summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGES160
-rw-r--r--CHANGES-4.4327
-rw-r--r--COMPAT6
-rw-r--r--CWRU/changelog766
-rw-r--r--MANIFEST13
-rw-r--r--Makefile.in18
-rw-r--r--NEWS42
-rw-r--r--POSIX139
-rw-r--r--aclocal.m42
-rw-r--r--arrayfunc.c2
-rw-r--r--bashhist.c28
-rw-r--r--bashjmp.h2
-rw-r--r--builtins.h1
-rw-r--r--builtins/Makefile.in2
-rw-r--r--builtins/alias.def3
-rw-r--r--builtins/bind.def2
-rw-r--r--builtins/cd.def4
-rw-r--r--builtins/common.c4
-rw-r--r--builtins/common.h1
-rw-r--r--builtins/complete.def3
-rw-r--r--builtins/declare.def3
-rw-r--r--builtins/echo.def6
-rw-r--r--builtins/enable.def5
-rw-r--r--builtins/eval.def2
-rw-r--r--builtins/evalfile.c53
-rw-r--r--builtins/evalstring.c8
-rw-r--r--builtins/exec.def3
-rw-r--r--builtins/fc.def4
-rw-r--r--builtins/getopts.def9
-rw-r--r--builtins/hash.def3
-rw-r--r--builtins/help.def3
-rw-r--r--builtins/history.def10
-rw-r--r--builtins/jobs.def5
-rw-r--r--builtins/mapfile.def1
-rw-r--r--builtins/mkbuiltins.c55
-rw-r--r--builtins/printf.def11
-rw-r--r--builtins/pushd.def2
-rw-r--r--builtins/read.def3
-rw-r--r--builtins/set.def4
-rw-r--r--builtins/setattr.def23
-rw-r--r--builtins/shopt.def5
-rw-r--r--builtins/source.def2
-rw-r--r--builtins/suspend.def3
-rw-r--r--builtins/test.def2
-rw-r--r--builtins/trap.def3
-rw-r--r--builtins/type.def1
-rw-r--r--builtins/ulimit.def3
-rw-r--r--builtins/umask.def3
-rw-r--r--builtins/wait.def1
-rw-r--r--config.h.in3
-rwxr-xr-xconfigure75
-rw-r--r--configure.ac34
-rw-r--r--doc/Makefile.in24
-rw-r--r--doc/bash.02725
-rw-r--r--doc/bash.1136
-rw-r--r--doc/bash.html143
-rw-r--r--doc/bash.pdfbin321980 -> 323786 bytes
-rw-r--r--doc/bash.ps11911
-rw-r--r--doc/bashref.dvibin736948 -> 742596 bytes
-rw-r--r--doc/bashref.html26589
-rw-r--r--doc/bashref.info841
-rw-r--r--doc/bashref.pdfbin729961 -> 730636 bytes
-rw-r--r--doc/bashref.ps13297
-rw-r--r--doc/bashref.texi199
-rw-r--r--doc/builtins.01374
-rw-r--r--doc/builtins.ps2138
-rw-r--r--doc/rbash.ps2
-rw-r--r--doc/texinfo.tex2068
-rw-r--r--doc/version.texi8
-rw-r--r--error.c1
-rw-r--r--eval.c17
-rw-r--r--examples/loadables/Makefile.in8
-rw-r--r--examples/loadables/hello.c1
-rw-r--r--examples/loadables/setpgid.c121
-rw-r--r--execute_cmd.c89
-rw-r--r--execute_cmd.h16
-rw-r--r--expr.c3
-rw-r--r--findcmd.c2
-rw-r--r--general.c2
-rw-r--r--include/shmbchar.h241
-rw-r--r--jobs.c258
-rw-r--r--jobs.h22
-rw-r--r--lib/malloc/stats.c2
-rw-r--r--lib/malloc/table.c2
-rw-r--r--lib/malloc/trace.c4
-rw-r--r--lib/readline/bind.c84
-rw-r--r--lib/readline/callback.c2
-rw-r--r--lib/readline/chardefs.h2
-rw-r--r--lib/readline/colors.c4
-rw-r--r--lib/readline/colors.h4
-rw-r--r--lib/readline/display.c124
-rw-r--r--lib/readline/doc/history.texi2
-rw-r--r--lib/readline/doc/hstech.texi3
-rw-r--r--lib/readline/doc/hsuser.texi4
-rw-r--r--lib/readline/doc/rlman.texi2
-rw-r--r--lib/readline/doc/rltech.texi2
-rw-r--r--lib/readline/doc/rluser.texi7
-rw-r--r--lib/readline/doc/rluserman.texi2
-rw-r--r--lib/readline/doc/version.texi12
-rw-r--r--lib/readline/funmap.c2
-rw-r--r--lib/readline/histexpand.c2
-rw-r--r--lib/readline/histfile.c45
-rw-r--r--lib/readline/history.c26
-rw-r--r--lib/readline/history.h6
-rw-r--r--lib/readline/isearch.c14
-rw-r--r--lib/readline/kill.c2
-rw-r--r--lib/readline/mbutil.c4
-rw-r--r--lib/readline/misc.c2
-rw-r--r--lib/readline/parens.c2
-rw-r--r--lib/readline/readline.c5
-rw-r--r--lib/readline/readline.h2
-rw-r--r--lib/readline/rlconf.h2
-rw-r--r--lib/readline/rlmbutil.h2
-rw-r--r--lib/readline/rlprivate.h2
-rw-r--r--lib/readline/rltty.c2
-rw-r--r--lib/readline/search.c2
-rw-r--r--lib/readline/signals.c2
-rw-r--r--lib/readline/tcap.h2
-rw-r--r--lib/readline/terminal.c2
-rw-r--r--lib/readline/text.c4
-rw-r--r--lib/readline/undo.c5
-rw-r--r--lib/readline/util.c6
-rw-r--r--lib/readline/vi_mode.c2
-rw-r--r--lib/sh/Makefile.in4
-rw-r--r--lib/sh/casemod.c3
-rw-r--r--lib/sh/mbscasecmp.c2
-rw-r--r--lib/sh/mbscmp.c2
-rw-r--r--lib/sh/shmbchar.c2
-rw-r--r--lib/sh/shquote.c2
-rw-r--r--lib/sh/strtrans.c2
-rw-r--r--lib/sh/tmpfile.c7
-rw-r--r--lib/sh/unicode.c2
-rw-r--r--lib/sh/winsize.c2
-rw-r--r--make_cmd.c12
-rw-r--r--nojobs.c15
-rw-r--r--parse.y20
-rw-r--r--pcomplete.c2
-rw-r--r--po/._zh_TW.pobin4096 -> 0 bytes
-rw-r--r--po/af.gmobin1244 -> 1224 bytes
-rw-r--r--po/af.po796
-rw-r--r--po/bash.pot788
-rw-r--r--po/bg.gmobin150049 -> 221117 bytes
-rw-r--r--po/bg.po931
-rw-r--r--po/ca.gmobin108632 -> 100922 bytes
-rw-r--r--po/ca.po968
-rw-r--r--po/cs.gmobin111535 -> 164762 bytes
-rw-r--r--po/cs.po1348
-rw-r--r--po/da.gmobin80489 -> 80259 bytes
-rw-r--r--po/da.po801
-rw-r--r--po/de.gmobin64961 -> 92884 bytes
-rw-r--r--po/de.po1010
-rw-r--r--po/el.gmobin35752 -> 35539 bytes
-rw-r--r--po/el.po801
-rw-r--r--po/en@boldquot.gmobin167824 -> 167875 bytes
-rw-r--r--po/en@boldquot.po804
-rw-r--r--po/en@quot.gmobin166232 -> 166283 bytes
-rw-r--r--po/en@quot.po804
-rw-r--r--po/eo.gmobin104237 -> 152929 bytes
-rw-r--r--po/eo.po922
-rw-r--r--po/es.gmobin96877 -> 96645 bytes
-rw-r--r--po/es.po805
-rw-r--r--po/et.gmobin12133 -> 12133 bytes
-rw-r--r--po/et.po788
-rw-r--r--po/fi.gmobin82559 -> 82372 bytes
-rw-r--r--po/fi.po801
-rw-r--r--po/fr.gmobin114885 -> 168604 bytes
-rw-r--r--po/fr.po1167
-rw-r--r--po/ga.gmobin56301 -> 56108 bytes
-rw-r--r--po/ga.po801
-rw-r--r--po/gl.gmobin60231 -> 60045 bytes
-rw-r--r--po/gl.po801
-rw-r--r--po/hr.gmobin34075 -> 34055 bytes
-rw-r--r--po/hr.po791
-rw-r--r--po/hu.gmobin88141 -> 161944 bytes
-rw-r--r--po/hu.po2506
-rw-r--r--po/id.gmobin108657 -> 100067 bytes
-rw-r--r--po/id.po802
-rw-r--r--po/it.gmobin96662 -> 96432 bytes
-rw-r--r--po/it.po801
-rw-r--r--po/ja.gmobin120626 -> 111407 bytes
-rw-r--r--po/ja.po802
-rw-r--r--po/lt.gmobin29354 -> 29236 bytes
-rw-r--r--po/lt.po800
-rw-r--r--po/nb.gmobin105786 -> 153934 bytes
-rw-r--r--po/nb.po920
-rw-r--r--po/nl.gmobin111030 -> 160780 bytes
-rw-r--r--po/nl.po932
-rw-r--r--po/pl.gmobin112224 -> 164214 bytes
-rw-r--r--po/pl.po1049
-rw-r--r--po/pt_BR.gmobin9580 -> 163867 bytes
-rw-r--r--po/pt_BR.po5019
-rw-r--r--po/ro.gmobin9358 -> 9312 bytes
-rw-r--r--po/ro.po794
-rw-r--r--po/ru.gmobin147550 -> 136146 bytes
-rw-r--r--po/ru.po802
-rw-r--r--po/sk.gmobin95818 -> 95577 bytes
-rw-r--r--po/sk.po801
-rw-r--r--po/sl.gmobin92772 -> 92535 bytes
-rw-r--r--po/sl.po801
-rw-r--r--po/sr.gmobin139667 -> 207222 bytes
-rw-r--r--po/sr.po975
-rw-r--r--po/sv.gmobin107306 -> 157714 bytes
-rw-r--r--po/sv.po1482
-rw-r--r--po/tr.gmobin89703 -> 80237 bytes
-rw-r--r--po/tr.po802
-rw-r--r--po/uk.gmobin142396 -> 210917 bytes
-rw-r--r--po/uk.po960
-rw-r--r--po/vi.gmobin116487 -> 170241 bytes
-rw-r--r--po/vi.po1538
-rw-r--r--po/zh_CN.gmobin102386 -> 148713 bytes
-rw-r--r--po/zh_CN.po1430
-rw-r--r--po/zh_TW.gmobin102892 -> 94869 bytes
-rw-r--r--po/zh_TW.po802
-rw-r--r--shell.c14
-rw-r--r--shell.h1
-rw-r--r--subst.c384
-rw-r--r--subst.h7
-rw-r--r--support/Makefile.in2
-rw-r--r--tests/arith.right14
-rw-r--r--tests/arith.tests4
-rw-r--r--tests/arith7.sub11
-rw-r--r--tests/attr.right37
-rw-r--r--tests/attr.tests41
-rw-r--r--tests/attr1.sub55
-rw-r--r--tests/attr2.sub24
-rw-r--r--tests/cond.right5
-rwxr-xr-xtests/cond.tests11
-rwxr-xr-xtests/dollar-at-star1
-rw-r--r--tests/dollar-at-star7.sub25
-rw-r--r--tests/dollar.right28
-rw-r--r--tests/exec.right8
-rw-r--r--tests/exec13.sub21
-rw-r--r--tests/execscript2
-rw-r--r--tests/histexp.right46
-rw-r--r--tests/histexp.tests3
-rw-r--r--tests/histexp2.sub14
-rw-r--r--tests/histexp3.sub35
-rw-r--r--tests/histexp4.sub23
-rw-r--r--tests/jobs.right2
-rw-r--r--tests/nquote3.sub4
-rw-r--r--tests/run-all7
-rw-r--r--tests/run-attr2
-rw-r--r--tests/run-errors1
-rw-r--r--tests/run-minimal6
-rw-r--r--tests/shopt.right3
-rw-r--r--tests/varenv.right8
-rw-r--r--tests/varenv.sh4
-rw-r--r--tests/varenv8.sub14
-rw-r--r--trap.c12
-rw-r--r--variables.c34
-rw-r--r--version.c4
-rw-r--r--y.tab.c698
-rw-r--r--y.tab.h2
253 files changed, 54845 insertions, 52110 deletions
diff --git a/CHANGES b/CHANGES
index fb0edfb9..625f45b0 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,7 +1,158 @@
+This document details the changes between this version, bash-4.4-rc1, and
+the previous version, bash-4.4-beta.
+
+1. Changes to Bash
+
+a. Fixed several problems with bash completion not special-casing bash syntax
+ constructs.
+
+b. Fixed a bug that caused the mapfile builtin to not create array variables
+ when a variable of the same name appears in the temporary environment.
+
+c. Fixed a bug that caused prompt expansion to loop when PS1 contained a
+ syntax error.
+
+d. Fixed a bug that caused the ${array[@]@A} expansion to split the results even
+ when double-quoted.
+
+e. There is a new implementation of the code that saves the last CHILD_MAX
+ exited background pids so their status can be queried later.
+
+f. Bash-4.4 can now be configured and built on very old versions of Solaris 2.
+
+g. Fixed problems with --help support for several builtins.
+
+h. Fixed values added to BASH_SOURCE and BASH_LINENO for functions inherited from
+ the environment.
+
+i. Fixed a bug that caused background processes run from non-interactive shells
+ with job control enabled to place the terminal in the wrong process group
+ under certain circumstances.
+
+j. Fixed a bug that caused `fc' to return an incorrect exit status when
+ executing commands from the history list.
+
+k. Fixed a bug that caused the shell to exit when a process substitution received
+ a SIGINT when run in certain terminal emulators.
+
+l. EXECIGNORE now honors the setting of `extglob' when attempting to match
+ executable names.
+
+m. Fixed a bug where `return' used the wrong exit status when executed in a
+ DEBUG trap.
+
+n. Fixed a bug that caused a command containing a here-document and an escaped
+ newline to be stored in the history list incorrectly.
+
+o. Fixed a bug that caused set -e to be honored in cases of builtins invoking
+ other builtins when it should be ignored.
+
+p. Fixed a bug that caused `readonly' and `export' to create local array
+ variables when used within shell functions.
+
+q. Fixed a bug that allowed subshells begun to execute process substitutions to
+ have access to the command's temporary environment.
+
+r. Fixed a bug that could cause the shell to dump core when receiving a SIGCHLD
+ for which a trap has been set while running in posix mode.
+
+s. Fixed a bug that caused bash to not restore BASH_ARGC, BASH_ARGV, BASH_SOURCE,
+ BASH_LINENO, and FUNCNAME if the shell received a SIGINT while reading
+ commands from a file while executing `.'.
+
+t. Fixed a bug that caused the `-o history' option to have no effect when
+ supplied on the command line when starting a new shell.
+
+u. Fixed a bug that caused history expansions occurring in command substitutions
+ to not be performed.
+
+v. Fixed a bug that caused `eval' run in a non-interactive shell to disable
+ history expansion for the remainder of the shell script, even if the script
+ had previously enabled it.
+
+w. Fixed a bug that caused "$@" to not expand to multiple words when IFS is set
+ to the empty string.
+
+x. Fixed a bug that caused process and command substitution to inherit output
+ buffered in the stdio library but not written.
+
+y. Fixed a bug that caused a terminating signal received during `echo' to run
+ an exit trap in a signal handler context.
+
+z. Fixed a bug that caused a builtin command containing a process substitution to
+ return the wrong exit status.
+
+aa. Fixed a bug that caused `()' subshells with piped input to incorrectly redirect
+ the standard input of some of the commands in the subshell from /dev/null.
+
+bb. The history builtin now uses more descriptive error messages for missing or
+ invalid timestamps.
+
+2. Changes to Readline
+
+a. The history file writing functions only attempt to create and use a backup
+ history file if the history file exists and is a regular file.
+
+b. Fixed an out-of-bounds read in readline's internal tilde expansion interface.
+
+c. Fixed several redisplay bugs with prompt strings containing multibyte
+ and non-visible characters whose physical length is longer than the screen
+ width.
+
+d. Fixed a redisplay bug with prompt strings containing invisible characters
+ whose physical length exceeds the screen width and using incremental search.
+
+e. Readline prints more descriptive error messages when it encounters errors
+ while reading an inputrc file.
+
+f. Fixed a bug in the character insertion code that attempts to optimize
+ typeahead when it reads a character that is not bound to self-insert and
+ resets the key sequence state.
+
+3. New Features in Bash
+
+a. BASH_COMPAT and FUNCNEST can be inherited and set from the shell's initial
+ environment.
+
+b. inherit_errexit: a new `shopt' option that, when set, causes command
+ substitutions to inherit the -e option. By default, those subshells disable
+ -e. It's enabled as part of turning on posix mode.
+
+c. New prompt string: PS0. Expanded and displayed by interactive shells after
+ reading a complete command but before executing it.
+
+d. Interactive shells now behave as if SIGTSTP/SIGTTIN/SIGTTOU are set to SIG_DFL
+ when the shell is started, so they are set to SIG_DFL in child processes.
+
+e. Posix-mode shells now allow double quotes to quote the history expansion
+ character.
+
+f. OLDPWD can be inherited from the environment if it names a directory.
+
+g. Shells running as root no longer inherit PS4 from the environment, closing a
+ security hole involving PS4 expansion performing command substitution.
+
+h. If executing an implicit `cd' when the `autocd' option is set, bash will now
+ invoke a function named `cd' if one exists before executing the `cd' builtin.
+
+4. New Features in Readline
+
+a. If an incremental search string has its last character removed with DEL, the
+ resulting empty search string no longer matches the previous line.
+
+b. If readline reads a history file that begins with `#' (or the value of
+ the history comment character) and has enabled history timestamps, the history
+ entries are assumed to be delimited by timestamps. This allows multi-line
+ history entries.
+
+c. Readline now throws an error if it parses a key binding without a terminating
+ `:' or whitespace.
+
+------------------------------------------------------------------------------
This document details the changes between this version, bash-4.4-beta, and
the previous version, bash-4.4-alpha.
-1. Change to Bash
+1. Changes to Bash
a. Fixed two bugs that caused out-of-bounds reads when skipping over assignment
statements while finding the word on which to perform programmable
@@ -154,8 +305,11 @@ c. There is a new BASH_LOADABLES_PATH variable containing a list of directories
where the `enable -f' command looks for shared objects containing loadable
builtins.
-d. The `kill' builtin now has a `-L' option, equivalent to `-l', for compatibility
- with Linux standalone versions of kill.
+d. The `complete_fullquote' option to `shopt' changes filename completion to
+ quote all shell metacharacters in filenames and directory names.
+
+e. The `kill' builtin now has a `-L' option, equivalent to `-l', for
+ compatibility with Linux standalone versions of kill.
4. New Features in Readline
------------------------------------------------------------------------------
diff --git a/CHANGES-4.4 b/CHANGES-4.4
index c05e6f9c..71ef959c 100644
--- a/CHANGES-4.4
+++ b/CHANGES-4.4
@@ -1,3 +1,318 @@
+This document details the changes between this version, bash-4.4-rc1, and
+the previous version, bash-4.4-beta.
+
+1. Changes to Bash
+
+a. Fixed several problems with bash completion not special-casing bash syntax
+ constructs.
+
+b. Fixed a bug that caused the mapfile builtin to not create array variables
+ when a variable of the same name appears in the temporary environment.
+
+c. Fixed a bug that caused prompt expansion to loop when PS1 contained a
+ syntax error.
+
+d. Fixed a bug that caused the ${array[@]@A} expansion to split the results even
+ when double-quoted.
+
+e. There is a new implementation of the code that saves the last CHILD_MAX
+ exited background pids so their status can be queried later.
+
+f. Bash-4.4 can now be configured and built on very old versions of Solaris 2.
+
+g. Fixed problems with --help support for several builtins.
+
+h. Fixed values added to BASH_SOURCE and BASH_LINENO for functions inherited from
+ the environment.
+
+i. Fixed a bug that caused background processes run from non-interactive shells
+ with job control enabled to place the terminal in the wrong process group
+ under certain circumstances.
+
+j. Fixed a bug that caused `fc' to return an incorrect exit status when
+ executing commands from the history list.
+
+k. Fixed a bug that caused the shell to exit when a process substitution received
+ a SIGINT when run in certain terminal emulators.
+
+l. EXECIGNORE now honors the setting of `extglob' when attempting to match
+ executable names.
+
+m. Fixed a bug where `return' used the wrong exit status when executed in a
+ DEBUG trap.
+
+n. Fixed a bug that caused a command containing a here-document and an escaped
+ newline to be stored in the history list incorrectly.
+
+o. Fixed a bug that caused set -e to be honored in cases of builtins invoking
+ other builtins when it should be ignored.
+
+p. Fixed a bug that caused `readonly' and `export' to create local array
+ variables when used within shell functions.
+
+q. Fixed a bug that allowed subshells begun to execute process substitutions to
+ have access to the command's temporary environment.
+
+r. Fixed a bug that could cause the shell to dump core when receiving a SIGCHLD
+ for which a trap has been set while running in posix mode.
+
+s. Fixed a bug that caused bash to not restore BASH_ARGC, BASH_ARGV, BASH_SOURCE,
+ BASH_LINENO, and FUNCNAME if the shell received a SIGINT while reading
+ commands from a file while executing `.'.
+
+t. Fixed a bug that caused the `-o history' option to have no effect when
+ supplied on the command line when starting a new shell.
+
+u. Fixed a bug that caused history expansions occurring in command substitutions
+ to not be performed.
+
+v. Fixed a bug that caused `eval' run in a non-interactive shell to disable
+ history expansion for the remainder of the shell script, even if the script
+ had previously enabled it.
+
+w. Fixed a bug that caused "$@" to not expand to multiple words when IFS is set
+ to the empty string.
+
+x. Fixed a bug that caused process and command substitution to inherit output
+ buffered in the stdio library but not written.
+
+y. Fixed a bug that caused a terminating signal received during `echo' to run
+ an exit trap in a signal handler context.
+
+z. Fixed a bug that caused a builtin command containing a process substitution to
+ return the wrong exit status.
+
+aa. Fixed a bug that caused `()' subshells with piped input to incorrectly redirect
+ the standard input of some of the commands in the subshell from /dev/null.
+
+bb. The history builtin now uses more descriptive error messages for missing or
+ invalid timestamps.
+
+2. Changes to Readline
+
+a. The history file writing functions only attempt to create and use a backup
+ history file if the history file exists and is a regular file.
+
+b. Fixed an out-of-bounds read in readline's internal tilde expansion interface.
+
+c. Fixed several redisplay bugs with prompt strings containing multibyte
+ and non-visible characters whose physical length is longer than the screen
+ width.
+
+d. Fixed a redisplay bug with prompt strings containing invisible characters
+ whose physical length exceeds the screen width and using incremental search.
+
+e. Readline prints more descriptive error messages when it encounters errors
+ while reading an inputrc file.
+
+f. Fixed a bug in the character insertion code that attempts to optimize
+ typeahead when it reads a character that is not bound to self-insert and
+ resets the key sequence state.
+
+3. New Features in Bash
+
+a. BASH_COMPAT and FUNCNEST can be inherited and set from the shell's initial
+ environment.
+
+b. inherit_errexit: a new `shopt' option that, when set, causes command
+ substitutions to inherit the -e option. By default, those subshells disable
+ -e. It's enabled as part of turning on posix mode.
+
+c. New prompt string: PS0. Expanded and displayed by interactive shells after
+ reading a complete command but before executing it.
+
+d. Interactive shells now behave as if SIGTSTP/SIGTTIN/SIGTTOU are set to SIG_DFL
+ when the shell is started, so they are set to SIG_DFL in child processes.
+
+e. Posix-mode shells now allow double quotes to quote the history expansion
+ character.
+
+f. OLDPWD can be inherited from the environment if it names a directory.
+
+g. Shells running as root no longer inherit PS4 from the environment, closing a
+ security hole involving PS4 expansion performing command substitution.
+
+h. If executing an implicit `cd' when the `autocd' option is set, bash will now
+ invoke a function named `cd' if one exists before executing the `cd' builtin.
+
+4. New Features in Readline
+
+a. If an incremental search string has its last character removed with DEL, the
+ resulting empty search string no longer matches the previous line.
+
+b. If readline reads a history file that begins with `#' (or the value of
+ the history comment character) and has enabled history timestamps, the history
+ entries are assumed to be delimited by timestamps. This allows multi-line
+ history entries.
+
+c. Readline now throws an error if it parses a key binding without a terminating
+ `:' or whitespace.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-4.4-beta, and
+the previous version, bash-4.4-alpha.
+
+1. Changes to Bash
+
+a. Fixed two bugs that caused out-of-bounds reads when skipping over assignment
+ statements while finding the word on which to perform programmable
+ completion.
+
+b. Fixed a memory leak in programmable completion.
+
+c. Fixed a bug that could cause the shell to crash when interrupting the
+ wait builtin.
+
+d. Fixed a bug that caused ${!vvv@} to be interpreted as introducing the new
+ `@' operator.
+
+e. Fixed a bug that caused the && and || operators to be incorrectly optimized.
+
+f. The shell now undoes redirections before exiting the shell when the `-e'
+ option is enabled, and a shell function fails.
+
+g. History expansion now skips over the history expansion character in command
+ and process substitution.
+
+h. Fixed a bug that caused stray '\001' characters to be added to the output
+ of `declare -p'.
+
+i. Fixed a memory leak when processing declare commands that perform compound
+ array assignments.
+
+j. Fixed a bug that could cause the shell to crash when reading input from a
+ file and the limit on open file descriptors is high.
+
+k. Fixed a bug that caused the ERR and RETURN traps to be unset if they were
+ set in a shell function but unset previously.
+
+l. Fixed a bug that caused several signals to be ignored if `exec' failed in
+ an interactive shell.
+
+m. A posix-mode non-interactive shell now considers a parameter expansion error
+ to be a fatal error.
+
+n. The `time' command now prints timing statistics for failed commands when
+ the -e option is enabled.
+
+o. Fixed a bug that caused the shell to crash when attempting to indirectly
+ expand a shell variable with an invalid name.
+
+p. Fixed a bug that caused the shell to crash when running a trap containing
+ a process substitution.
+
+q. Bash now prints the keyword `function' before a function with the same name
+ as a reserved word when using `declare -f' to avoid parse errors when
+ reusing the output as input.
+
+r. Fixed a bug that caused the shell to crash when using declare -g to attempt
+ to redefine an existing global indexed array variable as an associative
+ array.
+
+s. Fixed a memory leak that occurred when interrupting brace expansions
+ generating a sequence.
+
+t. Fixed a bug that resulted in alias expansion in redirections.
+
+u. The `declare -a' and `declare -A' commands now print fewer warnings when
+ attempting to create and initialize an array at the same time, but
+ relying on word expansions to construct the compound assignment.
+
+v. The `help' builtin now behaves better in locales where each wide
+ character occupies more than one display column.
+
+w. The `read' builtin no longer has a possible race condition when a timeout
+ occurs.
+
+x. Fixed several expansion problems encountered when IFS="'".
+
+y. Fixed a problem with the expansion of $'\c?'.
+
+z. Bash no longer splits the expansion of here-strings, as the documentation
+ has always said.
+
+aa. Bash now puts `s' in the value of $- if the shell is reading from standard
+ input, as Posix requires.
+
+bb. Fixed a bug that caused the shell to crash if invoked with a NULL
+ environment.
+
+cc. The shell now only trusts an inherited value for $PWD if it begins with a
+ `/'.
+
+dd. Fixed a memory leak when creating local array variables and assigning to
+ them using compound assignment with the `declare' builtin.
+
+ee. Fixed a bug that could cause the shell to crash when processing nested here
+ documents inside a command substitution.
+
+ff. Array keys and values are now displayed using $'...' quoting where
+ appropriate.
+
+gg. Fixed a bug that could cause the shell to crash if the replacement string
+ in pattern substitution was NULL.
+
+hh. Fixed a bug that could cause the shell to crash if a command substitution
+ contained a non-fatal syntax error.
+
+ii. Fixed a bug that could cause the shell to crash if variable indirection
+ resulted in a NULL variable.
+
+jj. Fixed a bug that could cause the shell to crash if a long string contained
+ multiple unterminated parameter expansion constructs.
+
+kk. Improved the code that acts on SIGINT received while waiting for a child
+ process only if the child exits due to SIGINT.
+
+ll. $BASH_SUBSHELL now has more consistent values in asynchronous simple
+ commands.
+
+2. Changes to Readline
+
+a. Colored completion prefixes are now displayed using a different color, less
+ likely to collide with files.
+
+b. Fixed a bug that caused vi-mode character search to misbehave when
+ running in callback mode.
+
+c. Fixed a bug that caused output to be delayed when input is coming from a
+ macro in vi-mode.
+
+d. Fixed a bug that caused the vi-mode `.' command to misbehave when redoing
+ a multi-key key sequence via a macro.
+
+e. Fixed a bug that caused problems with applications that supply their own
+ input function when performing completion.
+
+f. When read returns -1/EIO when attempting to read a key, return an error
+ instead of line termination back to the caller.
+
+g. Updated tty auditing feature based on patch from Red Hat.
+
+h. Fixed a bug that could cause the history library to crash on overflows
+ introduced by malicious editing of timestamps in the history file.
+
+3. New Features in Bash
+
+a. `make install' now installs the example loadable builtins and a set of
+ bash headers to use when developing new loadable builtins.
+
+b. `enable -f' now attempts to call functions named BUILTIN_builtin_load when
+ loading BUILTIN, and BUILTIN_builtin_unload when deleting it. This allows
+ loadable builtins to run initialization and cleanup code.
+
+c. There is a new BASH_LOADABLES_PATH variable containing a list of directories
+ where the `enable -f' command looks for shared objects containing loadable
+ builtins.
+
+d. The `complete_fullquote' option to `shopt' changes filename completion to
+ quote all shell metacharacters in filenames and directory names.
+
+e. The `kill' builtin now has a `-L' option, equivalent to `-l', for
+ compatibility with Linux standalone versions of kill.
+
+4. New Features in Readline
+------------------------------------------------------------------------------
This document details the changes between this version, bash-4.4-alpha, and
the previous version, bash-4.3-release.
@@ -236,7 +551,7 @@ www. Fixes for upper and lower-casing multibyte characters, some locales have
bytes.
xxx. Fixed a bug that caused the ERR trap in a shell function to have the
- right value for $LINENO.
+ wrong value for $LINENO.
yyy. Fixed a bug that resulted in incorrect quoting of regexps for the =~
operator when an open brace appears without a close brace.
@@ -323,6 +638,10 @@ vvvv. Fixed a bug that caused the completion code to read past the end of the
wwww. Fixed a bug that caused case statements within loops contained in a
command substitution to be parsed incorrectly.
+xxxx. Fixed a bug that could cause SIGCHLD handling to be delayed after
+ running `wait' with no arguments and interrupting it with ^C without
+ a trap handler installed.
+
2. Changes to Readline
a. A bug that caused vi-mode `.' to be unable to redo `c', `d', and `y'
@@ -371,9 +690,9 @@ o. Fixed a bug that caused history expansion to disregard characters that are
p. Fixed a bug that could cause reading past the end of a string when reading
the value when binding the set of isearch terminators.
-q. Fixed a bug that caused readline commands that depend on knowing which
+q. Fixed a bug that caused readline commands that depend on knowing which
key invoked them to misbehave when dispatching key sequences that are
- prefixes of other key bindings.
+ prefixes of other key bindings.
r. Paren matching now works in vi insert mode.
@@ -439,7 +758,7 @@ r. Executing the rhs of && and || will no longer cause the shell to fork if
it's not necessary.
s. The `local' builtin takes a new argument: `-', which will cause it to save
- and the single-letter shell options and restore their previous values at
+ the single-letter shell options and restore their previous values at
function return.
t. `complete' and `compgen' have a new `-o nosort' option, which forces
diff --git a/COMPAT b/COMPAT
index a5128c79..528d8be6 100644
--- a/COMPAT
+++ b/COMPAT
@@ -411,7 +411,7 @@ compat40 set
compat41 set
- interrupting a command list such as "a ; b ; c" causes the execution
- of the entire list to be aborted (in versions before bash-4.1,
+ of the entire list to be aborted (in versions before bash-4.0,
interrupting one command in a list caused the next to be executed)
- when in posix mode, single quotes in the `word' portion of a
double-quoted parameter expansion define a new quoting context and
@@ -427,6 +427,10 @@ compat43 set
(declare -a foo='(1 2)')
- word expansion errors are considered non-fatal errors that cause the
current command to fail, even in Posix mode
+ - when executing a shell function, the loop state (while/until/etc.) is
+ not reset, so `break' or `continue' in a shell function will break or
+ continue loops in the calling context. Bash-4.4 and later reset the
+ loop state to prevent this.
-------------------------------------------------------------------------------
diff --git a/CWRU/changelog b/CWRU/changelog
index 6a1d0d34..fc729338 100644
--- a/CWRU/changelog
+++ b/CWRU/changelog
@@ -6554,7 +6554,7 @@ jobs.c
to 1 if terminal pgrp != shell pgrp
- {stop_pipeline,make_child,wait_for}: if we are running in the
background, don't mess with the terminal's process group; assume that
- the parent shell will do that. Fixes bug reprted by Greg Wooledge
+ the parent shell will do that. Fixes bug reported by Greg Wooledge
<wooledg@eeg.ccf.org>
shell.c
@@ -6880,9 +6880,10 @@ builtins/evalstring.c
10/2
----
jobs.c
- - bgp_prune: don't do anything if bgpids.npid == 0 or bgpids.list == NULL.
- This can happen if something gets run before the job control framework
- is initialized. Bug report from <mancha1@zoho.com>
+ - bgp_prune: don't do anything if bgpids.npid == 0 or
+ bgpids.list == NULL. This can happen if something gets run before
+ the job control framework is initialized. Bug report from
+ <mancha1@zoho.com>
10/3
----
@@ -9224,14 +9225,15 @@ general.h
enable for load and unload hook functions
builtins/enable.def
- - dyn_load_builtin: attempt to execute a function named BUILTIN_builtin_load,
- where BUILTIN is the name of the command being loaded. If that
- function returns 0, the load fails
- - dyn_unload_builtin: attempt to execute a function named BUILTIN_builtin_unload,
- where BUILTIN is the name of the command being unloaded. It offers a
- dynamic builtin a way to clean up after itself. Inspired by
- suggestion from Piotr Grzybowski <narsil.pl@gmail.com> in response
- to a bug report from isabella parakiss <izaberina@gmail.com>
+ - dyn_load_builtin: attempt to execute a function named
+ BUILTIN_builtin_load, where BUILTIN is the name of the command being
+ loaded. If that function returns 0, the load fails
+ - dyn_unload_builtin: attempt to execute a function named
+ BUILTIN_builtin_unload, where BUILTIN is the name of the command
+ being unloaded. It offers a dynamic builtin a way to clean up after
+ itself. Inspired by suggestion from Piotr Grzybowski
+ <narsil.pl@gmail.com> in response to a bug report from isabella
+ parakiss <izaberina@gmail.com>
8/6
---
@@ -9319,8 +9321,8 @@ execute_cmd.c
8/10
----
config-top.h
- - OPENLOG_OPTS: if SYSLOG_HISTORY is defined, define to LOG_PID, so each
- message is tagged with the pid
+ - OPENLOG_OPTS: if SYSLOG_HISTORY is defined, define to LOG_PID, so
+ each message is tagged with the pid
bashhist.h
- bash_syslog_history: the first time it's called, call openlog with
@@ -9591,8 +9593,8 @@ variables.c
9/17
----
subst.c
- - do_compound_assignment: make sure to dispose of word list generated by
- expand_compound_array_assignment; fixes memory leak reported in
+ - do_compound_assignment: make sure to dispose of word list generated
+ by expand_compound_array_assignment; fixes memory leak reported in
https://bugzilla.redhat.com/show_bug.cgi?id=1264101
variables.c
@@ -9616,10 +9618,10 @@ array.c
generate the value instead of using sh_double_quote unconditionally
assoc.c
- - assoc_to_assign: if either the key or the value of an associative array
- element contains non-printable characters (ansic_shouldquote returns
- true), use ansic_quote to quote them instead of using double quotes
- unconditionally
+ - assoc_to_assign: if either the key or the value of an associative
+ array element contains non-printable characters (ansic_shouldquote
+ returns true), use ansic_quote to quote them instead of using double
+ quotes unconditionally
9/19
----
@@ -9666,10 +9668,10 @@ lib/readline/rlconf.h
9/24
----
jobs.c
- - waitchld: if we get a SIGINT while waiting for a child to exit, but the
- kernel doesn't interrupt the waitpid(2) call, assume the child caught
- SIGINT if it exited for some reason other than SIGINT. Fix suggested
- by Stephane Chazelas <stephane.chazelas@gmail.com>
+ - waitchld: if we get a SIGINT while waiting for a child to exit, but
+ the kernel doesn't interrupt the waitpid(2) call, assume the child
+ caught SIGINT if it exited for some reason other than SIGINT. Fix
+ suggested by Stephane Chazelas <stephane.chazelas@gmail.com>
input.c
- make_buffered_stream: use B_TEXT in buffered stream flags instead
@@ -9690,8 +9692,8 @@ execute_cmd.c
10/1
----
builtins/kill.def
- - kill_builtin: make -L equivalent to -l for compatibility with other (Linux)
- versions of kill
+ - kill_builtin: make -L equivalent to -l for compatibility with other
+ (Linux) versions of kill
doc/{bash.1,bashref.texi}
- kill: document new `-L' option
@@ -9699,3 +9701,715 @@ doc/{bash.1,bashref.texi}
10/2
----
[bash-4.4-beta frozen]
+
+ 10/5
+ ----
+doc/{bash.1,bashref.texi}
+ - LC_TIME: document that the shell recognizes it and calls setlocale
+ when it changes; and that the shell uses it for time formatting
+
+ 10/6
+ ----
+subst.c
+ - skip_single_quoted: now takes an additional `flags' argument, like
+ skip_double_quoted; changed callers
+ - skip_single_quoted: now pays attention to SX_COMPLETE flag, allows
+ backslash to escape single quote, like $'...' allows
+ - skip_to_delim: added case where we are completing and we are
+ skipping over a $'...' string to call skip_single_quoted with
+ SX_COMPLETE flag to allow backslash to quote single quote. Fixes
+ bug reported by Daniel Colascione <dancol@dancol.org>
+ - char_is_quoted: make analogous changes to handle $'...' so we can
+ accommodate $'ab \' cd'
+
+ 10/11
+ -----
+subst.c,bashjmp.h
+ - no_longjmp_on_fatal_error: now global so other parts of the shell can
+ use it
+
+arrayfunc.c
+ - expand_array_index: if no_longjmp_on_fatal_error is non-zero, don't
+ longjmp to top_level, just return 0. Fixes bug reported by
+ isabella parakiss <izaberina@gmail.com>
+
+subst.c
+ - CQ_RETURN: restore old value of no_longjmp_on_fatal_error (oldjmp);
+ make sure all callers (skip_matched_pair, skip_to_delim,
+ char_is_quoted) save no_longjmp_on_fatal_error to oldjmp before
+ setting it to 1
+
+expr.c
+ - expr_streval: if longjmping after an unbound variable error, jump
+ back to expr toplevel (evalbuf) if no_longjmp_on_fatal_error is set
+ in an interactive shell
+
+variables.c
+ - push_func_var: if pushing an array variable, such as when a variable
+ in the temporary environment is promoted to an array by mapfile when
+ the shell is in posix mode (so variable assignments preceding special
+ builtins or shell functions persist in the shell environment after
+ the builtin returns), make sure to copy the array or hash table so
+ the variable is duplicated correctly. Fixes seg fault reported by
+ Linda Walsh <bash@tlinx.org>
+
+ 10/13
+ -----
+variables.c
+ - initialize_shell_variables: add call to sv_shcompat, so BASH_COMPAT
+ can be set in the initial environment
+
+execute_cmd.c
+ - execute_function: set loop_level to 0 only if shell_compatibility_level
+ is greater than bash-4.3; this was kind of an incompatible change.
+ Report from Carlos Pita <carolosjosepita@gmail.com>
+
+COMPAT,doc/{bash.1,bashref.texi}
+ - compat43: added loop_level changes to description
+
+ 10/15
+ -----
+lib/sh/casemod.c,lib/readline/display.c
+ - make sure mb_cur_max variable is defined outside of HANDLE_MULTIBYTE
+ if it's used outside HANDLE_MULTIBYTE. Fixes from Greg Wooledge
+ <wooledg@eeg.ccf.org>
+
+support/Makefile.in
+ - bash.pc: remove as part of distclean, not clean. Report from Andreas
+ Schwab <schwab@linux-m68k.org>
+
+ 10/17
+ -----
+subst.c
+ - array_var_assignment: make sure to call quote_string or quote_escapes
+ on the assignment string, so spaces in the assignment survive word
+ splitting. Fixes bug reported by isabella parakiss
+ <izaberina@gmail.com>
+
+ 10/20
+ -----
+doc/{bash.1,bashref.texi}
+ - word splitting: make sure that newline is listed as one of the IFS
+ whitespace characters. Fixes omission reported by ziyunfei
+ <446240525@qq.com>
+
+lib/readline/histfile.c
+ - history_do_write: make sure that we only create and use the tempfile
+ if the history file exists and is a regular file. Reported several
+ times, most recent check the result of a report from
+ <marko.teiste@gmail.com>
+
+ 10/22
+ -----
+jobs.c
+ - delete_all_jobs: if running_only == 0, we are eventually going to
+ clear the bgpids list, so don't bother to add pids to it in
+ delete_job (call with DEL_NOBGPID flag if running_only == 0)
+
+ 10/24
+ -----
+jobs.[ch]
+ - bgpids: new implementation from a patch from John Fremlin
+ <john@fb.com>, uses an array for the list of the last CHILD_MAX
+ terminated background pids, and a separate hash table to search it.
+ The storage can be freed as a unit, and the size of the hash table
+ (currently 4096) is independent of the size of the bgpids table
+
+subst.c
+ - inherit_errexit: new variable to control whether or not command
+ substitution inherits the -e (errexit) option. Disabled by default
+
+general.c
+ - posix_initialize: set inherit_errexit = 1 when Posix mode is enabled
+
+builtins/shopt.def
+ - inherit_errexit: new shell option, tracks value of inherit_errexit,
+ allows command substitution to inherit the setting of errexit without
+ posix mode. From a request and patch submitted by Christoph Gysin
+ <christoph.gysin@gmail.com>
+
+{version,version2}.c
+ - use #if HAVE_SNPRINTF instead of #if defined in case configure
+ decides to #define it to 0. Fixes problem reported by Klaus Ziegler
+ <klausz@haus-gisela.de>
+
+configure.ac
+ - when checking for sys/resource.h, make sure to include <sys/time.h>
+ for the benefit of both old systems that require it and new versions
+ of autoconf that require a header file to compile to report its
+ presence. Reported by Klaus Ziegler <klausz@haus-gisela.de>
+
+ 10/26
+ -----
+subst.h
+ - SD_ARITHEXP: new flag value for skip_to_delim, supports parsing
+ arithmetic expressions in parameter expansions
+
+subst.c
+ - skip_to_delim: handle SD_ARITHEXP flag by skipping parentheses for
+ subexpressions and allowing ?: expression to not terminate an
+ arithmetic expression delimited by `:'
+ - skiparith: just call skip_to_delim with the SD_ARITHEXP option and
+ the right delimiter string and return the right result. Fixes bug
+ reported by <grishalevit@gmail.com>
+
+include/shmbchar.h
+ - strip out everything except what is needed to support is_basic and
+ similar functions, since the mbchar_t typedef apparently conflicts
+ with some AIX-specific type definition. Problem reported by
+ Michael Felt <aixtools@gmail.com>
+
+ 10/27
+ -----
+builtins/{set,ulimit}.def
+ - {set,ulimit}_builtin: make sure that --help is treated the same as
+ -? and prints a message and returns. Fixes bug reported by ziyunfei
+ <446240525@qq.com>
+
+builtins/*.def
+ - make sure to consistently use builtin_help() instead of mix of that
+ function and builtin_usage()
+
+ 10/29
+ -----
+doc/{bash.1,bashref.texi}
+ - BASH_CMDS, BASH_ALIASES: note that removing elements from these
+ array variables is not currently reflected in the command hash
+ table and alias list, respectively. Reported by isabella parakiss
+ <izaberina@gmail.com>
+
+ 10/30
+ -----
+eval.c
+ - reader_loop: if PS0 is set in an interactive shell, expand and
+ display it after reading a (complete) command but before executing
+ it. This differs from the DEBUG trap because the DEBUG trap is
+ executed once for each simple command (and some others, like each
+ time through a for loop). From a patch submitted by Dan Stromberg
+ <dstromberglists@gmail.com>
+
+parse.y
+ - prompt_again: set ps0_prompt from $PS0 in an interactive shell
+
+doc/{bash.1,bashref.texi}
+ - PS0: document new prompt string
+
+ 11/3
+ ----
+subst.c
+ - cond_expand_node: if special > 0, remove quoted nulls from the word
+ list, since no word splitting takes place. Fixes bug reported by
+ Corentin Peuvrel <cpeuvrel@pom-monitoring.com>
+
+ 11/4
+ ----
+doc/{bash.1,builtins.texi}
+ - inherit_errexit: add to shopt description; modify Posix mode
+ description
+
+ 11/9
+ ----
+lib/readline/util.c
+ - rl_tilde_expand: fix out-of-bounds read caused when this function
+ is invoked with rl_point == 0. Bug reported by Hanno Böck
+ <hanno@hboeck.de>
+
+ 11/11
+ -----
+{nojobs,jobs}.c
+ - get_original_tty_job_signals: force the original signal disposition
+ for SIGTSTP/SIGTTIN/SIGTTOU to SIG_DFL in interactive shells. This
+ will force child processes to get SIG_DFL even if the shell is
+ started with those signals ignored. From a bug report from
+ Keith Thompson <keithsthompson@gmail.com>
+
+ 11/13
+ -----
+make_cmd.c
+ - make_function_def: if a function is being defined without a source
+ file, and the shell has not been initialized, assume that the
+ function is being imported from the environment and set the
+ source_file struct member to "environment". Set to "main" if the
+ shell has been initialized. Fixes bug reported on savannah by
+ Arno-Can Uestuensoez
+ https://savannah.gnu.org/support/index.php?108903
+
+subst.c
+ - skip_to_delim: if the shell is in posix mode (posixly_correct != 0)
+ and performing history expansion ((flags & SD_HISTEXP) != 0), allow
+ double quotes to quote the history expansion character. TENTATIVE
+ CHANGE, inspired by
+ https://savannah.gnu.org/support/index.php?108491
+
+ 11/14
+ -----
+jobs.c
+ - wait_for: modify change from 4/23 to only give the terminal to
+ shell_pgrp if not running in the background and subshell_environment
+ indicates we're not in a pipeline and not an async command. Fixes
+ bug reported by konsolebox <konsolebox@gmail.com>
+
+ 11/16
+ -----
+doc/{bash.1,bashref.texi}
+ - document new posix-mode behavior of not giving ! special meaning
+ within double quotes, even if histexpand is enabled
+
+ 11/17
+ -----
+builtins/evalfile.c
+ - fc_execute_file: pass FEVAL_BUILTIN flag to _evalfile so it returns
+ the value of parse_and_execute after executing the commands in the
+ file. Fixes bug reported by Chris Marusich <cmmarusich@gmail.com>
+
+ 11/20
+ -----
+subst.c
+ - process_substitute: don't unconditionally set pipeline_pgrp to
+ shell_pgrp; do that only if pipeline_pgrp == 0 (we haven't forked
+ yet) or if we know we haven't forked for a command, a pipeline,
+ or an async command. Fixes bug reported by
+ <gnu.20.drkshadow@spamgourmet.com>
+ as https://savannah.gnu.org/support/index.php?108593
+
+ 11/24
+ -----
+variables.c
+ - set_pwd: inherit the value of OLDPWD from the initial environment
+ if it names a directory. From a report from John Wiersba
+ <jrw32982@yahoo.com>
+
+builtins/set.def
+ - -T: fix help text to note that the DEBUG and RETURN traps are both
+ inherited if this is set. Report from Grisha Levin
+ <grishalevit@gmail.com>
+
+doc/{bash.1,bashref.texi}
+ - HISTIGNORE,GLOBIGNORE: note that the pattern matching is subject to
+ the setting of the `extglob' variable. Clarification raised by
+ Aharon Robbins <arnold@skeeve.com>
+
+builtins/jobs.def,doc/{bash.1,bashref.texi}
+ - disown: add text to synopsis making it clear that disown takes a
+ pid argument. From a report from Matthew Stanfield
+ <matthew@i-dig.info>
+
+findcmd.c,doc/{bash.1,bashref.texi}
+ - EXECIGNORE: change pattern matching to use FNMATCH_EXTFLAG like other
+ IGNORE variables. From a report from Aharon Robbins <arnold@skeeve.com>
+
+trap.c
+ - _run_trap_internal: make sure to catch and use return values supplied
+ as arguments to `return'; instead of just catching return, make sure
+ we use return_catch_value as well. Fixes bug reported by
+ Grisha Levit <grishalevit@gmail.com>, affects RETURN, DEBUG, ERROR
+ traps
+
+ 11/30
+ -----
+lib/readline/display.c
+ - rl_redisplay: fix code that deals with prompts that contain
+ multibyte characters whose physical length is longer than the screen
+ width (so the prompt line wraps) to deal with invisible characters
+ in the prompt and set the inv_lbreaks offsets correctly and set
+ lpos appropriately
+ - _rl_move_cursor_relative: always called with either visible line or
+ invisible line. Decide whether we are being called with the invisible
+ line (or a portion thereof) as the DATA argument; make sure to account
+ for invisible characters in the last line of the prompt by offsetting
+ the desired buffer offset (NEW) by where DATA starts in invisible line
+ and checking whether that is past the last invisible character in
+ the prompt
+ - _rl_move_cursor_relative: do the same for the visible line by using
+ the visible line lbreaks array instead of _rl_screenwidth, since
+ that fails in the presence of multibyte characters (buffer offset
+ vs. physical screen position). These fix bug with prompts with
+ multibyte characters and invisible characters that are longer than
+ the screen width reported by Ryo Furue <ryofurue@gmail.com>
+
+ 12/1
+ ----
+parse.y,make_cmd.c
+ - here_doc_first_line: new variable, set to non-zero to indicate the
+ first line of possibly multiple here documents associated with the
+ current command. Set in parse.y:gather_here_documents() before
+ reading any here documents, set to 0 after reading the first line
+ of any here document in make_cmd.c:make_here_document().
+
+parse.y
+ - history_delimiting_chars: if parser_state indicates we are reading
+ a here document, don't use current_command_line_count to see whether
+ or not we're on the first line of a here document -- it can be fooled
+ by multi-line commands (or even backslash-escaped newlines). Use
+ here_doc_first_line to check that directly. Fixes bug reported by
+ Geoffrey Allott <geoffrey@allott.email>
+
+shell.h,parse.y
+ - save and restore here_doc_first_line as part of the shell's parser
+ state
+
+lib/sh/tmpfile.c
+ - use ANSI-C rand() interface if random() not available. Fixes problem
+ with linking on (ancient) Solaris 2.4 reported by Klaus Ziegler
+ <klausz@haus-gisela.de>
+
+ 12/2
+ ----
+aclocal.m4
+ - RL_LIB_READLINE_VERSION: if cross-compiling, assume current version
+ of readline if cross-compiling bash while using an external readline
+ library. Fix from Barry Davis <barry_davis@stormagic.com>
+
+execute_cmd.c
+ - execute_builtin: save and restore value of builtin_ignoring_errexit
+ instead of assuming we can set it back to 0 -- the ignore-errexit
+ cases might be nested
+ - execute_builtin: after a builtin executes and eval_unwind is set,
+ set exit_immediately_on_error to 0 if builtin_ignoring_errexit is
+ set, and back to the value of errexit otherwise, just like the
+ code that sets -e does. Fixes short-circuiting bug reported by
+ Marcin Swigon <swigon.mar@gmail.com>
+
+ 12/5
+ ----
+builtins/setattr.def
+ - set_or_show_attributes: instead of using a fixed string for the
+ options argument to `declare', which results in export adding the
+ readonly attribute, build the option string dynamically like in
+ subst.c:shell_expand_word_list()
+ - set_or_show_attributes: don't add the -r option to declare if the
+ attribute passed as an argument doesn't include att_readonly; add
+ -x if the attribute includes att_exported
+ - set_or_show_attributes: add the -g option to declare so readonly
+ and export in functions that go through this code path don't create
+ local variables. Part of fix for bug reported by ziyunfei
+ <446240525@qq.com>
+
+execute_cmd.c
+ - make_internal_declare: if we have an assignment builtin that isn't
+ supposed to create local variables (export/readonly), make sure to
+ add the W_ASSNGLOBAL flag to each assignment statement word.
+ Part of fix for bug reported by ziyunfei <446240525@qq.com> where
+ readonly can create local variables when invoked with a compound
+ array assignment as an argument within a shell function
+
+subst.c
+ - make_internal_declare: added third argument: command name. Not used
+ in any useful way yet
+ - do_compound_assignment: handle attempted assignments to readonly
+ variables and print error messages, like bind_variable does and the
+ callers expect. This means that assignments to readonly array
+ variables can't go through a code path that allows them to fail
+ silently
+
+doc/Makefile.in
+ - uninstall: run install-info --delete after removing the installed
+ info file to update the directory file
+
+execute_cmd.c
+ - execute_disk_command: since we still (and have always) perform
+ redirections in child processes, we need to mark that state so
+ we know that we're in a child process. subshell_performing_redirections
+ is the new variable; non-zero when executing do_redirections()
+
+subst.c
+ - process_substitute: if we are executing process substitution in a
+ redirection expansion context (expanding_redir == 1), the child
+ process should not have access to any temporary environment the
+ parent has. Call flush_tempenv() in the child process to get rid
+ of it. Fix for bug reported by Clint Hepner <clint.hepner@gmail.com>
+
+ 12/9
+ ----
+jobs.c
+ - waitchld: if in posix mode and attempting to let SIGCHLD interrupt the
+ wait builtin, make sure wait_intr_flag is non-zero before trying to
+ longjmp to wait_intr_buf. Fixes bug reported by Aharon Robbins
+ <arnold@skeeve.com>
+
+ 12/10
+ -----
+lib/readline/display.c
+ - update_line: if a prompt containing invisible characters changes,
+ and the change is within the prompt string, we need to redraw the
+ entire prompt. After that redraw, if the cursor position is after
+ the first index where the old and new lines differ, we can short-
+ circuit the update if the line length stays the same
+ - update_line: if we redraw the entire prompt string because the prompt
+ contains invisible characters and the first difference is in the
+ middle of the prompt, we possibly need to adjust our idea of the
+ first differing character in the old and new lines. We punt and do
+ a dumb update in this case. Fixes bug with dynamic vi-mode mode
+ strings containing invisible characters reported by Dylan Cali
+ <calid1984@gmail.com>
+
+ 12/11
+ -----
+lib/readline/display.c
+ - update_line: if we move up to a new screen line, we need to recompute
+ the number of invisible characters on the new current line
+ (visible_wrap_offset). Fixes bug reported to bug-readline by
+ Per Bothner <per@bothner.com>
+ - update_line: update code that attempts to compute where we are in
+ the new line buffer. Fixes `vt100' bug reported to bug-readline by
+ Per Bothner <per@bothner.com>
+
+ 12/18
+ -----
+execute_cmd.c
+ - execute_function: unwind-protect and restore BASH_ARGC and BASH_ARGV
+ - restore_funcarray_state: now global
+
+execute_cmd.h
+ - make func_array_state type global, add extern function declaration
+ for restore_funcarray_state
+
+builtins/evalfile.c
+ - _evalfile: use restore_funcarray_state and pop_args as unwind-protects
+ to restore BASH_{SOURCE,LINENO,ARGC,ARGV} and FUNCNAME on interrupts.
+ Fixes bug reported back on 11/10 by Grisha Levit
+ <grishalevit@gmail.com>
+
+ 12/20
+ -----
+lib/readline/isearch.c
+ - _rl_isearch_dispatch: after removing the only character from the
+ search string with DEL, leaving the search string empty, don't match
+ the previous line if we didn't have a match before
+
+ 12/22
+ -----
+bashhist.c
+ - enable_history_list,remember_on_history: initialize to 0 instead of 1
+
+shell.c
+ - init_interactive,init_interactive_script: set enable_history_list and
+ remember_on_history to 1 (defaults)
+
+ 12/23
+ -----
+variables.c
+ - initialize_shell_variables: don't inherit PS4 from the environment
+ if the shell is running with euid == 0; just reset it to `+'. This
+ is a known potential vulnerability, since PS4 expansion performs
+ command substitution in the root shell's context before displaying
+ it. Discussion started by up201407890@alunos.dcc.fc.up.pt
+
+bashhist.c
+ - bash_history_reinit: initialize remember_on_history to the value of
+ enable_history_list (set -o history). Fixes bug reported by
+ Stephane Chazelas <stephane.chazelas@gmail.com> with command-line
+ option `-o history' not having any effect
+
+ 12/28
+ -----
+lib/readline/{history.h,histfile.c}
+ - history_file_version: new int variable, reserved for future use
+ - history_multiline_entries: new int variable, can be set by the
+ calling application to enable reading multi-line history entries
+ from the history file (currently undocumented)
+
+lib/readline/history.c
+ - _hs_append_history_line: new function, append a line passed as an
+ argument to a specified history entry, used to create multi-line
+ history entries
+
+lib/readline/histfile.c
+ - read_history_range: implement a heuristic that temporarily sets the
+ history comment character if the first line read from the history
+ file looks like it has is a timestamp (#[:digit:]) so we can read
+ timestamps from the history file properly. Originally reported
+ back in March 2015 by Christoph Anton Mitterer <calestyo@gmail.com>
+ - read_history_range: make sure history_multiline_entries is non-zero
+ if the history file looks like it has timestamps
+ - read_history_range: if we think we have a history file with timestamps
+ and we read more than one non-timestamp consecutive history lines,
+ assume they are part of a single multi-line history entry and paste
+ them together using _hs_append_history_line. Feature most recently
+ requested by james harvey <jamespharvey20@gmail.com>, also suggested
+ by Christoph Anton Mitterer <calestyo@gmail.com>
+
+examples/loadables/setpgid.c
+ - setpgid: new loadable builtin, originally contributed by Jason
+ Vas Dias <jason.vas.dias@gmail.com>
+
+ 12/29
+ -----
+bashhist.c
+ - bash_history_inhibit_expansion: fix cases where a history expansion
+ should be skipped because it's in a command or process substitution
+ but there is another history expansion preceding the substitution
+ on the command line. Don't let the previous history expansion fool
+ the function into saying the command substitution history expansion
+ should be performed
+
+builtins/evalstring.c
+ - parse_prologue: always unwind-protect history_expansion_inhibited,
+ since history expansion can be enabled in non-interactive shells,
+ and calling eval once in a non-interactive shell inhibits history
+ expansion forever even if `set -o histexpand' was run before the
+ eval
+
+builtins/common.h
+ - SEVAL_NOHISTEXP: new flag for parse_and_execute/parse_string; means
+ to not perform history expansion (decouple from SEVAL_NOHIST, which
+ now means to not remember commands on history); changed all callers
+ that had SEVAL_NOHIST to have SEVAL_NOHIST|SEVAL_NOHISTEXP
+
+builtins/evalstring.c
+ - parse_prologue: instead of calling bash_history_disable, set
+ remember_on_history to 0 if SEVAL_NOHIST and history_expansion_inhibited
+ to 1 if SEVAL_NOHISTEXP
+
+ 12/30
+ -----
+subst.c
+ - skip_to_histexp: new function, a stripped-down version of skip_to_delim.
+ Used to skip to the next unquoted instance of the history expansion
+ character, handles peculiar quoting and command/process substitution
+ requirements. Better fix for bug reported by
+ Zigmund.Ozean@zig-home.localdomain back in January, prompted by report
+ from Keith Thompson <keithsthompson@gmail.com>
+
+bashhist.c
+ - bash_history_inhibit_expansion: use skip_to_histexp instead of
+ skip_to_delim
+
+subst.c
+ - parameter_brace_expand_rhs: if the rhs of an expansion is "$@" and
+ IFS is null, we need to separate the (quoted) positional parameters
+ in the returned word with a space, and mark the word as needing to
+ be split on spaces (W_SPLITSPACE). Fix for issues reported back in
+ October 2014 as the result of an austin-group discussion, and just
+ re-reported by Martijn Dekker <martijn@inlv.org>
+
+ 1/4/2016
+ --------
+execute_cmd.c
+ - execute_simple_command: if autocd is set, invoke a function named
+ `cd' if one exists, instead of the shell builtin. Feature requested
+ by transl8czech@gmail.com
+
+builtins/mkbuiltins.c
+ - if a command's short description is the same as its name (e.g., `true'),
+ don't mark the short doc to be translated. Report and fix from
+ Benno Schulenberg <bensberg@justemail.net>
+
+ 1/6
+ ---
+subst.c
+ - command_substitute,process_substitute: before replacing the file
+ descriptor underlying stdout (fd 1), make sure to purge any pending
+ stdio output that hasn't been written successfully, even after a
+ call to fflush(). Fixes bug reported by cks@cs.toronto.edu
+
+ 1/7
+ ---
+builtins/{echo,printf}.def
+ - echo_builtin,printf_builtin: don't use terminate_immediately; use
+ calls to QUIT in the body of the print loop after writes and flushes.
+ Fixes problem with running the signal handler and exit trap in a
+ signal context and other bug reported by cks@cs.toronto.edu
+
+builtins/common.c
+ - sh_chkwrite: put in calls to QUIT to catch signals that interrupt
+ writes
+
+shell.c
+ - get_current_user_info: protect endpwent() with #ifdef HAVE_GETPWENT.
+ Fixes bug reported by pb <p-bauer-schriesheim@t-online.de>
+
+ 1/8
+ ---
+lib/readline/bind.c
+ - _rl_init_file_error: now a varargs function so it can take format
+ strings and arguments and pass them to vfprintf
+ - rl_parse_and_bind: print a warning if we encounter a key binding
+ string with one or more hyphens but we don't find a valid modifier
+ (`control', `meta', etc.). Prompted by a report from Andrew Kurn
+ <kurn@sfu.ca>
+ - rl_parse_and_bind: improve several existing error messages now that
+ _rl_init_file_error takes a variable number of arguments
+ - rl_variable_bind: print error message upon encountering unknown
+ variable
+
+ 1/10
+ ----
+lib/readline/bind.c
+ - rl_parse_and_bind: if a `bare' keybinding is supplied without any
+ terminating `:' or whitespace separating it from the command to be
+ bound, signal an error
+
+ 1/11
+ ----
+execute_cmd.c
+ - process_substitute: when compiled without job control (JOB_CONTROL not
+ defined), make sure we call stop_making_children like we do in the job
+ control code branch, so already_making_children is reset to 0. This
+ is what command substitution does. Fixes bug reported by Alastair
+ Hughes <hobbitalastair@yandex.com>
+
+ 1/12
+ ----
+execute_cmd.c
+ - execute_in_subshell: if a user subshell (`(command)') or other shell
+ compound command has an input pipe, note for later by setting
+ stdin_redir. This will inhibit the implicit redirection of standard
+ input from /dev/null for async commands executed as part of this
+ subshell. Fixes bug reported by Martin D Kealey <martin@kurahaupo.gen.nz>
+ - execute_simple_command: if the shell forks to execute this command
+ because it has an input pipe, set stdin_redir to inhibit later redirection
+ from /dev/null for async commands
+
+ 1/13
+ ----
+execute_cmd.c
+ - HASH_BANG_BUFSIZE: use #define for size of buffer used in
+ READ_SAMPLE_BUF instead of straight constant 80
+ - HASH_BANG_BUFSIZ: increase to 128 because Linux allows 128 chars in
+ exec header. Reported by Ludovic Courtès <ludo@gnu.org>
+
+configure.ac
+ - remove support for purify and purecoverage
+ - change release level to `rc1'
+
+ 1/15
+ ----
+builtins/enable.def
+ - dyn_load_builtin: fix missing argument to builtin_error if load function
+ returns an error. Fix from Aharon Robbins <arnold@skeeve.com>
+
+ 1/18
+ ----
+builtins/history.def
+ - histtime: display a better error message for invalid timestamps; use
+ existing `??' string for empty/missing timestamps or invalid history
+ entries. Suggestion from Reuben Thomas <rrt@sc3d.org>
+
+ 1/21
+ ----
+lib/readline/text.c
+ - rl_insert: when trying to optimize typeahead, make sure to reset the
+ key sequence and key sequence length when we read a character that is
+ not bound to self-insert. Bug report from Geir Hauge
+ <geir.hauge@gmail.com>
+
+ 1/25
+ ----
+doc/{bash.1,bashref.texi}
+ - word splitting: add example showing how -d'' is equivalent to -d
+ after word splitting and null argument removal
+
+ 1/27
+ ----
+doc/{bash.1,bashref.texi}
+ - read: modify description to make it more clear that the line is split
+ using the same rules as word splitting, and use `delimiters' instead
+ of `separators', which people read the wrong way
+
+ 2/2
+ ---
+variables.c
+ - initialize_shell_variables: allow FUNCNEST to set funcnest_max when
+ imported from the environment. Inspired by
+ https://bugzilla.redhat.com/show_bug.cgi?id=1274553
diff --git a/MANIFEST b/MANIFEST
index f453b83a..7dfbf501 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -664,6 +664,7 @@ examples/loadables/necho.c f
examples/loadables/hello.c f
examples/loadables/print.c f
examples/loadables/realpath.c f
+examples/loadables/setpgid.c f
examples/loadables/sleep.c f
examples/loadables/strftime.c f
examples/loadables/truefalse.c f
@@ -820,6 +821,7 @@ tests/arith3.sub f
tests/arith4.sub f
tests/arith5.sub f
tests/arith6.sub f
+tests/arith7.sub f
tests/array.tests f
tests/array.right f
tests/array1.sub f
@@ -855,6 +857,10 @@ tests/assoc5.sub f
tests/assoc6.sub f
tests/assoc7.sub f
tests/assoc8.sub f
+tests/attr.tests f
+tests/attr.right f
+tests/attr1.sub f
+tests/attr2.sub f
tests/braces.tests f
tests/braces.right f
tests/builtins.tests f
@@ -916,6 +922,7 @@ tests/dollar-at-star3.sub f
tests/dollar-at-star4.sub f
tests/dollar-at-star5.sub f
tests/dollar-at-star6.sub f
+tests/dollar-at-star7.sub f
tests/dollar-at1.sub f
tests/dollar-at2.sub f
tests/dollar-at3.sub f
@@ -956,6 +963,7 @@ tests/exec9.sub f
tests/exec10.sub f
tests/exec11.sub f
tests/exec12.sub f
+tests/exec13.sub f
tests/exp.tests f
tests/exp.right f
tests/exp1.sub f
@@ -1014,6 +1022,9 @@ tests/herestr.right f
tests/herestr1.sub f
tests/histexp.tests f
tests/histexp1.sub f
+tests/histexp2.sub f
+tests/histexp3.sub f
+tests/histexp4.sub f
tests/histexp.right f
tests/history.tests f
tests/history.right f
@@ -1158,6 +1169,7 @@ tests/run-arith f
tests/run-array f
tests/run-array2 f
tests/run-assoc f
+tests/run-attr f
tests/run-braces f
tests/run-builtins f
tests/run-case f
@@ -1274,6 +1286,7 @@ tests/varenv4.sub f
tests/varenv5.sub f
tests/varenv6.sub f
tests/varenv7.sub f
+tests/varenv8.sub f
tests/version f
tests/version.mini f
tests/vredir.tests f
diff --git a/Makefile.in b/Makefile.in
index 5260a065..c7b62bc0 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,4 +1,4 @@
-# Makefile for bash-4.4, version 4.17
+# Makefile for bash-4.4, version 4.18
#
# Copyright (C) 1996-2015 Free Software Foundation, Inc.
@@ -89,10 +89,8 @@ TESTSCRIPT = @TESTSCRIPT@
DEBUGGER_START_FILE = @DEBUGGER_START_FILE@
-#If you have purify, and want to use it, uncomment this definition or
-# run the make as `make PURIFY=purify'
-# or run configure with the --with-purify argument.
-PURIFY = @PURIFY@
+#If you have purify, and want to use it, run the make as `make PURIFY=purify'
+#PURIFY = @PURIFY@
# Here is a rule for making .o files from .c files that does not
# force the type of the machine (like -M_MACHINE) into the flags.
@@ -567,7 +565,7 @@ LOADABLES_DIR = ${top_builddir}/examples/loadables
# Keep GNU Make from exporting the entire environment for small machines.
.NOEXPORT:
-.made: $(Program) bashbug
+.made: $(Program) bashbug $(SDIR)/man2html$(EXEEXT)
@echo "$(Program) last made for a $(Machine) running $(OS)" >.made
$(Program): .build $(OBJECTS) $(BUILTINS_DEP) $(LIBDEP)
@@ -719,6 +717,9 @@ ${DEFDIR}/bashgetopt.o: $(BUILTIN_SRCDIR)/bashgetopt.c
${DEFDIR}/builtext.h: $(BUILTIN_DEFS)
@(cd $(DEFDIR) && $(MAKE) $(MFLAGS) builtext.h ) || exit 1
+$(SDIR)/man2html$(EXEEXT): ${SUPPORT_SRC}/man2html.c
+ @(cd $(SDIR) && $(MAKE) $(MFLAGS) all ) || exit 1
+
# For the justification of the following Makefile rules, see node
# `Automatic Remaking' in GNU Autoconf documentation.
@@ -1077,6 +1078,7 @@ print_cmd.o: shell.h syntax.h config.h bashjmp.h ${BASHINCDIR}/posixjmp.h comman
print_cmd.o: general.h xmalloc.h bashtypes.h variables.h arrayfunc.h conftypes.h array.h hashlib.h
print_cmd.o: quit.h ${BASHINCDIR}/maxpath.h unwind_prot.h dispose_cmd.h
print_cmd.o: make_cmd.h subst.h sig.h pathnames.h externs.h
+print_cmd.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
print_cmd.o: ${GRAM_H} $(DEFSRC)/common.h
redir.o: config.h bashtypes.h ${BASHINCDIR}/posixstat.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h ${BASHINCDIR}/filecntl.h
redir.o: ${BASHINCDIR}/memalloc.h shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h command.h ${BASHINCDIR}/stdc.h error.h
@@ -1205,6 +1207,7 @@ pcomplete.o: ${BASHINCDIR}/stdc.h hashlib.h pcomplete.h shell.h syntax.h
pcomplete.o: bashjmp.h command.h general.h xmalloc.h error.h variables.h arrayfunc.h conftypes.h quit.h
pcomplete.o: unwind_prot.h dispose_cmd.h make_cmd.h subst.h sig.h pathnames.h
pcomplete.o: externs.h ${BASHINCDIR}/maxpath.h execute_cmd.h
+pcomplete.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
pcomplete.o: ${DEFDIR}/builtext.h
# library support files
@@ -1233,6 +1236,7 @@ bracecomp.o: general.h xmalloc.h bashtypes.h variables.h arrayfunc.h conftypes.h
bracecomp.o: array.h hashlib.h alias.h builtins.h
bracecomp.o: quit.h ${BASHINCDIR}/maxpath.h unwind_prot.h dispose_cmd.h
bracecomp.o: make_cmd.h subst.h sig.h pathnames.h externs.h
+bracecomp.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
# library dependencies
@@ -1439,6 +1443,7 @@ builtins/printf.o: config.h ${BASHINCDIR}/memalloc.h bashjmp.h command.h error.h
builtins/printf.o: general.h xmalloc.h quit.h dispose_cmd.h make_cmd.h subst.h
builtins/printf.o: externs.h sig.h pathnames.h shell.h syntax.h unwind_prot.h
builtins/printf.o: variables.h arrayfunc.h conftypes.h ${BASHINCDIR}/stdc.h $(DEFSRC)/bashgetopt.h
+builtins/printf.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
builtins/printf.o: ${BASHINCDIR}/chartypes.h
builtins/pushd.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/pushd.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
@@ -1447,6 +1452,7 @@ builtins/pushd.o: $(DEFSRC)/common.h pathnames.h
builtins/read.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/read.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/read.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
+builtins/read.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
builtins/read.o: pathnames.h
builtins/return.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/return.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
diff --git a/NEWS b/NEWS
index 9defce8b..bc9fedd4 100644
--- a/NEWS
+++ b/NEWS
@@ -107,8 +107,35 @@ ee. There is a new BASH_LOADABLES_PATH variable containing a list of directories
where the `enable -f' command looks for shared objects containing loadable
builtins.
-ff. The `kill' builtin now has a `-L' option, equivalent to `-l', for compatibility
- with Linux standalone versions of kill.
+ff. The `complete_fullquote' option to `shopt' changes filename completion to
+ quote all shell metacharacters in filenames and directory names.
+
+gg. The `kill' builtin now has a `-L' option, equivalent to `-l', for
+ compatibility with Linux standalone versions of kill.
+
+hh. BASH_COMPAT and FUNCNEST can be inherited and set from the shell's initial
+ environment.
+
+ii. inherit_errexit: a new `shopt' option that, when set, causes command
+ substitutions to inherit the -e option. By default, those subshells disable
+ -e. It's enabled as part of turning on posix mode.
+
+jj. New prompt string: PS0. Expanded and displayed by interactive shells after
+ reading a complete command but before executing it.
+
+kk. Interactive shells now behave as if SIGTSTP/SIGTTIN/SIGTTOU are set to SIG_DFL
+ when the shell is started, so they are set to SIG_DFL in child processes.
+
+ll. Posix-mode shells now allow double quotes to quote the history expansion
+ character.
+
+mm. OLDPWD can be inherited from the environment if it names a directory.
+
+nn. Shells running as root no longer inherit PS4 from the environment, closing a
+ security hole involving PS4 expansion performing command substitution.
+
+oo. If executing an implicit `cd' when the `autocd' option is set, bash will now
+ invoke a function named `cd' if one exists before executing the `cd' builtin.
2. New Features in Readline
@@ -144,6 +171,17 @@ i. rl_callback_sigcleanup: a new application function that can clean up and
unset any state set by readline's callback mode. Intended to be used
after a signal.
+j. If an incremental search string has its last character removed with DEL, the
+ resulting empty search string no longer matches the previous line.
+
+k. If readline reads a history file that begins with `#' (or the value of
+ the history comment character) and has enabled history timestamps, the history
+ entries are assumed to be delimited by timestamps. This allows multi-line
+ history entries.
+
+l. Readline now throws an error if it parses a key binding without a terminating
+ `:' or whitespace.
+
-------------------------------------------------------------------------------
This is a terse description of the new features added to bash-4.3 since
the release of bash-4.2. As always, the manual page (doc/bash.1) is
diff --git a/POSIX b/POSIX
index 34ffe1a7..7564f84f 100644
--- a/POSIX
+++ b/POSIX
@@ -22,9 +22,7 @@ The following list is what's changed when 'POSIX mode' is in effect:
is stopped is 'Stopped(SIGNAME)', where SIGNAME is, for example,
'SIGTSTP'.
- 4. The 'bg' builtin uses the required format to describe each job
- placed in the background, which does not include an indication of
- whether the job is the current or previous job.
+ 4. Alias expansion is always enabled, even in non-interactive shells.
5. Reserved words appearing in a context where reserved words are
recognized do not undergo alias expansion.
@@ -40,166 +38,173 @@ The following list is what's changed when 'POSIX mode' is in effect:
8. Tilde expansion is only performed on assignments preceding a
command name, rather than on all assignment statements on the line.
- 9. The 'command' builtin does not prevent builtins that take
- assignment statements as arguments from expanding them as
- assignment statements; when not in POSIX mode, assignment builtins
- lose their assignment statement expansion properties when preceded
- by 'command'.
-
- 10. The default history file is '~/.sh_history' (this is the default
+ 9. The default history file is '~/.sh_history' (this is the default
value of '$HISTFILE').
- 11. The output of 'kill -l' prints all the signal names on a single
- line, separated by spaces, without the 'SIG' prefix.
-
- 12. The 'kill' builtin does not accept signal names with a 'SIG'
- prefix.
-
- 13. Non-interactive shells exit if FILENAME in '.' FILENAME is not
- found.
-
- 14. Non-interactive shells exit if a syntax error in an arithmetic
- expansion results in an invalid expression.
-
- 15. Non-interactive shells exit on word expansion errors.
-
- 16. Non-interactive shells exit if there is a syntax error in a script
- read with the '.' or 'source' builtins, or in a string processed by
- the 'eval' builtin.
-
- 17. Redirection operators do not perform filename expansion on the
+ 10. Redirection operators do not perform filename expansion on the
word in the redirection unless the shell is interactive.
- 18. Redirection operators do not perform word splitting on the word in
+ 11. Redirection operators do not perform word splitting on the word in
the redirection.
- 19. Function names must be valid shell 'name's. That is, they may not
+ 12. Function names must be valid shell 'name's. That is, they may not
contain characters other than letters, digits, and underscores, and
may not start with a digit. Declaring a function with an invalid
name causes a fatal syntax error in non-interactive shells.
- 20. Function names may not be the same as one of the POSIX special
+ 13. Function names may not be the same as one of the POSIX special
builtins.
- 21. POSIX special builtins are found before shell functions during
+ 14. POSIX special builtins are found before shell functions during
command lookup.
- 22. Literal tildes that appear as the first character in elements of
+ 15. Literal tildes that appear as the first character in elements of
the 'PATH' variable are not expanded as described above under *note
Tilde Expansion::.
- 23. The 'time' reserved word may be used by itself as a command. When
+ 16. The 'time' reserved word may be used by itself as a command. When
used in this way, it displays timing statistics for the shell and
its completed children. The 'TIMEFORMAT' variable controls the
format of the timing information.
- 24. When parsing and expanding a ${...} expansion that appears within
+ 17. When parsing and expanding a ${...} expansion that appears within
double quotes, single quotes are no longer special and cannot be
used to quote a closing brace or other special character, unless
the operator is one of those defined to perform pattern removal.
In this case, they do not have to appear as matched pairs.
- 25. The parser does not recognize 'time' as a reserved word if the
+ 18. The parser does not recognize 'time' as a reserved word if the
next token begins with a '-'.
- 26. If a POSIX special builtin returns an error status, a
+ 19. The '!' character does not introduce history expansion within a
+ double-quoted string, even if the 'histexpand' option is enabled.
+
+ 20. If a POSIX special builtin returns an error status, a
non-interactive shell exits. The fatal errors are those listed in
the POSIX standard, and include things like passing incorrect
options, redirection errors, variable assignment errors for
assignments preceding the command name, and so on.
- 27. A non-interactive shell exits with an error status if a variable
+ 21. A non-interactive shell exits with an error status if a variable
assignment error occurs when no command name follows the assignment
statements. A variable assignment error occurs, for example, when
trying to assign a value to a readonly variable.
- 28. A non-interactive shell exits with an error status if a variable
+ 22. A non-interactive shell exits with an error status if a variable
assignment error occurs in an assignment statement preceding a
special builtin, but not with any other simple command.
- 29. A non-interactive shell exits with an error status if the
+ 23. A non-interactive shell exits with an error status if the
iteration variable in a 'for' statement or the selection variable
in a 'select' statement is a readonly variable.
- 30. Process substitution is not available.
+ 24. Non-interactive shells exit if FILENAME in '.' FILENAME is not
+ found.
- 31. While variable indirection is available, it may not be applied to
+ 25. Non-interactive shells exit if a syntax error in an arithmetic
+ expansion results in an invalid expression.
+
+ 26. Non-interactive shells exit on word expansion errors.
+
+ 27. Non-interactive shells exit if there is a syntax error in a script
+ read with the '.' or 'source' builtins, or in a string processed by
+ the 'eval' builtin.
+
+ 28. Process substitution is not available.
+
+ 29. While variable indirection is available, it may not be applied to
the '#' and '?' special parameters.
- 32. Assignment statements preceding POSIX special builtins persist in
+ 30. Assignment statements preceding POSIX special builtins persist in
the shell environment after the builtin completes.
- 33. Assignment statements preceding shell function calls persist in
+ 31. Assignment statements preceding shell function calls persist in
the shell environment after the function returns, as if a POSIX
special builtin command had been executed.
- 34. The 'export' and 'readonly' builtin commands display their output
+ 32. The 'command' builtin does not prevent builtins that take
+ assignment statements as arguments from expanding them as
+ assignment statements; when not in POSIX mode, assignment builtins
+ lose their assignment statement expansion properties when preceded
+ by 'command'.
+
+ 33. The 'bg' builtin uses the required format to describe each job
+ placed in the background, which does not include an indication of
+ whether the job is the current or previous job.
+
+ 34. The output of 'kill -l' prints all the signal names on a single
+ line, separated by spaces, without the 'SIG' prefix.
+
+ 35. The 'kill' builtin does not accept signal names with a 'SIG'
+ prefix.
+
+ 36. The 'export' and 'readonly' builtin commands display their output
in the format required by POSIX.
- 35. The 'trap' builtin displays signal names without the leading
+ 37. The 'trap' builtin displays signal names without the leading
'SIG'.
- 36. The 'trap' builtin doesn't check the first argument for a possible
+ 38. The 'trap' builtin doesn't check the first argument for a possible
signal specification and revert the signal handling to the original
disposition if it is, unless that argument consists solely of
digits and is a valid signal number. If users want to reset the
handler for a given signal to the original disposition, they should
use '-' as the first argument.
- 37. The '.' and 'source' builtins do not search the current directory
+ 39. The '.' and 'source' builtins do not search the current directory
for the filename argument if it is not found by searching 'PATH'.
- 38. Subshells spawned to execute command substitutions inherit the
- value of the '-e' option from the parent shell. When not in POSIX
- mode, Bash clears the '-e' option in such subshells.
-
- 39. Alias expansion is always enabled, even in non-interactive shells.
+ 40. Enabling POSIX mode has the effect of setting the
+ 'inherit_errexit' option, so subshells spawned to execute command
+ substitutions inherit the value of the '-e' option from the parent
+ shell. When the 'inherit_errexit' option is not enabled, Bash
+ clears the '-e' option in such subshells.
- 40. When the 'alias' builtin displays alias definitions, it does not
+ 41. When the 'alias' builtin displays alias definitions, it does not
display them with a leading 'alias ' unless the '-p' option is
supplied.
- 41. When the 'set' builtin is invoked without options, it does not
+ 42. When the 'set' builtin is invoked without options, it does not
display shell function names and definitions.
- 42. When the 'set' builtin is invoked without options, it displays
+ 43. When the 'set' builtin is invoked without options, it displays
variable values without quotes, unless they contain shell
metacharacters, even if the result contains nonprinting characters.
- 43. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
+ 44. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
constructed from '$PWD' and the directory name supplied as an
argument does not refer to an existing directory, 'cd' will fail
instead of falling back to PHYSICAL mode.
- 44. The 'pwd' builtin verifies that the value it prints is the same as
+ 45. The 'pwd' builtin verifies that the value it prints is the same as
the current directory, even if it is not asked to check the file
system with the '-P' option.
- 45. When listing the history, the 'fc' builtin does not include an
+ 46. When listing the history, the 'fc' builtin does not include an
indication of whether or not a history entry has been modified.
- 46. The default editor used by 'fc' is 'ed'.
+ 47. The default editor used by 'fc' is 'ed'.
- 47. The 'type' and 'command' builtins will not report a non-executable
+ 48. The 'type' and 'command' builtins will not report a non-executable
file as having been found, though the shell will attempt to execute
such a file if it is the only so-named file found in '$PATH'.
- 48. The 'vi' editing mode will invoke the 'vi' editor directly when
+ 49. The 'vi' editing mode will invoke the 'vi' editor directly when
the 'v' command is run, instead of checking '$VISUAL' and
'$EDITOR'.
- 49. When the 'xpg_echo' option is enabled, Bash does not attempt to
+ 50. When the 'xpg_echo' option is enabled, Bash does not attempt to
interpret any arguments to 'echo' as options. Each argument is
displayed, after escape characters are converted.
- 50. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
+ 51. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
and '-f' options.
- 51. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
+ 52. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
interrupt the 'wait' builtin and cause it to return immediately.
The trap command is run once for each child that exits.
- 52. The 'read' builtin may be interrupted by a signal for which a trap
+ 53. The 'read' builtin may be interrupted by a signal for which a trap
has been set. If Bash receives a trapped signal while executing
'read', the trap handler executes and 'read' returns an exit status
greater than 128.
diff --git a/aclocal.m4 b/aclocal.m4
index 7730d2d9..d3bac077 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1856,7 +1856,7 @@ main()
],
ac_cv_rl_version=`cat conftest.rlv`,
ac_cv_rl_version='0.0',
-ac_cv_rl_version='4.2')])
+ac_cv_rl_version='6.3')])
CFLAGS="$_save_CFLAGS"
LDFLAGS="$_save_LDFLAGS"
diff --git a/arrayfunc.c b/arrayfunc.c
index 6479aaaf..c5a80bad 100644
--- a/arrayfunc.c
+++ b/arrayfunc.c
@@ -902,6 +902,8 @@ array_expand_index (var, s, len)
{
last_command_exit_value = EXECUTION_FAILURE;
+ if (no_longjmp_on_fatal_error)
+ return 0;
top_level_cleanup ();
jump_to_top_level (DISCARD);
}
diff --git a/bashhist.c b/bashhist.c
index b744c86e..dc26d30f 100644
--- a/bashhist.c
+++ b/bashhist.c
@@ -1,6 +1,6 @@
/* bashhist.c -- bash interface to the GNU history library. */
-/* Copyright (C) 1993-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -83,8 +83,8 @@ static struct ignorevar histignore =
/* Non-zero means to remember lines typed to the shell on the history
list. This is different than the user-controlled behaviour; this
becomes zero when we read lines from a file, for example. */
-int remember_on_history = 1;
-int enable_history_list = 1; /* value for `set -o history' */
+int remember_on_history = 0;
+int enable_history_list = 0; /* value for `set -o history' */
/* The number of lines that Bash has added to this history session. The
difference between the number of the top element in the history list
@@ -99,6 +99,8 @@ int history_lines_in_file;
/* Non-zero means do no history expansion on this line, regardless
of what history_expansion says. */
int history_expansion_inhibited;
+/* If non-zero, double quotes can quote the history expansion character. */
+int double_quotes_inhibit_history_expansion = 0;
#endif
/* With the old default, every line was saved in the history individually.
@@ -229,8 +231,18 @@ bash_history_inhibit_expansion (string, i)
/* Make sure the history expansion should not be skipped by quoting or
command/process substitution. */
- else if ((t = skip_to_delim (string, 0, hx, SD_NOJMP|SD_HISTEXP)) > 0 && t > i)
- return (1);
+ else if ((t = skip_to_histexp (string, 0, hx, SD_NOJMP|SD_HISTEXP)) > 0)
+ {
+ /* Skip instances of history expansion appearing on the line before
+ this one. */
+ while (t < i)
+ {
+ t = skip_to_histexp (string, t+1, hx, SD_NOJMP|SD_HISTEXP);
+ if (t <= 0)
+ return 0;
+ }
+ return (t > i);
+ }
else
return (0);
}
@@ -252,9 +264,9 @@ bash_history_reinit (interact)
{
#if defined (BANG_HISTORY)
history_expansion = interact != 0;
- history_expansion_inhibited = 1;
+ history_expansion_inhibited = 1; /* XXX */
#endif
- remember_on_history = enable_history_list = interact != 0;
+ remember_on_history = enable_history_list;
history_inhibit_expansion_function = bash_history_inhibit_expansion;
}
@@ -270,7 +282,7 @@ bash_history_disable ()
void
bash_history_enable ()
{
- remember_on_history = 1;
+ remember_on_history = enable_history_list = 1;
#if defined (BANG_HISTORY)
history_expansion_inhibited = 0;
#endif
diff --git a/bashjmp.h b/bashjmp.h
index d6b6611c..79152fe5 100644
--- a/bashjmp.h
+++ b/bashjmp.h
@@ -27,6 +27,8 @@ extern procenv_t top_level;
extern procenv_t subshell_top_level;
extern procenv_t return_catch; /* used by `return' builtin */
+extern int no_longjmp_on_fatal_error;
+
#define SHFUNC_RETURN() sh_longjmp (return_catch, 1)
#define COPY_PROCENV(old, save) \
diff --git a/builtins.h b/builtins.h
index cc0c79c0..0cfea189 100644
--- a/builtins.h
+++ b/builtins.h
@@ -41,6 +41,7 @@
#define SPECIAL_BUILTIN 0x08 /* This is a Posix `special' builtin. */
#define ASSIGNMENT_BUILTIN 0x10 /* This builtin takes assignment statements. */
#define POSIX_BUILTIN 0x20 /* This builtins is special in the Posix command search order. */
+#define LOCALVAR_BUILTIN 0x40 /* This builtin creates local variables */
#define BASE_INDENT 4
diff --git a/builtins/Makefile.in b/builtins/Makefile.in
index 19dd3848..bbb96c37 100644
--- a/builtins/Makefile.in
+++ b/builtins/Makefile.in
@@ -531,6 +531,7 @@ printf.o: $(topdir)/subst.h $(topdir)/externs.h $(topdir)/sig.h
printf.o: ../pathnames.h $(topdir)/shell.h $(topdir)/syntax.h $(topdir)/unwind_prot.h
printf.o: $(topdir)/variables.h $(topdir)/conftypes.h $(BASHINCDIR)/stdc.h $(srcdir)/bashgetopt.h
printf.o: $(topdir)/bashtypes.h ${srcdir}/common.h $(BASHINCDIR)/chartypes.h
+printf.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
printf.o: ../pathnames.h
pushd.o: $(topdir)/command.h ../config.h $(BASHINCDIR)/memalloc.h
pushd.o: $(topdir)/error.h $(topdir)/general.h $(topdir)/xmalloc.h
@@ -545,6 +546,7 @@ read.o: $(topdir)/quit.h $(topdir)/dispose_cmd.h $(topdir)/make_cmd.h
read.o: $(topdir)/subst.h $(topdir)/externs.h $(BASHINCDIR)/maxpath.h
read.o: $(topdir)/shell.h $(topdir)/syntax.h $(topdir)/unwind_prot.h $(topdir)/variables.h $(topdir)/conftypes.h
read.o: $(BASHINCDIR)/shtty.h $(topdir)/sig.h
+read.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
read.o: $(topdir)/arrayfunc.h ../pathnames.h
return.o: $(topdir)/command.h ../config.h $(BASHINCDIR)/memalloc.h
return.o: $(topdir)/error.h $(topdir)/general.h $(topdir)/xmalloc.h
diff --git a/builtins/alias.def b/builtins/alias.def
index d2f6319f..c598fe74 100644
--- a/builtins/alias.def
+++ b/builtins/alias.def
@@ -1,7 +1,7 @@
This file is alias.def, from which is created alias.c
It implements the builtins "alias" and "unalias" in Bash.
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -183,6 +183,7 @@ unalias_builtin (list)
case 'a':
aflag = 1;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
diff --git a/builtins/bind.def b/builtins/bind.def
index 22c29409..649d73f6 100644
--- a/builtins/bind.def
+++ b/builtins/bind.def
@@ -1,7 +1,7 @@
This file is bind.def, from which is created bind.c.
It implements the builtin "bind" in Bash.
-Copyright (C) 1987-2014 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
diff --git a/builtins/cd.def b/builtins/cd.def
index 43a181a8..b5e4c605 100644
--- a/builtins/cd.def
+++ b/builtins/cd.def
@@ -1,7 +1,7 @@
This file is cd.def, from which is created cd.c. It implements the
builtins "cd" and "pwd" in Bash.
-Copyright (C) 1987-2013 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -298,6 +298,7 @@ cd_builtin (list)
xattrflag = 1;
break;
#endif
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
@@ -487,6 +488,7 @@ pwd_builtin (list)
case 'L':
verbatim_pwd = 0;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
diff --git a/builtins/common.c b/builtins/common.c
index 0cb809be..b100ebe1 100644
--- a/builtins/common.c
+++ b/builtins/common.c
@@ -1,6 +1,6 @@
/* common.c - utility functions for all builtins */
-/* Copyright (C) 1987-2010 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -343,7 +343,9 @@ int
sh_chkwrite (s)
int s;
{
+ QUIT;
fflush (stdout);
+ QUIT;
if (ferror (stdout))
{
sh_wrerror ();
diff --git a/builtins/common.h b/builtins/common.h
index 7ff0ca33..ed852305 100644
--- a/builtins/common.h
+++ b/builtins/common.h
@@ -50,6 +50,7 @@ do { \
#define SEVAL_NOLONGJMP 0x040
#define SEVAL_FUNCDEF 0x080 /* only allow function definitions */
#define SEVAL_ONECMD 0x100 /* only allow a single command */
+#define SEVAL_NOHISTEXP 0x200 /* inhibit history expansion */
/* Flags for describe_command, shared between type.def and command.def */
#define CDESC_ALL 0x001 /* type -a */
diff --git a/builtins/complete.def b/builtins/complete.def
index 6a78de48..a0329ff6 100644
--- a/builtins/complete.def
+++ b/builtins/complete.def
@@ -1,7 +1,7 @@
This file is complete.def, from which is created complete.c.
It implements the builtins "complete", "compgen", and "compopt" in Bash.
-Copyright (C) 1999-2014 Free Software Foundation, Inc.
+Copyright (C) 1999-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -325,6 +325,7 @@ build_actions (list, flagp, actp, optp)
case 'X':
Xarg = list_optarg;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
diff --git a/builtins/declare.def b/builtins/declare.def
index 64fa6593..a1e9b4e5 100644
--- a/builtins/declare.def
+++ b/builtins/declare.def
@@ -65,7 +65,7 @@ $FUNCTION declare_builtin
$SHORT_DOC typeset [-aAfFgilnrtux] [-p] name[=value] ...
Set variable values and attributes.
-Obsolete. See `help declare'.
+A synonym for `declare'. See `help declare'.
$END
#include <config.h>
@@ -224,6 +224,7 @@ declare_internal (list, local_var)
flags_off |= att_capcase|att_lowercase;
break;
#endif /* CASEMOD_ATTRS */
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
diff --git a/builtins/echo.def b/builtins/echo.def
index d001b607..3f8b5a93 100644
--- a/builtins/echo.def
+++ b/builtins/echo.def
@@ -1,7 +1,7 @@
This file is echo.def, from which is created echo.c.
It implements the builtin "echo" in Bash.
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -161,7 +161,6 @@ just_echo:
clearerr (stdout); /* clear error before writing and testing success */
- terminate_immediately++;
while (list)
{
i = len = 0;
@@ -180,6 +179,7 @@ just_echo:
fflush (stdout); /* Fix for bug in SunOS 5.5 printf(3) */
#endif
}
+ QUIT;
if (do_v9 && temp)
free (temp);
list = list->next;
@@ -190,11 +190,11 @@ just_echo:
}
if (list)
putchar(' ');
+ QUIT;
}
if (display_return)
putchar ('\n');
- terminate_immediately--;
return (sh_chkwrite (EXECUTION_SUCCESS));
}
diff --git a/builtins/enable.def b/builtins/enable.def
index 10cd92d3..39c36698 100644
--- a/builtins/enable.def
+++ b/builtins/enable.def
@@ -1,7 +1,7 @@
This file is enable.def, from which is created enable.c.
It implements the builtin "enable" in Bash.
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -151,6 +151,7 @@ enable_builtin (list)
builtin_error (_("dynamic loading not available"));
return (EX_USAGE);
#endif /* HAVE_DLCLOSE */
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
@@ -383,7 +384,7 @@ dyn_load_builtin (list, flags, filename)
r = (*loadfunc) (name);
if (r == 0)
{
- builtin_error (_("load function for %s returns failure (%d): not loaded"), r);
+ builtin_error (_("load function for %s returns failure (%d): not loaded"), name, r);
free (funcname);
continue;
}
diff --git a/builtins/eval.def b/builtins/eval.def
index 5e824c92..a92b538f 100644
--- a/builtins/eval.def
+++ b/builtins/eval.def
@@ -1,7 +1,7 @@
This file is eval.def, from which is created eval.c.
It implements the builtin "eval" in Bash.
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
diff --git a/builtins/evalfile.c b/builtins/evalfile.c
index 558970f8..316b7940 100644
--- a/builtins/evalfile.c
+++ b/builtins/evalfile.c
@@ -1,6 +1,6 @@
/* evalfile.c - read and evaluate commands from a file or file descriptor */
-/* Copyright (C) 1996-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -94,6 +94,7 @@ _evalfile (filename, flags)
#if defined (ARRAY_VARS)
SHELL_VAR *funcname_v, *nfv, *bash_source_v, *bash_lineno_v;
ARRAY *funcname_a, *bash_source_a, *bash_lineno_a;
+ struct func_array_state *fa;
# if defined (DEBUGGER)
SHELL_VAR *bash_argv_v, *bash_argc_v;
ARRAY *bash_argv_a, *bash_argc_a;
@@ -243,6 +244,17 @@ file_error_and_exit:
array_push (bash_lineno_a, t);
free (t);
array_push (funcname_a, "source"); /* not exactly right */
+
+ fa = (struct func_array_state *)xmalloc (sizeof (struct func_array_state));
+ fa->source_a = bash_source_a;
+ fa->source_v = bash_source_v;
+ fa->lineno_a = bash_lineno_a;
+ fa->lineno_v = bash_lineno_v;
+ fa->funcname_a = funcname_a;
+ fa->funcname_v = funcname_v;
+ if (flags & FEVAL_UNWINDPROT)
+ add_unwind_protect (restore_funcarray_state, fa);
+
# if defined (DEBUGGER)
/* Have to figure out a better way to do this when `source' is supplied
arguments */
@@ -251,6 +263,8 @@ file_error_and_exit:
array_push (bash_argv_a, (char *)filename);
tt[0] = '1'; tt[1] = '\0';
array_push (bash_argc_a, tt);
+ if (flags & FEVAL_UNWINDPROT)
+ add_unwind_protect (pop_args, 0);
}
# endif
#endif
@@ -280,30 +294,22 @@ file_error_and_exit:
{
if (flags & FEVAL_NONINT)
interactive = old_interactive;
- return_catch_flag--;
- sourcelevel--;
- COPY_PROCENV (old_return_catch, return_catch);
- }
-
#if defined (ARRAY_VARS)
- /* These two variables cannot be unset, and cannot be affected by the
- sourced file. */
- array_pop (bash_source_a);
- array_pop (bash_lineno_a);
-
- /* FUNCNAME can be unset, and so can potentially be changed by the
- sourced file. */
- GET_ARRAY_FROM_VAR ("FUNCNAME", nfv, funcname_a);
- if (nfv == funcname_v)
- array_pop (funcname_a);
+ restore_funcarray_state (fa);
# if defined (DEBUGGER)
- if ((flags & FEVAL_NOPUSHARGS) == 0)
- {
- array_pop (bash_argc_a);
- array_pop (bash_argv_a);
- }
+ if ((flags & FEVAL_NOPUSHARGS) == 0)
+ {
+ /* Don't need to call pop_args here until we do something better
+ when source is passed arguments (see above). */
+ array_pop (bash_argc_a);
+ array_pop (bash_argv_a);
+ }
# endif
#endif
+ return_catch_flag--;
+ sourcelevel--;
+ COPY_PROCENV (old_return_catch, return_catch);
+ }
/* If we end up with EOF after sourcing a file, which can happen when the file
doesn't end with a newline, pretend that it did. */
@@ -355,8 +361,9 @@ fc_execute_file (filename)
int flags;
/* We want these commands to show up in the history list if
- remember_on_history is set. */
- flags = FEVAL_ENOENTOK|FEVAL_HISTORY|FEVAL_REGFILE;
+ remember_on_history is set. We use FEVAL_BUILTIN to return
+ the result of parse_and_execute. */
+ flags = FEVAL_ENOENTOK|FEVAL_HISTORY|FEVAL_REGFILE|FEVAL_BUILTIN;
return (_evalfile (filename, flags));
}
#endif /* HISTORY */
diff --git a/builtins/evalstring.c b/builtins/evalstring.c
index b800da9e..f27d1b3b 100644
--- a/builtins/evalstring.c
+++ b/builtins/evalstring.c
@@ -168,8 +168,7 @@ parse_prologue (string, flags, tag)
else
unwind_protect_int (remember_on_history); /* can be used in scripts */
# if defined (BANG_HISTORY)
- if (interactive_shell)
- unwind_protect_int (history_expansion_inhibited);
+ unwind_protect_int (history_expansion_inhibited);
# endif /* BANG_HISTORY */
#endif /* HISTORY */
@@ -199,6 +198,10 @@ parse_prologue (string, flags, tag)
#if defined (HISTORY)
if (flags & SEVAL_NOHIST)
bash_history_disable ();
+# if defined (BANG_HISTORY)
+ if (flags & SEVAL_NOHISTEXP)
+ history_expansion_inhibited = 1;
+# endif /* BANG_HISTORY */
#endif /* HISTORY */
}
@@ -211,6 +214,7 @@ parse_prologue (string, flags, tag)
(flags & SEVAL_NOHIST) -> call bash_history_disable ()
(flags & SEVAL_NOFREE) -> don't free STRING when finished
(flags & SEVAL_RESETLINE) -> reset line_number to 1
+ (flags & SEVAL_NOHISTEXP) -> history_expansion_inhibited -> 1
*/
int
diff --git a/builtins/exec.def b/builtins/exec.def
index 0551664b..7d7edce0 100644
--- a/builtins/exec.def
+++ b/builtins/exec.def
@@ -1,7 +1,7 @@
This file is exec.def, from which is created exec.c.
It implements the builtin "exec" in Bash.
-Copyright (C) 1987-2012 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -119,6 +119,7 @@ exec_builtin (list)
case 'a':
argv0 = list_optarg;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
diff --git a/builtins/fc.def b/builtins/fc.def
index 9d5b342e..0c38a313 100644
--- a/builtins/fc.def
+++ b/builtins/fc.def
@@ -1,7 +1,7 @@
This file is fc.def, from which is created fc.c.
It implements the builtin "fc" in Bash.
-Copyright (C) 1987-2011 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -218,6 +218,7 @@ fc_builtin (list)
ename = list_optarg;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
@@ -461,7 +462,6 @@ fc_builtin (list)
echo_input_at_read = 1;
retval = fc_execute_file (fn);
-
run_unwind_frame ("fc builtin");
return (retval);
diff --git a/builtins/getopts.def b/builtins/getopts.def
index 1d2a68a4..7eef2fa6 100644
--- a/builtins/getopts.def
+++ b/builtins/getopts.def
@@ -1,7 +1,7 @@
This file is getopts.def, from which is created getopts.c.
It implements the builtin "getopts" in Bash.
-Copyright (C) 1987-2004 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -316,9 +316,12 @@ getopts_builtin (list)
}
reset_internal_getopt ();
- if (internal_getopt (list, "") != -1)
+ if ((ret = internal_getopt (list, "")) != -1)
{
- builtin_usage ();
+ if (ret == GETOPT_HELP)
+ builtin_help ();
+ else
+ builtin_usage ();
return (EX_USAGE);
}
list = loptend;
diff --git a/builtins/hash.def b/builtins/hash.def
index 092208b2..bec4b073 100644
--- a/builtins/hash.def
+++ b/builtins/hash.def
@@ -1,7 +1,7 @@
This file is hash.def, from which is created hash.c.
It implements the builtin "hash" in Bash.
-Copyright (C) 1987-2013 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -115,6 +115,7 @@ hash_builtin (list)
case 't':
list_targets = 1;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
diff --git a/builtins/help.def b/builtins/help.def
index ad4732f9..95a1a360 100644
--- a/builtins/help.def
+++ b/builtins/help.def
@@ -1,7 +1,7 @@
This file is help.def, from which is created help.c.
It implements the builtin "help" in Bash.
-Copyright (C) 1987-2013 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -113,6 +113,7 @@ help_builtin (list)
case 's':
sflag = 1;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
diff --git a/builtins/history.def b/builtins/history.def
index b16251f3..48b59aeb 100644
--- a/builtins/history.def
+++ b/builtins/history.def
@@ -1,7 +1,7 @@
This file is history.def, from which is created history.c.
It implements the builtin "history" in Bash.
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -31,14 +31,14 @@ entry with a `*'. An argument of N lists only the last N entries.
Options:
-c clear the history list by deleting all of the entries
- -d offset delete the history entry at offset OFFSET.
+ -d offset delete the history entry at position OFFSET.
-a append history lines from this session to the history file
-n read all history lines not already read from the history file
+ and append them to the history list
-r read the history file and append the contents to the history
list
-w write the current history to the history file
- and append them to the history list
-p perform history expansion on each ARG and display the result
without storing it in the history list
@@ -141,6 +141,7 @@ history_builtin (list)
flags |= PFLAG;
#endif
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
@@ -259,6 +260,9 @@ histtime (hlist, histtimefmt)
t = history_get_time (hlist);
if (t)
strftime (timestr, sizeof (timestr), histtimefmt, localtime (&t));
+ else if (hlist->timestamp && hlist->timestamp[0])
+ snprintf (timestr, sizeof (timestr), _("%s: invalid timestamp"),
+ (hlist->timestamp[0] == '#') ? hlist->timestamp + 1: hlist->timestamp);
else
strcpy (timestr, "??");
return timestr;
diff --git a/builtins/jobs.def b/builtins/jobs.def
index e4749632..2dde2552 100644
--- a/builtins/jobs.def
+++ b/builtins/jobs.def
@@ -1,7 +1,7 @@
This file is jobs.def, from which is created jobs.c.
It implements the builtins "jobs" and "disown" in Bash.
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -118,6 +118,7 @@ jobs_builtin (list)
state = JSTATE_STOPPED;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
@@ -212,7 +213,7 @@ execute_list_with_replacements (list)
$BUILTIN disown
$FUNCTION disown_builtin
$DEPENDS_ON JOB_CONTROL
-$SHORT_DOC disown [-h] [-ar] [jobspec ...]
+$SHORT_DOC disown [-h] [-ar] [jobspec ... | pid ...]
Remove jobs from current shell.
Removes each JOBSPEC argument from the table of active jobs. Without
diff --git a/builtins/mapfile.def b/builtins/mapfile.def
index 03f0b480..2b0db187 100644
--- a/builtins/mapfile.def
+++ b/builtins/mapfile.def
@@ -330,6 +330,7 @@ mapfile_builtin (list)
else
nskip = intval;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
diff --git a/builtins/mkbuiltins.c b/builtins/mkbuiltins.c
index 6f556a45..4f512010 100644
--- a/builtins/mkbuiltins.c
+++ b/builtins/mkbuiltins.c
@@ -1,7 +1,7 @@
/* mkbuiltins.c - Create builtins.c, builtext.h, and builtdoc.c from
a single source file called builtins.def. */
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -71,7 +71,8 @@ extern char *strcpy ();
/* Flag values that builtins can have. */
#define BUILTIN_FLAG_SPECIAL 0x01
#define BUILTIN_FLAG_ASSIGNMENT 0x02
-#define BUILTIN_FLAG_POSIX_BUILTIN 0x04
+#define BUILTIN_FLAG_LOCALVAR 0x04
+#define BUILTIN_FLAG_POSIX_BUILTIN 0x08
#define BASE_INDENT 4
@@ -159,6 +160,11 @@ char *assignment_builtins[] =
(char *)NULL
};
+char *localvar_builtins[] =
+{
+ "declare", "local", "typeset", (char *)NULL
+};
+
/* The builtin commands that are special to the POSIX search order. */
char *posix_builtins[] =
{
@@ -170,6 +176,7 @@ char *posix_builtins[] =
/* Forward declarations. */
static int is_special_builtin ();
static int is_assignment_builtin ();
+static int is_localvar_builtin ();
static int is_posix_builtin ();
#if !defined (HAVE_RENAME)
@@ -820,6 +827,8 @@ builtin_handler (self, defs, arg)
new->flags |= BUILTIN_FLAG_SPECIAL;
if (is_assignment_builtin (name))
new->flags |= BUILTIN_FLAG_ASSIGNMENT;
+ if (is_localvar_builtin (name))
+ new->flags |= BUILTIN_FLAG_LOCALVAR;
if (is_posix_builtin (name))
new->flags |= BUILTIN_FLAG_POSIX_BUILTIN;
@@ -1132,6 +1141,8 @@ char *structfile_header[] = {
" the list of shell reserved control structures, like `if' and `while'.",
" The end of the list is denoted with a NULL name field. */",
"",
+ "/* TRANSLATORS: Please do not translate command names in descriptions */",
+ "",
"#include \"../builtins.h\"",
(char *)NULL
};
@@ -1239,23 +1250,36 @@ write_builtins (defs, structfile, externfile)
else
fprintf (structfile, "(sh_builtin_func_t *)0x0, ");
- fprintf (structfile, "%s%s%s%s, %s_doc,\n",
+ fprintf (structfile, "%s%s%s%s%s, %s_doc,\n",
"BUILTIN_ENABLED | STATIC_BUILTIN",
(builtin->flags & BUILTIN_FLAG_SPECIAL) ? " | SPECIAL_BUILTIN" : "",
(builtin->flags & BUILTIN_FLAG_ASSIGNMENT) ? " | ASSIGNMENT_BUILTIN" : "",
+ (builtin->flags & BUILTIN_FLAG_LOCALVAR) ? " | LOCALVAR_BUILTIN" : "",
(builtin->flags & BUILTIN_FLAG_POSIX_BUILTIN) ? " | POSIX_BUILTIN" : "",
document_name (builtin));
- if (inhibit_functions)
- fprintf
- (structfile, " N_(\"%s\"), \"%s\" },\n",
- builtin->shortdoc ? builtin->shortdoc : builtin->name,
- document_name (builtin));
+ /* Don't translate short document summaries that are identical
+ to command names */
+ if (builtin->shortdoc && strcmp (builtin->name, builtin->shortdoc) == 0)
+ {
+ if (inhibit_functions)
+ fprintf (structfile, " \"%s\", \"%s\" },\n",
+ builtin->shortdoc ? builtin->shortdoc : builtin->name,
+ document_name (builtin));
+ else
+ fprintf (structfile, " \"%s\", (char *)NULL },\n",
+ builtin->shortdoc ? builtin->shortdoc : builtin->name);
+ }
else
- fprintf
- (structfile, " N_(\"%s\"), (char *)NULL },\n",
- builtin->shortdoc ? builtin->shortdoc : builtin->name);
-
+ {
+ if (inhibit_functions)
+ fprintf (structfile, " N_(\"%s\"), \"%s\" },\n",
+ builtin->shortdoc ? builtin->shortdoc : builtin->name,
+ document_name (builtin));
+ else
+ fprintf (structfile, " N_(\"%s\"), (char *)NULL },\n",
+ builtin->shortdoc ? builtin->shortdoc : builtin->name);
+ }
}
if (structfile || separate_helpfiles)
@@ -1608,6 +1632,13 @@ is_assignment_builtin (name)
}
static int
+is_localvar_builtin (name)
+ char *name;
+{
+ return (_find_in_table (name, localvar_builtins));
+}
+
+static int
is_posix_builtin (name)
char *name;
{
diff --git a/builtins/printf.def b/builtins/printf.def
index 9b9d3909..d39a6d3f 100644
--- a/builtins/printf.def
+++ b/builtins/printf.def
@@ -1,7 +1,7 @@
This file is printf.def, from which is created printf.c.
It implements the builtin "printf" in Bash.
-Copyright (C) 1997-2010 Free Software Foundation, Inc.
+Copyright (C) 1997-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -116,6 +116,7 @@ extern int errno;
vbadd (b, 1); \
else \
putchar (c); \
+ QUIT; \
} while (0)
#define PF(f, func) \
@@ -131,6 +132,7 @@ extern int errno;
else \
nw = vflag ? vbprintf (f, func) : printf (f, func); \
tw += nw; \
+ QUIT; \
if (ferror (stdout)) \
{ \
sh_wrerror (); \
@@ -143,6 +145,7 @@ extern int errno;
#define PRETURN(value) \
do \
{ \
+ QUIT; \
if (vflag) \
{ \
bind_printf_variable (vname, vbuf, 0); \
@@ -162,9 +165,9 @@ extern int errno;
} \
else if (vbuf) \
vbuf[0] = 0; \
- terminate_immediately--; \
if (ferror (stdout) == 0) \
fflush (stdout); \
+ QUIT; \
if (ferror (stdout)) \
{ \
sh_wrerror (); \
@@ -273,6 +276,7 @@ printf_builtin (list)
return (EX_USAGE);
}
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
@@ -306,8 +310,6 @@ printf_builtin (list)
if (format == 0 || *format == 0)
return (EXECUTION_SUCCESS);
- terminate_immediately++;
-
/* Basic algorithm is to scan the format string for conversion
specifications -- once one is found, find out if the field
width or precision is a '*'; if it is, gather up value. Note,
@@ -417,6 +419,7 @@ printf_builtin (list)
modstart[0] = convch;
modstart[1] = '\0';
+ QUIT;
switch(convch)
{
case 'c':
diff --git a/builtins/pushd.def b/builtins/pushd.def
index da8e1820..82653c47 100644
--- a/builtins/pushd.def
+++ b/builtins/pushd.def
@@ -1,7 +1,7 @@
This file is pushd.def, from which is created pushd.c. It implements the
builtins "pushd", "popd", and "dirs" in Bash.
-Copyright (C) 1987-2013 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
diff --git a/builtins/read.def b/builtins/read.def
index 75a0b13e..5e2348ce 100644
--- a/builtins/read.def
+++ b/builtins/read.def
@@ -1,7 +1,7 @@
This file is read.def, from which is created read.c.
It implements the builtin "read" in Bash.
-Copyright (C) 1987-2012 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -317,6 +317,7 @@ read_builtin (list)
case 'd':
delim = *list_optarg;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
diff --git a/builtins/set.def b/builtins/set.def
index f582a41b..829c659a 100644
--- a/builtins/set.def
+++ b/builtins/set.def
@@ -141,7 +141,7 @@ Options:
#endif /* BANG_HISTORY */
-P If set, do not resolve symbolic links when executing commands
such as cd which change the current directory.
- -T If set, the DEBUG trap is inherited by shell functions.
+ -T If set, the DEBUG and RETURN traps are inherited by shell functions.
-- Assign any remaining arguments to the positional parameters.
If there are no remaining arguments, the positional parameters
are unset.
@@ -660,6 +660,7 @@ set_builtin (list)
sh_invalidopt (s);
builtin_usage ();
return (EX_USAGE);
+ CASE_HELPOPT;
case '?':
builtin_usage ();
return (list_optopt == '?' ? EXECUTION_SUCCESS : EX_USAGE);
@@ -816,6 +817,7 @@ unset_builtin (list)
case 'n':
nameref = 1;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
diff --git a/builtins/setattr.def b/builtins/setattr.def
index 178a0b33..9e9309ff 100644
--- a/builtins/setattr.def
+++ b/builtins/setattr.def
@@ -1,7 +1,7 @@
This file is setattr.def, from which is created setattr.c.
It implements the builtins "export" and "readonly", in Bash.
-Copyright (C) 1987-2014 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -134,6 +134,8 @@ set_or_show_attributes (list, attribute, nodefs)
#if defined (ARRAY_VARS)
WORD_LIST *nlist, *tlist;
WORD_DESC *w;
+ char optw[8];
+ int opti;
#endif
functions_only = arrays_only = assoc_only = 0;
@@ -160,6 +162,7 @@ set_or_show_attributes (list, attribute, nodefs)
#endif
case 'p':
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
@@ -237,8 +240,24 @@ set_or_show_attributes (list, attribute, nodefs)
{
tlist = list->next;
list->next = (WORD_LIST *)NULL;
- w = arrays_only ? make_word ("-ra") : make_word ("-rA");
+ /* Add -g to avoid readonly/export creating local variables:
+ only local/declare/typeset create local variables */
+ opti = 0;
+ optw[opti++] = '-';
+ optw[opti++] = 'g';
+ if (attribute & att_readonly)
+ optw[opti++] = 'r';
+ if (attribute & att_exported)
+ optw[opti++] = 'x';
+ if (arrays_only)
+ optw[opti++] = 'a';
+ else
+ optw[opti++] = 'A';
+ optw[opti] = '\0';
+
+ w = make_word (optw);
nlist = make_word_list (w, list);
+
opt = declare_builtin (nlist);
if (opt != EXECUTION_SUCCESS)
assign_error++;
diff --git a/builtins/shopt.def b/builtins/shopt.def
index 6109bb96..f371ac88 100644
--- a/builtins/shopt.def
+++ b/builtins/shopt.def
@@ -1,7 +1,7 @@
This file is shopt.def, from which is created shopt.c.
It implements the Bash `shopt' builtin.
-Copyright (C) 1994-2012 Free Software Foundation, Inc.
+Copyright (C) 1994-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -90,6 +90,7 @@ extern int autocd;
extern int glob_star;
extern int glob_asciirange;
extern int lastpipe_opt;
+extern int inherit_errexit;
#if defined (EXTENDED_GLOB)
extern int extended_glob;
@@ -196,6 +197,7 @@ static struct {
{ "hostcomplete", &perform_hostname_completion, shopt_enable_hostname_completion },
#endif
{ "huponexit", &hup_on_exit, (shopt_set_func_t *)NULL },
+ { "inherit_errexit", &inherit_errexit, (shopt_set_func_t *)NULL },
{ "interactive_comments", &interactive_comments, set_shellopts_after_change },
{ "lastpipe", &lastpipe_opt, (shopt_set_func_t *)NULL },
#if defined (HISTORY)
@@ -271,6 +273,7 @@ shopt_builtin (list)
case 'p':
flags |= PFLAG;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
diff --git a/builtins/source.def b/builtins/source.def
index 8e187ef5..b3df1f9f 100644
--- a/builtins/source.def
+++ b/builtins/source.def
@@ -1,7 +1,7 @@
This file is source.def, from which is created source.c.
It implements the builtins "." and "source" in Bash.
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
diff --git a/builtins/suspend.def b/builtins/suspend.def
index 8711e681..db28feec 100644
--- a/builtins/suspend.def
+++ b/builtins/suspend.def
@@ -1,7 +1,7 @@
This file is suspend.def, from which is created suspend.c.
It implements the builtin "suspend" in Bash.
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -89,6 +89,7 @@ suspend_builtin (list)
case 'f':
force++;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
diff --git a/builtins/test.def b/builtins/test.def
index 249b2c2a..d6c89bf9 100644
--- a/builtins/test.def
+++ b/builtins/test.def
@@ -1,7 +1,7 @@
This file is test.def, from which is created test.c.
It implements the builtin "test" in Bash.
-Copyright (C) 1987-2010 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
diff --git a/builtins/trap.def b/builtins/trap.def
index 3179c28c..57d9b522 100644
--- a/builtins/trap.def
+++ b/builtins/trap.def
@@ -1,7 +1,7 @@
This file is trap.def, from which is created trap.c.
It implements the builtin "trap" in Bash.
-Copyright (C) 1987-2010 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -119,6 +119,7 @@ trap_builtin (list)
case 'p':
display++;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
diff --git a/builtins/type.def b/builtins/type.def
index 8cb84c9f..3187add2 100644
--- a/builtins/type.def
+++ b/builtins/type.def
@@ -168,6 +168,7 @@ type_builtin (list)
dflags |= (CDESC_PATH_ONLY|CDESC_FORCE_PATH);
dflags &= ~(CDESC_TYPE|CDESC_SHORTDESC);
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
diff --git a/builtins/ulimit.def b/builtins/ulimit.def
index 402343f6..62def4f6 100644
--- a/builtins/ulimit.def
+++ b/builtins/ulimit.def
@@ -1,7 +1,7 @@
This file is ulimit.def, from which is created ulimit.c.
It implements the builtin "ulimit" in Bash.
-Copyright (C) 1987-2010 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -373,6 +373,7 @@ ulimit_builtin (list)
mode |= LIMIT_HARD;
break;
+ CASE_HELPOPT;
case '?':
builtin_usage ();
return (EX_USAGE);
diff --git a/builtins/umask.def b/builtins/umask.def
index 76f2bf22..d3138d4d 100644
--- a/builtins/umask.def
+++ b/builtins/umask.def
@@ -1,7 +1,7 @@
This file is umask.def, from which is created umask.c.
It implements the builtin "umask" in Bash.
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -91,6 +91,7 @@ umask_builtin (list)
case 'p':
pflag++;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
diff --git a/builtins/wait.def b/builtins/wait.def
index 3f379e21..1cf9f879 100644
--- a/builtins/wait.def
+++ b/builtins/wait.def
@@ -113,6 +113,7 @@ wait_builtin (list)
nflag = 1;
break;
#endif
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
diff --git a/config.h.in b/config.h.in
index a5bdfa9a..894892fb 100644
--- a/config.h.in
+++ b/config.h.in
@@ -748,6 +748,9 @@
/* Define if you have the raise function. */
#undef HAVE_RAISE
+/* Define if you have the random function. */
+#undef HAVE_RANDOM
+
/* Define if you have the readlink function. */
#undef HAVE_READLINK
diff --git a/configure b/configure
index ed57f7e1..46db3821 100755
--- a/configure
+++ b/configure
@@ -1,7 +1,7 @@
#! /bin/sh
-# From configure.ac for Bash 4.4, version 4.073.
+# From configure.ac for Bash 4.4, version 4.078.
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for bash 4.4-beta.
+# Generated by GNU Autoconf 2.69 for bash 4.4-rc1.
#
# Report bugs to <bug-bash@gnu.org>.
#
@@ -581,8 +581,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='bash'
PACKAGE_TARNAME='bash'
-PACKAGE_VERSION='4.4-beta'
-PACKAGE_STRING='bash 4.4-beta'
+PACKAGE_VERSION='4.4-rc1'
+PACKAGE_STRING='bash 4.4-rc1'
PACKAGE_BUGREPORT='bug-bash@gnu.org'
PACKAGE_URL=''
@@ -729,7 +729,6 @@ MALLOC_LIBRARY
MALLOC_LIB
MALLOC_SRC
MALLOC_TARGET
-PURIFY
TESTSCRIPT
CPPFLAGS_FOR_BUILD
LDFLAGS_FOR_BUILD
@@ -790,8 +789,6 @@ with_bash_malloc
with_curses
with_gnu_malloc
with_installed_readline
-with_purecov
-with_purify
enable_minimal_config
enable_alias
enable_arith_for_command
@@ -1396,7 +1393,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures bash 4.4-beta to adapt to many kinds of systems.
+\`configure' configures bash 4.4-rc1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1461,7 +1458,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of bash 4.4-beta:";;
+ short | recursive ) echo "Configuration of bash 4.4-rc1:";;
esac
cat <<\_ACEOF
@@ -1552,8 +1549,6 @@ Optional Packages:
--with-installed-readline
use a version of the readline library that is
already installed
- --with-purecov configure to postprocess with pure coverage
- --with-purify configure to postprocess with purify
--with-gnu-ld assume the C compiler uses GNU ld default=no
--with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
--without-libiconv-prefix don't search for libiconv in includedir and libdir
@@ -1656,7 +1651,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-bash configure 4.4-beta
+bash configure 4.4-rc1
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2365,7 +2360,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by bash $as_me 4.4-beta, which was
+It was created by bash $as_me 4.4-rc1, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2759,7 +2754,7 @@ ac_config_headers="$ac_config_headers config.h"
BASHVERS=4.4
-RELSTATUS=beta
+RELSTATUS=rc1
case "$RELSTATUS" in
alp*|bet*|dev*|rc*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;;
@@ -2840,8 +2835,6 @@ case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
opt_bash_malloc=yes
-opt_purify=no
-opt_purecov=no
opt_afs=no
opt_curses=no
opt_with_installed_readline=no
@@ -2917,18 +2910,6 @@ if test "${with_installed_readline+set}" = set; then :
fi
-# Check whether --with-purecov was given.
-if test "${with_purecov+set}" = set; then :
- withval=$with_purecov; opt_purecov=$withval
-fi
-
-
-# Check whether --with-purify was given.
-if test "${with_purify+set}" = set; then :
- withval=$with_purify; opt_purify=$withval
-fi
-
-
if test "$opt_bash_malloc" = yes; then
MALLOC_TARGET=malloc
MALLOC_SRC=malloc.c
@@ -2947,18 +2928,6 @@ else
MALLOC_DEP=
fi
-if test "$opt_purify" = yes; then
- PURIFY="purify "
- $as_echo "#define DISABLE_MALLOC_WRAPPERS 1" >>confdefs.h
-
-else
- PURIFY=
-fi
-
-if test "$opt_purecov" = yes; then
- PURIFY="${PURIFY}purecov"
-fi
-
if test "$opt_afs" = yes; then
$as_echo "#define AFS 1" >>confdefs.h
@@ -3403,7 +3372,6 @@ fi
-
if test -z "$CFLAGS"; then
AUTO_CFLAGS="-g ${GCC+-O2} ${GCC+-Wno-parentheses}"
AUTO_LDFLAGS="-g ${GCC+-O2}"
@@ -5299,7 +5267,7 @@ if ${ac_cv_rl_version+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then :
- ac_cv_rl_version='4.2'
+ ac_cv_rl_version='6.3'
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -9301,7 +9269,7 @@ fi
done
for ac_header in sys/pte.h sys/stream.h sys/select.h sys/file.h sys/ioctl.h \
- sys/resource.h sys/param.h sys/socket.h sys/stat.h \
+ sys/param.h sys/socket.h sys/stat.h \
sys/time.h sys/times.h sys/types.h sys/wait.h
do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
@@ -9341,6 +9309,19 @@ fi
+ac_fn_c_check_header_compile "$LINENO" "sys/resource.h" "ac_cv_header_sys_resource_h" "
+#if HAVE_SYS_TIME_H
+# include <sys/time.h>
+#endif
+
+"
+if test "x$ac_cv_header_sys_resource_h" = xyes; then :
+ $as_echo "#define HAVE_SYS_RESOURCE_H 1" >>confdefs.h
+
+fi
+
+
+
# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
# for constant arguments. Useless!
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
@@ -9852,7 +9833,7 @@ fi
for ac_func in bcopy bzero confstr faccessat fnmatch \
getaddrinfo gethostbyname getservbyname getservent inet_aton \
- imaxdiv memmove pathconf putenv raise regcomp regexec \
+ imaxdiv memmove pathconf putenv raise random regcomp regexec \
setenv setlinebuf setlocale setvbuf siginterrupt strchr \
sysconf syslog tcgetattr times ttyname tzset unsetenv
do :
@@ -16049,6 +16030,8 @@ case "${host_os}-${CC}" in
aix4.2*-*gcc*) LOCAL_LDFLAGS="-Xlinker -bexpall -Xlinker -brtl" ;;
aix4.2*) LOCAL_LDFLAGS="-bexpall -brtl" ;;
bsdi4*-*gcc*) LOCAL_LDFLAGS="-rdynamic" ;; # allow dynamic loading, like Linux
+bsdi5*-*gcc*) LOCAL_LDFLAGS="-rdynamic" ;; # allow dynamic loading, like Linux
+hpux11*-gcc*) LOCAL_LDFLAGS="-Wl,-E" ;; # allow dynamic loading
esac
case "${host_os}" in
@@ -16672,7 +16655,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by bash $as_me 4.4-beta, which was
+This file was extended by bash $as_me 4.4-rc1, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -16738,7 +16721,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-bash config.status 4.4-beta
+bash config.status 4.4-rc1
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index a435d81f..39c9188b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -21,10 +21,10 @@ dnl Process this file with autoconf to produce a configure script.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-AC_REVISION([for Bash 4.4, version 4.073])dnl
+AC_REVISION([for Bash 4.4, version 4.078])dnl
define(bashvers, 4.4)
-define(relstatus, beta)
+define(relstatus, rc1)
AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org])
@@ -53,8 +53,6 @@ AC_CANONICAL_BUILD
dnl configure defaults
opt_bash_malloc=yes
-opt_purify=no
-opt_purecov=no
opt_afs=no
opt_curses=no
opt_with_installed_readline=no
@@ -113,8 +111,6 @@ AC_ARG_WITH(bash-malloc, AC_HELP_STRING([--with-bash-malloc], [use the Bash vers
AC_ARG_WITH(curses, AC_HELP_STRING([--with-curses], [use the curses library instead of the termcap library]), opt_curses=$withval)
AC_ARG_WITH(gnu-malloc, AC_HELP_STRING([--with-gnu-malloc], [synonym for --with-bash-malloc]), opt_bash_malloc=$withval)
AC_ARG_WITH(installed-readline, AC_HELP_STRING([--with-installed-readline], [use a version of the readline library that is already installed]), opt_with_installed_readline=$withval)
-AC_ARG_WITH(purecov, AC_HELP_STRING([--with-purecov], [configure to postprocess with pure coverage]), opt_purecov=$withval)
-AC_ARG_WITH(purify, AC_HELP_STRING([--with-purify], [configure to postprocess with purify]), opt_purify=$withval)
if test "$opt_bash_malloc" = yes; then
MALLOC_TARGET=malloc
@@ -133,17 +129,6 @@ else
MALLOC_DEP=
fi
-if test "$opt_purify" = yes; then
- PURIFY="purify "
- AC_DEFINE(DISABLE_MALLOC_WRAPPERS)
-else
- PURIFY=
-fi
-
-if test "$opt_purecov" = yes; then
- PURIFY="${PURIFY}purecov"
-fi
-
if test "$opt_afs" = yes; then
AC_DEFINE(AFS)
fi
@@ -391,7 +376,6 @@ fi
dnl now substitute in the values generated by arguments
AC_SUBST(TESTSCRIPT)
-AC_SUBST(PURIFY)
AC_SUBST(MALLOC_TARGET)
AC_SUBST(MALLOC_SRC)
@@ -717,7 +701,7 @@ AC_CHECK_HEADERS(unistd.h stdlib.h stdarg.h varargs.h limits.h string.h \
stdbool.h stddef.h stdint.h netdb.h pwd.h grp.h strings.h \
regex.h syslog.h ulimit.h)
AC_CHECK_HEADERS(sys/pte.h sys/stream.h sys/select.h sys/file.h sys/ioctl.h \
- sys/resource.h sys/param.h sys/socket.h sys/stat.h \
+ sys/param.h sys/socket.h sys/stat.h \
sys/time.h sys/times.h sys/types.h sys/wait.h)
AC_CHECK_HEADERS(netinet/in.h arpa/inet.h)
@@ -729,6 +713,14 @@ AC_CHECK_HEADER(sys/ptem.h, , ,[[
#endif
]])
+dnl SunOS 4 needs to include <sys/time.h> before <sys/resource.h> to compile
+dnl autoconf complains about presence but inability to compile
+AC_CHECK_HEADER(sys/resource.h, AC_DEFINE(HAVE_SYS_RESOURCE_H), [], [[
+#if HAVE_SYS_TIME_H
+# include <sys/time.h>
+#endif
+]])
+
dnl special checks for libc functions
AC_FUNC_ALLOCA
AC_FUNC_CHOWN
@@ -784,7 +776,7 @@ AC_REPLACE_FUNCS(rename)
dnl checks for c library functions
AC_CHECK_FUNCS(bcopy bzero confstr faccessat fnmatch \
getaddrinfo gethostbyname getservbyname getservent inet_aton \
- imaxdiv memmove pathconf putenv raise regcomp regexec \
+ imaxdiv memmove pathconf putenv raise random regcomp regexec \
setenv setlinebuf setlocale setvbuf siginterrupt strchr \
sysconf syslog tcgetattr times ttyname tzset unsetenv)
@@ -1112,6 +1104,8 @@ case "${host_os}-${CC}" in
aix4.2*-*gcc*) LOCAL_LDFLAGS="-Xlinker -bexpall -Xlinker -brtl" ;;
aix4.2*) LOCAL_LDFLAGS="-bexpall -brtl" ;;
bsdi4*-*gcc*) LOCAL_LDFLAGS="-rdynamic" ;; # allow dynamic loading, like Linux
+bsdi5*-*gcc*) LOCAL_LDFLAGS="-rdynamic" ;; # allow dynamic loading, like Linux
+hpux11*-gcc*) LOCAL_LDFLAGS="-Wl,-E" ;; # allow dynamic loading
esac
dnl FreeBSD-3.x can have either a.out or ELF
diff --git a/doc/Makefile.in b/doc/Makefile.in
index 8b187a2f..5f0756c4 100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -1,6 +1,6 @@
# This Makefile is for the Bash/documentation directory -*- text -*-.
#
-# Copyright (C) 2003-2013 Free Software Foundation, Inc.
+# Copyright (C) 2003-2015 Free Software Foundation, Inc.
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -154,13 +154,13 @@ BASHREF_FILES = $(srcdir)/bashref.texi $(srcdir)/fdl.texi $(srcdir)/version.texi
# $(RM) $@
# -${TEXI2PDF} $<
-all: ps info dvi text html
+all: ps info dvi text html $(MAN2HTML)
nodvi: ps info text html
everything: all pdf
PSFILES = bash.ps bashbug.ps article.ps builtins.ps rbash.ps
DVIFILES = bashref.dvi bashref.ps
-INFOFILES = bashref.info
+INFOFILES = bashref.info bash.info
MAN0FILES = bash.0 bashbug.0 builtins.0 rbash.0
HTMLFILES = bashref.html bash.html
PDFFILES = bash.pdf bashref.pdf article.pdf rose94.pdf
@@ -184,16 +184,16 @@ bashref.pdf: $(BASHREF_FILES) $(HSUSER) $(RLUSER)
# can also use:
-# $(MAKEINFO) --html --no-split -I$(TEXINPUTDIR) $(srcdir)/bashref.texi
+# $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/bashref.texi
bashref.html: $(BASHREF_FILES) $(HSUSER) $(RLUSER)
- $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/bashref.texi
+ $(MAKEINFO) --html --no-split -I$(TEXINPUTDIR) $(srcdir)/bashref.texi
bash.info: bashref.info
${SHELL} ${INFOPOST} < $(srcdir)/bashref.info > $@ ; \
bash.txt: bash.1
bash.ps: bash.1
-bash.html: bash.1 $(MAN2HTML)
+bash.html: bash.1
bashbug.ps: bashbug.1
builtins.ps: builtins.1 bash.1
rbash.ps: rbash.1 bash.1
@@ -247,7 +247,7 @@ installdirs:
$(SHELL) $(SUPPORT_SRCDIR)/mkinstalldirs $(DESTDIR)$(htmldir) ; \
fi
-install: info installdirs bash.info
+install: info installdirs
-$(INSTALL_DATA) $(srcdir)/bash.1 $(DESTDIR)$(man1dir)/bash${man1ext}
-$(INSTALL_DATA) $(srcdir)/bashbug.1 $(DESTDIR)$(man1dir)/bashbug${man1ext}
-$(INSTALL_DATA) $(OTHER_DOCS) $(DESTDIR)$(docdir)
@@ -274,10 +274,20 @@ install_builtins: installdirs
install_everything: install install_builtins
+install-html: html
+ -if test -n "${htmldir}" ; then \
+ $(INSTALL_DATA) $(srcdir)/bash.html $(DESTDIR)$(htmldir) ; \
+ $(INSTALL_DATA) $(srcdir)/bashref.html $(DESTDIR)$(htmldir) ; \
+ fi
+
uninstall:
-$(RM) $(DESTDIR)$(man1dir)/bash${man1ext} $(DESTDIR)$(man1dir)/bashbug${man1ext}
-$(RM) $(DESTDIR)$(man1dir)/bash_builtins${man1ext}
$(RM) $(DESTDIR)$(infodir)/bash.info
+# run install-info if it is present to update the info directory
+ if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
+ install-info --delete --dir-file=$(DESTDIR)$(infodir)/dir $(DESTDIR)$(infodir)/bash.info; \
+ else true; fi
-( cd $(DESTDIR)$(docdir) && $(RM) $(OTHER_INSTALLED_DOCS) )
-if test -n "$(htmldir)" ; then \
$(RM) $(DESTDIR)$(htmldir)/bash.html ; \
diff --git a/doc/bash.0 b/doc/bash.0
index ea58ef52..c189361e 100644
--- a/doc/bash.0
+++ b/doc/bash.0
@@ -9,7 +9,7 @@ SSYYNNOOPPSSIISS
bbaasshh [options] [command_string | file]
CCOOPPYYRRIIGGHHTT
- Bash is Copyright (C) 1989-2015 by the Free Software Foundation, Inc.
+ Bash is Copyright (C) 1989-2016 by the Free Software Foundation, Inc.
DDEESSCCRRIIPPTTIIOONN
BBaasshh is an sshh-compatible command language interpreter that executes
@@ -225,7 +225,7 @@ DDEEFFIINNIITTIIOONNSS
ccoonnttrrooll ooppeerraattoorr
A _t_o_k_e_n that performs a control function. It is one of the fol-
lowing symbols:
- |||| && &&&& ;; ;;;; (( )) || ||&& <<nneewwlliinnee>>
+ |||| && &&&& ;; ;;;; ;;&& ;;;;&& (( )) || ||&& <<nneewwlliinnee>>
RREESSEERRVVEEDD WWOORRDDSS
_R_e_s_e_r_v_e_d _w_o_r_d_s are words that have a special meaning to the shell. The
@@ -486,7 +486,7 @@ SSHHEELLLL GGRRAAMMMMAARR
The wwhhiillee command continuously executes the list _l_i_s_t_-_2 as long
as the last command in the list _l_i_s_t_-_1 returns an exit status of
zero. The uunnttiill command is identical to the wwhhiillee command,
- except that the test is negated; _l_i_s_t_-_2 is executed as long as
+ except that the test is negated: _l_i_s_t_-_2 is executed as long as
the last command in _l_i_s_t_-_1 returns a non-zero exit status. The
exit status of the wwhhiillee and uunnttiill commands is the exit status
of the last command executed in _l_i_s_t_-_2, or zero if none was exe-
@@ -586,13 +586,15 @@ QQUUOOTTIINNGG
Enclosing characters in double quotes preserves the literal value of
all characters within the quotes, with the exception of $$, ``, \\, and,
- when history expansion is enabled, !!. The characters $$ and `` retain
- their special meaning within double quotes. The backslash retains its
- special meaning only when followed by one of the following characters:
- $$, ``, "", \\, or <<nneewwlliinnee>>. A double quote may be quoted within double
- quotes by preceding it with a backslash. If enabled, history expansion
- will be performed unless an !! appearing in double quotes is escaped
- using a backslash. The backslash preceding the !! is not removed.
+ when history expansion is enabled, !!. When the shell is in _p_o_s_i_x _m_o_d_e,
+ the !! has no special meaning within double quotes, even when history
+ expansion is enabled. The characters $$ and `` retain their special
+ meaning within double quotes. The backslash retains its special mean-
+ ing only when followed by one of the following characters: $$, ``, "", \\,
+ or <<nneewwlliinnee>>. A double quote may be quoted within double quotes by
+ preceding it with a backslash. If enabled, history expansion will be
+ performed unless an !! appearing in double quotes is escaped using a
+ backslash. The backslash preceding the !! is not removed.
The special parameters ** and @@ have special meaning when in double
quotes (see PPAARRAAMMEETTEERRSS below).
@@ -785,8 +787,10 @@ PPAARRAAMMEETTEERRSS
BBAASSHH__AALLIIAASSEESS
An associative array variable whose members correspond to the
internal list of aliases as maintained by the aalliiaass builtin.
- Elements added to this array appear in the alias list; unsetting
- array elements cause aliases to be removed from the alias list.
+ Elements added to this array appear in the alias list; however,
+ unsetting array elements currently does not cause aliases to be
+ removed from the alias list. If BBAASSHH__AALLIIAASSEESS is unset, it loses
+ its special properties, even if it is subsequently reset.
BBAASSHH__AARRGGCC
An array variable whose values are the number of parameters in
each frame of the current bbaasshh execution call stack. The number
@@ -809,8 +813,10 @@ PPAARRAAMMEETTEERRSS
An associative array variable whose members correspond to the
internal hash table of commands as maintained by the hhaasshh
builtin. Elements added to this array appear in the hash table;
- unsetting array elements cause commands to be removed from the
- hash table.
+ however, unsetting array elements currently does not cause com-
+ mand names to be removed from the hash table. If BBAASSHH__CCMMDDSS is
+ unset, it loses its special properties, even if it is subse-
+ quently reset.
BBAASSHH__CCOOMMMMAANNDD
The command currently being executed or about to be executed,
unless the shell is executing a command as the result of a trap,
@@ -1065,70 +1071,72 @@ PPAARRAAMMEETTEERRSS
EENNVV Similar to BBAASSHH__EENNVV; used when the shell is invoked in POSIX
mode.
EEXXEECCIIGGNNOORREE
- A colon-separated list of extended glob patterns (see PPaatttteerrnn
- MMaattcchhiinngg) defining the list of filenames to be ignored by com-
- mand search. Files whose full pathnames match one of these pat-
- terns are not considered executable files for the purposes of
- completion and command execution. This does not affect the
- behavior of the [[, tteesstt, and [[[[ commands. Use this variable to
- ignore shared library files that have the executable bit set,
- but are not executable files.
+ A colon-separated list of shell patterns (see PPaatttteerrnn MMaattcchhiinngg)
+ defining the list of filenames to be ignored by command search.
+ Files whose full pathnames match one of these patterns are not
+ considered executable files for the purposes of completion and
+ command execution. This does not affect the behavior of the [[,
+ tteesstt, and [[[[ commands. Use this variable to ignore shared
+ library files that have the executable bit set, but are not exe-
+ cutable files. The pattern matching honors the setting of the
+ eexxttgglloobb shell option.
FFCCEEDDIITT The default editor for the ffcc builtin command.
FFIIGGNNOORREE
- A colon-separated list of suffixes to ignore when performing
+ A colon-separated list of suffixes to ignore when performing
filename completion (see RREEAADDLLIINNEE below). A filename whose suf-
- fix matches one of the entries in FFIIGGNNOORREE is excluded from the
+ fix matches one of the entries in FFIIGGNNOORREE is excluded from the
list of matched filenames. A sample value is ".o:~".
FFUUNNCCNNEESSTT
- If set to a numeric value greater than 0, defines a maximum
- function nesting level. Function invocations that exceed this
+ If set to a numeric value greater than 0, defines a maximum
+ function nesting level. Function invocations that exceed this
nesting level will cause the current command to abort.
GGLLOOBBIIGGNNOORREE
A colon-separated list of patterns defining the set of filenames
to be ignored by pathname expansion. If a filename matched by a
- pathname expansion pattern also matches one of the patterns in
+ pathname expansion pattern also matches one of the patterns in
GGLLOOBBIIGGNNOORREE, it is removed from the list of matches.
HHIISSTTCCOONNTTRROOLL
- A colon-separated list of values controlling how commands are
- saved on the history list. If the list of values includes
- _i_g_n_o_r_e_s_p_a_c_e, lines which begin with a ssppaaccee character are not
- saved in the history list. A value of _i_g_n_o_r_e_d_u_p_s causes lines
+ A colon-separated list of values controlling how commands are
+ saved on the history list. If the list of values includes
+ _i_g_n_o_r_e_s_p_a_c_e, lines which begin with a ssppaaccee character are not
+ saved in the history list. A value of _i_g_n_o_r_e_d_u_p_s causes lines
matching the previous history entry to not be saved. A value of
_i_g_n_o_r_e_b_o_t_h is shorthand for _i_g_n_o_r_e_s_p_a_c_e and _i_g_n_o_r_e_d_u_p_s. A value
of _e_r_a_s_e_d_u_p_s causes all previous lines matching the current line
- to be removed from the history list before that line is saved.
- Any value not in the above list is ignored. If HHIISSTTCCOONNTTRROOLL is
- unset, or does not include a valid value, all lines read by the
+ to be removed from the history list before that line is saved.
+ Any value not in the above list is ignored. If HHIISSTTCCOONNTTRROOLL is
+ unset, or does not include a valid value, all lines read by the
shell parser are saved on the history list, subject to the value
- of HHIISSTTIIGGNNOORREE. The second and subsequent lines of a multi-line
- compound command are not tested, and are added to the history
+ of HHIISSTTIIGGNNOORREE. The second and subsequent lines of a multi-line
+ compound command are not tested, and are added to the history
regardless of the value of HHIISSTTCCOONNTTRROOLL.
HHIISSTTFFIILLEE
The name of the file in which command history is saved (see HHIISS--
- TTOORRYY below). The default value is _~_/_._b_a_s_h___h_i_s_t_o_r_y. If unset,
+ TTOORRYY below). The default value is _~_/_._b_a_s_h___h_i_s_t_o_r_y. If unset,
the command history is not saved when a shell exits.
HHIISSTTFFIILLEESSIIZZEE
The maximum number of lines contained in the history file. When
- this variable is assigned a value, the history file is trun-
- cated, if necessary, to contain no more than that number of
- lines by removing the oldest entries. The history file is also
- truncated to this size after writing it when a shell exits. If
- the value is 0, the history file is truncated to zero size.
- Non-numeric values and numeric values less than zero inhibit
- truncation. The shell sets the default value to the value of
+ this variable is assigned a value, the history file is trun-
+ cated, if necessary, to contain no more than that number of
+ lines by removing the oldest entries. The history file is also
+ truncated to this size after writing it when a shell exits. If
+ the value is 0, the history file is truncated to zero size.
+ Non-numeric values and numeric values less than zero inhibit
+ truncation. The shell sets the default value to the value of
HHIISSTTSSIIZZEE after reading any startup files.
HHIISSTTIIGGNNOORREE
- A colon-separated list of patterns used to decide which command
- lines should be saved on the history list. Each pattern is
- anchored at the beginning of the line and must match the com-
- plete line (no implicit `**' is appended). Each pattern is
- tested against the line after the checks specified by HHIISSTTCCOONN--
- TTRROOLL are applied. In addition to the normal shell pattern
+ A colon-separated list of patterns used to decide which command
+ lines should be saved on the history list. Each pattern is
+ anchored at the beginning of the line and must match the com-
+ plete line (no implicit `**' is appended). Each pattern is
+ tested against the line after the checks specified by HHIISSTTCCOONN--
+ TTRROOLL are applied. In addition to the normal shell pattern
matching characters, `&&' matches the previous history line. `&&'
- may be escaped using a backslash; the backslash is removed
+ may be escaped using a backslash; the backslash is removed
before attempting a match. The second and subsequent lines of a
multi-line compound command are not tested, and are added to the
- history regardless of the value of HHIISSTTIIGGNNOORREE.
+ history regardless of the value of HHIISSTTIIGGNNOORREE. The pattern
+ matching honors the setting of the eexxttgglloobb shell option.
HHIISSTTSSIIZZEE
The number of commands to remember in the command history (see
HHIISSTTOORRYY below). If the value is 0, commands are not saved in
@@ -1191,78 +1199,84 @@ PPAARRAAMMEETTEERRSS
LLCC__NNUUMMEERRIICC
This variable determines the locale category used for number
formatting.
- LLIINNEESS Used by the sseelleecctt compound command to determine the column
- length for printing selection lists. Automatically set if the
- cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon
+ LLCC__TTIIMMEE
+ This variable determines the locale category used for data and
+ time formatting.
+ LLIINNEESS Used by the sseelleecctt compound command to determine the column
+ length for printing selection lists. Automatically set if the
+ cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon
receipt of a SSIIGGWWIINNCCHH.
- MMAAIILL If this parameter is set to a file or directory name and the
- MMAAIILLPPAATTHH variable is not set, bbaasshh informs the user of the
- arrival of mail in the specified file or Maildir-format direc-
+ MMAAIILL If this parameter is set to a file or directory name and the
+ MMAAIILLPPAATTHH variable is not set, bbaasshh informs the user of the
+ arrival of mail in the specified file or Maildir-format direc-
tory.
MMAAIILLCCHHEECCKK
- Specifies how often (in seconds) bbaasshh checks for mail. The
- default is 60 seconds. When it is time to check for mail, the
- shell does so before displaying the primary prompt. If this
- variable is unset, or set to a value that is not a number
+ Specifies how often (in seconds) bbaasshh checks for mail. The
+ default is 60 seconds. When it is time to check for mail, the
+ shell does so before displaying the primary prompt. If this
+ variable is unset, or set to a value that is not a number
greater than or equal to zero, the shell disables mail checking.
MMAAIILLPPAATTHH
A colon-separated list of filenames to be checked for mail. The
message to be printed when mail arrives in a particular file may
- be specified by separating the filename from the message with a
- `?'. When used in the text of the message, $$__ expands to the
+ be specified by separating the filename from the message with a
+ `?'. When used in the text of the message, $$__ expands to the
name of the current mailfile. Example:
MMAAIILLPPAATTHH='/var/mail/bfox?"You have mail":~/shell-mail?"$_ has
mail!"'
- BBaasshh supplies a default value for this variable, but the loca-
- tion of the user mail files that it uses is system dependent
+ BBaasshh supplies a default value for this variable, but the loca-
+ tion of the user mail files that it uses is system dependent
(e.g., /var/mail/$$UUSSEERR).
OOPPTTEERRRR If set to the value 1, bbaasshh displays error messages generated by
- the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below).
- OOPPTTEERRRR is initialized to 1 each time the shell is invoked or a
+ the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below).
+ OOPPTTEERRRR is initialized to 1 each time the shell is invoked or a
shell script is executed.
- PPAATTHH The search path for commands. It is a colon-separated list of
- directories in which the shell looks for commands (see CCOOMMMMAANNDD
- EEXXEECCUUTTIIOONN below). A zero-length (null) directory name in the
+ PPAATTHH The search path for commands. It is a colon-separated list of
+ directories in which the shell looks for commands (see CCOOMMMMAANNDD
+ EEXXEECCUUTTIIOONN below). A zero-length (null) directory name in the
value of PPAATTHH indicates the current directory. A null directory
- name may appear as two adjacent colons, or as an initial or
- trailing colon. The default path is system-dependent, and is
- set by the administrator who installs bbaasshh. A common value is
+ name may appear as two adjacent colons, or as an initial or
+ trailing colon. The default path is system-dependent, and is
+ set by the administrator who installs bbaasshh. A common value is
``/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin''.
PPOOSSIIXXLLYY__CCOORRRREECCTT
- If this variable is in the environment when bbaasshh starts, the
- shell enters _p_o_s_i_x _m_o_d_e before reading the startup files, as if
- the ----ppoossiixx invocation option had been supplied. If it is set
- while the shell is running, bbaasshh enables _p_o_s_i_x _m_o_d_e, as if the
+ If this variable is in the environment when bbaasshh starts, the
+ shell enters _p_o_s_i_x _m_o_d_e before reading the startup files, as if
+ the ----ppoossiixx invocation option had been supplied. If it is set
+ while the shell is running, bbaasshh enables _p_o_s_i_x _m_o_d_e, as if the
command _s_e_t _-_o _p_o_s_i_x had been executed.
PPRROOMMPPTT__CCOOMMMMAANNDD
If set, the value is executed as a command prior to issuing each
primary prompt.
PPRROOMMPPTT__DDIIRRTTRRIIMM
- If set to a number greater than zero, the value is used as the
+ If set to a number greater than zero, the value is used as the
number of trailing directory components to retain when expanding
- the \\ww and \\WW prompt string escapes (see PPRROOMMPPTTIINNGG below).
+ the \\ww and \\WW prompt string escapes (see PPRROOMMPPTTIINNGG below).
Characters removed are replaced with an ellipsis.
- PPSS11 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below)
- and used as the primary prompt string. The default value is
+ PPSS00 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below)
+ and displayed by interactive shells after reading a command and
+ before the command is executed.
+ PPSS11 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below)
+ and used as the primary prompt string. The default value is
``\\ss--\\vv\\$$ ''.
- PPSS22 The value of this parameter is expanded as with PPSS11 and used as
+ PPSS22 The value of this parameter is expanded as with PPSS11 and used as
the secondary prompt string. The default is ``>> ''.
PPSS33 The value of this parameter is used as the prompt for the sseelleecctt
command (see SSHHEELLLL GGRRAAMMMMAARR above).
- PPSS44 The value of this parameter is expanded as with PPSS11 and the
- value is printed before each command bbaasshh displays during an
- execution trace. The first character of PPSS44 is replicated mul-
- tiple times, as necessary, to indicate multiple levels of indi-
+ PPSS44 The value of this parameter is expanded as with PPSS11 and the
+ value is printed before each command bbaasshh displays during an
+ execution trace. The first character of PPSS44 is replicated mul-
+ tiple times, as necessary, to indicate multiple levels of indi-
rection. The default is ``++ ''.
SSHHEELLLL The full pathname to the shell is kept in this environment vari-
- able. If it is not set when the shell starts, bbaasshh assigns to
+ able. If it is not set when the shell starts, bbaasshh assigns to
it the full pathname of the current user's login shell.
TTIIMMEEFFOORRMMAATT
- The value of this parameter is used as a format string specify-
- ing how the timing information for pipelines prefixed with the
- ttiimmee reserved word should be displayed. The %% character intro-
- duces an escape sequence that is expanded to a time value or
- other information. The escape sequences and their meanings are
+ The value of this parameter is used as a format string specify-
+ ing how the timing information for pipelines prefixed with the
+ ttiimmee reserved word should be displayed. The %% character intro-
+ duces an escape sequence that is expanded to a time value or
+ other information. The escape sequences and their meanings are
as follows; the braces denote optional portions.
%%%% A literal %%.
%%[[_p]][[ll]]RR The elapsed time in seconds.
@@ -1270,77 +1284,77 @@ PPAARRAAMMEETTEERRSS
%%[[_p]][[ll]]SS The number of CPU seconds spent in system mode.
%%PP The CPU percentage, computed as (%U + %S) / %R.
- The optional _p is a digit specifying the _p_r_e_c_i_s_i_o_n, the number
+ The optional _p is a digit specifying the _p_r_e_c_i_s_i_o_n, the number
of fractional digits after a decimal point. A value of 0 causes
no decimal point or fraction to be output. At most three places
- after the decimal point may be specified; values of _p greater
- than 3 are changed to 3. If _p is not specified, the value 3 is
+ after the decimal point may be specified; values of _p greater
+ than 3 are changed to 3. If _p is not specified, the value 3 is
used.
- The optional ll specifies a longer format, including minutes, of
- the form _M_Mm_S_S._F_Fs. The value of _p determines whether or not
+ The optional ll specifies a longer format, including minutes, of
+ the form _M_Mm_S_S._F_Fs. The value of _p determines whether or not
the fraction is included.
- If this variable is not set, bbaasshh acts as if it had the value
- $$''\\nnrreeaall\\tt%%33llRR\\nnuusseerr\\tt%%33llUU\\nnssyyss\\tt%%33llSS''. If the value is null,
+ If this variable is not set, bbaasshh acts as if it had the value
+ $$''\\nnrreeaall\\tt%%33llRR\\nnuusseerr\\tt%%33llUU\\nnssyyss\\tt%%33llSS''. If the value is null,
no timing information is displayed. A trailing newline is added
when the format string is displayed.
- TTMMOOUUTT If set to a value greater than zero, TTMMOOUUTT is treated as the
+ TTMMOOUUTT If set to a value greater than zero, TTMMOOUUTT is treated as the
default timeout for the rreeaadd builtin. The sseelleecctt command termi-
nates if input does not arrive after TTMMOOUUTT seconds when input is
- coming from a terminal. In an interactive shell, the value is
+ coming from a terminal. In an interactive shell, the value is
interpreted as the number of seconds to wait for a line of input
after issuing the primary prompt. BBaasshh terminates after waiting
- for that number of seconds if a complete line of input does not
+ for that number of seconds if a complete line of input does not
arrive.
- TTMMPPDDIIRR If set, bbaasshh uses its value as the name of a directory in which
+ TTMMPPDDIIRR If set, bbaasshh uses its value as the name of a directory in which
bbaasshh creates temporary files for the shell's use.
aauuttoo__rreessuummee
This variable controls how the shell interacts with the user and
- job control. If this variable is set, single word simple com-
+ job control. If this variable is set, single word simple com-
mands without redirections are treated as candidates for resump-
tion of an existing stopped job. There is no ambiguity allowed;
- if there is more than one job beginning with the string typed,
- the job most recently accessed is selected. The _n_a_m_e of a
- stopped job, in this context, is the command line used to start
- it. If set to the value _e_x_a_c_t, the string supplied must match
- the name of a stopped job exactly; if set to _s_u_b_s_t_r_i_n_g, the
- string supplied needs to match a substring of the name of a
- stopped job. The _s_u_b_s_t_r_i_n_g value provides functionality analo-
- gous to the %%?? job identifier (see JJOOBB CCOONNTTRROOLL below). If set
- to any other value, the supplied string must be a prefix of a
+ if there is more than one job beginning with the string typed,
+ the job most recently accessed is selected. The _n_a_m_e of a
+ stopped job, in this context, is the command line used to start
+ it. If set to the value _e_x_a_c_t, the string supplied must match
+ the name of a stopped job exactly; if set to _s_u_b_s_t_r_i_n_g, the
+ string supplied needs to match a substring of the name of a
+ stopped job. The _s_u_b_s_t_r_i_n_g value provides functionality analo-
+ gous to the %%?? job identifier (see JJOOBB CCOONNTTRROOLL below). 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
%%_s_t_r_i_n_g job identifier.
hhiissttcchhaarrss
- The two or three characters which control history expansion and
+ The two or three characters which control history expansion and
tokenization (see HHIISSTTOORRYY EEXXPPAANNSSIIOONN below). The first character
- is the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, the character which signals
- the start of a history expansion, normally `!!'. The second
- character is the _q_u_i_c_k _s_u_b_s_t_i_t_u_t_i_o_n character, which is used as
- shorthand for re-running the previous command entered, substi-
- tuting one string for another in the command. The default is
- `^^'. The optional third character is the character which indi-
- cates that the remainder of the line is a comment when found as
- the first character of a word, normally `##'. The history com-
+ is the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, the character which signals
+ the start of a history expansion, normally `!!'. The second
+ character is the _q_u_i_c_k _s_u_b_s_t_i_t_u_t_i_o_n character, which is used as
+ shorthand for re-running the previous command entered, substi-
+ tuting one string for another in the command. The default is
+ `^^'. The optional third character is the character which indi-
+ cates that the remainder of the line is a comment when found as
+ the first character of a word, normally `##'. The history com-
ment character causes history substitution to be skipped for the
- remaining words on the line. It does not necessarily cause the
+ remaining words on the line. It does not necessarily cause the
shell parser to treat the rest of the line as a comment.
AArrrraayyss
- BBaasshh provides one-dimensional indexed and associative array variables.
- Any variable may be used as an indexed array; the ddeeccllaarree builtin will
- explicitly declare an array. There is no maximum limit on the size of
- an array, nor any requirement that members be indexed or assigned con-
- tiguously. Indexed arrays are referenced using integers (including
+ BBaasshh provides one-dimensional indexed and associative array variables.
+ Any variable may be used as an indexed array; the ddeeccllaarree builtin will
+ explicitly declare an array. There is no maximum limit on the size of
+ an array, nor any requirement that members be indexed or assigned con-
+ tiguously. Indexed arrays are referenced using integers (including
arithmetic expressions) and are zero-based; associative arrays are ref-
erenced using arbitrary strings. Unless otherwise noted, indexed array
indices must be non-negative integers.
- An indexed array is created automatically if any variable is assigned
+ An indexed array is created automatically if any variable is assigned
to using the syntax _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e. The _s_u_b_s_c_r_i_p_t is treated as
an arithmetic expression that must evaluate to a number. To explicitly
- declare an indexed array, use ddeeccllaarree --aa _n_a_m_e (see SSHHEELLLL BBUUIILLTTIINN CCOOMM--
- MMAANNDDSS below). ddeeccllaarree --aa _n_a_m_e[[_s_u_b_s_c_r_i_p_t]] is also accepted; the _s_u_b_-
+ declare an indexed array, use ddeeccllaarree --aa _n_a_m_e (see SSHHEELLLL BBUUIILLTTIINN CCOOMM--
+ MMAANNDDSS below). ddeeccllaarree --aa _n_a_m_e[[_s_u_b_s_c_r_i_p_t]] is also accepted; the _s_u_b_-
_s_c_r_i_p_t is ignored.
Associative arrays are created using ddeeccllaarree --AA _n_a_m_e.
@@ -1348,130 +1362,130 @@ PPAARRAAMMEETTEERRSS
Attributes may be specified for an array variable using the ddeeccllaarree and
rreeaaddoonnllyy builtins. Each attribute applies to all members of an array.
- Arrays are assigned to using compound assignments of the form
- _n_a_m_e=((value_1 ... value_n)), where each _v_a_l_u_e is of the form [_s_u_b_-
- _s_c_r_i_p_t]=_s_t_r_i_n_g. Indexed array assignments do not require anything but
+ Arrays are assigned to using compound assignments of the form
+ _n_a_m_e=((value_1 ... value_n)), where each _v_a_l_u_e is of the form [_s_u_b_-
+ _s_c_r_i_p_t]=_s_t_r_i_n_g. Indexed array assignments do not require anything but
_s_t_r_i_n_g. When assigning to indexed arrays, if the optional brackets and
- subscript are supplied, that index is assigned to; otherwise the index
- of the element assigned is the last index assigned to by the statement
+ subscript are supplied, that index is assigned to; otherwise the index
+ of the element assigned is the last index assigned to by the statement
plus one. Indexing starts at zero.
When assigning to an associative array, the subscript is required.
- This syntax is also accepted by the ddeeccllaarree builtin. Individual array
- elements may be assigned to using the _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e syntax
- introduced above. When assigning to an indexed array, if _n_a_m_e is sub-
- scripted by a negative number, that number is interpreted as relative
- to one greater than the maximum index of _n_a_m_e, so negative indices
+ This syntax is also accepted by the ddeeccllaarree builtin. Individual array
+ elements may be assigned to using the _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e syntax
+ introduced above. When assigning to an indexed array, if _n_a_m_e is sub-
+ scripted by a negative number, that number is interpreted as relative
+ to one greater than the maximum index of _n_a_m_e, so negative indices
count back from the end of the array, and an index of -1 references the
last element.
- Any element of an array may be referenced using ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}.
+ Any element of an array may be referenced using ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}.
The braces are required to avoid conflicts with pathname expansion. If
- _s_u_b_s_c_r_i_p_t is @@ or **, the word expands to all members of _n_a_m_e. These
- subscripts differ only when the word appears within double quotes. If
+ _s_u_b_s_c_r_i_p_t is @@ or **, the word expands to all members of _n_a_m_e. These
+ subscripts differ only when the word appears within double quotes. If
the word is double-quoted, ${_n_a_m_e[*]} expands to a single word with the
- value of each array member separated by the first character of the IIFFSS
+ value of each array member separated by the first character of the IIFFSS
special variable, and ${_n_a_m_e[@]} expands each element of _n_a_m_e to a sep-
- arate word. When there are no array members, ${_n_a_m_e[@]} expands to
- nothing. If the double-quoted expansion occurs within a word, the
- expansion of the first parameter is joined with the beginning part of
- the original word, and the expansion of the last parameter is joined
- with the last part of the original word. This is analogous to the
- expansion of the special parameters ** and @@ (see SSppeecciiaall PPaarraammeetteerrss
- above). ${#_n_a_m_e[_s_u_b_s_c_r_i_p_t]} expands to the length of ${_n_a_m_e[_s_u_b_-
- _s_c_r_i_p_t]}. If _s_u_b_s_c_r_i_p_t is ** or @@, the expansion is the number of ele-
- ments in the array. If the _s_u_b_s_c_r_i_p_t used to reference an element of
- an indexed array evaluates to a number less than zero, it is inter-
- preted as relative to one greater than the maximum index of the array,
- so negative indices count back from the end of the array, and an index
+ arate word. When there are no array members, ${_n_a_m_e[@]} expands to
+ nothing. If the double-quoted expansion occurs within a word, the
+ expansion of the first parameter is joined with the beginning part of
+ the original word, and the expansion of the last parameter is joined
+ with the last part of the original word. This is analogous to the
+ expansion of the special parameters ** and @@ (see SSppeecciiaall PPaarraammeetteerrss
+ above). ${#_n_a_m_e[_s_u_b_s_c_r_i_p_t]} expands to the length of ${_n_a_m_e[_s_u_b_-
+ _s_c_r_i_p_t]}. If _s_u_b_s_c_r_i_p_t is ** or @@, the expansion is the number of ele-
+ ments in the array. If the _s_u_b_s_c_r_i_p_t used to reference an element of
+ an indexed array evaluates to a number less than zero, it is inter-
+ preted as relative to one greater than the maximum index of the array,
+ so negative indices count back from the end of the array, and an index
of -1 references the last element.
Referencing an array variable without a subscript is equivalent to ref-
- erencing the array with a subscript of 0. Any reference to a variable
+ erencing the array with a subscript of 0. Any reference to a variable
using a valid subscript is legal, and bbaasshh will create an array if nec-
essary.
- An array variable is considered set if a subscript has been assigned a
+ An array variable is considered set if a subscript has been assigned a
value. The null string is a valid value.
- It is possible to obtain the keys (indices) of an array as well as the
- values. ${!!_n_a_m_e[_@]} and ${!!_n_a_m_e[_*]} expand to the indices assigned in
+ It is possible to obtain the keys (indices) of an array as well as the
+ values. ${!!_n_a_m_e[_@]} and ${!!_n_a_m_e[_*]} expand to the indices assigned in
array variable _n_a_m_e. The treatment when in double quotes is similar to
the expansion of the special parameters _@ and _* within double quotes.
- The uunnsseett builtin is used to destroy arrays. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t]
- destroys the array element at index _s_u_b_s_c_r_i_p_t. Negative subscripts to
- indexed arrays are interpreted as described above. Care must be taken
- to avoid unwanted side effects caused by pathname expansion. uunnsseett
+ The uunnsseett builtin is used to destroy arrays. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t]
+ destroys the array element at index _s_u_b_s_c_r_i_p_t. Negative subscripts to
+ indexed arrays are interpreted as described above. Care must be taken
+ to avoid unwanted side effects caused by pathname expansion. uunnsseett
_n_a_m_e, where _n_a_m_e is an array, or uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t], where _s_u_b_s_c_r_i_p_t
is ** or @@, removes the entire array.
- The ddeeccllaarree, llooccaall, and rreeaaddoonnllyy builtins each accept a --aa option to
- specify an indexed array and a --AA option to specify an associative
- array. If both options are supplied, --AA takes precedence. The rreeaadd
- builtin accepts a --aa option to assign a list of words read from the
+ The ddeeccllaarree, llooccaall, and rreeaaddoonnllyy builtins each accept a --aa option to
+ specify an indexed array and a --AA option to specify an associative
+ array. If both options are supplied, --AA takes precedence. The rreeaadd
+ builtin accepts a --aa option to assign a list of words read from the
standard input to an array. The sseett and ddeeccllaarree builtins display array
values in a way that allows them to be reused as assignments.
EEXXPPAANNSSIIOONN
Expansion is performed on the command line after it has been split into
- words. There are seven kinds of expansion performed: _b_r_a_c_e _e_x_p_a_n_s_i_o_n,
- _t_i_l_d_e _e_x_p_a_n_s_i_o_n, _p_a_r_a_m_e_t_e_r _a_n_d _v_a_r_i_a_b_l_e _e_x_p_a_n_s_i_o_n, _c_o_m_m_a_n_d _s_u_b_s_t_i_t_u_-
+ words. There are seven kinds of expansion performed: _b_r_a_c_e _e_x_p_a_n_s_i_o_n,
+ _t_i_l_d_e _e_x_p_a_n_s_i_o_n, _p_a_r_a_m_e_t_e_r _a_n_d _v_a_r_i_a_b_l_e _e_x_p_a_n_s_i_o_n, _c_o_m_m_a_n_d _s_u_b_s_t_i_t_u_-
_t_i_o_n, _a_r_i_t_h_m_e_t_i_c _e_x_p_a_n_s_i_o_n, _w_o_r_d _s_p_l_i_t_t_i_n_g, and _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n.
The order of expansions is: brace expansion; tilde expansion, parameter
- and variable expansion, arithmetic expansion, and command substitution
- (done in a left-to-right fashion); word splitting; and pathname expan-
+ and variable expansion, arithmetic expansion, and command substitution
+ (done in a left-to-right fashion); word splitting; and pathname expan-
sion.
On systems that can support it, there is an additional expansion avail-
- able: _p_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n. This is performed at the same time as
- tilde, parameter, variable, and arithmetic expansion and command sub-
+ able: _p_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n. This is performed at the same time as
+ tilde, parameter, variable, and arithmetic expansion and command sub-
stitution.
Only brace expansion, word splitting, and pathname expansion 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
+ 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 "$$@@" and "$${{_n_a_m_e[[@@]]}}" as explained above (see PPAARRAAMMEETTEERRSS).
BBrraaccee EExxppaannssiioonn
_B_r_a_c_e _e_x_p_a_n_s_i_o_n is a mechanism by which arbitrary strings may be gener-
- ated. This mechanism is similar to _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n, but the file-
+ ated. This mechanism is similar to _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n, but the file-
names generated need not exist. Patterns to be brace expanded take the
form of an optional _p_r_e_a_m_b_l_e, followed by either a series of comma-sep-
- arated strings or a sequence expression between a pair of braces, fol-
- lowed by an optional _p_o_s_t_s_c_r_i_p_t. The preamble is prefixed to each
+ arated strings or a sequence expression between a pair of braces, fol-
+ lowed by an optional _p_o_s_t_s_c_r_i_p_t. The preamble is prefixed to each
string contained within the braces, and the postscript is then appended
to each resulting string, expanding left to right.
- Brace expansions may be nested. The results of each expanded string
- are not sorted; left to right order is preserved. For example,
+ Brace expansions may be nested. The results of each expanded string
+ are not sorted; left to right order is preserved. For example,
a{{d,c,b}}e expands into `ade ace abe'.
- A sequence expression takes the form {{_x...._y[[...._i_n_c_r]]}}, where _x and _y are
- either integers or single characters, and _i_n_c_r, an optional increment,
- is an integer. When integers are supplied, the expression expands to
- each number between _x and _y, inclusive. Supplied integers may be pre-
- fixed with _0 to force each term to have the same width. When either _x
- or _y begins with a zero, the shell attempts to force all generated
- terms to contain the same number of digits, zero-padding where neces-
- sary. When characters are supplied, the expression expands to each
- character lexicographically between _x and _y, inclusive, using the
- default C locale. Note that both _x and _y must be of the same type.
- When the increment is supplied, it is used as the difference between
+ A sequence expression takes the form {{_x...._y[[...._i_n_c_r]]}}, where _x and _y are
+ either integers or single characters, and _i_n_c_r, an optional increment,
+ is an integer. When integers are supplied, the expression expands to
+ each number between _x and _y, inclusive. Supplied integers may be pre-
+ fixed with _0 to force each term to have the same width. When either _x
+ or _y begins with a zero, the shell attempts to force all generated
+ terms to contain the same number of digits, zero-padding where neces-
+ sary. When characters are supplied, the expression expands to each
+ character lexicographically between _x and _y, inclusive, using the
+ default C locale. Note that both _x and _y must be of the same type.
+ When the increment is supplied, it is used as the difference between
each term. The default increment is 1 or -1 as appropriate.
Brace expansion is performed before any other expansions, and any char-
- acters special to other expansions are preserved in the result. It is
- strictly textual. BBaasshh does not apply any syntactic interpretation to
+ acters special to other expansions are preserved in the result. It is
+ strictly textual. BBaasshh does not apply any syntactic interpretation to
the context of the expansion or the text between the braces.
- A correctly-formed brace expansion must contain unquoted opening and
- closing braces, and at least one unquoted comma or a valid sequence
- expression. Any incorrectly formed brace expansion is left unchanged.
+ A correctly-formed brace expansion must contain unquoted opening and
+ closing braces, and at least one unquoted comma or a valid sequence
+ expression. Any incorrectly formed brace expansion is left unchanged.
A {{ or ,, may be quoted with a backslash to prevent its being considered
- part of a brace expression. To avoid conflicts with parameter expan-
+ part of a brace expression. To avoid conflicts with parameter expan-
sion, the string $${{ is not considered eligible for brace expansion.
This construct is typically used as shorthand when the common prefix of
@@ -1481,36 +1495,36 @@ EEXXPPAANNSSIIOONN
or
chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}
- Brace expansion introduces a slight incompatibility with historical
- versions of sshh. sshh does not treat opening or closing braces specially
- when they appear as part of a word, and preserves them in the output.
- BBaasshh removes braces from words as a consequence of brace expansion.
- For example, a word entered to sshh as _f_i_l_e_{_1_,_2_} appears identically in
- the output. The same word is output as _f_i_l_e_1 _f_i_l_e_2 after expansion by
- bbaasshh. If strict compatibility with sshh is desired, start bbaasshh with the
+ Brace expansion introduces a slight incompatibility with historical
+ versions of sshh. sshh does not treat opening or closing braces specially
+ when they appear as part of a word, and preserves them in the output.
+ BBaasshh removes braces from words as a consequence of brace expansion.
+ For example, a word entered to sshh as _f_i_l_e_{_1_,_2_} appears identically in
+ the output. The same word is output as _f_i_l_e_1 _f_i_l_e_2 after expansion by
+ bbaasshh. If strict compatibility with sshh is desired, start bbaasshh with the
++BB option or disable brace expansion with the ++BB option to the sseett com-
mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below).
TTiillddee EExxppaannssiioonn
- If a word begins with an unquoted tilde character (`~~'), all of the
- characters preceding the first unquoted slash (or all characters, if
- there is no unquoted slash) are considered a _t_i_l_d_e_-_p_r_e_f_i_x. If none of
- the characters in the tilde-prefix are quoted, the characters in the
- tilde-prefix following the tilde are treated as a possible _l_o_g_i_n _n_a_m_e.
- If this login name is the null string, the tilde is replaced with the
- value of the shell parameter HHOOMMEE. If HHOOMMEE is unset, the home direc-
- tory of the user executing the shell is substituted instead. Other-
- wise, the tilde-prefix is replaced with the home directory associated
+ If a word begins with an unquoted tilde character (`~~'), all of the
+ characters preceding the first unquoted slash (or all characters, if
+ there is no unquoted slash) are considered a _t_i_l_d_e_-_p_r_e_f_i_x. If none of
+ the characters in the tilde-prefix are quoted, the characters in the
+ tilde-prefix following the tilde are treated as a possible _l_o_g_i_n _n_a_m_e.
+ If this login name is the null string, the tilde is replaced with the
+ value of the shell parameter HHOOMMEE. If HHOOMMEE is unset, the home direc-
+ tory of the user executing the shell is substituted instead. Other-
+ wise, the tilde-prefix is replaced with the home directory associated
with the specified login name.
- If the tilde-prefix is a `~+', the value of the shell variable PPWWDD
+ If the tilde-prefix is a `~+', the value of the shell variable PPWWDD
replaces the tilde-prefix. If the tilde-prefix is a `~-', the value of
- the shell variable OOLLDDPPWWDD, if it is set, is substituted. If the char-
- acters following the tilde in the tilde-prefix consist of a number _N,
- optionally prefixed by a `+' or a `-', the tilde-prefix is replaced
+ the shell variable OOLLDDPPWWDD, if it is set, is substituted. If the char-
+ acters following the tilde in the tilde-prefix consist of a number _N,
+ optionally prefixed by a `+' or a `-', the tilde-prefix is replaced
with the corresponding element from the directory stack, as it would be
displayed by the ddiirrss builtin invoked with the tilde-prefix as an argu-
- ment. If the characters following the tilde in the tilde-prefix con-
+ ment. If the characters following the tilde in the tilde-prefix con-
sist of a number without a leading `+' or `-', `+' is assumed.
If the login name is invalid, or the tilde expansion fails, the word is
@@ -1518,235 +1532,235 @@ EEXXPPAANNSSIIOONN
Each variable assignment is checked for unquoted tilde-prefixes immedi-
ately following a :: or the first ==. In these cases, tilde expansion is
- also performed. Consequently, one may use filenames with tildes in
- assignments to PPAATTHH, MMAAIILLPPAATTHH, and CCDDPPAATTHH, and the shell assigns the
+ also performed. Consequently, one may use filenames with tildes in
+ assignments to PPAATTHH, MMAAIILLPPAATTHH, and CCDDPPAATTHH, and the shell assigns the
expanded value.
PPaarraammeetteerr EExxppaannssiioonn
The `$$' character introduces parameter expansion, command substitution,
- or arithmetic expansion. The parameter name or symbol to be expanded
- may be enclosed in braces, which are optional but serve to protect the
- variable to be expanded from characters immediately following it which
+ or arithmetic expansion. The parameter name or symbol to be expanded
+ may be enclosed in braces, which are optional but serve to protect the
+ variable to be expanded from characters immediately following it which
could be interpreted as part of the name.
- When braces are used, the matching ending brace is the first `}}' not
- escaped by a backslash or within a quoted string, and not within an
+ When braces are used, the matching ending brace is the first `}}' not
+ escaped by a backslash or within a quoted string, and not within an
embedded arithmetic expansion, command substitution, or parameter
expansion.
${_p_a_r_a_m_e_t_e_r}
- The value of _p_a_r_a_m_e_t_e_r is substituted. The braces are required
- when _p_a_r_a_m_e_t_e_r is a positional parameter with more than one
+ The value of _p_a_r_a_m_e_t_e_r is substituted. The braces are required
+ when _p_a_r_a_m_e_t_e_r is a positional parameter with more than one
digit, or when _p_a_r_a_m_e_t_e_r is followed by a character which is not
to be interpreted as part of its name. The _p_a_r_a_m_e_t_e_r is a shell
- parameter as described above PPAARRAAMMEETTEERRSS) or an array reference
+ parameter as described above PPAARRAAMMEETTEERRSS) or an array reference
(AArrrraayyss).
- If the first character of _p_a_r_a_m_e_t_e_r is an exclamation point (!!), and
- _p_a_r_a_m_e_t_e_r is not a _n_a_m_e_r_e_f, it introduces a level of variable indirec-
- tion. BBaasshh uses the value of the variable formed from the rest of
- _p_a_r_a_m_e_t_e_r as the name of the variable; this variable is then expanded
+ If the first character of _p_a_r_a_m_e_t_e_r is an exclamation point (!!), and
+ _p_a_r_a_m_e_t_e_r is not a _n_a_m_e_r_e_f, it introduces a level of variable indirec-
+ tion. BBaasshh uses the value of the variable formed from the rest of
+ _p_a_r_a_m_e_t_e_r as the name of the variable; this variable is then expanded
and that value is used in the rest of the substitution, rather than the
- value of _p_a_r_a_m_e_t_e_r itself. This is known as _i_n_d_i_r_e_c_t _e_x_p_a_n_s_i_o_n. If
+ value of _p_a_r_a_m_e_t_e_r itself. This is known as _i_n_d_i_r_e_c_t _e_x_p_a_n_s_i_o_n. If
_p_a_r_a_m_e_t_e_r is a nameref, this expands to the name of the variable refer-
- enced by _p_a_r_a_m_e_t_e_r instead of performing the complete indirect expan-
- sion. The exceptions to this are the expansions of ${!!_p_r_e_f_i_x**} and
- ${!!_n_a_m_e[_@]} described below. The exclamation point must immediately
+ enced by _p_a_r_a_m_e_t_e_r instead of performing the complete indirect expan-
+ sion. The exceptions to this are the expansions of ${!!_p_r_e_f_i_x**} and
+ ${!!_n_a_m_e[_@]} described below. The exclamation point must immediately
follow the left brace in order to introduce indirection.
In each of the cases below, _w_o_r_d is subject to tilde expansion, parame-
ter expansion, command substitution, and arithmetic expansion.
- When not performing substring expansion, using the forms documented
- below (e.g., ::--), bbaasshh tests for a parameter that is unset or null.
- Omitting the colon results in a test only for a parameter that is
+ When not performing substring expansion, using the forms documented
+ below (e.g., ::--), bbaasshh tests for a parameter that is unset or null.
+ Omitting the colon results in a test only for a parameter that is
unset.
${_p_a_r_a_m_e_t_e_r::--_w_o_r_d}
- UUssee DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expan-
- sion of _w_o_r_d is substituted. Otherwise, the value of _p_a_r_a_m_e_t_e_r
+ UUssee DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expan-
+ sion of _w_o_r_d is substituted. Otherwise, the value of _p_a_r_a_m_e_t_e_r
is substituted.
${_p_a_r_a_m_e_t_e_r::==_w_o_r_d}
- AAssssiiggnn DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the
+ AAssssiiggnn DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the
expansion of _w_o_r_d is assigned to _p_a_r_a_m_e_t_e_r. The value of _p_a_r_a_m_-
- _e_t_e_r is then substituted. Positional parameters and special
+ _e_t_e_r is then substituted. Positional parameters and special
parameters may not be assigned to in this way.
${_p_a_r_a_m_e_t_e_r::??_w_o_r_d}
- DDiissppllaayy EErrrroorr iiff NNuullll oorr UUnnsseett. If _p_a_r_a_m_e_t_e_r is null or unset,
- the expansion of _w_o_r_d (or a message to that effect if _w_o_r_d is
- not present) is written to the standard error and the shell, if
+ DDiissppllaayy EErrrroorr iiff NNuullll oorr UUnnsseett. If _p_a_r_a_m_e_t_e_r is null or unset,
+ the expansion of _w_o_r_d (or a message to that effect if _w_o_r_d is
+ not present) is written to the standard error and the shell, if
it is not interactive, exits. Otherwise, the value of _p_a_r_a_m_e_t_e_r
is substituted.
${_p_a_r_a_m_e_t_e_r::++_w_o_r_d}
- UUssee AAlltteerrnnaattee VVaalluuee. If _p_a_r_a_m_e_t_e_r is null or unset, nothing is
+ UUssee AAlltteerrnnaattee VVaalluuee. If _p_a_r_a_m_e_t_e_r is null or unset, nothing is
substituted, otherwise the expansion of _w_o_r_d is substituted.
${_p_a_r_a_m_e_t_e_r::_o_f_f_s_e_t}
${_p_a_r_a_m_e_t_e_r::_o_f_f_s_e_t::_l_e_n_g_t_h}
- SSuubbssttrriinngg EExxppaannssiioonn. Expands to up to _l_e_n_g_t_h characters of the
- value of _p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_-
+ SSuubbssttrriinngg EExxppaannssiioonn. Expands to up to _l_e_n_g_t_h characters of the
+ value of _p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_-
_s_e_t. If _p_a_r_a_m_e_t_e_r is @@, an indexed array subscripted by @@ or **,
- or an associative array name, the results differ as described
- below. If _l_e_n_g_t_h is omitted, expands to the substring of the
+ or an associative array name, the results differ as described
+ below. If _l_e_n_g_t_h is omitted, expands to the substring of the
value of _p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_s_e_t
- and extending to the end of the value. _l_e_n_g_t_h and _o_f_f_s_e_t are
+ and extending to the end of the value. _l_e_n_g_t_h and _o_f_f_s_e_t are
arithmetic expressions (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN below).
- If _o_f_f_s_e_t evaluates to a number less than zero, the value is
- used as an offset in characters from the end of the value of
- _p_a_r_a_m_e_t_e_r. If _l_e_n_g_t_h evaluates to a number less than zero, it
- is interpreted as an offset in characters from the end of the
- value of _p_a_r_a_m_e_t_e_r rather than a number of characters, and the
- expansion is the characters between _o_f_f_s_e_t and that result.
- Note that a negative offset must be separated from the colon by
- at least one space to avoid being confused with the ::-- expan-
+ If _o_f_f_s_e_t evaluates to a number less than zero, the value is
+ used as an offset in characters from the end of the value of
+ _p_a_r_a_m_e_t_e_r. If _l_e_n_g_t_h evaluates to a number less than zero, it
+ is interpreted as an offset in characters from the end of the
+ value of _p_a_r_a_m_e_t_e_r rather than a number of characters, and the
+ expansion is the characters between _o_f_f_s_e_t and that result.
+ Note that a negative offset must be separated from the colon by
+ at least one space to avoid being confused with the ::-- expan-
sion.
- If _p_a_r_a_m_e_t_e_r is @@, the result is _l_e_n_g_t_h positional parameters
+ If _p_a_r_a_m_e_t_e_r is @@, the result is _l_e_n_g_t_h positional parameters
beginning at _o_f_f_s_e_t. A negative _o_f_f_s_e_t is taken relative to one
- greater than the greatest positional parameter, so an offset of
- -1 evaluates to the last positional parameter. It is an expan-
+ greater than the greatest positional parameter, so an offset of
+ -1 evaluates to the last positional parameter. It is an expan-
sion error if _l_e_n_g_t_h evaluates to a number less than zero.
If _p_a_r_a_m_e_t_e_r is an indexed array name subscripted by @ or *, the
- result is the _l_e_n_g_t_h members of the array beginning with
- ${_p_a_r_a_m_e_t_e_r[_o_f_f_s_e_t]}. A negative _o_f_f_s_e_t is taken relative to
- one greater than the maximum index of the specified array. It
- is an expansion error if _l_e_n_g_t_h evaluates to a number less than
+ result is the _l_e_n_g_t_h members of the array beginning with
+ ${_p_a_r_a_m_e_t_e_r[_o_f_f_s_e_t]}. A negative _o_f_f_s_e_t is taken relative to
+ one greater than the maximum index of the specified array. It
+ is an expansion error if _l_e_n_g_t_h evaluates to a number less than
zero.
- Substring expansion applied to an associative array produces
+ Substring expansion applied to an associative array produces
undefined results.
- Substring indexing is zero-based unless the positional parame-
- ters are used, in which case the indexing starts at 1 by
- default. If _o_f_f_s_e_t is 0, and the positional parameters are
+ Substring indexing is zero-based unless the positional parame-
+ ters are used, in which case the indexing starts at 1 by
+ default. If _o_f_f_s_e_t is 0, and the positional parameters are
used, $$00 is prefixed to the list.
${!!_p_r_e_f_i_x**}
${!!_p_r_e_f_i_x@@}
- NNaammeess mmaattcchhiinngg pprreeffiixx. Expands to the names of variables whose
+ NNaammeess mmaattcchhiinngg pprreeffiixx. Expands to the names of variables whose
names begin with _p_r_e_f_i_x, separated by the first character of the
- IIFFSS special variable. When _@ is used and the expansion appears
- within double quotes, each variable name expands to a separate
+ IIFFSS special variable. When _@ is used and the expansion appears
+ within double quotes, each variable name expands to a separate
word.
${!!_n_a_m_e[_@]}
${!!_n_a_m_e[_*]}
- LLiisstt ooff aarrrraayy kkeeyyss. If _n_a_m_e is an array variable, expands to
- the list of array indices (keys) assigned in _n_a_m_e. If _n_a_m_e is
- not an array, expands to 0 if _n_a_m_e is set and null otherwise.
- When _@ is used and the expansion appears within double quotes,
+ LLiisstt ooff aarrrraayy kkeeyyss. If _n_a_m_e is an array variable, expands to
+ the list of array indices (keys) assigned in _n_a_m_e. If _n_a_m_e is
+ not an array, expands to 0 if _n_a_m_e is set and null otherwise.
+ When _@ is used and the expansion appears within double quotes,
each key expands to a separate word.
${##_p_a_r_a_m_e_t_e_r}
- PPaarraammeetteerr lleennggtthh. The length in characters of the value of
- _p_a_r_a_m_e_t_e_r is substituted. If _p_a_r_a_m_e_t_e_r is ** or @@, the value
- substituted is the number of positional parameters. If _p_a_r_a_m_e_-
- _t_e_r is an array name subscripted by ** or @@, the value substi-
- tuted is the number of elements in the array. If _p_a_r_a_m_e_t_e_r is
- an indexed array name subscripted by a negative number, that
- number is interpreted as relative to one greater than the maxi-
- mum index of _p_a_r_a_m_e_t_e_r, so negative indices count back from the
- end of the array, and an index of -1 references the last ele-
+ PPaarraammeetteerr lleennggtthh. The length in characters of the value of
+ _p_a_r_a_m_e_t_e_r is substituted. If _p_a_r_a_m_e_t_e_r is ** or @@, the value
+ substituted is the number of positional parameters. If _p_a_r_a_m_e_-
+ _t_e_r is an array name subscripted by ** or @@, the value substi-
+ tuted is the number of elements in the array. If _p_a_r_a_m_e_t_e_r is
+ an indexed array name subscripted by a negative number, that
+ number is interpreted as relative to one greater than the maxi-
+ mum index of _p_a_r_a_m_e_t_e_r, so negative indices count back from the
+ end of the array, and an index of -1 references the last ele-
ment.
${_p_a_r_a_m_e_t_e_r##_w_o_r_d}
${_p_a_r_a_m_e_t_e_r####_w_o_r_d}
RReemmoovvee mmaattcchhiinngg pprreeffiixx ppaatttteerrnn. The _w_o_r_d is expanded to produce
a pattern just as in pathname expansion. If the pattern matches
- the beginning of the value of _p_a_r_a_m_e_t_e_r, then the result of the
- expansion is the expanded value of _p_a_r_a_m_e_t_e_r with the shortest
- matching pattern (the ``##'' case) or the longest matching pat-
- tern (the ``####'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the
- pattern removal operation is applied to each positional parame-
+ the beginning of the value of _p_a_r_a_m_e_t_e_r, then the result of the
+ expansion is the expanded value of _p_a_r_a_m_e_t_e_r with the shortest
+ matching pattern (the ``##'' case) or the longest matching pat-
+ tern (the ``####'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the
+ pattern removal operation is applied to each positional parame-
ter in turn, and the expansion is the resultant list. If _p_a_r_a_m_-
- _e_t_e_r is an array variable subscripted with @@ or **, the pattern
- removal operation is applied to each member of the array in
+ _e_t_e_r is an array variable subscripted with @@ or **, the pattern
+ removal operation is applied to each member of the array in
turn, and the expansion is the resultant list.
${_p_a_r_a_m_e_t_e_r%%_w_o_r_d}
${_p_a_r_a_m_e_t_e_r%%%%_w_o_r_d}
RReemmoovvee mmaattcchhiinngg ssuuffffiixx ppaatttteerrnn. The _w_o_r_d is expanded to produce
a pattern just as in pathname expansion. If the pattern matches
- a trailing portion of the expanded value of _p_a_r_a_m_e_t_e_r, then the
- result of the expansion is the expanded value of _p_a_r_a_m_e_t_e_r with
- the shortest matching pattern (the ``%%'' case) or the longest
- matching pattern (the ``%%%%'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@
- or **, the pattern removal operation is applied to each posi-
- tional parameter in turn, and the expansion is the resultant
- list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or
- **, the pattern removal operation is applied to each member of
+ a trailing portion of the expanded value of _p_a_r_a_m_e_t_e_r, then the
+ result of the expansion is the expanded value of _p_a_r_a_m_e_t_e_r with
+ the shortest matching pattern (the ``%%'' case) or the longest
+ matching pattern (the ``%%%%'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@
+ or **, the pattern removal operation is applied to each posi-
+ tional parameter in turn, and the expansion is the resultant
+ list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or
+ **, the pattern removal operation is applied to each member of
the array in turn, and the expansion is the resultant list.
${_p_a_r_a_m_e_t_e_r//_p_a_t_t_e_r_n//_s_t_r_i_n_g}
PPaatttteerrnn ssuubbssttiittuuttiioonn. The _p_a_t_t_e_r_n is expanded to produce a pat-
- tern just as in pathname expansion. _P_a_r_a_m_e_t_e_r is expanded and
- the longest match of _p_a_t_t_e_r_n against its value is replaced with
- _s_t_r_i_n_g. If _p_a_t_t_e_r_n begins with //, all matches of _p_a_t_t_e_r_n are
- replaced with _s_t_r_i_n_g. Normally only the first match is
+ tern just as in pathname expansion. _P_a_r_a_m_e_t_e_r is expanded and
+ the longest match of _p_a_t_t_e_r_n against its value is replaced with
+ _s_t_r_i_n_g. If _p_a_t_t_e_r_n begins with //, all matches of _p_a_t_t_e_r_n are
+ replaced with _s_t_r_i_n_g. Normally only the first match is
replaced. If _p_a_t_t_e_r_n begins with ##, it must match at the begin-
ning of the expanded value of _p_a_r_a_m_e_t_e_r. If _p_a_t_t_e_r_n begins with
- %%, it must match at the end of the expanded value of _p_a_r_a_m_e_t_e_r.
+ %%, it must match at the end of the expanded value of _p_a_r_a_m_e_t_e_r.
If _s_t_r_i_n_g is null, matches of _p_a_t_t_e_r_n are deleted and the // fol-
- lowing _p_a_t_t_e_r_n may be omitted. If the nnooccaasseemmaattcchh shell option
+ lowing _p_a_t_t_e_r_n may be omitted. If the nnooccaasseemmaattcchh shell option
is enabled, the match is performed without regard to the case of
alphabetic characters. If _p_a_r_a_m_e_t_e_r is @@ or **, the substitution
- operation is applied to each positional parameter in turn, and
- the expansion is the resultant list. If _p_a_r_a_m_e_t_e_r is an array
- variable subscripted with @@ or **, the substitution operation is
- applied to each member of the array in turn, and the expansion
+ operation is applied to each positional parameter in turn, and
+ the expansion is the resultant list. If _p_a_r_a_m_e_t_e_r is an array
+ variable subscripted with @@ or **, the substitution operation is
+ applied to each member of the array in turn, and the expansion
is the resultant list.
${_p_a_r_a_m_e_t_e_r^^_p_a_t_t_e_r_n}
${_p_a_r_a_m_e_t_e_r^^^^_p_a_t_t_e_r_n}
${_p_a_r_a_m_e_t_e_r,,_p_a_t_t_e_r_n}
${_p_a_r_a_m_e_t_e_r,,,,_p_a_t_t_e_r_n}
- CCaassee mmooddiiffiiccaattiioonn. This expansion modifies the case of alpha-
- betic characters in _p_a_r_a_m_e_t_e_r. The _p_a_t_t_e_r_n is expanded to pro-
+ CCaassee mmooddiiffiiccaattiioonn. This expansion modifies the case of alpha-
+ betic characters in _p_a_r_a_m_e_t_e_r. The _p_a_t_t_e_r_n is expanded to pro-
duce a pattern just as in pathname expansion. Each character in
- the expanded value of _p_a_r_a_m_e_t_e_r is tested against _p_a_t_t_e_r_n, and,
- if it matches the pattern, its case is converted. The pattern
- should not attempt to match more than one character. The ^^
- operator converts lowercase letters matching _p_a_t_t_e_r_n to upper-
+ the expanded value of _p_a_r_a_m_e_t_e_r is tested against _p_a_t_t_e_r_n, and,
+ if it matches the pattern, its case is converted. The pattern
+ should not attempt to match more than one character. The ^^
+ operator converts lowercase letters matching _p_a_t_t_e_r_n to upper-
case; the ,, operator converts matching uppercase letters to low-
ercase. The ^^^^ and ,,,, expansions convert each matched character
- in the expanded value; the ^^ and ,, expansions match and convert
- only the first character in the expanded value. If _p_a_t_t_e_r_n is
- omitted, it is treated like a ??, which matches every character.
- If _p_a_r_a_m_e_t_e_r is @@ or **, the case modification operation is
- applied to each positional parameter in turn, and the expansion
- is the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable sub-
+ in the expanded value; the ^^ and ,, expansions match and convert
+ only the first character in the expanded value. If _p_a_t_t_e_r_n is
+ omitted, it is treated like a ??, which matches every character.
+ If _p_a_r_a_m_e_t_e_r is @@ or **, the case modification operation is
+ applied to each positional parameter in turn, and the expansion
+ is the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable sub-
scripted with @@ or **, the case modification operation is applied
- to each member of the array in turn, and the expansion is the
+ to each member of the array in turn, and the expansion is the
resultant list.
${_p_a_r_a_m_e_t_e_r@@_o_p_e_r_a_t_o_r}
PPaarraammeetteerr ttrraannssffoorrmmaattiioonn. The expansion is either a transforma-
- tion of the value of _p_a_r_a_m_e_t_e_r or information about _p_a_r_a_m_e_t_e_r
- itself, depending on the value of _o_p_e_r_a_t_o_r. Each _o_p_e_r_a_t_o_r is a
+ tion of the value of _p_a_r_a_m_e_t_e_r or information about _p_a_r_a_m_e_t_e_r
+ itself, depending on the value of _o_p_e_r_a_t_o_r. Each _o_p_e_r_a_t_o_r is a
single letter:
- QQ The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r
+ QQ The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r
quoted in a format that can be reused as input.
- EE The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r
- with backslash escape sequences expanded as with the
+ EE The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r
+ with backslash escape sequences expanded as with the
$$''......'' quoting mechansim.
PP The expansion is a string that is the result of expanding
the value of _p_a_r_a_m_e_t_e_r as if it were a prompt string (see
PPRROOMMPPTTIINNGG below).
- AA The expansion is a string in the form of an assignment
- statement or ddeeccllaarree command that, if evaluated, will
+ AA The expansion is a string in the form of an assignment
+ statement or ddeeccllaarree command that, if evaluated, will
recreate _p_a_r_a_m_e_t_e_r with its attributes and value.
- aa The expansion is a string consisting of flag values rep-
+ aa The expansion is a string consisting of flag values rep-
resenting _p_a_r_a_m_e_t_e_r's attributes.
- If _p_a_r_a_m_e_t_e_r is @@ or **, the operation is applied to each posi-
- tional parameter in turn, and the expansion is the resultant
- list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or
- **, the case modification operation is applied to each member of
+ If _p_a_r_a_m_e_t_e_r is @@ or **, the operation is applied to each posi-
+ tional parameter in turn, and the expansion is the resultant
+ list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or
+ **, the case modification operation is applied to each member of
the array in turn, and the expansion is the resultant list.
- The result of the expansion is subject to word splitting and
+ The result of the expansion is subject to word splitting and
pathname expansion as described below.
CCoommmmaanndd SSuubbssttiittuuttiioonn
@@ -1757,11 +1771,12 @@ EEXXPPAANNSSIIOONN
or
``_c_o_m_m_a_n_d``
- BBaasshh performs the expansion by executing _c_o_m_m_a_n_d and replacing the com-
- mand substitution with the standard output of the command, with any
- trailing newlines deleted. Embedded newlines are not deleted, but they
- may be removed during word splitting. The command substitution $$((ccaatt
- _f_i_l_e)) can be replaced by the equivalent but faster $$((<< _f_i_l_e)).
+ BBaasshh performs the expansion by executing _c_o_m_m_a_n_d in a subshell environ-
+ ment and replacing the command substitution with the standard output of
+ the command, with any trailing newlines deleted. Embedded newlines are
+ not deleted, but they may be removed during word splitting. The com-
+ mand substitution $$((ccaatt _f_i_l_e)) can be replaced by the equivalent but
+ faster $$((<< _f_i_l_e)).
When the old-style backquote form of substitution is used, backslash
retains its literal meaning except when followed by $$, ``, or \\. The
@@ -1794,78 +1809,84 @@ EEXXPPAANNSSIIOONN
indicating failure and no substitution occurs.
PPrroocceessss SSuubbssttiittuuttiioonn
- _P_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n is supported on systems that support named pipes
- (_F_I_F_O_s) or the //ddeevv//ffdd method of naming open files. It takes the form
- of <<((_l_i_s_t)) or >>((_l_i_s_t)). The process _l_i_s_t is run with its input or out-
- put connected to a _F_I_F_O or some file in //ddeevv//ffdd. The name of this file
- is passed as an argument to the current command as the result of the
- expansion. If the >>((_l_i_s_t)) form is used, writing to the file will pro-
- vide input for _l_i_s_t. If the <<((_l_i_s_t)) form is used, the file passed as
- an argument should be read to obtain the output of _l_i_s_t.
-
- When available, process substitution is performed simultaneously with
- parameter and variable expansion, command substitution, and arithmetic
+ _P_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n allows a process's input or output to be referred
+ to using a filename. It takes the form of <<((_l_i_s_t)) or >>((_l_i_s_t)). The
+ process _l_i_s_t is run asynchronously, and its input or output appears as
+ a filename. This filename is passed as an argument to the current com-
+ mand as the result of the expansion. If the >>((_l_i_s_t)) form is used,
+ writing to the file will provide input for _l_i_s_t. If the <<((_l_i_s_t)) form
+ is used, the file passed as an argument should be read to obtain the
+ output of _l_i_s_t. Process substitution is supported on systems that sup-
+ port named pipes (_F_I_F_O_s) or the //ddeevv//ffdd method of naming open files.
+
+ When available, process substitution is performed simultaneously with
+ parameter and variable expansion, command substitution, and arithmetic
expansion.
WWoorrdd SSpplliittttiinngg
- The shell scans the results of parameter expansion, command substitu-
- tion, and arithmetic expansion that did not occur within double quotes
+ The shell scans the results of parameter expansion, command substitu-
+ tion, and arithmetic expansion that did not occur within double quotes
for _w_o_r_d _s_p_l_i_t_t_i_n_g.
- The shell treats each character of IIFFSS as a delimiter, and splits the
- results of the other expansions into words using these characters as
- field terminators. If IIFFSS is unset, or its value is exactly
- <<ssppaaccee>><<ttaabb>><<nneewwlliinnee>>, the default, then sequences of <<ssppaaccee>>, <<ttaabb>>,
- and <<nneewwlliinnee>> at the beginning and end of the results of the previous
- expansions are ignored, and any sequence of IIFFSS characters not at the
- beginning or end serves to delimit words. If IIFFSS has a value other
- than the default, then sequences of the whitespace characters ssppaaccee and
- ttaabb are ignored at the beginning and end of the word, as long as the
- whitespace character is in the value of IIFFSS (an IIFFSS whitespace charac-
- ter). Any character in IIFFSS that is not IIFFSS whitespace, along with any
- adjacent IIFFSS whitespace characters, delimits a field. A sequence of
- IIFFSS whitespace characters is also treated as a delimiter. If the value
- of IIFFSS is null, no word splitting occurs.
-
- Explicit null arguments ("""" or '''') are retained. Unquoted implicit
- null arguments, resulting from the expansion of parameters that have no
- values, are removed. If a parameter with no value is expanded within
- double quotes, a null argument results and is retained.
+ The shell treats each character of IIFFSS as a delimiter, and splits the
+ results of the other expansions into words using these characters as
+ field terminators. If IIFFSS is unset, or its value is exactly
+ <<ssppaaccee>><<ttaabb>><<nneewwlliinnee>>, the default, then sequences of <<ssppaaccee>>, <<ttaabb>>,
+ and <<nneewwlliinnee>> at the beginning and end of the results of the previous
+ expansions are ignored, and any sequence of IIFFSS characters not at the
+ beginning or end serves to delimit words. If IIFFSS has a value other
+ than the default, then sequences of the whitespace characters ssppaaccee,
+ ttaabb, and nneewwlliinnee are ignored at the beginning and end of the word, as
+ long as the whitespace character is in the value of IIFFSS (an IIFFSS white-
+ space character). Any character in IIFFSS that is not IIFFSS whitespace,
+ along with any adjacent IIFFSS whitespace characters, delimits a field. A
+ sequence of IIFFSS whitespace characters is also treated as a delimiter.
+ If the value of IIFFSS is null, no word splitting occurs.
+
+ Explicit null arguments ("""" or '''') are retained and passed to commands
+ as empty strings. Unquoted implicit null arguments, resulting from the
+ expansion of parameters that have no values, are removed. If a parame-
+ ter with no value is expanded within double quotes, a null argument
+ results and is retained and passed to a command as an empty string.
+ When a quoted null argument appears as part of a word whose expansion
+ is non-null, the null argument is removed. That is, the word -d''
+ becomes -d after word splitting and null argument removal.
Note that if no expansion occurs, no splitting is performed.
PPaatthhnnaammee EExxppaannssiioonn
- After word splitting, unless the --ff option has been set, bbaasshh scans
- each word for the characters **, ??, and [[. If one of these characters
- appears, then the word is regarded as a _p_a_t_t_e_r_n, and replaced with an
- alphabetically sorted list of filenames matching the pattern (see PPaatt--
- tteerrnn MMaattcchhiinngg below). If no matching filenames are found, and the
- shell option nnuullllgglloobb is not enabled, the word is left unchanged. If
- the nnuullllgglloobb option is set, and no matches are found, the word is
- removed. If the ffaaiillgglloobb shell option is set, and no matches are
+ After word splitting, unless the --ff option has been set, bbaasshh scans
+ each word for the characters **, ??, and [[. If one of these characters
+ appears, then the word is regarded as a _p_a_t_t_e_r_n, and replaced with an
+ alphabetically sorted list of filenames matching the pattern (see PPaatt--
+ tteerrnn MMaattcchhiinngg below). If no matching filenames are found, and the
+ shell option nnuullllgglloobb is not enabled, the word is left unchanged. If
+ the nnuullllgglloobb option is set, and no matches are found, the word is
+ removed. If the ffaaiillgglloobb shell option is set, and no matches are
found, an error message is printed and the command is not executed. If
- the shell option nnooccaasseegglloobb is enabled, the match is performed without
- regard to the case of alphabetic characters. When a pattern is used
- for pathname expansion, the character ````..'''' at the start of a name or
- immediately following a slash must be matched explicitly, unless the
+ the shell option nnooccaasseegglloobb is enabled, the match is performed without
+ regard to the case of alphabetic characters. When a pattern is used
+ for pathname expansion, the character ````..'''' at the start of a name or
+ immediately following a slash must be matched explicitly, unless the
shell option ddoottgglloobb is set. When matching a pathname, the slash char-
- acter must always be matched explicitly. In other cases, the ````..''''
+ acter must always be matched explicitly. In other cases, the ````..''''
character is not treated specially. See the description of sshhoopptt below
under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for a description of the nnooccaasseegglloobb, nnuullll--
gglloobb, ffaaiillgglloobb, and ddoottgglloobb shell options.
- The GGLLOOBBIIGGNNOORREE shell variable may be used to restrict the set of file-
+ The GGLLOOBBIIGGNNOORREE shell variable may be used to restrict the set of file-
names matching a _p_a_t_t_e_r_n. If GGLLOOBBIIGGNNOORREE is set, each matching filename
that also matches one of the patterns in GGLLOOBBIIGGNNOORREE is removed from the
list of matches. If the nnooccaasseegglloobb option is set, the matching against
- the patterns in GGLLOOBBIIGGNNOORREE is performed without regard to case. The
- filenames ````..'''' and ````....'''' are always ignored when GGLLOOBBIIGGNNOORREE is set
- and not null. However, setting GGLLOOBBIIGGNNOORREE to a non-null value has the
- effect of enabling the ddoottgglloobb shell option, so all other filenames
- beginning with a ````..'''' will match. To get the old behavior of ignor-
- ing filenames beginning with a ````..'''', make ````..**'''' one of the patterns
- in GGLLOOBBIIGGNNOORREE. The ddoottgglloobb option is disabled when GGLLOOBBIIGGNNOORREE is
- unset.
+ the patterns in GGLLOOBBIIGGNNOORREE is performed without regard to case. The
+ filenames ````..'''' and ````....'''' are always ignored when GGLLOOBBIIGGNNOORREE is set
+ and not null. However, setting GGLLOOBBIIGGNNOORREE to a non-null value has the
+ effect of enabling the ddoottgglloobb shell option, so all other filenames
+ beginning with a ````..'''' will match. To get the old behavior of ignor-
+ ing filenames beginning with a ````..'''', make ````..**'''' one of the patterns
+ in GGLLOOBBIIGGNNOORREE. The ddoottgglloobb option is disabled when GGLLOOBBIIGGNNOORREE is
+ unset. The pattern matching honors the setting of the eexxttgglloobb shell
+ option.
PPaatttteerrnn MMaattcchhiinngg
@@ -2120,8 +2141,9 @@ RREEDDIIRREECCTTIIOONN
The _w_o_r_d undergoes brace expansion, tilde expansion, parameter and
variable expansion, command substitution, arithmetic expansion, and
quote removal. Pathname expansion and word splitting are not per-
- formed. The result is supplied as a single string to the command on
- its standard input (or file descriptor _n if _n is specified).
+ formed. The result is supplied as a single string, with a newline
+ appended, to the command on its standard input (or file descriptor _n if
+ _n is specified).
DDuupplliiccaattiinngg FFiillee DDeessccrriippttoorrss
The redirection operator
@@ -2129,22 +2151,22 @@ RREEDDIIRREECCTTIIOONN
[_n]<<&&_w_o_r_d
is used to duplicate input file descriptors. If _w_o_r_d expands to one or
- more digits, the file descriptor denoted by _n is made to be a copy of
- that file descriptor. If the digits in _w_o_r_d do not specify a file
- descriptor open for input, a redirection error occurs. If _w_o_r_d evalu-
- ates to --, file descriptor _n is closed. If _n is not specified, the
+ more digits, the file descriptor denoted by _n is made to be a copy of
+ that file descriptor. If the digits in _w_o_r_d do not specify a file
+ descriptor open for input, a redirection error occurs. If _w_o_r_d evalu-
+ ates to --, file descriptor _n is closed. If _n is not specified, the
standard input (file descriptor 0) is used.
The operator
[_n]>>&&_w_o_r_d
- is used similarly to duplicate output file descriptors. If _n is not
- specified, the standard output (file descriptor 1) is used. If the
- digits in _w_o_r_d do not specify a file descriptor open for output, a re-
- direction error occurs. If _w_o_r_d evaluates to --, file descriptor _n is
- closed. As a special case, if _n is omitted, and _w_o_r_d does not expand
- to one or more digits or --, the standard output and standard error are
+ is used similarly to duplicate output file descriptors. If _n is not
+ specified, the standard output (file descriptor 1) is used. If the
+ digits in _w_o_r_d do not specify a file descriptor open for output, a re-
+ direction error occurs. If _w_o_r_d evaluates to --, file descriptor _n is
+ closed. As a special case, if _n is omitted, and _w_o_r_d does not expand
+ to one or more digits or --, the standard output and standard error are
redirected as described previously.
MMoovviinngg FFiillee DDeessccrriippttoorrss
@@ -2152,7 +2174,7 @@ RREEDDIIRREECCTTIIOONN
[_n]<<&&_d_i_g_i_t--
- moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard
+ moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard
input (file descriptor 0) if _n is not specified. _d_i_g_i_t is closed after
being duplicated to _n.
@@ -2160,7 +2182,7 @@ RREEDDIIRREECCTTIIOONN
[_n]>>&&_d_i_g_i_t--
- moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard
+ moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard
output (file descriptor 1) if _n is not specified.
OOppeenniinngg FFiillee DDeessccrriippttoorrss ffoorr RReeaaddiinngg aanndd WWrriittiinngg
@@ -2168,117 +2190,117 @@ RREEDDIIRREECCTTIIOONN
[_n]<<>>_w_o_r_d
- causes the file whose name is the expansion of _w_o_r_d to be opened for
- both reading and writing on file descriptor _n, or on file descriptor 0
+ causes the file whose name is the expansion of _w_o_r_d to be opened for
+ both reading and writing on file descriptor _n, or on file descriptor 0
if _n is not specified. If the file does not exist, it is created.
AALLIIAASSEESS
- _A_l_i_a_s_e_s allow a string to be substituted for a word when it is used as
- the first word of a simple command. The shell maintains a list of
- aliases that may be set and unset with the aalliiaass and uunnaalliiaass builtin
- commands (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The first word of each
- simple command, if unquoted, is checked to see if it has an alias. If
- so, that word is replaced by the text of the alias. The characters //,
- $$, ``, and == and any of the shell _m_e_t_a_c_h_a_r_a_c_t_e_r_s or quoting characters
+ _A_l_i_a_s_e_s allow a string to be substituted for a word when it is used as
+ the first word of a simple command. The shell maintains a list of
+ aliases that may be set and unset with the aalliiaass and uunnaalliiaass builtin
+ commands (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The first word of each
+ simple command, if unquoted, is checked to see if it has an alias. If
+ so, that word is replaced by the text of the alias. The characters //,
+ $$, ``, and == and any of the shell _m_e_t_a_c_h_a_r_a_c_t_e_r_s or quoting characters
listed above may not appear in an alias name. The replacement text may
- contain any valid shell input, including shell metacharacters. The
- first word of the replacement text is tested for aliases, but a word
- that is identical to an alias being expanded is not expanded a second
- time. This means that one may alias llss to llss --FF, for instance, and
- bbaasshh does not try to recursively expand the replacement text. If the
- last character of the alias value is a _b_l_a_n_k, then the next command
+ contain any valid shell input, including shell metacharacters. The
+ first word of the replacement text is tested for aliases, but a word
+ that is identical to an alias being expanded is not expanded a second
+ time. This means that one may alias llss to llss --FF, for instance, and
+ bbaasshh does not try to recursively expand the replacement text. If the
+ last character of the alias value is a _b_l_a_n_k, then the next command
word following the alias is also checked for alias expansion.
Aliases are created and listed with the aalliiaass command, and removed with
the uunnaalliiaass command.
- There is no mechanism for using arguments in the replacement text. If
- arguments are needed, a shell function should be used (see FFUUNNCCTTIIOONNSS
+ There is no mechanism for using arguments in the replacement text. If
+ arguments are needed, a shell function should be used (see FFUUNNCCTTIIOONNSS
below).
- Aliases are not expanded when the shell is not interactive, unless the
- eexxppaanndd__aalliiaasseess shell option is set using sshhoopptt (see the description of
+ Aliases are not expanded when the shell is not interactive, unless the
+ eexxppaanndd__aalliiaasseess shell option is set using sshhoopptt (see the description of
sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below).
- The rules concerning the definition and use of aliases are somewhat
- confusing. BBaasshh always reads at least one complete line of input
- before executing any of the commands on that line. Aliases are
- expanded when a command is read, not when it is executed. Therefore,
- an alias definition appearing on the same line as another command does
- not take effect until the next line of input is read. The commands
+ The rules concerning the definition and use of aliases are somewhat
+ confusing. BBaasshh always reads at least one complete line of input
+ before executing any of the commands on that line. Aliases are
+ expanded when a command is read, not when it is executed. Therefore,
+ an alias definition appearing on the same line as another command does
+ not take effect until the next line of input is read. The commands
following the alias definition on that line are not affected by the new
- alias. This behavior is also an issue when functions are executed.
- Aliases are expanded when a function definition is read, not when the
- function is executed, because a function definition is itself a com-
- mand. As a consequence, aliases defined in a function are not avail-
- able until after that function is executed. To be safe, always put
- alias definitions on a separate line, and do not use aalliiaass in compound
+ alias. This behavior is also an issue when functions are executed.
+ Aliases are expanded when a function definition is read, not when the
+ function is executed, because a function definition is itself a com-
+ mand. As a consequence, aliases defined in a function are not avail-
+ able until after that function is executed. To be safe, always put
+ alias definitions on a separate line, and do not use aalliiaass in compound
commands.
For almost every purpose, aliases are superseded by shell functions.
FFUUNNCCTTIIOONNSS
- A shell function, defined as described above under SSHHEELLLL GGRRAAMMMMAARR,
- stores a series of commands for later execution. When the name of a
- shell function is used as a simple command name, the list of commands
+ A shell function, defined as described above under SSHHEELLLL GGRRAAMMMMAARR,
+ stores a series of commands for later execution. When the name of a
+ shell function is used as a simple command name, the list of commands
associated with that function name is executed. Functions are executed
- in the context of the current shell; no new process is created to
- interpret them (contrast this with the execution of a shell script).
- When a function is executed, the arguments to the function become the
+ in the context of the current shell; no new process is created to
+ interpret them (contrast this with the execution of a shell script).
+ When a function is executed, the arguments to the function become the
positional parameters during its execution. The special parameter ## is
- updated to reflect the change. Special parameter 00 is unchanged. The
- first element of the FFUUNNCCNNAAMMEE variable is set to the name of the func-
+ updated to reflect the change. Special parameter 00 is unchanged. The
+ first element of the FFUUNNCCNNAAMMEE variable is set to the name of the func-
tion while the function is executing.
- All other aspects of the shell execution environment are identical
- between a function and its caller with these exceptions: the DDEEBBUUGG and
- RREETTUURRNN traps (see the description of the ttrraapp builtin under SSHHEELLLL
- BBUUIILLTTIINN CCOOMMMMAANNDDSS below) are not inherited unless the function has been
- given the ttrraaccee attribute (see the description of the ddeeccllaarree builtin
- below) or the --oo ffuunnccttrraaccee shell option has been enabled with the sseett
- builtin (in which case all functions inherit the DDEEBBUUGG and RREETTUURRNN
- traps), and the EERRRR trap is not inherited unless the --oo eerrrrttrraaccee shell
+ All other aspects of the shell execution environment are identical
+ between a function and its caller with these exceptions: the DDEEBBUUGG and
+ RREETTUURRNN traps (see the description of the ttrraapp builtin under SSHHEELLLL
+ BBUUIILLTTIINN CCOOMMMMAANNDDSS below) are not inherited unless the function has been
+ given the ttrraaccee attribute (see the description of the ddeeccllaarree builtin
+ below) or the --oo ffuunnccttrraaccee shell option has been enabled with the sseett
+ builtin (in which case all functions inherit the DDEEBBUUGG and RREETTUURRNN
+ traps), and the EERRRR trap is not inherited unless the --oo eerrrrttrraaccee shell
option has been enabled.
- Variables local to the function may be declared with the llooccaall builtin
+ Variables local to the function may be declared with the llooccaall builtin
command. Ordinarily, variables and their values are shared between the
function and its caller.
- The FFUUNNCCNNEESSTT variable, if set to a numeric value greater than 0,
- defines a maximum function nesting level. Function invocations that
+ The FFUUNNCCNNEESSTT variable, if set to a numeric value greater than 0,
+ defines a maximum function nesting level. Function invocations that
exceed the limit cause the entire command to abort.
- If the builtin command rreettuurrnn is executed in a function, the function
- completes and execution resumes with the next command after the func-
- tion call. Any command associated with the RREETTUURRNN trap is executed
+ If the builtin command rreettuurrnn is executed in a function, the function
+ completes and execution resumes with the next command after the func-
+ tion call. Any command associated with the RREETTUURRNN trap is executed
before execution resumes. When a function completes, the values of the
- positional parameters and the special parameter ## are restored to the
+ positional parameters and the special parameter ## are restored to the
values they had prior to the function's execution.
- Function names and definitions may be listed with the --ff option to the
+ Function names and definitions may be listed with the --ff option to the
ddeeccllaarree or ttyyppeesseett builtin commands. The --FF option to ddeeccllaarree or ttyyppee--
- sseett will list the function names only (and optionally the source file
- and line number, if the eexxttddeebbuugg shell option is enabled). Functions
- may be exported so that subshells automatically have them defined with
- the --ff option to the eexxppoorrtt builtin. A function definition may be
- deleted using the --ff option to the uunnsseett builtin. Note that shell
+ sseett will list the function names only (and optionally the source file
+ and line number, if the eexxttddeebbuugg shell option is enabled). Functions
+ may be exported so that subshells automatically have them defined with
+ the --ff option to the eexxppoorrtt builtin. A function definition may be
+ deleted using the --ff option to the uunnsseett builtin. Note that shell
functions and variables with the same name may result in multiple iden-
- tically-named entries in the environment passed to the shell's chil-
+ tically-named entries in the environment passed to the shell's chil-
dren. Care should be taken in cases where this may cause a problem.
Functions may be recursive. The FFUUNNCCNNEESSTT variable may be used to limit
- the depth of the function call stack and restrict the number of func-
- tion invocations. By default, no limit is imposed on the number of
+ the depth of the function call stack and restrict the number of func-
+ tion invocations. By default, no limit is imposed on the number of
recursive calls.
AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN
- The shell allows arithmetic expressions to be evaluated, under certain
- circumstances (see the lleett and ddeeccllaarree builtin commands and AArriitthhmmeettiicc
- EExxppaannssiioonn). Evaluation is done in fixed-width integers with no check
- for overflow, though division by 0 is trapped and flagged as an error.
- The operators and their precedence, associativity, and values are the
- same as in the C language. The following list of operators is grouped
- into levels of equal-precedence operators. The levels are listed in
+ The shell allows arithmetic expressions to be evaluated, under certain
+ circumstances (see the lleett and ddeeccllaarree builtin commands and AArriitthhmmeettiicc
+ EExxppaannssiioonn). Evaluation is done in fixed-width integers with no check
+ for overflow, though division by 0 is trapped and flagged as an error.
+ The operators and their precedence, associativity, and values are the
+ same as in the C language. The following list of operators is grouped
+ into levels of equal-precedence operators. The levels are listed in
order of decreasing precedence.
_i_d++++ _i_d----
@@ -2306,46 +2328,46 @@ AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN
_e_x_p_r_1 ,, _e_x_p_r_2
comma
- Shell variables are allowed as operands; parameter expansion is per-
+ Shell variables are allowed as operands; parameter expansion is per-
formed before the expression is evaluated. Within an expression, shell
- variables may also be referenced by name without using the parameter
- expansion syntax. A shell variable that is null or unset evaluates to
+ variables may also be referenced by name without using the parameter
+ expansion syntax. A shell variable that is null or unset evaluates to
0 when referenced by name without using the parameter expansion syntax.
- The value of a variable is evaluated as an arithmetic expression when
- it is referenced, or when a variable which has been given the _i_n_t_e_g_e_r
+ The value of a variable is evaluated as an arithmetic expression when
+ it is referenced, or when a variable which has been given the _i_n_t_e_g_e_r
attribute using ddeeccllaarree --ii is assigned a value. A null value evaluates
- to 0. A shell variable need not have its _i_n_t_e_g_e_r attribute turned on
+ to 0. A shell variable need not have its _i_n_t_e_g_e_r attribute turned on
to be used in an expression.
Constants with a leading 0 are interpreted as octal numbers. A leading
- 0x or 0X denotes hexadecimal. Otherwise, numbers take the form
- [_b_a_s_e_#]n, where the optional _b_a_s_e is a decimal number between 2 and 64
- representing the arithmetic base, and _n is a number in that base. If
- _b_a_s_e_# is omitted, then base 10 is used. When specifying _n, the digits
- greater than 9 are represented by the lowercase letters, the uppercase
+ 0x or 0X denotes hexadecimal. Otherwise, numbers take the form
+ [_b_a_s_e_#]n, where the optional _b_a_s_e is a decimal number between 2 and 64
+ representing the arithmetic base, and _n is a number in that base. If
+ _b_a_s_e_# is omitted, then base 10 is used. When specifying _n, the digits
+ greater than 9 are represented by the lowercase letters, the uppercase
letters, @, and _, in that order. If _b_a_s_e is less than or equal to 36,
- lowercase and uppercase letters may be used interchangeably to repre-
+ lowercase and uppercase letters may be used interchangeably to repre-
sent numbers between 10 and 35.
- Operators are evaluated in order of precedence. Sub-expressions in
- parentheses are evaluated first and may override the precedence rules
+ Operators are evaluated in order of precedence. Sub-expressions in
+ parentheses are evaluated first and may override the precedence rules
above.
CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS
- Conditional expressions are used by the [[[[ compound command and the
- tteesstt and [[ builtin commands to test file attributes and perform string
- and arithmetic comparisons. Expressions are formed from the following
- unary or binary primaries. If any _f_i_l_e argument to one of the pri-
+ Conditional expressions are used by the [[[[ compound command and the
+ tteesstt and [[ builtin commands to test file attributes and perform string
+ and arithmetic comparisons. Expressions are formed from the following
+ unary or binary primaries. If any _f_i_l_e argument to one of the pri-
maries is of the form _/_d_e_v_/_f_d_/_n, then file descriptor _n is checked. If
- the _f_i_l_e argument to one of the primaries is one of _/_d_e_v_/_s_t_d_i_n,
- _/_d_e_v_/_s_t_d_o_u_t, or _/_d_e_v_/_s_t_d_e_r_r, file descriptor 0, 1, or 2, respectively,
+ the _f_i_l_e argument to one of the primaries is one of _/_d_e_v_/_s_t_d_i_n,
+ _/_d_e_v_/_s_t_d_o_u_t, or _/_d_e_v_/_s_t_d_e_r_r, file descriptor 0, 1, or 2, respectively,
is checked.
Unless otherwise specified, primaries that operate on files follow sym-
bolic links and operate on the target of the link, rather than the link
itself.
- When used with [[[[, the << and >> operators sort lexicographically using
+ When used with [[[[, the << and >> operators sort lexicographically using
the current locale. The tteesstt command sorts using ASCII ordering.
--aa _f_i_l_e
@@ -2384,30 +2406,30 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS
--LL _f_i_l_e
True if _f_i_l_e exists and is a symbolic link.
--NN _f_i_l_e
- True if _f_i_l_e exists and has been modified since it was last
+ True if _f_i_l_e exists and has been modified since it was last
read.
--OO _f_i_l_e
True if _f_i_l_e exists and is owned by the effective user id.
--SS _f_i_l_e
True if _f_i_l_e exists and is a socket.
_f_i_l_e_1 --eeff _f_i_l_e_2
- True if _f_i_l_e_1 and _f_i_l_e_2 refer to the same device and inode num-
+ True if _f_i_l_e_1 and _f_i_l_e_2 refer to the same device and inode num-
bers.
_f_i_l_e_1 -nntt _f_i_l_e_2
- True if _f_i_l_e_1 is newer (according to modification date) than
+ True if _f_i_l_e_1 is newer (according to modification date) than
_f_i_l_e_2, or if _f_i_l_e_1 exists and _f_i_l_e_2 does not.
_f_i_l_e_1 -oott _f_i_l_e_2
- True if _f_i_l_e_1 is older than _f_i_l_e_2, or if _f_i_l_e_2 exists and _f_i_l_e_1
+ True if _f_i_l_e_1 is older than _f_i_l_e_2, or if _f_i_l_e_2 exists and _f_i_l_e_1
does not.
--oo _o_p_t_n_a_m_e
- True if the shell option _o_p_t_n_a_m_e is enabled. See the list of
- options under the description of the --oo option to the sseett
+ True if the shell option _o_p_t_n_a_m_e is enabled. See the list of
+ options under the description of the --oo option to the sseett
builtin below.
--vv _v_a_r_n_a_m_e
- True if the shell variable _v_a_r_n_a_m_e is set (has been assigned a
+ True if the shell variable _v_a_r_n_a_m_e is set (has been assigned a
value).
--RR _v_a_r_n_a_m_e
- True if the shell variable _v_a_r_n_a_m_e is set and is a name refer-
+ True if the shell variable _v_a_r_n_a_m_e is set and is a name refer-
ence.
--zz _s_t_r_i_n_g
True if the length of _s_t_r_i_n_g is zero.
@@ -2417,8 +2439,8 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS
_s_t_r_i_n_g_1 ==== _s_t_r_i_n_g_2
_s_t_r_i_n_g_1 == _s_t_r_i_n_g_2
- True if the strings are equal. == should be used with the tteesstt
- command for POSIX conformance. When used with the [[[[ command,
+ True if the strings are equal. == should be used with the tteesstt
+ command for POSIX conformance. When used with the [[[[ command,
this performs pattern matching as described above (CCoommppoouunndd CCoomm--
mmaannddss).
@@ -2432,106 +2454,106 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS
True if _s_t_r_i_n_g_1 sorts after _s_t_r_i_n_g_2 lexicographically.
_a_r_g_1 OOPP _a_r_g_2
- OOPP is one of --eeqq, --nnee, --lltt, --llee, --ggtt, or --ggee. These arithmetic
- binary operators return true if _a_r_g_1 is equal to, not equal to,
- less than, less than or equal to, greater than, or greater than
- or equal to _a_r_g_2, respectively. _A_r_g_1 and _a_r_g_2 may be positive
+ OOPP is one of --eeqq, --nnee, --lltt, --llee, --ggtt, or --ggee. These arithmetic
+ binary operators return true if _a_r_g_1 is equal to, not equal to,
+ less than, less than or equal to, greater than, or greater than
+ or equal to _a_r_g_2, respectively. _A_r_g_1 and _a_r_g_2 may be positive
or negative integers.
SSIIMMPPLLEE CCOOMMMMAANNDD EEXXPPAANNSSIIOONN
- When a simple command is executed, the shell performs the following
+ When a simple command is executed, the shell performs the following
expansions, assignments, and redirections, from left to right.
- 1. The words that the parser has marked as variable assignments
- (those preceding the command name) and redirections are saved
+ 1. The words that the parser has marked as variable assignments
+ (those preceding the command name) and redirections are saved
for later processing.
- 2. The words that are not variable assignments or redirections are
- expanded. If any words remain after expansion, the first word
- is taken to be the name of the command and the remaining words
+ 2. The words that are not variable assignments or redirections are
+ expanded. 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.
3. Redirections are performed as described above under RREEDDIIRREECCTTIIOONN.
4. The text after the == in each variable assignment undergoes tilde
expansion, parameter expansion, command substitution, arithmetic
- expansion, and quote removal before being assigned to the vari-
+ expansion, and quote removal before being assigned to the vari-
able.
If no command name results, the variable assignments affect the current
- shell environment. Otherwise, the variables are added to the environ-
- ment of the executed command and do not affect the current shell envi-
- ronment. If any of the assignments attempts to assign a value to a
- readonly variable, an error occurs, and the command exits with a non-
+ shell environment. Otherwise, the variables are added to the environ-
+ ment of the executed command and do not affect the current shell envi-
+ ronment. If any of the assignments attempts to assign a value to a
+ readonly variable, an error occurs, and the command exits with a non-
zero status.
- If no command name results, redirections are performed, but do not
- affect the current shell environment. A redirection error causes the
+ If no command name results, redirections are performed, but do not
+ affect the current shell environment. A redirection error causes the
command to exit with a non-zero status.
- If there is a command name left after expansion, execution proceeds as
- described below. Otherwise, the command exits. If one of the expan-
- sions contained a command substitution, the exit status of the command
- is the exit status of the last command substitution performed. If
+ If there is a command name left after expansion, execution proceeds as
+ described below. Otherwise, the command exits. If one of the expan-
+ sions 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.
CCOOMMMMAANNDD EEXXEECCUUTTIIOONN
- After a command has been split into words, if it results in a simple
- command and an optional list of arguments, the following actions are
+ After a command has been split into words, if it results in a simple
+ command and an optional list of arguments, the following actions are
taken.
- 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 above in FFUUNNCCTTIIOONNSS. If the name does not match a
- function, the shell searches for it in the list of shell builtins. If
+ 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 above in FFUUNNCCTTIIOONNSS. If the name does not match a
+ function, the shell searches for it in the list of shell builtins. If
a match is found, that builtin is invoked.
- If the name is neither a shell function nor a builtin, and contains no
- slashes, bbaasshh searches each element of the PPAATTHH for a directory con-
- taining an executable file by that name. BBaasshh uses a hash table to
- remember the full pathnames of executable files (see hhaasshh under SSHHEELLLL
- BBUUIILLTTIINN CCOOMMMMAANNDDSS below). A full search of the directories in PPAATTHH is
- performed only if the command is not found in the hash table. If the
+ If the name is neither a shell function nor a builtin, and contains no
+ slashes, bbaasshh searches each element of the PPAATTHH for a directory con-
+ taining an executable file by that name. BBaasshh uses a hash table to
+ remember the full pathnames of executable files (see hhaasshh under SSHHEELLLL
+ BBUUIILLTTIINN CCOOMMMMAANNDDSS below). A full search of the directories in PPAATTHH 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 function
named ccoommmmaanndd__nnoott__ffoouunndd__hhaannddllee. If that function exists, it is invoked
- with the original command and the original command's arguments as its
- arguments, and the function's exit status becomes the exit status of
- the shell. If that function is not defined, the shell prints an error
+ with the original command and the original command's arguments as its
+ arguments, and the function's exit status becomes the exit status of
+ the shell. If that function is not defined, the shell prints an error
message and returns an exit status of 127.
- If the search is successful, or if the command name contains one or
+ If the search is successful, or if the command name contains one or
more slashes, the shell executes the named program in a separate execu-
tion environment. Argument 0 is set to the name given, and the remain-
ing arguments to the command are set to the arguments given, if any.
- 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 _s_h_e_l_l _s_c_r_i_p_t, a
- file containing shell commands. A subshell is spawned to execute it.
- This subshell reinitializes itself, so that the effect is as if a new
- shell had been invoked to handle the script, with the exception that
- the locations of commands remembered by the parent (see hhaasshh below
+ 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 _s_h_e_l_l _s_c_r_i_p_t, a
+ file containing shell commands. A subshell is spawned to execute it.
+ This subshell reinitializes itself, so that the effect is as if a new
+ shell had been invoked to handle the script, with the exception that
+ the locations of commands remembered by the parent (see hhaasshh below
under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS) are retained by the child.
- If the program is a file beginning with ##!!, the remainder of the first
- line specifies an interpreter for the program. The shell executes the
+ If the program is a file beginning with ##!!, the remainder of the first
+ line specifies an interpreter for the program. The shell executes the
specified interpreter on operating systems that do not handle this exe-
cutable format themselves. The arguments to the interpreter consist of
- a single optional argument following the interpreter name on the first
- line of the program, followed by the name of the program, followed by
+ a single optional argument following the interpreter name on the first
+ line of the program, followed by the name of the program, followed by
the command arguments, if any.
CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT
- The shell has an _e_x_e_c_u_t_i_o_n _e_n_v_i_r_o_n_m_e_n_t, which consists of the follow-
+ The shell has an _e_x_e_c_u_t_i_o_n _e_n_v_i_r_o_n_m_e_n_t, which consists of the follow-
ing:
- +o open files inherited by the shell at invocation, as modified by
+ +o open files inherited by the shell at invocation, as modified by
redirections supplied to the eexxeecc builtin
- +o the current working directory as set by ccdd, ppuusshhdd, or ppooppdd, or
+ +o the current working directory as set by ccdd, ppuusshhdd, or ppooppdd, or
inherited by the shell at invocation
- +o the file creation mode mask as set by uummaasskk or inherited from
+ +o the file creation mode mask as set by uummaasskk or inherited from
the shell's parent
+o current traps set by ttrraapp
@@ -2539,235 +2561,236 @@ CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENN
+o shell parameters that are set by variable assignment or with sseett
or inherited from the shell's parent in the environment
- +o shell functions defined during execution or inherited from the
+ +o shell functions defined during execution or inherited from the
shell's parent in the environment
- +o options enabled at invocation (either by default or with com-
+ +o options enabled at invocation (either by default or with com-
mand-line arguments) or by sseett
+o options enabled by sshhoopptt
+o shell aliases defined with aalliiaass
- +o various process IDs, including those of background jobs, the
+ +o various process IDs, including those of background jobs, the
value of $$$$, and the value of PPPPIIDD
- When a simple command other than a builtin or shell function is to be
- executed, it is invoked in a separate execution environment that con-
- sists of the following. Unless otherwise noted, the values are inher-
+ When a simple command other than a builtin or shell function is to be
+ executed, it is invoked in a separate execution environment that con-
+ sists of the following. Unless otherwise noted, the values are inher-
ited from the shell.
- +o the shell's open files, plus any modifications and additions
+ +o the shell's open files, plus any modifications and additions
specified by redirections to the command
+o the current working directory
+o the file creation mode mask
- +o shell variables and functions marked for export, along with
+ +o shell variables and functions marked for export, along with
variables exported for the command, passed in the environment
+o traps caught by the shell are reset to the values inherited from
the shell's parent, and traps ignored by the shell are ignored
- A command invoked in this separate environment cannot affect the
+ A command invoked in this separate environment cannot affect the
shell's execution environment.
- Command substitution, commands grouped with parentheses, and asynchro-
+ Command substitution, commands grouped with parentheses, and asynchro-
nous commands are invoked in a subshell environment that is a duplicate
- of the shell environment, except that traps caught by the shell are
+ of the shell environment, except that traps caught by the shell are
reset to the values that the shell inherited from its parent at invoca-
tion. Builtin commands that are invoked as part of a pipeline are also
executed in a subshell environment. Changes made to the subshell envi-
ronment cannot affect the shell's execution environment.
Subshells spawned to execute command substitutions inherit the value of
- the --ee option from the parent shell. When not in _p_o_s_i_x mode, bbaasshh
+ the --ee option from the parent shell. When not in _p_o_s_i_x mode, bbaasshh
clears the --ee option in such subshells.
- If a command is followed by a && and job control is not active, the
- default standard input for the command is the empty file _/_d_e_v_/_n_u_l_l.
- Otherwise, the invoked command inherits the file descriptors of the
+ If a command is followed by a && and job control is not active, the
+ default standard input for the command is the empty file _/_d_e_v_/_n_u_l_l.
+ Otherwise, the invoked command inherits the file descriptors of the
calling shell as modified by redirections.
EENNVVIIRROONNMMEENNTT
- When a program is invoked it is given an array of strings called the
+ When a program is invoked it is given an array of strings called the
_e_n_v_i_r_o_n_m_e_n_t. This is a list of _n_a_m_e-_v_a_l_u_e pairs, of the form
_n_a_m_e=_v_a_l_u_e.
- The shell provides several ways to manipulate the environment. On
+ The shell provides several ways to manipulate the environment. On
invocation, the shell scans its own environment and creates a parameter
- for each name found, automatically marking it for _e_x_p_o_r_t to child pro-
- cesses. Executed commands inherit the environment. The eexxppoorrtt and
- ddeeccllaarree --xx commands allow parameters and functions to be added to and
+ for each name found, automatically marking it for _e_x_p_o_r_t to child pro-
+ cesses. Executed commands inherit the environment. The eexxppoorrtt and
+ ddeeccllaarree --xx commands allow parameters and functions to be added to and
deleted from the environment. If the value of a parameter in the envi-
- ronment is modified, the new value becomes part of the environment,
- replacing the old. The environment inherited by any executed command
- consists of the shell's initial environment, whose values may be modi-
- fied in the shell, less any pairs removed by the uunnsseett command, plus
+ ronment is modified, the new value becomes part of the environment,
+ replacing the old. The environment inherited by any executed command
+ consists of the shell's initial environment, whose values may be modi-
+ fied in the shell, less any pairs removed by the uunnsseett command, plus
any additions via the eexxppoorrtt and ddeeccllaarree --xx commands.
- The environment for any _s_i_m_p_l_e _c_o_m_m_a_n_d or function may be augmented
- temporarily by prefixing it with parameter assignments, as described
+ The environment for any _s_i_m_p_l_e _c_o_m_m_a_n_d or function may be augmented
+ temporarily by prefixing it with parameter assignments, as described
above in PPAARRAAMMEETTEERRSS. These assignment statements affect only the envi-
ronment seen by that command.
- If the --kk option is set (see the sseett builtin command below), then _a_l_l
- parameter assignments are placed in the environment for a command, not
+ If the --kk option is set (see the sseett builtin command below), then _a_l_l
+ parameter assignments are placed in the environment for a command, not
just those that precede the command name.
- When bbaasshh invokes an external command, the variable __ is set to the
+ When bbaasshh invokes an external command, the variable __ is set to the
full filename of the command and passed to that command in its environ-
ment.
EEXXIITT SSTTAATTUUSS
- The exit status of an executed command is the value returned by the
+ The exit status of an executed command is the value returned by the
_w_a_i_t_p_i_d system call or equivalent function. Exit statuses fall between
- 0 and 255, though, as explained below, the shell may use values above
+ 0 and 255, though, as explained below, the shell may use values above
125 specially. Exit statuses from shell builtins and compound commands
are also limited to this range. Under certain circumstances, the shell
will use special values to indicate specific failure modes.
For the shell's purposes, a command which exits with a zero exit status
- has succeeded. An exit status of zero indicates success. A non-zero
- exit status indicates failure. When a command terminates on a fatal
+ has succeeded. An exit status of zero indicates success. A non-zero
+ exit status indicates failure. When a command terminates on a fatal
signal _N, bbaasshh uses the value of 128+_N as the exit status.
- If a command is not found, the child process created to execute it
- returns a status of 127. If a command is found but is not executable,
+ If a command is not found, the child process created to execute it
+ returns a status of 127. If a command is found but is not executable,
the return status is 126.
If a command fails because of an error during expansion or redirection,
the exit status is greater than zero.
- Shell builtin commands return a status of 0 (_t_r_u_e) if successful, and
- non-zero (_f_a_l_s_e) if an error occurs while they execute. All builtins
- return an exit status of 2 to indicate incorrect usage, generally
+ Shell builtin commands return a status of 0 (_t_r_u_e) if successful, and
+ non-zero (_f_a_l_s_e) if an error occurs while they execute. All builtins
+ return an exit status of 2 to indicate incorrect usage, generally
invalid options or missing arguments.
- BBaasshh itself returns the exit status of the last command executed,
- unless a syntax error occurs, in which case it exits with a non-zero
+ BBaasshh itself returns the exit status of the last command executed,
+ unless a syntax error occurs, in which case it exits with a non-zero
value. See also the eexxiitt builtin command below.
SSIIGGNNAALLSS
- When bbaasshh is interactive, in the absence of any traps, it ignores
+ When bbaasshh is interactive, in the absence of any traps, it ignores
SSIIGGTTEERRMM (so that kkiillll 00 does not kill an interactive shell), and SSIIGGIINNTT
- is caught and handled (so that the wwaaiitt builtin is interruptible). In
- all cases, bbaasshh ignores SSIIGGQQUUIITT. If job control is in effect, bbaasshh
+ is caught and handled (so that the wwaaiitt builtin is interruptible). In
+ all cases, bbaasshh ignores SSIIGGQQUUIITT. If job control is in effect, bbaasshh
ignores SSIIGGTTTTIINN, SSIIGGTTTTOOUU, and SSIIGGTTSSTTPP.
Non-builtin commands run by bbaasshh have signal handlers set to the values
- inherited by the shell from its parent. When job control is not in
- effect, asynchronous commands ignore SSIIGGIINNTT and SSIIGGQQUUIITT in addition to
- these inherited handlers. Commands run as a result of command substi-
+ inherited by the shell from its parent. When job control is not in
+ effect, asynchronous commands ignore SSIIGGIINNTT and SSIIGGQQUUIITT in addition to
+ these inherited handlers. Commands run as a result of command substi-
tution ignore the keyboard-generated job control signals SSIIGGTTTTIINN, SSIIGGTT--
TTOOUU, and SSIIGGTTSSTTPP.
- The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting,
- an interactive shell resends the SSIIGGHHUUPP to all jobs, running or
+ The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting,
+ an interactive shell resends the SSIIGGHHUUPP to all jobs, running or
stopped. Stopped jobs are sent SSIIGGCCOONNTT to ensure that they receive the
- SSIIGGHHUUPP. To prevent the shell from sending the signal to a particular
- job, it should be removed from the jobs table with the ddiissoowwnn builtin
- (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or marked to not receive SSIIGGHHUUPP
+ SSIIGGHHUUPP. To prevent the shell from sending the signal to a particular
+ job, it should be removed from the jobs table with the ddiissoowwnn builtin
+ (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or marked to not receive SSIIGGHHUUPP
using ddiissoowwnn --hh.
- If the hhuuppoonneexxiitt shell option has been set with sshhoopptt, bbaasshh sends a
+ If the hhuuppoonneexxiitt shell option has been set with sshhoopptt, bbaasshh sends a
SSIIGGHHUUPP to all jobs when an interactive login shell exits.
- If bbaasshh is waiting for a command to complete and receives a signal for
+ If bbaasshh is waiting for a command to complete and receives a signal for
which a trap has been set, the trap will not be executed until the com-
- mand completes. When bbaasshh is waiting for an asynchronous command via
- the wwaaiitt builtin, the reception of a signal for which a trap has been
+ mand completes. When bbaasshh is waiting for an asynchronous command via
+ the wwaaiitt builtin, the reception of a signal for which a trap has been
set will cause the wwaaiitt builtin to return immediately with an exit sta-
tus greater than 128, immediately after which the trap is executed.
JJOOBB CCOONNTTRROOLL
- _J_o_b _c_o_n_t_r_o_l refers to the ability to selectively stop (_s_u_s_p_e_n_d) the
+ _J_o_b _c_o_n_t_r_o_l refers to the ability to selectively stop (_s_u_s_p_e_n_d) the
execution of processes and continue (_r_e_s_u_m_e) their execution at a later
- point. A user typically employs this facility via an interactive
- interface supplied jointly by the operating system kernel's terminal
+ point. A user typically employs this facility via an interactive
+ interface supplied jointly by the operating system kernel's terminal
driver and bbaasshh.
- The shell associates a _j_o_b with each pipeline. It keeps a table of
- currently executing jobs, which may be listed with the jjoobbss command.
- When bbaasshh starts a job asynchronously (in the _b_a_c_k_g_r_o_u_n_d), it prints a
+ The shell associates a _j_o_b with each pipeline. It keeps a table of
+ currently executing jobs, which may be listed with the jjoobbss command.
+ When bbaasshh starts a job asynchronously (in the _b_a_c_k_g_r_o_u_n_d), it prints a
line that looks like:
[1] 25647
indicating that this job is job number 1 and that the process ID of the
last process in the pipeline associated with this job is 25647. All of
- the processes in a single pipeline are members of the same job. BBaasshh
+ the processes in a single pipeline are members of the same job. BBaasshh
uses the _j_o_b abstraction as the basis for job control.
- To facilitate the implementation of the user interface to job control,
+ To facilitate the implementation of the user interface to job control,
the operating system maintains the notion of a _c_u_r_r_e_n_t _t_e_r_m_i_n_a_l _p_r_o_c_e_s_s
_g_r_o_u_p _I_D. Members of this process group (processes whose process group
ID is equal to the current terminal process group ID) receive keyboard-
- generated signals such as SSIIGGIINNTT. These processes are said to be in
- the _f_o_r_e_g_r_o_u_n_d. _B_a_c_k_g_r_o_u_n_d processes are those whose process group ID
+ generated signals such as SSIIGGIINNTT. These processes are said to be in
+ the _f_o_r_e_g_r_o_u_n_d. _B_a_c_k_g_r_o_u_n_d processes are those whose process group ID
differs from the terminal's; such processes are immune to keyboard-gen-
erated signals. Only foreground processes are allowed to read from or,
- if the user so specifies with stty tostop, write to the terminal.
- Background processes which attempt to read from (write to when stty
- tostop is in effect) the terminal are sent a SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) signal
- by the kernel's terminal driver, which, unless caught, suspends the
+ if the user so specifies with stty tostop, write to the terminal.
+ Background processes which attempt to read from (write to when stty
+ tostop is in effect) the terminal are sent a SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) signal
+ by the kernel's terminal driver, which, unless caught, suspends the
process.
- If the operating system on which bbaasshh is running supports job control,
+ If the operating system on which bbaasshh is running supports job control,
bbaasshh contains facilities to use it. Typing the _s_u_s_p_e_n_d character (typ-
ically ^^ZZ, Control-Z) while a process is running causes that process to
- be stopped and returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d
- character (typically ^^YY, Control-Y) causes the process to be stopped
- when it attempts to read input from the terminal, and control to be
- returned to bbaasshh. The user may then manipulate the state of this job,
- using the bbgg command to continue it in the background, the ffgg command
+ be stopped and returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d
+ character (typically ^^YY, Control-Y) causes the process to be stopped
+ when it attempts to read input from the terminal, and control to be
+ returned to bbaasshh. The user may then manipulate the state of this job,
+ using the bbgg command to continue it in the background, the ffgg command
to continue it in the foreground, or the kkiillll command to kill it. A ^^ZZ
takes effect immediately, and has the additional side effect of causing
pending output and typeahead to be discarded.
There are a number of ways to refer to a job in the shell. The charac-
- ter %% introduces a job specification (_j_o_b_s_p_e_c). Job number _n may be
+ ter %% introduces a job specification (_j_o_b_s_p_e_c). Job number _n may be
referred to as %%nn. A job may also be referred to using a prefix of the
name used to start it, or using a substring that appears in its command
- line. For example, %%ccee refers to a stopped ccee job. If a prefix
- matches more than one job, bbaasshh reports an error. Using %%??ccee, on the
- other hand, refers to any job containing the string ccee in its command
- line. If the substring matches more than one job, bbaasshh reports an
- error. The symbols %%%% and %%++ refer to the shell's notion of the _c_u_r_-
- _r_e_n_t _j_o_b, which is the last job stopped while it was in the foreground
+ line. For example, %%ccee refers to a stopped ccee job. If a prefix
+ matches more than one job, bbaasshh reports an error. Using %%??ccee, on the
+ other hand, refers to any job containing the string ccee in its command
+ line. If the substring matches more than one job, bbaasshh reports an
+ error. The symbols %%%% and %%++ refer to the shell's notion of the _c_u_r_-
+ _r_e_n_t _j_o_b, which is the last job stopped while it was in the foreground
or started in the background. The _p_r_e_v_i_o_u_s _j_o_b may be referenced using
%%--. If there is only a single job, %%++ and %%-- can both be used to refer
- to that job. In output pertaining to jobs (e.g., the output of the
+ to that job. In output pertaining to jobs (e.g., the output of the
jjoobbss command), the current job is always flagged with a ++, and the pre-
- vious job with a --. A single % (with no accompanying job specifica-
+ vious job with a --. A single % (with no accompanying job specifica-
tion) also refers to the current job.
- Simply naming a job can be used to bring it into the foreground: %%11 is
- a synonym for ````ffgg %%11'''', bringing job 1 from the background into the
- foreground. Similarly, ````%%11 &&'''' resumes job 1 in the background,
+ Simply naming a job can be used to bring it into the foreground: %%11 is
+ a synonym for ````ffgg %%11'''', bringing job 1 from the background into the
+ foreground. Similarly, ````%%11 &&'''' resumes job 1 in the background,
equivalent to ````bbgg %%11''''.
- The shell learns immediately whenever a job changes state. Normally,
+ The shell learns immediately whenever a job changes state. Normally,
bbaasshh waits until it is about to print a prompt before reporting changes
- in a job's status so as to not interrupt any other output. If the --bb
+ in a job's status so as to not interrupt any other output. If the --bb
option to the sseett builtin command is enabled, bbaasshh reports such changes
- immediately. Any trap on SSIIGGCCHHLLDD is executed for each child that
+ immediately. Any trap on SSIIGGCCHHLLDD is executed for each child that
exits.
- If an attempt to exit bbaasshh is made while jobs are stopped (or, if the
- cchheecckkjjoobbss shell option has been enabled using the sshhoopptt builtin, run-
+ If an attempt to exit bbaasshh is made while jobs are stopped (or, if the
+ cchheecckkjjoobbss shell option has been enabled using the sshhoopptt builtin, run-
ning), the shell prints a warning message, and, if the cchheecckkjjoobbss option
- is enabled, lists the jobs and their statuses. The jjoobbss command may
- then be used to inspect their status. If a second attempt to exit is
- made without an intervening command, the shell does not print another
+ is enabled, lists the jobs and their statuses. The jjoobbss command may
+ then be used to inspect their status. 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.
PPRROOMMPPTTIINNGG
When executing interactively, bbaasshh displays the primary prompt PPSS11 when
- it is ready to read a command, and the secondary prompt PPSS22 when it
- needs more input to complete a command. BBaasshh allows these prompt
+ it is ready to read a command, and the secondary prompt PPSS22 when it
+ needs more input to complete a command. BBaasshh displays PPSS00 after it
+ reads a command but before executing it. BBaasshh allows these prompt
strings to be customized by inserting a number of backslash-escaped
special characters that are decoded as follows:
\\aa an ASCII bell character (07)
@@ -4054,18 +4077,19 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
Use _k_e_y_m_a_p as the keymap to be affected by the subsequent
bindings. Acceptable _k_e_y_m_a_p names are _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_-
_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d,
- and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is
- equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d.
+ and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d (_v_i_-_m_o_v_e
+ is also a synonym); _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_-
+ _d_a_r_d.
--ll List the names of all rreeaaddlliinnee functions.
- --pp Display rreeaaddlliinnee function names and bindings in such a
+ --pp Display rreeaaddlliinnee function names and bindings in such a
way that they can be re-read.
--PP List current rreeaaddlliinnee function names and bindings.
- --ss Display rreeaaddlliinnee key sequences bound to macros and the
- strings they output in such a way that they can be re-
+ --ss Display rreeaaddlliinnee key sequences bound to macros and the
+ strings they output in such a way that they can be re-
read.
- --SS Display rreeaaddlliinnee key sequences bound to macros and the
+ --SS Display rreeaaddlliinnee key sequences bound to macros and the
strings they output.
- --vv Display rreeaaddlliinnee variable names and values in such a way
+ --vv Display rreeaaddlliinnee variable names and values in such a way
that they can be re-read.
--VV List current rreeaaddlliinnee variable names and values.
--ff _f_i_l_e_n_a_m_e
@@ -4077,174 +4101,174 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
--rr _k_e_y_s_e_q
Remove any current binding for _k_e_y_s_e_q.
--xx _k_e_y_s_e_q::_s_h_e_l_l_-_c_o_m_m_a_n_d
- Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is
- entered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets
- the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd--
- lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT variable to the
+ Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is
+ entered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets
+ the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd--
+ lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT variable to the
current location of the insertion point. If the executed
- command changes the value of RREEAADDLLIINNEE__LLIINNEE or RREEAADD--
- LLIINNEE__PPOOIINNTT, those new values will be reflected in the
+ command changes the value of RREEAADDLLIINNEE__LLIINNEE or RREEAADD--
+ LLIINNEE__PPOOIINNTT, those new values will be reflected in the
editing state.
- --XX List all key sequences bound to shell commands and the
- associated commands in a format that can be reused as
+ --XX List all key sequences bound to shell commands and the
+ associated commands in a format that can be reused as
input.
- The return value is 0 unless an unrecognized option is given or
+ The return value is 0 unless an unrecognized option is given or
an error occurred.
bbrreeaakk [_n]
- Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is
- specified, break _n levels. _n must be >= 1. If _n is greater
- than the number of enclosing loops, all enclosing loops are
- exited. The return value is 0 unless _n is not greater than or
+ Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is
+ specified, break _n levels. _n must be >= 1. If _n is greater
+ than the number of enclosing loops, all enclosing loops are
+ exited. The return value is 0 unless _n is not greater than or
equal to 1.
bbuuiillttiinn _s_h_e_l_l_-_b_u_i_l_t_i_n [_a_r_g_u_m_e_n_t_s]
- Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and
+ Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and
return its exit status. This is useful when defining a function
- whose name is the same as a shell builtin, retaining the func-
+ whose name is the same as a shell builtin, retaining the func-
tionality of the builtin within the function. The ccdd builtin is
- commonly redefined this way. The return status is false if
+ commonly redefined this way. The return status is false if
_s_h_e_l_l_-_b_u_i_l_t_i_n is not a shell builtin command.
ccaalllleerr [_e_x_p_r]
Returns the context of any active subroutine call (a shell func-
tion or a script executed with the .. or ssoouurrccee builtins). With-
out _e_x_p_r, ccaalllleerr displays the line number and source filename of
- the current subroutine call. If a non-negative integer is sup-
+ the current subroutine call. If a non-negative integer is sup-
plied as _e_x_p_r, ccaalllleerr displays the line number, subroutine name,
- and source file corresponding to that position in the current
- execution call stack. This extra information may be used, for
- example, to print a stack trace. The current frame is frame 0.
- The return value is 0 unless the shell is not executing a sub-
- routine call or _e_x_p_r does not correspond to a valid position in
+ and source file corresponding to that position in the current
+ execution call stack. This extra information may be used, for
+ example, to print a stack trace. The current frame is frame 0.
+ The return value is 0 unless the shell is not executing a sub-
+ routine call or _e_x_p_r does not correspond to a valid position in
the call stack.
ccdd [--LL|[--PP [--ee]] [-@]] [_d_i_r]
- Change the current directory to _d_i_r. if _d_i_r is not supplied,
- the value of the HHOOMMEE shell variable is the default. Any addi-
+ Change the current directory to _d_i_r. if _d_i_r is not supplied,
+ the value of the HHOOMMEE shell variable is the default. Any addi-
tional arguments following _d_i_r are ignored. The variable CCDDPPAATTHH
- defines the search path for the directory containing _d_i_r: each
- directory name in CCDDPPAATTHH is searched for _d_i_r. Alternative
- directory names in CCDDPPAATTHH are separated by a colon (:). A null
- directory name in CCDDPPAATTHH is the same as the current directory,
+ defines the search path for the directory containing _d_i_r: each
+ directory name in CCDDPPAATTHH is searched for _d_i_r. Alternative
+ directory names in CCDDPPAATTHH are separated by a colon (:). A null
+ directory name in CCDDPPAATTHH is the same as the current directory,
i.e., ``..''. If _d_i_r begins with a slash (/), then CCDDPPAATTHH is not
- used. The --PP option causes ccdd to use the physical directory
- structure by resolving symbolic links while traversing _d_i_r and
+ used. The --PP option causes ccdd to use the physical directory
+ structure by resolving symbolic links while traversing _d_i_r and
before processing instances of _._. in _d_i_r (see also the --PP option
to the sseett builtin command); the --LL option forces symbolic links
- to be followed by resolving the link after processing instances
+ to be followed by resolving the link after processing instances
of _._. in _d_i_r. If _._. appears in _d_i_r, it is processed by removing
- the immediately previous pathname component from _d_i_r, back to a
- slash or the beginning of _d_i_r. If the --ee option is supplied
- with --PP, and the current working directory cannot be success-
- fully determined after a successful directory change, ccdd will
- return an unsuccessful status. On systems that support it, the
- --@@ option presents the extended attributes associated with a
- file as a directory. An argument of -- is converted to $$OOLLDDPPWWDD
+ the immediately previous pathname component from _d_i_r, back to a
+ slash or the beginning of _d_i_r. If the --ee option is supplied
+ with --PP, and the current working directory cannot be success-
+ fully determined after a successful directory change, ccdd will
+ return an unsuccessful status. On systems that support it, the
+ --@@ option presents the extended attributes associated with a
+ file as a directory. An argument of -- is converted to $$OOLLDDPPWWDD
before the directory change is attempted. If a non-empty direc-
- tory name from CCDDPPAATTHH is used, or if -- is the first argument,
+ tory name from CCDDPPAATTHH is used, or if -- is the first argument,
and the directory change is successful, the absolute pathname of
- the new working directory is written to the standard output.
- The return value is true if the directory was successfully
+ the new working directory is written to the standard output.
+ The return value is true if the directory was successfully
changed; false otherwise.
ccoommmmaanndd [--ppVVvv] _c_o_m_m_a_n_d [_a_r_g ...]
- Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function
+ Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function
lookup. Only builtin commands or commands found in the PPAATTHH are
- executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is
- performed using a default value for PPAATTHH that is guaranteed to
- find all of the standard utilities. If either the --VV or --vv
+ executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is
+ performed using a default value for PPAATTHH that is guaranteed to
+ find all of the standard utilities. If either the --VV or --vv
option is supplied, a description of _c_o_m_m_a_n_d is printed. The --vv
- option causes a single word indicating the command or filename
+ option causes a single word indicating the command or filename
used to invoke _c_o_m_m_a_n_d to be displayed; the --VV option produces a
- more verbose description. If the --VV or --vv option is supplied,
- the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If
+ more verbose description. If the --VV or --vv option is supplied,
+ the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If
neither option is supplied and an error occurred or _c_o_m_m_a_n_d can-
- not be found, the exit status is 127. Otherwise, the exit sta-
+ not be found, the exit status is 127. Otherwise, the exit sta-
tus of the ccoommmmaanndd builtin is the exit status of _c_o_m_m_a_n_d.
ccoommppggeenn [_o_p_t_i_o_n] [_w_o_r_d]
- Generate possible completion matches for _w_o_r_d according to the
- _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee
- builtin with the exception of --pp and --rr, and write the matches
- to the standard output. When using the --FF or --CC options, the
- various shell variables set by the programmable completion
+ Generate possible completion matches for _w_o_r_d according to the
+ _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee
+ builtin with the exception of --pp and --rr, and write the matches
+ to the standard output. When using the --FF or --CC options, the
+ various shell variables set by the programmable completion
facilities, while available, will not have useful values.
The matches will be generated in the same way as if the program-
mable completion code had generated them directly from a comple-
- tion specification with the same flags. If _w_o_r_d is specified,
+ tion specification with the same flags. If _w_o_r_d is specified,
only those completions matching _w_o_r_d will be displayed.
- The return value is true unless an invalid option is supplied,
+ The return value is true unless an invalid option is supplied,
or no matches were generated.
- ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEE] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_-
+ ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEE] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_-
_p_a_t] [--WW _w_o_r_d_l_i_s_t] [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d]
[--XX _f_i_l_t_e_r_p_a_t] [--PP _p_r_e_f_i_x] [--SS _s_u_f_f_i_x] _n_a_m_e [_n_a_m_e _._._.]
ccoommpplleettee --pprr [--DDEE] [_n_a_m_e ...]
- Specify how arguments to each _n_a_m_e should be completed. If the
- --pp option is supplied, or if no options are supplied, existing
- completion specifications are printed in a way that allows them
+ Specify how arguments to each _n_a_m_e should be completed. If the
+ --pp option is supplied, or if no options are supplied, existing
+ completion specifications are printed in a way that allows them
to be reused as input. The --rr option removes a completion spec-
- ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com-
+ ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com-
pletion specifications. The --DD option indicates that the
- remaining options and actions should apply to the ``default''
- command completion; that is, completion attempted on a command
- for which no completion has previously been defined. The --EE
- option indicates that the remaining options and actions should
- apply to ``empty'' command completion; that is, completion
+ remaining options and actions should apply to the ``default''
+ command completion; that is, completion attempted on a command
+ for which no completion has previously been defined. The --EE
+ option indicates that the remaining options and actions should
+ apply to ``empty'' command completion; that is, completion
attempted on a blank line.
- The process of applying these completion specifications when
- word completion is attempted is described above under PPrrooggrraamm--
+ The process of applying these completion specifications when
+ word completion is attempted is described above under PPrrooggrraamm--
mmaabbllee CCoommpplleettiioonn.
- Other options, if specified, have the following meanings. The
- arguments to the --GG, --WW, and --XX options (and, if necessary, the
- --PP and --SS options) should be quoted to protect them from expan-
+ Other options, if specified, have the following meanings. The
+ arguments to the --GG, --WW, and --XX options (and, if necessary, the
+ --PP and --SS options) should be quoted to protect them from expan-
sion before the ccoommpplleettee builtin is invoked.
--oo _c_o_m_p_-_o_p_t_i_o_n
- The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp-
- spec's behavior beyond the simple generation of comple-
+ The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp-
+ spec's behavior beyond the simple generation of comple-
tions. _c_o_m_p_-_o_p_t_i_o_n may be one of:
bbaasshhddeeffaauulltt
Perform the rest of the default bbaasshh completions
if the compspec generates no matches.
- ddeeffaauulltt Use readline's default filename completion if
+ ddeeffaauulltt Use readline's default filename completion if
the compspec generates no matches.
ddiirrnnaammeess
- Perform directory name completion if the comp-
+ Perform directory name completion if the comp-
spec generates no matches.
ffiilleennaammeess
- Tell readline that the compspec generates file-
- names, so it can perform any filename-specific
- processing (like adding a slash to directory
- names, quoting special characters, or suppress-
- ing trailing spaces). Intended to be used with
+ Tell readline that the compspec generates file-
+ names, so it can perform any filename-specific
+ processing (like adding a slash to directory
+ names, quoting special characters, or suppress-
+ ing trailing spaces). Intended to be used with
shell functions.
- nnooqquuoottee Tell readline not to quote the completed words
- if they are filenames (quoting filenames is the
+ nnooqquuoottee Tell readline not to quote the completed words
+ if they are filenames (quoting filenames is the
default).
- nnoossoorrtt Tell readline not to sort the list of possible
+ nnoossoorrtt Tell readline not to sort the list of possible
completions alphabetically.
- nnoossppaaccee Tell readline not to append a space (the
- default) to words completed at the end of the
+ nnoossppaaccee Tell readline not to append a space (the
+ default) to words completed at the end of the
line.
pplluussddiirrss
- After any matches defined by the compspec are
- generated, directory name completion is
- attempted and any matches are added to the
+ After any matches defined by the compspec are
+ generated, directory name completion is
+ attempted and any matches are added to the
results of the other actions.
--AA _a_c_t_i_o_n
- The _a_c_t_i_o_n may be one of the following to generate a
+ The _a_c_t_i_o_n may be one of the following to generate a
list of possible completions:
aalliiaass Alias names. May also be specified as --aa.
aarrrraayyvvaarr
Array variable names.
bbiinnddiinngg RReeaaddlliinnee key binding names.
- bbuuiillttiinn Names of shell builtin commands. May also be
+ bbuuiillttiinn Names of shell builtin commands. May also be
specified as --bb.
ccoommmmaanndd Command names. May also be specified as --cc.
ddiirreeccttoorryy
@@ -4252,7 +4276,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
ddiissaabblleedd
Names of disabled shell builtins.
eennaabblleedd Names of enabled shell builtins.
- eexxppoorrtt Names of exported shell variables. May also be
+ eexxppoorrtt Names of exported shell variables. May also be
specified as --ee.
ffiillee File names. May also be specified as --ff.
ffuunnccttiioonn
@@ -4261,17 +4285,17 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
hheellppttooppiicc
Help topics as accepted by the hheellpp builtin.
hhoossttnnaammee
- Hostnames, as taken from the file specified by
+ Hostnames, as taken from the file specified by
the HHOOSSTTFFIILLEE shell variable.
- jjoobb Job names, if job control is active. May also
+ jjoobb Job names, if job control is active. May also
be specified as --jj.
- kkeeyywwoorrdd Shell reserved words. May also be specified as
+ kkeeyywwoorrdd Shell reserved words. May also be specified as
--kk.
rruunnnniinngg Names of running jobs, if job control is active.
sseerrvviiccee Service names. May also be specified as --ss.
- sseettoopptt Valid arguments for the --oo option to the sseett
+ sseettoopptt Valid arguments for the --oo option to the sseett
builtin.
- sshhoopptt Shell option names as accepted by the sshhoopptt
+ sshhoopptt Shell option names as accepted by the sshhoopptt
builtin.
ssiiggnnaall Signal names.
ssttooppppeedd Names of stopped jobs, if job control is active.
@@ -4280,188 +4304,188 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
Names of all shell variables. May also be spec-
ified as --vv.
--CC _c_o_m_m_a_n_d
- _c_o_m_m_a_n_d is executed in a subshell environment, and its
+ _c_o_m_m_a_n_d is executed in a subshell environment, and its
output is used as the possible completions.
--FF _f_u_n_c_t_i_o_n
- The shell function _f_u_n_c_t_i_o_n is executed in the current
- shell environment. When the function is executed, the
- first argument ($$11) is the name of the command whose
- arguments are being completed, the second argument ($$22)
+ The shell function _f_u_n_c_t_i_o_n is executed in the current
+ shell environment. When the function is executed, the
+ first argument ($$11) is the name of the command whose
+ arguments are being completed, the second argument ($$22)
is the word being completed, and the third argument ($$33)
- is the word preceding the word being completed on the
- current command line. When it finishes, the possible
- completions are retrieved from the value of the CCOOMMPPRREE--
+ is the word preceding the word being completed on the
+ current command line. When it finishes, the possible
+ completions are retrieved from the value of the CCOOMMPPRREE--
PPLLYY array variable.
--GG _g_l_o_b_p_a_t
- The pathname expansion pattern _g_l_o_b_p_a_t is expanded to
+ The pathname expansion pattern _g_l_o_b_p_a_t is expanded to
generate the possible completions.
--PP _p_r_e_f_i_x
- _p_r_e_f_i_x is added at the beginning of each possible com-
+ _p_r_e_f_i_x is added at the beginning of each possible com-
pletion after all other options have been applied.
--SS _s_u_f_f_i_x
_s_u_f_f_i_x is appended to each possible completion after all
other options have been applied.
--WW _w_o_r_d_l_i_s_t
- The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS
- special variable as delimiters, and each resultant word
- is expanded. The possible completions are the members
- of the resultant list which match the word being com-
+ The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS
+ special variable as delimiters, and each resultant word
+ is expanded. The possible completions are the members
+ of the resultant list which match the word being com-
pleted.
--XX _f_i_l_t_e_r_p_a_t
- _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion.
+ _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion.
It is applied to the list of possible completions gener-
- ated by the preceding options and arguments, and each
- completion matching _f_i_l_t_e_r_p_a_t is removed from the list.
- A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this
+ ated by the preceding options and arguments, and each
+ completion matching _f_i_l_t_e_r_p_a_t is removed from the list.
+ A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this
case, any completion not matching _f_i_l_t_e_r_p_a_t is removed.
- The return value is true unless an invalid option is supplied,
- an option other than --pp or --rr is supplied without a _n_a_m_e argu-
- ment, an attempt is made to remove a completion specification
+ The return value is true unless an invalid option is supplied,
+ an option other than --pp or --rr is supplied without a _n_a_m_e argu-
+ ment, an attempt is made to remove a completion specification
for a _n_a_m_e for which no specification exists, or an error occurs
adding a completion specification.
ccoommppoopptt [--oo _o_p_t_i_o_n] [--DDEE] [++oo _o_p_t_i_o_n] [_n_a_m_e]
Modify completion options for each _n_a_m_e according to the
- _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es
- are supplied. If no _o_p_t_i_o_ns are given, display the completion
- options for each _n_a_m_e or the current completion. The possible
- values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin
- described above. The --DD option indicates that the remaining
+ _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es
+ are supplied. If no _o_p_t_i_o_ns are given, display the completion
+ options for each _n_a_m_e or the current completion. The possible
+ values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin
+ described above. The --DD option indicates that the remaining
options should apply to the ``default'' command completion; that
- is, completion attempted on a command for which no completion
- has previously been defined. The --EE option indicates that the
- remaining options should apply to ``empty'' command completion;
+ is, completion attempted on a command for which no completion
+ has previously been defined. The --EE option indicates that the
+ remaining options should apply to ``empty'' command completion;
that is, completion attempted on a blank line.
- The return value is true unless an invalid option is supplied,
+ The return value is true unless an invalid option is supplied,
an attempt is made to modify the options for a _n_a_m_e for which no
completion specification exists, or an output error occurs.
ccoonnttiinnuuee [_n]
Resume the next iteration of the enclosing ffoorr, wwhhiillee, uunnttiill, or
- sseelleecctt loop. If _n is specified, resume at the _nth enclosing
- loop. _n must be >= 1. If _n is greater than the number of
- enclosing loops, the last enclosing loop (the ``top-level''
+ sseelleecctt loop. If _n is specified, resume at the _nth enclosing
+ loop. _n must be >= 1. If _n is greater than the number of
+ enclosing loops, the last enclosing loop (the ``top-level''
loop) is resumed. The return value is 0 unless _n is not greater
than or equal to 1.
ddeeccllaarree [--aaAAffFFggiillnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...]
ttyyppeesseett [--aaAAffFFggiillnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...]
- Declare variables and/or give them attributes. If no _n_a_m_es are
- given then display the values of variables. The --pp option will
+ Declare variables and/or give them attributes. If no _n_a_m_es are
+ given then display the values of variables. The --pp option will
display the attributes and values of each _n_a_m_e. When --pp is used
- with _n_a_m_e arguments, additional options, other than --ff and --FF,
- are ignored. When --pp is supplied without _n_a_m_e arguments, it
- will display the attributes and values of all variables having
+ with _n_a_m_e arguments, additional options, other than --ff and --FF,
+ are ignored. When --pp is supplied without _n_a_m_e arguments, it
+ will display the attributes and values of all variables having
the attributes specified by the additional options. If no other
- options are supplied with --pp, ddeeccllaarree will display the
- attributes and values of all shell variables. The --ff option
- will restrict the display to shell functions. The --FF option
- inhibits the display of function definitions; only the function
- name and attributes are printed. If the eexxttddeebbuugg shell option
- is enabled using sshhoopptt, the source file name and line number
+ options are supplied with --pp, ddeeccllaarree will display the
+ attributes and values of all shell variables. The --ff option
+ will restrict the display to shell functions. The --FF option
+ inhibits the display of function definitions; only the function
+ name and attributes are printed. If the eexxttddeebbuugg shell option
+ is enabled using sshhoopptt, the source file name and line number
where each _n_a_m_e is defined are displayed as well. The --FF option
- implies --ff. The --gg option forces variables to be created or
+ implies --ff. The --gg option forces variables to be created or
modified at the global scope, even when ddeeccllaarree is executed in a
- shell function. It is ignored in all other cases. The follow-
+ shell function. It is ignored in all other cases. The follow-
ing options can be used to restrict output to variables with the
specified attribute or to give variables attributes:
- --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss
+ --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss
above).
- --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss
+ --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss
above).
--ff Use function names only.
--ii The variable is treated as an integer; arithmetic evalua-
- tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when
+ tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when
the variable is assigned a value.
- --ll When the variable is assigned a value, all upper-case
- characters are converted to lower-case. The upper-case
+ --ll When the variable is assigned a value, all upper-case
+ characters are converted to lower-case. The upper-case
attribute is disabled.
- --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name
- reference to another variable. That other variable is
- defined by the value of _n_a_m_e. All references, assign-
- ments, and attribute modifications to _n_a_m_e, except for
- changing the --nn attribute itself, are performed on the
- variable referenced by _n_a_m_e's value. The nameref
+ --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name
+ reference to another variable. That other variable is
+ defined by the value of _n_a_m_e. All references, assign-
+ ments, and attribute modifications to _n_a_m_e, except for
+ changing the --nn attribute itself, are performed on the
+ variable referenced by _n_a_m_e's value. The nameref
attribute cannot be applied to array variables.
--rr Make _n_a_m_es readonly. These names cannot then be assigned
values by subsequent assignment statements or unset.
- --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions
- inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling
- shell. The trace attribute has no special meaning for
+ --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions
+ inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling
+ shell. The trace attribute has no special meaning for
variables.
- --uu When the variable is assigned a value, all lower-case
- characters are converted to upper-case. The lower-case
+ --uu When the variable is assigned a value, all lower-case
+ characters are converted to upper-case. The lower-case
attribute is disabled.
- --xx Mark _n_a_m_es for export to subsequent commands via the
+ --xx Mark _n_a_m_es for export to subsequent commands via the
environment.
- Using `+' instead of `-' turns off the attribute instead, with
+ Using `+' instead of `-' turns off the attribute instead, with
the exceptions that ++aa may not be used to destroy an array vari-
- able and ++rr will not remove the readonly attribute. When used
+ able and ++rr will not remove the readonly attribute. When used
in a function, ddeeccllaarree and ttyyppeesseett make each _n_a_m_e local, as with
the llooccaall command, unless the --gg option is supplied. If a vari-
- able name is followed by =_v_a_l_u_e, the value of the variable is
- set to _v_a_l_u_e. When using --aa or --AA and the compound assignment
- syntax to create array variables, additional attributes do not
+ able name is followed by =_v_a_l_u_e, the value of the variable is
+ set to _v_a_l_u_e. When using --aa or --AA and the compound assignment
+ syntax to create array variables, additional attributes do not
take effect until subsequent assignments. The return value is 0
- unless an invalid option is encountered, an attempt is made to
- define a function using ``-f foo=bar'', 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 AArrrraayyss above), one of the _n_a_m_e_s is not a
- valid shell variable name, an attempt is made to turn off read-
- only status for a readonly variable, an attempt is made to turn
+ unless an invalid option is encountered, an attempt is made to
+ define a function using ``-f foo=bar'', 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 AArrrraayyss above), one of the _n_a_m_e_s is not a
+ valid shell variable name, an attempt is made to turn off read-
+ only status for a readonly variable, an attempt is made to turn
off array status for an array variable, or an attempt is made to
display a non-existent function with --ff.
ddiirrss [[--ccllppvv]] [[++_n]] [[--_n]]
- Without options, displays the list of currently remembered
- directories. The default display is on a single line with
- directory names separated by spaces. Directories are added to
- the list with the ppuusshhdd command; the ppooppdd command removes
- entries from the list. The current directory is always the
+ Without options, displays the list of currently remembered
+ directories. The default display is on a single line with
+ directory names separated by spaces. Directories are added to
+ the list with the ppuusshhdd command; the ppooppdd command removes
+ entries from the list. The current directory is always the
first directory in the stack.
--cc Clears the directory stack by deleting all of the
entries.
- --ll Produces a listing using full pathnames; the default
+ --ll Produces a listing using full pathnames; the default
listing format uses a tilde to denote the home directory.
--pp Print the directory stack with one entry per line.
- --vv Print the directory stack with one entry per line, pre-
+ --vv Print the directory stack with one entry per line, pre-
fixing each entry with its index in the stack.
++_n Displays the _nth entry counting from the left of the list
shown by ddiirrss when invoked without options, starting with
zero.
- --_n Displays the _nth entry counting from the right of the
+ --_n Displays the _nth entry counting from the right of the
list shown by ddiirrss when invoked without options, starting
with zero.
- The return value is 0 unless an invalid option is supplied or _n
+ The return value is 0 unless an invalid option is supplied or _n
indexes beyond the end of the directory stack.
- ddiissoowwnn [--aarr] [--hh] [_j_o_b_s_p_e_c ...]
- Without options, remove each _j_o_b_s_p_e_c from the table of active
- jobs. If _j_o_b_s_p_e_c is not present, and neither the --aa nor the --rr
- option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If the --hh option
- is given, each _j_o_b_s_p_e_c is not removed from the table, but is
- marked so that SSIIGGHHUUPP is not sent to the job if the shell
- receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is supplied, the --aa option
- means to remove or mark all jobs; the --rr option without a _j_o_b_-
- _s_p_e_c argument restricts operation to running jobs. The return
+ ddiissoowwnn [--aarr] [--hh] [_j_o_b_s_p_e_c ... | _p_i_d ... ]
+ Without options, remove each _j_o_b_s_p_e_c from the table of active
+ jobs. If _j_o_b_s_p_e_c is not present, and neither the --aa nor the --rr
+ option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If the --hh option
+ is given, each _j_o_b_s_p_e_c is not removed from the table, but is
+ marked so that SSIIGGHHUUPP is not sent to the job if the shell
+ receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is supplied, the --aa option
+ means to remove or mark all jobs; the --rr option without a _j_o_b_-
+ _s_p_e_c argument restricts operation to running jobs. The return
value is 0 unless a _j_o_b_s_p_e_c does not specify a valid job.
eecchhoo [--nneeEE] [_a_r_g ...]
- Output the _a_r_gs, separated by spaces, followed by a newline.
- The return status is 0 unless a write error occurs. If --nn is
+ Output the _a_r_gs, separated by spaces, followed by a newline.
+ The return status is 0 unless a write error occurs. If --nn is
specified, the trailing newline is suppressed. If the --ee option
- is given, interpretation of the following backslash-escaped
- characters is enabled. The --EE option disables the interpreta-
- tion of these escape characters, even on systems where they are
- interpreted by default. The xxppgg__eecchhoo shell option may be used
- to dynamically determine whether or not eecchhoo expands these
- escape characters by default. eecchhoo does not interpret ---- to
- mean the end of options. eecchhoo interprets the following escape
+ is given, interpretation of the following backslash-escaped
+ characters is enabled. The --EE option disables the interpreta-
+ tion of these escape characters, even on systems where they are
+ interpreted by default. The xxppgg__eecchhoo shell option may be used
+ to dynamically determine whether or not eecchhoo expands these
+ escape characters by default. eecchhoo does not interpret ---- to
+ mean the end of options. eecchhoo interprets the following escape
sequences:
\\aa alert (bell)
\\bb backspace
@@ -4474,189 +4498,189 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
\\tt horizontal tab
\\vv vertical tab
\\\\ backslash
- \\00_n_n_n the eight-bit character whose value is the octal value
+ \\00_n_n_n the eight-bit character whose value is the octal value
_n_n_n (zero to three octal digits)
- \\xx_H_H the eight-bit character whose value is the hexadecimal
+ \\xx_H_H the eight-bit character whose value is the hexadecimal
value _H_H (one or two hex digits)
- \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the
+ \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the
hexadecimal value _H_H_H_H (one to four hex digits)
\\UU_H_H_H_H_H_H_H_H
- the Unicode (ISO/IEC 10646) character whose value is the
+ the Unicode (ISO/IEC 10646) character whose value is the
hexadecimal value _H_H_H_H_H_H_H_H (one to eight hex digits)
eennaabbllee [--aa] [--ddnnppss] [--ff _f_i_l_e_n_a_m_e] [_n_a_m_e ...]
- Enable and disable builtin shell commands. Disabling a builtin
+ Enable and disable builtin shell commands. Disabling a builtin
allows a disk command which has the same name as a shell builtin
- to be executed without specifying a full pathname, even though
- the shell normally searches for builtins before disk commands.
- If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are
+ to be executed without specifying a full pathname, even though
+ the shell normally searches for builtins before disk commands.
+ If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are
enabled. For example, to use the tteesstt binary found via the PPAATTHH
- instead of the shell builtin version, run ``enable -n test''.
- The --ff option means to load the new builtin command _n_a_m_e from
+ instead of the shell builtin version, run ``enable -n test''.
+ The --ff option means to load the new builtin command _n_a_m_e from
shared object _f_i_l_e_n_a_m_e, on systems that support dynamic loading.
- The --dd option will delete a builtin previously loaded with --ff.
+ The --dd option will delete a builtin previously loaded with --ff.
If no _n_a_m_e arguments are given, or if the --pp option is supplied,
a list of shell builtins is printed. With no other option argu-
- ments, the list consists of all enabled shell builtins. If --nn
- is supplied, only disabled builtins are printed. If --aa is sup-
- plied, the list printed includes all builtins, with an indica-
- tion of whether or not each is enabled. If --ss is supplied, the
- output is restricted to the POSIX _s_p_e_c_i_a_l builtins. The return
- value is 0 unless a _n_a_m_e is not a shell builtin or there is an
+ ments, the list consists of all enabled shell builtins. If --nn
+ is supplied, only disabled builtins are printed. If --aa is sup-
+ plied, the list printed includes all builtins, with an indica-
+ tion of whether or not each is enabled. If --ss is supplied, the
+ output is restricted to the POSIX _s_p_e_c_i_a_l builtins. The return
+ value is 0 unless a _n_a_m_e is not a shell builtin or there is an
error loading a new builtin from a shared object.
eevvaall [_a_r_g ...]
- The _a_r_gs are read and concatenated together into a single com-
- mand. This command is then read and executed by the shell, and
- its exit status is returned as the value of eevvaall. If there are
+ The _a_r_gs are read and concatenated together into a single com-
+ mand. This command is then read and executed by the shell, and
+ its exit status is returned as the value of eevvaall. If there are
no _a_r_g_s, or only null arguments, eevvaall returns 0.
eexxeecc [--ccll] [--aa _n_a_m_e] [_c_o_m_m_a_n_d [_a_r_g_u_m_e_n_t_s]]
- If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process
- is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If
+ If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process
+ is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If
the --ll option is supplied, the shell places a dash at the begin-
- ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what
+ ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what
_l_o_g_i_n(1) does. The --cc option causes _c_o_m_m_a_n_d to be executed with
- an empty environment. If --aa is supplied, the shell passes _n_a_m_e
+ an empty environment. If --aa is supplied, the shell passes _n_a_m_e
as the zeroth argument to the executed command. If _c_o_m_m_a_n_d can-
- not be executed for some reason, a non-interactive shell exits,
- unless the eexxeeccffaaiill shell option is enabled. In that case, it
- returns failure. An interactive shell returns failure if the
+ not be executed for some reason, a non-interactive shell exits,
+ unless the eexxeeccffaaiill shell option is enabled. In that case, it
+ returns failure. An interactive shell returns failure if the
file cannot be executed. If _c_o_m_m_a_n_d is not specified, any redi-
rections take effect in the current shell, and the return status
is 0. If there is a redirection error, the return status is 1.
eexxiitt [_n]
- Cause the shell to exit with a status of _n. If _n is omitted,
+ Cause the shell to exit with a status of _n. If _n is omitted,
the exit status is that of the last command executed. A trap on
EEXXIITT is executed before the shell terminates.
eexxppoorrtt [--ffnn] [_n_a_m_e[=_w_o_r_d]] ...
eexxppoorrtt --pp
- The supplied _n_a_m_e_s are marked for automatic export to the envi-
- ronment of subsequently executed commands. If the --ff option is
- given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or
- if the --pp option is supplied, a list of names of all exported
- variables is printed. The --nn option causes the export property
+ The supplied _n_a_m_e_s are marked for automatic export to the envi-
+ ronment of subsequently executed commands. If the --ff option is
+ given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or
+ if the --pp option is supplied, a list of names of all exported
+ variables is printed. The --nn option causes the export property
to be removed from each _n_a_m_e. If a variable name is followed by
=_w_o_r_d, the value of the variable is set to _w_o_r_d. eexxppoorrtt returns
an exit status of 0 unless an invalid option is encountered, one
- of the _n_a_m_e_s is not a valid shell variable name, or --ff is sup-
+ of the _n_a_m_e_s is not a valid shell variable name, or --ff is sup-
plied with a _n_a_m_e that is not a function.
ffcc [--ee _e_n_a_m_e] [--llnnrr] [_f_i_r_s_t] [_l_a_s_t]
ffcc --ss [_p_a_t=_r_e_p] [_c_m_d]
- The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t
- from the history list and displays or edits and re-executes
- them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate
- the last command beginning with that string) or as a number (an
- index into the history list, where a negative number is used as
- an offset from the current command number). If _l_a_s_t is not
- specified it is set to the current command for listing (so that
- ``fc -l -10'' prints the last 10 commands) and to _f_i_r_s_t other-
- wise. If _f_i_r_s_t is not specified it is set to the previous com-
+ The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t
+ from the history list and displays or edits and re-executes
+ them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate
+ the last command beginning with that string) or as a number (an
+ index into the history list, where a negative number is used as
+ an offset from the current command number). If _l_a_s_t is not
+ specified it is set to the current command for listing (so that
+ ``fc -l -10'' prints the last 10 commands) and to _f_i_r_s_t other-
+ wise. If _f_i_r_s_t is not specified it is set to the previous com-
mand for editing and -16 for listing.
- The --nn option suppresses the command numbers when listing. The
- --rr option reverses the order of the commands. If the --ll option
- is given, the commands are listed on standard output. Other-
- wise, the editor given by _e_n_a_m_e is invoked on a file containing
- those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT
- variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set.
- If neither variable is set, _v_i is used. When editing is com-
+ The --nn option suppresses the command numbers when listing. The
+ --rr option reverses the order of the commands. If the --ll option
+ is given, the commands are listed on standard output. Other-
+ wise, the editor given by _e_n_a_m_e is invoked on a file containing
+ those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT
+ variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set.
+ If neither variable is set, _v_i is used. When editing is com-
plete, the edited commands are echoed and executed.
- In the second form, _c_o_m_m_a_n_d is re-executed after each instance
- of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is intepreted the same as
- _f_i_r_s_t above. A useful alias to use with this is ``r="fc -s"'',
- so that typing ``r cc'' runs the last command beginning with
+ In the second form, _c_o_m_m_a_n_d is re-executed after each instance
+ of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is intepreted the same as
+ _f_i_r_s_t above. A useful alias to use with this is ``r="fc -s"'',
+ so that typing ``r cc'' runs the last command beginning with
``cc'' and typing ``r'' re-executes the last command.
- If the first form is used, the return value is 0 unless an
- invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history
- lines out of range. If the --ee option is supplied, the return
+ If the first form is used, the return value is 0 unless an
+ invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history
+ lines out of range. If the --ee option is supplied, the return
value is the value of the last command executed or failure if an
error occurs with the temporary file of commands. If the second
- form is used, the return status is that of the command re-exe-
- cuted, unless _c_m_d does not specify a valid history line, in
+ form is used, the return status is that of the command re-exe-
+ cuted, unless _c_m_d does not specify a valid history line, in
which case ffcc returns failure.
ffgg [_j_o_b_s_p_e_c]
- Resume _j_o_b_s_p_e_c in the foreground, and make it the current job.
+ Resume _j_o_b_s_p_e_c in the foreground, and make it the current job.
If _j_o_b_s_p_e_c is not present, the shell's notion of the _c_u_r_r_e_n_t _j_o_b
- is used. The return value is that of the command placed into
- the foreground, or failure if run when job control is disabled
+ is used. The return value is that of the command placed into
+ the foreground, or failure if run when job control is disabled
or, when run with job control enabled, if _j_o_b_s_p_e_c does not spec-
- ify a valid job or _j_o_b_s_p_e_c specifies a job that was started
+ ify a valid job or _j_o_b_s_p_e_c specifies a job that was started
without job control.
ggeettooppttss _o_p_t_s_t_r_i_n_g _n_a_m_e [_a_r_g_s]
- ggeettooppttss is used by shell procedures to parse positional parame-
- ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog-
- nized; if a character is followed by a colon, the option is
- expected to have an argument, which should be separated from it
- by white space. The colon and question mark characters may not
- be used as option characters. Each time it is invoked, ggeettooppttss
- places the next option in the shell variable _n_a_m_e, initializing
+ ggeettooppttss is used by shell procedures to parse positional parame-
+ ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog-
+ nized; if a character is followed by a colon, the option is
+ expected to have an argument, which should be separated from it
+ by white space. The colon and question mark characters may not
+ be used as option characters. Each time it is invoked, ggeettooppttss
+ places the next option in the shell variable _n_a_m_e, initializing
_n_a_m_e if it does not exist, and the index of the next argument to
be processed into the variable OOPPTTIINNDD. OOPPTTIINNDD is initialized to
- 1 each time the shell or a shell script is invoked. When an
- option requires an argument, ggeettooppttss places that argument into
- the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati-
- cally; it must be manually reset between multiple calls to
+ 1 each time the shell or a shell script is invoked. When an
+ option requires an argument, ggeettooppttss places that argument into
+ the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati-
+ cally; it must be manually reset between multiple calls to
ggeettooppttss within the same shell invocation if a new set of parame-
ters is to be used.
- When the end of options is encountered, ggeettooppttss exits with a
- return value greater than zero. OOPPTTIINNDD is set to the index of
+ When the end of options is encountered, ggeettooppttss exits with a
+ return value greater than zero. OOPPTTIINNDD is set to the index of
the first non-option argument, and _n_a_m_e is set to ?.
- ggeettooppttss normally parses the positional parameters, but if more
+ ggeettooppttss normally parses the positional parameters, but if more
arguments are given in _a_r_g_s, ggeettooppttss parses those instead.
- ggeettooppttss can report errors in two ways. If the first character
- of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In
- normal operation, diagnostic messages are printed when invalid
- options or missing option arguments are encountered. If the
- variable OOPPTTEERRRR is set to 0, no error messages will be dis-
+ ggeettooppttss can report errors in two ways. If the first character
+ of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In
+ normal operation, diagnostic messages are printed when invalid
+ options or missing option arguments are encountered. If the
+ variable OOPPTTEERRRR is set to 0, no error messages will be dis-
played, even if the first character of _o_p_t_s_t_r_i_n_g is not a colon.
If an invalid option is seen, ggeettooppttss places ? into _n_a_m_e and, if
- not silent, prints an error message and unsets OOPPTTAARRGG. If
- ggeettooppttss is silent, the option character found is placed in
+ not silent, prints an error message and unsets OOPPTTAARRGG. If
+ ggeettooppttss is silent, the option character found is placed in
OOPPTTAARRGG and no diagnostic message is printed.
- If a required argument is not found, and ggeettooppttss is not silent,
- a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a
- diagnostic message is printed. If ggeettooppttss is silent, then a
- colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option
+ If a required argument is not found, and ggeettooppttss is not silent,
+ a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a
+ diagnostic message is printed. If ggeettooppttss is silent, then a
+ colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option
character found.
- ggeettooppttss returns true if an option, specified or unspecified, is
+ ggeettooppttss returns true if an option, specified or unspecified, is
found. It returns false if the end of options is encountered or
an error occurs.
hhaasshh [--llrr] [--pp _f_i_l_e_n_a_m_e] [--ddtt] [_n_a_m_e]
Each time hhaasshh is invoked, the full pathname of the command _n_a_m_e
- is determined by searching the directories in $$PPAATTHH and remem-
+ is determined by searching the directories in $$PPAATTHH and remem-
bered. Any previously-remembered pathname is discarded. If the
--pp option is supplied, no path search is performed, and _f_i_l_e_n_a_m_e
- is used as the full filename of the command. The --rr option
- causes the shell to forget all remembered locations. The --dd
- option causes the shell to forget the remembered location of
- each _n_a_m_e. If the --tt option is supplied, the full pathname to
- which each _n_a_m_e corresponds is printed. If multiple _n_a_m_e argu-
- ments are supplied with --tt, the _n_a_m_e is printed before the
- hashed full pathname. The --ll option causes output to be dis-
+ is used as the full filename of the command. The --rr option
+ causes the shell to forget all remembered locations. The --dd
+ option causes the shell to forget the remembered location of
+ each _n_a_m_e. If the --tt option is supplied, the full pathname to
+ which each _n_a_m_e corresponds is printed. If multiple _n_a_m_e argu-
+ ments are supplied with --tt, the _n_a_m_e is printed before the
+ hashed full pathname. The --ll option causes output to be dis-
played in a format that may be reused as input. If no arguments
- are given, or if only --ll is supplied, information about remem-
- bered commands is printed. The return status is true unless a
+ are given, or if only --ll is supplied, information about remem-
+ bered commands is printed. The return status is true unless a
_n_a_m_e is not found or an invalid option is supplied.
hheellpp [--ddmmss] [_p_a_t_t_e_r_n]
- Display helpful information about builtin commands. If _p_a_t_t_e_r_n
- is specified, hheellpp gives detailed help on all commands matching
- _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control
+ Display helpful information about builtin commands. If _p_a_t_t_e_r_n
+ is specified, hheellpp gives detailed help on all commands matching
+ _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control
structures is printed.
--dd Display a short description of each _p_a_t_t_e_r_n
--mm Display the description of each _p_a_t_t_e_r_n in a manpage-like
@@ -4673,45 +4697,45 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
hhiissttoorryy --ss _a_r_g [_a_r_g _._._.]
With no options, display the command history list with line num-
bers. Lines listed with a ** have been modified. An argument of
- _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE--
- FFOORRMMAATT is set and not null, it is used as a format string for
- _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis-
- played history entry. No intervening blank is printed between
- the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is
- supplied, it is used as the name of the history file; if not,
- the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the
+ _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE--
+ FFOORRMMAATT is set and not null, it is used as a format string for
+ _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis-
+ played history entry. No intervening blank is printed between
+ the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is
+ supplied, it is used as the name of the history file; if not,
+ the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the
following meanings:
--cc Clear the history list by deleting all the entries.
--dd _o_f_f_s_e_t
Delete the history entry at position _o_f_f_s_e_t.
- --aa Append the ``new'' history lines to the history file.
- These are history lines entered since the beginning of
+ --aa Append the ``new'' history lines to the history file.
+ These are history lines entered since the beginning of
the current bbaasshh session, but not already appended to the
history file.
- --nn Read the history lines not already read from the history
- file into the current history list. These are lines
- appended to the history file since the beginning of the
+ --nn Read the history lines not already read from the history
+ file into the current history list. These are lines
+ appended to the history file since the beginning of the
current bbaasshh session.
- --rr Read the contents of the history file and append them to
+ --rr Read the contents of the history file and append them to
the current history list.
--ww Write the current history list to the history file, over-
writing the history file's contents.
- --pp Perform history substitution on the following _a_r_g_s and
- display the result on the standard output. Does not
- store the results in the history list. Each _a_r_g must be
+ --pp Perform history substitution on the following _a_r_g_s and
+ display the result on the standard output. Does not
+ store the results in the history list. Each _a_r_g must be
quoted to disable normal history expansion.
- --ss Store the _a_r_g_s in the history list as a single entry.
- The last command in the history list is removed before
+ --ss Store the _a_r_g_s in the history list as a single entry.
+ The last command in the history list is removed before
the _a_r_g_s are added.
- If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the time stamp informa-
- tion associated with each history entry is written to the his-
- tory file, marked with the history comment character. When the
- history file is read, lines beginning with the history comment
- character followed immediately by a digit are interpreted as
- timestamps for the previous history line. The return value is 0
- unless an invalid option is encountered, an error occurs while
- reading or writing the history file, an invalid _o_f_f_s_e_t is sup-
+ If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the time stamp informa-
+ tion associated with each history entry is written to the his-
+ tory file, marked with the history comment character. When the
+ history file is read, lines beginning with the history comment
+ character followed immediately by a digit are interpreted as
+ timestamps for the following history entry. The return value is
+ 0 unless an invalid option is encountered, an error occurs while
+ reading or writing the history file, an invalid _o_f_f_s_e_t is sup-
plied as an argument to --dd, or the history expansion supplied as
an argument to --pp fails.
@@ -4720,237 +4744,237 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
The first form lists the active jobs. The options have the fol-
lowing meanings:
--ll List process IDs in addition to the normal information.
- --nn Display information only about jobs that have changed
+ --nn Display information only about jobs that have changed
status since the user was last notified of their status.
- --pp List only the process ID of the job's process group
+ --pp List only the process ID of the job's process group
leader.
--rr Display only running jobs.
--ss Display only stopped jobs.
- If _j_o_b_s_p_e_c is given, output is restricted to information about
- that job. The return status is 0 unless an invalid option is
+ If _j_o_b_s_p_e_c is given, output is restricted to information about
+ that job. The return status is 0 unless an invalid option is
encountered or an invalid _j_o_b_s_p_e_c is supplied.
If the --xx option is supplied, jjoobbss replaces any _j_o_b_s_p_e_c found in
- _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and
+ _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and
executes _c_o_m_m_a_n_d passing it _a_r_g_s, returning its exit status.
kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] [_p_i_d | _j_o_b_s_p_e_c] ...
kkiillll --ll|--LL [_s_i_g_s_p_e_c | _e_x_i_t___s_t_a_t_u_s]
- Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes
- named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive
- signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or
- a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not
- present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the
- signal names. If any arguments are supplied when --ll is given,
- the names of the signals corresponding to the arguments are
+ Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes
+ named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive
+ signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or
+ a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not
+ present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the
+ signal names. If any arguments are supplied when --ll is given,
+ the names of the signals corresponding to the arguments are
listed, and the return status is 0. The _e_x_i_t___s_t_a_t_u_s argument to
- --ll is a number specifying either a signal number or the exit
- status of a process terminated by a signal. The --LL option is
- equivalent to --ll. kkiillll returns true if at least one signal was
- successfully sent, or false if an error occurs or an invalid
+ --ll is a number specifying either a signal number or the exit
+ status of a process terminated by a signal. The --LL option is
+ equivalent to --ll. kkiillll returns true if at least one signal was
+ successfully sent, or false if an error occurs or an invalid
option is encountered.
lleett _a_r_g [_a_r_g ...]
Each _a_r_g is an arithmetic expression to be evaluated (see AARRIITTHH--
- MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett
+ MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett
returns 1; 0 is returned otherwise.
llooccaall [_o_p_t_i_o_n] [_n_a_m_e[=_v_a_l_u_e] ... | - ]
- For each argument, a local variable named _n_a_m_e is created, and
- assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted
+ For each argument, a local variable named _n_a_m_e is created, and
+ assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted
by ddeeccllaarree. When llooccaall is used within a function, it causes the
- variable _n_a_m_e to have a visible scope restricted to that func-
- tion and its children. If _n_a_m_e is -, the set of shell options
- is made local to the function in which llooccaall is invoked: shell
- options changed using the sseett builtin inside the function are
- restored to their original values when the function returns.
- With no operands, llooccaall writes a list of local variables to the
- standard output. It is an error to use llooccaall when not within a
+ variable _n_a_m_e to have a visible scope restricted to that func-
+ tion and its children. If _n_a_m_e is -, the set of shell options
+ is made local to the function in which llooccaall is invoked: shell
+ options changed using the sseett builtin inside the function are
+ restored to their original values when the function returns.
+ With no operands, llooccaall writes a list of local variables to the
+ standard output. It is an error to use llooccaall when not within a
function. The return status is 0 unless llooccaall is used outside a
- function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly
+ function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly
variable.
llooggoouutt Exit a login shell.
- mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC
+ mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC
_c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y]
rreeaaddaarrrraayy [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC
_c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y]
- Read lines from the standard input into the indexed array vari-
- able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup-
- plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if
+ Read lines from the standard input into the indexed array vari-
+ able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup-
+ plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if
supplied, have the following meanings:
- --dd The first character of _d_e_l_i_m is used to terminate each
+ --dd The first character of _d_e_l_i_m is used to terminate each
input line, rather than newline.
- --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are
+ --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are
copied.
- --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default
+ --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default
index is 0.
--ss Discard the first _c_o_u_n_t lines read.
- --tt Remove a trailing _d_e_l_i_m (default newline) from each line
+ --tt Remove a trailing _d_e_l_i_m (default newline) from each line
read.
- --uu Read lines from file descriptor _f_d instead of the stan-
+ --uu Read lines from file descriptor _f_d instead of the stan-
dard input.
- --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The
+ --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The
--cc option specifies _q_u_a_n_t_u_m.
- --cc Specify the number of lines read between each call to
+ --cc Specify the number of lines read between each call to
_c_a_l_l_b_a_c_k.
- If --CC is specified without --cc, the default quantum is 5000.
+ If --CC is specified without --cc, the default quantum is 5000.
When _c_a_l_l_b_a_c_k is evaluated, it is supplied the index of the next
array element to be assigned and the line to be assigned to that
- element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after
+ element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after
the line is read but before the array element is assigned.
- If not supplied with an explicit origin, mmaappffiillee will clear
+ If not supplied with an explicit origin, mmaappffiillee will clear
_a_r_r_a_y before assigning to it.
- mmaappffiillee returns successfully unless an invalid option or option
- argument is supplied, _a_r_r_a_y is invalid or unassignable, or if
+ mmaappffiillee returns successfully unless an invalid option or option
+ argument is supplied, _a_r_r_a_y is invalid or unassignable, or if
_a_r_r_a_y is not an indexed array.
ppooppdd [-nn] [+_n] [-_n]
- Removes entries from the directory stack. With no arguments,
- removes the top directory from the stack, and performs a ccdd to
+ Removes entries from the directory stack. With no arguments,
+ removes the top directory from the stack, and performs a ccdd to
the new top directory. Arguments, if supplied, have the follow-
ing meanings:
- --nn Suppresses the normal change of directory when removing
- directories from the stack, so that only the stack is
+ --nn Suppresses the normal change of directory when removing
+ directories from the stack, so that only the stack is
manipulated.
- ++_n Removes the _nth entry counting from the left of the list
- shown by ddiirrss, starting with zero. For example: ``popd
+ ++_n Removes the _nth entry counting from the left of the list
+ shown by ddiirrss, starting with zero. For example: ``popd
+0'' removes the first directory, ``popd +1'' the second.
--_n Removes the _nth entry counting from the right of the list
- shown by ddiirrss, starting with zero. For example: ``popd
- -0'' removes the last directory, ``popd -1'' the next to
+ shown by ddiirrss, starting with zero. For example: ``popd
+ -0'' removes the last directory, ``popd -1'' the next to
last.
- If the ppooppdd command is successful, a ddiirrss is performed as well,
- and the return status is 0. ppooppdd returns false if an invalid
+ If the ppooppdd command is successful, a ddiirrss is performed as well,
+ and the return status is 0. ppooppdd returns false if an invalid
option is encountered, the directory stack is empty, a non-exis-
tent directory stack entry is specified, or the directory change
fails.
pprriinnttff [--vv _v_a_r] _f_o_r_m_a_t [_a_r_g_u_m_e_n_t_s]
- Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the
- control of the _f_o_r_m_a_t. The --vv option causes the output to be
- assigned to the variable _v_a_r rather than being printed to the
+ Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the
+ control of the _f_o_r_m_a_t. The --vv option causes the output to be
+ assigned to the variable _v_a_r rather than being printed to the
standard output.
- The _f_o_r_m_a_t is a character string which contains three types of
- objects: plain characters, which are simply copied to standard
- output, character escape sequences, which are converted and
- copied to the standard output, and format specifications, each
- of which causes printing of the next successive _a_r_g_u_m_e_n_t. In
+ The _f_o_r_m_a_t is a character string which contains three types of
+ objects: plain characters, which are simply copied to standard
+ output, character escape sequences, which are converted and
+ copied to the standard output, and format specifications, each
+ of which causes printing of the next successive _a_r_g_u_m_e_n_t. In
addition to the standard _p_r_i_n_t_f(1) format specifications, pprriinnttff
interprets the following extensions:
%%bb causes pprriinnttff to expand backslash escape sequences in the
- corresponding _a_r_g_u_m_e_n_t (except that \\cc terminates output,
- backslashes in \\'', \\"", and \\?? are not removed, and octal
- escapes beginning with \\00 may contain up to four digits).
- %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a
+ corresponding _a_r_g_u_m_e_n_t in the same way as eecchhoo --ee.
+ %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a
format that can be reused as shell input.
%%((_d_a_t_e_f_m_t))TT
- causes pprriinnttff to output the date-time string resulting
- from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3).
+ causes pprriinnttff to output the date-time string resulting
+ from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3).
The corresponding _a_r_g_u_m_e_n_t is an integer representing the
- number of seconds since the epoch. Two special argument
- values may be used: -1 represents the current time, and
- -2 represents the time the shell was invoked. If no
- argument is specified, conversion behaves as if -1 had
- been given. This is an exception to the usual pprriinnttff
+ number of seconds since the epoch. Two special argument
+ values may be used: -1 represents the current time, and
+ -2 represents the time the shell was invoked. If no
+ argument is specified, conversion behaves as if -1 had
+ been given. This is an exception to the usual pprriinnttff
behavior.
- Arguments to non-string format specifiers are treated as C con-
+ Arguments to non-string format specifiers are treated as C con-
stants, except that a leading plus or minus sign is allowed, and
- if the leading character is a single or double quote, the value
+ if the leading character is a single or double quote, the value
is the ASCII value of the following character.
- The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_-
+ The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_-
_m_e_n_t_s. If the _f_o_r_m_a_t requires more _a_r_g_u_m_e_n_t_s than are supplied,
- the extra format specifications behave as if a zero value or
- null string, as appropriate, had been supplied. The return
+ the extra format specifications behave as if a zero value or
+ null string, as appropriate, had been supplied. The return
value is zero on success, non-zero on failure.
ppuusshhdd [--nn] [+_n] [-_n]
ppuusshhdd [--nn] [_d_i_r]
- Adds a directory to the top of the directory stack, or rotates
- the stack, making the new top of the stack the current working
- directory. With no arguments, ppuusshhdd exchanges the top two
- directories and returns 0, unless the directory stack is empty.
+ Adds a directory to the top of the directory stack, or rotates
+ the stack, making the new top of the stack the current working
+ directory. With no arguments, ppuusshhdd exchanges the top two
+ directories and returns 0, unless the directory stack is empty.
Arguments, if supplied, have the following meanings:
- --nn Suppresses the normal change of directory when rotating
- or adding directories to the stack, so that only the
+ --nn Suppresses the normal change of directory when rotating
+ or adding directories to the stack, so that only the
stack is manipulated.
- ++_n Rotates the stack so that the _nth directory (counting
- from the left of the list shown by ddiirrss, starting with
+ ++_n Rotates the stack so that the _nth directory (counting
+ from the left of the list shown by ddiirrss, starting with
zero) is at the top.
- --_n Rotates the stack so that the _nth directory (counting
- from the right of the list shown by ddiirrss, starting with
+ --_n Rotates the stack so that the _nth directory (counting
+ from the right of the list shown by ddiirrss, starting with
zero) is at the top.
_d_i_r Adds _d_i_r to the directory stack at the top, making it the
- new current working directory as if it had been supplied
+ new current working directory as if it had been supplied
as the argument to the ccdd builtin.
If the ppuusshhdd command is successful, a ddiirrss is performed as well.
- If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r
- fails. With the second form, ppuusshhdd returns 0 unless the direc-
- tory stack is empty, a non-existent directory stack element is
- specified, or the directory change to the specified new current
+ If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r
+ fails. With the second form, ppuusshhdd returns 0 unless the direc-
+ tory stack is empty, a non-existent directory stack element is
+ specified, or the directory change to the specified new current
directory fails.
ppwwdd [--LLPP]
- Print the absolute pathname of the current working directory.
+ Print the absolute pathname of the current working directory.
The pathname printed contains no symbolic links if the --PP option
is supplied or the --oo pphhyyssiiccaall option to the sseett builtin command
- is enabled. If the --LL option is used, the pathname printed may
- contain symbolic links. The return status is 0 unless an error
- occurs while reading the name of the current directory or an
+ is enabled. If the --LL option is used, the pathname printed may
+ contain symbolic links. The return status is 0 unless an error
+ occurs while reading the name of the current directory or an
invalid option is supplied.
rreeaadd [--eerrss] [--aa _a_n_a_m_e] [--dd _d_e_l_i_m] [--ii _t_e_x_t] [--nn _n_c_h_a_r_s] [--NN _n_c_h_a_r_s] [--pp
_p_r_o_m_p_t] [--tt _t_i_m_e_o_u_t] [--uu _f_d] [_n_a_m_e ...]
- One line is read from the standard input, or from the file
- descriptor _f_d supplied as an argument to the --uu option, and the
+ One line is read from the standard input, or from the file
+ descriptor _f_d supplied as an argument to the --uu option, split
+ into words as described above under WWoorrdd SSpplliittttiinngg, and the
first word is assigned to the first _n_a_m_e, the second word to the
- second _n_a_m_e, and so on, with leftover words and their interven-
- ing separators assigned to the last _n_a_m_e. If there are fewer
- words read from the input stream than names, the remaining names
- are assigned empty values. The characters in IIFFSS are used to
- split the line into words using the same rules the shell uses
- for expansion (described above under WWoorrdd SSpplliittttiinngg). The back-
- slash character (\\) may be used to remove any special meaning
- for the next character read and for line continuation. Options,
- if supplied, have the following meanings:
+ second _n_a_m_e, and so on. If there are more words than names, the
+ remaining words and their intervening delimiters are assigned to
+ the last _n_a_m_e. If there are fewer words read from the input
+ stream than names, the remaining names are assigned empty val-
+ ues. The characters in IIFFSS are used to split the line into
+ words using the same rules the shell uses for expansion
+ (described above under WWoorrdd SSpplliittttiinngg). The backslash character
+ (\\) may be used to remove any special meaning for the next char-
+ acter read and for line continuation. Options, if supplied,
+ have the following meanings:
--aa _a_n_a_m_e
The words are assigned to sequential indices of the array
variable _a_n_a_m_e, starting at 0. _a_n_a_m_e is unset before any
new values are assigned. Other _n_a_m_e arguments are
ignored.
--dd _d_e_l_i_m
- The first character of _d_e_l_i_m is used to terminate the
+ The first character of _d_e_l_i_m is used to terminate the
input line, rather than newline.
--ee If the standard input is coming from a terminal, rreeaaddlliinnee
- (see RREEAADDLLIINNEE above) is used to obtain the line. Read-
- line uses the current (or default, if line editing was
+ (see RREEAADDLLIINNEE above) is used to obtain the line. Read-
+ line uses the current (or default, if line editing was
not previously active) editing settings.
--ii _t_e_x_t
- If rreeaaddlliinnee is being used to read the line, _t_e_x_t is
+ If rreeaaddlliinnee is being used to read the line, _t_e_x_t is
placed into the editing buffer before editing begins.
--nn _n_c_h_a_r_s
- rreeaadd returns after reading _n_c_h_a_r_s characters rather than
+ rreeaadd returns after reading _n_c_h_a_r_s characters rather than
waiting for a complete line of input, but honors a delim-
- iter if fewer than _n_c_h_a_r_s characters are read before the
+ iter if fewer than _n_c_h_a_r_s characters are read before the
delimiter.
--NN _n_c_h_a_r_s
- rreeaadd returns after reading exactly _n_c_h_a_r_s characters
- rather than waiting for a complete line of input, unless
- EOF is encountered or rreeaadd times out. Delimiter charac-
- ters encountered in the input are not treated specially
- and do not cause rreeaadd to return until _n_c_h_a_r_s characters
- are read. The result is not split on the characters in
- IIFFSS; the intent is that the variable is assigned exactly
+ rreeaadd returns after reading exactly _n_c_h_a_r_s characters
+ rather than waiting for a complete line of input, unless
+ EOF is encountered or rreeaadd times out. Delimiter charac-
+ ters encountered in the input are not treated specially
+ and do not cause rreeaadd to return until _n_c_h_a_r_s characters
+ are read. The result is not split on the characters in
+ IIFFSS; the intent is that the variable is assigned exactly
the characters read (with the exception of backslash; see
the --rr option below).
--pp _p_r_o_m_p_t
@@ -4958,131 +4982,131 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
line, before attempting to read any input. The prompt is
displayed only if input is coming from a terminal.
--rr Backslash does not act as an escape character. The back-
- slash is considered to be part of the line. In particu-
- lar, a backslash-newline pair may not be used as a line
+ slash is considered to be part of the line. In particu-
+ lar, a backslash-newline pair may not be used as a line
continuation.
--ss Silent mode. If input is coming from a terminal, charac-
ters are not echoed.
--tt _t_i_m_e_o_u_t
- Cause rreeaadd to time out and return failure if a complete
- line of input (or a specified number of characters) is
- not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci-
- mal number with a fractional portion following the deci-
- mal point. This option is only effective if rreeaadd is
- reading input from a terminal, pipe, or other special
- file; it has no effect when reading from regular files.
+ Cause rreeaadd to time out and return failure if a complete
+ line of input (or a specified number of characters) is
+ not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci-
+ mal number with a fractional portion following the deci-
+ mal point. This option is only effective if rreeaadd is
+ reading input from a terminal, pipe, or other special
+ file; it has no effect when reading from regular files.
If rreeaadd times out, rreeaadd saves any partial input read into
- the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd
- returns immediately, without trying to read any data.
- The exit status is 0 if input is available on the speci-
- fied file descriptor, non-zero otherwise. The exit sta-
+ the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd
+ returns immediately, without trying to read any data.
+ The exit status is 0 if input is available on the speci-
+ fied file descriptor, non-zero otherwise. The exit sta-
tus is greater than 128 if the timeout is exceeded.
--uu _f_d Read input from file descriptor _f_d.
If no _n_a_m_e_s are supplied, the line read is assigned to the vari-
- able RREEPPLLYY. The exit status is zero, unless end-of-file is
+ able RREEPPLLYY. The exit status is zero, unless end-of-file is
encountered, rreeaadd times out (in which case the status is greater
- than 128), a variable assignment error (such as assigning to a
+ than 128), a variable assignment error (such as assigning to a
readonly variable) occurs, or an invalid file descriptor is sup-
plied as the argument to --uu.
rreeaaddoonnllyy [--aaAAff] [--pp] [_n_a_m_e[=_w_o_r_d] ...]
- The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s
- may not be changed by subsequent assignment. If the --ff option
- is supplied, the functions corresponding to the _n_a_m_e_s are so
- marked. The --aa option restricts the variables to indexed
- arrays; the --AA option restricts the variables to associative
- arrays. If both options are supplied, --AA takes precedence. If
- no _n_a_m_e arguments are given, or if the --pp option is supplied, a
+ The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s
+ may not be changed by subsequent assignment. If the --ff option
+ is supplied, the functions corresponding to the _n_a_m_e_s are so
+ marked. The --aa option restricts the variables to indexed
+ arrays; the --AA option restricts the variables to associative
+ arrays. If both options are supplied, --AA takes precedence. If
+ no _n_a_m_e arguments are given, or if the --pp option is supplied, a
list of all readonly names is printed. The other options may be
- used to restrict the output to a subset of the set of readonly
- names. The --pp option causes output to be displayed in a format
- that may be reused as input. If a variable name is followed by
- =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return
- status is 0 unless an invalid option is encountered, one of the
+ used to restrict the output to a subset of the set of readonly
+ names. The --pp option causes output to be displayed in a format
+ that may be reused as input. If a variable name is followed by
+ =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return
+ status is 0 unless an invalid option is encountered, one of the
_n_a_m_e_s is not a valid shell variable name, or --ff is supplied with
a _n_a_m_e that is not a function.
rreettuurrnn [_n]
- Causes a function to stop executing and return the value speci-
- fied by _n to its caller. If _n is omitted, the return status is
- that of the last command executed in the function body. If
- rreettuurrnn is executed by a trap handler, the last command used to
- determine the status is the last command executed before the
- trap handler. if rreettuurrnn is executed during a DDEEBBUUGG trap, the
- last command used to determine the status is the last command
- executed by the trap handler before rreettuurrnn was invoked. If
- rreettuurrnn is used outside a function, but during execution of a
- script by the .. (ssoouurrccee) command, it causes the shell to stop
- executing that script and return either _n or the exit status of
- the last command executed within the script as the exit status
- of the script. If _n is supplied, the return value is its least
- significant 8 bits. The return status is non-zero if rreettuurrnn is
- supplied a non-numeric argument, or is used outside a function
- and not during execution of a script by .. or ssoouurrccee. Any com-
- mand associated with the RREETTUURRNN trap is executed before execu-
+ Causes a function to stop executing and return the value speci-
+ fied by _n to its caller. If _n is omitted, the return status is
+ that of the last command executed in the function body. If
+ rreettuurrnn is executed by a trap handler, the last command used to
+ determine the status is the last command executed before the
+ trap handler. if rreettuurrnn is executed during a DDEEBBUUGG trap, the
+ last command used to determine the status is the last command
+ executed by the trap handler before rreettuurrnn was invoked. If
+ rreettuurrnn is used outside a function, but during execution of a
+ script by the .. (ssoouurrccee) command, it causes the shell to stop
+ executing that script and return either _n or the exit status of
+ the last command executed within the script as the exit status
+ of the script. If _n is supplied, the return value is its least
+ significant 8 bits. The return status is non-zero if rreettuurrnn is
+ supplied a non-numeric argument, or is used outside a function
+ and not during execution of a script by .. or ssoouurrccee. Any com-
+ mand associated with the RREETTUURRNN trap is executed before execu-
tion resumes after the function or script.
sseett [----aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...]
sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...]
- 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 _p_o_s_i_x mode, 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 option processing are treated as val-
+ not be reset. In _p_o_s_i_x mode, 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 option processing are treated as val-
ues for the positional parameters and are assigned, in order, to
- $$11, $$22, ...... $$_n. Options, if specified, have the following
+ $$11, $$22, ...... $$_n. Options, if specified, have the following
meanings:
--aa Each variable or function that is created or modified is
- given the export attribute and marked for export to the
+ given the export attribute and marked for export to the
environment of subsequent commands.
- --bb Report the status of terminated background jobs immedi-
+ --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.
- --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a
- single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d
+ --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a
+ single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d
(see SSHHEELLLL GGRRAAMMMMAARR 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 wwhhiillee
- or uunnttiill keyword, part of the test following the iiff or
- eelliiff reserved words, part of any command executed in a
- &&&& or |||| list except the command following the final &&&&
+ The shell does not exit if the command that fails is
+ part of the command list immediately following a wwhhiillee
+ or uunnttiill keyword, part of the test following the iiff or
+ eelliiff reserved words, part of any command executed in a
+ &&&& or |||| list except the command following the final &&&&
or ||||, any command in a pipeline but the last, or if the
- command's return value is being inverted with !!. If a
- compound command other than a subshell returns a non-
- zero status because a command failed while --ee was being
- ignored, the shell does not exit. A trap on EERRRR, if
- set, is executed before the shell exits. This option
+ command's return value is being inverted with !!. If a
+ compound command other than a subshell returns a non-
+ zero status because a command failed while --ee was being
+ ignored, the shell does not exit. A trap on EERRRR, if
+ set, is executed before the shell exits. This option
applies to the shell environment and each subshell envi-
- ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT
+ ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT
above), and may cause subshells to exit before executing
all the commands in the subshell.
- If a compound command or shell function executes in a
- context where --ee is being ignored, none of the commands
- executed within the compound command or function body
- will be affected by the --ee setting, even if --ee is set
- and a command returns a failure status. If a compound
- command or shell function sets --ee while executing in a
- context where --ee is ignored, that setting will not have
- any effect until the compound command or the command
+ If a compound command or shell function executes in a
+ context where --ee is being ignored, none of the commands
+ executed within the compound command or function body
+ will be affected by the --ee setting, even if --ee is set
+ and a command returns a failure status. If a compound
+ command or shell function sets --ee while executing in a
+ context where --ee is ignored, that setting will not have
+ any effect until the compound command or the command
containing the function call completes.
--ff Disable pathname expansion.
- --hh Remember the location of commands as they are looked up
+ --hh Remember the location of commands as they are looked up
for execution. This is enabled by default.
- --kk All arguments in the form of assignment statements are
- placed in the environment for a command, not just those
+ --kk All arguments in the form of assignment statements are
+ placed in the environment for a command, not just those
that precede the command name.
- --mm Monitor mode. Job control is enabled. This option is
- on by default for interactive shells on systems that
- support it (see JJOOBB CCOONNTTRROOLL above). All processes run
+ --mm Monitor mode. Job control is enabled. This option is
+ on by default for interactive shells on systems that
+ support it (see JJOOBB CCOONNTTRROOLL above). All processes run
in a separate process group. When a background job com-
pletes, the shell prints a line containing its exit sta-
tus.
--nn 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.
--oo _o_p_t_i_o_n_-_n_a_m_e
The _o_p_t_i_o_n_-_n_a_m_e can be one of the following:
@@ -5090,10 +5114,10 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
Same as --aa.
bbrraacceeeexxppaanndd
Same as --BB.
- eemmaaccss Use an emacs-style command line editing inter-
+ eemmaaccss 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 ----nnooeeddiittiinngg option. This also affects the
+ the ----nnooeeddiittiinngg option. This also affects the
editing interface used for rreeaadd --ee.
eerrrreexxiitt Same as --ee.
eerrrrttrraaccee
@@ -5107,8 +5131,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
HHIISSTTOORRYY. This option is on by default in inter-
active shells.
iiggnnoorreeeeooff
- The effect is as if the shell command
- ``IGNOREEOF=10'' had been executed (see SShheellll
+ The effect is as if the shell command
+ ``IGNOREEOF=10'' had been executed (see SShheellll
VVaarriiaabblleess above).
kkeeyywwoorrdd Same as --kk.
mmoonniittoorr Same as --mm.
@@ -5123,176 +5147,179 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
pphhyyssiiccaall
Same as --PP.
ppiippeeffaaiill
- 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.
- ppoossiixx Change the behavior of bbaasshh where the default
- operation differs from the POSIX standard to
- match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO
+ ppoossiixx Change the behavior of bbaasshh where the default
+ operation differs from the POSIX standard to
+ match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO
below for a reference to a document that details
how posix mode affects bash's behavior.
pprriivviilleeggeedd
Same as --pp.
vveerrbboossee Same as --vv.
- vvii Use a vi-style command line editing interface.
+ vvii Use a vi-style command line editing interface.
This also affects the editing interface used for
rreeaadd --ee.
xxttrraaccee Same as --xx.
If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, the values of the
- current options are printed. If ++oo is supplied with no
- _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the
- current option settings is displayed on the standard
+ current options are printed. If ++oo is supplied with no
+ _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the
+ current option settings is displayed on the standard
output.
- --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and
- $$BBAASSHH__EENNVV files are not processed, shell functions are
- not inherited from the environment, and the SSHHEELLLLOOPPTTSS,
- BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they
+ --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and
+ $$BBAASSHH__EENNVV files are not processed, shell functions are
+ not inherited from the environment, and the SSHHEELLLLOOPPTTSS,
+ BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they
appear in the environment, are ignored. If the shell is
- started with the effective user (group) id not equal to
- the real user (group) id, and the --pp option is not sup-
+ started with the effective user (group) id not equal to
+ the real user (group) id, and the --pp option is not sup-
plied, these actions are taken and the effective user id
- is set to the real user id. If the --pp option is sup-
- plied at startup, the effective user id is not reset.
- Turning this option off causes the effective user and
+ is set to the real user id. If the --pp option is sup-
+ plied 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 ids.
--tt Exit after reading and executing one command.
--uu Treat unset variables and parameters other than the spe-
- cial parameters "@" and "*" as an error when performing
- parameter expansion. If expansion is attempted on an
- unset variable or parameter, the shell prints an error
- message, and, if not interactive, exits with a non-zero
+ cial parameters "@" and "*" as an error when performing
+ parameter expansion. If expansion is attempted on an
+ unset variable or parameter, the shell prints an error
+ message, and, if not interactive, exits with a non-zero
status.
--vv Print shell input lines as they are read.
- --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee
+ --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee
command, sseelleecctt command, or arithmetic ffoorr command, dis-
- play the expanded value of PPSS44, followed by the command
+ play the expanded value of PPSS44, followed by the command
and its expanded arguments or associated word list.
- --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn
+ --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn
above). This is on by default.
- --CC If set, bbaasshh does not overwrite an existing file with
- the >>, >>&&, and <<>> redirection operators. This may be
+ --CC If set, bbaasshh does not overwrite an existing file with
+ the >>, >>&&, and <<>> redirection operators. This may be
overridden when creating output files by using the redi-
rection operator >>|| instead of >>.
--EE If set, any trap on EERRRR is inherited by shell functions,
- command substitutions, and commands executed in a sub-
- shell environment. The EERRRR trap is normally not inher-
+ command substitutions, and commands executed in a sub-
+ shell environment. The EERRRR trap is normally not inher-
ited in such cases.
--HH Enable !! style history substitution. This option is on
by default when the shell is interactive.
- --PP If set, the shell does not resolve symbolic links when
- executing commands such as ccdd that change the current
+ --PP If set, the shell does not resolve symbolic links when
+ executing commands such as ccdd that change the current
working directory. It uses the physical directory
structure instead. By default, bbaasshh follows the logical
- chain of directories when performing commands which
+ chain of directories when performing commands which
change the current directory.
- --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by
- shell functions, command substitutions, and commands
- executed in a subshell environment. The DDEEBBUUGG and
+ --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by
+ shell functions, command substitutions, and commands
+ executed in a subshell environment. The DDEEBBUUGG and
RREETTUURRNN traps are normally not inherited in such cases.
- ---- If no arguments follow this option, then the positional
+ ---- If no arguments follow this option, then the positional
parameters are unset. Otherwise, the positional parame-
- ters are set to the _a_r_gs, even if some of them begin
+ ters are set to the _a_r_gs, even if some of them begin
with a --.
- -- Signal the end of options, cause all remaining _a_r_gs to
+ -- Signal the end of options, cause all remaining _a_r_gs to
be assigned to the positional parameters. The --xx and --vv
options are turned off. If there are no _a_r_gs, 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 $$--. 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 $$--. The
return status is always true unless an invalid option is encoun-
tered.
sshhiifftt [_n]
- The positional parameters from _n+1 ... are renamed to $$11 ........
- Parameters represented by the numbers $$## down to $$##-_n+1 are
- unset. _n must be a non-negative number less than or equal to
- $$##. If _n is 0, no parameters are changed. If _n is not given,
- it is assumed to be 1. If _n is greater than $$##, the positional
- parameters are not changed. The return status is greater than
+ The positional parameters from _n+1 ... are renamed to $$11 ........
+ Parameters represented by the numbers $$## down to $$##-_n+1 are
+ unset. _n must be a non-negative number less than or equal to
+ $$##. If _n is 0, no parameters are changed. If _n is not given,
+ it is assumed to be 1. If _n is greater than $$##, the positional
+ parameters are not changed. The return status is greater than
zero if _n is greater than $$## or less than zero; otherwise 0.
sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...]
- Toggle the values of settings controlling optional shell behav-
- ior. The settings can be either those listed below, or, if the
+ Toggle the values of settings controlling optional shell behav-
+ ior. The settings can be either those listed below, or, if the
--oo option is used, those available with the --oo option to the sseett
builtin command. With no options, or with the --pp option, a list
- of all settable options is displayed, with an indication of
- whether or not each is set. The --pp option causes output to be
- displayed in a form that may be reused as input. Other options
+ of all settable options is displayed, with an indication of
+ whether or not each is set. The --pp option causes output to be
+ displayed in a form that may be reused as input. Other options
have the following meanings:
--ss Enable (set) each _o_p_t_n_a_m_e.
--uu Disable (unset) each _o_p_t_n_a_m_e.
- --qq Suppresses normal output (quiet mode); the return status
+ --qq Suppresses normal output (quiet mode); the return status
indicates whether the _o_p_t_n_a_m_e is set or unset. If multi-
- ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta-
- tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other-
+ ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta-
+ tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other-
wise.
- --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for
+ --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for
the --oo option to the sseett builtin.
- If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt
- shows only those options which are set or unset, respectively.
- Unless otherwise noted, the sshhoopptt options are disabled (unset)
+ If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt
+ shows only those options which are set or unset, respectively.
+ Unless otherwise noted, the sshhoopptt options are disabled (unset)
by default.
- The return status when listing options is zero if all _o_p_t_n_a_m_e_s
- are enabled, non-zero otherwise. When setting or unsetting
- options, the return status is zero unless an _o_p_t_n_a_m_e is not a
+ The return status when listing options is zero if all _o_p_t_n_a_m_e_s
+ are enabled, non-zero otherwise. When setting or unsetting
+ options, the return status is zero unless an _o_p_t_n_a_m_e is not a
valid shell option.
The list of sshhoopptt options is:
- aauuttooccdd If set, a command name that is the name of a directory
- is executed as if it were the argument to the ccdd com-
+ aauuttooccdd If set, a command name that is the name of a directory
+ is executed as if it were the argument to the ccdd com-
mand. This option is only used by interactive shells.
ccddaabbllee__vvaarrss
- If set, an argument to the ccdd builtin command that is
- not a directory is assumed to be the name of a variable
+ If set, an argument to the ccdd builtin command that is
+ not a directory is assumed to be the name of a variable
whose value is the directory to change to.
ccddssppeellll If set, minor errors in the spelling of a directory com-
- ponent in a ccdd command will be corrected. The errors
+ ponent in a ccdd 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 filename 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 filename is printed, and the com-
+ mand proceeds. This option is only used by interactive
shells.
cchheecckkhhaasshh
If set, bbaasshh 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.
cchheecckkjjoobbss
If set, bbaasshh 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 JJOOBB CCOONNTTRROOLL above). The shell always postpones
+ second exit is attempted without an intervening command
+ (see JJOOBB CCOONNTTRROOLL above). The shell always postpones
exiting if any jobs are stopped.
cchheecckkwwiinnssiizzee
- If set, bbaasshh checks the window size after each command
- and, if necessary, updates the values of LLIINNEESS and CCOOLL--
+ If set, bbaasshh checks the window size after each command
+ and, if necessary, updates the values of LLIINNEESS and CCOOLL--
UUMMNNSS.
- ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple-
- line command in the same history entry. This allows
+ ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple-
+ line command in the same history entry. This allows
easy re-editing of multi-line commands.
ccoommppaatt3311
If set, bbaasshh changes its behavior to that of version 3.1
- with respect to quoted arguments to the [[[[ conditional
+ with respect to quoted arguments to the [[[[ conditional
command's ==~~ operator and locale-specific string compar-
- ison when using the [[[[ conditional command's << and >>
- operators. Bash versions prior to bash-4.1 use ASCII
+ ison when using the [[[[ conditional command's << and >>
+ operators. Bash versions prior to bash-4.1 use ASCII
collation and _s_t_r_c_m_p(3); bash-4.1 and later use the cur-
rent locale's collation sequence and _s_t_r_c_o_l_l(3).
ccoommppaatt3322
If set, bbaasshh changes its behavior to that of version 3.2
- with respect to locale-specific string comparison when
- using the [[[[ conditional command's << and >> operators
- (see previous item).
+ with respect to locale-specific string comparison when
+ using the [[[[ conditional command's << and >> operators
+ (see previous item) and the effect of interrupting a
+ command list. Bash versions 3.2 and earlier continue
+ with the next command in the list after one terminates
+ due to an interrupt.
ccoommppaatt4400
If set, bbaasshh changes its behavior to that of version 4.0
with respect to locale-specific string comparison when
@@ -5317,120 +5344,128 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
ccoommppaatt4433
If set, bbaasshh does not print a warning message if an
attempt is made to use a quoted compound array assign-
- ment as an argument to ddeeccllaarree, and makes word expansion
+ ment as an argument to ddeeccllaarree, makes word expansion
errors non-fatal errors that cause the current command
to fail (the default behavior is to make them fatal
- errors that cause the shell to exit).
+ errors that cause the shell to exit), and does not reset
+ the loop state when a shell function is executed (this
+ allows bbrreeaakk or ccoonnttiinnuuee in a shell function to affect
+ loops in the caller's context).
ccoommpplleettee__ffuullllqquuoottee
- If set, bbaasshh quotes all shell metacharacters in file-
- names and directory names when performing completion.
+ If set, bbaasshh quotes all shell metacharacters in file-
+ names and directory names when performing completion.
If not set, bbaasshh removes metacharacters such as the dol-
- lar sign from the set of characters that will be quoted
- in completed filenames when these metacharacters appear
- in shell variable references in words to be completed.
- This means that dollar signs in variable names that
- expand to directories will not be quoted; however, any
- dollar signs appearing in filenames will not be quoted,
- either. This is active only when bash is using back-
- slashes to quote completed filenames. This variable is
- set by default, which is the default bash behavior in
+ lar sign from the set of characters that will be quoted
+ in completed filenames when these metacharacters appear
+ in shell variable references in words to be completed.
+ This means that dollar signs in variable names that
+ expand to directories will not be quoted; however, any
+ dollar signs appearing in filenames will not be quoted,
+ either. This is active only when bash is using back-
+ slashes to quote completed filenames. This variable is
+ set by default, which is the default bash behavior in
versions through 4.2.
ddiirreexxppaanndd
- If set, bbaasshh replaces directory names with the results
- of word expansion when performing filename completion.
- This changes the contents of the readline editing buf-
- fer. If not set, bbaasshh attempts to preserve what the
+ If set, bbaasshh replaces directory names with the results
+ of word expansion when performing filename completion.
+ This changes the contents of the readline editing buf-
+ fer. If not set, bbaasshh attempts to preserve what the
user typed.
ddiirrssppeellll
- If set, bbaasshh attempts spelling correction on directory
- names during word completion if the directory name ini-
+ If set, bbaasshh attempts spelling correction on directory
+ names during word completion if the directory name ini-
tially supplied does not exist.
- ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in
+ ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in
the results of pathname expansion.
eexxeeccffaaiill
If set, a non-interactive shell will not exit if it can-
- not execute the file specified as an argument to the
- eexxeecc builtin command. An interactive shell does not
+ not execute the file specified as an argument to the
+ eexxeecc builtin command. An interactive shell does not
exit if eexxeecc fails.
eexxppaanndd__aalliiaasseess
- If set, aliases are expanded as described above under
+ If set, aliases are expanded as described above under
AALLIIAASSEESS. This option is enabled by default for interac-
tive shells.
eexxttddeebbuugg
- If set, behavior intended for use by debuggers is
+ If set, behavior intended for use by debuggers is
enabled:
11.. The --FF option to the ddeeccllaarree builtin displays the
source file name and line number corresponding to
each function name supplied as an argument.
- 22.. If the command run by the DDEEBBUUGG trap returns a
- non-zero value, the next command is skipped and
+ 22.. If the command run by the DDEEBBUUGG trap returns a
+ non-zero value, the next command is skipped and
not executed.
- 33.. If the command run by the DDEEBBUUGG 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 .. or ssoouurrccee builtins), the shell
+ 33.. If the command run by the DDEEBBUUGG 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 .. or ssoouurrccee builtins), the shell
simulates a call to rreettuurrnn.
- 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described
+ 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described
in their descriptions above.
- 55.. Function tracing is enabled: command substitu-
+ 55.. Function tracing is enabled: command substitu-
tion, shell functions, and subshells invoked with
(( _c_o_m_m_a_n_d )) inherit the DDEEBBUUGG and RREETTUURRNN traps.
- 66.. Error tracing is enabled: command substitution,
- shell functions, and subshells invoked with ((
+ 66.. Error tracing is enabled: command substitution,
+ shell functions, and subshells invoked with ((
_c_o_m_m_a_n_d )) inherit the EERRRR trap.
eexxttgglloobb If set, the extended pattern matching features described
above under PPaatthhnnaammee EExxppaannssiioonn are enabled.
eexxttqquuoottee
- If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed
- within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double
+ If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed
+ within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double
quotes. This option is enabled by default.
ffaaiillgglloobb
- 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.
ffoorrccee__ffiiggnnoorree
- If set, the suffixes specified by the FFIIGGNNOORREE shell
- variable cause words to be ignored when performing word
+ If set, the suffixes specified by the FFIIGGNNOORREE shell
+ variable cause words to be ignored when performing word
completion even if the ignored words are the only possi-
ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a
- description of FFIIGGNNOORREE. This option is enabled by
+ description of FFIIGGNNOORREE. This option is enabled by
default.
gglloobbaasscciiiirraannggeess
- If set, range expressions used in pattern matching
- bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave
- as if in the traditional C locale when performing com-
+ If set, range expressions used in pattern matching
+ bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave
+ as if in the traditional C locale when performing com-
parisons. That is, the current locale's collating
- sequence is not taken into account, so bb will not col-
- late between AA and BB, and upper-case and lower-case
+ sequence is not taken into account, so bb will not col-
+ late between AA and BB, and upper-case and lower-case
ASCII characters will collate together.
gglloobbssttaarr
If set, the pattern **** used in a pathname expansion con-
- text will match all files and zero or more directories
- and subdirectories. If the pattern is followed by a //,
+ text will match all files and zero or more directories
+ and subdirectories. If the pattern is followed by a //,
only directories and subdirectories match.
ggnnuu__eerrrrffmmtt
If set, shell error messages are written in the standard
GNU error message format.
hhiissttaappppeenndd
- If set, the history list is appended to the file named
- by the value of the HHIISSTTFFIILLEE variable when the shell
+ If set, the history list is appended to the file named
+ by the value of the HHIISSTTFFIILLEE variable when the shell
exits, rather than overwriting the file.
hhiissttrreeeeddiitt
- If set, and rreeaaddlliinnee is being used, a user is given the
+ If set, and rreeaaddlliinnee is being used, a user is given the
opportunity to re-edit a failed history substitution.
hhiissttvveerriiffyy
- If set, and rreeaaddlliinnee 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 rreeaaddlliinnee 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 rreeaaddlliinnee editing buffer, allowing further modi-
fication.
hhoossttccoommpplleettee
If set, and rreeaaddlliinnee is being used, bbaasshh will attempt to
- perform hostname completion when a word containing a @@
- is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE
+ perform hostname completion when a word containing a @@
+ is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE
above). This is enabled by default.
hhuuppoonneexxiitt
If set, bbaasshh will send SSIIGGHHUUPP to all jobs when an inter-
active login shell exits.
+ iinnhheerriitt__eerrrreexxiitt
+ If set, command substitution inherits the value of the
+ eerrrreexxiitt option, instead of unsetting it in the subshell
+ environment. This option is enabled when _p_o_s_i_x _m_o_d_e is
+ enabled.
iinntteerraaccttiivvee__ccoommmmeennttss
If set, allow a word beginning with ## to cause that word
and all remaining characters on that line to be ignored
@@ -5598,7 +5633,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
function or a script executed with the .. or ssoouurrccee builtins fin-
ishes executing.
- If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a a
+ If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a
pipeline (which may consist of a single simple command), a list,
or a compound command returns a non-zero exit status, subject to
the following conditions. The EERRRR trap is not executed if the
@@ -5865,4 +5900,4 @@ BBUUGGSS
-GNU Bash 4.4 2015 October 2 BASH(1)
+GNU Bash 4.4 2016 February 8 BASH(1)
diff --git a/doc/bash.1 b/doc/bash.1
index 1e07aefd..0e566d06 100644
--- a/doc/bash.1
+++ b/doc/bash.1
@@ -5,12 +5,12 @@
.\" Case Western Reserve University
.\" chet.ramey@case.edu
.\"
-.\" Last Change: Fri Oct 2 07:15:57 EDT 2015
+.\" Last Change: Mon Feb 8 10:15:48 EST 2016
.\"
.\" bash_builtins, strip all but Built-Ins section
.if \n(zZ=1 .ig zZ
.if \n(zY=1 .ig zY
-.TH BASH 1 "2015 October 2" "GNU Bash 4.4"
+.TH BASH 1 "2016 February 8" "GNU Bash 4.4"
.\"
.\" There's some problem with having a `@'
.\" in a tagged paragraph with the BSD man macros.
@@ -50,8 +50,8 @@ bash \- GNU Bourne-Again SHell
[options]
[command_string | file]
.SH COPYRIGHT
-.if n Bash is Copyright (C) 1989-2015 by the Free Software Foundation, Inc.
-.if t Bash is Copyright \(co 1989-2015 by the Free Software Foundation, Inc.
+.if n Bash is Copyright (C) 1989-2016 by the Free Software Foundation, Inc.
+.if t Bash is Copyright \(co 1989-2016 by the Free Software Foundation, Inc.
.SH DESCRIPTION
.B Bash
is an \fBsh\fR-compatible command language interpreter that
@@ -487,8 +487,8 @@ A \fItoken\fP that performs a control function. It is one of the following
symbols:
.RS
.PP
-.if t \fB|| & && ; ;; ( ) | |& <newline>\fP
-.if n \fB|| & && ; ;; ( ) | |& <newline>\fP
+.if t \fB|| & && ; ;; ;& ;;& ( ) | |& <newline>\fP
+.if n \fB|| & && ; ;; ;& ;;& ( ) | |& <newline>\fP
.RE
.PD
.SH "RESERVED WORDS"
@@ -909,7 +909,7 @@ last command executed, or zero if no condition tested true.
The \fBwhile\fP command continuously executes the list
\fIlist-2\fP as long as the last command in the list \fIlist-1\fP returns
an exit status of zero. The \fBuntil\fP command is identical
-to the \fBwhile\fP command, except that the test is negated;
+to the \fBwhile\fP command, except that the test is negated:
.I list-2
is executed as long as the last command in
.I list-1
@@ -1061,6 +1061,8 @@ of all characters within the quotes, with the exception of
.BR \e ,
and, when history expansion is enabled,
.BR ! .
+When the shell is in \fIposix mode\fP, the \fB!\fP has no special meaning
+within double quotes, even when history expansion is enabled.
The characters
.B $
and
@@ -1454,8 +1456,13 @@ that do not require \fBbash\fP to be re-initialized.
.B BASH_ALIASES
An associative array variable whose members correspond to the internal
list of aliases as maintained by the \fBalias\fP builtin.
-Elements added to this array appear in the alias list; unsetting array
-elements cause aliases to be removed from the alias list.
+Elements added to this array appear in the alias list; however,
+unsetting array elements currently does not cause aliases to be removed
+from the alias list.
+If
+.B BASH_ALIASES
+is unset, it loses its special properties, even if it is
+subsequently reset.
.TP
.B BASH_ARGC
An array variable whose values are the number of parameters in each
@@ -1496,8 +1503,13 @@ builtin below)
.B BASH_CMDS
An associative array variable whose members correspond to the internal
hash table of commands as maintained by the \fBhash\fP builtin.
-Elements added to this array appear in the hash table; unsetting array
-elements cause commands to be removed from the hash table.
+Elements added to this array appear in the hash table; however,
+unsetting array elements currently does not cause command names to be removed
+from the hash table.
+If
+.B BASH_CMDS
+is unset, it loses its special properties, even if it is
+subsequently reset.
.TP
.B BASH_COMMAND
The command currently being executed or about to be executed, unless the
@@ -2001,7 +2013,7 @@ Similar to
used when the shell is invoked in POSIX mode.
.TP
.B EXECIGNORE
-A colon-separated list of extended glob patterns (see \fBPattern Matching\fP)
+A colon-separated list of shell patterns (see \fBPattern Matching\fP)
defining the list of filenames to be ignored by command search.
Files whose full pathnames match one of these patterns are not considered
executable files for the purposes of completion and command execution.
@@ -2009,6 +2021,8 @@ This does not affect the behavior of the \fB[\fP, \fBtest\fP, and \fB[[\fP
commands.
Use this variable to ignore shared library files that have the executable
bit set, but are not executable files.
+The pattern matching honors the setting of the \fBextglob\fP shell
+option.
.TP
.B FCEDIT
The default editor for the
@@ -2110,6 +2124,8 @@ The second and subsequent lines of a multi-line compound command are
not tested, and are added to the history regardless of the value of
.SM
.BR HISTIGNORE .
+The pattern matching honors the setting of the \fBextglob\fP shell
+option.
.TP
.B HISTSIZE
The number of commands to remember in the command history (see
@@ -2225,6 +2241,10 @@ strings preceded by a \fB$\fP.
.B LC_NUMERIC
This variable determines the locale category used for number formatting.
.TP
+.B LC_TIME
+This variable determines the locale category used for data and time
+formatting.
+.TP
.B LINES
Used by the \fBselect\fP compound command to determine the column length
for printing selection lists.
@@ -2324,6 +2344,13 @@ trailing directory components to retain when expanding the \fB\ew\fP and
.B PROMPTING
below). Characters removed are replaced with an ellipsis.
.TP
+.B PS0
+The value of this parameter is expanded (see
+.SM
+.B PROMPTING
+below) and displayed by interactive shells after reading a command
+and before the command is executed.
+.TP
.B PS1
The value of this parameter is expanded (see
.SM
@@ -3213,8 +3240,8 @@ or
.RE
.PP
.B Bash
-performs the expansion by executing \fIcommand\fP and
-replacing the command substitution with the standard output of the
+performs the expansion by executing \fIcommand\fP in a subshell environment
+and replacing the command substitution with the standard output of the
command, with any trailing newlines deleted.
Embedded newlines are not deleted, but they may be removed during
word splitting.
@@ -3265,19 +3292,23 @@ is invalid,
prints a message indicating failure and no substitution occurs.
.SS Process Substitution
.PP
-\fIProcess substitution\fP is supported on systems that support named
-pipes (\fIFIFOs\fP) or the \fB/dev/fd\fP method of naming open files.
+\fIProcess substitution\fP allows a process's input or output to be
+referred to using a filename.
It takes the form of
\fB<(\fP\fIlist\^\fP\fB)\fP
or
\fB>(\fP\fIlist\^\fP\fB)\fP.
-The process \fIlist\fP is run with its input or output connected to a
-\fIFIFO\fP or some file in \fB/dev/fd\fP. The name of this file is
+The process \fIlist\fP is run asynchronously, and its input or output
+appears as a filename.
+This filename is
passed as an argument to the current command as the result of the
-expansion. If the \fB>(\fP\fIlist\^\fP\fB)\fP form is used, writing to
+expansion.
+If the \fB>(\fP\fIlist\^\fP\fB)\fP form is used, writing to
the file will provide input for \fIlist\fP. If the
\fB<(\fP\fIlist\^\fP\fB)\fP form is used, the file passed as an
argument should be read to obtain the output of \fIlist\fP.
+Process substitution is supported on systems that support named
+pipes (\fIFIFOs\fP) or the \fB/dev/fd\fP method of naming open files.
.PP
When available, process substitution is performed
simultaneously with parameter and variable expansion,
@@ -3321,9 +3352,10 @@ If
.B IFS
has a value other than the default, then sequences of
the whitespace characters
-.B space
+.BR space ,
+.BR tab ,
and
-.B tab
+.B newline
are ignored at the beginning and end of the
word, as long as the whitespace character is in the
value of
@@ -3352,11 +3384,18 @@ If the value of
.B IFS
is null, no word splitting occurs.
.PP
-Explicit null arguments (\^\f3"\^"\fP or \^\f3\(aq\^\(aq\fP\^) are retained.
+Explicit null arguments (\^\f3"\^"\fP or \^\f3\(aq\^\(aq\fP\^) are retained
+and passed to commands as empty strings.
Unquoted implicit null arguments, resulting from the expansion of
parameters that have no values, are removed.
If a parameter with no value is expanded within double quotes, a
-null argument results and is retained.
+null argument results and is retained
+and passed to a command as an empty string.
+When a quoted null argument appears as part of a word whose expansion is
+non-null, the null argument is removed.
+That is, the word
+\f(CW\-d\(aq\^\(aq\fP becomes \f(CW\-d\fP after word splitting and
+null argument removal.
.PP
Note that if no expansion occurs, no splitting
is performed.
@@ -3466,6 +3505,8 @@ option is disabled when
.SM
.B GLOBIGNORE
is unset.
+The pattern matching honors the setting of the \fBextglob\fP shell
+option.
.PP
\fBPattern Matching\fP
.PP
@@ -3899,10 +3940,10 @@ The \fIword\fP undergoes
brace expansion, tilde expansion, parameter and variable expansion,
command substitution, arithmetic expansion, and quote removal.
Pathname expansion and word splitting are not performed.
-The result is supplied as a single string to the command on its
+The result is supplied as a single string, with a newline appended,
+to the command on its
standard input (or file descriptor \fIn\fP if \fIn\fP is specified).
.SS "Duplicating File Descriptors"
-
.PP
The redirection operator
.RS
@@ -4980,6 +5021,10 @@ when it is ready to read a command, and the secondary prompt
.B PS2
when it needs more input to complete a command.
.B Bash
+displays
+.B PS0
+after it reads a command but before executing it.
+.B Bash
allows these prompt strings to be customized by inserting a number of
backslash-escaped special characters that are decoded as follows:
.RS
@@ -7087,7 +7132,8 @@ names are
\fIemacs, emacs\-standard, emacs\-meta, emacs\-ctlx, vi,
vi\-move, vi\-command\fP, and
.IR vi\-insert .
-\fIvi\fP is equivalent to \fIvi\-command\fP; \fIemacs\fP is
+\fIvi\fP is equivalent to \fIvi\-command\fP (\fIvi\-move\fP is also
+a synonym); \fIemacs\fP is
equivalent to \fIemacs\-standard\fP.
.TP
.B \-l
@@ -7748,7 +7794,7 @@ invalid option is supplied or \fIn\fP indexes beyond the end
of the directory stack.
.RE
.TP
-\fBdisown\fP [\fB\-ar\fP] [\fB\-h\fP] [\fIjobspec\fP ...]
+\fBdisown\fP [\fB\-ar\fP] [\fB\-h\fP] [\fIjobspec\fP ... | \fIpid\fP ... ]
Without options, remove each
.I jobspec
from the table of active jobs.
@@ -8340,7 +8386,7 @@ associated with each history entry is written to the history file,
marked with the history comment character.
When the history file is read, lines beginning with the history
comment character followed immediately by a digit are interpreted
-as timestamps for the previous history line.
+as timestamps for the following history entry.
The return value is 0 unless an invalid option is encountered, an
error occurs while reading or writing the history file, an invalid
\fIoffset\fP is supplied as an argument to \fB\-d\fP, or the
@@ -8634,9 +8680,8 @@ In addition to the standard \fIprintf\fP(1) format specifications,
.B %b
causes
\fBprintf\fP to expand backslash escape sequences in the corresponding
-\fIargument\fP (except that \fB\ec\fP terminates output, backslashes in
-\fB\e\(aq\fP, \fB\e"\fP, and \fB\e?\fP are not removed, and octal escapes
-beginning with \fB\e0\fP may contain up to four digits).
+\fIargument\fP
+in the same way as \fBecho \-e\fP.
.TP
.B %q
causes \fBprintf\fP to output the corresponding
@@ -8738,13 +8783,16 @@ invalid option is supplied.
.TP
\fBread\fP [\fB\-ers\fP] [\fB\-a\fP \fIaname\fP] [\fB\-d\fP \fIdelim\fP] [\fB\-i\fP \fItext\fP] [\fB\-n\fP \fInchars\fP] [\fB\-N\fP \fInchars\fP] [\fB\-p\fP \fIprompt\fP] [\fB\-t\fP \fItimeout\fP] [\fB\-u\fP \fIfd\fP] [\fIname\fP ...]
One line is read from the standard input, or from the file descriptor
-\fIfd\fP supplied as an argument to the \fB\-u\fP option, and the first word
+\fIfd\fP supplied as an argument to the \fB\-u\fP option,
+split into words as described above under \fBWord Splitting\fP,
+and the first word
is assigned to the first
.IR name ,
the second word to the second
.IR name ,
-and so on, with leftover words and their intervening separators assigned
-to the last
+and so on.
+If there are more words than names, the remaining words and their
+intervening delimiters are assigned to the last
.IR name .
If there are fewer words read from the input stream than names,
the remaining names are assigned empty values.
@@ -9451,7 +9499,10 @@ If set,
.B bash
changes its behavior to that of version 3.2 with respect to
locale-specific string comparison when using the \fB[[\fP
-conditional command's \fB<\fP and \fB>\fP operators (see previous item).
+conditional command's \fB<\fP and \fB>\fP operators (see previous item)
+and the effect of interrupting a command list.
+Bash versions 3.2 and earlier continue with the next command in the list
+after one terminates due to an interrupt.
.TP 8
.B compat40
If set,
@@ -9483,9 +9534,13 @@ expansion using quote removal.
If set,
.B bash
does not print a warning message if an attempt is made to use a quoted compound
-array assignment as an argument to \fBdeclare\fP, and makes word expansion errors
+array assignment as an argument to \fBdeclare\fP,
+makes word expansion errors
non-fatal errors that cause the current command to fail (the default behavior is
-to make them fatal errors that cause the shell to exit).
+to make them fatal errors that cause the shell to exit),
+and does not reset the
+loop state when a shell function is executed (this allows \fBbreak\fP or
+\fBcontinue\fP in a shell function to affect loops in the caller's context).
.TP 8
.B complete_fullquote
If set,
@@ -9670,6 +9725,11 @@ If set, \fBbash\fP will send
.B SIGHUP
to all jobs when an interactive login shell exits.
.TP 8
+.B inherit_errexit
+If set, command substitution inherits the value of the \fBerrexit\fP option,
+instead of unsetting it in the subshell environment.
+This option is enabled when \fIposix mode\fP is enabled.
+.TP 8
.B interactive_comments
If set, allow a word beginning with
.B #
@@ -9982,7 +10042,7 @@ is
.BR ERR ,
the command
.I arg
-is executed whenever a
+is executed whenever
a pipeline (which may consist of a single simple
command), a list, or a compound command returns a
non\-zero exit status,
diff --git a/doc/bash.html b/doc/bash.html
index d3b87dc5..511dd301 100644
--- a/doc/bash.html
+++ b/doc/bash.html
@@ -3,7 +3,7 @@
</HEAD>
<BODY><TABLE WIDTH=100%>
<TR>
-<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2015 October 2<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2016 February 8<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<BR><A HREF="#index">Index</A>
@@ -42,7 +42,7 @@ bash - GNU Bourne-Again SHell
<H3>COPYRIGHT</H3>
-Bash is Copyright &#169; 1989-2015 by the Free Software Foundation, Inc.
+Bash is Copyright &#169; 1989-2016 by the Free Software Foundation, Inc.
<A NAME="lbAE">&nbsp;</A>
<H3>DESCRIPTION</H3>
@@ -638,7 +638,7 @@ symbols:
<DL COMPACT><DT><DD>
<P>
-<B>|| &amp; &amp;&amp; ; ;; ( ) | |&amp; &lt;newline&gt;</B>
+<B>|| &amp; &amp;&amp; ; ;; ;&amp; ;;&amp; ( ) | |&amp; &lt;newline&gt;</B>
</DL>
@@ -1157,7 +1157,7 @@ last command executed, or zero if no condition tested true.
The <B>while</B> command continuously executes the list
<I>list-2</I> as long as the last command in the list <I>list-1</I> returns
an exit status of zero. The <B>until</B> command is identical
-to the <B>while</B> command, except that the test is negated;
+to the <B>while</B> command, except that the test is negated:
<I>list-2</I>
is executed as long as the last command in
@@ -1354,6 +1354,8 @@ of all characters within the quotes, with the exception of
and, when history expansion is enabled,
<B>!</B>.
+When the shell is in <I>posix mode</I>, the <B>!</B> has no special meaning
+within double quotes, even when history expansion is enabled.
The characters
<B>$</B>
@@ -1870,8 +1872,14 @@ that do not require <B>bash</B> to be re-initialized.
<DD>
An associative array variable whose members correspond to the internal
list of aliases as maintained by the <B>alias</B> builtin.
-Elements added to this array appear in the alias list; unsetting array
-elements cause aliases to be removed from the alias list.
+Elements added to this array appear in the alias list; however,
+unsetting array elements currently does not cause aliases to be removed
+from the alias list.
+If
+<B>BASH_ALIASES</B>
+
+is unset, it loses its special properties, even if it is
+subsequently reset.
<DT><B>BASH_ARGC</B>
<DD>
@@ -1923,8 +1931,14 @@ builtin below)
<DD>
An associative array variable whose members correspond to the internal
hash table of commands as maintained by the <B>hash</B> builtin.
-Elements added to this array appear in the hash table; unsetting array
-elements cause commands to be removed from the hash table.
+Elements added to this array appear in the hash table; however,
+unsetting array elements currently does not cause command names to be removed
+from the hash table.
+If
+<B>BASH_CMDS</B>
+
+is unset, it loses its special properties, even if it is
+subsequently reset.
<DT><B>BASH_COMMAND</B>
<DD>
@@ -2551,7 +2565,7 @@ used when the shell is invoked in POSIX mode.
<DT><B>EXECIGNORE</B>
<DD>
-A colon-separated list of extended glob patterns (see <B>Pattern Matching</B>)
+A colon-separated list of shell patterns (see <B>Pattern Matching</B>)
defining the list of filenames to be ignored by command search.
Files whose full pathnames match one of these patterns are not considered
executable files for the purposes of completion and command execution.
@@ -2559,6 +2573,8 @@ This does not affect the behavior of the <B>[</B>, <B>test</B>, and <B>[[</B>
commands.
Use this variable to ignore shared library files that have the executable
bit set, but are not executable files.
+The pattern matching honors the setting of the <B>extglob</B> shell
+option.
<DT><B>FCEDIT</B>
<DD>
@@ -2683,6 +2699,8 @@ not tested, and are added to the history regardless of the value of
<FONT SIZE=-1><B>HISTIGNORE</B>.
</FONT>
+The pattern matching honors the setting of the <B>extglob</B> shell
+option.
<DT><B>HISTSIZE</B>
<DD>
@@ -2829,6 +2847,11 @@ strings preceded by a <B>$</B>.
<DD>
This variable determines the locale category used for number formatting.
+<DT><B>LC_TIME</B>
+
+<DD>
+This variable determines the locale category used for data and time
+formatting.
<DT><B>LINES</B>
<DD>
@@ -2955,6 +2978,15 @@ trailing directory components to retain when expanding the <B>\w</B> and
</FONT>
below). Characters removed are replaced with an ellipsis.
+<DT><B>PS0</B>
+
+<DD>
+The value of this parameter is expanded (see
+<FONT SIZE=-1><B>PROMPTING</B>
+
+</FONT>
+below) and displayed by interactive shells after reading a command
+and before the command is executed.
<DT><B>PS1</B>
<DD>
@@ -4044,8 +4076,8 @@ or
<B>Bash</B>
-performs the expansion by executing <I>command</I> and
-replacing the command substitution with the standard output of the
+performs the expansion by executing <I>command</I> in a subshell environment
+and replacing the command substitution with the standard output of the
command, with any trailing newlines deleted.
Embedded newlines are not deleted, but they may be removed during
word splitting.
@@ -4116,19 +4148,23 @@ prints a message indicating failure and no substitution occurs.
<P>
-<I>Process substitution</I> is supported on systems that support named
-pipes (<I>FIFOs</I>) or the <B>/dev/fd</B> method of naming open files.
+<I>Process substitution</I> allows a process's input or output to be
+referred to using a filename.
It takes the form of
<B>&lt;(</B><I>list</I><B>)</B>
or
<B>&gt;(</B><I>list</I><B>)</B>.
-The process <I>list</I> is run with its input or output connected to a
-<I>FIFO</I> or some file in <B>/dev/fd</B>. The name of this file is
+The process <I>list</I> is run asynchronously, and its input or output
+appears as a filename.
+This filename is
passed as an argument to the current command as the result of the
-expansion. If the <B>&gt;(</B><I>list</I><B>)</B> form is used, writing to
+expansion.
+If the <B>&gt;(</B><I>list</I><B>)</B> form is used, writing to
the file will provide input for <I>list</I>. If the
<B>&lt;(</B><I>list</I><B>)</B> form is used, the file passed as an
argument should be read to obtain the output of <I>list</I>.
+Process substitution is supported on systems that support named
+pipes (<I>FIFOs</I>) or the <B>/dev/fd</B> method of naming open files.
<P>
When available, process substitution is performed
@@ -4186,10 +4222,12 @@ If
</FONT>
has a value other than the default, then sequences of
the whitespace characters
-<B>space</B>
+<B>space</B>,
+
+<B>tab</B>,
and
-<B>tab</B>
+<B>newline</B>
are ignored at the beginning and end of the
word, as long as the whitespace character is in the
@@ -4227,11 +4265,18 @@ If the value of
is null, no word splitting occurs.
<P>
-Explicit null arguments (<B>&quot;&quot;</B> or <B>aqaq</B>) are retained.
+Explicit null arguments (<B>&quot;&quot;</B> or <B>aqaq</B>) are retained
+and passed to commands as empty strings.
Unquoted implicit null arguments, resulting from the expansion of
parameters that have no values, are removed.
If a parameter with no value is expanded within double quotes, a
-null argument results and is retained.
+null argument results and is retained
+and passed to a command as an empty string.
+When a quoted null argument appears as part of a word whose expansion is
+non-null, the null argument is removed.
+That is, the word
+<TT>-daqaq</TT> becomes <TT>-d</TT> after word splitting and
+null argument removal.
<P>
Note that if no expansion occurs, no splitting
@@ -4382,6 +4427,8 @@ option is disabled when
</FONT>
is unset.
+The pattern matching honors the setting of the <B>extglob</B> shell
+option.
<P>
<B>Pattern Matching</B>
@@ -4975,13 +5022,13 @@ The <I>word</I> undergoes
brace expansion, tilde expansion, parameter and variable expansion,
command substitution, arithmetic expansion, and quote removal.
Pathname expansion and word splitting are not performed.
-The result is supplied as a single string to the command on its
+The result is supplied as a single string, with a newline appended,
+to the command on its
standard input (or file descriptor <I>n</I> if <I>n</I> is specified).
<A NAME="lbBQ">&nbsp;</A>
<H4>Duplicating File Descriptors</H4>
<P>
-<P>
The redirection operator
<DL COMPACT><DT><DD>
@@ -6376,6 +6423,12 @@ when it is ready to read a command, and the secondary prompt
when it needs more input to complete a command.
<B>Bash</B>
+displays
+<B>PS0</B>
+
+after it reads a command but before executing it.
+<B>Bash</B>
+
allows these prompt strings to be customized by inserting a number of
backslash-escaped special characters that are decoded as follows:
<DL COMPACT><DT><DD>
@@ -9081,7 +9134,8 @@ names are
vi-move, vi-command</I>, and
<I>vi-insert</I>.
-<I>vi</I> is equivalent to <I>vi-command</I>; <I>emacs</I> is
+<I>vi</I> is equivalent to <I>vi-command</I> (<I>vi-move</I> is also
+a synonym); <I>emacs</I> is
equivalent to <I>emacs-standard</I>.
<DT><B>-l</B>
@@ -9876,7 +9930,7 @@ invalid option is supplied or <I>n</I> indexes beyond the end
of the directory stack.
</DL>
-<DT><B>disown</B> [<B>-ar</B>] [<B>-h</B>] [<I>jobspec</I> ...]<DD>
+<DT><B>disown</B> [<B>-ar</B>] [<B>-h</B>] [<I>jobspec</I> ... | <I>pid</I> ... ]<DD>
Without options, remove each
<I>jobspec</I>
@@ -10611,7 +10665,7 @@ associated with each history entry is written to the history file,
marked with the history comment character.
When the history file is read, lines beginning with the history
comment character followed immediately by a digit are interpreted
-as timestamps for the previous history line.
+as timestamps for the following history entry.
The return value is 0 unless an invalid option is encountered, an
error occurs while reading or writing the history file, an invalid
<I>offset</I> is supplied as an argument to <B>-d</B>, or the
@@ -10980,9 +11034,8 @@ In addition to the standard <I>printf</I>(1) format specifications,
<DD>
causes
<B>printf</B> to expand backslash escape sequences in the corresponding
-<I>argument</I> (except that <B>\c</B> terminates output, backslashes in
-<B>\aq</B>, <B>\&quot;</B>, and <B>\?</B> are not removed, and octal escapes
-beginning with <B>\0</B> may contain up to four digits).
+<I>argument</I>
+in the same way as <B>echo -e</B>.
<DT><B>%q</B>
<DD>
@@ -11102,15 +11155,18 @@ reading the name of the current directory or an
invalid option is supplied.
<DT><B>read</B> [<B>-ers</B>] [<B>-a</B> <I>aname</I>] [<B>-d</B> <I>delim</I>] [<B>-i</B> <I>text</I>] [<B>-n</B> <I>nchars</I>] [<B>-N</B> <I>nchars</I>] [<B>-p</B> <I>prompt</I>] [<B>-t</B> <I>timeout</I>] [<B>-u</B> <I>fd</I>] [<I>name</I> ...]<DD>
One line is read from the standard input, or from the file descriptor
-<I>fd</I> supplied as an argument to the <B>-u</B> option, and the first word
+<I>fd</I> supplied as an argument to the <B>-u</B> option,
+split into words as described above under <B>Word Splitting</B>,
+and the first word
is assigned to the first
<I>name</I>,
the second word to the second
<I>name</I>,
-and so on, with leftover words and their intervening separators assigned
-to the last
+and so on.
+If there are more words than names, the remaining words and their
+intervening delimiters are assigned to the last
<I>name</I>.
If there are fewer words read from the input stream than names,
@@ -12019,7 +12075,10 @@ If set,
changes its behavior to that of version 3.2 with respect to
locale-specific string comparison when using the <B>[[</B>
-conditional command's <B>&lt;</B> and <B>&gt;</B> operators (see previous item).
+conditional command's <B>&lt;</B> and <B>&gt;</B> operators (see previous item)
+and the effect of interrupting a command list.
+Bash versions 3.2 and earlier continue with the next command in the list
+after one terminates due to an interrupt.
<DT><B>compat40</B>
<DD>
@@ -12059,9 +12118,13 @@ If set,
<B>bash</B>
does not print a warning message if an attempt is made to use a quoted compound
-array assignment as an argument to <B>declare</B>, and makes word expansion errors
+array assignment as an argument to <B>declare</B>,
+makes word expansion errors
non-fatal errors that cause the current command to fail (the default behavior is
-to make them fatal errors that cause the shell to exit).
+to make them fatal errors that cause the shell to exit),
+and does not reset the
+loop state when a shell function is executed (this allows <B>break</B> or
+<B>continue</B> in a shell function to affect loops in the caller's context).
<DT><B>complete_fullquote</B>
<DD>
@@ -12295,6 +12358,12 @@ If set, <B>bash</B> will send
</FONT>
to all jobs when an interactive login shell exits.
+<DT><B>inherit_errexit</B>
+
+<DD>
+If set, command substitution inherits the value of the <B>errexit</B> option,
+instead of unsetting it in the subshell environment.
+This option is enabled when <I>posix mode</I> is enabled.
<DT><B>interactive_comments</B>
<DD>
@@ -12682,7 +12751,7 @@ is
the command
<I>arg</I>
-is executed whenever a
+is executed whenever
a pipeline (which may consist of a single simple
command), a list, or a compound command returns a
non-zero exit status,
@@ -13408,7 +13477,7 @@ There may be only one active coprocess at a time.
<HR>
<TABLE WIDTH=100%>
<TR>
-<TH ALIGN=LEFT width=33%>GNU Bash 4.4<TH ALIGN=CENTER width=33%>2015 October 2<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>GNU Bash 4.4<TH ALIGN=CENTER width=33%>2016 February 8<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<HR>
@@ -13514,6 +13583,6 @@ There may be only one active coprocess at a time.
</DL>
<HR>
This document was created by man2html from bash.1.<BR>
-Time: 02 October 2015 07:16:35 EDT
+Time: 08 February 2016 10:17:49 EST
</BODY>
</HTML>
diff --git a/doc/bash.pdf b/doc/bash.pdf
index 22c43f31..6f481bb6 100644
--- a/doc/bash.pdf
+++ b/doc/bash.pdf
Binary files differ
diff --git a/doc/bash.ps b/doc/bash.ps
index 3e32a1c5..6fd4b5dd 100644
--- a/doc/bash.ps
+++ b/doc/bash.ps
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.22.3
-%%CreationDate: Fri Oct 2 07:16:22 2015
+%%CreationDate: Mon Feb 8 10:16:51 2016
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
@@ -245,7 +245,7 @@ BP
108 96 Q(ain SHell)-.05 E F1(SYNOPSIS)72 112.8 Q/F2 10/Times-Bold@0 SF
(bash)108 124.8 Q F0([options] [command_string | \214le])2.5 E F1
(COPYRIGHT)72 141.6 Q F0(Bash is Cop)108 153.6 Q
-(yright \251 1989-2015 by the Free Softw)-.1 E(are F)-.1 E
+(yright \251 1989-2016 by the Free Softw)-.1 E(are F)-.1 E
(oundation, Inc.)-.15 E F1(DESCRIPTION)72 170.4 Q F2(Bash)108 182.4 Q F0
.973(is an)3.474 F F2(sh)3.473 E F0 .973
(-compatible command language interpreter that e)B -.15(xe)-.15 G .973
@@ -340,7 +340,7 @@ F .475(xtended deb)-.15 F(ug-)-.2 E
(~/.bashr)3.598 E(c)-.37 E F0 1.598(if the)4.408 F(shell is interacti)
144 710.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E
(TION)-.855 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(1)197.895 E 0 Cg EP
+(2016 February 8)141.79 E(1)195.95 E 0 Cg EP
%%Page: 2 2
%%BeginPageSetup
BP
@@ -462,8 +462,8 @@ F2(~/.bashr)108 691.2 Q(c)-.37 E F0 2.535(,i)C 2.535(ft)-2.535 G .035
Q F1(bash)5.306 E F0 2.806(is started non-interacti)5.306 F -.15(ve)-.25
G(ly).15 E 5.306(,t)-.65 G 5.306(or)-5.306 G 2.806
(un a shell script, for e)-5.306 F 2.805(xample, it looks for the v)-.15
-F(ariable)-.25 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(2)
-197.895 E 0 Cg EP
+F(ariable)-.25 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(2)195.95
+E 0 Cg EP
%%Page: 3 3
%%BeginPageSetup
BP
@@ -576,12 +576,12 @@ F(of the follo)2.5 E(wing:)-.25 E F2 5(|&;\(\)<>s)144 540 S 2.5
(pace tab newline)-5 F(contr)108 552 Q(ol operator)-.18 E F0(A)144 564 Q
F4(tok)2.5 E(en)-.1 E F0(that performs a control function.)2.5 E
(It is one of the follo)5 E(wing symbols:)-.25 E F2 2.5
-(|| & && ; ;; \( \) | |&)144 576 R(<newline>)10 E F6(RESER)72 592.8 Q
-(VED W)-.602 E(ORDS)-.11 E F4 .307(Reserved wor)108 604.8 R(ds)-.37 E F0
-.307(are w)2.807 F .307(ords that ha)-.1 F .607 -.15(ve a s)-.2 H .306
-(pecial meaning to the shell.).15 F .306(The follo)5.306 F .306(wing w)
--.25 F .306(ords are recognized as)-.1 F(reserv)108 616.8 Q .227
-(ed when unquoted and either the \214rst w)-.15 F .227
+(|| & && ; ;; ;& ;;& \( \) | |&)144 576 R(<newline>)10 E F6(RESER)72
+592.8 Q(VED W)-.602 E(ORDS)-.11 E F4 .307(Reserved wor)108 604.8 R(ds)
+-.37 E F0 .307(are w)2.807 F .307(ords that ha)-.1 F .607 -.15(ve a s)
+-.2 H .306(pecial meaning to the shell.).15 F .306(The follo)5.306 F
+.306(wing w)-.25 F .306(ords are recognized as)-.1 F(reserv)108 616.8 Q
+.227(ed when unquoted and either the \214rst w)-.15 F .227
(ord of a simple command \(see)-.1 F F1 .227(SHELL GRAMMAR)2.727 F F0
(belo)2.477 E .227(w\) or)-.25 F(the third w)108 628.8 Q(ord of a)-.1 E
F2(case)2.5 E F0(or)2.5 E F2 -.25(fo)2.5 G(r).25 E F0(command:)2.5 E F2
@@ -598,8 +598,7 @@ F .389(wed by)-.25 F F2(blank)2.889 E F0 .389(-separated w)B .389
-.15(xe)-.15 G(cuted,).15 E(and is passed as ar)108 722.4 Q
(gument zero.)-.18 E(The remaining w)5 E(ords are passed as ar)-.1 E
(guments to the in)-.18 E -.2(vo)-.4 G -.1(ke).2 G 2.5(dc).1 G(ommand.)
--2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(3)197.895 E 0 Cg
-EP
+-2.5 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(3)195.95 E 0 Cg EP
%%Page: 4 4
%%BeginPageSetup
BP
@@ -713,7 +712,7 @@ Q F1 1.054(compound command)3.554 F F0 1.054(is one of the follo)3.554 F
-3.553 F 1.026(separated from the rest of the command by one or more ne)
108 710.4 R 1.026(wlines, and may be follo)-.25 F 1.027(wed by a ne)-.25
F 1.027(wline in)-.25 F(place of a semicolon.)108 722.4 Q(GNU Bash 4.4)
-72 768 Q(2015 October 2)143.735 E(4)197.895 E 0 Cg EP
+72 768 Q(2016 February 8)141.79 E(4)195.95 E 0 Cg EP
%%Page: 5 5
%%BeginPageSetup
BP
@@ -846,7 +845,7 @@ E F0(th parenthesized sube)A(xpression.)-.15 E .786
(ex)2.5 G(pr).2 E(ession2)-.37 E F0 -.35(Tr)180 716.4 S(ue if either).35
E F1 -.2(ex)2.5 G(pr).2 E(ession1)-.37 E F0(or)2.5 E F1 -.2(ex)2.5 G(pr)
.2 E(ession2)-.37 E F0(is true.)2.52 E(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(5)197.895 E 0 Cg EP
+(2016 February 8)141.79 E(5)195.95 E 0 Cg EP
%%Page: 6 6
%%BeginPageSetup
BP
@@ -995,15 +994,15 @@ F2(list-1)144 664.8 Q F0 .205(returns an e)2.705 F .205
(xit status of zero.)-.15 F(The)5.205 E F1(until)2.705 E F0 .205
(command is identical to the)2.705 F F1(while)2.705 E F0 .205
(command, e)2.705 F(xcept)-.15 E .6(that the test is ne)144 676.8 R -.05
-(ga)-.15 G(ted;).05 E F2(list-2)3.19 E F0 .6(is e)3.12 F -.15(xe)-.15 G
+(ga)-.15 G(ted:).05 E F2(list-2)3.19 E F0 .6(is e)3.12 F -.15(xe)-.15 G
.599(cuted as long as the last command in).15 F F2(list-1)3.189 E F0
.599(returns a non-zero)3.099 F -.15(ex)144 688.8 S .204(it status.).15
F .204(The e)5.204 F .204(xit status of the)-.15 F F1(while)2.704 E F0
(and)2.704 E F1(until)2.704 E F0 .205(commands is the e)2.704 F .205
(xit status of the last command)-.15 F -.15(exe)144 700.8 S(cuted in).15
E F2(list-2)2.5 E F0 2.5(,o)C 2.5(rz)-2.5 G(ero if none w)-2.5 E(as e)
--.1 E -.15(xe)-.15 G(cuted.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)
-143.735 E(6)197.895 E 0 Cg EP
+-.1 E -.15(xe)-.15 G(cuted.).15 E(GNU Bash 4.4)72 768 Q(2016 February 8)
+141.79 E(6)195.95 E 0 Cg EP
%%Page: 7 7
%%BeginPageSetup
BP
@@ -1140,7 +1139,7 @@ F0 1.336(option is on by def)3.836 F 1.336(ault in)-.1 F(interacti)108
-.25 F F2(history e)108 720 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(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(7)197.895 E 0 Cg EP
+(2016 February 8)141.79 E(7)195.95 E 0 Cg EP
%%Page: 8 8
%%BeginPageSetup
BP
@@ -1170,84 +1169,88 @@ SF(escape c)2.5 E(har)-.15 E(acter)-.15 E F0 2.5(,s).73 G
(Enclosing characters in double quotes preserv)108 182.4 R .034
(es the literal v)-.15 F .034
(alue of all characters within the quotes, with the)-.25 F -.15(ex)108
-194.4 S .828(ception of).15 F F2($)3.328 E F0(,)A F2<92>3.328 E F0(,)A
-F2(\\)3.328 E F0 3.328(,a)C .828(nd, when history e)-3.328 F .828
-(xpansion is enabled,)-.15 F F2(!)3.328 E F0 5.828(.T)C .828
-(he characters)-5.828 F F2($)3.328 E F0(and)3.328 E F2<92>3.328 E F0
-.827(retain their special)3.328 F .074(meaning within double quotes.)108
-206.4 R .074(The backslash retains its special meaning only when follo)
-5.074 F .075(wed by one of the)-.25 F(follo)108 218.4 Q .205
-(wing characters:)-.25 F F2($)2.705 E F0(,)A F2<92>2.705 E F0(,)A F2(")
-3.538 E F0(,).833 E F2(\\)2.705 E F0 2.705(,o)C(r)-2.705 E F2(<newline>)
-2.705 E F0 5.205(.A)C .204
-(double quote may be quoted within double quotes by pre-)-2.5 F .081
-(ceding it with a backslash.)108 230.4 R .082(If enabled, history e)
-5.082 F .082(xpansion will be performed unless an)-.15 F F2(!)2.582 E F0
-.082(appearing in double)5.082 F(quotes is escaped using a backslash.)
-108 242.4 Q(The backslash preceding the)5 E F2(!)2.5 E F0(is not remo)5
-E -.15(ve)-.15 G(d.).15 E(The special parameters)108 259.2 Q F2(*)2.5 E
-F0(and)2.5 E F2(@)2.5 E F0(ha)2.5 E .3 -.15(ve s)-.2 H
+194.4 S .108(ception of).15 F F2($)2.608 E F0(,)A F2<92>2.608 E F0(,)A
+F2(\\)2.608 E F0 2.608(,a)C .107(nd, when history e)-2.608 F .107
+(xpansion is enabled,)-.15 F F2(!)2.607 E F0 5.107(.W)C .107
+(hen the shell is in)-5.107 F F1 .107(posix mode)2.607 F F0 2.607(,t)C
+(he)-2.607 E F2(!)2.607 E F0 .107(has no)2.607 F 1.397
+(special meaning within double quotes, e)108 206.4 R -.15(ve)-.25 G
+3.897(nw).15 G 1.397(hen history e)-3.897 F 1.397(xpansion is enabled.)
+-.15 F 1.398(The characters)6.398 F F2($)3.898 E F0(and)3.898 E F2<92>
+3.898 E F0 .045(retain their special meaning within double quotes.)108
+218.4 R .044(The backslash retains its special meaning only when fol-)
+5.045 F(lo)108 230.4 Q .601(wed by one of the follo)-.25 F .602
+(wing characters:)-.25 F F2($)3.102 E F0(,)A F2<92>3.102 E F0(,)A F2(")
+3.935 E F0(,).833 E F2(\\)3.102 E F0 3.102(,o)C(r)-3.102 E F2(<newline>)
+3.102 E F0 5.602(.A)C .602(double quote may be quoted within)-2.5 F .131
+(double quotes by preceding it with a backslash.)108 242.4 R .131
+(If enabled, history e)5.131 F .13(xpansion will be performed unless an)
+-.15 F F2(!)2.63 E F0
+(appearing in double quotes is escaped using a backslash.)108 254.4 Q
+(The backslash preceding the)5 E F2(!)2.5 E F0(is not remo)5 E -.15(ve)
+-.15 G(d.).15 E(The special parameters)108 271.2 Q F2(*)2.5 E F0(and)2.5
+E F2(@)2.5 E F0(ha)2.5 E .3 -.15(ve s)-.2 H
(pecial meaning when in double quotes \(see).15 E/F3 9/Times-Bold@0 SF
--.666(PA)2.5 G(RAMETERS).666 E F0(belo)2.25 E(w\).)-.25 E -.8(Wo)108 276
-S .212(rds of the form).8 F F2($)2.712 E F0<08>A F1(string)A F0 2.712
-<0861>C .211(re treated specially)-2.712 F 5.211(.T)-.65 G .211(he w)
--5.211 F .211(ord e)-.1 F .211(xpands to)-.15 F F1(string)2.711 E F0
-2.711(,w)C .211(ith backslash-escaped char)-2.711 F(-)-.2 E .604
-(acters replaced as speci\214ed by the ANSI C standard.)108 288 R .605
+-.666(PA)2.5 G(RAMETERS).666 E F0(belo)2.25 E(w\).)-.25 E -.8(Wo)108 288
+S .211(rds of the form).8 F F2($)2.711 E F0<08>A F1(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 F1(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 300 R .604
(Backslash escape sequences, if present, are decoded)5.605 F(as follo)
-108 300 Q(ws:)-.25 E F2(\\a)144 312 Q F0(alert \(bell\))180 312 Q F2
-(\\b)144 324 Q F0(backspace)180 324 Q F2(\\e)144 336 Q(\\E)144 348 Q F0
-(an escape character)180 348 Q F2(\\f)144 360 Q F0(form feed)180 360 Q
-F2(\\n)144 372 Q F0(ne)180 372 Q 2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 384
-Q F0(carriage return)180 384 Q F2(\\t)144 396 Q F0(horizontal tab)180
-396 Q F2(\\v)144 408 Q F0 -.15(ve)180 408 S(rtical tab).15 E F2(\\\\)144
-420 Q F0(backslash)180 420 Q F2<5c08>144 432 Q F0(single quote)180 432 Q
-F2(\\")144 444 Q F0(double quote)180 444 Q F2(\\?)144 456 Q F0
-(question mark)180 456 Q F2(\\)144 468 Q F1(nnn)A F0
-(the eight-bit character whose v)180 468 Q(alue is the octal v)-.25 E
+108 312 Q(ws:)-.25 E F2(\\a)144 324 Q F0(alert \(bell\))180 324 Q F2
+(\\b)144 336 Q F0(backspace)180 336 Q F2(\\e)144 348 Q(\\E)144 360 Q F0
+(an escape character)180 360 Q F2(\\f)144 372 Q F0(form feed)180 372 Q
+F2(\\n)144 384 Q F0(ne)180 384 Q 2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 396
+Q F0(carriage return)180 396 Q F2(\\t)144 408 Q F0(horizontal tab)180
+408 Q F2(\\v)144 420 Q F0 -.15(ve)180 420 S(rtical tab).15 E F2(\\\\)144
+432 Q F0(backslash)180 432 Q F2<5c08>144 444 Q F0(single quote)180 444 Q
+F2(\\")144 456 Q F0(double quote)180 456 Q F2(\\?)144 468 Q F0
+(question mark)180 468 Q F2(\\)144 480 Q F1(nnn)A F0
+(the eight-bit character whose v)180 480 Q(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
-480 Q F1(HH)A F0(the eight-bit character whose v)180 480 Q
+492 Q F1(HH)A F0(the eight-bit character whose v)180 492 Q
(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 F2
-(\\u)144 492 Q F1(HHHH)A F0 1.507
-(the Unicode \(ISO/IEC 10646\) character whose v)180 504 R 1.506
-(alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F1(HHHH)
-4.006 E F0(\(one to four he)180 516 Q 2.5(xd)-.15 G(igits\))-2.5 E F2
-(\\U)144 528 Q F1(HHHHHHHH)A F0 .547
-(the Unicode \(ISO/IEC 10646\) character whose v)180 540 R .547
-(alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F1(HHHHH-)
-3.048 E(HHH)180 552 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\))
--2.5 E F2(\\c)144 564 Q F1(x)A F0 2.5(ac)180 564 S(ontrol-)-2.5 E F1(x)A
-F0(character)2.5 E(The e)108 580.8 Q(xpanded result is single-quoted, a\
-s if the dollar sign had not been present.)-.15 E 2.64(Ad)108 597.6 S
+(\\u)144 504 Q F1(HHHH)A F0 1.506
+(the Unicode \(ISO/IEC 10646\) character whose v)180 516 R 1.507
+(alue is the he)-.25 F 1.507(xadecimal v)-.15 F(alue)-.25 E F1(HHHH)
+4.007 E F0(\(one to four he)180 528 Q 2.5(xd)-.15 G(igits\))-2.5 E F2
+(\\U)144 540 Q F1(HHHHHHHH)A F0 .548
+(the Unicode \(ISO/IEC 10646\) character whose v)180 552 R .547
+(alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F1(HHHHH-)
+3.047 E(HHH)180 564 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\))
+-2.5 E F2(\\c)144 576 Q F1(x)A F0 2.5(ac)180 576 S(ontrol-)-2.5 E F1(x)A
+F0(character)2.5 E(The e)108 592.8 Q(xpanded result is single-quoted, a\
+s if the dollar sign had not been present.)-.15 E 2.64(Ad)108 609.6 S
.14(ouble-quoted string preceded by a dollar sign \()-2.64 F F2($)A F0
(")A F1(string)A F0 .14
-("\) will cause the string to be translated according)B .495
-(to the current locale.)108 609.6 R .495(If the current locale is)5.495
+("\) will cause the string to be translated according)B .496
+(to the current locale.)108 621.6 R .495(If the current locale is)5.496
F F2(C)2.995 E F0(or)2.995 E F2(POSIX)2.995 E F0 2.995(,t)C .495
-(he dollar sign is ignored.)-2.995 F .496(If the string is trans-)5.496
-F(lated and replaced, the replacement is double-quoted.)108 621.6 Q/F4
-10.95/Times-Bold@0 SF -.81(PA)72 638.4 S(RAMETERS).81 E F0(A)108 650.4 Q
-F1(par)4.593 E(ameter)-.15 E F0 .843(is an entity that stores v)4.073 F
-3.343(alues. It)-.25 F .843(can be a)3.343 F F1(name)3.342 E F0 3.342
-(,an).18 G(umber)-3.342 E 3.342(,o)-.4 G 3.342(ro)-3.342 G .842
-(ne of the special characters)-3.342 F .822(listed belo)108 662.4 R
+(he dollar sign is ignored.)-2.995 F .495(If the string is trans-)5.495
+F(lated and replaced, the replacement is double-quoted.)108 633.6 Q/F4
+10.95/Times-Bold@0 SF -.81(PA)72 650.4 S(RAMETERS).81 E F0(A)108 662.4 Q
+F1(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 F1(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 674.4 R
3.323(wu)-.25 G(nder)-3.323 E F2 .823(Special P)3.323 F(arameters)-.1 E
F0 5.823(.A)C F1(variable)-2.21 E F0 .823(is a parameter denoted by a)
3.503 F F1(name)3.323 E F0 5.823(.A).18 G -.25(va)-2.5 G .823
-(riable has a).25 F F1(value)108 674.4 Q F0 .369(and zero or more)2.869
-F F1(attrib)2.869 E(utes)-.2 E F0 5.369(.A)C(ttrib)-5.369 E .369
-(utes are assigned using the)-.2 F F2(declar)2.868 E(e)-.18 E F0 -.2(bu)
-2.868 G .368(iltin command \(see).2 F F2(declar)2.868 E(e)-.18 E F0
-(belo)108 686.4 Q 2.5(wi)-.25 G(n)-2.5 E F3(SHELL B)2.5 E(UIL)-.09 E
-(TIN COMMANDS)-.828 E/F5 9/Times-Roman@0 SF(\).)A F0 2.754(Ap)108 703.2
-S .254(arameter is set if it has been assigned a v)-2.754 F 2.754
-(alue. The)-.25 F .254(null string is a v)2.754 F .255(alid v)-.25 F
-2.755(alue. Once)-.25 F 2.755(av)2.755 G .255(ariable is set, it)-3.005
-F(may be unset only by using the)108 715.2 Q F2(unset)2.5 E F0 -.2(bu)
+(riable has a).25 F F1(value)108 686.4 Q F0 .368(and zero or more)2.868
+F F1(attrib)2.868 E(utes)-.2 E F0 5.369(.A)C(ttrib)-5.369 E .369
+(utes are assigned using the)-.2 F F2(declar)2.869 E(e)-.18 E F0 -.2(bu)
+2.869 G .369(iltin command \(see).2 F F2(declar)2.869 E(e)-.18 E F0
+(belo)108 698.4 Q 2.5(wi)-.25 G(n)-2.5 E F3(SHELL B)2.5 E(UIL)-.09 E
+(TIN COMMANDS)-.828 E/F5 9/Times-Roman@0 SF(\).)A F0 2.755(Ap)108 715.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 727.2 Q F2(unset)2.5 E F0 -.2(bu)
2.5 G(iltin command \(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.4)72 768 Q(2015 October 2)
-143.735 E(8)197.895 E 0 Cg EP
+-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(8)195.95 E 0 Cg EP
%%Page: 9 9
%%BeginPageSetup
BP
@@ -1256,186 +1259,186 @@ BP
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(A)108 84 Q/F1 10
/Times-Italic@0 SF(variable)2.79 E F0
(may be assigned to by a statement of the form)2.68 E F1(name)144 100.8
-Q F0(=[)A F1(value)A F0(])A(If)108 117.6 Q F1(value)3.023 E F0 .233
-(is not gi)2.913 F -.15(ve)-.25 G .233(n, the v).15 F .232
-(ariable is assigned the null string.)-.25 F(All)5.232 E F1(values)3.022
-E F0(under)3.002 E .232(go tilde e)-.18 F .232(xpansion, parameter)-.15
+Q F0(=[)A F1(value)A F0(])A(If)108 117.6 Q F1(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 F1(values)3.023
+E F0(under)3.003 E .233(go tilde e)-.18 F .233(xpansion, parameter)-.15
F .515(and v)108 129.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 9/Times-Bold@0 SF(EXP)3.015 E(ANSION)-.666 E F0(belo)108
-141.6 Q 2.699(w\). If)-.25 F .199(the v)2.699 F .199(ariable has its)
+141.6 Q 2.698(w\). If)-.25 F .198(the v)2.698 F .198(ariable has its)
-.25 F/F3 10/Times-Bold@0 SF(integer)2.698 E F0(attrib)2.698 E .198
(ute set, then)-.2 F F1(value)2.988 E F0 .198(is e)2.878 F -.25(va)-.25
-G .198(luated as an arithmetic e).25 F .198(xpression e)-.15 F -.15(ve)
--.25 G(n).15 E .901(if the $\(\(...\)\) e)108 153.6 R .901
+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 153.6 R .902
(xpansion is not used \(see)-.15 F F3 .901(Arithmetic Expansion)3.401 F
-F0(belo)3.401 E 3.402(w\). W)-.25 F .902
-(ord splitting is not performed,)-.8 F 1.179(with the e)108 165.6 R
-1.179(xception of)-.15 F F3("$@")3.679 E F0 1.179(as e)3.679 F 1.179
-(xplained belo)-.15 F 3.679(wu)-.25 G(nder)-3.679 E F3 1.178(Special P)
-3.678 F(arameters)-.1 E F0 6.178(.P)C 1.178(athname e)-6.328 F 1.178
-(xpansion is not)-.15 F 3.648(performed. Assignment)108 177.6 R 1.148
-(statements may also appear as ar)3.648 F 1.149(guments to the)-.18 F F3
-(alias)3.649 E F0(,)A F3(declar)3.649 E(e)-.18 E F0(,)A F3(typeset)3.649
-E F0(,)A F3(export)3.649 E F0(,)A F3 -.18(re)108 189.6 S(adonly).18 E F0
-3.289(,a)C(nd)-3.289 E F3(local)3.289 E F0 -.2(bu)3.289 G .789
+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 165.6 R
+1.178(xception of)-.15 F F3("$@")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 F3 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 177.6 R 1.149
+(statements may also appear as ar)3.649 F 1.148(guments to the)-.18 F F3
+(alias)3.648 E F0(,)A F3(declar)3.648 E(e)-.18 E F0(,)A F3(typeset)3.648
+E F0(,)A F3(export)3.648 E F0(,)A F3 -.18(re)108 189.6 S(adonly).18 E F0
+3.288(,a)C(nd)-3.288 E F3(local)3.288 E F0 -.2(bu)3.288 G .788
(iltin commands \().2 F F1(declar)A(ation)-.15 E F0 3.288
-(commands\). When)3.289 F(in)3.288 E F1 .788(posix mode)3.288 F F0 3.288
-(,t)C .788(hese b)-3.288 F .788(uiltins may)-.2 F 1.496
+(commands\). When)3.288 F(in)3.289 E F1 .789(posix mode)3.289 F F0 3.289
+(,t)C .789(hese b)-3.289 F .789(uiltins may)-.2 F 1.496
(appear in a command after one or more instances of the)108 201.6 R F3
-(command)3.996 E F0 -.2(bu)3.996 G 1.497
+(command)3.996 E F0 -.2(bu)3.996 G 1.496
(iltin and retain these assignment).2 F(statement properties.)108 213.6
-Q .377(In the conte)108 230.4 R .377
+Q .376(In the conte)108 230.4 R .376
(xt where an assignment statement is assigning a v)-.15 F .376
-(alue to a shell v)-.25 F .376(ariable or array inde)-.25 F .376
-(x, the +=)-.15 F 1.63
+(alue to a shell v)-.25 F .377(ariable or array inde)-.25 F .377
+(x, the +=)-.15 F 1.631
(operator can be used to append to or add to the v)108 242.4 R(ariable')
--.25 E 4.131(sp)-.55 G(re)-4.131 E 1.631(vious v)-.25 F 4.131
-(alue. This)-.25 F 1.631(includes ar)4.131 F 1.631(guments to)-.18 F -.2
-(bu)108 254.4 S .164(iltin commands such as).2 F F3(declar)2.664 E(e)
--.18 E F0 .164(that accept assignment statements \()2.664 F F1(declar)A
-(ation)-.15 E F0 2.664(commands\). When)2.664 F .163(+= is)2.663 F .251
-(applied to a v)108 266.4 R .251(ariable for which the)-.25 F F1(inte)
+-.25 E 4.13(sp)-.55 G(re)-4.13 E 1.63(vious v)-.25 F 4.13(alue. This)
+-.25 F 1.63(includes ar)4.13 F 1.63(guments to)-.18 F -.2(bu)108 254.4 S
+.163(iltin commands such as).2 F F3(declar)2.664 E(e)-.18 E F0 .164
+(that accept assignment statements \()2.664 F F1(declar)A(ation)-.15 E
+F0 2.664(commands\). When)2.664 F .164(+= is)2.664 F .252
+(applied to a v)108 266.4 R .252(ariable for which the)-.25 F F1(inte)
2.752 E -.1(ge)-.4 G(r).1 E F0(attrib)2.752 E .252(ute has been set,)-.2
-F F1(value)2.752 E F0 .252(is e)2.752 F -.25(va)-.25 G .252
+F F1(value)2.752 E F0 .251(is e)2.751 F -.25(va)-.25 G .251
(luated as an arithmetic e).25 F(xpres-)-.15 E .05
(sion and added to the v)108 278.4 R(ariable')-.25 E 2.55(sc)-.55 G .05
(urrent v)-2.55 F .05(alue, which is also e)-.25 F -.25(va)-.25 G 2.55
(luated. When).25 F .05(+= is applied to an array v)2.55 F(ari-)-.25 E
-.458(able using compound assignment \(see)108 290.4 R F3(Arrays)2.959 E
+.459(able using compound assignment \(see)108 290.4 R F3(Arrays)2.959 E
F0(belo)2.959 E .459(w\), the v)-.25 F(ariable')-.25 E 2.959(sv)-.55 G
.459(alue is not unset \(as it is when using)-3.209 F .265(=\), and ne)
108 302.4 R 2.765(wv)-.25 G .265(alues are appended to the array be)
-3.015 F .265(ginning at one greater than the array')-.15 F 2.765(sm)
-.55 G .265(aximum inde)-2.765 F 2.765(x\()-.15 G(for)-2.765 E(inde)108
-314.4 Q -.15(xe)-.15 G 3.401(da).15 G .901
-(rrays\) or added as additional k)-3.401 F -.15(ey)-.1 G<ad76>.15 E .901
+314.4 Q -.15(xe)-.15 G 3.402(da).15 G .902
+(rrays\) or added as additional k)-3.402 F -.15(ey)-.1 G<ad76>.15 E .901
(alue pairs in an associati)-.25 F 1.201 -.15(ve a)-.25 H(rray).15 E
-5.901(.W)-.65 G .902(hen applied to a string-)-5.901 F -.25(va)108 326.4
+5.901(.W)-.65 G .901(hen applied to a string-)-5.901 F -.25(va)108 326.4
S(lued v).25 E(ariable,)-.25 E F1(value)2.5 E F0(is e)2.5 E
(xpanded and appended to the v)-.15 E(ariable')-.25 E 2.5(sv)-.55 G
-(alue.)-2.75 E 3.383(Av)108 343.2 S .883(ariable can be assigned the)
--3.633 F F1(namer)3.382 E(ef)-.37 E F0(attrib)3.382 E .882
+(alue.)-2.75 E 3.382(Av)108 343.2 S .882(ariable can be assigned the)
+-3.632 F F1(namer)3.382 E(ef)-.37 E F0(attrib)3.382 E .882
(ute using the)-.2 F F3<ad6e>3.382 E F0 .882(option to the)3.382 F F3
-(declar)3.382 E(e)-.18 E F0(or)3.382 E F3(local)3.382 E F0 -.2(bu)3.382
-G .882(iltin com-).2 F .315(mands \(see the descriptions of)108 355.2 R
-F3(declar)2.815 E(e)-.18 E F0(and)2.815 E F3(local)2.815 E F0(belo)2.815
-E .316(w\) to create a)-.25 F F1(namer)2.816 E(ef)-.37 E F0 2.816(,o)C
-2.816(rar)-2.816 G .316(eference to another v)-2.816 F(ari-)-.25 E 4.04
+(declar)3.382 E(e)-.18 E F0(or)3.383 E F3(local)3.383 E F0 -.2(bu)3.383
+G .883(iltin com-).2 F .316(mands \(see the descriptions of)108 355.2 R
+F3(declar)2.816 E(e)-.18 E F0(and)2.816 E F3(local)2.816 E F0(belo)2.816
+E .316(w\) to create a)-.25 F F1(namer)2.815 E(ef)-.37 E F0 2.815(,o)C
+2.815(rar)-2.815 G .315(eference to another v)-2.815 F(ari-)-.25 E 4.04
(able. This)108 367.2 R(allo)4.04 E 1.54(ws v)-.25 F 1.54
(ariables to be manipulated indirectly)-.25 F 6.54(.W)-.65 G(hene)-6.54
E -.15(ve)-.25 G 4.04(rt).15 G 1.54(he nameref v)-4.04 F 1.54
(ariable is referenced,)-.25 F 1.165
(assigned to, unset, or has its attrib)108 379.2 R 1.165
(utes modi\214ed \(other than the)-.2 F F1(namer)3.665 E(ef)-.37 E F0
-(attrib)3.665 E 1.165(ute itself\), the operation is)-.2 F .246
+(attrib)3.665 E 1.165(ute itself\), the operation is)-.2 F .245
(actually performed on the v)108 391.2 R .245
(ariable speci\214ed by the nameref v)-.25 F(ariable')-.25 E 2.745(sv)
--.55 G 2.745(alue. A)-2.995 F .245(nameref is commonly used)2.745 F
+-.55 G 2.746(alue. A)-2.995 F .246(nameref is commonly used)2.746 F
1.474(within shell functions to refer to a v)108 403.2 R 1.474
(ariable whose name is passed as an ar)-.25 F 1.474
-(gument to the function.)-.18 F -.15(Fo)6.474 G(r).15 E
+(gument to the function.)-.18 F -.15(Fo)6.473 G(r).15 E
(instance, if a v)108 415.2 Q
(ariable name is passed to a shell function as its \214rst ar)-.25 E
(gument, running)-.18 E/F4 10/Courier@0 SF(declare -n ref=$1)144 433.2 Q
-F0 .303(inside the function creates a nameref v)108 451.2 R(ariable)-.25
+F0 .302(inside the function creates a nameref v)108 451.2 R(ariable)-.25
E F3 -.18(re)2.803 G(f).18 E F0 .303(whose v)2.803 F .303(alue is the v)
--.25 F .302(ariable name passed as the \214rst ar)-.25 F(gu-)-.18 E
+-.25 F .303(ariable name passed as the \214rst ar)-.25 F(gu-)-.18 E
3.592(ment. References)108 463.2 R 1.092(and assignments to)3.592 F F3
-.18(re)3.592 G(f).18 E F0 3.592(,a)C 1.092(nd changes to its attrib)
--3.592 F 1.092(utes, are treated as references, assign-)-.2 F .144
+-3.592 F 1.092(utes, are treated as references, assign-)-.2 F .143
(ments, and attrib)108 475.2 R .144(ute modi\214cations to the v)-.2 F
.144(ariable whose name w)-.25 F .144(as passed as)-.1 F F3($1)2.644 E
-F0 5.144(.I)C 2.644(ft)-5.144 G .144(he control v)-2.644 F .143
-(ariable in a)-.25 F F3 -.25(fo)108 487.2 S(r).25 E F0 .867
-(loop has the nameref attrib)3.367 F .867(ute, the list of w)-.2 F .868
-(ords can be a list of shell v)-.1 F .868
+F0 5.144(.I)C 2.644(ft)-5.144 G .144(he control v)-2.644 F .144
+(ariable in a)-.25 F F3 -.25(fo)108 487.2 S(r).25 E F0 .868
+(loop has the nameref attrib)3.368 F .868(ute, the list of w)-.2 F .867
+(ords can be a list of shell v)-.1 F .867
(ariables, and a name reference)-.25 F .509
(will be established for each w)108 499.2 R .509
(ord in the list, in turn, when the loop is e)-.1 F -.15(xe)-.15 G 3.009
(cuted. Array).15 F -.25(va)3.009 G .509(riables cannot be).25 F(gi)108
-511.2 Q -.15(ve)-.25 G 4.192(nt).15 G(he)-4.192 E F3(namer)4.192 E(ef)
--.18 E F0(attrib)4.192 E 4.192(ute. Ho)-.2 F(we)-.25 E -.15(ve)-.25 G
-2.492 -.4(r, n).15 H 1.692(ameref v).4 F 1.693
-(ariables can reference array v)-.25 F 1.693(ariables and subscripted)
--.25 F .102(array v)108 523.2 R 2.602(ariables. Namerefs)-.25 F .102
-(can be unset using the)2.602 F F3<ad6e>2.602 E F0 .102(option to the)
-2.602 F F3(unset)2.602 E F0 -.2(bu)2.601 G 2.601(iltin. Otherwise,).2 F
-(if)2.601 E F3(unset)2.601 E F0 .101(is e)2.601 F -.15(xe)-.15 G(-).15 E
-.442(cuted with the name of a nameref v)108 535.2 R .442
-(ariable as an ar)-.25 F .442(gument, the v)-.18 F .443
+511.2 Q -.15(ve)-.25 G 4.193(nt).15 G(he)-4.193 E F3(namer)4.193 E(ef)
+-.18 E F0(attrib)4.193 E 4.193(ute. Ho)-.2 F(we)-.25 E -.15(ve)-.25 G
+2.493 -.4(r, n).15 H 1.693(ameref v).4 F 1.692
+(ariables can reference array v)-.25 F 1.692(ariables and subscripted)
+-.25 F .101(array v)108 523.2 R 2.601(ariables. Namerefs)-.25 F .101
+(can be unset using the)2.601 F F3<ad6e>2.602 E F0 .102(option to the)
+2.602 F F3(unset)2.602 E F0 -.2(bu)2.602 G 2.602(iltin. Otherwise,).2 F
+(if)2.602 E F3(unset)2.602 E F0 .102(is e)2.602 F -.15(xe)-.15 G(-).15 E
+.443(cuted with the name of a nameref v)108 535.2 R .442
+(ariable as an ar)-.25 F .442(gument, the v)-.18 F .442
(ariable referenced by the nameref v)-.25 F(ariable)-.25 E
(will be unset.)108 547.2 Q F3 -.2(Po)87 564 S(sitional P).2 E
-(arameters)-.1 E F0(A)108 576 Q F1 .706(positional par)4.456 F(ameter)
+(arameters)-.1 E F0(A)108 576 Q F1 .705(positional par)4.455 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
+ the single digit 0.)3.935 F(Posi-)5.706 E .445
(tional parameters are assigned from the shell')108 588 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 600 Q F3(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
+.2 G .444(d, and may be reassigned using).1 F(the)108 600 Q F3(set)3.333
+E F0 -.2(bu)3.333 G .833(iltin command.).2 F .834(Positional parameters\
+ may not be assigned to with assignment statements.)5.833 F(The)5.834 E
(positional parameters are temporarily replaced when a shell function i\
s e)108 612 Q -.15(xe)-.15 G(cuted \(see).15 E F2(FUNCTIONS)2.5 E F0
-(belo)2.25 E(w\).)-.25 E 1.403(When a positional parameter consisting o\
-f more than a single digit is e)108 628.8 R 1.404
+(belo)2.25 E(w\).)-.25 E 1.404(When a positional parameter consisting o\
+f more than a single digit is e)108 628.8 R 1.403
(xpanded, it must be enclosed in)-.15 F(braces \(see)108 640.8 Q F2(EXP)
2.5 E(ANSION)-.666 E F0(belo)2.25 E(w\).)-.25 E F3(Special P)87 657.6 Q
-(arameters)-.1 E F0 1.675(The shell treats se)108 669.6 R -.15(ve)-.25 G
-1.675(ral parameters specially).15 F 6.675(.T)-.65 G 1.674
+(arameters)-.1 E F0 1.674(The shell treats se)108 669.6 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 681.6 Q(wed.)-.25 E F3(*)108 693.6 Q F0 .223
+(them is not allo)108 681.6 Q(wed.)-.25 E F3(*)108 693.6 Q F0 .224
(Expands to the positional parameters, starting from one.)144 693.6 R
-.224(When the e)5.224 F .224(xpansion is not within double)-.15 F .663
+.223(When the e)5.224 F .223(xpansion is not within double)-.15 F .662
(quotes, each positional parameter e)144 705.6 R .662
(xpands to a separate w)-.15 F 3.162(ord. In)-.1 F(conte)3.162 E .662
-(xts where it is performed,)-.15 F 1.081(those w)144 717.6 R 1.081
-(ords are subject to further w)-.1 F 1.082(ord splitting and pathname e)
--.1 F 3.582(xpansion. When)-.15 F 1.082(the e)3.582 F(xpansion)-.15 E
-2.549(occurs within double quotes, it e)144 729.6 R 2.549
-(xpands to a single w)-.15 F 2.548(ord with the v)-.1 F 2.548
-(alue of each parameter)-.25 F(GNU Bash 4.4)72 768 Q(2015 October 2)
-143.735 E(9)197.895 E 0 Cg EP
+(xts where it is performed,)-.15 F 1.082(those w)144 717.6 R 1.082
+(ords are subject to further w)-.1 F 1.081(ord splitting and pathname e)
+-.1 F 3.581(xpansion. When)-.15 F 1.081(the e)3.581 F(xpansion)-.15 E
+2.548(occurs within double quotes, it e)144 729.6 R 2.549
+(xpands to a single w)-.15 F 2.549(ord with the v)-.1 F 2.549
+(alue of each parameter)-.25 F(GNU Bash 4.4)72 768 Q(2016 February 8)
+141.79 E(9)195.95 E 0 Cg EP
%%Page: 10 10
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 3.067
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 3.068
(separated by the \214rst character of the)144 84 R/F1 9/Times-Bold@0 SF
-(IFS)5.568 E F0 3.068(special v)5.318 F 5.568(ariable. That)-.25 F 3.068
-(is, ")5.568 F/F2 10/Times-Bold@0 SF($*)A F0 5.568("i)C 5.568(se)-5.568
-G(qui)-5.568 E -.25(va)-.25 G 3.068(lent to).25 F(")144 96 Q F2($1)A/F3
-10/Times-Italic@0 SF(c)A F2($2)A F3(c)A F2(...)A F0 1.52(", where)B F3
-(c)4.22 E F0 1.52(is the \214rst character of the v)4.33 F 1.52
-(alue of the)-.25 F F1(IFS)4.019 E F0 -.25(va)3.769 G 4.019(riable. If)
-.25 F F1(IFS)4.019 E F0 1.519(is unset, the)3.769 F .832
-(parameters are separated by spaces.)144 108 R(If)5.832 E F1(IFS)3.332 E
-F0 .833(is null, the parameters are joined without interv)3.083 F(ening)
--.15 E(separators.)144 120 Q F2(@)108 132 Q F0 .606
-(Expands to the positional parameters, starting from one.)144 132 R .605
-(When the e)5.605 F .605(xpansion occurs within dou-)-.15 F .113
-(ble quotes, each parameter e)144 144 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 156 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 168 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 180 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
+(IFS)5.568 E F0 3.068(special v)5.318 F 5.568(ariable. That)-.25 F 3.067
+(is, ")5.568 F/F2 10/Times-Bold@0 SF($*)A F0 5.567("i)C 5.567(se)-5.567
+G(qui)-5.567 E -.25(va)-.25 G 3.067(lent to).25 F(")144 96 Q F2($1)A/F3
+10/Times-Italic@0 SF(c)A F2($2)A F3(c)A F2(...)A F0 1.519(", where)B F3
+(c)4.219 E F0 1.519(is the \214rst character of the v)4.329 F 1.52
+(alue of the)-.25 F F1(IFS)4.02 E F0 -.25(va)3.77 G 4.02(riable. If).25
+F F1(IFS)4.02 E F0 1.52(is unset, the)3.77 F .833
+(parameters are separated by spaces.)144 108 R(If)5.833 E F1(IFS)3.333 E
+F0 .832(is null, the parameters are joined without interv)3.083 F(ening)
+-.15 E(separators.)144 120 Q F2(@)108 132 Q F0 .605
+(Expands to the positional parameters, starting from one.)144 132 R .606
+(When the e)5.605 F .606(xpansion occurs within dou-)-.15 F .114
+(ble quotes, each parameter e)144 144 R .114(xpands to a separate w)-.15
+F 2.614(ord. That)-.1 F .113(is, ")2.613 F F2($@)A F0 2.613("i)C 2.613
+(se)-2.613 G(qui)-2.613 E -.25(va)-.25 G .113(lent to ").25 F F2($1)A F0
+2.613("")C F2($2)-2.613 E F0 2.613(".)C(..)-2.613 E .134
+(If the double-quoted e)144 156 R .134(xpansion occurs within a w)-.15 F
+.135(ord, the e)-.1 F .135(xpansion of the \214rst parameter is joined)
+-.15 F .151(with the be)144 168 R .151(ginning part of the original w)
+-.15 F .151(ord, and the e)-.1 F .15
+(xpansion of the last parameter is joined with)-.15 F .337
+(the last part of the original w)144 180 R 2.837(ord. When)-.1 F .338
+(there are no positional parameters, ")2.837 F F2($@)A F0 2.838("a)C(nd)
+-2.838 E F2($@)2.838 E F0 -.15(ex)2.838 G(pand).15 E
(to nothing \(i.e., the)144 192 Q 2.5(ya)-.15 G(re remo)-2.5 E -.15(ve)
-.15 G(d\).).15 E F2(#)108 204 Q F0
(Expands to the number of positional parameters in decimal.)144 204 Q F2
(?)108 216 Q F0(Expands to the e)144 216 Q
(xit status of the most recently e)-.15 E -.15(xe)-.15 G(cuted fore).15
-E(ground pipeline.)-.15 E F2<ad>108 228 Q F0 .881
+E(ground pipeline.)-.15 E F2<ad>108 228 Q F0 .882
(Expands to the current option \215ags as speci\214ed upon in)144 228 R
--.2(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)
+-.2(vo)-.4 G .881(cation, by the).2 F F2(set)3.381 E F0 -.2(bu)3.381 G
+.881(iltin command, or).2 F(those set by the shell itself \(such as the)
144 240 Q F2<ad69>2.5 E F0(option\).)2.5 E F2($)108 252 Q F0 .214
(Expands to the process ID of the shell.)144 252 R .214
(In a \(\) subshell, it e)5.214 F .214
@@ -1445,28 +1448,28 @@ he process ID of the job most recently placed into the background, whet\
her e)144 276 R -.15(xe)-.15 G(cuted).15 E
(as an asynchronous command or using the)144 288 Q F2(bg)2.5 E F0 -.2
(bu)2.5 G(iltin \(see).2 E F1(JOB CONTR)2.5 E(OL)-.27 E F0(belo)2.25 E
-(w\).)-.25 E F2(0)108 300 Q F0 1.692
-(Expands to the name of the shell or shell script.)144 300 R 1.691
-(This is set at shell initialization.)6.692 F(If)6.691 E F2(bash)4.191 E
-F0(is)4.191 E(in)144 312 Q -.2(vo)-.4 G -.1(ke).2 G 3.077(dw).1 G .577
-(ith a \214le of commands,)-3.077 F F2($0)3.077 E F0 .578
-(is set to the name of that \214le.)3.077 F(If)5.578 E F2(bash)3.078 E
-F0 .578(is started with the)3.078 F F2<ad63>3.078 E F0 .369
+(w\).)-.25 E F2(0)108 300 Q F0 1.691
+(Expands to the name of the shell or shell script.)144 300 R 1.692
+(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 312 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 324 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.368 E(-)-.2 E
+(cuted, if one is present.).15 F(Other)5.369 E(-)-.2 E
(wise, it is set to the \214lename used to in)144 336 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 348
-Q F0 .054(At shell startup, set to the absolute pathname used to in)144
-348 R -.2(vo)-.4 G .255 -.1(ke t).2 H .055
-(he shell or shell script being e).1 F -.15(xe)-.15 G(cuted).15 E .692
-(as passed in the en)144 360 R .692(vironment or ar)-.4 F .691
-(gument list.)-.18 F(Subsequently)5.691 E 3.191(,e)-.65 G .691
-(xpands to the last ar)-3.341 F .691(gument to the)-.18 F(pre)144 372 Q
-.57(vious command, after e)-.25 F 3.07(xpansion. Also)-.15 F .571
-(set to the full pathname used to in)3.071 F -.2(vo)-.4 G .771 -.1(ke e)
-.2 H .571(ach command).1 F -.15(exe)144 384 S 1.6
+Q F0 .055(At shell startup, set to the absolute pathname used to in)144
+348 R -.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 360 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 372 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 384 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
@@ -1474,212 +1477,222 @@ Q F0 .054(At shell startup, set to the absolute pathname used to in)144
424.8 Q(wing v)-.25 E(ariables are set by the shell:)-.25 E F2 -.3(BA)
108 441.6 S(SH).3 E F0(Expands to the full \214lename used to in)144
441.6 Q -.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 453.6 S(SHOPTS).3 E F0 2.548(Ac)144 465.6 S .049
-(olon-separated list of enabled shell options.)-2.548 F .049(Each w)
+F0(.)A F2 -.3(BA)108 453.6 S(SHOPTS).3 E F0 2.549(Ac)144 465.6 S .049
+(olon-separated list of enabled shell options.)-2.549 F .049(Each w)
5.049 F .049(ord in the list is a v)-.1 F .049(alid ar)-.25 F .049
-(gument for the)-.18 F F2<ad73>2.549 E F0 1.398(option to the)144 477.6
+(gument for the)-.18 F F2<ad73>2.548 E F0 1.398(option to the)144 477.6
R F2(shopt)3.898 E F0 -.2(bu)3.898 G 1.398(iltin command \(see).2 F F1
1.398(SHELL B)3.898 F(UIL)-.09 E 1.398(TIN COMMANDS)-.828 F F0(belo)
-3.648 E 3.898(w\). The)-.25 F(options)3.898 E .476(appearing in)144
-489.6 R F1 -.27(BA)2.976 G(SHOPTS).27 E F0 .476(are those reported as)
-2.726 F F3(on)3.206 E F0(by)3.217 E F2(shopt)2.977 E F0 5.477(.I)C 2.977
-(ft)-5.477 G .477(his v)-2.977 F .477(ariable is in the en)-.25 F
-(vironment)-.4 E(when)144 501.6 Q F2(bash)3.142 E F0 .642(starts up, ea\
-ch shell option in the list will be enabled before reading an)3.142 F
-3.141(ys)-.15 G .641(tartup \214les.)-3.141 F(This v)144 513.6 Q
+3.648 E 3.898(w\). The)-.25 F(options)3.898 E .477(appearing in)144
+489.6 R F1 -.27(BA)2.977 G(SHOPTS).27 E F0 .477(are those reported as)
+2.727 F F3(on)3.207 E F0(by)3.217 E F2(shopt)2.977 E F0 5.476(.I)C 2.976
+(ft)-5.476 G .476(his v)-2.976 F .476(ariable is in the en)-.25 F
+(vironment)-.4 E(when)144 501.6 Q F2(bash)3.141 E F0 .642(starts up, ea\
+ch shell option in the list will be enabled before reading an)3.141 F
+3.142(ys)-.15 G .642(tartup \214les.)-3.142 F(This v)144 513.6 Q
(ariable is read-only)-.25 E(.)-.65 E F2 -.3(BA)108 525.6 S(SHPID).3 E
-F0 .187(Expands to the process ID of the current)144 537.6 R F2(bash)
-2.687 E F0 2.688(process. This)2.688 F(dif)2.688 E .188(fers from)-.25 F
-F2($$)2.688 E F0 .188(under certain circum-)2.688 F
+F0 .188(Expands to the process ID of the current)144 537.6 R F2(bash)
+2.688 E F0 2.687(process. This)2.687 F(dif)2.687 E .187(fers from)-.25 F
+F2($$)2.687 E F0 .187(under certain circum-)2.687 F
(stances, such as subshells that do not require)144 549.6 Q F2(bash)2.5
E F0(to be re-initialized.)2.5 E F2 -.3(BA)108 561.6 S(SH_ALIASES).3 E
F0 1.195(An associati)144 573.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 .024(tained by the)144 585.6 R F2(alias)2.524 E F0
--.2(bu)2.524 G 2.524(iltin. Elements).2 F .024
-(added to this array appear in the alias list; unsetting array ele-)
-2.524 F(ments cause aliases to be remo)144 597.6 Q -.15(ve)-.15 G 2.5
-(df).15 G(rom the alias list.)-2.5 E F2 -.3(BA)108 609.6 S(SH_ARGC).3 E
-F0 .935(An array v)144 621.6 R .935(ariable whose v)-.25 F .934
+iases as main-)-.25 F .16(tained by the)144 585.6 R F2(alias)2.66 E F0
+-.2(bu)2.66 G 2.66(iltin. Elements).2 F .16
+(added to this array appear in the alias list; ho)2.66 F(we)-.25 E -.15
+(ve)-.25 G .96 -.4(r, u).15 H(nsetting).4 E 4.503
+(array elements currently does not cause aliases to be remo)144 597.6 R
+-.15(ve)-.15 G 7.003(df).15 G 4.503(rom the alias list.)-7.003 F(If)
+9.503 E F2 -.3(BA)144 609.6 S(SH_ALIASES).3 E F0
+(is unset, it loses its special properties, e)2.5 E -.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 F2 -.3(BA)108 621.6 S(SH_ARGC).3 E F0 .935(An array v)144 633.6 R
+.935(ariable whose v)-.25 F .934
(alues are the number of parameters in each frame of the current)-.25 F
-F2(bash)3.434 E F0 -.15(exe)144 633.6 S .535(cution call stack.).15 F
+F2(bash)3.434 E F0 -.15(exe)144 645.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 645.6 S .142(cuted with).15 F F2(.)
+n or script)5.535 F -.15(exe)144 657.6 S .142(cuted with).15 F F2(.)
2.642 E F0(or)2.642 E F2(sour)2.642 E(ce)-.18 E F0 2.642(\)i)C 2.642(sa)
-2.642 G 2.642(tt)-2.642 G .142(he top of the stack.)-2.642 F .141
(When a subroutine is e)5.141 F -.15(xe)-.15 G .141
(cuted, the number of).15 F 2.63(parameters passed is pushed onto)144
-657.6 R F1 -.27(BA)5.13 G(SH_ARGC).27 E/F4 9/Times-Roman@0 SF(.)A F0
+669.6 R F1 -.27(BA)5.13 G(SH_ARGC).27 E/F4 9/Times-Roman@0 SF(.)A F0
2.63(The shell sets)7.13 F F1 -.27(BA)5.131 G(SH_ARGC).27 E F0 2.631
-(only when in)4.881 F -.15(ex)144 669.6 S(tended deb).15 E
+(only when in)4.881 F -.15(ex)144 681.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 681.6 S(SH_ARGV).3 E F0 .98(An array v)144
-693.6 R .979(ariable containing all of the parameters in the current)
+(w\))-.25 E F2 -.3(BA)108 693.6 S(SH_ARGV).3 E F0 .98(An array v)144
+705.6 R .979(ariable containing all of the parameters in the current)
-.25 F F2(bash)3.479 E F0 -.15(exe)3.479 G .979(cution call stack.).15 F
(The)5.979 E .275(\214nal parameter of the last subroutine call is at t\
-he top of the stack; the \214rst parameter of the initial)144 705.6 R
-1.424(call is at the bottom.)144 717.6 R 1.424(When a subroutine is e)
+he top of the stack; the \214rst parameter of the initial)144 717.6 R
+1.424(call is at the bottom.)144 729.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 -.27(BA)144
-729.6 S(SH_ARGV).27 E F4(.)A F0 2.197(The shell sets)6.697 F F1 -.27(BA)
-4.697 G(SH_ARGV).27 E F0 2.197(only when in e)4.447 F 2.197(xtended deb)
--.15 F 2.197(ugging mode \(see the)-.2 F(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(10)192.895 E 0 Cg EP
+(cuted, the parameters supplied are pushed onto).15 F(GNU Bash 4.4)72
+768 Q(2016 February 8)141.79 E(10)190.95 E 0 Cg EP
%%Page: 11 11
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
-(description of the)144 84 Q/F1 10/Times-Bold@0 SF(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 96 S(SH_CMDS).3 E F0 .668(An associati)144 108
-R .968 -.15(ve a)-.25 H .668(rray v).15 F .668(ariable whose members co\
-rrespond to the internal hash table of commands)-.25 F .146
-(as maintained by the)144 120 R F1(hash)2.646 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 132 Q -.15(ve)-.15 G 2.5
-(df).15 G(rom the hash table.)-2.5 E F1 -.3(BA)108 144 S(SH_COMMAND).3 E
-F0 1.243(The command currently being e)144 156 R -.15(xe)-.15 G 1.243
-(cuted or about to be e).15 F -.15(xe)-.15 G 1.242
-(cuted, unless the shell is e).15 F -.15(xe)-.15 G 1.242(cuting a).15 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 9/Times-Bold@0
+SF -.27(BA)144 84 S(SH_ARGV).27 E/F2 9/Times-Roman@0 SF(.)A F0 2.197
+(The shell sets)6.697 F F1 -.27(BA)4.697 G(SH_ARGV).27 E F0 2.197
+(only when in e)4.447 F 2.197(xtended deb)-.15 F 2.197
+(ugging mode \(see the)-.2 F(description of the)144 96 Q/F3 10
+/Times-Bold@0 SF(extdeb)2.5 E(ug)-.2 E F0(option to the)2.5 E F3(shopt)
+2.5 E F0 -.2(bu)2.5 G(iltin belo).2 E(w\))-.25 E F3 -.3(BA)108 108 S
+(SH_CMDS).3 E F0 .668(An associati)144 120 R .968 -.15(ve a)-.25 H .668
+(rray v).15 F .668(ariable whose members correspond to the internal has\
+h table of commands)-.25 F .195(as maintained by the)144 132 R F3(hash)
+2.695 E F0 -.2(bu)2.695 G 2.695(iltin. Elements).2 F .196
+(added to this array appear in the hash table; ho)2.696 F(we)-.25 E -.15
+(ve)-.25 G -.4(r,).15 G .852(unsetting array elements currently does no\
+t cause command names to be remo)144 144 R -.15(ve)-.15 G 3.352(df).15 G
+.852(rom the hash)-3.352 F 2.5(table. If)144 156 R F3 -.3(BA)2.5 G
+(SH_CMDS).3 E F0(is unset, it loses its special properties, e)2.5 E -.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 F3 -.3(BA)108 168 S(SH_COMMAND).3 E F0 1.242
+(The command currently being e)144 180 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
-168 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F1 -.3(BA)108
-180 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 192 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 204 S(SH_LINENO).3 E F0 .692
-(An array v)144 216 R .692(ariable whose members are the line numbers i\
-n source \214les where each corresponding)-.25 F .97(member of)144 228 R
-/F2 9/Times-Bold@0 SF(FUNCN)3.47 E(AME)-.18 E F0 -.1(wa)3.22 G 3.47(si)
-.1 G -1.9 -.4(nv o)-3.47 H -.1(ke).4 G(d.).1 E F1(${B)5.969 E
-(ASH_LINENO[)-.3 E/F3 10/Times-Italic@0 SF($i)A F1(]})A F0 .969
-(is the line number in the source)3.469 F 14.671(\214le \()144 240 R F1
-(${B)A(ASH_SOURCE[)-.3 E F3($i+1)A F1(]})A F0 17.171(\)w)C(here)-17.171
-E F1(${FUNCN)17.172 E(AME[)-.2 E F3($i)A F1(]})A F0 -.1(wa)17.172 G
-17.172(sc).1 G 14.672(alled \(or)-17.172 F F1(${B)144 252 Q(ASH_LINENO[)
--.3 E F3($i-1)A F1(]})A F0 .115
-(if referenced within another shell function\).)2.615 F(Use)5.115 E F2
+192 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F3 -.3(BA)108
+204 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 216 Q
+(gument to the)-.18 E F3<ad63>2.5 E F0(in)2.5 E -.2(vo)-.4 G
+(cation option.).2 E F3 -.3(BA)108 228 S(SH_LINENO).3 E F0 .693
+(An array v)144 240 R .692(ariable whose members are the line numbers i\
+n source \214les where each corresponding)-.25 F .969(member of)144 252
+R F1(FUNCN)3.469 E(AME)-.18 E F0 -.1(wa)3.219 G 3.469(si).1 G -1.9 -.4
+(nv o)-3.469 H -.1(ke).4 G(d.).1 E F3(${B)5.969 E(ASH_LINENO[)-.3 E/F4
+10/Times-Italic@0 SF($i)A F3(]})A F0 .97
+(is the line number in the source)3.469 F 14.672(\214le \()144 264 R F3
+(${B)A(ASH_SOURCE[)-.3 E F4($i+1)A F3(]})A F0 17.172(\)w)C(here)-17.172
+E F3(${FUNCN)17.172 E(AME[)-.2 E F4($i)A F3(]})A F0 -.1(wa)17.172 G
+17.171(sc).1 G 14.671(alled \(or)-17.171 F F3(${B)144 276 Q(ASH_LINENO[)
+-.3 E F4($i-1)A F3(]})A F0 .115
+(if referenced within another shell function\).)2.615 F(Use)5.115 E F1
(LINENO)2.615 E F0 .115(to obtain the)2.365 F(current line number)144
-264 Q(.)-.55 E F1 -.3(BA)108 276 S(SH_LO).3 E(AD)-.4 E(ABLES_P)-.35 E
--.95(AT)-.74 G(H).95 E F0 4.07(Ac)144 288 S 1.57(olon-separated list of\
+288 Q(.)-.55 E F3 -.3(BA)108 300 S(SH_LO).3 E(AD)-.4 E(ABLES_P)-.35 E
+-.95(AT)-.74 G(H).95 E F0 4.07(Ac)144 312 S 1.57(olon-separated list of\
directories in which the shell looks for dynamically loadable b)-4.07 F
-(uiltins)-.2 E(speci\214ed by the)144 300 Q F1(enable)2.5 E F0(command.)
-2.5 E F1 -.3(BA)108 312 S(SH_REMA).3 E(TCH)-.95 E F0 .006(An array v)144
-324 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 336 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 348 R(x)-.15 E
-F3(n)3.498 E F0 .997(is the portion of the string matching the)3.498 F
-F3(n)3.497 E F0 .997(th parenthesized sube)B(xpres-)-.15 E 2.5
-(sion. This)144 360 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E
-F1 -.3(BA)108 372 S(SH_SOURCE).3 E F0 .125(An array v)144 384 R .125(ar\
+(uiltins)-.2 E(speci\214ed by the)144 324 Q F3(enable)2.5 E F0(command.)
+2.5 E F3 -.3(BA)108 336 S(SH_REMA).3 E(TCH)-.95 E F0 .005(An array v)144
+348 R .005(ariable whose members are assigned by the)-.25 F F3(=~)2.506
+E F0 .006(binary operator to the)2.506 F F3([[)2.506 E F0 .006
+(conditional com-)2.506 F 2.507(mand. The)144 360 R .007
+(element with inde)2.507 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 .006(gular e)
+-.15 F(xpression.)-.15 E .997(The element with inde)144 372 R(x)-.15 E
+F4(n)3.497 E F0 .997(is the portion of the string matching the)3.497 F
+F4(n)3.498 E F0 .998(th parenthesized sube)B(xpres-)-.15 E 2.5
+(sion. This)144 384 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E
+F3 -.3(BA)108 396 S(SH_SOURCE).3 E F0 .126(An array v)144 408 R .125(ar\
iable whose members are the source \214lenames where the corresponding \
-shell function)-.25 F .781(names in the)144 396 R F2(FUNCN)3.28 E(AME)
+shell function)-.25 F .78(names in the)144 420 R F1(FUNCN)3.28 E(AME)
-.18 E F0 .78(array v)3.03 F .78(ariable are de\214ned.)-.25 F .78
-(The shell function)5.78 F F1(${FUNCN)3.28 E(AME[)-.2 E F3($i)A F1(]})A
-F0(is)3.28 E(de\214ned in the \214le)144 408 Q F1(${B)2.5 E(ASH_SOURCE[)
--.3 E F3($i)A F1(]})A F0(and called from)2.5 E F1(${B)2.5 E(ASH_SOURCE[)
--.3 E F3($i+1)A F1(]})A F0(.)A F1 -.3(BA)108 420 S(SH_SUBSHELL).3 E F0
-.296(Incremented by one within each subshell or subshell en)144 432 R
-.296(vironment when the shell be)-.4 F .297(gins e)-.15 F -.15(xe)-.15 G
-(cuting).15 E(in that en)144 444 Q 2.5(vironment. The)-.4 F(initial v)
-2.5 E(alue is 0.)-.25 E F1 -.3(BA)108 456 S(SH_VERSINFO).3 E F0 2.645
-(Ar)144 468 S .145(eadonly array v)-2.645 F .144
+(The shell function)5.78 F F3(${FUNCN)3.281 E(AME[)-.2 E F4($i)A F3(]})A
+F0(is)3.281 E(de\214ned in the \214le)144 432 Q F3(${B)2.5 E
+(ASH_SOURCE[)-.3 E F4($i)A F3(]})A F0(and called from)2.5 E F3(${B)2.5 E
+(ASH_SOURCE[)-.3 E F4($i+1)A F3(]})A F0(.)A F3 -.3(BA)108 444 S
+(SH_SUBSHELL).3 E F0 .296
+(Incremented by one within each subshell or subshell en)144 456 R .296
+(vironment when the shell be)-.4 F .296(gins e)-.15 F -.15(xe)-.15 G
+(cuting).15 E(in that en)144 468 Q 2.5(vironment. The)-.4 F(initial v)
+2.5 E(alue is 0.)-.25 E F3 -.3(BA)108 480 S(SH_VERSINFO).3 E F0 2.644
+(Ar)144 492 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.644 E F0 5.144
-(.T)C(he)-5.144 E -.25(va)144 480 S
-(lues assigned to the array members are as follo).25 E(ws:)-.25 E F1 -.3
-(BA)144 498 S(SH_VERSINFO[).3 E F0(0)A F1(])A F0(The major v)264 498 Q
-(ersion number \(the)-.15 E F3 -.37(re)2.5 G(lease).37 E F0(\).)A F1 -.3
-(BA)144 510 S(SH_VERSINFO[).3 E F0(1)A F1(])A F0(The minor v)264 510 Q
-(ersion number \(the)-.15 E F3(ver)2.5 E(sion)-.1 E F0(\).)A F1 -.3(BA)
-144 522 S(SH_VERSINFO[).3 E F0(2)A F1(])A F0(The patch le)264 522 Q -.15
-(ve)-.25 G(l.).15 E F1 -.3(BA)144 534 S(SH_VERSINFO[).3 E F0(3)A F1(])A
-F0(The b)264 534 Q(uild v)-.2 E(ersion.)-.15 E F1 -.3(BA)144 546 S
-(SH_VERSINFO[).3 E F0(4)A F1(])A F0(The release status \(e.g.,)264 546 Q
-F3(beta1)2.5 E F0(\).)A F1 -.3(BA)144 558 S(SH_VERSINFO[).3 E F0(5)A F1
-(])A F0(The v)264 558 Q(alue of)-.25 E F2(MA)2.5 E(CHTYPE)-.495 E/F4 9
-/Times-Roman@0 SF(.)A F1 -.3(BA)108 570 S(SH_VERSION).3 E F0
-(Expands to a string describing the v)144 582 Q
-(ersion of this instance of)-.15 E F1(bash)2.5 E F0(.)A F1(COMP_CW)108
-594 Q(ORD)-.1 E F0 .396(An inde)144 606 R 2.896(xi)-.15 G(nto)-2.896 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 .397(This v)5.397 F
-(ari-)-.25 E 1.181(able is a)144 618 R -.25(va)-.2 G 1.181
+(ersion information for this instance of)-.15 F F3(bash)2.645 E F0 5.145
+(.T)C(he)-5.145 E -.25(va)144 504 S
+(lues assigned to the array members are as follo).25 E(ws:)-.25 E F3 -.3
+(BA)144 522 S(SH_VERSINFO[).3 E F0(0)A F3(])A F0(The major v)264 522 Q
+(ersion number \(the)-.15 E F4 -.37(re)2.5 G(lease).37 E F0(\).)A F3 -.3
+(BA)144 534 S(SH_VERSINFO[).3 E F0(1)A F3(])A F0(The minor v)264 534 Q
+(ersion number \(the)-.15 E F4(ver)2.5 E(sion)-.1 E F0(\).)A F3 -.3(BA)
+144 546 S(SH_VERSINFO[).3 E F0(2)A F3(])A F0(The patch le)264 546 Q -.15
+(ve)-.25 G(l.).15 E F3 -.3(BA)144 558 S(SH_VERSINFO[).3 E F0(3)A F3(])A
+F0(The b)264 558 Q(uild v)-.2 E(ersion.)-.15 E F3 -.3(BA)144 570 S
+(SH_VERSINFO[).3 E F0(4)A F3(])A F0(The release status \(e.g.,)264 570 Q
+F4(beta1)2.5 E F0(\).)A F3 -.3(BA)144 582 S(SH_VERSINFO[).3 E F0(5)A F3
+(])A F0(The v)264 582 Q(alue of)-.25 E F1(MA)2.5 E(CHTYPE)-.495 E F2(.)A
+F3 -.3(BA)108 594 S(SH_VERSION).3 E F0
+(Expands to a string describing the v)144 606 Q
+(ersion of this instance of)-.15 E F3(bash)2.5 E F0(.)A F3(COMP_CW)108
+618 Q(ORD)-.1 E F0 .397(An inde)144 630 R 2.897(xi)-.15 G(nto)-2.897 E
+F3(${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 642 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.18(he programmable completion f)-3.681 F
-1.18(acilities \(see)-.1 F F1(Pr)144 630 Q(ogrammable Completion)-.18 E
-F0(belo)2.5 E(w\).)-.25 E F1(COMP_KEY)108 642 Q F0(The k)144 654 Q .3
+(db).1 G 3.681(yt)-3.681 G 1.181(he programmable completion f)-3.681 F
+1.181(acilities \(see)-.1 F F3(Pr)144 654 Q(ogrammable Completion)-.18 E
+F0(belo)2.5 E(w\).)-.25 E F3(COMP_KEY)108 666 Q F0(The k)144 678 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 666 Q F0 1.207
-(The current command line.)144 678 R 1.208(This v)6.208 F 1.208
+H(he current completion function.).1 E F3(COMP_LINE)108 690 Q F0 1.208
+(The current command line.)144 702 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.208(xternal com-)-.15 F
-2.849(mands in)144 690 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349
+(ilable only in shell functions and e).25 F 1.207(xternal com-)-.15 F
+2.848(mands in)144 714 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.848(ogrammable Completion)-.18 F
-F0(belo)144 702 Q(w\).)-.25 E(GNU Bash 4.4)72 768 Q(2015 October 2)
-143.735 E(11)192.895 E 0 Cg EP
+(acilities \(see)-.1 F F3(Pr)5.349 E 2.849(ogrammable Completion)-.18 F
+F0(belo)144 726 Q(w\).)-.25 E(GNU Bash 4.4)72 768 Q(2016 February 8)
+141.79 E(11)190.95 E 0 Cg EP
%%Page: 12 12
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(COMP_POINT)108 84 Q F0 .666(The inde)144 96 R 3.166(xo)-.15 G 3.166
-(ft)-3.166 G .666(he current cursor position relati)-3.166 F .966 -.15
+SF(COMP_POINT)108 84 Q F0 .667(The inde)144 96 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 .667(If the)5.667 F .535
+(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
-108 R .534(alue of this v)-.25 F .534(ariable is equal to)-.25 F F1
-(${#COMP_LINE})144 120 Q F0 7.005(.T)C 2.005(his v)-7.005 F 2.005
-(ariable is a)-.25 F -.25(va)-.2 G 2.006
-(ilable only in shell functions and e).25 F 2.006(xternal commands)-.15
+108 R .535(alue of this v)-.25 F .535(ariable is equal to)-.25 F F1
+(${#COMP_LINE})144 120 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 132 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
-144 Q F0 .042(Set to an inte)144 156 R .042(ger v)-.15 F .041(alue corr\
+144 Q F0 .041(Set to an inte)144 156 R .041(ger v)-.15 F .041(alue corr\
esponding to the type of completion attempted that caused a completion)
--.25 F .337(function to be called:)144 168 R/F2 10/Times-Italic@0 SF -.5
+-.25 F .338(function to be called:)144 168 R/F2 10/Times-Italic@0 SF -.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 .638 -.15(ve t)-.25 H(abs,).15 E F2(!)144 180 Q F0 4.092(,f)C
-1.592(or listing alternati)-4.092 F -.15(ve)-.25 G 4.092(so).15 G 4.092
+-2.837 F .637 -.15(ve t)-.25 H(abs,).15 E F2(!)144 180 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.591(ord is not)-.1 F 1.552(unmodi\214ed, or)144 192 R F2(%)
-4.052 E F0 4.052(,f)C 1.552(or menu completion.)-4.052 F 1.552(This v)
+-4.092 F 1.592(ord is not)-.1 F 1.553(unmodi\214ed, or)144 192 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 204 S 2.929
+(ilable only in shell functions and).25 F -.15(ex)144 204 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.428 E(ogrammable)-.18 E(Completion)144
+(acilities \(see)-.1 F F1(Pr)5.429 E(ogrammable)-.18 E(Completion)144
216 Q F0(belo)2.5 E(w\).)-.25 E F1(COMP_W)108 228 Q(ORDBREAKS)-.1 E F0
-1.335(The set of characters that the)144 240 R F1 -.18(re)3.836 G
-(adline).18 E F0 1.336(library treats as w)3.836 F 1.336
-(ord separators when performing w)-.1 F(ord)-.1 E 3.126(completion. If)
-144 252 R/F3 9/Times-Bold@0 SF(COMP_W)3.126 E(ORDBREAKS)-.09 E F0 .626
-(is unset, it loses its special properties, e)2.876 F -.15(ve)-.25 G
-3.125(ni).15 G 3.125(fi)-3.125 G 3.125(ti)-3.125 G 3.125(ss)-3.125 G
-(ubse-)-3.125 E(quently reset.)144 264 Q F1(COMP_W)108 276 Q(ORDS)-.1 E
-F0 .653(An array v)144 288 R .653(ariable \(see)-.25 F F1(Arrays)3.153 E
-F0(belo)3.153 E .654(w\) consisting of the indi)-.25 F .654(vidual w)
--.25 F .654(ords in the current command)-.1 F 4.333(line. The)144 300 R
+1.336(The set of characters that the)144 240 R F1 -.18(re)3.836 G
+(adline).18 E F0 1.336(library treats as w)3.836 F 1.335
+(ord separators when performing w)-.1 F(ord)-.1 E 3.125(completion. If)
+144 252 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 264 Q F1(COMP_W)108 276 Q(ORDS)-.1 E
+F0 .654(An array v)144 288 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 4.332(line. The)144 300 R
1.832(line is split into w)4.332 F 1.832(ords as)-.1 F F1 -.18(re)4.332
G(adline).18 E F0 -.1(wo)4.332 G 1.832(uld split it, using).1 F F3
-(COMP_W)4.332 E(ORDBREAKS)-.09 E F0(as)4.082 E .831(described abo)144
-312 R -.15(ve)-.15 G 5.831(.T).15 G .831(his v)-5.831 F .831
-(ariable is a)-.25 F -.25(va)-.2 G .832
-(ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.332
-(db).1 G 3.332(yt)-3.332 G .832(he programmable)-3.332 F(completion f)
+(COMP_W)4.332 E(ORDBREAKS)-.09 E F0(as)4.083 E .832(described abo)144
+312 R -.15(ve)-.15 G 5.832(.T).15 G .832(his v)-5.832 F .832
+(ariable is a)-.25 F -.25(va)-.2 G .831
+(ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.331
+(db).1 G 3.331(yt)-3.331 G .831(he programmable)-3.331 F(completion f)
144 324 Q(acilities \(see)-.1 E F1(Pr)2.5 E(ogrammable Completion)-.18 E
-F0(belo)2.5 E(w\).)-.25 E F1(COPR)108 336 Q(OC)-.3 E F0 .169(An array v)
-144 348 R .169(ariable \(see)-.25 F F1(Arrays)2.669 E F0(belo)2.669 E
+F0(belo)2.5 E(w\).)-.25 E F1(COPR)108 336 Q(OC)-.3 E F0 .168(An array v)
+144 348 R .168(ariable \(see)-.25 F F1(Arrays)2.668 E F0(belo)2.669 E
.169
(w\) created to hold the \214le descriptors for output from and input)
-.25 F(to an unnamed coprocess \(see)144 360 Q F1(Copr)2.5 E(ocesses)
@@ -1687,162 +1700,162 @@ F0(belo)2.5 E(w\).)-.25 E F1(COPR)108 336 Q(OC)-.3 E F0 .169(An array v)
-.9 G(K).55 E F0 2.26(An array v)144 384 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 396 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
+1.094(Directories appear in the stack in the order the)144 396 R 3.594
+(ya)-.15 G 1.095(re displayed by the)-3.594 F F1(dirs)3.595 E F0 -.2(bu)
+3.595 G 3.595(iltin. Assigning).2 F(to)3.595 E 1.432
(members of this array v)144 408 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 420 Q F0(and)2.746 E F1(popd)2.746 E
+F 1.431(ut the)-.2 F F1(pushd)144 420 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 432 R
+F(ariable)-.25 E .351(will not change the current directory)144 432 R
5.35(.I)-.65 G(f)-5.35 E F3(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 444 Q F1(EUID)108 456
-Q F0 1.104(Expands to the ef)144 456 R(fecti)-.25 E 1.403 -.15(ve u)-.25
+(is unset, it loses its special properties, e)2.6 F -.15(ve)-.25 G 2.85
+(ni).15 G(f)-2.85 E(it is subsequently reset.)144 444 Q F1(EUID)108 456
+Q F0 1.103(Expands to the ef)144 456 R(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
+(nitialized at shell startup.)-3.603 F 1.104(This v)6.103 F 1.104
(ariable is)-.25 F(readonly)144 468 Q(.)-.65 E F1(FUNCN)108 480 Q(AME)
--.2 E F0 .478(An array v)144 492 R .479
+-.2 E F0 .479(An array v)144 492 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 504 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 .384
+-.25 F -.15(xe)-.15 G .478(cution call stack.).15 F .276
+(The element with inde)144 504 R 2.776(x0i)-.15 G 2.776(st)-2.776 G .276
+(he name of an)-2.776 F 2.777(yc)-.15 G(urrently-e)-2.777 E -.15(xe)-.15
+G .277(cuting shell function.).15 F .277(The bottom-most)5.277 F .385
(element \(the one with the highest inde)144 516 R .384(x\) is)-.15 F/F4
-10/Courier@0 SF("main")2.884 E F0 5.384(.T)C .384(his v)-5.384 F .385
-(ariable e)-.25 F .385(xists only when a shell func-)-.15 F .076
-(tion is e)144 528 R -.15(xe)-.15 G 2.576(cuting. Assignments).15 F(to)
-2.576 E F3(FUNCN)2.576 E(AME)-.18 E F0(ha)2.326 E .376 -.15(ve n)-.2 H
-2.576(oe).15 G -.25(ff)-2.576 G 2.576(ect. If).25 F F3(FUNCN)2.575 E
-(AME)-.18 E F0 .075(is unset, it loses its)2.325 F
+10/Courier@0 SF("main")2.884 E F0 5.384(.T)C .384(his v)-5.384 F .384
+(ariable e)-.25 F .384(xists only when a shell func-)-.15 F .075
+(tion is e)144 528 R -.15(xe)-.15 G 2.575(cuting. Assignments).15 F(to)
+2.575 E F3(FUNCN)2.575 E(AME)-.18 E F0(ha)2.325 E .376 -.15(ve n)-.2 H
+2.576(oe).15 G -.25(ff)-2.576 G 2.576(ect. If).25 F F3(FUNCN)2.576 E
+(AME)-.18 E F0 .076(is unset, it loses its)2.326 F
(special properties, e)144 540 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 .11(This v)144
+G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E .111(This v)144
558 R .111(ariable can be used with)-.25 F F1 -.3(BA)2.611 G(SH_LINENO)
.3 E F0(and)2.611 E F1 -.3(BA)2.611 G(SH_SOURCE).3 E F0 5.111(.E)C .111
-(ach element of)-5.111 F F1(FUNC-)2.611 E -.2(NA)144 570 S(ME).2 E F0
+(ach element of)-5.111 F F1(FUNC-)2.61 E -.2(NA)144 570 S(ME).2 E F0
1.404(has corresponding elements in)3.904 F F1 -.3(BA)3.904 G(SH_LINENO)
.3 E F0(and)3.904 E F1 -.3(BA)3.904 G(SH_SOURCE).3 E F0 1.404
(to describe the)3.904 F .012(call stack.)144 582 R -.15(Fo)5.012 G
2.512(ri).15 G(nstance,)-2.512 E F1(${FUNCN)2.512 E(AME[)-.2 E F2($i)A
F1(]})A F0 -.1(wa)2.512 G 2.512(sc).1 G .012(alled from the \214le)
--2.512 F F1(${B)2.512 E(ASH_SOURCE[)-.3 E F2($i+1)A F1(]})A F0 1.184
-(at line number)144 594 R F1(${B)3.684 E(ASH_LINENO[)-.3 E F2($i)A F1
-(]})A F0 6.184(.T)C(he)-6.184 E F1(caller)3.683 E F0 -.2(bu)3.683 G
-1.183(iltin displays the current call stack using).2 F
-(this information.)144 606 Q F1(GR)108 618 Q(OUPS)-.3 E F0 1.228
+-2.512 F F1(${B)2.512 E(ASH_SOURCE[)-.3 E F2($i+1)A F1(]})A F0 1.183
+(at line number)144 594 R F1(${B)3.683 E(ASH_LINENO[)-.3 E F2($i)A F1
+(]})A F0 6.183(.T)C(he)-6.183 E F1(caller)3.683 E F0 -.2(bu)3.683 G
+1.184(iltin displays the current call stack using).2 F
+(this information.)144 606 Q F1(GR)108 618 Q(OUPS)-.3 E F0 1.229
(An array v)144 630 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
-.572(ments to)144 642 R F3(GR)3.072 E(OUPS)-.27 E F0(ha)2.822 E .872
+ich the current user is a member)-.25 F 6.228(.A)-.55 G(ssign-)-6.228 E
+.571(ments to)144 642 R F3(GR)3.071 E(OUPS)-.27 E F0(ha)2.822 E .872
-.15(ve n)-.2 H 3.072(oe).15 G -.25(ff)-3.072 G 3.072(ect. If).25 F F3
(GR)3.072 E(OUPS)-.27 E F0 .572
(is unset, it loses its special properties, e)2.822 F -.15(ve)-.25 G
-3.072(ni).15 G 3.071(fi)-3.072 G 3.071(ti)-3.071 G(s)-3.071 E
-(subsequently reset.)144 654 Q F1(HISTCMD)108 666 Q F0 .355
-(The history number)144 678 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
+3.072(ni).15 G 3.072(fi)-3.072 G 3.072(ti)-3.072 G(s)-3.072 E
+(subsequently reset.)144 654 Q F1(HISTCMD)108 666 Q F0 .356
+(The history number)144 678 R 2.856(,o)-.4 G 2.856(ri)-2.856 G(nde)
+-2.856 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
-(HISTCMD)2.856 E F0 .356(is unset, it)2.606 F
+(HISTCMD)2.855 E F0 .355(is unset, it)2.605 F
(loses its special properties, e)144 690 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 702 Q(AME)-.2 E F0
(Automatically set to the name of the current host.)144 714 Q
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(12)192.895 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(12)190.95 E 0 Cg EP
%%Page: 13 13
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(HOSTTYPE)108 84 Q F0 .223(Automatically set to a string that uniquel\
-y describes the type of machine on which)144 96 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 108 R(def)
+SF(HOSTTYPE)108 84 Q F0 .222(Automatically set to a string that uniquel\
+y describes the type of machine on which)144 96 R F1(bash)2.723 E F0
+.223(is e)2.723 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 108 R(def)
2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 120 Q F0 1.408(Each\
time this parameter is referenced, the shell substitutes a decimal num\
ber representing the)144 132 R .078(current sequential line number \(st\
-arting with 1\) within a script or function.)144 144 R .078
-(When not in a script or)5.078 F .306(function, the v)144 156 R .306
-(alue substituted is not guaranteed to be meaningful.)-.25 F(If)5.307 E
-/F2 9/Times-Bold@0 SF(LINENO)2.807 E F0 .307(is unset, it loses its)
-2.557 F(special properties, e)144 168 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5
+arting with 1\) within a script or function.)144 144 R .079
+(When not in a script or)5.078 F .307(function, the v)144 156 R .307
+(alue substituted is not guaranteed to be meaningful.)-.25 F(If)5.306 E
+/F2 9/Times-Bold@0 SF(LINENO)2.806 E F0 .306(is unset, it loses its)
+2.556 F(special properties, e)144 168 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 180 Q(CHTYPE)-.55 E F0 .898(Automatically set to a string that full\
-y describes the system type on which)144 192 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
+y describes the system type on which)144 192 R F1(bash)3.398 E F0 .899
+(is e)3.398 F -.15(xe)-.15 G .899(cuting, in).15 F(the standard GNU)144
204 Q/F3 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(MAPFILE)
-108 216 Q F0 .293(An array v)144 228 R .293(ariable \(see)-.25 F F1
-(Arrays)2.793 E F0(belo)2.793 E .293(w\) created to hold the te)-.25 F
-.294(xt read by the)-.15 F F1(map\214le)2.794 E F0 -.2(bu)2.794 G .294
+108 216 Q F0 .294(An array v)144 228 R .294(ariable \(see)-.25 F F1
+(Arrays)2.794 E F0(belo)2.794 E .294(w\) created to hold the te)-.25 F
+.293(xt read by the)-.15 F F1(map\214le)2.793 E F0 -.2(bu)2.793 G .293
(iltin when no).2 F -.25(va)144 240 S(riable name is supplied.).25 E F1
(OLDPWD)108 252 Q F0(The pre)144 264 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 276 Q(ARG)-.9 E F0 1.627(The v)144 288 R 1.627
+(OPT)108 276 Q(ARG)-.9 E F0 1.626(The v)144 288 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.626(iltin command \(see).2 F F2
-(SHELL)4.126 E -.09(BU)144 300 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)
-2.25 E(w\).)-.25 E F1(OPTIND)108 312 Q F0 1.651(The inde)144 324 R 4.151
-(xo)-.15 G 4.151(ft)-4.151 G 1.651(he ne)-4.151 F 1.651(xt ar)-.15 F
-1.652(gument to be processed by the)-.18 F F1(getopts)4.152 E F0 -.2(bu)
-4.152 G 1.652(iltin command \(see).2 F F2(SHELL)4.152 E -.09(BU)144 336
+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 300 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)
+2.25 E(w\).)-.25 E F1(OPTIND)108 312 Q F0 1.652(The inde)144 324 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 F2(SHELL)4.151 E -.09(BU)144 336
S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1(OSTYPE)108
348 Q F0 .329(Automatically set to a string that describes the operatin\
-g system on which)144 360 R F1(bash)2.829 E F0 .329(is e)2.829 F -.15
-(xe)-.15 G 2.829(cuting. The).15 F(def)144 372 Q
-(ault is system-dependent.)-.1 E F1(PIPEST)108 384 Q -.95(AT)-.9 G(US)
-.95 E F0 .61(An array v)144 396 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 408 Q -.15(xe)-.15 G(cuted fore).15 E
+g system on which)144 360 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 372 Q(ault is system-dependent.)
+-.1 E F1(PIPEST)108 384 Q -.95(AT)-.9 G(US).95 E F0 .61(An array v)144
+396 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 408 Q -.15
+(xe)-.15 G(cuted fore).15 E
(ground pipeline \(which may contain only a single command\).)-.15 E F1
(PPID)108 420 Q F0(The process ID of the shell')144 420 Q 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 432 Q F0(The current w)144 432 Q
(orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1
-(RANDOM)108 444 Q F0 .566
-(Each time this parameter is referenced, a random inte)144 456 R .565
-(ger between 0 and 32767 is generated.)-.15 F(The)5.565 E .01
+(RANDOM)108 444 Q F0 .565
+(Each time this parameter is referenced, a random inte)144 456 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 468
R .01(alue to)-.25 F F2(RANDOM)2.51 E/F4 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 480 Q -.15(ve)-.25 G 2.5
(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)
--2.5 E F1(READLINE_LINE)108 492 Q F0 1.547(The contents of the)144 504 R
+-2.5 E F1(READLINE_LINE)108 492 Q F0 1.546(The contents of the)144 504 R
F1 -.18(re)4.047 G(adline).18 E F0 1.547(line b)4.047 F(uf)-.2 E(fer)
-.25 E 4.047(,f)-.4 G 1.547(or use with)-4.047 F/F5 10/Courier@0 SF
-1.547(bind -x)4.047 F F0(\(see)4.047 E F2 1.546(SHELL B)4.047 F(UIL)-.09
-E 1.546(TIN COM-)-.828 F(MANDS)144 516 Q F0(belo)2.25 E(w\).)-.25 E F1
-(READLINE_POINT)108 528 Q F0 .313
+1.547(bind -x)4.047 F F0(\(see)4.047 E F2 1.547(SHELL B)4.047 F(UIL)-.09
+E 1.547(TIN COM-)-.828 F(MANDS)144 516 Q F0(belo)2.25 E(w\).)-.25 E F1
+(READLINE_POINT)108 528 Q F0 .314
(The position of the insertion point in the)144 540 R F1 -.18(re)2.813 G
(adline).18 E F0 .313(line b)2.813 F(uf)-.2 E(fer)-.25 E 2.813(,f)-.4 G
-.313(or use with)-2.813 F F5 .314(bind -x)2.814 F F0(\(see)2.814 E F2
-(SHELL)2.814 E -.09(BU)144 552 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)
+.313(or use with)-2.813 F F5 .313(bind -x)2.813 F F0(\(see)2.813 E F2
+(SHELL)2.813 E -.09(BU)144 552 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)
2.25 E(w\).)-.25 E F1(REPL)108 564 Q(Y)-.92 E F0
(Set to the line of input read by the)144 576 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 588 Q F0 .795(Each time this parameter is referen\
ced, the number of seconds since shell in)144 600 R -.2(vo)-.4 G .795
-(cation is returned.).2 F .712(If a v)144 612 R .712
+(cation is returned.).2 F .713(If a v)144 612 R .712
(alue is assigned to)-.25 F F2(SECONDS)3.212 E F4(,)A F0 .712(the v)
2.962 F .712(alue returned upon subsequent references is the number)-.25
-F .408(of seconds since the assignment plus the v)144 624 R .408
-(alue assigned.)-.25 F(If)5.408 E F2(SECONDS)2.908 E F0 .407
+F .407(of seconds since the assignment plus the v)144 624 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 636 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 648 Q F0 3.262(Ac)144 660 S
-.763(olon-separated list of enabled shell options.)-3.262 F .763(Each w)
+(ubsequently reset.)-2.5 E F1(SHELLOPTS)108 648 Q F0 3.263(Ac)144 660 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 672 Q F0 1.174(option to the)3.674 F
-F1(set)3.674 E F0 -.2(bu)3.674 G 1.174(iltin command \(see).2 F F2 1.173
-(SHELL B)3.673 F(UIL)-.09 E 1.173(TIN COMMANDS)-.828 F F0(belo)3.423 E
-3.673(w\). The)-.25 F(options)3.673 E .019(appearing in)144 684 R F2
-(SHELLOPTS)2.519 E F0 .019(are those reported as)2.269 F F3(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 .02(ariable is in the en)-.25 F(vironment)-.4 E
-(when)144 696 Q F1(bash)3.142 E F0 .642(starts up, each shell option in\
- the list will be enabled before reading an)3.142 F 3.141(ys)-.15 G .641
-(tartup \214les.)-3.141 F(This v)144 708 Q(ariable is read-only)-.25 E
-(.)-.65 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(13)192.895 E 0
+(gument for the)-.18 F F1<ad6f>144 672 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 684 R F2
+(SHELLOPTS)2.52 E F0 .019(are those reported as)2.27 F F3(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 696 Q F1(bash)3.141 E F0 .642(starts up, each shell option in\
+ the list will be enabled before reading an)3.141 F 3.142(ys)-.15 G .642
+(tartup \214les.)-3.142 F(This v)144 708 Q(ariable is read-only)-.25 E
+(.)-.65 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(13)190.95 E 0
Cg EP
%%Page: 14 14
%%BeginPageSetup
@@ -1855,116 +1868,116 @@ SF(SHL)108 84 Q(VL)-.92 E F0
(is started.)2.5 E F1(UID)108 108 Q F0
(Expands to the user ID of the current user)144 108 Q 2.5(,i)-.4 G
(nitialized at shell startup.)-2.5 E(This v)5 E(ariable is readonly)-.25
-E(.)-.65 E .993(The follo)108 124.8 R .993(wing v)-.25 F .994
+E(.)-.65 E .994(The follo)108 124.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 .994
+(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 136.8
Q -.65(w.)-.25 G F1 -.3(BA)108 153.6 S(SH_COMP).3 E -.95(AT)-.74 G F0
-1.193(The v)144 165.6 R 1.193(alue is used to set the shell')-.25 F
-3.693(sc)-.55 G 1.192(ompatibility le)-3.693 F -.15(ve)-.25 G 3.692
-(l. See).15 F 1.192(the description of the)3.692 F F1(shopt)3.692 E F0
--.2(bu)3.692 G(iltin).2 E(belo)144 177.6 Q 2.871(wu)-.25 G(nder)-2.871 E
-F1 .371(SHELL B)2.871 F(UIL)-.1 E .371(TIN COMMANDS)-.92 F F0 .372
-(for a description of the v)2.872 F .372(arious compatibility le)-.25 F
-(v-)-.25 E .361(els and their ef)144 189.6 R 2.861(fects. The)-.25 F
--.25(va)2.861 G .361
-(lue may be a decimal number \(e.g., 4.2\) or an inte).25 F .36
-(ger \(e.g., 42\) corre-)-.15 F 1.75
+1.192(The v)144 165.6 R 1.192(alue is used to set the shell')-.25 F
+3.692(sc)-.55 G 1.193(ompatibility le)-3.692 F -.15(ve)-.25 G 3.693
+(l. See).15 F 1.193(the description of the)3.693 F F1(shopt)3.693 E F0
+-.2(bu)3.693 G(iltin).2 E(belo)144 177.6 Q 2.872(wu)-.25 G(nder)-2.872 E
+F1 .372(SHELL B)2.872 F(UIL)-.1 E .372(TIN COMMANDS)-.92 F F0 .372
+(for a description of the v)2.872 F .371(arious compatibility le)-.25 F
+(v-)-.25 E .36(els and their ef)144 189.6 R 2.86(fects. The)-.25 F -.25
+(va)2.86 G .361(lue may be a decimal number \(e.g., 4.2\) or an inte).25
+F .361(ger \(e.g., 42\) corre-)-.15 F 1.751
(sponding to the desired compatibility le)144 201.6 R -.15(ve)-.25 G
-4.251(l. If).15 F F1 -.3(BA)4.251 G(SH_COMP).3 E -.95(AT)-.74 G F0 1.751
+4.251(l. If).15 F F1 -.3(BA)4.251 G(SH_COMP).3 E -.95(AT)-.74 G F0 1.75
(is unset or set to the empty)5.201 F .578(string, the compatibility le)
144 213.6 R -.15(ve)-.25 G 3.078(li).15 G 3.078(ss)-3.078 G .578
(et to the def)-3.078 F .578(ault for the current v)-.1 F 3.078
(ersion. If)-.15 F F1 -.3(BA)3.078 G(SH_COMP).3 E -.95(AT)-.74 G F0(is)
-4.028 E .248(set to a v)144 225.6 R .248(alue that is not one of the v)
--.25 F .248(alid compatibility le)-.25 F -.15(ve)-.25 G .249
-(ls, the shell prints an error message and).15 F 1.12
-(sets the compatibility le)144 237.6 R -.15(ve)-.25 G 3.62(lt).15 G
-3.619(ot)-3.62 G 1.119(he def)-3.619 F 1.119(ault for the current v)-.1
-F 3.619(ersion. The)-.15 F -.25(va)3.619 G 1.119(lid compatibility le)
-.25 F -.15(ve)-.25 G(ls).15 E .575
+4.028 E .249(set to a v)144 225.6 R .249(alue that is not one of the v)
+-.25 F .248(alid compatibility le)-.25 F -.15(ve)-.25 G .248
+(ls, the shell prints an error message and).15 F 1.119
+(sets the compatibility le)144 237.6 R -.15(ve)-.25 G 3.619(lt).15 G
+3.619(ot)-3.619 G 1.119(he def)-3.619 F 1.119(ault for the current v)-.1
+F 3.62(ersion. The)-.15 F -.25(va)3.62 G 1.12(lid compatibility le).25 F
+-.15(ve)-.25 G(ls).15 E .576
(correspond to the compatibility options accepted by the)144 249.6 R F1
-(shopt)3.075 E F0 -.2(bu)3.076 G .576(iltin described belo).2 F 3.076
-(w\()-.25 G .576(for e)-3.076 F(xam-)-.15 E(ple,)144 261.6 Q F1
+(shopt)3.075 E F0 -.2(bu)3.075 G .575(iltin described belo).2 F 3.075
+(w\()-.25 G .575(for e)-3.075 F(xam-)-.15 E(ple,)144 261.6 Q F1
(compat42)2.5 E F0(means that 4.2 and 42 are v)2.5 E(alid v)-.25 E 2.5
(alues\). The)-.25 F(current v)2.5 E(ersion is also a v)-.15 E(alid v)
--.25 E(alue.)-.25 E F1 -.3(BA)108 273.6 S(SH_ENV).3 E F0 .506
-(If this parameter is set when)144 285.6 R F1(bash)3.006 E F0 .506(is e)
-3.006 F -.15(xe)-.15 G .505(cuting a shell script, its v).15 F .505
-(alue is interpreted as a \214lename)-.25 F .354
+-.25 E(alue.)-.25 E F1 -.3(BA)108 273.6 S(SH_ENV).3 E F0 .505
+(If this parameter is set when)144 285.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 297.6 R/F2 10
-/Times-Italic@0 SF(~/.bashr)2.855 E(c)-.37 E F0 5.355(.T).31 G .355
-(he v)-5.355 F .355(alue of)-.25 F/F3 9/Times-Bold@0 SF -.27(BA)2.855 G
-(SH_ENV).27 E F0 .355(is subjected)2.605 F .525(to parameter e)144 309.6
+/Times-Italic@0 SF(~/.bashr)2.855 E(c)-.37 E F0 5.354(.T).31 G .354
+(he v)-5.354 F .354(alue of)-.25 F/F3 9/Times-Bold@0 SF -.27(BA)2.854 G
+(SH_ENV).27 E F0 .354(is subjected)2.604 F .525(to parameter e)144 309.6
R .525(xpansion, command substitution, and arithmetic e)-.15 F .525
(xpansion before being interpreted)-.15 F(as a \214lename.)144 321.6 Q
F3 -.666(PA)5 G(TH)-.189 E F0
(is not used to search for the resultant \214lename.)2.25 E F1 -.3(BA)
-108 333.6 S(SH_XTRA).3 E(CEFD)-.55 E F0 .48(If set to an inte)144 345.6
-R .48(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25 F
-(,)-.4 E F1(bash)2.981 E F0 .481(will write the trace output gener)2.981
-F(-)-.2 E 3.114(ated when)144 357.6 R/F4 10/Courier@0 SF 3.114(set -x)
+108 333.6 S(SH_XTRA).3 E(CEFD)-.55 E F0 .481(If set to an inte)144 345.6
+R .481(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25
+F(,)-.4 E F1(bash)2.98 E F0 .48(will write the trace output gener)2.98 F
+(-)-.2 E 3.114(ated when)144 357.6 R/F4 10/Courier@0 SF 3.114(set -x)
5.614 F F0 3.114(is enabled to that \214le descriptor)5.614 F 8.114(.T)
-.55 G 3.114(he \214le descriptor is closed when)-8.114 F F3 -.27(BA)144
369.6 S(SH_XTRA).27 E(CEFD)-.495 E F0 .138(is unset or assigned a ne)
2.388 F 2.638(wv)-.25 G 2.638(alue. Unsetting)-2.888 F F3 -.27(BA)2.638
G(SH_XTRA).27 E(CEFD)-.495 E F0 .138(or assigning it)2.388 F 2.531(the \
empty string causes the trace output to be sent to the standard error)
-144 381.6 R 7.53(.N)-.55 G 2.53(ote that setting)-7.53 F F3 -.27(BA)144
-393.6 S(SH_XTRA).27 E(CEFD)-.495 E F0 .74(to 2 \(the standard error \
-\214le descriptor\) and then unsetting it will result in the)2.99 F
+144 381.6 R 7.531(.N)-.55 G 2.531(ote that setting)-7.531 F F3 -.27(BA)
+144 393.6 S(SH_XTRA).27 E(CEFD)-.495 E F0 .74(to 2 \(the standard error\
+ \214le descriptor\) and then unsetting it will result in the)2.991 F
(standard error being closed.)144 405.6 Q F1(CDP)108 417.6 Q -.95(AT)
--.74 G(H).95 E F0 1.248(The search path for the)144 429.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
+-.74 G(H).95 E F0 1.247(The search path for the)144 429.6 R F1(cd)3.747
+E F0 3.747(command. This)3.747 F 1.248
+(is a colon-separated list of directories in which the)3.747 F 3.796
(shell looks for destination directories speci\214ed by the)144 441.6 R
-F1(cd)6.295 E F0 6.296(command. A)6.296 F 3.796(sample v)6.296 F 3.796
+F1(cd)6.295 E F0 6.295(command. A)6.295 F 3.795(sample v)6.295 F 3.795
(alue is)-.25 F F4(".:~:/usr")144 453.6 Q F0(.)A F1(CHILD_MAX)108 465.6
Q F0 .997(Set the number of e)144 477.6 R .997(xited child status v)-.15
F .997(alues for the shell to remember)-.25 F 5.997(.B)-.55 G .997
-(ash will not allo)-5.997 F 3.497(wt)-.25 G(his)-3.497 E -.25(va)144
-489.6 S 1.077(lue to be decreased belo).25 F 3.577(waP)-.25 G 1.077
-(OSIX-mandated minimum, and there is a maximum v)-3.577 F 1.078
+(ash will not allo)-5.997 F 3.498(wt)-.25 G(his)-3.498 E -.25(va)144
+489.6 S 1.078(lue to be decreased belo).25 F 3.577(waP)-.25 G 1.077
+(OSIX-mandated minimum, and there is a maximum v)-3.577 F 1.077
(alue \(cur)-.25 F(-)-.2 E(rently 8192\) that this may not e)144 501.6 Q
2.5(xceed. The)-.15 F(minimum v)2.5 E(alue is system-dependent.)-.25 E
-F1(COLUMNS)108 513.6 Q F0 .829(Used by the)144 525.6 R F1(select)3.329 E
-F0 .828(compound command to determine the terminal width when printing \
-selection)3.329 F 4.506(lists. Automatically)144 537.6 R 2.006
-(set if the)4.506 F F1(checkwinsize)4.506 E F0 2.007
-(option is enabled or in an interacti)4.506 F 2.307 -.15(ve s)-.25 H
-2.007(hell upon).15 F(receipt of a)144 549.6 Q F3(SIGWINCH)2.5 E/F5 9
-/Times-Roman@0 SF(.)A F1(COMPREPL)108 561.6 Q(Y)-.92 E F0 .848
+F1(COLUMNS)108 513.6 Q F0 .828(Used by the)144 525.6 R F1(select)3.328 E
+F0 .829(compound command to determine the terminal width when printing \
+selection)3.328 F 4.507(lists. Automatically)144 537.6 R 2.007
+(set if the)4.507 F F1(checkwinsize)4.507 E F0 2.006
+(option is enabled or in an interacti)4.507 F 2.306 -.15(ve s)-.25 H
+2.006(hell upon).15 F(receipt of a)144 549.6 Q F3(SIGWINCH)2.5 E/F5 9
+/Times-Roman@0 SF(.)A F1(COMPREPL)108 561.6 Q(Y)-.92 E F0 .847
(An array v)144 573.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 585.6 Q -.2(vo)-.4 G -.1(ke).2 G 2.785(db).1 G 2.785(yt)
-2.785 G .285(he programmable completion f)-2.785 F .285(acility \(see)
-.1 F F1(Pr)2.785 E .285(ogrammable Completion)-.18 F F0(belo)2.785 E
2.785(w\). Each)-.25 F(array element contains one possible completion.)
-144 597.6 Q F1(EMA)108 609.6 Q(CS)-.55 E F0(If)144 621.6 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 F4(t)2.535 E
-F0 2.535(,i)C 2.535(ta)-2.535 G .035(ssumes that the)-2.535 F
+144 597.6 Q F1(EMA)108 609.6 Q(CS)-.55 E F0(If)144 621.6 Q F1(bash)2.535
+E F0 .035(\214nds this v)2.535 F .035(ariable in the en)-.25 F .036
+(vironment when the shell starts with v)-.4 F(alue)-.25 E F4(t)2.536 E
+F0 2.536(,i)C 2.536(ta)-2.536 G .036(ssumes that the)-2.536 F
(shell is running in an Emacs shell b)144 633.6 Q(uf)-.2 E
(fer and disables line editing.)-.25 E F1(ENV)108 645.6 Q F0(Similar to)
144 645.6 Q F3 -.27(BA)2.5 G(SH_ENV).27 E F5(;)A F0
(used when the shell is in)2.25 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G
-2.5(nP)-2.5 G(OSIX mode.)-2.5 E F1(EXECIGNORE)108 657.6 Q F0 3.239(Ac)
-144 669.6 S .739(olon-separated list of e)-3.239 F .739
-(xtended glob patterns \(see)-.15 F F1 -.1(Pa)3.239 G(tter).1 E 3.239
-(nM)-.15 G(atching)-3.239 E F0 3.239(\)d)C .74
-(e\214ning the list of \214le-)-3.239 F .275
-(names to be ignored by command search.)144 681.6 R .274
-(Files whose full pathnames match one of these patterns)5.275 F .62
-(are not considered e)144 693.6 R -.15(xe)-.15 G .62
+2.5(nP)-2.5 G(OSIX mode.)-2.5 E F1(EXECIGNORE)108 657.6 Q F0 2.717(Ac)
+144 669.6 S .217(olon-separated list of shell patterns \(see)-2.717 F F1
+-.1(Pa)2.717 G(tter).1 E 2.717(nM)-.15 G(atching)-2.717 E F0 2.717(\)d)C
+.216(e\214ning the list of \214lenames to be)-2.717 F .275
+(ignored by command search.)144 681.6 R .275
+(Files whose full pathnames match one of these patterns are not con-)
+5.275 F 1.26(sidered e)144 693.6 R -.15(xe)-.15 G 1.26
(cutable \214les for the purposes of completion and command e).15 F -.15
-(xe)-.15 G 3.12(cution. This).15 F 1.07(does not af)144 705.6 R 1.07
-(fect the beha)-.25 F 1.07(vior of the)-.2 F F1([)3.57 E F0(,)A F1(test)
-3.569 E F0 3.569(,a)C(nd)-3.569 E F1([[)3.569 E F0 3.569(commands. Use)
-3.569 F 1.069(this v)3.569 F 1.069(ariable to ignore shared)-.25 F
-(library \214les that ha)144 717.6 Q .3 -.15(ve t)-.2 H(he e).15 E -.15
-(xe)-.15 G(cutable bit set, b).15 E(ut are not e)-.2 E -.15(xe)-.15 G
-(cutable \214les.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
-(14)192.895 E 0 Cg EP
+(xe)-.15 G 3.76(cution. This).15 F 1.26(does not)3.76 F(af)144 705.6 Q
+.35(fect the beha)-.25 F .35(vior of the)-.2 F F1([)2.85 E F0(,)A F1
+(test)2.85 E F0 2.85(,a)C(nd)-2.85 E F1([[)2.851 E F0 2.851
+(commands. Use)2.851 F .351(this v)2.851 F .351
+(ariable to ignore shared library \214les)-.25 F .469(that ha)144 717.6
+R .769 -.15(ve t)-.2 H .469(he e).15 F -.15(xe)-.15 G .469
+(cutable bit set, b).15 F .469(ut are not e)-.2 F -.15(xe)-.15 G .469
+(cutable \214les.).15 F .468(The pattern matching honors the set-)5.469
+F(ting of the)144 729.6 Q F1(extglob)2.5 E F0(shell option.)2.5 E
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(14)190.95 E 0 Cg EP
%%Page: 15 15
%%BeginPageSetup
BP
@@ -2059,145 +2072,142 @@ F1(&)A F0(')A 2.515(matches the pre)144 540 R 2.515(vious history line.)
(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 552
Q -.15(ve)-.15 G 3.352(db).15 G .852(efore attempting a match.)-3.352 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 564 Q -.05
-(ga)-.15 G(rdless of the v).05 E(alue of)-.25 E F2(HISTIGNORE)2.5 E F4
-(.)A F1(HISTSIZE)108 576 Q F0 1.387
-(The number of commands to remember in the command history \(see)144 588
+1.269(command are not tested, and are added to the history re)144 564 R
+-.05(ga)-.15 G 1.269(rdless of the v).05 F 1.269(alue of)-.25 F F2
+(HISTIGNORE)3.769 E F4(.)A F0
+(The pattern matching honors the setting of the)144 576 Q F1(extglob)2.5
+E F0(shell option.)2.5 E F1(HISTSIZE)108 588 Q F0 1.387
+(The number of commands to remember in the command history \(see)144 600
R F2(HIST)3.887 E(OR)-.162 E(Y)-.315 E F0(belo)3.637 E 3.887(w\). If)
--.25 F(the)3.887 E -.25(va)144 600 S 1.32(lue is 0, commands are not sa)
-.25 F -.15(ve)-.2 G 3.82(di).15 G 3.821(nt)-3.82 G 1.321
-(he history list.)-3.821 F 1.321(Numeric v)6.321 F 1.321
-(alues less than zero result in)-.25 F -2.15 -.25(ev e)144 612 T .437
-(ry command being sa).25 F -.15(ve)-.2 G 2.937(do).15 G 2.937(nt)-2.937
-G .437(he history list \(there is no limit\).)-2.937 F .436
-(The shell sets the def)5.436 F .436(ault v)-.1 F(alue)-.25 E
-(to 500 after reading an)144 624 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E
-F1(HISTTIMEFORMA)108 636 Q(T)-.95 E F0 .951(If this v)144 648 R .951
-(ariable is set and not null, its v)-.25 F .952
-(alue is used as a format string for)-.25 F F5(strftime)3.452 E F0 .952
-(\(3\) to print the)B .673
-(time stamp associated with each history entry displayed by the)144 660
-R F1(history)3.173 E F0 -.2(bu)3.172 G 3.172(iltin. If).2 F .672(this v)
-3.172 F .672(ariable is)-.25 F .144
-(set, time stamps are written to the history \214le so the)144 672 R
+-.25 F(the)3.888 E -.25(va)144 612 S 1.321
+(lue is 0, commands are not sa).25 F -.15(ve)-.2 G 3.821(di).15 G 3.821
+(nt)-3.821 G 1.321(he history list.)-3.821 F 1.32(Numeric v)6.32 F 1.32
+(alues less than zero result in)-.25 F -2.15 -.25(ev e)144 624 T .436
+(ry command being sa).25 F -.15(ve)-.2 G 2.936(do).15 G 2.936(nt)-2.936
+G .436(he history list \(there is no limit\).)-2.936 F .437
+(The shell sets the def)5.437 F .437(ault v)-.1 F(alue)-.25 E
+(to 500 after reading an)144 636 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E
+F1(HISTTIMEFORMA)108 648 Q(T)-.95 E F0 .952(If this v)144 660 R .952
+(ariable is set and not null, its v)-.25 F .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 672
+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 684 R
2.644(ym)-.15 G .144(ay be preserv)-2.644 F .144
-(ed across shell sessions.)-.15 F(This)5.145 E(uses the history comment\
- character to distinguish timestamps from other history lines.)144 684 Q
-F1(HOME)108 696 Q F0 1.27
-(The home directory of the current user; the def)144 708 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 720 S(lue of this v).25 E
-(ariable is also used when performing tilde e)-.25 E(xpansion.)-.15 E
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(15)192.895 E 0 Cg EP
+(ed across shell sessions.)-.15 F(This)5.144 E(uses the history comment\
+ character to distinguish timestamps from other history lines.)144 696 Q
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(15)190.95 E 0 Cg EP
%%Page: 16 16
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(HOSTFILE)108 84 Q F0 1.015
-(Contains the name of a \214le in the same format as)144 96 R/F2 10
+SF(HOME)108 84 Q F0 1.27
+(The home directory of the current user; the def)144 96 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 108 S(lue of this v).25 E
+(ariable is also used when performing tilde e)-.25 E(xpansion.)-.15 E F1
+(HOSTFILE)108 120 Q F0 1.015
+(Contains the name of a \214le in the same format as)144 132 R/F2 10
/Times-Italic@0 SF(/etc/hosts)5.181 E F0 1.015
-(that should be read when the shell)5.181 F .551
-(needs to complete a hostname.)144 108 R .551
+(that should be read when the shell)5.181 F .55
+(needs to complete a hostname.)144 144 R .551
(The list of possible hostname completions may be changed while)5.551 F
-1.058(the shell is running; the ne)144 120 R 1.059
-(xt time hostname completion is attempted after the v)-.15 F 1.059
-(alue is changed,)-.25 F F1(bash)144 132 Q F0 .138
-(adds the contents of the ne)2.639 F 2.638<778c>-.25 G .138(le to the e)
+1.059(the shell is running; the ne)144 156 R 1.059
+(xt time hostname completion is attempted after the v)-.15 F 1.058
+(alue is changed,)-.25 F F1(bash)144 168 Q F0 .138
+(adds the contents of the ne)2.638 F 2.638<778c>-.25 G .138(le to the e)
-2.638 F .138(xisting list.)-.15 F(If)5.138 E/F3 9/Times-Bold@0 SF
-(HOSTFILE)2.638 E F0 .138(is set, b)2.388 F .138(ut has no v)-.2 F .138
-(alue, or)-.25 F .517(does not name a readable \214le,)144 144 R F1
-(bash)3.017 E F0 .517(attempts to read)3.017 F F2(/etc/hosts)4.684 E F0
-.518(to obtain the list of possible host-)4.684 F(name completions.)144
-156 Q(When)5 E F3(HOSTFILE)2.5 E F0
-(is unset, the hostname list is cleared.)2.25 E F1(IFS)108 168 Q F0(The)
-144 168 Q F2 .556(Internal F)3.636 F .556(ield Separ)-.45 F(ator)-.15 E
-F0 .556(that is used for w)3.786 F .556(ord splitting after e)-.1 F .555
-(xpansion and to split lines into)-.15 F -.1(wo)144 180 S(rds with the)
+(HOSTFILE)2.638 E F0 .138(is set, b)2.388 F .139(ut has no v)-.2 F .139
+(alue, or)-.25 F .518(does not name a readable \214le,)144 180 R F1
+(bash)3.018 E F0 .518(attempts to read)3.018 F F2(/etc/hosts)4.683 E F0
+.517(to obtain the list of possible host-)4.683 F(name completions.)144
+192 Q(When)5 E F3(HOSTFILE)2.5 E F0
+(is unset, the hostname list is cleared.)2.25 E F1(IFS)108 204 Q F0(The)
+144 204 Q F2 .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 216 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 192 Q F0 .503
-(Controls the action of an interacti)144 204 R .803 -.15(ve s)-.25 H
+(wline>')-.25 E('.)-.74 E F1(IGNOREEOF)108 228 Q F0 .503
+(Controls the action of an interacti)144 240 R .803 -.15(ve s)-.25 H
.503(hell on receipt of an).15 F F3(EOF)3.003 E F0 .503
-(character as the sole input.)2.753 F .504(If set,)5.504 F .426(the v)
-144 216 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3
+(character as the sole input.)2.753 F .503(If set,)5.503 F .426(the v)
+144 252 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3
(EOF)3.076 E F0 .426
-(characters which must be typed as the \214rst characters)2.676 F .302
-(on an input line before)144 228 R F1(bash)2.802 E F0 -.15(ex)2.802 G
+(characters which must be typed as the \214rst characters)2.676 F .303
+(on an input line before)144 264 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 .303(alue, or has)-.25 F(no v)144 240 Q(alue, the def)
+(umeric v).15 F .302(alue, or has)-.25 F(no v)144 276 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
F3(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F1
-(INPUTRC)108 252 Q F0 1.436(The \214lename for the)144 264 R F1 -.18(re)
+(INPUTRC)108 288 Q F0 1.435(The \214lename for the)144 300 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 F2(~/.inputr)5.602 E(c)
--.37 E F0(\(see)5.601 E F3(READLINE)3.935 E F0(belo)144 276 Q(w\).)-.25
-E F1(LANG)108 288 Q F0 1.239(Used to determine the locale cate)144 288 R
-1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.24
+-.37 E F0(\(see)5.602 E F3(READLINE)3.936 E F0(belo)144 312 Q(w\).)-.25
+E F1(LANG)108 324 Q F0 1.24(Used to determine the locale cate)144 324 R
+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 300 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 312 Q F0 .974
-(This v)144 324 R .974(ariable o)-.25 F -.15(ve)-.15 G .974
+(starting with)144 336 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 348 Q F0 .973
+(This v)144 360 R .973(ariable o)-.25 F -.15(ve)-.15 G .973
(rrides the v).15 F .973(alue of)-.25 F F3(LANG)3.473 E F0 .973(and an)
3.223 F 3.473(yo)-.15 G(ther)-3.473 E F1(LC_)3.473 E F0 -.25(va)3.473 G
-.973(riable specifying a locale cate-).25 F(gory)144 336 Q(.)-.65 E F1
-(LC_COLLA)108 348 Q(TE)-.95 E F0 .411(This v)144 360 R .412(ariable det\
+.974(riable specifying a locale cate-).25 F(gory)144 372 Q(.)-.65 E F1
+(LC_COLLA)108 384 Q(TE)-.95 E F0 .412(This v)144 396 R .412(ariable det\
ermines the collation order used when sorting the results of pathname e)
--.25 F(xpansion,)-.15 E 1.465(and determines the beha)144 372 R 1.465
-(vior of range e)-.2 F 1.464(xpressions, equi)-.15 F -.25(va)-.25 G
-1.464(lence classes, and collating sequences).25 F(within pathname e)144
-384 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 396 Q F0
-1.935(This v)144 408 R 1.936
+-.25 F(xpansion,)-.15 E 1.464(and determines the beha)144 408 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
+420 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 432 Q F0
+1.936(This v)144 444 R 1.936
(ariable determines the interpretation of characters and the beha)-.25 F
-1.936(vior of character classes)-.2 F(within pathname e)144 420 Q
-(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 432 Q(GES)-.55 E
-F0(This v)144 444 Q(ariable determines the locale used to translate dou\
+1.935(vior of character classes)-.2 F(within pathname e)144 456 Q
+(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 468 Q(GES)-.55 E
+F0(This v)144 480 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 456 Q F0(This v)144 468 Q(ariable determines the locale cate)-.25 E
-(gory used for number formatting.)-.15 E F1(LINES)108 480 Q F0 .055
-(Used by the)144 480 R F1(select)2.555 E F0 .054(compound command to de\
-termine the column length for printing selection lists.)2.555 F .264
-(Automatically set if the)144 492 R F1(checkwinsize)2.764 E F0 .264
-(option is enabled or in an interacti)2.764 F .565 -.15(ve s)-.25 H .265
-(hell upon receipt of a).15 F F3(SIGWINCH)144 504 Q/F4 9/Times-Roman@0
-SF(.)A F1(MAIL)108 516 Q F0 1.201
-(If this parameter is set to a \214le or directory name and the)144 516
-R F3(MAILP)3.701 E -.855(AT)-.666 G(H).855 E F0 -.25(va)3.451 G 1.201
-(riable is not set,).25 F F1(bash)3.701 E F0
-(informs the user of the arri)144 528 Q -.25(va)-.25 G 2.5(lo).25 G 2.5
+108 492 Q F0(This v)144 504 Q(ariable determines the locale cate)-.25 E
+(gory used for number formatting.)-.15 E F1(LC_TIME)108 516 Q F0(This v)
+144 528 Q(ariable determines the locale cate)-.25 E
+(gory used for data and time formatting.)-.15 E F1(LINES)108 540 Q F0
+.054(Used by the)144 540 R F1(select)2.554 E F0 .054(compound command t\
+o determine the column length for printing selection lists.)2.554 F .265
+(Automatically set if the)144 552 R F1(checkwinsize)2.765 E F0 .264
+(option is enabled or in an interacti)2.765 F .564 -.15(ve s)-.25 H .264
+(hell upon receipt of a).15 F F3(SIGWINCH)144 564 Q/F4 9/Times-Roman@0
+SF(.)A F1(MAIL)108 576 Q F0 1.201
+(If this parameter is set to a \214le or directory name and the)144 576
+R F3(MAILP)3.701 E -.855(AT)-.666 G(H).855 E F0 -.25(va)3.451 G 1.202
+(riable is not set,).25 F F1(bash)3.702 E F0
+(informs the user of the arri)144 588 Q -.25(va)-.25 G 2.5(lo).25 G 2.5
(fm)-2.5 G(ail in the speci\214ed \214le or Maildir)-2.5 E
-(-format directory)-.2 E(.)-.65 E F1(MAILCHECK)108 540 Q F0 .098
-(Speci\214es ho)144 552 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
+(-format directory)-.2 E(.)-.65 E F1(MAILCHECK)108 600 Q F0 .099
+(Speci\214es ho)144 612 R 2.599(wo)-.25 G .099(ften \(in seconds\))
+-2.599 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 .098(When it is time)5.098 F .223
(to check for mail, the shell does so before displaying the primary pro\
-mpt.)144 564 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F
-(or set to a v)144 576 Q(alue that is not a number greater than or equa\
-l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 588 Q
--.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 600 S .49
+mpt.)144 624 R .224(If this v)5.224 F .224(ariable is unset,)-.25 F
+(or set to a v)144 636 Q(alue that is not a number greater than or equa\
+l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 648 Q
+-.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 660 S .49
(olon-separated list of \214lenames to be check)-2.99 F .49
(ed for mail.)-.1 F .49(The message to be printed when mail)5.49 F(arri)
-144 612 Q -.15(ve)-.25 G 2.62(si).15 G 2.62(nap)-2.62 G .12(articular \
+144 672 Q -.15(ve)-.25 G 2.62(si).15 G 2.62(nap)-2.62 G .12(articular \
\214le may be speci\214ed by separating the \214lename from the message\
- with a `?'.)-2.62 F(When used in the te)144 624 Q(xt of the message,)
+ with a `?'.)-2.62 F(When used in the te)144 684 Q(xt of the message,)
-.15 E F1($_)2.5 E F0 -.15(ex)2.5 G
(pands to the name of the current mail\214le.).15 E(Example:)5 E F1
-(MAILP)144 636 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A(ar/mail/bfox?"Y)
+(MAILP)144 696 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 648 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
+(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 708 Q F0 .389
+(supplies a def)2.889 F .389(ault v)-.1 F .389(alue for this v)-.25 F
+.389(ariable, b)-.25 F .388
(ut the location of the user mail \214les that it uses is)-.2 F
-(system dependent \(e.g., /v)144 660 Q(ar/mail/)-.25 E F1($USER)A F0
-(\).)A F1(OPTERR)108 672 Q F0 .39(If set to the v)144 684 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 F3 .359(SHELL B)144 696 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0
-(belo)2.609 E(w\).)-.25 E F3(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 708 Q -.15(xe)-.15 G(cuted.)
-.15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(16)192.895 E 0 Cg
+(system dependent \(e.g., /v)144 720 Q(ar/mail/)-.25 E F1($USER)A F0
+(\).)A(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(16)190.95 E 0 Cg
EP
%%Page: 17 17
%%BeginPageSetup
@@ -2205,7009 +2215,7058 @@ BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF -.74(PA)108 84 S(TH)-.21 E F0 .588(The search path for commands.)144
-84 R .587
+SF(OPTERR)108 84 Q F0 .389(If set to the v)144 96 R .389(alue 1,)-.25 F
+F1(bash)2.889 E F0 .389(displays error messages generated by the)2.889 F
+F1(getopts)2.89 E F0 -.2(bu)2.89 G .39(iltin command \(see).2 F/F2 9
+/Times-Bold@0 SF .36(SHELL B)144 108 R(UIL)-.09 E .36(TIN COMMANDS)-.828
+F F0(belo)2.61 E(w\).)-.25 E F2(OPTERR)5.36 E F0 .359
+(is initialized to 1 each time the shell is in)2.61 F -.2(vo)-.4 G -.1
+(ke).2 G(d).1 E(or a shell script is e)144 120 Q -.15(xe)-.15 G(cuted.)
+.15 E F1 -.74(PA)108 132 S(TH)-.21 E F0 .587
+(The search path for commands.)144 132 R .588
(It is a colon-separated list of directories in which the shell looks)
-5.588 F .471(for commands \(see)144 96 R/F2 9/Times-Bold@0 SF .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 108 S
-.536(lue of).25 F F2 -.666(PA)3.036 G(TH)-.189 E F0 .535
-(indicates the current directory)2.786 F 5.535(.A)-.65 G .535
-(null directory name may appear as tw)-2.5 F 3.035(oa)-.1 G(djacent)
--3.035 E .867(colons, or as an initial or trailing colon.)144 120 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 132 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/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 144 Q
-F0(.)A F1(POSIXL)108 156 Q(Y_CORRECT)-.92 E F0 .471(If this v)144 168 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 180 R F1(\255\255posix)2.511 E F0
+5.587 F .472(for commands \(see)144 144 R F2 .472(COMMAND EXECUTION)
+2.972 F F0(belo)2.722 E 2.972(w\). A)-.25 F .471
+(zero-length \(null\) directory name in the)2.972 F -.25(va)144 156 S
+.535(lue of).25 F F2 -.666(PA)3.035 G(TH)-.189 E F0 .535
+(indicates the current directory)2.785 F 5.535(.A)-.65 G .535
+(null directory name may appear as tw)-2.5 F 3.036(oa)-.1 G(djacent)
+-3.036 E .868(colons, or as an initial or trailing colon.)144 168 R .868
+(The def)5.868 F .867(ault path is system-dependent, and is set by the)
+-.1 F 26.328(administrator who installs)144 180 R F1(bash)28.828 E F0
+31.329(.A)C 26.329(common v)-2.5 F 26.329(alue is)-.25 F/F3 10/Courier@0
+SF(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 192
+Q F0(.)A F1(POSIXL)108 204 Q(Y_CORRECT)-.92 E F0 .472(If this v)144 216
+R .472(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
+.471(posix mode)2.971 F F0 .471(before reading)2.971 F .011
+(the startup \214les, as if the)144 228 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 192 Q F1(bash)2.5
+(If it is set while the shell is)5.011 F(running,)144 240 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 204 Q(OMPT_COMMAND)-.3 E F0
-(If set, the v)144 216 Q(alue is e)-.25 E -.15(xe)-.15 G
+(xe)-.15 G(cuted.).15 E F1(PR)108 252 Q(OMPT_COMMAND)-.3 E F0
+(If set, the v)144 264 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 228 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676
-(If set to a number greater than zero, the v)144 240 R .676
+108 276 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676
+(If set to a number greater than zero, the v)144 288 R .676
(alue is used as the number of trailing directory compo-)-.25 F .923
-(nents to retain when e)144 252 R .923(xpanding the)-.15 F F1(\\w)3.423
+(nents to retain when e)144 300 R .923(xpanding the)-.15 F F1(\\w)3.423
E F0(and)3.423 E F1(\\W)3.423 E F0 .923(prompt string escapes \(see)
3.423 F F2(PR)3.423 E(OMPTING)-.27 E F0(belo)3.173 E(w\).)-.25 E
-(Characters remo)144 264 Q -.15(ve)-.15 G 2.5(da).15 G
-(re replaced with an ellipsis.)-2.5 E F1(PS1)108 276 Q F0 .064(The v)144
-276 R .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 288 R
+(Characters remo)144 312 Q -.15(ve)-.15 G 2.5(da).15 G
+(re replaced with an ellipsis.)-2.5 E F1(PS0)108 324 Q F0 1.174(The v)
+144 324 R 1.174(alue of this parameter is e)-.25 F 1.174(xpanded \(see)
+-.15 F F2(PR)3.674 E(OMPTING)-.27 E F0(belo)3.424 E 1.174
+(w\) and displayed by interacti)-.25 F -.15(ve)-.25 G
+(shells after reading a command and before the command is e)144 336 Q
+-.15(xe)-.15 G(cuted.).15 E F1(PS1)108 348 Q F0 .064(The v)144 348 R
+.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 360 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 300 Q F0 .118(The v)144 300 R .118
+-.74('')2.5 G(.).74 E F1(PS2)108 372 Q F0 .118(The v)144 372 R .118
(alue of this parameter is e)-.25 F .118(xpanded as with)-.15 F F2(PS1)
2.617 E F0 .117(and used as the secondary prompt string.)2.367 F(The)
-5.117 E(def)144 312 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G
-(.).74 E F1(PS3)108 324 Q F0 1.115(The v)144 324 R 1.115
+5.117 E(def)144 384 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G
+(.).74 E F1(PS3)108 396 Q F0 1.115(The v)144 396 R 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 336 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 348 Q F0
-.101(The v)144 348 R .101(alue of this parameter is e)-.25 F .101
+144 408 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 420 Q F0
+.101(The v)144 420 R .101(alue of this parameter is e)-.25 F .101
(xpanded as with)-.15 F F2(PS1)2.6 E F0 .1(and the v)2.35 F .1
-(alue is printed before each command)-.25 F F1(bash)144 360 Q F0 .291
+(alue is printed before each command)-.25 F F1(bash)144 432 Q F0 .291
(displays during an e)2.791 F -.15(xe)-.15 G .292(cution trace.).15 F
.292(The \214rst character of)5.292 F F2(PS4)2.792 E F0 .292
-(is replicated multiple times, as)2.542 F(necessary)144 372 Q 2.5(,t)
+(is replicated multiple times, as)2.542 F(necessary)144 444 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 384 Q F0 .664
-(The full pathname to the shell is k)144 396 R .664(ept in this en)-.1 F
+-.74('')2.5 G(.).74 E F1(SHELL)108 456 Q F0 .664
+(The full pathname to the shell is k)144 468 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 408 Q F1(bash)2.5 E F0
+(it is not set when the shell)3.164 F(starts,)144 480 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 420 Q(T)-.95 E F0 .826(The v)144
-432 R .826
+G(ogin shell.)-2.5 E F1(TIMEFORMA)108 492 Q(T)-.95 E F0 .826(The v)144
+504 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 444 R .649(ed with the)-.15 F F1(time)3.149 E F0
+(pipelines pre\214x)144 516 R .649(ed with the)-.15 F F1(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 456 R .711(xpanded to a time v)-.15 F
+(an escape sequence that is e)144 528 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 468 Q
-(ws; the braces denote optional portions.)-.25 E F1(%%)144 486 Q F0 2.5
-(Al)194 486 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 498 Q F4(p)A F1
-(][l]R)A F0(The elapsed time in seconds.)194 498 Q F1(%[)144 510 Q F4(p)
-A F1(][l]U)A F0(The number of CPU seconds spent in user mode.)194 510 Q
-F1(%[)144 522 Q F4(p)A F1(][l]S)A F0
-(The number of CPU seconds spent in system mode.)194 522 Q F1(%P)144 534
-Q F0(The CPU percentage, computed as \(%U + %S\) / %R.)194 534 Q .87
-(The optional)144 550.8 R F4(p)3.37 E F0 .87(is a digit specifying the)
+(and their meanings are as follo)144 540 Q
+(ws; the braces denote optional portions.)-.25 E F1(%%)144 558 Q F0 2.5
+(Al)194 558 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 570 Q F4(p)A F1
+(][l]R)A F0(The elapsed time in seconds.)194 570 Q F1(%[)144 582 Q F4(p)
+A F1(][l]U)A F0(The number of CPU seconds spent in user mode.)194 582 Q
+F1(%[)144 594 Q F4(p)A F1(][l]S)A F0
+(The number of CPU seconds spent in system mode.)194 594 Q F1(%P)144 606
+Q F0(The CPU percentage, computed as \(%U + %S\) / %R.)194 606 Q .87
+(The optional)144 622.8 R F4(p)3.37 E F0 .87(is a digit specifying the)
3.37 F F4(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 562.8 R -.25(va)2.525 G .025
+144 634.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 574.8 R .538(alues of)-.25 F F4
+(decimal point may be speci\214ed; v)144 646.8 R .538(alues of)-.25 F F4
(p)3.038 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.537 E
-F4(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 586.8 Q
-(alue 3 is used.)-.25 E .667(The optional)144 603.6 R F1(l)3.167 E F0
+F4(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 658.8 Q
+(alue 3 is used.)-.25 E .667(The optional)144 675.6 R F1(l)3.167 E F0
.668(speci\214es a longer format, including minutes, of the form)3.168 F
F4(MM)3.168 E F0(m)A F4(SS)A F0(.)A F4(FF)A F0 3.168(s. The)B -.25(va)
-3.168 G(lue).25 E(of)144 615.6 Q F4(p)2.5 E F0
+3.168 G(lue).25 E(of)144 687.6 Q F4(p)2.5 E F0
(determines whether or not the fraction is included.)2.5 E 13.365
-(If this v)144 632.4 R 13.365(ariable is not set,)-.25 F F1(bash)15.865
+(If this v)144 704.4 R 13.365(ariable is not set,)-.25 F F1(bash)15.865
E F0 13.364(acts as if it had the v)15.865 F(alue)-.25 E F1($\010\\nr)
-144 644.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F0 7.113
+144 716.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F0 7.113
(.I)C 4.613(ft)-7.113 G 2.113(he v)-4.613 F 2.113
(alue is null, no timing information is dis-)-.25 F 2.5(played. A)144
-656.4 R(trailing ne)2.5 E
-(wline is added when the format string is displayed.)-.25 E F1(TMOUT)108
-668.4 Q F0 .941(If set to a v)144 680.4 R .941(alue greater than zero,)
--.25 F F2(TMOUT)3.441 E F0 .941(is treated as the def)3.191 F .941
-(ault timeout for the)-.1 F F1 -.18(re)3.441 G(ad).18 E F0 -.2(bu)3.441
-G(iltin.).2 E(The)144 692.4 Q F1(select)2.81 E F0 .31
-(command terminates if input does not arri)2.81 F .611 -.15(ve a)-.25 H
-(fter).15 E F2(TMOUT)2.811 E F0 .311(seconds when input is com-)2.561 F
-.886(ing from a terminal.)144 704.4 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 716.4
-S 1.05(it for a line of input after issuing the primary prompt.).1 F F1
-(Bash)6.05 E F0 1.05(terminates after w)3.55 F 1.05(aiting for that)-.1
-F(number of seconds if a complete line of input does not arri)144 728.4
-Q -.15(ve)-.25 G(.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
-(17)192.895 E 0 Cg EP
+728.4 R(trailing ne)2.5 E
+(wline is added when the format string is displayed.)-.25 E
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(17)190.95 E 0 Cg EP
%%Page: 18 18
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(TMPDIR)108 84 Q F0 .391(If set,)144 96 R F1(bash)2.891 E F0 .391
-(uses its v)2.891 F .391(alue as the name of a directory in which)-.25 F
-F1(bash)2.89 E F0 .39(creates temporary \214les for the)2.89 F(shell')
-144 108 Q 2.5(su)-.55 G(se.)-2.5 E F1(auto_r)108 120 Q(esume)-.18 E F0
-.53(This v)144 132 R .53(ariable controls ho)-.25 F 3.03(wt)-.25 G .531
+SF(TMOUT)108 84 Q F0 .941(If set to a v)144 96 R .941
+(alue greater than zero,)-.25 F/F2 9/Times-Bold@0 SF(TMOUT)3.441 E F0
+.941(is treated as the def)3.191 F .941(ault timeout for the)-.1 F F1
+-.18(re)3.441 G(ad).18 E F0 -.2(bu)3.441 G(iltin.).2 E(The)144 108 Q F1
+(select)2.81 E F0 .31(command terminates if input does not arri)2.81 F
+.611 -.15(ve a)-.25 H(fter).15 E F2(TMOUT)2.811 E F0 .311
+(seconds when input is com-)2.561 F .886(ing from a terminal.)144 120 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
+132 S 1.05(it for a line of input after issuing the primary prompt.).1 F
+F1(Bash)6.05 E F0 1.05(terminates after w)3.55 F 1.05(aiting for that)
+-.1 F(number of seconds if a complete line of input does not arri)144
+144 Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 156 Q F0 .391(If set,)144 168
+R F1(bash)2.891 E F0 .391(uses its v)2.891 F .391
+(alue as the name of a directory in which)-.25 F F1(bash)2.89 E F0 .39
+(creates temporary \214les for the)2.89 F(shell')144 180 Q 2.5(su)-.55 G
+(se.)-2.5 E F1(auto_r)108 192 Q(esume)-.18 E F0 .53(This v)144 204 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 144 R
+(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 216 R
.538(ord simple commands without redirections are treated as candidates\
- for resumption of an)-.1 F -.15(ex)144 156 S .366(isting stopped job)
+ for resumption of an)-.1 F -.15(ex)144 228 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
-168 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 180 Q 1.132
+240 R(The)6.125 E/F3 10/Times-Italic@0 SF(name)3.985 E F0 1.124
+(of a stopped job, in this)3.805 F(conte)144 252 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 F2 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133
+6.133 F(alue)-.25 E F3 -.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 192 R .624(xactly; if set to)-.15
-F F2(substring)3.124 E F0 3.124(,t).22 G .624
+(match the name of a stopped job e)144 264 R .624(xactly; if set to)-.15
+F F3(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 204 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 216 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 228 R 2.816(sn)-.55 G .316
+(substring of the name of a stopped job)144 276 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 288 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 300 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 F2(string)A F0(job)2.816 E(identi\214er)144 240 Q(.)-.55 E
-F1(histchars)108 252 Q F0 2.07(The tw)144 264 R 4.57(oo)-.1 G 4.57(rt)
+F1(%)2.816 E F3(string)A F0(job)2.816 E(identi\214er)144 312 Q(.)-.55 E
+F1(histchars)108 324 Q F0 2.07(The tw)144 336 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 F3(HIST)4.569 E(OR)
--.162 E(Y)-.315 E(EXP)144 276 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
+(xpansion and tok)-.15 F 2.07(enization \(see)-.1 F F2(HIST)4.569 E(OR)
+-.162 E(Y)-.315 E(EXP)144 348 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
(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 288 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 300 Q F0(character)2.739 E 2.739(,w)-.4 G
+144 360 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 372 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 312 R .575(The def)5.575
+(ing one string for another in the command.)144 384 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 .223(character which indicates\
that the remainder of the line is a comment when found as the \214rst \
-char)144 324 R(-)-.2 E 1.294(acter of a w)144 336 R 1.294
+char)144 396 R(-)-.2 E 1.294(acter of a w)144 408 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 348 R .379(ords on the line.)-.1 F
+.379(skipped for the remaining w)144 420 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 360 Q F1(Arrays)87 376.8 Q(Bash)
-108 388.8 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15
+(the rest of the line as a comment.)144 432 Q F1(Arrays)87 448.8 Q(Bash)
+108 460.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 400.8 Q -.15(xe)-.15 G
+(ariable may be used as an)-3.641 F(inde)108 472.8 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 412.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr)
+.329(an array)108 484.8 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.595(enced using inte)108 424.8 R
+(rrays are refer)-2.828 F(-)-.2 E 1.595(enced using inte)108 496.8 R
1.595(gers \(including arithmetic e)-.15 F 1.595
(xpressions\) and are zero-based; associati)-.15 F 1.895 -.15(ve a)-.25
H 1.595(rrays are refer).15 F(-)-.2 E(enced using arbitrary strings.)108
-436.8 Q(Unless otherwise noted, inde)5 E -.15(xe)-.15 G 2.5(da).15 G
+508.8 Q(Unless otherwise noted, inde)5 E -.15(xe)-.15 G 2.5(da).15 G
(rray indices must be non-ne)-2.5 E -.05(ga)-.15 G(ti).05 E .3 -.15
-(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.463(An inde)108 453.6 R -.15(xe)
+(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.463(An inde)108 525.6 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(name)4.962 E F0([)A F2(sub-)A(script)108 465.6 Q F0(]=)A F2(value)A
-F0 6.548(.T)C(he)-6.548 E F2(subscript)4.388 E F0 1.549
+F3(name)4.962 E F0([)A F3(sub-)A(script)108 537.6 Q F0(]=)A F3(value)A
+F0 6.548(.T)C(he)-6.548 E F3(subscript)4.388 E F0 1.549
(is treated as an arithmetic e)4.728 F 1.549(xpression that must e)-.15
F -.25(va)-.25 G 1.549(luate to a number).25 F 6.549(.T)-.55 G(o)-7.349
-E -.15(ex)108 477.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G
+E -.15(ex)108 549.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G
4.48(da).15 G(rray)-4.48 E 4.48(,u)-.65 G(se)-4.48 E F1(declar)4.48 E
-4.48<65ad>-.18 G(a)-4.48 E F2(name)4.48 E F0(\(see)4.48 E F3 1.979
+4.48<65ad>-.18 G(a)-4.48 E F3(name)4.48 E F0(\(see)4.48 E F2 1.979
(SHELL B)4.479 F(UIL)-.09 E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E
-(w\).)-.25 E F1(declar)108 489.6 Q 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 506.4 Q .3 -.15
+(w\).)-.25 E F1(declar)108 561.6 Q 2.5<65ad>-.18 G(a)-2.5 E F3(name)2.5
+E F1([)A F3(subscript)A F1(])A F0(is also accepted; the)2.5 E F3
+(subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 578.4 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 523.2 Q .94
+G(A)-2.5 E F3(name)2.5 E F0(.)A(Attrib)108 595.2 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 535.2 Q(.)-.65 E 1.647
-(Arrays are assigned to using compound assignments of the form)108 552 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 564 Q F0 1.833(is of the form [)4.332 F F2
-(subscript)A F0(]=)A F2(string)A F0 6.833(.I)C(nde)-6.833 E -.15(xe)-.15
+(ute)-.2 E(applies to all members of an array)108 607.2 Q(.)-.65 E 1.647
+(Arrays are assigned to using compound assignments of the form)108 624 R
+F3(name)4.147 E F0(=)A F1(\()A F0 -.25(va)C(lue).25 E F3(1)A F0 1.647
+(... v)4.147 F(alue)-.25 E F3(n)A F1(\))A F0 4.147(,w)C 1.647(here each)
+-4.147 F F3(value)108 636 Q F0 1.833(is of the form [)4.332 F F3
+(subscript)A F0(]=)A F3(string)A F0 6.833(.I)C(nde)-6.833 E -.15(xe)-.15
G 4.333(da).15 G 1.833(rray assignments do not require an)-4.333 F 1.833
-(ything b)-.15 F(ut)-.2 E F2(string)4.333 E F0(.)A .164
-(When assigning to inde)108 576 R -.15(xe)-.15 G 2.663(da).15 G .163
+(ything b)-.15 F(ut)-.2 E F3(string)4.333 E F0(.)A .164
+(When assigning to inde)108 648 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 588 R 3.91
+(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 660 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 600 Q(xing starts at zero.)-.15 E
-(When assigning to an associati)108 616.8 Q .3 -.15(ve a)-.25 H(rray).15
+-3.911 F(Inde)108 672 Q(xing starts at zero.)-.15 E
+(When assigning to an associati)108 688.8 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 633.6 R F1(declar)2.74 E(e)-.18
+(This syntax is also accepted by the)108 705.6 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
-645.6 Q F0([)A F2(subscript)A F0(]=)A F2(value)A F0 1.917
+(vidual array elements may be assigned to using the)-.25 F F3(name)108
+717.6 Q F0([)A F3(subscript)A F0(]=)A F3(value)A F0 1.917
(syntax introduced abo)4.416 F -.15(ve)-.15 G 6.917(.W).15 G 1.917
(hen assigning to an inde)-6.917 F -.15(xe)-.15 G 4.417(da).15 G(rray)
--4.417 E 4.417(,i)-.65 G(f)-4.417 E F2(name)4.777 E F0 1.917(is sub-)
-4.597 F .116(scripted by a ne)108 657.6 R -.05(ga)-.15 G(ti).05 E .416
+-4.417 E 4.417(,i)-.65 G(f)-4.417 E F3(name)4.777 E F0 1.917(is sub-)
+4.597 F .116(scripted by a ne)108 729.6 R -.05(ga)-.15 G(ti).05 E .416
-.15(ve n)-.25 H(umber).15 E 2.616(,t)-.4 G .115
(hat number is interpreted as relati)-2.616 F .415 -.15(ve t)-.25 H
2.615(oo).15 G .115(ne greater than the maximum inde)-2.615 F(x)-.15 E
-(of)108 669.6 Q F2(name)3.338 E F0 3.338(,s)C 3.338(on)-3.338 G -2.25
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(18)190.95 E 0 Cg EP
+%%Page: 19 19
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(of)108 84 Q/F1 10
+/Times-Italic@0 SF(name)3.338 E F0 3.338(,s)C 3.338(on)-3.338 G -2.25
-.15(eg a)-3.338 H(ti).15 E 1.138 -.15(ve i)-.25 H .838
(ndices count back from the end of the array).15 F 3.338(,a)-.65 G .838
(nd an inde)-3.338 F 3.338(xo)-.15 G 3.338<66ad>-3.338 G 3.338(1r)-3.338
-G .838(eferences the last)-3.338 F(element.)108 681.6 Q(An)108 698.4 Q
+G .838(eferences the last)-3.338 F(element.)108 96 Q(An)108 112.8 Q
3.576(ye)-.15 G 1.076(lement of an array may be referenced using ${)
--3.576 F F2(name)A F0([)A F2(subscript)A F0 3.575(]}. The)B 1.075
+-3.576 F F1(name)A F0([)A F1(subscript)A F0 3.575(]}. The)B 1.075
(braces are required to a)3.575 F -.2(vo)-.2 G(id).2 E 1.541
-(con\215icts with pathname e)108 710.4 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.042 E F0(.)A 1.057
-(These subscripts dif)108 722.4 R 1.057(fer only when the w)-.25 F 1.057
+(con\215icts with pathname e)108 124.8 R 4.041(xpansion. If)-.15 F F1
+(subscript)4.041 E F0(is)4.041 E/F2 10/Times-Bold@0 SF(@)4.041 E F0(or)
+4.041 E F2(*)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 F1(name)4.042 E F0(.)A 1.057
+(These subscripts dif)108 136.8 R 1.057(fer only when the w)-.25 F 1.057
(ord appears within double quotes.)-.1 F 1.056(If the w)6.056 F 1.056
-(ord is double-quoted,)-.1 F(GNU Bash 4.4)72 768 Q(2015 October 2)
-143.735 E(18)192.895 E 0 Cg EP
-%%Page: 19 19
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10
-/Times-Italic@0 SF(name)A F0 .52([*]} e)B .52(xpands to a single w)-.15
-F .52(ord with the v)-.1 F .521
+(ord is double-quoted,)-.1 F(${)108 148.8 Q F1(name)A F0 .52([*]} e)B
+.52(xpands to a single w)-.15 F .52(ord with the v)-.1 F .521
(alue of each array member separated by the \214rst character)-.25 F
-1.375(of the)108 96 R/F2 9/Times-Bold@0 SF(IFS)3.875 E F0 1.375
+1.375(of the)108 160.8 R/F3 9/Times-Bold@0 SF(IFS)3.875 E F0 1.375
(special v)3.625 F 1.375(ariable, and ${)-.25 F F1(name)A F0 1.375
([@]} e)B 1.375(xpands each element of)-.15 F F1(name)3.875 E F0 1.374
(to a separate w)3.875 F 3.874(ord. When)-.1 F 2.027
-(there are no array members, ${)108 108 R F1(name)A F0 2.028([@]} e)B
+(there are no array members, ${)108 172.8 R F1(name)A F0 2.028([@]} e)B
2.028(xpands to nothing.)-.15 F 2.028(If the double-quoted e)7.028 F
-2.028(xpansion occurs)-.15 F .759(within a w)108 120 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 .515(and the e)
-108 132 R .516(xpansion of the last parameter is joined with the last p\
-art of the original w)-.15 F 3.016(ord. This)-.1 F .516(is analogous)
-3.016 F .228(to the e)108 144 R .228(xpansion of the special parameters)
--.15 F/F3 10/Times-Bold@0 SF(*)2.728 E F0(and)2.728 E F3(@)2.728 E F0
-(\(see)2.728 E F3 .228(Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E
--.15(ve)-.15 G 2.727(\). ${#).15 F F1(name)A F0([)A F1(subscript)A F0
-(]})A -.15(ex)108 156 S .886(pands to the length of ${).15 F F1(name)A
-F0([)A F1(subscript)A F0 3.386(]}. If)B F1(subscript)3.386 E F0(is)3.386
-E F3(*)3.386 E F0(or)3.386 E F3(@)3.386 E F0 3.386(,t)C .886(he e)-3.386
-F .886(xpansion is the number of ele-)-.15 F .295(ments in the array)108
-168 R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795 E F1(subscript)3.135 E
-F0 .295(used to reference an element of an inde)3.475 F -.15(xe)-.15 G
+2.028(xpansion occurs)-.15 F .759(within a w)108 184.8 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 .515(and the e)108
+196.8 R .516(xpansion of the last parameter is joined with the last par\
+t of the original w)-.15 F 3.016(ord. This)-.1 F .516(is analogous)3.016
+F .228(to the e)108 208.8 R .228(xpansion of the special parameters)-.15
+F F2(*)2.728 E F0(and)2.728 E F2(@)2.728 E F0(\(see)2.728 E F2 .228
+(Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E -.15(ve)-.15 G 2.727
+(\). ${#).15 F F1(name)A F0([)A F1(subscript)A F0(]})A -.15(ex)108 220.8
+S .886(pands to the length of ${).15 F F1(name)A F0([)A F1(subscript)A
+F0 3.386(]}. If)B F1(subscript)3.386 E F0(is)3.386 E F2(*)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 .295(ments in the array)108 232.8
+R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795 E F1(subscript)3.135 E F0
+.295(used to reference an element of an inde)3.475 F -.15(xe)-.15 G
2.794(da).15 G .294(rray e)-2.794 F -.25(va)-.25 G .294
(luates to a number).25 F .628
-(less than zero, it is interpreted as relati)108 180 R .928 -.15(ve t)
+(less than zero, it is interpreted as relati)108 244.8 R .928 -.15(ve t)
-.25 H 3.128(oo).15 G .629(ne greater than the maximum inde)-3.128 F
3.129(xo)-.15 G 3.129(ft)-3.129 G .629(he array)-3.129 F 3.129(,s)-.65 G
3.129(on)-3.129 G -2.25 -.15(eg a)-3.129 H(ti).15 E -.15(ve)-.25 G
-(indices count back from the end of the array)108 192 Q 2.5(,a)-.65 G
+(indices count back from the end of the array)108 256.8 Q 2.5(,a)-.65 G
(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G
(eferences the last element.)-2.5 E .595(Referencing an array v)108
-208.8 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G
+273.6 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G
.595(lent to referencing the array with a subscript of).25 F 2.5(0. An)
-108 220.8 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25
-E(alid subscript is le)-.25 E -.05(ga)-.15 G(l, and).05 E F3(bash)2.5 E
-F0(will create an array if necessary)2.5 E(.)-.65 E(An array v)108 237.6
+108 285.6 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25
+E(alid subscript is le)-.25 E -.05(ga)-.15 G(l, and).05 E F2(bash)2.5 E
+F0(will create an array if necessary)2.5 E(.)-.65 E(An array v)108 302.4
Q(ariable is considered set if a subscript has been assigned a v)-.25 E
2.5(alue. The)-.25 F(null string is a v)2.5 E(alid v)-.25 E(alue.)-.25 E
-.417(It is possible to obtain the k)108 254.4 R -.15(ey)-.1 G 2.918(s\()
+.417(It is possible to obtain the k)108 319.2 R -.15(ey)-.1 G 2.918(s\()
.15 G .418(indices\) of an array as well as the v)-2.918 F 2.918
-(alues. ${)-.25 F F3(!)A F1(name)A F0([)A F1(@)A F0 .418(]} and ${)B F3
-(!)A F1(name)A F0([)A F1(*)A F0(]})A -.15(ex)108 266.4 S .75
+(alues. ${)-.25 F F2(!)A F1(name)A F0([)A F1(@)A F0 .418(]} and ${)B F2
+(!)A F1(name)A F0([)A F1(*)A F0(]})A -.15(ex)108 331.2 S .75
(pand to the indices assigned in array v).15 F(ariable)-.25 E F1(name)
3.249 E F0 5.749(.T)C .749
(he treatment when in double quotes is similar to)-5.749 F(the e)108
-278.4 Q(xpansion of the special parameters)-.15 E F1(@)2.5 E F0(and)2.5
-E F1(*)2.5 E F0(within double quotes.)2.5 E(The)108 295.2 Q F3(unset)
-2.766 E F0 -.2(bu)2.766 G .267(iltin is used to destro).2 F 2.767(ya)-.1
-G(rrays.)-2.767 E F3(unset)5.267 E F1(name)2.767 E F0([)A F1(subscript)A
+343.2 Q(xpansion of the special parameters)-.15 E F1(@)2.5 E F0(and)2.5
+E F1(*)2.5 E F0(within double quotes.)2.5 E(The)108 360 Q F2(unset)2.766
+E F0 -.2(bu)2.766 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.767 E(script)108 307.2 Q F0 6.319(.N)C -2.25 -.15(eg a)
+-.15 E F1(sub-)2.767 E(script)108 372 Q F0 6.319(.N)C -2.25 -.15(eg a)
-6.319 H(ti).15 E 1.619 -.15(ve s)-.25 H 1.319(ubscripts to inde).15 F
-.15(xe)-.15 G 3.819(da).15 G 1.319
(rrays are interpreted as described abo)-3.819 F -.15(ve)-.15 G 6.318
(.C).15 G 1.318(are must be tak)-6.318 F 1.318(en to)-.1 F -.2(avo)108
-319.2 S .297(id unw).2 F .297(anted side ef)-.1 F .297
-(fects caused by pathname e)-.25 F(xpansion.)-.15 E F3(unset)5.297 E F1
+384 S .297(id unw).2 F .297(anted side ef)-.1 F .297
+(fects caused by pathname e)-.25 F(xpansion.)-.15 E F2(unset)5.297 E F1
(name)2.798 E F0 2.798(,w)C(here)-2.798 E F1(name)2.798 E F0 .298
-(is an array)2.798 F 2.798(,o)-.65 G(r)-2.798 E F3(unset)2.798 E F1
-(name)108 331.2 Q F0([)A F1(subscript)A F0(], where)A F1(subscript)2.5 E
-F0(is)2.5 E F3(*)2.5 E F0(or)2.5 E F3(@)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 348
-Q F3(declar)3.574 E(e)-.18 E F0(,)A F3(local)3.574 E F0 3.574(,a)C(nd)
--3.574 E F3 -.18(re)3.574 G(adonly).18 E F0 -.2(bu)3.574 G 1.073
-(iltins each accept a).2 F F3<ad61>3.573 E F0 1.073
+(is an array)2.798 F 2.798(,o)-.65 G(r)-2.798 E F2(unset)2.798 E F1
+(name)108 396 Q 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
+412.8 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 F3<ad41>3.573 E F0 .338
-(option to specify an associati)108 360 R .638 -.15(ve a)-.25 H(rray).15
-E 5.338(.I)-.65 G 2.838(fb)-5.338 G .338(oth options are supplied,)
--2.838 F F3<ad41>2.838 E F0(tak)2.838 E .338(es precedence.)-.1 F(The)
-5.338 E F3 -.18(re)2.839 G(ad).18 E F0 -.2(bu)2.839 G(iltin).2 E .441
-(accepts a)108 372 R F3<ad61>2.941 E F0 .441
+(rray and a)-3.573 F F2<ad41>3.573 E F0 .338
+(option to specify an associati)108 424.8 R .638 -.15(ve a)-.25 H(rray)
+.15 E 5.338(.I)-.65 G 2.838(fb)-5.338 G .338(oth options are supplied,)
+-2.838 F F2<ad41>2.838 E F0(tak)2.838 E .338(es precedence.)-.1 F(The)
+5.338 E F2 -.18(re)2.839 G(ad).18 E F0 -.2(bu)2.839 G(iltin).2 E .441
+(accepts a)108 436.8 R F2<ad61>2.941 E F0 .441
(option to assign a list of w)2.941 F .441
(ords read from the standard input to an array)-.1 F 5.441(.T)-.65 G(he)
--5.441 E F3(set)2.941 E F0(and)2.941 E F3(declar)2.94 E(e)-.18 E F0 -.2
-(bu)108 384 S(iltins display array v).2 E(alues in a w)-.25 E
+-5.441 E F2(set)2.941 E F0(and)2.941 E F2(declar)2.94 E(e)-.18 E F0 -.2
+(bu)108 448.8 S(iltins display array v).2 E(alues in a w)-.25 E
(ay that allo)-.1 E(ws them to be reused as assignments.)-.25 E/F4 10.95
-/Times-Bold@0 SF(EXP)72 400.8 Q(ANSION)-.81 E F0 .76(Expansion is perfo\
-rmed on the command line after it has been split into w)108 412.8 R 3.26
+/Times-Bold@0 SF(EXP)72 465.6 Q(ANSION)-.81 E F0 .76(Expansion is perfo\
+rmed on the command line after it has been split into w)108 477.6 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 424.8 S .37(pansion performed:).15 F F1(br)
+(inds of)-3.26 F -.15(ex)108 489.6 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 436.8 Q F0(,).24 E F1(arithmetic e)
+(command sub-)2.869 F(stitution)108 501.6 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 .418(The order of e)108 453.6 R .418(xpansions is: brace e)-.15 F .418
+E .418(The order of e)108 518.4 R .418(xpansions is: brace e)-.15 F .418
(xpansion; tilde e)-.15 F .419(xpansion, parameter and v)-.15 F .419
-(ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 465.6 S
+(ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 530.4 S
.196(pansion, and command substitution \(done in a left-to-right f).15 F
.195(ashion\); w)-.1 F .195(ord splitting; and pathname e)-.1 F(xpan-)
--.15 E(sion.)108 477.6 Q .257
-(On systems that can support it, there is an additional e)108 494.4 R
+-.15 E(sion.)108 542.4 Q .257
+(On systems that can support it, there is an additional e)108 559.2 R
.257(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F1(pr)2.757 E .257
(ocess substitution)-.45 F F0 5.257(.T)C .257(his is per)-5.257 F(-)-.2
-E(formed at the same time as tilde, parameter)108 506.4 Q 2.5(,v)-.4 G
+E(formed at the same time as tilde, parameter)108 571.2 Q 2.5(,v)-.4 G
(ariable, and arithmetic e)-2.75 E(xpansion and command substitution.)
--.15 E 1.487(Only brace e)108 523.2 R 1.487(xpansion, w)-.15 F 1.487
+-.15 E 1.487(Only brace e)108 588 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 535.2 S 1.164(pansion; other e).15 F 1.164(xpansions e)-.15 F
+(ex)108 600 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 547.2 S(pansions of ").15 E F3($@)A F0 2.5("a)C(nd ")
--2.5 E F3(${)A F1(name)A F3([@]})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 F2 -.666(PA)2.5 G
-(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F3(Brace Expansion)87 564 Q
-F1(Br)108.58 576 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606
+-.15 F -.15(ex)108 612 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 F3 -.666(PA)2.5 G
+(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F2(Brace Expansion)87 628.8
+Q F1(Br)108.58 640.8 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 588 Q F1 .415(pathname e)
-2.915 F(xpansion)-.2 E F0 2.915(,b)C .415
+.606(This mechanism is similar)5.606 F(to)108 652.8 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 600 R F1(pr)2.652 E(eamble)
+(he)-2.915 E .152(form of an optional)108 664.8 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 612 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(co\
-ntained within the braces, and the postscript is then appended to each \
-resulting string, e)108 624 R .658(xpanding left to)-.15 F(right.)108
-636 Q .718(Brace e)108 652.8 R .719(xpansions may be nested.)-.15 F .719
-(The results of each e)5.719 F .719
+F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 676.8 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 688.8 R .658(xpanding left to)-.15 F(right.)
+108 700.8 Q .718(Brace e)108 717.6 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 664.8 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F3({)A F0
-(d,c,b)A F3(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.243(As)
-108 681.6 S .743(equence e)-3.243 F .743(xpression tak)-.15 F .743
-(es the form)-.1 F F3({)3.243 E F1(x)A F3(..)A F1(y)A F3([..)A F1(incr)A
-F3(]})A F0 3.243(,w)C(here)-3.243 E F1(x)3.243 E F0(and)3.242 E F1(y)
-3.242 E F0 .742(are either inte)3.242 F .742(gers or single characters,)
--.15 F(and)108 693.6 Q F1(incr)3.031 E F0 3.031(,a)C 3.032(no)-3.031 G
-.532(ptional increment, is an inte)-3.032 F(ger)-.15 E 5.532(.W)-.55 G
-.532(hen inte)-5.532 F .532(gers are supplied, the e)-.15 F .532
-(xpression e)-.15 F .532(xpands to each)-.15 F .078(number between)108
-705.6 R F1(x)2.578 E F0(and)2.578 E F1(y)2.578 E F0 2.578(,i)C(nclusi)
--2.578 E -.15(ve)-.25 G 5.078(.S).15 G .078(upplied inte)-5.078 F .077
-(gers may be pre\214x)-.15 F .077(ed with)-.15 F F1(0)2.577 E F0 .077
-(to force each term to ha)2.577 F .377 -.15(ve t)-.2 H(he).15 E .014
-(same width.)108 717.6 R .014(When either)5.014 F F1(x)2.514 E F0(or)
-2.514 E F1(y)2.514 E F0(be)2.514 E .015(gins with a zero, the shell att\
-empts to force all generated terms to contain)-.15 F 1.143
-(the same number of digits, zero-padding where necessary)108 729.6 R
-6.143(.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F
-(xpression)-.15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(19)
-192.895 E 0 Cg EP
+108 729.6 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
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(19)190.95 E 0 Cg EP
%%Page: 20 20
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ex)108 84 S
-1.064(pands to each character le).15 F 1.064(xicographically between)
--.15 F/F1 10/Times-Italic@0 SF(x)3.564 E F0(and)3.564 E F1(y)3.564 E F0
-3.564(,i)C(nclusi)-3.564 E -.15(ve)-.25 G 3.564(,u).15 G 1.064
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 3.243(As)108 84 S
+.743(equence e)-3.243 F .743(xpression tak)-.15 F .743(es the form)-.1 F
+/F1 10/Times-Bold@0 SF({)3.243 E/F2 10/Times-Italic@0 SF(x)A F1(..)A F2
+(y)A F1([..)A F2(incr)A F1(]})A F0 3.243(,w)C(here)-3.243 E F2(x)3.243 E
+F0(and)3.242 E F2(y)3.242 E F0 .742(are either inte)3.242 F .742
+(gers or single characters,)-.15 F(and)108 96 Q F2(incr)3.031 E F0 3.031
+(,a)C 3.032(no)-3.031 G .532(ptional increment, is an inte)-3.032 F(ger)
+-.15 E 5.532(.W)-.55 G .532(hen inte)-5.532 F .532
+(gers are supplied, the e)-.15 F .532(xpression e)-.15 F .532
+(xpands to each)-.15 F .078(number between)108 108 R F2(x)2.578 E F0
+(and)2.578 E F2(y)2.578 E F0 2.578(,i)C(nclusi)-2.578 E -.15(ve)-.25 G
+5.078(.S).15 G .078(upplied inte)-5.078 F .077(gers may be pre\214x)-.15
+F .077(ed with)-.15 F F2(0)2.577 E F0 .077(to force each term to ha)
+2.577 F .377 -.15(ve t)-.2 H(he).15 E .014(same width.)108 120 R .014
+(When either)5.014 F F2(x)2.514 E F0(or)2.514 E F2(y)2.514 E F0(be)2.514
+E .015(gins with a zero, the shell attempts to force all generated term\
+s to contain)-.15 F 1.143
+(the same number of digits, zero-padding where necessary)108 132 R 6.143
+(.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F(xpression)
+-.15 E -.15(ex)108 144 S 1.064(pands to each character le).15 F 1.064
+(xicographically between)-.15 F F2(x)3.564 E F0(and)3.564 E F2(y)3.564 E
+F0 3.564(,i)C(nclusi)-3.564 E -.15(ve)-.25 G 3.564(,u).15 G 1.064
(sing the def)-3.564 F 1.064(ault C locale.)-.1 F(Note)6.064 E .984
-(that both)108 96 R F1(x)3.484 E F0(and)3.484 E F1(y)3.484 E F0 .983
+(that both)108 156 R F2(x)3.484 E F0(and)3.484 E F2(y)3.484 E F0 .983
(must be of the same type.)3.484 F .983
(When the increment is supplied, it is used as the dif)5.983 F(ference)
--.25 E(between each term.)108 108 Q(The def)5 E
-(ault increment is 1 or -1 as appropriate.)-.1 E .581(Brace e)108 124.8
+-.25 E(between each term.)108 168 Q(The def)5 E
+(ault increment is 1 or -1 as appropriate.)-.1 E .581(Brace e)108 184.8
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 136.8 R .016(ed in the result.)-.15 F .016
-(It is strictly te)5.016 F(xtual.)-.15 E/F2 10/Times-Bold@0 SF(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 148.8 Q
+(are preserv)108 196.8 R .016(ed in the result.)-.15 F .016
+(It is strictly te)5.016 F(xtual.)-.15 E F1(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 208.8 Q
(xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.)
--.15 E 3.632(Ac)108 165.6 S 1.132(orrectly-formed brace e)-3.632 F 1.132
+-.15 E 3.632(Ac)108 225.6 S 1.132(orrectly-formed brace e)-3.632 F 1.132
(xpansion must contain unquoted opening and closing braces, and at leas\
-t one)-.15 F 3.441(unquoted comma or a v)108 177.6 R 3.441
+t one)-.15 F 3.441(unquoted comma or a v)108 237.6 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 189.6 R F2({)2.755 E F0(or)2.755 E F2(,)2.755 E F0
+(unchanged. A)108 249.6 R F1({)2.755 E F0(or)2.755 E F1(,)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 201.6 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411
+(sion. T)108 261.6 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 213.6 Q 1.476(This construct is typically used \
+F1(${)2.911 E F0 .41(is not considered eligible for brace e)2.911 F
+(xpan-)-.15 E(sion.)108 273.6 Q 1.476(This construct is typically used \
as shorthand when the common pre\214x of the strings to be generated is)
-108 230.4 R(longer than in the abo)108 242.4 Q .3 -.15(ve ex)-.15 H
-(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 259.2 Q -.65(w,)-.25
-G(dist,b).65 E(ugs})-.2 E(or)108 271.2 Q(cho)144 283.2 Q
+108 290.4 R(longer than in the abo)108 302.4 Q .3 -.15(ve ex)-.15 H
+(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 319.2 Q -.65(w,)-.25
+G(dist,b).65 E(ugs})-.2 E(or)108 331.2 Q(cho)144 343.2 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 300 R .618
+-.25 E(x}})-.15 E .618(Brace e)108 360 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
+.618(ersions of)-.15 F F1(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 312 R 2.747(ya)-.15 G .247
+(ing or closing braces specially when the)108 372 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 324 Q -.15
+(es them in the output.)-.15 F F1(Bash)5.248 E F0(remo)108 384 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 336 Q F0 .514
+(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(\214le{1,2})108 396 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 348 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
+(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 408 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 360 Q F0(option to the)2.5 E F2(set)
+(xpansion with the)-.15 F F1(+B)108 420 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 F2 -.18(Ti)87 376.8 S
-(lde Expansion).18 E F0 1.086(If a w)108 388.8 R 1.086(ord be)-.1 F
-1.086(gins with an unquoted tilde character \(`)-.15 F F2(~)A F0 1.087
+E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1 -.18(Ti)87 436.8 S
+(lde Expansion).18 E F0 1.086(If a w)108 448.8 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 considered a)
-108 400.8 R F1(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn)
+108 460.8 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 412.8 R .726
-(wing the tilde are treated as a possible)-.25 F F1(lo)108 424.8 Q .523
+ are quoted, the characters in the tilde-pre\214x follo)108 472.8 R .726
+(wing the tilde are treated as a possible)-.25 F F2(lo)108 484.8 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 436.8 Q/F4
+-3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 496.8 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 448.8 Q .093
-(If the tilde-pre\214x is a `~+', the v)108 465.6 R .092
+with the speci\214ed login name.)108 508.8 Q .093
+(If the tilde-pre\214x is a `~+', the v)108 525.6 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 477.6 S .903(~\255', the v)-3.403 F .903
+5.092 F 3.403(a`)108 537.6 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 489.6 R F1(N)4.142
+(tilde in the tilde-pre\214x consist of a number)108 549.6 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 1.437(replaced w\
ith the corresponding element from the directory stack, as it w)108
-501.6 R 1.438(ould be displayed by the)-.1 F F2(dirs)3.938 E F0 -.2(bu)
-108 513.6 S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G
+561.6 R 1.438(ould be displayed by the)-.1 F F1(dirs)3.938 E F0 -.2(bu)
+108 573.6 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 525.6 Q(If the login name is in)108 542.4 Q -.25(va)-.4 G
+108 585.6 Q(If the login name is in)108 602.4 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 559.2 R .167
+(ord is unchanged.)-.1 E .166(Each v)108 619.2 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 F2(:)2.667 E
-F0 .167(or the \214rst)2.667 F F2(=)2.667 E F0 5.167(.I)C(n)-5.167 E
-.468(these cases, tilde e)108 571.2 R .468(xpansion is also performed.)
+-.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
+.468(these cases, tilde e)108 631.2 R .468(xpansion is also performed.)
-.15 F(Consequently)5.467 E 2.967(,o)-.65 G .467
(ne may use \214lenames with tildes in assign-)-2.967 F(ments to)108
-583.2 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT)
+643.2 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 F2 -.1(Pa)87 600 S(rameter Expansion).1 E F0 1.605(The `)
-108 612 R F2($)A F0 4.105('c)C 1.605(haracter introduces parameter e)
+(alue.)-.25 E F1 -.1(Pa)87 660 S(rameter Expansion).1 E F0 1.605(The `)
+108 672 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 624
+4.106(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 684
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 636 R .032(ariable to be e)-.25 F .032
+(tect the v)108 696 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 648
+(wing it which could be interpreted as part)-.25 F(of the name.)108 708
Q 1.19(When braces are used, the matching ending brace is the \214rst `)
-108 664.8 R F2(})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 676.8 R 2.15
-(xpansion, command substitution, or parameter)-.15 F -.15(ex)108 688.8 S
-(pansion.).15 E(${)108 705.6 Q F1(par)A(ameter)-.15 E F0(})A 1.205
-(The v)144 717.6 R 1.205(alue of)-.25 F F1(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
-F1(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 729.6 R F1(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(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(20)192.895 E 0 Cg EP
+108 724.8 R F1(})A F0 3.689('n)C 1.189
+(ot escaped by a backslash or within a)-3.689 F(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(20)190.95 E 0 Cg EP
%%Page: 21 21
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.677
-(be interpreted as part of its name.)144 84 R(The)7.677 E/F1 10
-/Times-Italic@0 SF(par)5.177 E(ameter)-.15 E F0 2.676
-(is a shell parameter as described abo)5.177 F -.15(ve)-.15 G/F2 10
-/Times-Bold@0 SF -.74(PA)144 96 S(RAMETERS).74 E F0 2.5(\)o)C 2.5(ra)
--2.5 G 2.5(na)-2.5 G(rray reference \()-2.5 E F2(Arrays)A F0(\).)A .346
-(If the \214rst character of)108 112.8 R F1(par)2.846 E(ameter)-.15 E F0
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.15
+(quoted string, and not within an embedded arithmetic e)108 84 R 2.15
+(xpansion, command substitution, or parameter)-.15 F -.15(ex)108 96 S
+(pansion.).15 E(${)108 112.8 Q/F1 10/Times-Italic@0 SF(par)A(ameter)-.15
+E F0(})A 1.205(The v)144 124.8 R 1.205(alue of)-.25 F F1(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 F1(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 136.8 R F1(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 2.677
+(be interpreted as part of its name.)144 148.8 R(The)7.677 E F1(par)
+5.177 E(ameter)-.15 E F0 2.676(is a shell parameter as described abo)
+5.177 F -.15(ve)-.15 G/F2 10/Times-Bold@0 SF -.74(PA)144 160.8 S
+(RAMETERS).74 E F0 2.5(\)o)C 2.5(ra)-2.5 G 2.5(na)-2.5 G
+(rray reference \()-2.5 E F2(Arrays)A F0(\).)A .346
+(If the \214rst character of)108 177.6 R F1(par)2.846 E(ameter)-.15 E F0
.346(is an e)2.846 F .346(xclamation point \()-.15 F F2(!)A F0 .346
(\), and)B F1(par)2.846 E(ameter)-.15 E F0 .346(is not a)2.846 F F1
(namer)2.846 E(ef)-.37 E F0 2.847(,i)C 2.847(ti)-2.847 G(ntroduces)
--2.847 E 2.635(al)108 124.8 S -2.15 -.25(ev e)-2.635 H 2.635(lo).25 G
+-2.847 E 2.635(al)108 189.6 S -2.15 -.25(ev e)-2.635 H 2.635(lo).25 G
2.635(fv)-2.635 G .135(ariable indirection.)-2.885 F F2(Bash)5.134 E F0
.134(uses the v)2.634 F .134(alue of the v)-.25 F .134
(ariable formed from the rest of)-.25 F F1(par)2.634 E(ameter)-.15 E F0
-.134(as the)2.634 F 1.003(name of the v)108 136.8 R 1.003
+.134(as the)2.634 F 1.003(name of the v)108 201.6 R 1.003
(ariable; this v)-.25 F 1.003(ariable is then e)-.25 F 1.003
(xpanded and that v)-.15 F 1.003
(alue is used in the rest of the substitution,)-.25 F .595
-(rather than the v)108 148.8 R .595(alue of)-.25 F F1(par)3.095 E
+(rather than the v)108 213.6 R .595(alue of)-.25 F F1(par)3.095 E
(ameter)-.15 E F0 3.095(itself. This)3.095 F .595(is kno)3.095 F .595
(wn as)-.25 F F1(indir)3.095 E .595(ect e)-.37 F(xpansion)-.2 E F0 5.594
(.I)C(f)-5.594 E F1(par)3.094 E(ameter)-.15 E F0 .594(is a nameref,)
-3.094 F .477(this e)108 160.8 R .477(xpands to the name of the v)-.15 F
+3.094 F .477(this e)108 225.6 R .477(xpands to the name of the v)-.15 F
.477(ariable referenced by)-.25 F F1(par)2.978 E(ameter)-.15 E F0 .478
-(instead of performing the complete indi-)2.978 F 2.164(rect e)108 172.8
+(instead of performing the complete indi-)2.978 F 2.164(rect e)108 237.6
R 4.663(xpansion. The)-.15 F -.15(ex)4.663 G 2.163
(ceptions to this are the e).15 F 2.163(xpansions of ${)-.15 F F2(!)A F1
(pr)A(e\214x)-.37 E F2(*)A F0 4.663(}a)C 2.163(nd ${)-4.663 F F2(!)A F1
-(name)A F0([)A F1(@)A F0 2.163(]} described)B(belo)108 184.8 Q 3.8 -.65
+(name)A F0([)A F1(@)A F0 2.163(]} described)B(belo)108 249.6 Q 3.8 -.65
(w. T)-.25 H(he e).65 E(xclamation point must immediately follo)-.15 E
2.5(wt)-.25 G(he left brace in order to introduce indirection.)-2.5 E
-.334(In each of the cases belo)108 201.6 R -.65(w,)-.25 G F1(wor)3.484 E
+.334(In each of the cases belo)108 266.4 R -.65(w,)-.25 G F1(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(and arithmetic e)108 213.6 Q(xpansion.)-.15 E 1.09
-(When not performing substring e)108 230.4 R 1.089
+F(and arithmetic e)108 278.4 Q(xpansion.)-.15 E 1.09
+(When not performing substring e)108 295.2 R 1.089
(xpansion, using the forms documented belo)-.15 F 3.589(w\()-.25 G
(e.g.,)-3.589 E F2(:-)3.589 E F0(\),)A F2(bash)3.589 E F0 1.089
-(tests for a)3.589 F(parameter that is unset or null.)108 242.4 Q(Omitt\
+(tests for a)3.589 F(parameter that is unset or null.)108 307.2 Q(Omitt\
ing the colon results in a test only for a parameter that is unset.)5 E
-(${)108 259.2 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(})
-A F2 .722(Use Default V)144 271.2 R(alues)-.92 E F0 5.722(.I)C(f)-5.722
-E F1(par)4.472 E(ameter)-.15 E F0 .723(is unset or null, the e)3.952 F
-.723(xpansion of)-.15 F F1(wor)3.563 E(d)-.37 E F0 .723(is substituted.)
-3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 283.2 Q(alue of)-.25 E F1
-(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 295.2 Q F1
-(par)A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.005
-(Assign Default V)144 307.2 R(alues)-.92 E F0 7.005(.I)C(f)-7.005 E F1
+(${)108 324 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(})A
+F2 .722(Use Default V)144 336 R(alues)-.92 E F0 5.722(.I)C(f)-5.722 E F1
+(par)4.472 E(ameter)-.15 E F0 .723(is unset or null, the e)3.952 F .723
+(xpansion of)-.15 F F1(wor)3.563 E(d)-.37 E F0 .723(is substituted.)
+3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 348 Q(alue of)-.25 E F1
+(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 360 Q F1(par)
+A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.005
+(Assign Default V)144 372 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 319.2 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
+(is assigned to)5.274 F F1(par)144 384 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 331.2 Q(ay)-.1 E(.)-.65 E
-(${)108 343.2 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A
-F2 .535(Display Err)144 355.2 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
+(eters may not be assigned to in this w)144 396 Q(ay)-.1 E(.)-.65 E(${)
+108 408 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A F2
+.535(Display Err)144 420 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 367.2 R
+(d)-.37 E F0 .535(\(or a mes-)3.035 F .661(sage to that ef)144 432 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 379.2 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,)
+(interacti)144 444 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 391.2 Q F1(par)A(ameter)-.15 E F2(:+)A F1
-(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 403.2 R .745(nate V)-.15 F
+(is substituted.)2.5 E(${)108 456 Q F1(par)A(ameter)-.15 E F2(:+)A F1
+(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 468 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 415.2 Q F1(wor)2.84 E(d)-.37 E F0
-(is substituted.)3.27 E(${)108 427.2 Q F1(par)A(ameter)-.15 E F2(:)A F1
-(of)A(fset)-.18 E F0(})A(${)108 439.2 Q F1(par)A(ameter)-.15 E F2(:)A F1
+(xpan-)-.15 E(sion of)144 480 Q F1(wor)2.84 E(d)-.37 E F0
+(is substituted.)3.27 E(${)108 492 Q F1(par)A(ameter)-.15 E F2(:)A F1
+(of)A(fset)-.18 E F0(})A(${)108 504 Q F1(par)A(ameter)-.15 E F2(:)A F1
(of)A(fset)-.18 E F2(:)A F1(length)A F0(})A F2 .002(Substring Expansion)
-144 451.2 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F1(length)2.502
-E F0 .002(characters of the v)2.502 F .002(alue of)-.25 F F1(par)2.502 E
+144 516 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F1(length)2.502 E
+F0 .002(characters of the v)2.502 F .002(alue of)-.25 F F1(par)2.502 E
(ameter)-.15 E F0 .002(starting at the)2.502 F 1.082
-(character speci\214ed by)144 463.2 R F1(of)3.582 E(fset)-.18 E F0 6.082
+(character speci\214ed by)144 528 R F1(of)3.582 E(fset)-.18 E F0 6.082
(.I)C(f)-6.082 E F1(par)3.582 E(ameter)-.15 E F0(is)3.582 E F2(@)3.582 E
F0 3.582(,a)C 3.582(ni)-3.582 G(nde)-3.582 E -.15(xe)-.15 G 3.582(da).15
G 1.082(rray subscripted by)-3.582 F F2(@)3.582 E F0(or)3.581 E F2(*)
-3.581 E F0 3.581(,o)C 3.581(ra)-3.581 G(n)-3.581 E(associati)144 475.2 Q
+3.581 E F0 3.581(,o)C 3.581(ra)-3.581 G(n)-3.581 E(associati)144 540 Q
1.022 -.15(ve a)-.25 H .722(rray name, the results dif).15 F .722
(fer as described belo)-.25 F 4.522 -.65(w. I)-.25 H(f).65 E F1(length)
3.222 E F0 .722(is omitted, e)3.222 F .722(xpands to the)-.15 F .043
-(substring of the v)144 487.2 R .043(alue of)-.25 F F1(par)2.543 E
-(ameter)-.15 E F0 .042(starting at the character speci\214ed by)2.543 F
-F1(of)2.542 E(fset)-.18 E F0 .042(and e)2.542 F .042(xtending to the)
--.15 F .846(end of the v)144 499.2 R(alue.)-.25 E F1(length)5.846 E F0
-(and)3.346 E F1(of)3.346 E(fset)-.18 E F0 .846(are arithmetic e)3.346 F
-.847(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .847(ARITHMETIC EV)
-3.347 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 511.2 Q
-(w\).)-.25 E(If)144 535.2 Q F1(of)3.029 E(fset)-.18 E F0 -.25(eva)3.029
-G .529(luates to a number less than zero, the v).25 F .529
+(substring of the v)144 552 R .043(alue of)-.25 F F1(par)2.543 E(ameter)
+-.15 E F0 .042(starting at the character speci\214ed by)2.543 F F1(of)
+2.542 E(fset)-.18 E F0 .042(and e)2.542 F .042(xtending to the)-.15 F
+.846(end of the v)144 564 R(alue.)-.25 E F1(length)5.846 E F0(and)3.346
+E F1(of)3.346 E(fset)-.18 E F0 .846(are arithmetic e)3.346 F .847
+(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .847(ARITHMETIC EV)3.347 F
+(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 576 Q(w\).)-.25 E
+(If)144 600 Q F1(of)3.029 E(fset)-.18 E F0 -.25(eva)3.029 G .529
+(luates to a number less than zero, the v).25 F .529
(alue is used as an of)-.25 F .529(fset in characters from the)-.25 F
-.045(end of the v)144 547.2 R .045(alue of)-.25 F F1(par)2.546 E(ameter)
+.045(end of the v)144 612 R .045(alue of)-.25 F F1(par)2.546 E(ameter)
-.15 E F0 5.046(.I)C(f)-5.046 E F1(length)2.546 E F0 -.25(eva)2.546 G
.046(luates to a number less than zero, it is interpreted as an).25 F
-(of)144 559.2 Q .203(fset in characters from the end of the v)-.25 F
-.202(alue of)-.25 F F1(par)2.702 E(ameter)-.15 E F0 .202
-(rather than a number of characters, and)2.702 F .557(the e)144 571.2 R
+(of)144 624 Q .203(fset in characters from the end of the v)-.25 F .202
+(alue of)-.25 F F1(par)2.702 E(ameter)-.15 E F0 .202
+(rather than a number of characters, and)2.702 F .557(the e)144 636 R
.557(xpansion is the characters between)-.15 F F1(of)3.057 E(fset)-.18 E
F0 .557(and that result.)3.057 F .558(Note that a ne)5.558 F -.05(ga)
-.15 G(ti).05 E .858 -.15(ve o)-.25 H -.25(ff).15 G .558(set must be).25
-F(separated from the colon by at least one space to a)144 583.2 Q -.2
-(vo)-.2 G(id being confused with the).2 E F2(:-)2.5 E F0 -.15(ex)2.5 G
-(pansion.).15 E(If)144 607.2 Q F1(par)2.959 E(ameter)-.15 E F0(is)2.959
-E F2(@)2.959 E F0 2.959(,t)C .459(he result is)-2.959 F F1(length)2.959
-E F0 .459(positional parameters be)2.959 F .458(ginning at)-.15 F F1(of)
+F(separated from the colon by at least one space to a)144 648 Q -.2(vo)
+-.2 G(id being confused with the).2 E F2(:-)2.5 E F0 -.15(ex)2.5 G
+(pansion.).15 E(If)144 672 Q F1(par)2.959 E(ameter)-.15 E F0(is)2.959 E
+F2(@)2.959 E F0 2.959(,t)C .459(he result is)-2.959 F F1(length)2.959 E
+F0 .459(positional parameters be)2.959 F .458(ginning at)-.15 F F1(of)
2.958 E(fset)-.18 E F0 5.458(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15
-(ve)-.25 G F1(of)3.108 E(fset)-.18 E F0 .095(is tak)144 619.2 R .095
+(ve)-.25 G F1(of)3.108 E(fset)-.18 E F0 .095(is tak)144 684 R .095
(en relati)-.1 F .396 -.15(ve t)-.25 H 2.596(oo).15 G .096
(ne greater than the greatest positional parameter)-2.596 F 2.596(,s)-.4
G 2.596(oa)-2.596 G 2.596(no)-2.596 G -.25(ff)-2.596 G .096(set of -1 e)
.25 F -.25(va)-.25 G .096(luates to).25 F 1.322
-(the last positional parameter)144 631.2 R 6.322(.I)-.55 G 3.822(ti)
--6.322 G 3.822(sa)-3.822 G 3.822(ne)-3.822 G 1.322(xpansion error if)
--3.972 F F1(length)3.822 E F0 -.25(eva)3.822 G 1.322
-(luates to a number less than).25 F(zero.)144 643.2 Q(If)144 667.2 Q F1
-(par)3.013 E(ameter)-.15 E F0 .514(is an inde)3.013 F -.15(xe)-.15 G
-3.014(da).15 G .514(rray name subscripted by @ or *, the result is the)
--3.014 F F1(length)3.014 E F0 .514(members of)3.014 F 1.082
-(the array be)144 679.2 R 1.082(ginning with ${)-.15 F F1(par)A(ameter)
--.15 E F0([)A F1(of)A(fset)-.18 E F0 3.582(]}. A)B(ne)3.582 E -.05(ga)
--.15 G(ti).05 E -.15(ve)-.25 G F1(of)3.732 E(fset)-.18 E F0 1.081
-(is tak)3.581 F 1.081(en relati)-.1 F 1.381 -.15(ve t)-.25 H 3.581(oo)
-.15 G 1.081(ne greater)-3.581 F 1.079(than the maximum inde)144 691.2 R
-3.579(xo)-.15 G 3.579(ft)-3.579 G 1.079(he speci\214ed array)-3.579 F
-6.079(.I)-.65 G 3.579(ti)-6.079 G 3.579(sa)-3.579 G 3.58(ne)-3.579 G
-1.08(xpansion error if)-3.73 F F1(length)3.58 E F0 -.25(eva)3.58 G 1.08
-(luates to a).25 F(number less than zero.)144 703.2 Q(Substring e)144
-727.2 Q(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H
-(rray produces unde\214ned results.).15 E(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(21)192.895 E 0 Cg EP
+(the last positional parameter)144 696 R 6.322(.I)-.55 G 3.822(ti)-6.322
+G 3.822(sa)-3.822 G 3.822(ne)-3.822 G 1.322(xpansion error if)-3.972 F
+F1(length)3.822 E F0 -.25(eva)3.822 G 1.322
+(luates to a number less than).25 F(zero.)144 708 Q(GNU Bash 4.4)72 768
+Q(2016 February 8)141.79 E(21)190.95 E 0 Cg EP
%%Page: 22 22
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.931
-(Substring inde)144 84 R 1.931(xing is zero-based unless the positional\
- parameters are used, in which case the)-.15 F(inde)144 96 Q .306
-(xing starts at 1 by def)-.15 F 2.806(ault. If)-.1 F/F1 10
-/Times-Italic@0 SF(of)2.807 E(fset)-.18 E F0 .307
-(is 0, and the positional parameters are used,)2.807 F/F2 10
-/Times-Bold@0 SF($0)2.807 E F0 .307(is pre\214x)2.807 F(ed)-.15 E
-(to the list.)144 108 Q(${)108 124.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2
-(*)A F0(})A(${)108 136.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A F2
-.085(Names matching pr)144 148.8 R(e\214x)-.18 E F0 5.085(.E)C .084
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(If)144 84 Q/F1 10
+/Times-Italic@0 SF(par)3.013 E(ameter)-.15 E F0 .514(is an inde)3.013 F
+-.15(xe)-.15 G 3.014(da).15 G .514
+(rray name subscripted by @ or *, the result is the)-3.014 F F1(length)
+3.014 E F0 .514(members of)3.014 F 1.082(the array be)144 96 R 1.082
+(ginning with ${)-.15 F F1(par)A(ameter)-.15 E F0([)A F1(of)A(fset)-.18
+E F0 3.582(]}. A)B(ne)3.582 E -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G F1
+(of)3.732 E(fset)-.18 E F0 1.081(is tak)3.581 F 1.081(en relati)-.1 F
+1.381 -.15(ve t)-.25 H 3.581(oo).15 G 1.081(ne greater)-3.581 F 1.079
+(than the maximum inde)144 108 R 3.579(xo)-.15 G 3.579(ft)-3.579 G 1.079
+(he speci\214ed array)-3.579 F 6.079(.I)-.65 G 3.579(ti)-6.079 G 3.579
+(sa)-3.579 G 3.58(ne)-3.579 G 1.08(xpansion error if)-3.73 F F1(length)
+3.58 E F0 -.25(eva)3.58 G 1.08(luates to a).25 F(number less than zero.)
+144 120 Q(Substring e)144 144 Q(xpansion applied to an associati)-.15 E
+.3 -.15(ve a)-.25 H(rray produces unde\214ned results.).15 E 1.931
+(Substring inde)144 168 R 1.931(xing is zero-based unless the positiona\
+l parameters are used, in which case the)-.15 F(inde)144 180 Q .306
+(xing starts at 1 by def)-.15 F 2.806(ault. If)-.1 F F1(of)2.807 E(fset)
+-.18 E F0 .307(is 0, and the positional parameters are used,)2.807 F/F2
+10/Times-Bold@0 SF($0)2.807 E F0 .307(is pre\214x)2.807 F(ed)-.15 E
+(to the list.)144 192 Q(${)108 208.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2
+(*)A F0(})A(${)108 220.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A F2
+.085(Names matching pr)144 232.8 R(e\214x)-.18 E F0 5.085(.E)C .084
(xpands to the names of v)-5.085 F .084(ariables whose names be)-.25 F
.084(gin with)-.15 F F1(pr)2.584 E(e\214x)-.37 E F0 2.584(,s)C(epa-)
--2.584 E .257(rated by the \214rst character of the)144 160.8 R/F3 9
+-2.584 E .257(rated by the \214rst character of the)144 244.8 R/F3 9
/Times-Bold@0 SF(IFS)2.757 E F0 .257(special v)2.507 F 2.757
(ariable. When)-.25 F F1(@)2.758 E F0 .258(is used and the e)2.758 F
-.258(xpansion appears)-.15 F(within double quotes, each v)144 172.8 Q
+.258(xpansion appears)-.15 F(within double quotes, each v)144 256.8 Q
(ariable name e)-.25 E(xpands to a separate w)-.15 E(ord.)-.1 E(${)108
-189.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 201.6 Q F2(!)A F1
-(name)A F0([)A F1(*)A F0(]})A F2 2.036(List of array k)144 213.6 R(eys)
+273.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 285.6 Q F2(!)A F1
+(name)A F0([)A F1(*)A F0(]})A F2 2.036(List of array k)144 297.6 R(eys)
-.1 E F0 7.036(.I)C(f)-7.036 E F1(name)4.536 E F0 2.036(is an array v)
4.536 F 2.036(ariable, e)-.25 F 2.036
(xpands to the list of array indices \(k)-.15 F -.15(ey)-.1 G(s\)).15 E
-.595(assigned in)144 225.6 R F1(name)3.095 E F0 5.595(.I)C(f)-5.595 E F1
+.595(assigned in)144 309.6 R F1(name)3.095 E F0 5.595(.I)C(f)-5.595 E F1
(name)3.095 E F0 .595(is not an array)3.095 F 3.095(,e)-.65 G .595
(xpands to 0 if)-3.245 F F1(name)3.095 E F0 .596
-(is set and null otherwise.)3.095 F(When)5.596 E F1(@)144 237.6 Q F0
+(is set and null otherwise.)3.095 F(When)5.596 E F1(@)144 321.6 Q F0
(is used and the e)2.5 E(xpansion appears within double quotes, each k)
-.15 E .3 -.15(ey ex)-.1 H(pands to a separate w).15 E(ord.)-.1 E(${)108
-254.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 266.4 S .471
+338.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 350.4 S .471
(rameter length).1 F F0 5.471(.T)C .471
(he length in characters of the v)-5.471 F .471(alue of)-.25 F F1(par)
2.971 E(ameter)-.15 E F0 .47(is substituted.)2.97 F(If)5.47 E F1(par)
-4.22 E(ame-)-.15 E(ter)144 278.4 Q F0(is)4.438 E F2(*)3.708 E F0(or)
+4.22 E(ame-)-.15 E(ter)144 362.4 Q F0(is)4.438 E F2(*)3.708 E F0(or)
3.708 E F2(@)3.708 E F0 3.708(,t)C 1.208(he v)-3.708 F 1.208
(alue substituted is the number of positional parameters.)-.25 F(If)
6.209 E F1(par)4.959 E(ameter)-.15 E F0 1.209(is an)4.439 F .349
-(array name subscripted by)144 290.4 R F2(*)2.849 E F0(or)2.849 E F2(@)
+(array name subscripted by)144 374.4 R F2(*)2.849 E F0(or)2.849 E F2(@)
2.849 E F0 2.849(,t)C .349(he v)-2.849 F .349
(alue substituted is the number of elements in the array)-.25 F 5.348
-(.I)-.65 G(f)-5.348 E F1(par)145.25 302.4 Q(ameter)-.15 E F0 .455
+(.I)-.65 G(f)-5.348 E F1(par)145.25 386.4 Q(ameter)-.15 E F0 .455
(is an inde)3.685 F -.15(xe)-.15 G 2.955(da).15 G .456
(rray name subscripted by a ne)-2.955 F -.05(ga)-.15 G(ti).05 E .756
-.15(ve n)-.25 H(umber).15 E 2.956(,t)-.4 G .456
-(hat number is interpreted)-2.956 F .973(as relati)144 314.4 R 1.273
+(hat number is interpreted)-2.956 F .973(as relati)144 398.4 R 1.273
-.15(ve t)-.25 H 3.473(oo).15 G .973(ne greater than the maximum inde)
-3.473 F 3.473(xo)-.15 G(f)-3.473 E F1(par)3.473 E(ameter)-.15 E F0
3.472(,s)C 3.472(on)-3.472 G -2.25 -.15(eg a)-3.472 H(ti).15 E 1.272
-.15(ve i)-.25 H .972(ndices count back).15 F(from the end of the array)
-144 326.4 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5
-G 2.5(1r)-2.5 G(eferences the last element.)-2.5 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 F2(Remo)144 367.2
+144 410.4 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5
+G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 427.2 Q F1
+(par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A(${)108 439.2 Q F1
+(par)A(ameter)-.15 E F2(##)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 451.2
Q 1.396 -.1(ve m)-.1 H 1.196(atching pr).1 F 1.196(e\214x patter)-.18 F
(n)-.15 E F0 6.196(.T)C(he)-6.196 E F1(wor)4.036 E(d)-.37 E F0 1.196
(is e)4.466 F 1.196(xpanded to produce a pattern just as in path-)-.15 F
-.152(name e)144 379.2 R 2.652(xpansion. If)-.15 F .152
+.152(name e)144 463.2 R 2.652(xpansion. If)-.15 F .152
(the pattern matches the be)2.652 F .152(ginning of the v)-.15 F .152
(alue of)-.25 F F1(par)2.652 E(ameter)-.15 E F0 2.652(,t).73 G .151
-(hen the result of)-2.652 F 1.4(the e)144 391.2 R 1.4(xpansion is the e)
+(hen the result of)-2.652 F 1.4(the e)144 475.2 R 1.4(xpansion is the e)
-.15 F 1.4(xpanded v)-.15 F 1.4(alue of)-.25 F F1(par)5.15 E(ameter)-.15
E F0 1.4(with the shortest matching pattern \(the `)4.63 F(`)-.74 E F2
(#)A F0 -.74('')C .281(case\) or the longest matching pattern \(the `)
-144 403.2 R(`)-.74 E F2(##)A F0 1.761 -.74('' c)D .281(ase\) deleted.)
+144 487.2 R(`)-.74 E F2(##)A F0 1.761 -.74('' c)D .281(ase\) deleted.)
.74 F(If)5.281 E F1(par)4.031 E(ameter)-.15 E F0(is)3.511 E F2(@)2.781 E
F0(or)2.781 E F2(*)2.781 E F0 2.781(,t)C .281(he pattern)-2.781 F(remo)
-144 415.2 Q -.25(va)-.15 G 3.274(lo).25 G .774
+144 499.2 Q -.25(va)-.15 G 3.274(lo).25 G .774
(peration is applied to each positional parameter in turn, and the e)
--3.274 F .774(xpansion is the resul-)-.15 F .402(tant list.)144 427.2 R
+-3.274 F .774(xpansion is the resul-)-.15 F .402(tant list.)144 511.2 R
(If)5.402 E F1(par)4.152 E(ameter)-.15 E F0 .401(is an array v)3.632 F
.401(ariable subscripted with)-.25 F F2(@)2.901 E F0(or)2.901 E F2(*)
2.901 E F0 2.901(,t)C .401(he pattern remo)-2.901 F -.25(va)-.15 G 2.901
(lo).25 G(peration)-2.901 E
-(is applied to each member of the array in 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 F2(Remo)144 480 Q .346 -.1(ve m)-.1 H
+(is applied to each member of the array in turn, and the e)144 523.2 Q
+(xpansion is the resultant list.)-.15 E(${)108 540 Q F1(par)A(ameter)
+-.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 552 Q F1(par)A(ameter)-.15
+E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 564 Q .346 -.1(ve m)-.1 H
.146(atching suf\214x patter).1 F(n)-.15 E F0 5.146(.T)C(he)-5.146 E F1
(wor)2.646 E(d)-.37 E F0 .147(is e)2.647 F .147
-(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 492
+(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 576
S 3.088(pansion. If).15 F .588
(the pattern matches a trailing portion of the e)3.088 F .588(xpanded v)
-.15 F .588(alue of)-.25 F F1(par)3.088 E(ameter)-.15 E F0 3.088(,t).73
-G .588(hen the)-3.088 F .226(result of the e)144 504 R .226
+G .588(hen the)-3.088 F .226(result of the e)144 588 R .226
(xpansion is the e)-.15 F .226(xpanded v)-.15 F .226(alue of)-.25 F F1
(par)3.976 E(ameter)-.15 E F0 .226
-(with the shortest matching pattern \(the)3.456 F -.74(``)144 516 S F2
+(with the shortest matching pattern \(the)3.456 F -.74(``)144 600 S F2
(%).74 E F0 1.522 -.74('' c)D .042
(ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F2(%%)A F0
1.522 -.74('' c)D .042(ase\) deleted.).74 F(If)5.042 E F1(par)3.792 E
(ameter)-.15 E F0(is)3.272 E F2(@)2.541 E F0(or)2.541 E F2(*)2.541 E F0
-2.541(,t)C(he)-2.541 E .44(pattern remo)144 528 R -.25(va)-.15 G 2.94
+2.541(,t)C(he)-2.541 E .44(pattern remo)144 612 R -.25(va)-.15 G 2.94
(lo).25 G .441
(peration is applied to each positional parameter in turn, and the e)
--2.94 F .441(xpansion is the)-.15 F .241(resultant list.)144 540 R(If)
+-2.94 F .441(xpansion is the)-.15 F .241(resultant list.)144 624 R(If)
5.241 E F1(par)3.991 E(ameter)-.15 E F0 .241(is an array v)3.471 F .241
(ariable subscripted with)-.25 F F2(@)2.741 E F0(or)2.74 E F2(*)2.74 E
F0 2.74(,t)C .24(he pattern remo)-2.74 F -.25(va)-.15 G 2.74(lo).25 G
(per)-2.74 E(-)-.2 E
-(ation is applied to 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 F2 -.1(Pa)144 580.8
+(ation is applied to each member of the array in turn, and the e)144 636
+Q(xpansion is the resultant list.)-.15 E(${)108 652.8 Q F1(par)A(ameter)
+-.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0(})A F2 -.1(Pa)144 664.8
S(tter).1 E 3.606(ns)-.15 G(ubstitution)-3.606 E F0 6.106(.T)C(he)-6.106
E F1(pattern)3.606 E F0 1.106(is e)3.606 F 1.107
(xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)-.15 E
-(sion.)144 592.8 Q F1 -.8(Pa)6.034 G -.15(ra).8 G(meter).15 E F0 1.034
+(sion.)144 676.8 Q F1 -.8(Pa)6.034 G -.15(ra).8 G(meter).15 E F0 1.034
(is e)3.534 F 1.033(xpanded and the longest match of)-.15 F F1(pattern)
3.533 E F0(ag)3.533 E 1.033(ainst its v)-.05 F 1.033
-(alue is replaced with)-.25 F F1(string)144 604.8 Q F0 5.16(.I)C(f)-5.16
+(alue is replaced with)-.25 F F1(string)144 688.8 Q F0 5.16(.I)C(f)-5.16
E F1(pattern)2.66 E F0(be)2.66 E .16(gins with)-.15 F F2(/)2.66 E F0
2.66(,a)C .161(ll matches of)-2.66 F F1(pattern)2.661 E F0 .161
(are replaced with)2.661 F F1(string)2.661 E F0 5.161(.N)C .161
-(ormally only the)-5.161 F .807(\214rst match is replaced.)144 616.8 R
+(ormally only the)-5.161 F .807(\214rst match is replaced.)144 700.8 R
(If)5.807 E F1(pattern)3.307 E F0(be)3.307 E .807(gins with)-.15 F F2(#)
3.307 E F0 3.306(,i)C 3.306(tm)-3.306 G .806(ust match at the be)-3.306
-F .806(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 628.8 S .62
+F .806(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 712.8 S .62
(lue of).25 F F1(par)3.12 E(ameter)-.15 E F0 5.62(.I)C(f)-5.62 E F1
(pattern)3.12 E F0(be)3.12 E .62(gins with)-.15 F F2(%)3.12 E F0 3.12
(,i)C 3.121(tm)-3.12 G .621(ust match at the end of the e)-3.121 F .621
-(xpanded v)-.15 F .621(alue of)-.25 F F1(par)144 640.8 Q(ameter)-.15 E
+(xpanded v)-.15 F .621(alue of)-.25 F F1(par)144 724.8 Q(ameter)-.15 E
F0 6.254(.I)C(f)-6.254 E F1(string)3.754 E F0 1.253(is null, matches of)
3.753 F F1(pattern)3.753 E F0 1.253(are deleted and the)3.753 F F2(/)
3.753 E F0(follo)3.753 E(wing)-.25 E F1(pattern)3.753 E F0 1.253(may be)
-3.753 F 2.731(omitted. If)144 652.8 R(the)2.731 E F2(nocasematch)2.731 E
-F0 .231(shell option is enabled, the match is performed without re)2.731
-F -.05(ga)-.15 G .232(rd to the).05 F .188
-(case of alphabetic characters.)144 664.8 R(If)5.188 E F1(par)3.938 E
-(ameter)-.15 E F0(is)3.418 E F2(@)2.688 E F0(or)2.688 E F2(*)2.687 E F0
-2.687(,t)C .187(he substitution operation is applied to each)-2.687 F
-.445(positional parameter in turn, and the e)144 676.8 R .446
-(xpansion is the resultant list.)-.15 F(If)5.446 E F1(par)4.196 E
-(ameter)-.15 E F0 .446(is an array v)3.676 F(ari-)-.25 E .463
-(able subscripted with)144 688.8 R F2(@)2.963 E F0(or)2.963 E F2(*)2.963
-E F0 2.963(,t)C .462
-(he substitution operation is applied to each member of the array in)
--2.963 F(turn, and the e)144 700.8 Q(xpansion is the resultant list.)
--.15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(22)192.895 E 0 Cg
+3.753 F(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(22)190.95 E 0 Cg
EP
%%Page: 23 23
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(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
-(${)108 120 Q F1(par)A(ameter)-.15 E F2(,,)A F1(pattern)A F0(})A F2 .437
-(Case modi\214cation)144 132 R F0 5.437(.T)C .437(his e)-5.437 F .438
-(xpansion modi\214es the case of alphabetic characters in)-.15 F F1(par)
-2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F1(pattern)144 144 Q F0
-1.407(is e)3.907 F 1.407
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.731(omitted. If)
+144 84 R(the)2.731 E/F1 10/Times-Bold@0 SF(nocasematch)2.731 E F0 .231
+(shell option is enabled, the match is performed without re)2.731 F -.05
+(ga)-.15 G .232(rd to the).05 F .188(case of alphabetic characters.)144
+96 R(If)5.188 E/F2 10/Times-Italic@0 SF(par)3.938 E(ameter)-.15 E F0(is)
+3.418 E F1(@)2.688 E F0(or)2.688 E F1(*)2.687 E F0 2.687(,t)C .187
+(he substitution operation is applied to each)-2.687 F .445
+(positional parameter in turn, and the e)144 108 R .446
+(xpansion is the resultant list.)-.15 F(If)5.446 E F2(par)4.196 E
+(ameter)-.15 E F0 .446(is an array v)3.676 F(ari-)-.25 E .463
+(able subscripted with)144 120 R F1(@)2.963 E F0(or)2.963 E F1(*)2.963 E
+F0 2.963(,t)C .462
+(he substitution operation is applied to each member of the array in)
+-2.963 F(turn, and the e)144 132 Q(xpansion is the resultant list.)-.15
+E(${)108 148.8 Q F2(par)A(ameter)-.15 E F1(^)A F2(pattern)A F0(})A(${)
+108 160.8 Q F2(par)A(ameter)-.15 E F1(^^)A F2(pattern)A F0(})A(${)108
+172.8 Q F2(par)A(ameter)-.15 E F1(,)A F2(pattern)A F0(})A(${)108 184.8 Q
+F2(par)A(ameter)-.15 E F1(,,)A F2(pattern)A F0(})A F1 .437
+(Case modi\214cation)144 196.8 R F0 5.437(.T)C .437(his e)-5.437 F .438
+(xpansion modi\214es the case of alphabetic characters in)-.15 F F2(par)
+2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F2(pattern)144 208.8 Q
+F0 1.407(is e)3.907 F 1.407
(xpanded to produce a pattern just as in pathname e)-.15 F 3.906
-(xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 156 S
-1.231(panded v).15 F 1.231(alue of)-.25 F F1(par)3.732 E(ameter)-.15 E
-F0 1.232(is tested ag)3.732 F(ainst)-.05 E F1(pattern)3.732 E F0 3.732
+(xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 220.8
+S 1.231(panded v).15 F 1.231(alue of)-.25 F F2(par)3.732 E(ameter)-.15 E
+F0 1.232(is tested ag)3.732 F(ainst)-.05 E F2(pattern)3.732 E F0 3.732
(,a)C 1.232(nd, if it matches the pattern, its case is)-3.732 F(con)144
-168 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424
+232.8 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424
(pattern should not attempt to match more than one character)2.924 F
-5.424(.T)-.55 G(he)-5.424 E F2(^)2.924 E F0 .424(operator con-)2.924 F
--.15(ve)144 180 S .61(rts lo).15 F .61(wercase letters matching)-.25 F
-F1(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F2(,)3.11 E F0 .61
+5.424(.T)-.55 G(he)-5.424 E F1(^)2.924 E F0 .424(operator con-)2.924 F
+-.15(ve)144 244.8 S .61(rts lo).15 F .61(wercase letters matching)-.25 F
+F2(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F1(,)3.11 E F0 .61
(operator con)3.11 F -.15(ve)-.4 G .61(rts matching uppercase).15 F
-1.548(letters to lo)144 192 R 4.047(wercase. The)-.25 F F2(^^)4.047 E F0
-(and)4.047 E F2(,,)4.047 E F0 -.15(ex)4.047 G 1.547(pansions con).15 F
+1.548(letters to lo)144 256.8 R 4.047(wercase. The)-.25 F F1(^^)4.047 E
+F0(and)4.047 E F1(,,)4.047 E F0 -.15(ex)4.047 G 1.547(pansions con).15 F
-.15(ve)-.4 G 1.547(rt each matched character in the e).15 F(xpanded)
--.15 E -.25(va)144 204 S .633(lue; the).25 F F2(^)3.133 E F0(and)3.133 E
-F2(,)3.133 E F0 -.15(ex)3.133 G .633(pansions match and con).15 F -.15
+-.15 E -.25(va)144 268.8 S .633(lue; the).25 F F1(^)3.133 E F0(and)3.133
+E F1(,)3.133 E F0 -.15(ex)3.133 G .633(pansions match and con).15 F -.15
(ve)-.4 G .634(rt only the \214rst character in the e).15 F .634
-(xpanded v)-.15 F 3.134(alue. If)-.25 F F1(pattern)144 216 Q F0 .78
-(is omitted, it is treated lik)3.28 F 3.28(ea)-.1 G F2(?)A F0 3.28(,w)C
+(xpanded v)-.15 F 3.134(alue. If)-.25 F F2(pattern)144 280.8 Q F0 .78
+(is omitted, it is treated lik)3.28 F 3.28(ea)-.1 G F1(?)A F0 3.28(,w)C
.78(hich matches e)-3.28 F -.15(ve)-.25 G .78(ry character).15 F 5.78
-(.I)-.55 G(f)-5.78 E F1(par)4.53 E(ameter)-.15 E F0(is)4.01 E F2(@)3.28
-E F0(or)3.28 E F2(*)3.28 E F0(,)A .582(the case modi\214cation operatio\
-n is applied to each positional parameter in turn, and the e)144 228 R
-(xpansion)-.15 E .469(is the resultant list.)144 240 R(If)5.469 E F1
+(.I)-.55 G(f)-5.78 E F2(par)4.53 E(ameter)-.15 E F0(is)4.01 E F1(@)3.28
+E F0(or)3.28 E F1(*)3.28 E F0(,)A .582(the case modi\214cation operatio\
+n is applied to each positional parameter in turn, and the e)144 292.8 R
+(xpansion)-.15 E .469(is the resultant list.)144 304.8 R(If)5.469 E F2
(par)4.218 E(ameter)-.15 E F0 .468(is an array v)3.698 F .468
-(ariable subscripted with)-.25 F F2(@)2.968 E F0(or)2.968 E F2(*)2.968 E
+(ariable subscripted with)-.25 F F1(@)2.968 E F0(or)2.968 E F1(*)2.968 E
F0 2.968(,t)C .468(he case modi\214ca-)-2.968 F(tion operation is appli\
-ed to each member of the array in turn, and the e)144 252 Q
-(xpansion is the resultant list.)-.15 E(${)108 268.8 Q F1(par)A(ameter)
--.15 E F2(@)A F1(oper)A(ator)-.15 E F0(})A F2 -.1(Pa)144 280.8 S .86
+ed to each member of the array in turn, and the e)144 316.8 Q
+(xpansion is the resultant list.)-.15 E(${)108 333.6 Q F2(par)A(ameter)
+-.15 E F1(@)A F2(oper)A(ator)-.15 E F0(})A F1 -.1(Pa)144 345.6 S .86
(rameter transf).1 F(ormation)-.25 E F0 5.86(.T)C .86(he e)-5.86 F .86
(xpansion is either a transformation of the v)-.15 F .86(alue of)-.25 F
-F1(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 292.8 R F1
+F2(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 357.6 R F2
(par)2.654 E(ameter)-.15 E F0 .153(itself, depending on the v)2.654 F
-.153(alue of)-.25 F F1(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153
-E F1(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144
-304.8 Q F2(Q)144 328.8 Q F0 1.064(The e)180 328.8 R 1.064
-(xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F1(par)
+.153(alue of)-.25 F F2(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153
+E F2(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144
+369.6 Q F1(Q)144 393.6 Q F0 1.064(The e)180 393.6 R 1.064
+(xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F2(par)
3.565 E(ameter)-.15 E F0 1.065(quoted in a format that can be)3.565 F
-(reused as input.)180 340.8 Q F2(E)144 352.8 Q F0 .441(The e)180 352.8 R
-.441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F1
+(reused as input.)180 405.6 Q F1(E)144 417.6 Q F0 .441(The e)180 417.6 R
+.441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F2
(par)2.941 E(ameter)-.15 E F0 .44(with backslash escape sequences)2.94 F
--.15(ex)180 364.8 S(panded as with the).15 E F2($'...)2.5 E(')-.55 E F0
-(quoting mechansim.)2.5 E F2(P)144 376.8 Q F0 1.072(The e)180 376.8 R
+-.15(ex)180 429.6 S(panded as with the).15 E F1($'...)2.5 E(')-.55 E F0
+(quoting mechansim.)2.5 E F1(P)144 441.6 Q F0 1.072(The e)180 441.6 R
1.073(xpansion is a string that is the result of e)-.15 F 1.073
-(xpanding the v)-.15 F 1.073(alue of)-.25 F F1(par)3.573 E(ameter)-.15 E
-F0 1.073(as if it)3.573 F(were a prompt string \(see)180 388.8 Q F2(PR)
-2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F2(A)144 400.8 Q F0 1.138
-(The e)180 400.8 R 1.138
+(xpanding the v)-.15 F 1.073(alue of)-.25 F F2(par)3.573 E(ameter)-.15 E
+F0 1.073(as if it)3.573 F(were a prompt string \(see)180 453.6 Q F1(PR)
+2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F1(A)144 465.6 Q F0 1.138
+(The e)180 465.6 R 1.138
(xpansion is a string in the form of an assignment statement or)-.15 F
-F2(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 412.8 Q
--.25(va)-.25 G(luated, will recreate).25 E F1(par)2.5 E(ameter)-.15 E F0
-(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(a)144 424.8 Q F0
-(The e)180 424.8 Q(xpansion is a string consisting of \215ag v)-.15 E
-(alues representing)-.25 E F1(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D
-(ttrib).55 E(utes.)-.2 E(If)144 441.6 Q F1(par)5.33 E(ameter)-.15 E F0
-(is)4.81 E F2(@)4.08 E F0(or)4.08 E F2(*)4.08 E F0 4.08(,t)C 1.581
+F1(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 477.6 Q
+-.25(va)-.25 G(luated, will recreate).25 E F2(par)2.5 E(ameter)-.15 E F0
+(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F1(a)144 489.6 Q F0
+(The e)180 489.6 Q(xpansion is a string consisting of \215ag v)-.15 E
+(alues representing)-.25 E F2(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D
+(ttrib).55 E(utes.)-.2 E(If)144 506.4 Q F2(par)5.33 E(ameter)-.15 E F0
+(is)4.81 E F1(@)4.08 E F0(or)4.08 E F1(*)4.08 E F0 4.08(,t)C 1.581
(he operation is applied to each positional parameter in turn, and the)
--4.08 F -.15(ex)144 453.6 S .347(pansion is the resultant list.).15 F
-(If)5.347 E F1(par)4.097 E(ameter)-.15 E F0 .346(is an array v)3.577 F
-.346(ariable subscripted with)-.25 F F2(@)2.846 E F0(or)2.846 E F2(*)
+-4.08 F -.15(ex)144 518.4 S .347(pansion is the resultant list.).15 F
+(If)5.347 E F2(par)4.097 E(ameter)-.15 E F0 .346(is an array v)3.577 F
+.346(ariable subscripted with)-.25 F F1(@)2.846 E F0(or)2.846 E F1(*)
2.846 E F0 2.846(,t)C .346(he case)-2.846 F 1.204(modi\214cation operat\
-ion is applied to each member of the array in turn, and the e)144 465.6
-R 1.204(xpansion is the)-.15 F(resultant list.)144 477.6 Q 1.85
-(The result of the e)144 501.6 R 1.849(xpansion is subject to w)-.15 F
+ion is applied to each member of the array in turn, and the e)144 530.4
+R 1.204(xpansion is the)-.15 F(resultant list.)144 542.4 Q 1.85
+(The result of the e)144 566.4 R 1.849(xpansion is subject to w)-.15 F
1.849(ord splitting and pathname e)-.1 F 1.849(xpansion as described)
--.15 F(belo)144 513.6 Q -.65(w.)-.25 G F2(Command Substitution)87 530.4
-Q F1 1.697(Command substitution)108 542.4 R F0(allo)4.197 E 1.697
+-.15 F(belo)144 578.4 Q -.65(w.)-.25 G F1(Command Substitution)87 595.2
+Q F2 1.697(Command substitution)108 607.2 R F0(allo)4.197 E 1.697
(ws the output of a command to replace the command name.)-.25 F 1.698
-(There are tw)6.698 F(o)-.1 E(forms:)108 554.4 Q F2($\()144 571.2 Q F1
-(command)A F2(\))1.666 E F0(or)108 583.2 Q F2<92>144 595.2 Q F1(command)
-A F2<92>A(Bash)108 612 Q F0 .02(performs the e)2.52 F .02(xpansion by e)
--.15 F -.15(xe)-.15 G(cuting).15 E F1(command)2.519 E F0 .019
-(and replacing the command substitution with the stan-)2.519 F .768
-(dard output of the command, with an)108 624 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 636 Q 3.219(ym)
--.15 G .719(ay be remo)-3.219 F -.15(ve)-.15 G 3.219(dd).15 G .719
-(uring w)-3.219 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 .718(can be replaced by the)3.219 F(equi)108 648 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
+(There are tw)6.698 F(o)-.1 E(forms:)108 619.2 Q F1($\()144 636 Q F2
+(command)A F1(\))1.666 E F0(or)108 648 Q F1<92>144 660 Q F2(command)A F1
+<92>A(Bash)108 676.8 Q F0 .089(performs the e)2.589 F .089
+(xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F2(command)2.589 E F0
+.088(in a subshell en)2.589 F .088(vironment and replacing the command)
+-.4 F .41(substitution with the standard output of the command, with an)
+108 688.8 R 2.91(yt)-.15 G .41(railing ne)-2.91 F .41(wlines deleted.)
+-.25 F .41(Embedded ne)5.41 F(w-)-.25 E .192(lines are not deleted, b)
+108 700.8 R .192(ut the)-.2 F 2.692(ym)-.15 G .192(ay be remo)-2.692 F
+-.15(ve)-.15 G 2.692(dd).15 G .192(uring w)-2.692 F .192(ord splitting.)
+-.1 F .192(The command substitution)5.192 F F1($\(cat)2.691 E F2(\214le)
+2.691 E F1(\))A F0(can be replaced by the equi)108 712.8 Q -.25(va)-.25
+G(lent b).25 E(ut f)-.2 E(aster)-.1 E F1($\(<)2.5 E F2(\214le)2.5 E F1
(\))A F0(.)A 1.724(When the old-style backquote form of substitution is\
- used, backslash retains its literal meaning e)108 664.8 R(xcept)-.15 E
-.315(when follo)108 676.8 R .315(wed by)-.25 F F2($)2.815 E F0(,)A F2
-<92>2.815 E F0 2.815(,o)C(r)-2.815 E F2(\\)2.815 E F0 5.315(.T)C .314(h\
-e \214rst backquote not preceded by a backslash terminates the command \
-sub-)-5.315 F 3.886(stitution. When)108 688.8 R 1.386(using the $\()
-3.886 F F1(command).833 E F0 3.886(\)f)1.666 G 1.387
-(orm, all characters between the parentheses mak)-3.886 F 3.887(eu)-.1 G
-3.887(pt)-3.887 G 1.387(he com-)-3.887 F
-(mand; none are treated specially)108 700.8 Q(.)-.65 E .894
-(Command substitutions may be nested.)108 717.6 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 729.6 Q(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(23)192.895 E 0 Cg EP
+ used, backslash retains its literal meaning e)108 729.6 R(xcept)-.15 E
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(23)190.95 E 0 Cg EP
%%Page: 24 24
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .422
-(If the substitution appears within double quotes, w)108 84 R .422
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .315(when follo)
+108 84 R .315(wed by)-.25 F/F1 10/Times-Bold@0 SF($)2.815 E F0(,)A F1
+<92>2.815 E F0 2.815(,o)C(r)-2.815 E F1(\\)2.815 E F0 5.315(.T)C .314(h\
+e \214rst backquote not preceded by a backslash terminates the command \
+sub-)-5.315 F 3.886(stitution. When)108 96 R 1.386(using the $\()3.886 F
+/F2 10/Times-Italic@0 SF(command).833 E F0 3.886(\)f)1.666 G 1.387
+(orm, all characters between the parentheses mak)-3.886 F 3.887(eu)-.1 G
+3.887(pt)-3.887 G 1.387(he com-)-3.887 F
+(mand; none are treated specially)108 108 Q(.)-.65 E .894
+(Command substitutions may be nested.)108 124.8 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 136.8 Q .422
+(If the substitution appears within double quotes, w)108 153.6 R .422
(ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15
-F(on the results.)108 96 Q/F1 10/Times-Bold@0 SF(Arithmetic Expansion)87
-112.8 Q F0 1.035(Arithmetic e)108 124.8 R 1.035(xpansion allo)-.15 F
-1.035(ws the e)-.25 F -.25(va)-.25 G 1.034(luation of an arithmetic e)
-.25 F 1.034(xpression and the substitution of the result.)-.15 F
-(The format for arithmetic e)108 136.8 Q(xpansion is:)-.15 E F1($\(\()
-144 153.6 Q/F2 10/Times-Italic@0 SF -.2(ex)C(pr).2 E(ession)-.37 E F1
-(\)\))A F0(The)108 170.4 Q F2 -.2(ex)2.665 G(pr).2 E(ession)-.37 E F0
-.165(is treated as if it were within double quotes, b)2.905 F .166
+F(on the results.)108 165.6 Q F1(Arithmetic Expansion)87 182.4 Q F0
+1.035(Arithmetic e)108 194.4 R 1.035(xpansion allo)-.15 F 1.035
+(ws the e)-.25 F -.25(va)-.25 G 1.034(luation of an arithmetic e).25 F
+1.034(xpression and the substitution of the result.)-.15 F
+(The format for arithmetic e)108 206.4 Q(xpansion is:)-.15 E F1($\(\()
+144 223.2 Q F2 -.2(ex)C(pr).2 E(ession)-.37 E F1(\)\))A F0(The)108 240 Q
+F2 -.2(ex)2.665 G(pr).2 E(ession)-.37 E F0 .165
+(is treated as if it were within double quotes, b)2.905 F .166
(ut a double quote inside the parentheses is not)-.2 F .231
-(treated specially)108 182.4 R 5.231(.A)-.65 G .231(ll tok)-5.231 F .231
+(treated specially)108 252 R 5.231(.A)-.65 G .231(ll tok)-5.231 F .231
(ens in the e)-.1 F .231(xpression under)-.15 F .231(go parameter and v)
-.18 F .23(ariable e)-.25 F .23(xpansion, command substi-)-.15 F 1.059
-(tution, and quote remo)108 194.4 R -.25(va)-.15 G 3.559(l. The).25 F
+(tution, and quote remo)108 264 R -.25(va)-.15 G 3.559(l. The).25 F
1.059(result is treated as the arithmetic e)3.559 F 1.06
(xpression to be e)-.15 F -.25(va)-.25 G 3.56(luated. Arithmetic).25 F
--.15(ex)108 206.4 S(pansions may be nested.).15 E 1.379(The e)108 223.2
-R -.25(va)-.25 G 1.378
+-.15(ex)108 276 S(pansions may be nested.).15 E 1.379(The e)108 292.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 F2 -.2(ex)108 235.2 S(pr).2 E(ession)-.37 E F0(is in)2.74 E
+(If)5.878 E F2 -.2(ex)108 304.8 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 252 Q
-(ocess Substitution)-.18 E F2(Pr)108 264 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 276
-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 288 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 300 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 F2(list)2.63 E F0(.)A(If the)108 312 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 328.8 R -.25(va)-.2 G .896(ilable, process substit\
-ution is performed simultaneously with parameter and v).25 F .897
-(ariable e)-.25 F(xpansion,)-.15 E
-(command substitution, and arithmetic e)108 340.8 Q(xpansion.)-.15 E F1
--.75(Wo)87 357.6 S(rd Splitting).75 E F0 1.143
-(The shell scans the results of parameter e)108 369.6 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 381.6 Q
+2.5 E(ailure and no substitution occurs.)-.1 E F1(Pr)87 321.6 Q
+(ocess Substitution)-.18 E F2(Pr)108 333.6 Q .405(ocess substitution)
+-.45 F F0(allo)2.905 E .405(ws a process')-.25 F 2.905(si)-.55 G .405
+(nput or output to be referred to using a \214lename.)-2.905 F .405
+(It tak)5.405 F .405(es the form)-.1 F(of)108 345.6 Q F1(<\()3.251 E F2
+(list)A F1(\)).833 E F0(or)3.251 E F1(>\()3.251 E F2(list)A F1(\)).833 E
+F0 5.751(.T)C .751(he process)-5.751 F F2(list)3.251 E F0 .751
+(is run asynchronously)3.251 F 3.251(,a)-.65 G .751
+(nd its input or output appears as a \214lename.)-3.251 F .147
+(This \214lename is passed as an ar)108 357.6 R .148
+(gument to the current command as the result of the e)-.18 F 2.648
+(xpansion. If)-.15 F(the)2.648 E F1(>\()2.648 E F2(list)A F1(\)).833 E
+F0 .56(form is used, writing to the \214le will pro)108 369.6 R .56
+(vide input for)-.15 F F2(list)3.059 E F0 5.559(.I)C 3.059(ft)-5.559 G
+(he)-3.059 E F1(<\()3.059 E F2(list)A F1(\)).833 E F0 .559
+(form is used, the \214le passed as an)3.059 F(ar)108 381.6 Q .308
+(gument should be read to obtain the output of)-.18 F F2(list)2.808 E F0
+5.308(.P)C .309(rocess substitution is supported on systems that sup-)
+-5.308 F(port named pipes \()108 393.6 Q F2(FIFOs)A F0 2.5(\)o)C 2.5(rt)
+-2.5 G(he)-2.5 E F1(/de)2.5 E(v/fd)-.15 E F0
+(method of naming open \214les.)2.5 E .897(When a)108 410.4 R -.25(va)
+-.2 G .896(ilable, process substitution is performed simultaneously wit\
+h parameter and v).25 F .896(ariable e)-.25 F(xpansion,)-.15 E
+(command substitution, and arithmetic e)108 422.4 Q(xpansion.)-.15 E F1
+-.75(Wo)87 439.2 S(rd Splitting).75 E F0 1.142
+(The shell scans the results of parameter e)108 451.2 R 1.143
+(xpansion, command substitution, and arithmetic e)-.15 F 1.143
+(xpansion that)-.15 F(did not occur within double quotes for)108 463.2 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 398.4 R F3(IFS)2.563 E F0 .063
+(The shell treats each character of)108 480 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 .207(using these characters as \214eld terminators.)
-108 410.4 R(If)5.207 E F3(IFS)2.707 E F0 .207(is unset, or its v)2.457 F
-.207(alue is e)-.25 F(xactly)-.15 E F1(<space><tab><newline>)2.707 E F0
-(,)A .836(the def)108 422.4 R .836(ault, then sequences of)-.1 F F1
-(<space>)3.336 E F0(,)A F1(<tab>)3.336 E F0 3.336(,a)C(nd)-3.336 E F1
-(<newline>)3.336 E F0 .837(at the be)3.336 F .837
-(ginning and end of the results of)-.15 F .346(the pre)108 434.4 R .345
+108 492 R(If)5.207 E F3(IFS)2.707 E F0 .207(is unset, or its v)2.457 F
+.207(alue is e)-.25 F(xactly)-.15 E F1(<space><tab><newline>)2.708 E F0
+(,)A .837(the def)108 504 R .837(ault, then sequences of)-.1 F F1
+(<space>)3.337 E F0(,)A F1(<tab>)3.337 E F0 3.337(,a)C(nd)-3.337 E F1
+(<newline>)3.337 E F0 .836(at the be)3.336 F .836
+(ginning and end of the results of)-.15 F .345(the pre)108 516 R .345
(vious e)-.25 F .345(xpansions are ignored, and an)-.15 F 2.845(ys)-.15
G .345(equence of)-2.845 F F3(IFS)2.845 E F0 .345
(characters not at the be)2.595 F .345(ginning or end serv)-.15 F(es)
--.15 E 1.236(to delimit w)108 446.4 R 3.736(ords. If)-.1 F F3(IFS)3.736
-E F0 1.236(has a v)3.486 F 1.236(alue other than the def)-.25 F 1.237
+-.15 E 1.237(to delimit w)108 528 R 3.737(ords. If)-.1 F F3(IFS)3.737 E
+F0 1.236(has a v)3.486 F 1.236(alue other than the def)-.25 F 1.236
(ault, then sequences of the whitespace characters)-.1 F F1(space)108
-458.4 Q F0(and)3.187 E F1(tab)3.187 E F0 .687(are ignored at the be)
-3.187 F .687(ginning and end of the w)-.15 F .686
-(ord, as long as the whitespace character is in)-.1 F .276(the v)108
-470.4 R .276(alue of)-.25 F F3(IFS)2.777 E F0(\(an)2.527 E F3(IFS)2.777
-E F0 .277(whitespace character\).)2.527 F(An)5.277 E 2.777(yc)-.15 G
-.277(haracter in)-2.777 F F3(IFS)2.777 E F0 .277(that is not)2.527 F F3
-(IFS)2.777 E F0 .277(whitespace, along with)2.527 F(an)108 482.4 Q 3.336
-(ya)-.15 G(djacent)-3.336 E F3(IFS)3.336 E F0 .836
-(whitespace characters, delimits a \214eld.)3.086 F 3.335(As)5.835 G
-.835(equence of)-3.335 F F3(IFS)3.335 E F0 .835
-(whitespace characters is also)3.085 F(treated as a delimiter)108 494.4
-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 511.2 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 523.2 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 535.2 Q
-(gument results and is retained.)-.18 E(Note that if no e)108 552 Q
-(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 568.8 S
-(thname Expansion).1 E F0 .37(After w)108 580.8 R .37
+540 Q F0(,)A F1(tab)2.506 E F0 2.506(,a)C(nd)-2.506 E F1(newline)2.506 E
+F0 .006(are ignored at the be)2.506 F .006(ginning and end of the w)-.15
+F .007(ord, as long as the whitespace charac-)-.1 F .921
+(ter is in the v)108 552 R .92(alue of)-.25 F F3(IFS)3.42 E F0(\(an)3.17
+E F3(IFS)3.42 E F0 .92(whitespace character\).)3.17 F(An)5.92 E 3.42(yc)
+-.15 G .92(haracter in)-3.42 F F3(IFS)3.42 E F0 .92(that is not)3.17 F
+F3(IFS)3.42 E F0(whitespace,)3.17 E .428(along with an)108 564 R 2.928
+(ya)-.15 G(djacent)-2.928 E F3(IFS)2.928 E F0 .428
+(whitespace characters, delimits a \214eld.)2.678 F 2.928(As)5.428 G
+.428(equence of)-2.928 F F3(IFS)2.928 E F0 .429(whitespace charac-)2.679
+F(ters is also treated as a delimiter)108 576 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.927(Explicit null ar)108 592.8 R 1.927
+(guments \()-.18 F F1 .833("").833 G F0(or)3.594 E F1 .833<0808>5.26 G
+F0 4.427(\)a)C 1.927
+(re retained and passed to commands as empty strings.)-4.427 F(Unquoted)
+6.927 E .484(implicit null ar)108 604.8 R .484
+(guments, resulting from the e)-.18 F .484
+(xpansion of parameters that ha)-.15 F .785 -.15(ve n)-.2 H 2.985(ov).15
+G .485(alues, are remo)-3.235 F -.15(ve)-.15 G 2.985(d. If).15 F(a)2.985
+E 1.572(parameter with no v)108 616.8 R 1.572(alue is e)-.25 F 1.571
+(xpanded within double quotes, a null ar)-.15 F 1.571
+(gument results and is retained and)-.18 F .723
+(passed to a command as an empty string.)108 628.8 R .724
+(When a quoted null ar)5.724 F .724(gument appears as part of a w)-.18 F
+.724(ord whose)-.1 F -.15(ex)108 640.8 S .176
+(pansion is non-null, the null ar).15 F .176(gument is remo)-.18 F -.15
+(ve)-.15 G 2.676(d. That).15 F .176(is, the w)2.676 F(ord)-.1 E/F5 10
+/Courier@0 SF -5.167<ad64082008>2.676 F F0(becomes)2.675 E F5<ad64>2.675
+E F0 .175(after w)2.675 F .175(ord split-)-.1 F(ting and null ar)108
+652.8 Q(gument remo)-.18 E -.25(va)-.15 G(l.).25 E(Note that if no e)108
+669.6 Q(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87
+686.4 S(thname Expansion).1 E F0 .37(After w)108 698.4 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 592.8 R .677
+(If one of these characters appears, then the w)108 710.4 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 .562
-(cally sorted list of \214lenames matching the pattern \(see)108 604.8 R
+(cally sorted list of \214lenames matching the pattern \(see)108 722.4 R
F3 -.09(Pa)3.062 G(tter).09 E 2.812(nM)-.135 G(atching)-2.812 E F0(belo)
-2.812 E 3.062(w\). If)-.25 F .562(no matching \214lenames)3.062 F .009
-(are found, and the shell option)108 616.8 R F1(nullglob)2.509 E F0 .008
-(is not enabled, the w)2.509 F .008(ord is left unchanged.)-.1 F .008
-(If the)5.008 F F1(nullglob)2.508 E F0 .008(option is)2.508 F .442
-(set, and no matches are found, the w)108 628.8 R .442(ord is remo)-.1 F
--.15(ve)-.15 G 2.942(d. If).15 F(the)2.943 E F1(failglob)2.943 E F0 .443
-(shell option is set, and no matches are)2.943 F 1.38
-(found, an error message is printed and the command is not e)108 640.8 R
--.15(xe)-.15 G 3.88(cuted. If).15 F 1.38(the shell option)3.88 F F1
-(nocaseglob)3.88 E F0(is)3.88 E .103
-(enabled, the match is performed without re)108 652.8 R -.05(ga)-.15 G
+2.812 E 3.062(w\). If)-.25 F .562(no matching \214lenames)3.062 F
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(24)190.95 E 0 Cg EP
+%%Page: 25 25
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .009
+(are found, and the shell option)108 84 R/F1 10/Times-Bold@0 SF
+(nullglob)2.509 E F0 .008(is not enabled, the w)2.509 F .008
+(ord is left unchanged.)-.1 F .008(If the)5.008 F F1(nullglob)2.508 E F0
+.008(option is)2.508 F .442(set, and no matches are found, the w)108 96
+R .442(ord is remo)-.1 F -.15(ve)-.15 G 2.942(d. If).15 F(the)2.943 E F1
+(failglob)2.943 E F0 .443(shell option is set, and no matches are)2.943
+F 1.38(found, an error message is printed and the command is not e)108
+108 R -.15(xe)-.15 G 3.88(cuted. If).15 F 1.38(the shell option)3.88 F
+F1(nocaseglob)3.88 E F0(is)3.88 E .103
+(enabled, the match is performed without re)108 120 R -.05(ga)-.15 G
.104(rd to the case of alphabetic characters.).05 F .104
-(When a pattern is used)5.104 F .378(for pathname e)108 664.8 R .378
+(When a pattern is used)5.104 F .378(for pathname e)108 132 R .378
(xpansion, the character)-.15 F F1 -.63(``)2.878 G -.55(.').63 G(')-.08
E F0 .378(at the start of a name or immediately follo)5.378 F .377
-(wing a slash must be)-.25 F .578(matched e)108 676.8 R(xplicitly)-.15 E
+(wing a slash must be)-.25 F .578(matched e)108 144 R(xplicitly)-.15 E
3.078(,u)-.65 G .578(nless the shell option)-3.078 F F1(dotglob)3.079 E
F0 .579(is set.)3.079 F .579
(When matching a pathname, the slash character)5.579 F 1.789(must al)108
-688.8 R -.1(wa)-.1 G 1.788(ys be matched e).1 F(xplicitly)-.15 E 6.788
-(.I)-.65 G 4.288(no)-6.788 G 1.788(ther cases, the)-4.288 F F1 -.63(``)
-4.288 G -.55(.').63 G(')-.08 E F0 1.788
-(character is not treated specially)6.788 F 6.788(.S)-.65 G 1.788
-(ee the)-6.788 F .165(description of)108 700.8 R F1(shopt)2.665 E F0
-(belo)2.665 E 2.665(wu)-.25 G(nder)-2.665 E F3 .165(SHELL B)2.665 F(UIL)
--.09 E .165(TIN COMMANDS)-.828 F F0 .166(for a description of the)2.415
-F F1(nocaseglob)2.666 E F0(,)A F1(null-)2.666 E(glob)108 712.8 Q F0(,)A
-F1(failglob)2.5 E F0 2.5(,a)C(nd)-2.5 E F1(dotglob)2.5 E F0
-(shell options.)2.5 E(The)108 729.6 Q F3(GLOBIGNORE)4.398 E F0 1.898
-(shell v)4.148 F 1.897
+156 R -.1(wa)-.1 G 1.788(ys be matched e).1 F(xplicitly)-.15 E 6.788(.I)
+-.65 G 4.288(no)-6.788 G 1.788(ther cases, the)-4.288 F F1 -.63(``)4.288
+G -.55(.').63 G(')-.08 E F0 1.788(character is not treated specially)
+6.788 F 6.788(.S)-.65 G 1.788(ee the)-6.788 F .165(description of)108
+168 R F1(shopt)2.665 E F0(belo)2.665 E 2.665(wu)-.25 G(nder)-2.665 E/F2
+9/Times-Bold@0 SF .165(SHELL B)2.665 F(UIL)-.09 E .165(TIN COMMANDS)
+-.828 F F0 .166(for a description of the)2.415 F F1(nocaseglob)2.666 E
+F0(,)A F1(null-)2.666 E(glob)108 180 Q F0(,)A F1(failglob)2.5 E F0 2.5
+(,a)C(nd)-2.5 E F1(dotglob)2.5 E F0(shell options.)2.5 E(The)108 196.8 Q
+F2(GLOBIGNORE)2.786 E F0 .286(shell v)2.536 F .285
(ariable may be used to restrict the set of \214lenames matching a)-.25
-F F2(pattern)4.397 E F0 6.897(.I).24 G(f)-6.897 E(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(24)192.895 E 0 Cg EP
-%%Page: 25 25
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 9/Times-Bold@0
-SF(GLOBIGNORE)108 84 Q F0 .982(is set, each matching \214lename that al\
-so matches one of the patterns in)3.232 F F1(GLOBIGNORE)3.483 E F0(is)
-3.233 E(remo)108 96 Q -.15(ve)-.15 G 3.915(df).15 G 1.415
-(rom the list of matches.)-3.915 F 1.415(If the)6.415 F/F2 10
-/Times-Bold@0 SF(nocaseglob)3.915 E F0 1.415
-(option is set, the matching ag)3.915 F 1.414(ainst the patterns in)-.05
-F F1(GLOBIGNORE)108 108 Q F0 .146(is performed without re)2.396 F -.05
-(ga)-.15 G .146(rd to case.).05 F .146(The \214lenames)5.146 F F2 -.63
-(``)2.646 G -.55(.').63 G(')-.08 E F0(and)5.147 E F2 -.63(``)2.647 G(..)
-.63 E -.63('')-.55 G F0 .147(are al)5.777 F -.1(wa)-.1 G .147
-(ys ignored when).1 F F1(GLOBIGNORE)108 120 Q F0 .827
-(is set and not null.)3.077 F(Ho)5.827 E(we)-.25 E -.15(ve)-.25 G 1.627
--.4(r, s).15 H(etting).4 E F1(GLOBIGNORE)3.327 E F0 .827
-(to a non-null v)3.077 F .827(alue has the ef)-.25 F .827(fect of)-.25 F
-.682(enabling the)108 132 R F2(dotglob)3.182 E F0 .682
+F/F3 10/Times-Italic@0 SF(pattern)2.785 E F0 5.285(.I).24 G(f)-5.285 E
+F2(GLO-)2.785 E(BIGNORE)108 208.8 Q F0 2.316(is set, each matching \214\
+lename that also matches one of the patterns in)4.565 F F2(GLOBIGNORE)
+4.816 E F0(is)4.566 E(remo)108 220.8 Q -.15(ve)-.15 G 3.915(df).15 G
+1.415(rom the list of matches.)-3.915 F 1.415(If the)6.415 F F1
+(nocaseglob)3.915 E F0 1.415(option is set, the matching ag)3.915 F
+1.414(ainst the patterns in)-.05 F F2(GLOBIGNORE)108 232.8 Q F0 .146
+(is performed without re)2.396 F -.05(ga)-.15 G .146(rd to case.).05 F
+.146(The \214lenames)5.146 F F1 -.63(``)2.646 G -.55(.').63 G(')-.08 E
+F0(and)5.147 E F1 -.63(``)2.647 G(..).63 E -.63('')-.55 G F0 .147
+(are al)5.777 F -.1(wa)-.1 G .147(ys ignored when).1 F F2(GLOBIGNORE)108
+244.8 Q F0 .827(is set and not null.)3.077 F(Ho)5.827 E(we)-.25 E -.15
+(ve)-.25 G 1.627 -.4(r, s).15 H(etting).4 E F2(GLOBIGNORE)3.327 E F0
+.827(to a non-null v)3.077 F .827(alue has the ef)-.25 F .827(fect of)
+-.25 F .682(enabling the)108 256.8 R F1(dotglob)3.182 E F0 .682
(shell option, so all other \214lenames be)3.182 F .682(ginning with a)
--.15 F F2 -.63(``)3.182 G -.55(.').63 G(')-.08 E F0 .682(will match.)
-5.682 F 2.283 -.8(To g)5.683 H .683(et the old).8 F(beha)108 144 Q 1.185
-(vior of ignoring \214lenames be)-.2 F 1.185(ginning with a)-.15 F F2
--.63(``)3.684 G -.55(.').63 G(')-.08 E F0 3.684(,m)C(ak)-3.684 E(e)-.1 E
-F2 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.184(one of the patterns in)
-6.184 F F1(GLOBIGNORE)3.684 E/F3 9/Times-Roman@0 SF(.)A F0(The)108 156 Q
-F2(dotglob)2.5 E F0(option is disabled when)2.5 E F1(GLOBIGNORE)2.5 E F0
-(is unset.)2.25 E F2 -.1(Pa)108 172.8 S(tter).1 E 2.5(nM)-.15 G(atching)
--2.5 E F0(An)108 189.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 201.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 213.6 R .576
+-.15 F F1 -.63(``)3.182 G -.55(.').63 G(')-.08 E F0 .682(will match.)
+5.682 F 2.283 -.8(To g)5.683 H .683(et the old).8 F(beha)108 268.8 Q
+1.185(vior of ignoring \214lenames be)-.2 F 1.185(ginning with a)-.15 F
+F1 -.63(``)3.684 G -.55(.').63 G(')-.08 E F0 3.684(,m)C(ak)-3.684 E(e)
+-.1 E F1 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.184
+(one of the patterns in)6.184 F F2(GLOBIGNORE)3.684 E/F4 9/Times-Roman@0
+SF(.)A F0(The)108 280.8 Q F1(dotglob)3.131 E F0 .631
+(option is disabled when)3.131 F F2(GLOBIGNORE)3.132 E F0 .632
+(is unset.)2.882 F .632(The pattern matching honors the setting of)5.632
+F(the)108 292.8 Q F1(extglob)2.5 E F0(shell option.)2.5 E F1 -.1(Pa)108
+309.6 S(tter).1 E 2.5(nM)-.15 G(atching)-2.5 E F0(An)108 326.4 Q 3.138
+(yc)-.15 G .638(haracter that appears in a pattern, other than the spec\
+ial pattern characters described belo)-3.138 F 1.938 -.65(w, m)-.25 H
+(atches).65 E 3.62(itself. The)108 338.4 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 350.4 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 225.6 Q(.)-.65 E
-(The special pattern characters ha)108 242.4 Q .3 -.15(ve t)-.2 H
-(he follo).15 E(wing meanings:)-.25 E F2(*)144 259.2 Q F0 .377
-(Matches an)180 259.2 R 2.877(ys)-.15 G .376
-(tring, including the null string.)-2.877 F .376(When the)5.376 F F2
-(globstar)2.876 E F0 .376(shell option is enabled,)2.876 F(and)180 271.2
-Q F2(*)3.275 E F0 .775(is used in a pathname e)3.275 F .775
-(xpansion conte)-.15 F .775(xt, tw)-.15 F 3.275(oa)-.1 G(djacent)-3.275
-E F2(*)3.275 E F0 3.275(su)C .775(sed as a single pattern)-3.275 F 1.058
-(will match all \214les and zero or more directories and subdirectories\
-.)180 283.2 R 1.058(If follo)6.058 F 1.058(wed by a)-.25 F F2(/)3.558 E
-F0(,)A(tw)180 295.2 Q 2.5(oa)-.1 G(djacent)-2.5 E F2(*)2.5 E F0 2.5(sw)C
-(ill match only directories and subdirectories.)-2.5 E F2(?)144 307.2 Q
-F0(Matches an)180 307.2 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E
-F2([...])144 319.2 Q F0 .578(Matches an)180 319.2 R 3.078(yo)-.15 G .578
-(ne of the enclosed characters.)-3.078 F 3.079(Ap)5.579 G .579
-(air of characters separated by a h)-3.079 F(yphen)-.05 E .685
-(denotes a)180 331.2 R/F4 10/Times-Italic@0 SF -.15(ra)3.185 G(ng).15 E
-3.184(ee)-.1 G(xpr)-3.384 E(ession)-.37 E F0 3.184(;a)C .984 -.15(ny c)
--3.184 H .684(haracter that f).15 F .684(alls between those tw)-.1 F
-3.184(oc)-.1 G .684(haracters, inclu-)-3.184 F(si)180 343.2 Q -.15(ve)
--.25 G 3.712(,u).15 G 1.212(sing the current locale')-3.712 F 3.712(sc)
--.55 G 1.212(ollating sequence and character set, is matched.)-3.712 F
-1.213(If the)6.213 F 1.124(\214rst character follo)180 355.2 R 1.124
-(wing the)-.25 F F2([)3.624 E F0 1.124(is a)3.624 F F2(!)3.624 E F0
-1.124(or a)6.124 F F2(^)3.623 E F0 1.123(then an)3.623 F 3.623(yc)-.15 G
-1.123(haracter not enclosed is matched.)-3.623 F .894
-(The sorting order of characters in range e)180 367.2 R .895
-(xpressions is determined by the current locale)-.15 F .376(and the v)
-180 379.2 R .376(alues of the)-.25 F F1(LC_COLLA)2.875 E(TE)-.855 E F0
-(or)2.625 E F1(LC_ALL)2.875 E F0 .375(shell v)2.625 F .375
-(ariables, if set.)-.25 F 1.975 -.8(To o)5.375 H .375(btain the tra-).8
-F .067(ditional interpretation of range e)180 391.2 R .067
-(xpressions, where)-.15 F F2([a\255d])2.567 E F0 .068(is equi)2.568 F
--.25(va)-.25 G .068(lent to).25 F F2([abcd])2.568 E F0 2.568(,s)C .068
-(et v)-2.568 F(alue)-.25 E .157(of the)180 403.2 R F2(LC_ALL)2.657 E F0
-.157(shell v)2.657 F .157(ariable to)-.25 F F2(C)2.657 E F0 2.657(,o)C
-2.657(re)-2.657 G .157(nable the)-2.657 F F2(globasciiranges)2.657 E F0
-.156(shell option.)2.656 F(A)5.156 E F2<ad>2.656 E F0(may)2.656 E .193(\
+-.15 G(re)-3.076 E(to be matched literally)108 362.4 Q(.)-.65 E
+(The special pattern characters ha)108 379.2 Q .3 -.15(ve t)-.2 H
+(he follo).15 E(wing meanings:)-.25 E F1(*)144 396 Q F0 .376(Matches an)
+180 396 R 2.876(ys)-.15 G .376(tring, including the null string.)-2.876
+F .376(When the)5.376 F F1(globstar)2.876 E F0 .377
+(shell option is enabled,)2.876 F(and)180 408 Q F1(*)3.275 E F0 .775
+(is used in a pathname e)3.275 F .775(xpansion conte)-.15 F .775(xt, tw)
+-.15 F 3.275(oa)-.1 G(djacent)-3.275 E F1(*)3.275 E F0 3.275(su)C .775
+(sed as a single pattern)-3.275 F 1.058(will match all \214les and zero\
+ or more directories and subdirectories.)180 420 R 1.058(If follo)6.058
+F 1.058(wed by a)-.25 F F1(/)3.558 E F0(,)A(tw)180 432 Q 2.5(oa)-.1 G
+(djacent)-2.5 E F1(*)2.5 E F0 2.5(sw)C
+(ill match only directories and subdirectories.)-2.5 E F1(?)144 444 Q F0
+(Matches an)180 444 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E F1
+([...])144 456 Q F0 .579(Matches an)180 456 R 3.079(yo)-.15 G .579
+(ne of the enclosed characters.)-3.079 F 3.079(Ap)5.579 G .578
+(air of characters separated by a h)-3.079 F(yphen)-.05 E .684
+(denotes a)180 468 R F3 -.15(ra)3.184 G(ng).15 E 3.184(ee)-.1 G(xpr)
+-3.384 E(ession)-.37 E F0 3.184(;a)C .984 -.15(ny c)-3.184 H .684
+(haracter that f).15 F .684(alls between those tw)-.1 F 3.185(oc)-.1 G
+.685(haracters, inclu-)-3.185 F(si)180 480 Q -.15(ve)-.25 G 3.713(,u).15
+G 1.213(sing the current locale')-3.713 F 3.712(sc)-.55 G 1.212
+(ollating sequence and character set, is matched.)-3.712 F 1.212(If the)
+6.212 F 1.123(\214rst character follo)180 492 R 1.123(wing the)-.25 F F1
+([)3.623 E F0 1.123(is a)3.623 F F1(!)3.623 E F0 1.124(or a)6.123 F F1
+(^)3.624 E F0 1.124(then an)3.624 F 3.624(yc)-.15 G 1.124
+(haracter not enclosed is matched.)-3.624 F .895
+(The sorting order of characters in range e)180 504 R .894
+(xpressions is determined by the current locale)-.15 F .375(and the v)
+180 516 R .375(alues of the)-.25 F F2(LC_COLLA)2.875 E(TE)-.855 E F0(or)
+2.625 E F2(LC_ALL)2.875 E F0 .375(shell v)2.625 F .375
+(ariables, if set.)-.25 F 1.976 -.8(To o)5.376 H .376(btain the tra-).8
+F .068(ditional interpretation of range e)180 528 R .068
+(xpressions, where)-.15 F F1([a\255d])2.568 E F0 .067(is equi)2.567 F
+-.25(va)-.25 G .067(lent to).25 F F1([abcd])2.567 E F0 2.567(,s)C .067
+(et v)-2.567 F(alue)-.25 E .156(of the)180 540 R F1(LC_ALL)2.656 E F0
+.156(shell v)2.656 F .156(ariable to)-.25 F F1(C)2.657 E F0 2.657(,o)C
+2.657(re)-2.657 G .157(nable the)-2.657 F F1(globasciiranges)2.657 E F0
+.157(shell option.)2.657 F(A)5.157 E F1<ad>2.657 E F0(may)2.657 E .193(\
be matched by including it as the \214rst or last character in the set.)
-180 415.2 R(A)5.193 E F2(])2.693 E F0 .194(may be matched by)2.693 F
-(including it as the \214rst character in the set.)180 427.2 Q -.4(Wi)
-180 445.2 S(thin).4 E F2([)3.071 E F0(and)3.071 E F2(])3.071 E F0(,)A F4
--.15(ch)3.071 G(ar).15 E .571(acter classes)-.15 F F0 .571
-(can be speci\214ed using the syntax)3.071 F F2([:)3.07 E F4(class)A F2
-(:])A F0 3.07(,w)C(here)-3.07 E F4(class)3.07 E F0(is one of the follo)
-180 457.2 Q(wing classes de\214ned in the POSIX standard:)-.25 E F2
-8.173(alnum alpha ascii blank cntrl digit graph lo)180 469.2 R 8.173
-(wer print punct space)-.1 F 5(upper w)180 481.2 R 5(ord xdigit)-.1 F F0
-4.29(Ac)180 493.2 S 1.789(haracter class matches an)-4.29 F 4.289(yc)
--.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F2
--.1(wo)4.289 G(rd).1 E F0(character)4.289 E
-(class matches letters, digits, and the character _.)180 505.2 Q -.4(Wi)
-180 523.2 S(thin).4 E F2([)4.536 E F0(and)4.536 E F2(])4.536 E F0 4.536
-(,a)C(n)-4.536 E F4 2.036(equivalence class)4.536 F F0 2.037
-(can be speci\214ed using the syntax)4.536 F F2([=)4.537 E F4(c)A F2(=])
-A F0 4.537(,w)C(hich)-4.537 E .125(matches all characters with the same\
- collation weight \(as de\214ned by the current locale\) as)180 535.2 R
-(the character)180 547.2 Q F4(c)2.5 E F0(.)A -.4(Wi)180 565.2 S(thin).4
-E F2([)2.5 E F0(and)2.5 E F2(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F2([.)
-2.5 E F4(symbol)A F2(.])A F0(matches the collating symbol)2.5 E F4
-(symbol)2.5 E F0(.)A .704(If the)108 582 R F2(extglob)3.204 E F0 .705
-(shell option is enabled using the)3.204 F F2(shopt)3.205 E F0 -.2(bu)
-3.205 G .705(iltin, se).2 F -.15(ve)-.25 G .705(ral e).15 F .705
-(xtended pattern matching operators)-.15 F .256(are recognized.)108 594
-R .256(In the follo)5.256 F .256(wing description, a)-.25 F F4
+180 552 R(A)5.193 E F1(])2.693 E F0 .193(may be matched by)2.693 F
+(including it as the \214rst character in the set.)180 564 Q -.4(Wi)180
+582 S(thin).4 E F1([)3.07 E F0(and)3.07 E F1(])3.07 E F0(,)A F3 -.15(ch)
+3.07 G(ar).15 E .571(acter classes)-.15 F F0 .571
+(can be speci\214ed using the syntax)3.071 F F1([:)3.071 E F3(class)A F1
+(:])A F0 3.071(,w)C(here)-3.071 E F3(class)3.071 E F0
+(is one of the follo)180 594 Q
+(wing classes de\214ned in the POSIX standard:)-.25 E F1 8.173
+(alnum alpha ascii blank cntrl digit graph lo)180 606 R 8.173
+(wer print punct space)-.1 F 5(upper w)180 618 R 5(ord xdigit)-.1 F F0
+4.289(Ac)180 630 S 1.789(haracter class matches an)-4.289 F 4.289(yc)
+-.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F1
+-.1(wo)4.29 G(rd).1 E F0(character)4.29 E
+(class matches letters, digits, and the character _.)180 642 Q -.4(Wi)
+180 660 S(thin).4 E F1([)4.537 E F0(and)4.537 E F1(])4.537 E F0 4.537
+(,a)C(n)-4.537 E F3 2.037(equivalence class)4.537 F F0 2.036
+(can be speci\214ed using the syntax)4.536 F F1([=)4.536 E F3(c)A F1(=])
+A F0 4.536(,w)C(hich)-4.536 E .125(matches all characters with the same\
+ collation weight \(as de\214ned by the current locale\) as)180 672 R
+(the character)180 684 Q F3(c)2.5 E F0(.)A -.4(Wi)180 702 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 F3(symbol)A F1(.])A F0(matches the collating symbol)2.5 E F3(symbol)
+2.5 E F0(.)A .705(If the)108 718.8 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
+730.8 R .255(In the follo)5.255 F .255(wing description, a)-.25 F F3
(pattern-list)2.755 E F0 .255
-(is a list of one or more patterns separated by a)2.755 F F2(|)2.755 E
-F0(.)A(Composite patterns may be formed using one or more of the follo)
-108 606 Q(wing sub-patterns:)-.25 E F2(?\()144 630 Q F4(pattern-list)
-.833 E F2(\)).833 E F0(Matches zero or one occurrence of the gi)180 642
-Q -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F2(*\()144 654 Q F4
-(pattern-list).833 E F2(\)).833 E F0
-(Matches zero or more occurrences of the gi)180 666 Q -.15(ve)-.25 G 2.5
-(np).15 G(atterns)-2.5 E F2(+\()144 678 Q F4(pattern-list).833 E F2(\))
-.833 E F0(Matches one or more occurrences of the gi)180 690 Q -.15(ve)
--.25 G 2.5(np).15 G(atterns)-2.5 E F2(@\()144 702 Q F4(pattern-list).833
-E F2(\)).833 E F0(Matches one of the gi)180 714 Q -.15(ve)-.25 G 2.5(np)
-.15 G(atterns)-2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(25)
-192.895 E 0 Cg EP
+(is a list of one or more patterns separated by a)2.755 F F1(|)2.756 E
+F0(.)A(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(25)190.95 E 0 Cg
+EP
%%Page: 26 26
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(!\()144 84 Q/F2 10/Times-Italic@0 SF(pattern-list).833 E F1(\)).833 E
-F0(Matches an)180 96 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 112.8 Q -.1(va)
--.1 G(l).1 E F0 1.112(After the preceding e)108 124.8 R 1.112
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(Composite patterns may be formed using one or more of the follo)108 84
+Q(wing sub-patterns:)-.25 E/F1 10/Times-Bold@0 SF(?\()144 108 Q/F2 10
+/Times-Italic@0 SF(pattern-list).833 E F1(\)).833 E F0
+(Matches zero or one occurrence of the gi)180 120 Q -.15(ve)-.25 G 2.5
+(np).15 G(atterns)-2.5 E F1(*\()144 132 Q F2(pattern-list).833 E F1(\))
+.833 E F0(Matches zero or more occurrences of the gi)180 144 Q -.15(ve)
+-.25 G 2.5(np).15 G(atterns)-2.5 E F1(+\()144 156 Q F2(pattern-list).833
+E F1(\)).833 E F0(Matches one or more occurrences of the gi)180 168 Q
+-.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(@\()144 180 Q F2
+(pattern-list).833 E F1(\)).833 E F0(Matches one of the gi)180 192 Q
+-.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(!\()144 204 Q F2
+(pattern-list).833 E F1(\)).833 E F0(Matches an)180 216 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 232.8 Q -.1(va)-.1 G(l).1 E F0 1.113
+(After the preceding e)108 244.8 R 1.113
(xpansions, all unquoted occurrences of the characters)-.15 F F1(\\)
-3.613 E F0(,)A F1<08>3.613 E F0 3.613(,a)C(nd)-3.613 E F1(")4.446 E F0
-1.113(that did not result)4.446 F(from one of the abo)108 136.8 Q .3
+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 256.8 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 153.6 Q F0 .545
-(Before a command is e)108 165.6 R -.15(xe)-.15 G .545
+10.95/Times-Bold@0 SF(REDIRECTION)72 273.6 Q F0 .545
+(Before a command is e)108 285.6 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 .405
-(by the shell.)108 177.6 R .405(Redirection allo)5.405 F .405(ws comman\
+(by the shell.)108 297.6 R .405(Redirection allo)5.405 F .405(ws comman\
ds' \214le handles to be duplicated, opened, closed, made to refer to)
--.25 F(dif)108 189.6 Q 1.02(ferent \214les, and can change the \214les \
-the command reads from and writes to.)-.25 F 1.019
-(Redirection may also be)6.019 F .215
-(used to modify \214le handles in the current shell e)108 201.6 R -.15
+-.25 F(dif)108 309.6 Q 1.019(ferent \214les, and can change the \214les\
+ the command reads from and writes to.)-.25 F 1.02
+(Redirection may also be)6.02 F .215
+(used to modify \214le handles in the current shell e)108 321.6 R -.15
(xe)-.15 G .215(cution en).15 F 2.715(vironment. The)-.4 F(follo)2.715 E
-.215(wing redirection operators)-.25 F .876(may precede or appear an)108
-213.6 R .876(ywhere within a)-.15 F F2 .875(simple command)3.715 F F0
-.875(or may follo)4.145 F 3.375(wa)-.25 G F2(command)A F0 5.875(.R).77 G
-.875(edirections are)-5.875 F(processed in the order the)108 225.6 Q 2.5
+.215(wing redirection operators)-.25 F .875(may precede or appear an)108
+333.6 R .875(ywhere within a)-.15 F F2 .875(simple command)3.715 F F0
+.875(or may follo)4.145 F 3.376(wa)-.25 G F2(command)A F0 5.876(.R).77 G
+.876(edirections are)-5.876 F(processed in the order the)108 345.6 Q 2.5
(ya)-.15 G(ppear)-2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .771(Eac\
h redirection that may be preceded by a \214le descriptor number may in\
-stead be preceded by a w)108 242.4 R .772(ord of)-.1 F .293(the form {)
-108 254.4 R F2(varname)A F0 2.793(}. In)B .293
+stead be preceded by a w)108 362.4 R .771(ord of)-.1 F .292(the form {)
+108 374.4 R F2(varname)A F0 2.793(}. In)B .293
(this case, for each redirection operator e)2.793 F .293
-(xcept >&- and <&-, the shell will allocate)-.15 F 3.179<618c>108 266.4
-S .679(le descriptor greater than or equal to 10 and assign it to)-3.179
-F F2(varname)3.179 E F0 5.679(.I)C 3.179(f>)-5.679 G .679
-(&- or <&- is preceded by {)-3.179 F F2(var)A(-)-.2 E(name)108 278.4 Q
+(xcept >&- and <&-, the shell will allocate)-.15 F 3.18<618c>108 386.4 S
+.679(le descriptor greater than or equal to 10 and assign it to)-3.18 F
+F2(varname)3.179 E F0 5.679(.I)C 3.179(f>)-5.679 G .679
+(&- or <&- is preceded by {)-3.179 F F2(var)A(-)-.2 E(name)108 398.4 Q
F0(}, the v)A(alue of)-.25 E F2(varname)2.5 E F0
-(de\214nes the \214le descriptor to close.)2.5 E .284(In the follo)108
-295.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 307.2 R F1(<)3.012 E F0 3.012(,t)C .512
+(de\214nes the \214le descriptor to close.)2.5 E .283(In the follo)108
+415.2 R .284(wing descriptions, if the \214le descriptor number is omit\
+ted, and the \214rst character of the redirect-)-.25 F .513
+(ion operator is)108 427.2 R F1(<)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 319.2 Q F1(>)2.5 E F0 2.5(,t)C
+(redirection operator is)108 439.2 Q F1(>)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 336 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 .462
-(jected to brace e)108 348 R .462(xpansion, tilde e)-.15 F .463
-(xpansion, parameter and v)-.15 F .463(ariable e)-.25 F .463
-(xpansion, command substitution, arith-)-.15 F .867(metic e)108 360 R
-.867(xpansion, quote remo)-.15 F -.25(va)-.15 G .867(l, pathname e).25 F
+-2.5 E .824(The w)108 456 R .824(ord follo)-.1 F .824
+(wing the redirection operator in the follo)-.25 F .825
+(wing descriptions, unless otherwise noted, is sub-)-.25 F .463
+(jected to brace e)108 468 R .463(xpansion, tilde e)-.15 F .462
+(xpansion, parameter and v)-.15 F .462(ariable e)-.25 F .462
+(xpansion, command substitution, arith-)-.15 F .866(metic e)108 480 R
+.866(xpansion, quote remo)-.15 F -.25(va)-.15 G .866(l, pathname e).25 F
.867(xpansion, and w)-.15 F .867(ord splitting.)-.1 F .867(If it e)5.867
-F .866(xpands to more than one)-.15 F -.1(wo)108 372 S(rd,).1 E F1(bash)
+F .867(xpands to more than one)-.15 F -.1(wo)108 492 S(rd,).1 E F1(bash)
2.5 E F0(reports an error)2.5 E(.)-.55 E
-(Note that the order of redirections is signi\214cant.)108 388.8 Q -.15
-(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 405.6 Q F1(>)2.5
+(Note that the order of redirections is signi\214cant.)108 508.8 Q -.15
+(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 525.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 422.4
+(directs both standard output and standard error to the \214le)108 542.4
Q F2(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144
-439.2 Q F1(>&)A F0(1)A F1(>)2.5 E F0(dirlist)2.5 E .527
-(directs only the standard output to \214le)108 456 R F2(dirlist)3.027 E
+559.2 Q F1(>&)A F0(1)A F1(>)2.5 E F0(dirlist)2.5 E .527
+(directs only the standard output to \214le)108 576 R F2(dirlist)3.027 E
F0 3.027(,b).68 G .527(ecause the standard error w)-3.027 F .527
(as duplicated from the standard)-.1 F
-(output before the standard output w)108 468 Q(as redirected to)-.1 E F2
-(dirlist)2.5 E F0(.).68 E F1(Bash)108 484.8 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 496.8 Q F1(/de)144 513.6 Q(v/fd/)-.15 E F2(fd)A
-F0(If)180 525.6 Q F2(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15
+(output before the standard output w)108 588 Q(as redirected to)-.1 E F2
+(dirlist)2.5 E F0(.).68 E F1(Bash)108 604.8 Q F0 .598(handles se)3.098 F
+-.15(ve)-.25 G .598(ral \214lenames specially when the).15 F 3.099(ya)
+-.15 G .599(re used in redirections, as described in the follo)-3.099 F
+(wing)-.25 E(table:)108 616.8 Q F1(/de)144 633.6 Q(v/fd/)-.15 E F2(fd)A
+F0(If)180 645.6 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 537.6 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)
-180 549.6 Q F1(/de)144 561.6 Q(v/stdout)-.15 E F0
-(File descriptor 1 is duplicated.)180 573.6 Q F1(/de)144 585.6 Q
-(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 597.6 Q F1(/de)
-144 609.6 Q(v/tcp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 621.6 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
-(is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E
-(vice name,)180 633.6 Q F1(bash)2.5 E F0
-(attempts to open the corresponding TCP sock)2.5 E(et.)-.1 E F1(/de)144
-645.6 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 657.6 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
-(is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E
-(vice name,)180 669.6 Q F1(bash)2.5 E F0
-(attempts to open the corresponding UDP sock)2.5 E(et.)-.1 E 2.5(Af)108
-686.4 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 th\
-an 9 should be used with care, as the)108 703.2 R 3.447(ym)-.15 G .947
-(ay con\215ict with \214le)-3.447 F
-(descriptors the shell uses internally)108 715.2 Q(.)-.65 E
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(26)192.895 E 0 Cg EP
+E F1(/de)144 657.6 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)
+180 669.6 Q F1(/de)144 681.6 Q(v/stdout)-.15 E F0
+(File descriptor 1 is duplicated.)180 693.6 Q F1(/de)144 705.6 Q
+(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 717.6 Q
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(26)190.95 E 0 Cg EP
%%Page: 27 27
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(Redir)87 84 Q(ecting Input)-.18 E F0 .391
+SF(/de)144 84 Q(v/tcp/)-.15 E/F2 10/Times-Italic@0 SF(host)A F1(/)A F2
+(port)A F0(If)180 96 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
+(is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E
+(vice name,)180 108 Q F1(bash)2.5 E F0
+(attempts to open the corresponding TCP sock)2.5 E(et.)-.1 E F1(/de)144
+120 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 132 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
+(is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E
+(vice name,)180 144 Q F1(bash)2.5 E F0
+(attempts to open the corresponding UDP sock)2.5 E(et.)-.1 E 2.5(Af)108
+160.8 S(ailure to open or create a \214le causes the redirection to f)
+-2.6 E(ail.)-.1 E .947(Redirections using \214le descriptors greater th\
+an 9 should be used with care, as the)108 177.6 R 3.446(ym)-.15 G .946
+(ay con\215ict with \214le)-3.446 F
+(descriptors the shell uses internally)108 189.6 Q(.)-.65 E F1(Redir)87
+206.4 Q(ecting Input)-.18 E F0 .391
(Redirection of input causes the \214le whose name results from the e)
-108 96 R .391(xpansion of)-.15 F/F2 10/Times-Italic@0 SF(wor)3.231 E(d)
--.37 E F0 .391(to be opened for read-)3.661 F(ing on \214le descriptor)
-108 108 Q F2(n)2.5 E F0 2.5(,o).24 G 2.5(rt)-2.5 G
+108 218.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 230.4 Q F2
+(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
(is not speci\214ed.)2.74 E
-(The general format for redirecting input is:)108 124.8 Q([)144 141.6 Q
-F2(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 158.4 Q
-(ecting Output)-.18 E F0 .174
+(The general format for redirecting input is:)108 247.2 Q([)144 264 Q F2
+(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 280.8 Q(ecting Output)
+-.18 E F0 .175
(Redirection of output causes the \214le whose name results from the e)
-108 170.4 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 182.4
-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
-.824(is not speci\214ed.)3.564 F .824(If the \214le does not)5.824 F
--.15(ex)108 194.4 S(ist it is created; if it does e).15 E
+108 292.8 R .174(xpansion of)-.15 F F2(wor)3.014 E(d)-.37 E F0 .174
+(to be opened for writ-)3.444 F .824(ing on \214le descriptor)108 304.8
+R F2(n)3.324 E F0 3.324(,o).24 G 3.324(rt)-3.324 G .824
+(he standard output \(\214le descriptor 1\) if)-3.324 F F2(n)3.684 E F0
+.824(is not speci\214ed.)3.564 F .825(If the \214le does not)5.825 F
+-.15(ex)108 316.8 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 211.2 Q([)144 228 Q
-F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .154
-(If the redirection operator is)108 244.8 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 256.8 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 268.8 R F1(>|)2.909 E F0 2.909(,o)C
+(The general format for redirecting output is:)108 333.6 Q([)144 350.4 Q
+F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .155
+(If the redirection operator is)108 367.2 R F1(>)2.655 E F0 2.655(,a)C
+.155(nd the)-2.655 F F1(noclob)2.655 E(ber)-.1 E F0 .154(option to the)
+2.654 F F1(set)2.654 E F0 -.2(bu)2.654 G .154
+(iltin has been enabled, the redirection).2 F .657(will f)108 379.2 R
+.657(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 .658
+(ists and is a re).15 F .658(gular \214le.)-.15 F .658(If the redi-)
+5.658 F .409(rection operator is)108 391.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
+(option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.908 G .408
(iltin command).2 F(is not enabled, the redirection is attempted e)108
-280.8 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)
+403.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
-297.6 S(pending Redir).25 E(ected Output)-.18 E F0 .642
-(Redirection of output in this f)108 309.6 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 321.6 R F2(n)2.973 E F0
+420 S(pending Redir).25 E(ected Output)-.18 E F0 .641
+(Redirection of output in this f)108 432 R .642
+(ashion causes the \214le whose name results from the e)-.1 F .642
+(xpansion of)-.15 F F2(wor)3.482 E(d)-.37 E F0 .642(to be)3.912 F .474
+(opened for appending on \214le descriptor)108 444 R F2(n)2.974 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
-333.6 Q(xist it is created.)-.15 E
-(The general format for appending output is:)108 350.4 Q([)144 367.2 Q
-F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 384 Q
-(ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .249
-(This construct allo)108 396 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 408 Q
-(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E(There are tw)108
-424.8 Q 2.5(of)-.1 G
+(he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.333 E F0
+.473(is not speci\214ed.)3.213 F(If)5.473 E(the \214le does not e)108
+456 Q(xist it is created.)-.15 E
+(The general format for appending output is:)108 472.8 Q([)144 489.6 Q
+F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 506.4 Q
+(ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .248
+(This construct allo)108 518.4 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
+530.4 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E
+(There are tw)108 547.2 Q 2.5(of)-.1 G
(ormats for redirecting standard output and standard error:)-2.5 E F1
-(&>)144 441.6 Q F2(wor)A(d)-.37 E F0(and)108 453.6 Q F1(>&)144 465.6 Q
-F2(wor)A(d)-.37 E F0(Of the tw)108 482.4 Q 2.5(of)-.1 G
+(&>)144 564 Q F2(wor)A(d)-.37 E F0(and)108 576 Q F1(>&)144 588 Q F2(wor)
+A(d)-.37 E F0(Of the tw)108 604.8 Q 2.5(of)-.1 G
(orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E
--.25(va)-.25 G(lent to).25 E F1(>)144 499.2 Q F2(wor)A(d)-.37 E F0(2)2.5
-E F1(>&)A F0(1)A .114(When using the second form,)108 516 R F2(wor)2.614
-E(d)-.37 E F0 .114(may not e)2.614 F .114(xpand to a number or)-.15 F F1
-<ad>2.614 E F0 5.114(.I)C 2.614(fi)-5.114 G 2.615(td)-2.614 G .115
-(oes, other redirection operators)-2.615 F(apply \(see)108 528 Q F1
-(Duplicating File Descriptors)2.5 E F0(belo)2.5 E
-(w\) for compatibility reasons.)-.25 E F1 -.25(Ap)87 544.8 S
-(pending Standard Output and Standard Err).25 E(or)-.18 E F0 .249
-(This construct allo)108 556.8 R .249(ws both the standard output \(\
+-.25(va)-.25 G(lent to).25 E F1(>)144 621.6 Q F2(wor)A(d)-.37 E F0(2)2.5
+E F1(>&)A F0(1)A .115(When using the second form,)108 638.4 R F2(wor)
+2.614 E(d)-.37 E F0 .114(may not e)2.614 F .114(xpand to a number or)
+-.15 F F1<ad>2.614 E F0 5.114(.I)C 2.614(fi)-5.114 G 2.614(td)-2.614 G
+.114(oes, other redirection operators)-2.614 F(apply \(see)108 650.4 Q
+F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E
+(w\) for compatibility reasons.)-.25 E F1 -.25(Ap)87 667.2 S
+(pending Standard Output and Standard Err).25 E(or)-.18 E F0 .248
+(This construct allo)108 679.2 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
-568.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
-585.6 Q F1(&>>)144 602.4 Q F2(wor)A(d)-.37 E F0
-(This is semantically equi)108 619.2 Q -.25(va)-.25 G(lent to).25 E F1
-(>>)144 636 Q F2(wor)A(d)-.37 E F0(2)2.5 E F1(>&)A F0(1)A(\(see)108
-652.8 Q F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E(w\).)-.25 E
-F1(Her)87 669.6 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This type of red\
-irection instructs the shell to read input from the current source unti\
-l a line containing only)108 681.6 R F2(delimiter)108.35 693.6 Q F0 .615
-(\(with no trailing blanks\) is seen.)3.845 F .615
-(All of the lines read up to that point are then used as the stan-)5.615
-F(dard input \(or \214le descriptor)108 705.6 Q F2(n)2.5 E F0(if)2.5 E
-F2(n)2.5 E F0(is speci\214ed\) for a command.)2.5 E
-(The format of here-documents is:)108 722.4 Q(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(27)192.895 E 0 Cg EP
+691.2 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 708
+Q F1(&>>)144 724.8 Q F2(wor)A(d)-.37 E F0(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(27)190.95 E 0 Cg EP
%%Page: 28 28
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E([)144 84 Q/F1 10
-/Times-Italic@0 SF(n)A F0(])A/F2 10/Times-Bold@0 SF(<<)A F0([)A F2<ad>A
-F0(])A F1(wor)A(d)-.37 E(her)164 96 Q(e-document)-.37 E(delimiter)144
-108 Q F0 .301(No parameter and v)108 124.8 R .302(ariable e)-.25 F .302
-(xpansion, command substitution, arithmetic e)-.15 F .302
-(xpansion, or pathname e)-.15 F(xpansion)-.15 E .226(is performed on)108
-136.8 R F1(wor)2.726 E(d)-.37 E F0 5.226(.I).77 G 2.726(fa)-5.226 G .526
--.15(ny c)-2.726 H .226(haracters in).15 F F1(wor)3.066 E(d)-.37 E F0
-.226(are quoted, the)3.496 F F1(delimiter)3.076 E F0 .225
-(is the result of quote remo)3.456 F -.25(va)-.15 G 2.725(lo).25 G(n)
--2.725 E F1(wor)108 148.8 Q(d)-.37 E F0 2.714(,a).77 G .214
-(nd the lines in the here-document are not e)-2.714 F 2.714(xpanded. If)
--.15 F F1(wor)2.715 E(d)-.37 E F0 .215
-(is unquoted, all lines of the here-docu-)2.715 F .499
-(ment are subjected to parameter e)108 160.8 R .499
-(xpansion, command substitution, and arithmetic e)-.15 F .499
-(xpansion, the character)-.15 F(sequence)108 172.8 Q F2(\\<newline>)2.5
-E F0(is ignored, and)2.5 E F2(\\)2.5 E F0
-(must be used to quote the characters)2.5 E F2(\\)2.5 E F0(,)A F2($)2.5
-E F0 2.5(,a)C(nd)-2.5 E F2<92>2.5 E F0(.)A .601
-(If the redirection operator is)108 189.6 R F2(<<\255)3.101 E F0 3.101
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(This is semantically equi)108 84 Q -.25(va)-.25 G(lent to).25 E/F1 10
+/Times-Bold@0 SF(>>)144 100.8 Q/F2 10/Times-Italic@0 SF(wor)A(d)-.37 E
+F0(2)2.5 E F1(>&)A F0(1)A(\(see)108 117.6 Q F1
+(Duplicating File Descriptors)2.5 E F0(belo)2.5 E(w\).)-.25 E F1(Her)87
+134.4 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 146.4 R F2(delimiter)108.35 158.4 Q F0 .614
+(\(with no trailing blanks\) is seen.)3.844 F .615
+(All of the lines read up to that point are then used as the stan-)5.615
+F(dard input \(or \214le descriptor)108 170.4 Q F2(n)2.5 E F0(if)2.5 E
+F2(n)2.5 E F0(is speci\214ed\) for a command.)2.5 E
+(The format of here-documents is:)108 187.2 Q([)144 204 Q F2(n)A F0(])A
+F1(<<)A F0([)A F1<ad>A F0(])A F2(wor)A(d)-.37 E(her)164 216 Q
+(e-document)-.37 E(delimiter)144 228 Q F0 .302(No parameter and v)108
+244.8 R .302(ariable e)-.25 F .302
+(xpansion, command substitution, arithmetic e)-.15 F .301
+(xpansion, or pathname e)-.15 F(xpansion)-.15 E .225(is performed on)108
+256.8 R F2(wor)2.725 E(d)-.37 E F0 5.225(.I).77 G 2.726(fa)-5.225 G .526
+-.15(ny c)-2.726 H .226(haracters in).15 F F2(wor)3.066 E(d)-.37 E F0
+.226(are quoted, the)3.496 F F2(delimiter)3.076 E F0 .226
+(is the result of quote remo)3.456 F -.25(va)-.15 G 2.726(lo).25 G(n)
+-2.726 E F2(wor)108 268.8 Q(d)-.37 E F0 2.715(,a).77 G .215
+(nd the lines in the here-document are not e)-2.715 F 2.714(xpanded. If)
+-.15 F F2(wor)2.714 E(d)-.37 E F0 .214
+(is unquoted, all lines of the here-docu-)2.714 F .499
+(ment are subjected to parameter e)108 280.8 R .499
+(xpansion, command substitution, and arithmetic e)-.15 F .5
+(xpansion, the character)-.15 F(sequence)108 292.8 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 309.6 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 201.6 Q F1(delimiter)2.5 E F0 5
+ and the line)-3.101 F(containing)108 321.6 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 F2(Her)87 218.4 Q 2.5(eS)-.18 G(trings)-2.5 E F0
-2.5(Av)108 230.4 S(ariant of here documents, the format is:)-2.75 E([)
-144 247.2 Q F1(n)A F0(])A F2(<<<)A F1(wor)A(d)-.37 E F0(The)108 264 Q F1
-(wor)2.894 E(d)-.37 E F0(under)2.894 E .394(goes brace e)-.18 F .393
-(xpansion, tilde e)-.15 F .393(xpansion, parameter and v)-.15 F .393
-(ariable e)-.25 F .393(xpansion, command substi-)-.15 F 2.147
-(tution, arithmetic e)108 276 R 2.147(xpansion, and quote remo)-.15 F
+-.25 E(ashion.)-.1 E F1(Her)87 338.4 Q 2.5(eS)-.18 G(trings)-2.5 E F0
+2.5(Av)108 350.4 S(ariant of here documents, the format is:)-2.75 E([)
+144 367.2 Q F2(n)A F0(])A F1(<<<)A F2(wor)A(d)-.37 E F0(The)108 384 Q F2
+(wor)2.893 E(d)-.37 E F0(under)2.893 E .393(goes brace e)-.18 F .393
+(xpansion, tilde e)-.15 F .393(xpansion, parameter and v)-.15 F .394
+(ariable e)-.25 F .394(xpansion, command substi-)-.15 F 2.148
+(tution, arithmetic e)108 396 R 2.148(xpansion, and quote remo)-.15 F
-.25(va)-.15 G 4.648(l. P).25 F 2.148(athname e)-.15 F 2.148
-(xpansion and w)-.15 F 2.148(ord splitting are not per)-.1 F(-)-.2 E
-2.574(formed. The)108 288 R .074(result is supplied as a single string \
-to the command on its standard input \(or \214le descriptor)2.574 F F1
-(n)2.574 E F0(if)2.574 E F1(n)108 300 Q F0(is speci\214ed\).)2.5 E F2
-(Duplicating File Descriptors)87 316.8 Q F0(The redirection operator)108
-328.8 Q([)144 345.6 Q F1(n)A F0(])A F2(<&)A F1(wor)A(d)-.37 E F0 .126
-(is used to duplicate input \214le descriptors.)108 362.4 R(If)5.127 E
-F1(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .127
+(xpansion and w)-.15 F 2.147(ord splitting are not per)-.1 F(-)-.2 E
+2.812(formed. The)108 408 R .313
+(result is supplied as a single string, with a ne)2.812 F .313
+(wline appended, to the command on its standard)-.25 F
+(input \(or \214le descriptor)108 420 Q F2(n)2.5 E F0(if)2.5 E F2(n)2.5
+E F0(is speci\214ed\).)2.5 E F1(Duplicating File Descriptors)87 436.8 Q
+F0(The redirection operator)108 448.8 Q([)144 465.6 Q F2(n)A F0(])A F1
+(<&)A F2(wor)A(d)-.37 E F0 .127
+(is used to duplicate input \214le descriptors.)108 482.4 R(If)5.127 E
+F2(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .126
(pands to one or more digits, the \214le descriptor denoted).15 F(by)108
-374.4 Q F1(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 F1(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 386.4 R(If)5.149 E F1(wor)
-2.989 E(d)-.37 E F0 -.25(eva)3.419 G .149(luates to).25 F F2<ad>2.649 E
-F0 2.65<2c8c>C .15(le descriptor)-2.65 F F1(n)3.01 E F0 .15(is closed.)
-2.89 F(If)5.15 E F1(n)3.01 E F0 .15(is not speci\214ed,)2.89 F
-(the standard input \(\214le descriptor 0\) is used.)108 398.4 Q
-(The operator)108 415.2 Q([)144 432 Q F1(n)A F0(])A F2(>&)A F1(wor)A(d)
--.37 E F0 .444
-(is used similarly to duplicate output \214le descriptors.)108 448.8 R
-(If)5.444 E F1(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 460.8 R 1.357(If the digits in)6.357 F F1(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.754(occurs. If)108 472.8 R F1(wor)
-3.094 E(d)-.37 E F0 -.25(eva)3.524 G .254(luates to).25 F F2<ad>2.754 E
-F0 2.754<2c8c>C .254(le descriptor)-2.754 F F1(n)3.114 E F0 .254
-(is closed.)2.994 F .254(As a special case, if)5.254 F F1(n)2.754 E F0
-.253(is omitted, and)2.754 F F1(wor)2.753 E(d)-.37 E F0(does)2.753 E
-.965(not e)108 484.8 R .965(xpand to one or more digits or)-.15 F F2<ad>
-3.465 E F0 3.466(,t)C .966
+494.4 Q F2(n)3.317 E F0 .457(is made to be a cop)3.197 F 2.957(yo)-.1 G
+2.957(ft)-2.957 G .457(hat \214le descriptor)-2.957 F 5.457(.I)-.55 G
+2.957(ft)-5.457 G .457(he digits in)-2.957 F F2(wor)3.298 E(d)-.37 E F0
+.458(do not specify a \214le descriptor open)3.728 F .15
+(for input, a redirection error occurs.)108 506.4 R(If)5.15 E F2(wor)
+2.99 E(d)-.37 E F0 -.25(eva)3.42 G .15(luates to).25 F F1<ad>2.65 E F0
+2.649<2c8c>C .149(le descriptor)-2.649 F F2(n)3.009 E F0 .149
+(is closed.)2.889 F(If)5.149 E F2(n)3.009 E F0 .149(is not speci\214ed,)
+2.889 F(the standard input \(\214le descriptor 0\) is used.)108 518.4 Q
+(The operator)108 535.2 Q([)144 552 Q F2(n)A F0(])A F1(>&)A F2(wor)A(d)
+-.37 E F0 .443
+(is used similarly to duplicate output \214le descriptors.)108 568.8 R
+(If)5.443 E F2(n)3.304 E F0 .444
+(is not speci\214ed, the standard output \(\214le descrip-)3.184 F 1.358
+(tor 1\) is used.)108 580.8 R 1.358(If the digits in)6.358 F F2(wor)
+4.198 E(d)-.37 E F0 1.357(do not specify a \214le descriptor open for o\
+utput, a redirection error)4.628 F 2.753(occurs. If)108 592.8 R F2(wor)
+3.093 E(d)-.37 E F0 -.25(eva)3.523 G .253(luates to).25 F F1<ad>2.754 E
+F0 2.754<2c8c>C .254(le descriptor)-2.754 F F2(n)3.114 E F0 .254
+(is closed.)2.994 F .254(As a special case, if)5.254 F F2(n)2.754 E F0
+.254(is omitted, and)2.754 F F2(wor)2.754 E(d)-.37 E F0(does)2.754 E
+.966(not e)108 604.8 R .966(xpand to one or more digits or)-.15 F F1<ad>
+3.466 E F0 3.466(,t)C .965
(he standard output and standard error are redirected as described)
--3.466 F(pre)108 496.8 Q(viously)-.25 E(.)-.65 E F2(Mo)87 513.6 Q
-(ving File Descriptors)-.1 E F0(The redirection operator)108 525.6 Q([)
-144 542.4 Q F1(n)A F0(])A F2(<&)A F1(digit)A F2<ad>A F0(mo)108 559.2 Q
--.15(ve)-.15 G 3.036(st).15 G .536(he \214le descriptor)-3.036 F F1
-(digit)3.036 E F0 .536(to \214le descriptor)3.036 F F1(n)3.036 E F0
-3.036(,o).24 G 3.036(rt)-3.036 G .535
-(he standard input \(\214le descriptor 0\) if)-3.036 F F1(n)3.035 E F0
-.535(is not speci-)3.035 F(\214ed.)108 571.2 Q F1(digit)5 E F0
-(is closed after being duplicated to)2.5 E F1(n)2.5 E F0(.)A(Similarly)
-108 588 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 604.8 Q F1
-(n)A F0(])A F2(>&)A F1(digit)A F2<ad>A F0(mo)108 621.6 Q -.15(ve)-.15 G
-2.785(st).15 G .285(he \214le descriptor)-2.785 F F1(digit)2.785 E F0
-.285(to \214le descriptor)2.785 F F1(n)2.785 E F0 2.785(,o).24 G 2.785
-(rt)-2.785 G .286(he standard output \(\214le descriptor 1\) if)-2.785 F
-F1(n)2.786 E F0 .286(is not speci-)2.786 F(\214ed.)108 633.6 Q F2
-(Opening File Descriptors f)87 650.4 Q(or Reading and Writing)-.25 E F0
-(The redirection operator)108 662.4 Q([)144 679.2 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
-696 R 1.349(xpansion of)-.15 F F1(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 708 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
-(If the \214le does not e)5 E(xist, it is created.)-.15 E(GNU Bash 4.4)
-72 768 Q(2015 October 2)143.735 E(28)192.895 E 0 Cg EP
+-3.466 F(pre)108 616.8 Q(viously)-.25 E(.)-.65 E F1(Mo)87 633.6 Q
+(ving File Descriptors)-.1 E F0(The redirection operator)108 645.6 Q([)
+144 662.4 Q F2(n)A F0(])A F1(<&)A F2(digit)A F1<ad>A F0(mo)108 679.2 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 691.2 Q F2(digit)5 E F0
+(is closed after being duplicated to)2.5 E F2(n)2.5 E F0(.)A(Similarly)
+108 708 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 724.8 Q F2
+(n)A F0(])A F1(>&)A F2(digit)A F1<ad>A F0(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(28)190.95 E 0 Cg EP
%%Page: 29 29
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95
-/Times-Bold@0 SF(ALIASES)72 84 Q/F2 10/Times-Italic@0 SF(Aliases)108 96
-Q F0(allo)3.173 E 3.173(was)-.25 G .674(tring to be substituted for a w)
--3.173 F .674(ord when it is used as the \214rst w)-.1 F .674
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(mo)108 84 Q -.15
+(ve)-.15 G 2.786(st).15 G .286(he \214le descriptor)-2.786 F/F1 10
+/Times-Italic@0 SF(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 96 Q/F2 10/Times-Bold@0 SF
+(Opening File Descriptors f)87 112.8 Q(or Reading and Writing)-.25 E F0
+(The redirection operator)108 124.8 Q([)144 141.6 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
+158.4 R 1.349(xpansion of)-.15 F F1(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 170.4 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
+(If the \214le does not e)5 E(xist, it is created.)-.15 E/F3 10.95
+/Times-Bold@0 SF(ALIASES)72 187.2 Q F1(Aliases)108 199.2 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 108 R/F3 10/Times-Bold@0 SF
-(alias)2.893 E F0(and)2.893 E F3(unalias)2.893 E F0 -.2(bu)2.893 G .393
-(iltin commands).2 F(\(see)108 120 Q/F4 9/Times-Bold@0 SF 1.979(SHELL B)
-4.479 F(UIL)-.09 E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E 4.48
-(w\). The)-.25 F 1.98(\214rst w)4.48 F 1.98
-(ord of each simple command, if unquoted, is)-.1 F(check)108 132 Q .473
-(ed to see if it has an alias.)-.1 F .473(If so, that w)5.473 F .472
-(ord is replaced by the te)-.1 F .472(xt of the alias.)-.15 F .472
-(The characters)5.472 F F3(/)2.972 E F0(,)A F3($)2.972 E F0(,)A F3<92>
-2.972 E F0(,)A(and)108 144 Q F3(=)3.611 E F0 1.111(and an)3.611 F 3.611
-(yo)-.15 G 3.611(ft)-3.611 G 1.111(he shell)-3.611 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.412 -.15(ve m)-.15 H 1.112
-(ay not appear in an alias).15 F 3.62(name. The)108 156 R 1.12
-(replacement te)3.62 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.119
-(The \214rst)6.119 F -.1(wo)108 168 S .513(rd of the replacement te).1 F
-.513(xt is tested for aliases, b)-.15 F .513(ut a w)-.2 F .514
-(ord that is identical to an alias being e)-.1 F .514(xpanded is)-.15 F
-.296(not e)108 180 R .296(xpanded a second time.)-.15 F .296
-(This means that one may alias)5.296 F F3(ls)2.796 E F0(to)2.796 E F3
-.296(ls \255F)2.796 F F0 2.796(,f)C .295(or instance, and)-2.796 F F3
-(bash)2.795 E F0 .295(does not try)2.795 F .542(to recursi)108 192 R
--.15(ve)-.25 G .542(ly e).15 F .542(xpand the replacement te)-.15 F
-3.042(xt. If)-.15 F .543(the last character of the alias v)3.042 F .543
-(alue is a)-.25 F F2(blank)3.043 E F0 3.043(,t).67 G .543(hen the ne)
--3.043 F(xt)-.15 E(command w)108 204 Q(ord follo)-.1 E
+ses that may be set and unset with the)108 211.2 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 223.2 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 235.2 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 247.2 Q F2(=)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
+(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 259.2 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 271.2 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 283.2 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 295.2 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 307.2 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 220.8 Q F3(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 F3
+E(Aliases are created and listed with the)108 324 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
(unalias)2.5 E F0(command.)2.5 E .284
-(There is no mechanism for using ar)108 237.6 R .284
+(There is no mechanism for using ar)108 340.8 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 249.6 Q F4(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E 1.22
-(Aliases are not e)108 266.4 R 1.22
+108 352.8 Q F4(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E 1.22
+(Aliases are not e)108 369.6 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 F3(expand_aliases)3.72 E F0 1.22
-(shell option is set)3.72 F(using)108 278.4 Q F3(shopt)2.5 E F0
-(\(see the description of)2.5 E F3(shopt)2.5 E F0(under)2.5 E F4
+.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 381.6 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
(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25
-E .436
+E .435
(The rules concerning the de\214nition and use of aliases are some)108
-295.2 R .435(what confusing.)-.25 F F3(Bash)5.435 E F0(al)2.935 E -.1
-(wa)-.1 G .435(ys reads at least).1 F .337
-(one complete line of input before e)108 307.2 R -.15(xe)-.15 G .338
+398.4 R .436(what confusing.)-.25 F F2(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 410.4 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 .338(Aliases are e)5.338 F .338
-(xpanded when)-.15 F 3.404(ac)108 319.2 S .904
-(ommand is read, not when it is e)-3.404 F -.15(xe)-.15 G 3.404
+(he commands on that line.)-2.838 F .337(Aliases are e)5.337 F .337
+(xpanded when)-.15 F 3.403(ac)108 422.4 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.161
-(another command does not tak)108 331.2 R 3.662(ee)-.1 G -.25(ff)-3.662
+(an alias de\214nition appearing on the same line as)3.404 F 1.162
+(another command does not tak)108 434.4 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.162(The commands follo)6.162 F 1.162(wing the)-.25 F .277
-(alias de\214nition on that line are not af)108 343.2 R .277
+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 446.4 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 .698(are e)108
-355.2 R -.15(xe)-.15 G 3.198(cuted. Aliases).15 F .698(are e)3.198 F
+2.777 E .277(vior is also an issue when functions)-.2 F .699(are e)108
+458.4 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 .613
-(because a function de\214nition is itself a command.)108 367.2 R .612
+n is e)-.15 F -.15(xe)-.15 G(cuted,).15 E .612
+(because a function de\214nition is itself a command.)108 470.4 R .613
(As a consequence, aliases de\214ned in a function are not)5.612 F -.2
-(av)108 379.2 S .058(ailable until after that function is e)-.05 F -.15
+(av)108 482.4 S .059(ailable until after that function is e)-.05 F -.15
(xe)-.15 G 2.558(cuted. T).15 F 2.558(ob)-.8 G 2.558(es)-2.558 G .058
-(afe, al)-2.558 F -.1(wa)-.1 G .059
+(afe, al)-2.558 F -.1(wa)-.1 G .058
(ys put alias de\214nitions on a separate line, and).1 F(do not use)108
-391.2 Q F3(alias)2.5 E F0(in compound commands.)2.5 E -.15(Fo)108 408 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 F1
-(FUNCTIONS)72 424.8 Q F0 3.468(As)108 436.8 S .968
-(hell function, de\214ned as described abo)-3.468 F 1.267 -.15(ve u)-.15
+494.4 Q F2(alias)2.5 E F0(in compound commands.)2.5 E -.15(Fo)108 511.2
+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 528 Q F0 3.467(As)108 540 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
-.967(stores a series of commands for)3.217 F 1.001(later e)108 448.8 R
--.15(xe)-.15 G 3.501(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.501 F .316
-(mands associated with that function name is e)108 460.8 R -.15(xe)-.15
-G 2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .315
-(cuted in the conte).15 F .315(xt of the current)-.15 F .035
-(shell; no ne)108 472.8 R 2.535(wp)-.25 G .036
-(rocess is created to interpret them \(contrast this with the e)-2.535 F
--.15(xe)-.15 G .036(cution of a shell script\).).15 F .036(When a)5.036
-F .64(function is e)108 484.8 R -.15(xe)-.15 G .64(cuted, the ar).15 F
+.968(stores a series of commands for)3.217 F 1.002(later e)108 552 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 564 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 576 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 588 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 .532(The special parameter)108 496.8
-R F3(#)3.032 E F0 .532(is updated to re\215ect the change.)3.032 F .532
-(Special parameter)5.532 F F3(0)3.033 E F0 .533(is unchanged.)3.033 F
-.533(The \214rst ele-)5.533 F(ment of the)108 508.8 Q F4(FUNCN)2.5 E
-(AME)-.18 E F0 -.25(va)2.25 G
+-.18 F -.15(xe)-.15 G(cution.).15 E .533(The special parameter)108 600 R
+F2(#)3.033 E F0 .532(is updated to re\215ect the change.)3.033 F .532
+(Special parameter)5.532 F F2(0)3.032 E F0 .532(is unchanged.)3.032 F
+.532(The \214rst ele-)5.532 F(ment of the)108 612 Q F4(FUNCN)2.5 E(AME)
+-.18 E F0 -.25(va)2.25 G
(riable is set to the name of the function while the function is e).25 E
-.15(xe)-.15 G(cuting.).15 E 1.25(All other aspects of the shell e)108
-525.6 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25
+628.8 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25
(vironment are identical between a function and its caller with)-.4 F
-1.214(these e)108 537.6 R 1.214(xceptions: the)-.15 F F4(DEB)3.714 E(UG)
--.09 E F0(and)3.464 E F3(RETURN)3.715 E F0 1.215
-(traps \(see the description of the)3.715 F F3(trap)3.715 E F0 -.2(bu)
-3.715 G 1.215(iltin under).2 F F4(SHELL)3.715 E -.09(BU)108 549.6 S(IL)
-.09 E .479(TIN COMMANDS)-.828 F F0(belo)2.729 E .479
+1.215(these e)108 640.8 R 1.215(xceptions: the)-.15 F F4(DEB)3.715 E(UG)
+-.09 E F0(and)3.465 E F2(RETURN)3.715 E F0 1.215
+(traps \(see the description of the)3.715 F F2(trap)3.714 E F0 -.2(bu)
+3.714 G 1.214(iltin under).2 F F4(SHELL)3.714 E -.09(BU)108 652.8 S(IL)
+.09 E .478(TIN COMMANDS)-.828 F F0(belo)2.728 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 F3(trace)2.978 E F0(attrib)2.978 E
-.478(ute \(see)-.2 F .42(the description of the)108 561.6 R F4(declar)
+-.25 G 2.979(nt).15 G(he)-2.979 E F2(trace)2.979 E F0(attrib)2.979 E
+.479(ute \(see)-.2 F .421(the description of the)108 664.8 R F4(declar)
2.92 E(e)-.162 E F0 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the)
--.25 F F3 .42(\255o functrace)2.92 F F0 .42
-(shell option has been enabled with the)2.92 F F3(set)2.921 E F0 -.2(bu)
-108 573.6 S .072(iltin \(in which case all functions inherit the).2 F F3
-(DEB)2.572 E(UG)-.1 E F0(and)2.572 E F3(RETURN)2.572 E F0 .072
-(traps\), and the)2.572 F F4(ERR)2.571 E F0 .071(trap is not inher)2.321
-F(-)-.2 E(ited unless the)108 585.6 Q F3(\255o errtrace)2.5 E F0
-(shell option has been enabled.)2.5 E -1.11(Va)108 602.4 S .655
-(riables local to the function may be declared with the)1.11 F F3(local)
-3.155 E F0 -.2(bu)3.156 G .656(iltin command.).2 F(Ordinarily)5.656 E
-3.156(,v)-.65 G .656(ariables and)-3.406 F(their v)108 614.4 Q
+-.25 F F2 .42(\255o functrace)2.92 F F0 .42
+(shell option has been enabled with the)2.92 F F2(set)2.92 E F0 -.2(bu)
+108 676.8 S .071(iltin \(in which case all functions inherit the).2 F F2
+(DEB)2.572 E(UG)-.1 E F0(and)2.572 E F2(RETURN)2.572 E F0 .072
+(traps\), and the)2.572 F F4(ERR)2.572 E F0 .072(trap is not inher)2.322
+F(-)-.2 E(ited unless the)108 688.8 Q F2(\255o errtrace)2.5 E F0
+(shell option has been enabled.)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(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
-(The)108 631.2 Q F3(FUNCNEST)3.529 E F0 -.25(va)3.529 G 1.028
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(29)190.95 E 0 Cg EP
+%%Page: 30 30
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(The)108 84 Q/F1 10
+/Times-Bold@0 SF(FUNCNEST)3.528 E F0 -.25(va)3.528 G 1.028
(riable, if set to a numeric v).25 F 1.028
(alue greater than 0, de\214nes a maximum function nesting)-.25 F(le)108
-643.2 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G
+96 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G
(cations that e).2 E(xceed the limit cause the entire command to abort.)
--.15 E .043(If the b)108 660 R .043(uiltin command)-.2 F F3 -.18(re)
+-.15 E .044(If the b)108 112.8 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 672 R 1.012
+.043(cution resumes with).15 F 1.011(the ne)108 124.8 R 1.011
(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 F3(RETURN)3.511 E F0 1.011
-(trap is e)3.511 F -.15(xe)-.15 G(cuted).15 E .213(before e)108 684 R
--.15(xe)-.15 G .213(cution resumes.).15 F .213
-(When a function completes, the v)5.213 F .214
+1.011(ommand associated with the)-3.511 F F1(RETURN)3.512 E F0 1.012
+(trap is e)3.512 F -.15(xe)-.15 G(cuted).15 E .214(before e)108 136.8 R
+-.15(xe)-.15 G .214(cution resumes.).15 F .213
+(When a function completes, the v)5.214 F .213
(alues of the positional parameters and the spe-)-.25 F(cial parameter)
-108 696 Q F3(#)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 712.8 R F3
-<ad66>3.858 E F0 1.358(option to the)3.858 F F3(declar)3.858 E(e)-.18 E
-F0(or)3.858 E F3(typeset)3.858 E F0 -.2(bu)3.858 G 1.358(iltin com-).2 F
-3.39(mands. The)108 724.8 R F3<ad46>3.39 E F0 .89(option to)3.39 F F3
-(declar)3.39 E(e)-.18 E F0(or)3.39 E F3(typeset)3.39 E F0 .89
+108 148.8 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.358
+(Function names and de\214nitions may be listed with the)108 165.6 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.859 E F1(typeset)3.859 E F0 -.2(bu)3.859 G 1.359(iltin com-).2 F
+3.39(mands. The)108 177.6 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
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(29)192.895 E 0 Cg EP
-%%Page: 30 30
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .327
-(\214le and line number)108 84 R 2.827(,i)-.4 G 2.827(ft)-2.827 G(he)
--2.827 E/F1 10/Times-Bold@0 SF(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 96 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 108 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
-120 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 132 Q
-(en in cases where this may cause a problem.)-.1 E .372
-(Functions may be recursi)108 148.8 R -.15(ve)-.25 G 5.371(.T).15 G(he)
+.326(\214le and line number)108 189.6 R 2.826(,i)-.4 G 2.826(ft)-2.826 G
+(he)-2.826 E F1(extdeb)2.826 E(ug)-.2 E F0 .326
+(shell option is enabled\).)2.826 F .327(Functions may be e)5.327 F .327
+(xported so that subshells)-.15 F 1.298(automatically ha)108 201.6 R
+1.598 -.15(ve t)-.2 H 1.298(hem de\214ned with the).15 F F1<ad66>3.798 E
+F0 1.298(option to the)3.798 F F1(export)3.797 E F0 -.2(bu)3.797 G 3.797
+(iltin. A).2 F 1.297(function de\214nition may be)3.797 F .16
+(deleted using the)108 213.6 R F1<ad66>2.66 E F0 .16(option to the)2.66
+F F1(unset)2.66 E F0 -.2(bu)2.66 G 2.661(iltin. Note).2 F .161
+(that shell functions and v)2.661 F .161(ariables with the same name)
+-.25 F 1.325(may result in multiple identically-named entries in the en)
+108 225.6 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 237.6 Q
+(en in cases where this may cause a problem.)-.1 E .371
+(Functions may be recursi)108 254.4 R -.15(ve)-.25 G 5.371(.T).15 G(he)
-5.371 E F1(FUNCNEST)2.871 E F0 -.25(va)2.871 G .371
(riable may be used to limit the depth of the function call).25 F 1.141
-(stack and restrict the number of function in)108 160.8 R -.2(vo)-.4 G
+(stack and restrict the number of function in)108 266.4 R -.2(vo)-.4 G
3.641(cations. By).2 F(def)3.641 E 1.141
-(ault, no limit is imposed on the number of)-.1 F(recursi)108 172.8 Q .3
+(ault, no limit is imposed on the number of)-.1 F(recursi)108 278.4 Q .3
-.15(ve c)-.25 H(alls.).15 E/F2 10.95/Times-Bold@0 SF(ARITHMETIC EV)72
-189.6 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.298
-(The shell allo)108 201.6 R 2.297(ws arithmetic e)-.25 F 2.297
+295.2 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.297
+(The shell allo)108 307.2 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 213.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 225.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
-237.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 249.6 Q -.15
+(luated, under certain circumstances \(see the).25 F F1(let)4.798 E F0
+(and)4.798 E F1(declar)108 319.2 Q(e)-.18 E F0 -.2(bu)2.706 G .206
+(iltin commands and).2 F F1 .206(Arithmetic Expansion)2.706 F F0 2.705
+(\). Ev)B .205(aluation is done in \214x)-.25 F .205(ed-width inte)-.15
+F .205(gers with no)-.15 F .428(check for o)108 331.2 R -.15(ve)-.15 G
+(r\215o).15 E 1.728 -.65(w, t)-.25 H .428(hough di).65 F .428
+(vision by 0 is trapped and \215agged as an error)-.25 F 5.429(.T)-.55 G
+.429(he operators and their prece-)-5.429 F 1.92(dence, associati)108
+343.2 R(vity)-.25 E 4.42(,a)-.65 G 1.92(nd v)-4.42 F 1.92
+(alues are the same as in the C language.)-.25 F 1.919(The follo)6.919 F
+1.919(wing list of operators is)-.25 F(grouped into le)108 355.2 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 266.4 Q F1(++)A F3(id)2.5 E F1<adad>A F0 -.25
-(va)144 278.4 S(riable post-increment and post-decrement).25 E F1(++)108
-290.4 Q F3(id)A F1<adad>2.5 E F3(id)A F0 -.25(va)144 302.4 S
-(riable pre-increment and pre-decrement).25 E F1 2.5<ad2b>108 314.4 S F0
-(unary minus and plus)144 314.4 Q F1 2.5(!~)108 326.4 S F0
-(logical and bitwise ne)144 326.4 Q -.05(ga)-.15 G(tion).05 E F1(**)108
-338.4 Q F0 -.15(ex)144 338.4 S(ponentiation).15 E F1 2.5(*/%)108 350.4 S
-F0(multiplication, di)144 350.4 Q(vision, remainder)-.25 E F1 2.5<2bad>
-108 362.4 S F0(addition, subtraction)144 362.4 Q F1(<< >>)108 374.4 Q F0
-(left and right bitwise shifts)144 374.4 Q F1(<= >= < >)108 386.4 Q F0
-(comparison)144 398.4 Q F1(== !=)108 410.4 Q F0(equality and inequality)
-144 410.4 Q F1(&)108 422.4 Q F0(bitwise AND)144 422.4 Q F1(^)108 434.4 Q
-F0(bitwise e)144 434.4 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)
-108 446.4 Q F0(bitwise OR)144 446.4 Q F1(&&)108 458.4 Q F0(logical AND)
-144 458.4 Q F1(||)108 470.4 Q F0(logical OR)144 470.4 Q F3 -.2(ex)108
-482.4 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 494.4 Q F1 2.5(=*)108 506.4 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 518.4 Q F3 -.2(ex)108 530.4 S
-(pr1).2 E F1(,)2.5 E F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 542.4 Q .68
-(Shell v)108 559.2 R .68(ariables are allo)-.25 F .68
-(wed as operands; parameter e)-.25 F .68
+/Times-Italic@0 SF(id)108 372 Q F1(++)A F3(id)2.5 E F1<adad>A F0 -.25
+(va)144 384 S(riable post-increment and post-decrement).25 E F1(++)108
+396 Q F3(id)A F1<adad>2.5 E F3(id)A F0 -.25(va)144 408 S
+(riable pre-increment and pre-decrement).25 E F1 2.5<ad2b>108 420 S F0
+(unary minus and plus)144 420 Q F1 2.5(!~)108 432 S F0
+(logical and bitwise ne)144 432 Q -.05(ga)-.15 G(tion).05 E F1(**)108
+444 Q F0 -.15(ex)144 444 S(ponentiation).15 E F1 2.5(*/%)108 456 S F0
+(multiplication, di)144 456 Q(vision, remainder)-.25 E F1 2.5<2bad>108
+468 S F0(addition, subtraction)144 468 Q F1(<< >>)108 480 Q F0
+(left and right bitwise shifts)144 480 Q F1(<= >= < >)108 492 Q F0
+(comparison)144 504 Q F1(== !=)108 516 Q F0(equality and inequality)144
+516 Q F1(&)108 528 Q F0(bitwise AND)144 528 Q F1(^)108 540 Q F0
+(bitwise e)144 540 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)108
+552 Q F0(bitwise OR)144 552 Q F1(&&)108 564 Q F0(logical AND)144 564 Q
+F1(||)108 576 Q F0(logical OR)144 576 Q F3 -.2(ex)108 588 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 600 Q F1 2.5(=*)108 612 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 624 Q F3 -.2(ex)108 636 S(pr1).2 E F1(,)2.5 E
+F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 648 Q .68(Shell v)108 664.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 571.2 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.508(ated. W)108 676.8 R 1.008(ithin an e)-.4
+F 1.008(xpression, shell v)-.15 F 1.007
(ariables may also be referenced by name without using the parameter)
--.25 F -.15(ex)108 583.2 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 595.2 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 607.2 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
-(ute using)-.2 F F1(declar)3.889 E 3.889(e-)-.18 G(i)-3.889 E F0(is)
-3.889 E .332(assigned a v)108 619.2 R 2.832(alue. A)-.25 F .332(null v)
-2.832 F .332(alue e)-.25 F -.25(va)-.25 G .332(luates to 0.).25 F 2.832
-(As)5.332 G .332(hell v)-2.832 F .332(ariable need not ha)-.25 F .632
--.15(ve i)-.2 H(ts).15 E F3(inte)2.832 E -.1(ge)-.4 G(r).1 E F0(attrib)
-2.832 E .333(ute turned on)-.2 F(to be used in an e)108 631.2 Q
-(xpression.)-.15 E 1.406
-(Constants with a leading 0 are interpreted as octal numbers.)108 648 R
-3.906(Al)6.406 G 1.406(eading 0x or 0X denotes he)-3.906 F(xadecimal.)
--.15 E .112(Otherwise, numbers tak)108 660 R 2.612(et)-.1 G .112
-(he form [)-2.612 F F3(base#)A F0 .112(]n, where the optional)B F3(base)
-2.612 E F0 .113(is a decimal number between 2 and 64)2.612 F .534
-(representing the arithmetic base, and)108 672 R F3(n)3.034 E F0 .534
-(is a number in that base.)3.034 F(If)5.533 E F3(base#)3.033 E F0 .533
-(is omitted, then base 10 is used.)3.033 F .512(When specifying)108 684
-R F3(n)3.012 E F0 3.012(,t)C .512
-(he digits greater than 9 are represented by the lo)-3.012 F .513
-(wercase letters, the uppercase letters,)-.25 F .943
-(@, and _, in that order)108 696 R 5.943(.I)-.55 G(f)-5.943 E F3(base)
-3.443 E F0 .942(is less than or equal to 36, lo)3.443 F .942
-(wercase and uppercase letters may be used)-.25 F
-(interchangeably to represent numbers between 10 and 35.)108 708 Q .234
-(Operators are e)108 724.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(GNU Bash 4.4)72 768 Q(2015 October 2)
-143.735 E(30)192.895 E 0 Cg EP
+-.25 F -.15(ex)108 688.8 S 1.04(pansion syntax.).15 F 3.54(As)6.04 G
+1.04(hell v)-3.54 F 1.04(ariable that is null or unset e)-.25 F -.25(va)
+-.25 G 1.041(luates to 0 when referenced by name without).25 F 1.467
+(using the parameter e)108 700.8 R 1.467(xpansion syntax.)-.15 F 1.467
+(The v)6.467 F 1.467(alue of a v)-.25 F 1.467(ariable is e)-.25 F -.25
+(va)-.25 G 1.466(luated as an arithmetic e).25 F(xpression)-.15 E 1.389
+(when it is referenced, or when a v)108 712.8 R 1.389
+(ariable which has been gi)-.25 F -.15(ve)-.25 G 3.89(nt).15 G(he)-3.89
+E F3(inte)3.89 E -.1(ge)-.4 G(r).1 E F0(attrib)3.89 E 1.39(ute using)-.2
+F F1(declar)3.89 E 3.89(e-)-.18 G(i)-3.89 E F0(is)3.89 E .333
+(assigned a v)108 724.8 R 2.832(alue. A)-.25 F .332(null v)2.832 F .332
+(alue e)-.25 F -.25(va)-.25 G .332(luates to 0.).25 F 2.832(As)5.332 G
+.332(hell v)-2.832 F .332(ariable need not ha)-.25 F .632 -.15(ve i)-.2
+H(ts).15 E F3(inte)2.832 E -.1(ge)-.4 G(r).1 E F0(attrib)2.832 E .332
+(ute turned on)-.2 F(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(30)
+190.95 E 0 Cg EP
%%Page: 31 31
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ove)108 84 S
-(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E/F1 10.95
-/Times-Bold@0 SF(CONDITION)72 100.8 Q(AL EXPRESSIONS)-.219 E F0 .256
-(Conditional e)108 112.8 R .256(xpressions are used by the)-.15 F/F2 10
-/Times-Bold@0 SF([[)2.755 E F0 .255(compound command and the)2.755 F F2
-(test)2.755 E F0(and)2.755 E F2([)2.755 E F0 -.2(bu)2.755 G .255
-(iltin commands to test).2 F .77(\214le attrib)108 124.8 R .77
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(to be used in an e)108 84 Q(xpression.)-.15 E 1.406
+(Constants with a leading 0 are interpreted as octal numbers.)108 100.8
+R 3.906(Al)6.406 G 1.407(eading 0x or 0X denotes he)-3.906 F(xadecimal.)
+-.15 E .113(Otherwise, numbers tak)108 112.8 R 2.613(et)-.1 G .113
+(he form [)-2.613 F/F1 10/Times-Italic@0 SF(base#)A F0 .112
+(]n, where the optional)B F1(base)2.612 E F0 .112
+(is a decimal number between 2 and 64)2.612 F .533
+(representing the arithmetic base, and)108 124.8 R F1(n)3.033 E F0 .533
+(is a number in that base.)3.033 F(If)5.534 E F1(base#)3.034 E F0 .534
+(is omitted, then base 10 is used.)3.034 F .513(When specifying)108
+136.8 R F1(n)3.013 E F0 3.013(,t)C .513
+(he digits greater than 9 are represented by the lo)-3.013 F .512
+(wercase letters, the uppercase letters,)-.25 F .942
+(@, and _, in that order)108 148.8 R 5.942(.I)-.55 G(f)-5.942 E F1(base)
+3.442 E F0 .942(is less than or equal to 36, lo)3.442 F .943
+(wercase and uppercase letters may be used)-.25 F
+(interchangeably to represent numbers between 10 and 35.)108 160.8 Q
+.235(Operators are e)108 177.6 R -.25(va)-.25 G .235
+(luated in order of precedence.).25 F(Sub-e)5.234 E .234
+(xpressions in parentheses are e)-.15 F -.25(va)-.25 G .234
+(luated \214rst and may).25 F -.15(ove)108 189.6 S
+(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E/F2 10.95
+/Times-Bold@0 SF(CONDITION)72 206.4 Q(AL EXPRESSIONS)-.219 E F0 .255
+(Conditional e)108 218.4 R .255(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.756 E F0 -.2(bu)2.756 G .256
+(iltin commands to test).2 F .77(\214le attrib)108 230.4 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 136.8 R 1.041(If an)6.041 F(y)-.15 E/F3
-10/Times-Italic@0 SF(\214le)3.541 E F0(ar)3.541 E 1.04
-(gument to one of the primaries is of the form)-.18 F F3(/de)3.54 E
-(v/fd/n)-.15 E F0 3.54(,t)C 1.04(hen \214le)-3.54 F(descriptor)108 148.8
-Q F3(n)3.788 E F0 1.289(is check)3.788 F 3.789(ed. If)-.1 F(the)3.789 E
-F3(\214le)3.789 E F0(ar)3.789 E 1.289
-(gument to one of the primaries is one of)-.18 F F3(/de)3.789 E(v/stdin)
--.15 E F0(,)A F3(/de)3.789 E(v/stdout)-.15 E F0 3.789(,o)C(r)-3.789 E F3
-(/de)108 160.8 Q(v/stderr)-.15 E F0 2.5<2c8c>C
+(Expressions are formed from the follo)5.77 F(wing)-.25 E 1.04
+(unary or binary primaries.)108 242.4 R 1.04(If an)6.04 F(y)-.15 E F1
+(\214le)3.54 E F0(ar)3.54 E 1.041
+(gument to one of the primaries is of the form)-.18 F F1(/de)3.541 E
+(v/fd/n)-.15 E F0 3.541(,t)C 1.041(hen \214le)-3.541 F(descriptor)108
+254.4 Q F1(n)3.789 E F0 1.289(is check)3.789 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.788 E(v/stdout)-.15 E F0 3.788(,o)C(r)-3.788 E F1
+(/de)108 266.4 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
+(,i)-.65 G 2.5(sc)-2.5 G(heck)-2.5 E(ed.)-.1 E .721
(Unless otherwise speci\214ed, primaries that operate on \214les follo)
-108 177.6 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 189.6
-Q 1.095(When used with)108 207.6 R F2([[)3.595 E F0 3.595(,t)C(he)-3.595
-E F2(<)3.595 E F0(and)3.595 E F2(>)3.595 E F0 1.095(operators sort le)
-3.595 F 1.095(xicographically using the current locale.)-.15 F(The)6.096
-E F2(test)3.596 E F0(com-)3.596 E(mand sorts using ASCII ordering.)108
-219.6 Q F2<ad61>108 243.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 243.6 S
-(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F2<ad62>108
-255.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 255.6 S(ue if).35 E F3(\214le)2.5
-E F0 -.15(ex)2.5 G(ists and is a block special \214le.).15 E F2<ad63>108
-267.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 267.6 S(ue if).35 E F3(\214le)2.5
-E F0 -.15(ex)2.5 G(ists and is a character special \214le.).15 E F2
-<ad64>108 279.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 279.6 S(ue if).35 E F3
-(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F2
-<ad65>108 291.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 291.6 S(ue if).35 E F3
-(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F2<ad66>108 303.6 Q F3
-(\214le)2.5 E F0 -.35(Tr)144 303.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
-(ex)2.5 G(ists and is a re).15 E(gular \214le.)-.15 E F2<ad67>108 315.6
-Q F3(\214le)2.5 E F0 -.35(Tr)144 315.6 S(ue if).35 E F3(\214le)2.5 E F0
--.15(ex)2.5 G(ists and is set-group-id.).15 E F2<ad68>108 327.6 Q F3
-(\214le)2.5 E F0 -.35(Tr)144 327.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
-(ex)2.5 G(ists and is a symbolic link.).15 E F2<ad6b>108 339.6 Q F3
-(\214le)2.5 E F0 -.35(Tr)144 339.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
+108 283.2 R 3.221(ws)-.25 G .722(ymbolic links and operate on the tar)
+-3.221 F(get)-.18 E(of the link, rather than the link itself.)108 295.2
+Q 1.096(When used with)108 313.2 R F3([[)3.596 E F0 3.596(,t)C(he)-3.596
+E F3(<)3.596 E F0(and)3.595 E F3(>)3.595 E F0 1.095(operators sort le)
+3.595 F 1.095(xicographically using the current locale.)-.15 F(The)6.095
+E F3(test)3.595 E F0(com-)3.595 E(mand sorts using ASCII ordering.)108
+325.2 Q F3<ad61>108 349.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 349.2 S
+(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F3<ad62>108
+361.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 361.2 S(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
+373.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 373.2 S(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 385.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 385.2 S(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 397.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 397.2 S(ue if).35 E F1
+(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F3<ad66>108 409.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 409.2 S(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 421.2
+Q F1(\214le)2.5 E F0 -.35(Tr)144 421.2 S(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 433.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 433.2 S(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 445.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 445.2 S(ue if).35 E F1(\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 F2<ad70>108 351.6 Q F3(\214le)2.5 E F0 -.35(Tr)144
-351.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a named pipe \(FIFO\).).15 E F2<ad72>108 363.6 Q F3(\214le)
-2.5 E F0 -.35(Tr)144 363.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5
-G(ists and is readable.).15 E F2<ad73>108 375.6 Q F3(\214le)2.5 E F0
--.35(Tr)144 375.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and has a size greater than zero.).15 E F2<ad74>108 387.6 Q F3(fd)
-2.5 E F0 -.35(Tr)144 387.6 S(ue if \214le descriptor).35 E F3(fd)4.47 E
-F0(is open and refers to a terminal.)3.27 E F2<ad75>108 399.6 Q F3
-(\214le)2.5 E F0 -.35(Tr)144 399.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
-(ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F2<ad77>108
-411.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 411.6 S(ue if).35 E F3(\214le)2.5
-E F0 -.15(ex)2.5 G(ists and is writable.).15 E F2<ad78>108 423.6 Q F3
-(\214le)2.5 E F0 -.35(Tr)144 423.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
-(ex)2.5 G(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F2<ad47>108
-435.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 435.6 S(ue if).35 E F3(\214le)2.5
+(it is set.)-2.5 E F3<ad70>108 457.2 Q F1(\214le)2.5 E F0 -.35(Tr)144
+457.2 S(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 469.2 Q F1(\214le)
+2.5 E F0 -.35(Tr)144 469.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5
+G(ists and is readable.).15 E F3<ad73>108 481.2 Q F1(\214le)2.5 E F0
+-.35(Tr)144 481.2 S(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 493.2 Q F1(fd)
+2.5 E F0 -.35(Tr)144 493.2 S(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 505.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 505.2 S(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
+517.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 517.2 S(ue if).35 E F1(\214le)2.5
+E F0 -.15(ex)2.5 G(ists and is writable.).15 E F3<ad78>108 529.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 529.2 S(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<ad47>108
+541.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 541.2 S(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 F2<ad4c>108 447.6 Q F3(\214le)2.5 E
-F0 -.35(Tr)144 447.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a symbolic link.).15 E F2<ad4e>108 459.6 Q F3(\214le)2.5 E
-F0 -.35(Tr)144 459.6 S(ue if).35 E F3(\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
-<ad4f>108 471.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 471.6 S(ue if).35 E F3
+E .3 -.15(ve g)-.25 H(roup id.).15 E F3<ad4c>108 553.2 Q F1(\214le)2.5 E
+F0 -.35(Tr)144 553.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a symbolic link.).15 E F3<ad4e>108 565.2 Q F1(\214le)2.5 E
+F0 -.35(Tr)144 565.2 S(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 F3
+<ad4f>108 577.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 577.2 S(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 F2<ad53>108 483.6 Q F3
-(\214le)2.5 E F0 -.35(Tr)144 483.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
-(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F3(\214le1)108 495.6 Q F2
-(\255ef)2.5 E F3(\214le2)2.5 E F0 -.35(Tr)144 507.6 S(ue if).35 E F3
-(\214le1)2.5 E F0(and)2.5 E F3(\214le2)2.5 E F0(refer to the same de)2.5
-E(vice and inode numbers.)-.25 E F3(\214le1)108 519.6 Q F0<ad>2.5 E F2
-(nt)A F3(\214le2)2.5 E F0 -.35(Tr)144 531.6 S(ue if).35 E F3(\214le1)2.5
-E F0(is ne)2.5 E(wer \(according to modi\214cation date\) than)-.25 E F3
-(\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F3(\214le1)2.5 E F0
--.15(ex)2.5 G(ists and).15 E F3(\214le2)2.5 E F0(does not.)2.5 E F3
-(\214le1)108 543.6 Q F0<ad>2.5 E F2(ot)A F3(\214le2)2.5 E F0 -.35(Tr)144
-555.6 S(ue if).35 E F3(\214le1)2.5 E F0(is older than)2.5 E F3(\214le2)
-2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F3(\214le2)2.5 E F0 -.15(ex)2.5
-G(ists and).15 E F3(\214le1)2.5 E F0(does not.)2.5 E F2<ad6f>108 567.6 Q
-F3(optname)2.5 E F0 -.35(Tr)144 579.6 S .263(ue if the shell option).35
-F F3(optname)2.992 E F0 .262(is enabled.)2.942 F .262
-(See the list of options under the description of the)5.262 F F2<ad6f>
-2.762 E F0(option to the)144 591.6 Q F2(set)2.5 E F0 -.2(bu)2.5 G
-(iltin belo).2 E -.65(w.)-.25 G F2<ad76>108 603.6 Q F3(varname)2.5 E F0
--.35(Tr)144 615.6 S(ue if the shell v).35 E(ariable)-.25 E F3(varname)
-2.79 E F0(is set \(has been assigned a v)2.68 E(alue\).)-.25 E F2<ad52>
-108 627.6 Q F3(varname)2.5 E F0 -.35(Tr)144 639.6 S(ue if the shell v)
-.35 E(ariable)-.25 E F3(varname)2.79 E F0
-(is set and is a name reference.)2.68 E F2<ad7a>108 651.6 Q F3(string)
-2.5 E F0 -.35(Tr)144 663.6 S(ue if the length of).35 E F3(string)2.5 E
-F0(is zero.)2.5 E F3(string)108 675.6 Q F2<ad6e>108 687.6 Q F3(string)
-2.5 E F0 -.35(Tr)144 699.6 S(ue if the length of).35 E F3(string)2.84 E
-F0(is non-zero.)2.72 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
-(31)192.895 E 0 Cg EP
+(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F3<ad53>108 589.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 589.2 S(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 F1(\214le1)108 601.2 Q F3
+(\255ef)2.5 E F1(\214le2)2.5 E F0 -.35(Tr)144 613.2 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 F1(\214le1)108 625.2 Q F0<ad>2.5 E F3
+(nt)A F1(\214le2)2.5 E F0 -.35(Tr)144 637.2 S(ue if).35 E F1(\214le1)2.5
+E F0(is ne)2.5 E(wer \(according to modi\214cation date\) than)-.25 E F1
+(\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F1(\214le1)2.5 E F0
+-.15(ex)2.5 G(ists and).15 E F1(\214le2)2.5 E F0(does not.)2.5 E F1
+(\214le1)108 649.2 Q F0<ad>2.5 E F3(ot)A F1(\214le2)2.5 E F0 -.35(Tr)144
+661.2 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 F3<ad6f>108 673.2 Q
+F1(optname)2.5 E F0 -.35(Tr)144 685.2 S .262(ue if the shell option).35
+F F1(optname)2.992 E F0 .262(is enabled.)2.942 F .262
+(See the list of options under the description of the)5.262 F F3<ad6f>
+2.763 E F0(option to the)144 697.2 Q F3(set)2.5 E F0 -.2(bu)2.5 G
+(iltin belo).2 E -.65(w.)-.25 G(GNU Bash 4.4)72 768 Q(2016 February 8)
+141.79 E(31)190.95 E 0 Cg EP
%%Page: 32 32
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(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(string1)108 96 Q F2(=)2.5 E F1(string2)2.5 E F0 -.35(Tr)
-144 108 S .861(ue if the strings are equal.).35 F F2(=)5.861 E F0 .861
-(should be used with the)3.361 F F2(test)3.361 E F0 .862
-(command for POSIX conformance.)3.362 F .447(When used with the)144 120
-R F2([[)2.946 E F0 .446
-(command, this performs pattern matching as described abo)2.946 F .746
--.15(ve \()-.15 H F2(Compound).15 E(Commands)144 132 Q F0(\).)A F1
-(string1)108 148.8 Q F2(!=)2.5 E F1(string2)2.5 E F0 -.35(Tr)144 160.8 S
-(ue if the strings are not equal.).35 E F1(string1)108 177.6 Q F2(<)2.5
-E F1(string2)2.5 E F0 -.35(Tr)144 189.6 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)-.15
-E(.)-.65 E F1(string1)108 206.4 Q F2(>)2.5 E F1(string2)2.5 E F0 -.35
-(Tr)144 218.4 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)-.15 E(.)-.65 E F1(ar)108.33
-235.2 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 247.2 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, les\
-s than or equal to, greater than, or greater than or equal to)144 259.2
-R F1(ar)144 271.2 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 288 Q(ANSION)-.81 E F0 .613
-(When a simple command is e)108 300 R -.15(xe)-.15 G .614
-(cuted, the shell performs the follo).15 F .614(wing e)-.25 F .614
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF<ad76>108 84 Q/F2 10/Times-Italic@0 SF(varname)2.5 E F0 -.35(Tr)144 96
+S(ue if the shell v).35 E(ariable)-.25 E F2(varname)2.79 E F0
+(is set \(has been assigned a v)2.68 E(alue\).)-.25 E F1<ad52>108 108 Q
+F2(varname)2.5 E F0 -.35(Tr)144 120 S(ue if the shell v).35 E(ariable)
+-.25 E F2(varname)2.79 E F0(is set and is a name reference.)2.68 E F1
+<ad7a>108 132 Q F2(string)2.5 E F0 -.35(Tr)144 144 S
+(ue if the length of).35 E F2(string)2.5 E F0(is zero.)2.5 E F2(string)
+108 156 Q F1<ad6e>108 168 Q F2(string)2.5 E F0 -.35(Tr)144 180 S
+(ue if the length of).35 E F2(string)2.84 E F0(is non-zero.)2.72 E F2
+(string1)108 196.8 Q F1(==)2.5 E F2(string2)2.5 E(string1)108 208.8 Q F1
+(=)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 220.8 S .862
+(ue if the strings are equal.).35 F F1(=)5.861 E F0 .861
+(should be used with the)3.361 F F1(test)3.361 E F0 .861
+(command for POSIX conformance.)3.361 F .446(When used with the)144
+232.8 R F1([[)2.946 E F0 .446
+(command, this performs pattern matching as described abo)2.946 F .747
+-.15(ve \()-.15 H F1(Compound).15 E(Commands)144 244.8 Q F0(\).)A F2
+(string1)108 261.6 Q F1(!=)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 273.6 S
+(ue if the strings are not equal.).35 E F2(string1)108 290.4 Q F1(<)2.5
+E F2(string2)2.5 E F0 -.35(Tr)144 302.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)-.15
+E(.)-.65 E F2(string1)108 319.2 Q F1(>)2.5 E F2(string2)2.5 E F0 -.35
+(Tr)144 331.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)-.15 E(.)-.65 E F2(ar)108.33
+348 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 360 Q F0 .385(is one of)2.635 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.884 E(g1)-.37 E F0 .845(is equal to, not equal to, less than, les\
+s than or equal to, greater than, or greater than or equal to)144 372 R
+F2(ar)144 384 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 400.8 Q(ANSION)-.81 E F0
+.614(When a simple command is e)108 412.8 R -.15(xe)-.15 G .614
+(cuted, the shell performs the follo).15 F .613(wing e)-.25 F .613
(xpansions, assignments, and redi-)-.15 F(rections, from left to right.)
-108 312 Q(1.)108 328.8 Q 1.849(The w)144 328.8 R 1.849
-(ords that the parser has mark)-.1 F 1.848(ed as v)-.1 F 1.848
+108 424.8 Q(1.)108 441.6 Q 1.848(The w)144 441.6 R 1.848
+(ords that the parser has mark)-.1 F 1.848(ed as v)-.1 F 1.849
(ariable assignments \(those preceding the command)-.25 F
-(name\) and redirections are sa)144 340.8 Q -.15(ve)-.2 G 2.5(df).15 G
-(or later processing.)-2.5 E(2.)108 357.6 Q 1.163(The w)144 357.6 R
-1.163(ords 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
-369.6 R .776(xpansion, the \214rst w)-.15 F .776(ord is tak)-.1 F .775
+(name\) and redirections are sa)144 453.6 Q -.15(ve)-.2 G 2.5(df).15 G
+(or later processing.)-2.5 E(2.)108 470.4 Q 1.164(The w)144 470.4 R
+1.164(ords that are not v)-.1 F 1.164
+(ariable assignments or redirections are e)-.25 F 3.663(xpanded. If)-.15
+F(an)3.663 E 3.663(yw)-.15 G 1.163(ords remain)-3.763 F .775(after e)144
+482.4 R .775(xpansion, the \214rst w)-.15 F .775(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 381.6 Q(guments.)-.18 E(3.)108 398.4 Q
-(Redirections are performed as described abo)144 398.4 Q .3 -.15(ve u)
+(are the ar)144 494.4 Q(guments.)-.18 E(3.)108 511.2 Q
+(Redirections are performed as described abo)144 511.2 Q .3 -.15(ve u)
-.15 H(nder).15 E F3(REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F0(4.)
-108 415.2 Q .716(The te)144 415.2 R .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
+108 528 Q .717(The te)144 528 R .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 427.2 R .339
+.339(command substitution, arithmetic e)144 540 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 439.2 Q
-.332(If no command name results, the v)108 456 R .332
+(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 552 Q .332
+(If no command name results, the v)108 568.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 468 S .757
+2.832(vironment. Otherwise,)-.4 F(the)2.832 E -.25(va)108 580.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 480 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 492 Q(xits with a non-zero status.)-.15 E .15
-(If no command name results, redirections are performed, b)108 508.8 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 520.8
+(fect the current shell en)-.25 F(vi-)-.4 E 3.177(ronment. If)108 592.8
+R(an)3.177 E 3.177(yo)-.15 G 3.177(ft)-3.177 G .677
+(he assignments attempts to assign a v)-3.177 F .677
+(alue to a readonly v)-.25 F .676(ariable, an error occurs, and)-.25 F
+(the command e)108 604.8 Q(xits with a non-zero status.)-.15 E .149
+(If no command name results, redirections are performed, b)108 621.6 R
+.149(ut do not af)-.2 F .15(fect the current shell en)-.25 F 2.65
+(vironment. A)-.4 F(redirection error causes the command to e)108 633.6
Q(xit with a non-zero status.)-.15 E 1.064
-(If there is a command name left after e)108 537.6 R 1.064(xpansion, e)
+(If there is a command name left after e)108 650.4 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
-549.6 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 561.6 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 573.6
-Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 590.4 Q F0
-.547(After a command has been split into w)108 602.4 R .546
+4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .068(command e)108
+662.4 R 2.568(xits. If)-.15 F .069(one of the e)2.568 F .069
+(xpansions contained a command substitution, the e)-.15 F .069
+(xit status of the command)-.15 F .467(is the e)108 674.4 R .466
+(xit status of the last command substitution performed.)-.15 F .466
+(If there were no command substitutions, the)5.466 F(command e)108 686.4
+Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 703.2 Q F0
+.546(After a command has been split into w)108 715.2 R .547
(ords, if it results in a simple command and an optional list of ar)-.1
-F(gu-)-.18 E(ments, the follo)108 614.4 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 631.2 R .379(If there e)5.379 F .379
-(xists a shell function by)-.15 F .246(that name, that function is in)
-108 643.2 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 655.2 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 672 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 684 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
-696 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 708 R F3 -.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 11.754(search is unsuccessful, the shell sea\
-rches for a de\214ned shell function named)108 720 R(GNU Bash 4.4)72 768
-Q(2015 October 2)143.735 E(32)192.895 E 0 Cg EP
+F(gu-)-.18 E(ments, the follo)108 727.2 Q(wing actions are tak)-.25 E
+(en.)-.1 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(32)190.95 E 0
+Cg EP
%%Page: 33 33
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(command_not_f)108 84 Q(ound_handle)-.25 E F0 6.435(.I)C 3.935(ft)
--6.435 G 1.435(hat function e)-3.935 F 1.435(xists, it is in)-.15 F -.2
-(vo)-.4 G -.1(ke).2 G 3.935(dw).1 G 1.434
-(ith the original command and the)-3.935 F .116(original command')108 96
-R 2.616(sa)-.55 G -.18(rg)-2.616 G .116(uments as its ar).18 F .116
-(guments, and the function')-.18 F 2.616(se)-.55 G .116
-(xit status becomes the e)-2.766 F .117(xit status of the)-.15 F 2.5
-(shell. If)108 108 R(that function is not de\214ned, the shell prints a\
-n error message and returns an e)2.5 E(xit status of 127.)-.15 E 1.089(\
-If the search is successful, or if the command name contains one or mor\
-e slashes, the shell e)108 124.8 R -.15(xe)-.15 G 1.089(cutes the).15 F
-.197(named program in a separate e)108 136.8 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 148.8 Q
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .379(If the comma\
+nd name contains no slashes, the shell attempts to locate it.)108 84 R
+.379(If there e)5.379 F .379(xists a shell function by)-.15 F .246
+(that name, that function is in)108 96 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/F1 9/Times-Bold@0 SF(FUNCTIONS)2.746 E/F2 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 108 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 .31
+(If the name is neither a shell function nor a b)108 124.8 R .309
+(uiltin, and contains no slashes,)-.2 F/F3 10/Times-Bold@0 SF(bash)2.809
+E F0 .309(searches each element of)2.809 F(the)108 136.8 Q F1 -.666(PA)
+3.162 G(TH)-.189 E F0 .662(for a directory containing an e)2.912 F -.15
+(xe)-.15 G .662(cutable \214le by that name.).15 F F3(Bash)5.662 E F0
+.663(uses a hash table to remember)3.162 F 1.915
+(the full pathnames of e)108 148.8 R -.15(xe)-.15 G 1.915
+(cutable \214les \(see).15 F F3(hash)4.415 E F0(under)4.415 E F1 1.915
+(SHELL B)4.415 F(UIL)-.09 E 1.914(TIN COMMANDS)-.828 F F0(belo)4.164 E
+4.414(w\). A)-.25 F(full)4.414 E .719(search of the directories in)108
+160.8 R F1 -.666(PA)3.219 G(TH)-.189 E F0 .72
+(is performed only if the command is not found in the hash table.)2.969
+F .72(If the)5.72 F .956(search is unsuccessful, the shell searches for\
+ a de\214ned shell function named)108 172.8 R F3(command_not_f)3.455 E
+(ound_han-)-.25 E(dle)108 184.8 Q F0 5.277(.I)C 2.777(ft)-5.277 G .277
+(hat function e)-2.777 F .277(xists, it is in)-.15 F -.2(vo)-.4 G -.1
+(ke).2 G 2.777(dw).1 G .278
+(ith the original command and the original command')-2.777 F 2.778(sa)
+-.55 G -.18(rg)-2.778 G(uments).18 E .776(as its ar)108 196.8 R .776
+(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
+.775(If that function is not)5.775 F
+(de\214ned, the shell prints an error message and returns an e)108 208.8
+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 225.6 R
+-.15(xe)-.15 G 1.09(cutes the).15 F .198(named program in a separate e)
+108 237.6 R -.15(xe)-.15 G .198(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 .197
+(n, and the remain-).15 F(ing ar)108 249.6 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 165.6 R
+(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.809(If this e)108 266.4 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 177.6 R/F2 10
-/Times-Italic@0 SF .678(shell script)3.177 F F0 3.178(,a\214)C .678
+4.309(ti)-4.309 G(s)-4.309 E .678(assumed to be a)108 278.4 R/F4 10
+/Times-Italic@0 SF .678(shell script)3.178 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 189.6 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 201.6 R 1.219
+(ubshell is spa)-3.178 F .677(wned to e)-.15 F -.15(xe)-.15 G .677
+(cute it.).15 F(This)5.677 E .329
+(subshell reinitializes itself, so that the ef)108 290.4 R .329
+(fect is as if a ne)-.25 F 2.83(ws)-.25 G .33(hell had been in)-2.83 F
+-.2(vo)-.4 G -.1(ke).2 G 2.83(dt).1 G 2.83(oh)-2.83 G .33
+(andle the script, with)-2.83 F 1.219(the e)108 302.4 R 1.219
(xception that the locations of commands remembered by the parent \(see)
--.15 F F1(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 213.6 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 230.4 R .348(ginning with)-.15 F F1(#!)2.848 E F0 2.848(,t)C .347(h\
+-.15 F F3(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25 G(nder)-3.719 E F1
+(SHELL)3.719 E -.09(BU)108 314.4 S(IL).09 E(TIN COMMANDS)-.828 E F2(\))A
+F0(are retained by the child.)2.25 E .347(If the program is a \214le be)
+108 331.2 R .347(ginning with)-.15 F F3(#!)2.847 E F0 2.847(,t)C .348(h\
e remainder of the \214rst line speci\214es an interpreter for the pro-)
--2.848 F 3.178(gram. The)108 242.4 R .678(shell e)3.178 F -.15(xe)-.15 G
+-2.847 F 3.178(gram. The)108 343.2 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 254.4 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 266.4 R
-1.131(wed by the name of the program, follo)-.25 F 1.131(wed by the)-.25
-F(command ar)108 278.4 Q(guments, if an)-.18 E -.65(y.)-.15 G/F5 10.95
-/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 295.2 Q(ONMENT)-.329 E F0
-(The shell has an)108 307.2 Q F2 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E
+ handle this e).15 F -.15(xe)-.15 G(cutable).15 E 1.192(format themselv)
+108 355.2 R 3.692(es. The)-.15 F(ar)3.693 E 1.193
+(guments to the interpreter consist of a single optional ar)-.18 F 1.193
+(gument follo)-.18 F 1.193(wing the)-.25 F 1.131
+(interpreter name on the \214rst line of the program, follo)108 367.2 R
+1.13(wed by the name of the program, follo)-.25 F 1.13(wed by the)-.25 F
+(command ar)108 379.2 Q(guments, if an)-.18 E -.65(y.)-.15 G/F5 10.95
+/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 396 Q(ONMENT)-.329 E F0
+(The shell has an)108 408 Q F4 -.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<83>108 324 Q 1.406(open \214les inherited by the shell at in)144 324 R
--.2(vo)-.4 G 1.405
-(cation, as modi\214ed by redirections supplied to the).2 F F1(exec)
-3.905 E F0 -.2(bu)144 336 S(iltin).2 E<83>108 352.8 Q(the current w)144
-352.8 Q(orking directory as set by)-.1 E F1(cd)2.5 E F0(,)A F1(pushd)2.5
-E F0 2.5(,o)C(r)-2.5 E F1(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<83>108
-369.6 Q(the \214le creation mode mask as set by)144 369.6 Q F1(umask)2.5
+E<83>108 424.8 Q 1.405(open \214les inherited by the shell at in)144
+424.8 R -.2(vo)-.4 G 1.406
+(cation, as modi\214ed by redirections supplied to the).2 F F3(exec)
+3.906 E F0 -.2(bu)144 436.8 S(iltin).2 E<83>108 453.6 Q(the current w)
+144 453.6 Q(orking directory as set by)-.1 E F3(cd)2.5 E F0(,)A F3
+(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F3(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<83>108
+470.4 Q(the \214le creation mode mask as set by)144 470.4 Q F3(umask)2.5
E F0(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent)-2.5 E<83>
-108 386.4 Q(current traps set by)144 386.4 Q F1(trap)2.5 E F0<83>108
-403.2 Q .256(shell parameters that are set by v)144 403.2 R .256
-(ariable assignment or with)-.25 F F1(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 415.2 Q(vironment)-.4 E<83>108 432 Q
-(shell functions de\214ned during e)144 432 Q -.15(xe)-.15 G
+108 487.2 Q(current traps set by)144 487.2 Q F3(trap)2.5 E F0<83>108 504
+Q .257(shell parameters that are set by v)144 504 R .256
+(ariable assignment or with)-.25 F F3(set)2.756 E F0 .256
+(or inherited from the shell')2.756 F 2.756(sp)-.55 G(arent)-2.756 E
+(in the en)144 516 Q(vironment)-.4 E<83>108 532.8 Q
+(shell functions de\214ned during e)144 532.8 Q -.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<83>108 448.8 Q
-(options enabled at in)144 448.8 Q -.2(vo)-.4 G(cation \(either by def)
-.2 E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F1(set)
-2.5 E F0<83>108 465.6 Q(options enabled by)144 465.6 Q F1(shopt)2.5 E F0
-<83>108 482.4 Q(shell aliases de\214ned with)144 482.4 Q F1(alias)2.5 E
-F0<83>108 499.2 Q -.25(va)144 499.2 S
+(arent in the en)-2.5 E(vironment)-.4 E<83>108 549.6 Q
+(options enabled at in)144 549.6 Q -.2(vo)-.4 G(cation \(either by def)
+.2 E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F3(set)
+2.5 E F0<83>108 566.4 Q(options enabled by)144 566.4 Q F3(shopt)2.5 E F0
+<83>108 583.2 Q(shell aliases de\214ned with)144 583.2 Q F3(alias)2.5 E
+F0<83>108 600 Q -.25(va)144 600 S
(rious process IDs, including those of background jobs, the v).25 E
-(alue of)-.25 E F1($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E
-F3(PPID)2.5 E F0 .427(When a simple command other than a b)108 516 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 528 S .133(cution en).15 F .133
+(alue of)-.25 E F3($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E
+F1(PPID)2.5 E F0 .426(When a simple command other than a b)108 616.8 R
+.427(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .427
+(cuted, it is in).15 F -.2(vo)-.4 G -.1(ke).2 G 2.927(di).1 G 2.927(nas)
+-2.927 G(eparate)-2.927 E -.15(exe)108 628.8 S .134(cution en).15 F .134
(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 540 Q<83>108 556.8 Q 1.056(the shell')144 556.8 R 3.556
-(so)-.55 G 1.056(pen \214les, plus an)-3.556 F 3.556(ym)-.15 G 1.056
+.133(otherwise noted, the v)2.634 F .133(alues are inherited from)-.25 F
+(the shell.)108 640.8 Q<83>108 657.6 Q 1.055(the shell')144 657.6 R
+3.555(so)-.55 G 1.055(pen \214les, plus an)-3.555 F 3.556(ym)-.15 G
+1.056
(odi\214cations and additions speci\214ed by redirections to the com-)
--3.556 F(mand)144 568.8 Q<83>108 585.6 Q(the current w)144 585.6 Q
-(orking directory)-.1 E<83>108 602.4 Q(the \214le creation mode mask)144
-602.4 Q<83>108 619.2 Q .856(shell v)144 619.2 R .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 631.2 Q(vironment)
--.4 E<83>108 648 Q .307(traps caught by the shell are reset to the v)144
-648 R .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 660 Q
-2.5(Ac)108 676.8 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 693.6 R -.2(vo)-.4 G -.1
-(ke).2 G 3.078(di).1 G(n)-3.078 E 2.745(as)108 705.6 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 717.6 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 3.159(as part of a pipeline are also e)108
-729.6 R -.15(xe)-.15 G 3.159(cuted in a subshell en).15 F 5.659
-(vironment. Changes)-.4 F 3.158(made to the subshell)5.658 F
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(33)192.895 E 0 Cg EP
+-3.556 F(mand)144 669.6 Q<83>108 686.4 Q(the current w)144 686.4 Q
+(orking directory)-.1 E<83>108 703.2 Q(the \214le creation mode mask)144
+703.2 Q(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(33)190.95 E 0 Cg
+EP
%%Page: 34 34
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(en)108 84 Q
-(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 1.376(Subshells spa)108 100.8 R
-1.376(wned to e)-.15 F -.15(xe)-.15 G 1.377
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E<83>108 84 Q .857
+(shell v)144 84 R .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 96 Q(vironment)-.4
+E<83>108 112.8 Q .306(traps caught by the shell are reset to the v)144
+112.8 R .307(alues inherited from the shell')-.25 F 2.807(sp)-.55 G .307
+(arent, and traps ignored)-2.807 F(by the shell are ignored)144 124.8 Q
+2.5(Ac)108 141.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 158.4 R -.2(vo)-.4 G -.1
+(ke).2 G 3.077(di).1 G(n)-3.077 E 2.744(as)108 170.4 S .244(ubshell en)
+-2.744 F .244(vironment that is a duplicate of the shell en)-.4 F .245
+(vironment, e)-.4 F .245(xcept that traps caught by the shell are)-.15 F
+.359(reset to the v)108 182.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 .358(commands that are in)2.858 F -.2(vo)
+-.4 G -.1(ke).2 G(d).1 E .856(as part of a pipeline are also e)108 194.4
+R -.15(xe)-.15 G .856(cuted in a subshell en).15 F 3.357
+(vironment. Changes)-.4 F .857(made to the subshell en)3.357 F(viron-)
+-.4 E(ment cannot af)108 206.4 Q(fect the shell')-.25 E 2.5(se)-.55 G
+-.15(xe)-2.65 G(cution en).15 E(vironment.)-.4 E 1.377(Subshells spa)108
+223.2 R 1.377(wned to e)-.15 F -.15(xe)-.15 G 1.377
(cute command substitutions inherit the v).15 F 1.377(alue of the)-.25 F
-/F1 10/Times-Bold@0 SF<ad65>3.877 E F0 1.377(option from the parent)
-3.877 F 2.5(shell. When)108 112.8 R(not in)2.5 E/F2 10/Times-Italic@0 SF
+/F1 10/Times-Bold@0 SF<ad65>3.876 E F0 1.376(option from the parent)
+3.876 F 2.5(shell. When)108 235.2 R(not in)2.5 E/F2 10/Times-Italic@0 SF
(posix)2.5 E F0(mode,)2.5 E F1(bash)2.5 E F0(clears the)2.5 E F1<ad65>
-2.5 E F0(option in such subshells.)2.5 E .405(If a command is follo)108
-129.6 R .405(wed by a)-.25 F F1(&)2.905 E F0 .404
-(and job control is not acti)2.905 F -.15(ve)-.25 G 2.904(,t).15 G .404
-(he def)-2.904 F .404(ault standard input for the command)-.1 F .197
-(is the empty \214le)108 141.6 R F2(/de)2.697 E(v/null)-.15 E F0 5.197
-(.O)C .197(therwise, the in)-5.197 F -.2(vo)-.4 G -.1(ke).2 G 2.697(dc)
-.1 G .198(ommand inherits the \214le descriptors of the calling shell)
--2.697 F(as modi\214ed by redirections.)108 153.6 Q/F3 10.95
-/Times-Bold@0 SF(ENVIR)72 170.4 Q(ONMENT)-.329 E F0 2.354
-(When a program is in)108 182.4 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.353
-(his is a list of)-7.353 F F2(name)108 194.4 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.485(The shell pro)108 211.2 R 1.485(vides se)-.15 F -.15(ve)-.25 G
-1.485(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.486
-(cation, the shell scans its o).2 F(wn)-.25 E(en)108 223.2 Q .144(viron\
+2.5 E F0(option in such subshells.)2.5 E .404(If a command is follo)108
+252 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 264 R F2(/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 276 Q/F3 10.95/Times-Bold@0 SF
+(ENVIR)72 292.8 Q(ONMENT)-.329 E F0 2.353(When a program is in)108 304.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(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 316.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 333.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 345.6 Q .144(viron\
ment and creates a parameter for each name found, automatically marking\
- it for)-.4 F F2 -.2(ex)2.643 G(port).2 E F0 .143(to child pro-)3.323 F
-2.703(cesses. Ex)108 235.2 R .203(ecuted commands inherit the en)-.15 F
+ 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 357.6 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.704
-(wp)-.25 G(aram-)-2.704 E 1.153
-(eters and functions to be added to and deleted from the en)108 247.2 R
-3.653(vironment. If)-.4 F 1.153(the v)3.653 F 1.153
-(alue of a parameter in the)-.25 F(en)108 259.2 Q .64
+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 369.6 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 381.6 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 271.2
+-.4 F .64(The en)5.64 F(viron-)-.4 E .58(ment inherited by an)108 393.6
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
-.3(modi\214ed in the shell, less an)108 283.2 R 2.8(yp)-.15 G .3
-(airs remo)-2.8 F -.15(ve)-.15 G 2.8(db).15 G 2.801(yt)-2.8 G(he)-2.801
-E F1(unset)2.801 E F0 .301(command, plus an)2.801 F 2.801(ya)-.15 G .301
-(dditions via the)-2.801 F F1(export)2.801 E F0(and)2.801 E F1(declar)
-108 295.2 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)2.5 E .563(The en)108
-312 R .563(vironment for an)-.4 F(y)-.15 E F2 .563(simple command)3.403
-F F0 .562
+.301(modi\214ed in the shell, less an)108 405.6 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 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
+417.6 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)2.5 E .562(The en)108
+434.4 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
-.202(parameter assignments, as described abo)108 324 R .502 -.15(ve i)
+.203(parameter assignments, as described abo)108 446.4 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
-.203(fect only the)-.25 F(en)108 336 Q(vironment seen by that command.)
--.4 E .81(If the)108 352.8 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 364.8 Q
+.202(fect only the)-.25 F(en)108 458.4 Q
+(vironment seen by that command.)-.4 E .81(If the)108 475.2 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 487.2 Q
(vironment for a command, not just those that precede the command name.)
--.4 E(When)108 381.6 Q F1(bash)3.585 E F0(in)3.585 E -.2(vo)-.4 G -.1
-(ke).2 G 3.585(sa).1 G 3.585(ne)-3.585 G 1.085(xternal command, the v)
--3.735 F(ariable)-.25 E F1(_)3.585 E F0 1.086
+-.4 E(When)108 504 Q F1(bash)3.586 E F0(in)3.586 E -.2(vo)-.4 G -.1(ke)
+.2 G 3.586(sa).1 G 3.586(ne)-3.586 G 1.086(xternal command, the v)-3.736
+F(ariable)-.25 E F1(_)3.586 E F0 1.085
(is set to the full \214lename of the command and)3.586 F
-(passed to that command in its en)108 393.6 Q(vironment.)-.4 E F3
-(EXIT ST)72 410.4 Q -1.04(AT)-.986 G(US)1.04 E F0 .151(The e)108 422.4 R
-.151(xit status of an e)-.15 F -.15(xe)-.15 G .151
-(cuted command is the v).15 F .15(alue returned by the)-.25 F F2
-(waitpid)2.65 E F0 .15(system call or equi)2.65 F -.25(va)-.25 G .15
-(lent func-).25 F 2.847(tion. Exit)108 434.4 R .347(statuses f)2.847 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 .348(alues abo)-.25
-F .648 -.15(ve 1)-.15 H(25).15 E(specially)108 446.4 Q 5.507(.E)-.65 G
-.507(xit statuses from shell b)-5.507 F .507
+(passed to that command in its en)108 516 Q(vironment.)-.4 E F3(EXIT ST)
+72 532.8 Q -1.04(AT)-.986 G(US)1.04 E F0 .15(The e)108 544.8 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 556.8 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 568.8 Q 5.506(.E)-.65 G
+.506(xit statuses from shell b)-5.506 F .507
(uiltins and compound commands are also limited to this range.)-.2 F
-(Under)5.506 E(certain circumstances, the shell will use special v)108
-458.4 Q(alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15
-(Fo)108 475.2 S 3.372(rt).15 G .872(he shell')-3.372 F 3.372(sp)-.55 G
-.873(urposes, a command which e)-3.372 F .873(xits with a zero e)-.15 F
-.873(xit status has succeeded.)-.15 F .873(An e)5.873 F .873
-(xit status of)-.15 F .049(zero indicates success.)108 487.2 R 2.549(An)
-5.049 G .049(on-zero e)-2.549 F .049(xit status indicates f)-.15 F 2.549
-(ailure. When)-.1 F 2.549(ac)2.549 G .048(ommand terminates on a f)
--2.549 F .048(atal sig-)-.1 F(nal)108 499.2 Q F2(N)2.5 E F0(,)A F1(bash)
+(Under)5.507 E(certain circumstances, the shell will use special v)108
+580.8 Q(alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15
+(Fo)108 597.6 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 609.6 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 621.6 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 .404
-(If a command is not found, the child process created to e)108 516 R
--.15(xe)-.15 G .404(cute it returns a status of 127.).15 F .405
-(If a command is)5.405 F(found b)108 528 Q(ut is not e)-.2 E -.15(xe)
--.15 G(cutable, the return status is 126.).15 E(If a command f)108 544.8
+(xit status.)-.15 E .405
+(If a command is not found, the child process created to e)108 638.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 650.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 667.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 .081(Shell b)108 561.6 R .081
+-.15 E .08(Shell b)108 684 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 .08(uccessful, and non-zero \()-2.581 F F2(false)A F0
-2.58(\)i)C 2.58(fa)-2.58 G 2.58(ne)-2.58 G .08(rror occurs while)-2.58 F
-(the)108 573.6 Q 2.967(ye)-.15 G -.15(xe)-3.117 G 2.967(cute. All).15 F
--.2(bu)2.967 G .467(iltins return an e).2 F .468
+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 696 Q 2.968(ye)-.15 G -.15(xe)-3.118 G 2.968(cute. All)
+.15 F -.2(bu)2.968 G .468(iltins return an e).2 F .468
(xit status of 2 to indicate incorrect usage, generally in)-.15 F -.25
-(va)-.4 G .468(lid options or).25 F(missing ar)108 585.6 Q(guments.)-.18
-E F1(Bash)108 602.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 614.4
-Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F1
-(exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G F3
-(SIGN)72 631.2 Q(ALS)-.219 E F0(When)108 643.2 Q F1(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 F1 .683(kill 0)
-3.183 F F0 .683(does not kill an)3.183 F(interacti)108 655.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 F1(wait)2.958 E F0 -.2(bu)
-2.958 G .457(iltin is interruptible\).).2 F .457(In all cases,)5.457 F
-F1(bash)108 667.2 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 F1(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 684 Q 1.064
-(uiltin commands run by)-.2 F F1(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 696
-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 708 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 720 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(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
-(34)192.895 E 0 Cg EP
+(va)-.4 G .467(lid options or).25 F(missing ar)108 708 Q(guments.)-.18 E
+F1(Bash)108 724.8 Q F0 .201(itself returns the e)2.701 F .202
+(xit status of the last command e)-.15 F -.15(xe)-.15 G .202
+(cuted, unless a syntax error occurs, in which case).15 F(GNU Bash 4.4)
+72 768 Q(2016 February 8)141.79 E(34)190.95 E 0 Cg EP
%%Page: 35 35
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.046(The shell e)
-108 84 R 2.046(xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F/F1
-9/Times-Bold@0 SF(SIGHUP)4.545 E/F2 9/Times-Roman@0 SF(.)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 F1(SIGHUP)108 96 Q F0 1.004
-(to all jobs, running or stopped.)3.254 F 1.004(Stopped jobs are sent)
-6.004 F F1(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 F1(SIGHUP)108 108 Q
-F2(.)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 120 R/F3 10/Times-Bold@0 SF(diso)3.856 E(wn)-.1
-E F0 -.2(bu)3.856 G 1.356(iltin \(see).2 F F1 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 F1(SIGHUP)108 132 Q F0
-(using)2.25 E F3(diso)2.5 E(wn \255h)-.1 E F0(.)A .166(If the)108 148.8
-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)2.666 E F0 .166(sends a)2.666 F F1(SIGHUP)
-2.666 E F0 .166(to all jobs when an interacti)2.416 F -.15(ve)-.25 G
-(login shell e)108 160.8 Q(xits.)-.15 E(If)108 177.6 Q F3(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 189.6 R -.15(xe)-.15 G .663
-(cuted until the command completes.).15 F(When)5.663 E F3(bash)3.163 E
-F0 .662(is w)3.163 F .662(aiting for an asynchronous command)-.1 F .99
-(via the)108 201.6 R F3(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 F3
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(it e)108 84 Q
+(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E/F1 10
+/Times-Bold@0 SF(exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65
+(w.)-.25 G/F2 10.95/Times-Bold@0 SF(SIGN)72 100.8 Q(ALS)-.219 E F0(When)
+108 112.8 Q F1(bash)3.183 E F0 .683(is interacti)3.183 F -.15(ve)-.25 G
+3.183(,i).15 G 3.183(nt)-3.183 G .683(he absence of an)-3.183 F 3.183
+(yt)-.15 G .683(raps, it ignores)-3.183 F/F3 9/Times-Bold@0 SF(SIGTERM)
+3.183 E F0 .682(\(so that)2.933 F F1 .682(kill 0)3.182 F F0 .682
+(does not kill an)3.182 F(interacti)108 124.8 Q .757 -.15(ve s)-.25 H
+.457(hell\), and).15 F F3(SIGINT)2.957 E F0 .458
+(is caught and handled \(so that the)2.707 F F1(wait)2.958 E F0 -.2(bu)
+2.958 G .458(iltin is interruptible\).).2 F .458(In all cases,)5.458 F
+F1(bash)108 136.8 Q F0(ignores)2.5 E F3(SIGQ)2.5 E(UIT)-.09 E/F4 9
+/Times-Roman@0 SF(.)A F0(If job control is in ef)4.5 E(fect,)-.25 E F1
+(bash)2.5 E F0(ignores)2.5 E F3(SIGTTIN)2.5 E F4(,)A F3(SIGTT)2.25 E(OU)
+-.162 E F4(,)A F0(and)2.25 E F3(SIGTSTP)2.5 E F4(.)A F0(Non-b)108 153.6
+Q 1.065(uiltin commands run by)-.2 F F1(bash)3.565 E F0(ha)3.565 E 1.365
+-.15(ve s)-.2 H 1.065(ignal handlers set to the v).15 F 1.064
+(alues inherited by the shell from its)-.25 F 3.247(parent. When)108
+165.6 R .747(job control is not in ef)3.247 F .747
+(fect, asynchronous commands ignore)-.25 F F3(SIGINT)3.248 E F0(and)
+2.998 E F3(SIGQ)3.248 E(UIT)-.09 E F0 .748(in addi-)2.998 F .653
+(tion to these inherited handlers.)108 177.6 R .653
+(Commands run as a result of command substitution ignore the k)5.653 F
+-.15(ey)-.1 G(board-).15 E(generated job control signals)108 189.6 Q F3
+(SIGTTIN)2.5 E F4(,)A F3(SIGTT)2.25 E(OU)-.162 E F4(,)A F0(and)2.25 E F3
+(SIGTSTP)2.5 E F4(.)A F0 2.045(The shell e)108 206.4 R 2.045
+(xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F F3(SIGHUP)4.545 E
+F4(.)A F0 2.045(Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.346
+-.15(ve s)-.25 H 2.046(hell resends the).15 F F3(SIGHUP)108 218.4 Q F0
+1.005(to all jobs, running or stopped.)3.255 F 1.004
+(Stopped jobs are sent)6.005 F F3(SIGCONT)3.504 E F0 1.004
+(to ensure that the)3.254 F 3.504(yr)-.15 G(ecei)-3.504 E 1.304 -.15
+(ve t)-.25 H(he).15 E F3(SIGHUP)108 230.4 Q F4(.)A F0 2.529 -.8(To p)
+5.429 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.43(df).15
+G .93(rom the)-3.43 F 1.357(jobs table with the)108 242.4 R F1(diso)
+3.857 E(wn)-.1 E F0 -.2(bu)3.857 G 1.357(iltin \(see).2 F F3 1.356
+(SHELL B)3.856 F(UIL)-.09 E 1.356(TIN COMMANDS)-.828 F F0(belo)3.606 E
+1.356(w\) or mark)-.25 F 1.356(ed to not recei)-.1 F -.15(ve)-.25 G F3
+(SIGHUP)108 254.4 Q F0(using)2.25 E F1(diso)2.5 E(wn \255h)-.1 E F0(.)A
+.166(If the)108 271.2 R F1(huponexit)2.666 E F0 .166
+(shell option has been set with)2.666 F F1(shopt)2.666 E F0(,)A F1(bash)
+2.666 E F0 .166(sends a)2.666 F F3(SIGHUP)2.666 E F0 .166
+(to all jobs when an interacti)2.416 F -.15(ve)-.25 G(login shell e)108
+283.2 Q(xits.)-.15 E(If)108 300 Q F1(bash)3.047 E F0 .547(is w)3.047 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 .662(will not be e)108 312 R -.15(xe)-.15 G .662
+(cuted until the command completes.).15 F(When)5.663 E F1(bash)3.163 E
+F0 .663(is w)3.163 F .663(aiting for an asynchronous command)-.1 F .99
+(via the)108 324 R F1(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin, the recep\
+tion of a signal for which a trap has been set will cause the).2 F F1
(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin to).2 F
-(return immediately with an e)108 213.6 Q
+(return immediately with an e)108 336 Q
(xit status greater than 128, immediately after which the trap is e)-.15
-E -.15(xe)-.15 G(cuted.).15 E/F4 10.95/Times-Bold@0 SF(JOB CONTR)72
-230.4 Q(OL)-.329 E/F5 10/Times-Italic@0 SF -.25(Jo)108 242.4 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 F5(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 254.4 Q F5 -.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 F2(JOB CONTR)72 352.8 Q(OL)-.329 E/F5 10
+/Times-Italic@0 SF -.25(Jo)108 364.8 S 4.567(bc).25 G(ontr)-4.567 E(ol)
+-.45 E F0 2.067(refers to the ability to selecti)5.077 F -.15(ve)-.25 G
+2.067(ly stop \().15 F F5(suspend)A F0 4.567(\)t)C 2.068(he e)-4.567 F
+-.15(xe)-.15 G 2.068(cution of processes and continue).15 F(\()108 376.8
+Q F5 -.37(re)C(sume).37 E F0 3.202(\)t)C .702(heir e)-3.202 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 operating system k)108 266.4 Q(ernel')-.1
+(acility via an interacti)-.1 F 1.001 -.15(ve i)-.25 H(nterf).15 E(ace)
+-.1 E(supplied jointly by the operating system k)108 388.8 Q(ernel')-.1
E 2.5(st)-.55 G(erminal dri)-2.5 E -.15(ve)-.25 G 2.5(ra).15 G(nd)-2.5 E
-F3(bash)2.5 E F0(.)A .785(The shell associates a)108 283.2 R F5(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 295.2 R F3
-(jobs)2.84 E F0 2.84(command. When)2.84 F F3(bash)2.84 E F0 .341
-(starts a job asynchronously \(in the)2.84 F F5(bac)2.841 E(kgr)-.2 E
-(ound)-.45 E F0 .341(\), it prints a line).77 F(that looks lik)108 307.2
-Q(e:)-.1 E([1] 25647)144 324 Q .241(indicating that this job is job num\
-ber 1 and that the process ID of the last process in the pipeline assoc\
-iated)108 340.8 R .732(with this job is 25647.)108 352.8 R .733
+F1(bash)2.5 E F0(.)A .784(The shell associates a)108 405.6 R F5(job)
+5.024 E F0 .784(with each pipeline.)3.514 F .784(It k)5.784 F .785
+(eeps a table of currently e)-.1 F -.15(xe)-.15 G .785
+(cuting jobs, which may be).15 F .341(listed with the)108 417.6 R F1
+(jobs)2.841 E F0 2.841(command. When)2.841 F F1(bash)2.841 E F0 .341
+(starts a job asynchronously \(in the)2.841 F F5(bac)2.84 E(kgr)-.2 E
+(ound)-.45 E F0 .34(\), it prints a line).77 F(that looks lik)108 429.6
+Q(e:)-.1 E([1] 25647)144 446.4 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 463.2 R .733(with this job is 25647.)108 475.2 R .732
(All of the processes in a single pipeline are members of the same job)
-5.732 F(.)-.4 E F3(Bash)5.733 E F0(uses)3.233 E(the)108 364.8 Q F5(job)
-4.24 E F0(abstraction as the basis for job control.)2.73 E 3.063 -.8
-(To f)108 381.6 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 393.6 R F5(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
+5.733 F(.)-.4 E F1(Bash)5.732 E F0(uses)3.232 E(the)108 487.2 Q F5(job)
+4.24 E F0(abstraction as the basis for job control.)2.73 E 3.062 -.8
+(To f)108 504 T 1.462(acilitate the implementation of the user interf).7
+F 1.463(ace to job control, the operating system maintains the)-.1 F
+.871(notion of a)108 516 R F5(curr)3.371 E .871(ent terminal pr)-.37 F
+.871(ocess gr)-.45 F .871(oup ID)-.45 F F0 5.871(.M)C .87
(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
-405.6 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023
-(board-generated signals such as).15 F F1(SIG-)2.522 E(INT)108 417.6 Q
-F2(.)A F0 1.346(These processes are said to be in the)5.846 F F5(for)
-3.847 E -.4(eg)-.37 G -.45(ro).4 G(und).45 E F0(.).77 E F5(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 429.6 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 .16
-(ground processes are allo)108 441.6 R .16(wed to read from or)-.25 F
-2.66(,i)-.4 G 2.66(ft)-2.66 G .16(he user so speci\214es with)-2.66 F/F6
-10/Courier@0 SF .16(stty tostop)2.66 F F0 2.66(,w)C .16(rite to the ter)
--2.66 F(-)-.2 E 3.052(minal. Background)108 453.6 R .551
-(processes which attempt to read from \(write to when)3.052 F F6 .551
-(stty tostop)3.051 F F0 .551(is in ef)3.051 F .551(fect\) the)-.25 F
-.717(terminal are sent a)108 465.6 R F1 .717(SIGTTIN \(SIGTT)3.217 F
-(OU\))-.162 E F0 .718(signal by the k)2.967 F(ernel')-.1 E 3.218(st)-.55
-G .718(erminal dri)-3.218 F -.15(ve)-.25 G 1.518 -.4(r, w).15 H .718
-(hich, unless caught, sus-).4 F(pends the process.)108 477.6 Q 1.088
-(If the operating system on which)108 494.4 R F3(bash)3.588 E F0 1.088
-(is running supports job control,)3.588 F F3(bash)3.587 E F0 1.087
-(contains f)3.587 F 1.087(acilities to use it.)-.1 F -.8(Ty)108 506.4 S
-.301(ping the).8 F F5(suspend)3.141 E F0 .301(character \(typically)
-3.571 F F3(^Z)2.801 E F0 2.801(,C)C .301
+528 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023
+(board-generated signals such as).15 F F3(SIG-)2.523 E(INT)108 540 Q F4
+(.)A F0 1.347(These processes are said to be in the)5.847 F F5(for)3.846
+E -.4(eg)-.37 G -.45(ro).4 G(und).45 E F0(.).77 E F5(Bac)6.926 E(kgr)-.2
+E(ound)-.45 E F0 1.346(processes are those whose process)4.616 F .145
+(group ID dif)108 552 R .145(fers from the terminal')-.25 F .146
+(s; such processes are immune to k)-.55 F -.15(ey)-.1 G .146
+(board-generated signals.).15 F .146(Only fore-)5.146 F .16
+(ground processes are allo)108 564 R .16(wed to read from or)-.25 F 2.66
+(,i)-.4 G 2.66(ft)-2.66 G .16(he user so speci\214es with)-2.66 F/F6 10
+/Courier@0 SF .16(stty tostop)2.66 F F0 2.66(,w)C .16(rite to the ter)
+-2.66 F(-)-.2 E 3.051(minal. Background)108 576 R .551
+(processes which attempt to read from \(write to when)3.051 F F6 .551
+(stty tostop)3.051 F F0 .552(is in ef)3.052 F .552(fect\) the)-.25 F
+.718(terminal are sent a)108 588 R F3 .718(SIGTTIN \(SIGTT)3.218 F(OU\))
+-.162 E F0 .718(signal by the k)2.968 F(ernel')-.1 E 3.217(st)-.55 G
+.717(erminal dri)-3.217 F -.15(ve)-.25 G 1.517 -.4(r, w).15 H .717
+(hich, unless caught, sus-).4 F(pends the process.)108 600 Q 1.087
+(If the operating system on which)108 616.8 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 628.8 S
+.302(ping the).8 F F5(suspend)3.142 E F0 .302(character \(typically)
+3.572 F F1(^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.143(stopped and returns control to)108 518.4 R F3(bash)4.642 E F0
+F 2.142(stopped and returns control to)108 640.8 R F1(bash)4.642 E F0
7.142(.T)C 2.142(yping the)-7.942 F F5 2.142(delayed suspend)4.992 F F0
-2.142(character \(typically)5.412 F F3(^Y)4.642 E F0 4.642(,C)C
-(ontrol-Y\))-4.642 E .021(causes the process to be stopped when it atte\
+2.143(character \(typically)5.413 F F1(^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
-530.4 R(to)108 542.4 Q F3(bash)3.392 E F0 5.892(.T)C .892
+652.8 R(to)108 664.8 Q F1(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
-F3(bg)3.392 E F0 .892(command to continue it in the)3.392 F .894
-(background, the)108 554.4 R F3(fg)3.394 E F0 .895
-(command to continue it in the fore)3.394 F .895(ground, or the)-.15 F
-F3(kill)3.395 E F0 .895(command to kill it.)3.395 F(A)5.895 E F3(^Z)
-3.395 E F0(tak)3.395 E(es)-.1 E(ef)108 566.4 Q .949(fect immediately)
--.25 F 3.449(,a)-.65 G .948(nd has the additional side ef)-3.449 F .948
+F1(bg)3.392 E F0 .892(command to continue it in the)3.392 F .895
+(background, the)108 676.8 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 688.8 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 578.4 Q .777(There are a number of w)108 595.2 R .777
-(ays to refer to a job in the shell.)-.1 F .777(The character)5.777 F F3
-(%)3.277 E F0 .777(introduces a job speci\214cation)3.277 F(\()108 607.2
-Q F5(jobspec)A F0 3.458(\). Job)B(number)3.458 E F5(n)3.818 E F0 .957
-(may be referred to as)3.697 F F3(%n)3.457 E F0 5.957(.A)C .957
-(job may also be referred to using a pre\214x of the)-2.5 F .59(name us\
-ed to start it, or using a substring that appears in its command line.)
-108 619.2 R -.15(Fo)5.59 G 3.09(re).15 G(xample,)-3.24 E F3(%ce)3.09 E
-F0 .59(refers to a)3.09 F(stopped)108 631.2 Q F3(ce)3.464 E F0(job)3.464
-E 5.964(.I)-.4 G 3.463(fap)-5.964 G .963
-(re\214x matches more than one job,)-3.463 F F3(bash)3.463 E F0 .963
-(reports an error)3.463 F 5.963(.U)-.55 G(sing)-5.963 E F3(%?ce)3.463 E
-F0 3.463(,o)C 3.463(nt)-3.463 G .963(he other)-3.463 F .086
-(hand, refers to an)108 643.2 R 2.587(yj)-.15 G .087
-(ob containing the string)-2.587 F F3(ce)2.587 E F0 .087
-(in its command line.)2.587 F .087
-(If the substring matches more than one)5.087 F(job,)108 655.2 Q F3
-(bash)2.518 E F0 .018(reports an error)2.518 F 5.018(.T)-.55 G .018
-(he symbols)-5.018 F F3(%%)2.518 E F0(and)2.518 E F3(%+)2.518 E F0 .018
-(refer to the shell')2.518 F 2.518(sn)-.55 G .018(otion of the)-2.518 F
-F5(curr)2.518 E .018(ent job)-.37 F F0 2.518(,w).23 G .018(hich is)
--2.518 F .494(the last job stopped while it w)108 667.2 R .495
-(as in the fore)-.1 F .495(ground or started in the background.)-.15 F
-(The)5.495 E F5(pr)4.245 E -.15(ev)-.37 G .495(ious job).15 F F0 .495
-(may be)3.225 F .788(referenced using)108 679.2 R F3<25ad>3.288 E F0
-5.788(.I)C 3.288(ft)-5.788 G .787(here is only a single job,)-3.288 F F3
-(%+)3.287 E F0(and)3.287 E F3<25ad>3.287 E F0 .787
-(can both be used to refer to that job)3.287 F 5.787(.I)-.4 G(n)-5.787 E
-.256(output pertaining to jobs \(e.g., the output of the)108 691.2 R F3
-(jobs)2.756 E F0 .256(command\), the current job is al)2.756 F -.1(wa)
--.1 G .257(ys \215agged with a).1 F F3(+)2.757 E F0(,)A .411
-(and the pre)108 703.2 R .411(vious job with a)-.25 F F3<ad>2.911 E F0
-5.411(.A)C .411(single % \(with no accompan)-2.5 F .41
-(ying job speci\214cation\) also refers to the cur)-.15 F(-)-.2 E
-(rent job)108 715.2 Q(.)-.4 E(GNU Bash 4.4)72 768 Q(2015 October 2)
-143.735 E(35)192.895 E 0 Cg EP
+108 700.8 Q .777(There are a number of w)108 717.6 R .777
+(ays to refer to a job in the shell.)-.1 F .777(The character)5.777 F F1
+(%)3.277 E F0 .777(introduces a job speci\214cation)3.277 F(\()108 729.6
+Q F5(jobspec)A F0 3.457(\). Job)B(number)3.457 E F5(n)3.817 E F0 .957
+(may be referred to as)3.697 F F1(%n)3.457 E F0 5.957(.A)C .957
+(job may also be referred to using a pre\214x of the)-2.5 F
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(35)190.95 E 0 Cg EP
%%Page: 36 36
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .443
-(Simply naming a job can be used to bring it into the fore)108 84 R
-(ground:)-.15 E/F1 10/Times-Bold@0 SF(%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 96 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 108
-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 124.8 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 136.8 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 148.8 Q F1(set)2.647 E F0 -.2(bu)2.647 G .147
-(iltin command is enabled,).2 F F1(bash)2.647 E F0 .148
-(reports such changes immediately)2.648 F 5.148(.A)-.65 G .448 -.15
-(ny t)-5.148 H .148(rap on).15 F/F2 9/Times-Bold@0 SF(SIGCHLD)2.648 E F0
-.148(is e)2.398 F -.15(xe)-.15 G(-).15 E(cuted for each child that e)108
-160.8 Q(xits.)-.15 E .033(If an attempt to e)108 177.6 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 189.6 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
-201.6 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 213.6 R .604
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .59(name used to \
+start it, or using a substring that appears in its command line.)108 84
+R -.15(Fo)5.59 G 3.09(re).15 G(xample,)-3.24 E/F1 10/Times-Bold@0 SF
+(%ce)3.09 E F0 .59(refers to a)3.09 F(stopped)108 96 Q F1(ce)3.463 E F0
+(job)3.463 E 5.963(.I)-.4 G 3.463(fap)-5.963 G .963
+(re\214x matches more than one job,)-3.463 F F1(bash)3.463 E F0 .963
+(reports an error)3.463 F 5.963(.U)-.55 G(sing)-5.963 E F1(%?ce)3.463 E
+F0 3.464(,o)C 3.464(nt)-3.464 G .964(he other)-3.464 F .087
+(hand, refers to an)108 108 R 2.587(yj)-.15 G .087
+(ob containing the string)-2.587 F F1(ce)2.587 E F0 .087
+(in its command line.)2.587 F .087
+(If the substring matches more than one)5.087 F(job,)108 120 Q F1(bash)
+2.518 E F0 .018(reports an error)2.518 F 5.018(.T)-.55 G .018
+(he symbols)-5.018 F F1(%%)2.518 E F0(and)2.518 E F1(%+)2.518 E F0 .018
+(refer to the shell')2.518 F 2.518(sn)-.55 G .018(otion of the)-2.518 F
+/F2 10/Times-Italic@0 SF(curr)2.518 E .018(ent job)-.37 F F0 2.518(,w)
+.23 G .018(hich is)-2.518 F .495(the last job stopped while it w)108 132
+R .495(as in the fore)-.1 F .495(ground or started in the background.)
+-.15 F(The)5.494 E F2(pr)4.244 E -.15(ev)-.37 G .494(ious job).15 F F0
+.494(may be)3.224 F .787(referenced using)108 144 R F1<25ad>3.287 E F0
+5.787(.I)C 3.287(ft)-5.787 G .787(here is only a single job,)-3.287 F F1
+(%+)3.287 E F0(and)3.287 E F1<25ad>3.287 E F0 .788
+(can both be used to refer to that job)3.287 F 5.788(.I)-.4 G(n)-5.788 E
+.257(output pertaining to jobs \(e.g., the output of the)108 156 R F1
+(jobs)2.756 E F0 .256(command\), the current job is al)2.756 F -.1(wa)
+-.1 G .256(ys \215agged with a).1 F F1(+)2.756 E F0(,)A .41(and the pre)
+108 168 R .41(vious job with a)-.25 F F1<ad>2.91 E F0 5.41(.A)C .411
+(single % \(with no accompan)-2.5 F .411
+(ying job speci\214cation\) also refers to the cur)-.15 F(-)-.2 E
+(rent job)108 180 Q(.)-.4 E .444
+(Simply naming a job can be used to bring it into the fore)108 196.8 R
+(ground:)-.15 E F1(%1)2.943 E F0 .443(is a synon)2.943 F .443(ym for)
+-.15 F F1 -.63(``)2.943 G .443(fg %1').63 F(')-.63 E F0 2.943(,b)C
+(ringing)-2.943 E 1.472(job 1 from the background into the fore)108
+208.8 R 3.972(ground. Similarly)-.15 F(,)-.65 E F1 -.63(``)3.973 G 1.473
+(%1 &').63 F(')-.63 E F0 1.473(resumes job 1 in the background,)3.973 F
+(equi)108 220.8 Q -.25(va)-.25 G(lent to).25 E F1 -.63(``)2.5 G(bg %1')
+.63 E(')-.63 E F0(.)A .131(The shell learns immediately whene)108 237.6
+R -.15(ve)-.25 G 2.631(raj).15 G .131(ob changes state.)-2.631 F
+(Normally)5.131 E(,)-.65 E F1(bash)2.631 E F0 -.1(wa)2.63 G .13
+(its until it is about to print a).1 F .157
+(prompt before reporting changes in a job')108 249.6 R 2.657(ss)-.55 G
+.157(tatus so as to not interrupt an)-2.657 F 2.658(yo)-.15 G .158
+(ther output.)-2.658 F .158(If the)5.158 F F1<ad62>2.658 E F0 .158
+(option to)2.658 F(the)108 261.6 Q F1(set)2.648 E F0 -.2(bu)2.648 G .148
+(iltin command is enabled,).2 F F1(bash)2.648 E F0 .148
+(reports such changes immediately)2.648 F 5.147(.A)-.65 G .447 -.15
+(ny t)-5.147 H .147(rap on).15 F/F3 9/Times-Bold@0 SF(SIGCHLD)2.647 E F0
+.147(is e)2.397 F -.15(xe)-.15 G(-).15 E(cuted for each child that e)108
+273.6 Q(xits.)-.15 E .032(If an attempt to e)108 290.4 R(xit)-.15 E F1
+(bash)2.532 E F0 .032(is made while jobs are stopped \(or)2.532 F 2.533
+(,i)-.4 G 2.533(ft)-2.533 G(he)-2.533 E F1(checkjobs)2.533 E F0 .033
+(shell option has been enabled)2.533 F 2.02(using the)108 302.4 R F1
+(shopt)4.52 E F0 -.2(bu)4.52 G 2.02
+(iltin, running\), the shell prints a w).2 F 2.019
+(arning message, and, if the)-.1 F F1(checkjobs)4.519 E F0 2.019
+(option is)4.519 F .458(enabled, lists the jobs and their statuses.)108
+314.4 R(The)5.458 E F1(jobs)2.958 E F0 .459
+(command may then be used to inspect their status.)2.958 F .459(If a)
+5.459 F .604(second attempt to e)108 326.4 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 225.6 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E/F3
-10.95/Times-Bold@0 SF(PR)72 242.4 Q(OMPTING)-.329 E F0 .645(When e)108
-254.4 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
-F2(PS1)3.145 E F0 .645(when it is ready to read a command,)2.895 F 1.825
-(and the secondary prompt)108 266.4 R F2(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 278.4 R(decoded as follo)108 290.4 Q(ws:)-.25 E F1(\\a)144
-302.4 Q F0(an ASCII bell character \(07\))180 302.4 Q F1(\\d)144 314.4 Q
-F0(the date in "W)180 314.4 Q(eekday Month Date" format \(e.g., "T)-.8 E
-(ue May 26"\))-.45 E F1(\\D{)144 326.4 Q/F4 10/Times-Italic@0 SF(format)
-A F1(})A F0(the)180 338.4 Q F4(format)3.926 E F0 1.426(is passed to)
-3.926 F F4(strftime)3.926 E F0 1.427
+(and an)108 338.4 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E/F4
+10.95/Times-Bold@0 SF(PR)72 355.2 Q(OMPTING)-.329 E F0 .644(When e)108
+367.2 R -.15(xe)-.15 G .644(cuting interacti).15 F -.15(ve)-.25 G(ly).15
+E(,)-.65 E F1(bash)3.144 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 .315
+(and the secondary prompt)108 379.2 R F3(PS2)2.815 E F0 .315
+(when it needs more input to complete a command.)2.565 F F1(Bash)5.314 E
+F0(displays)2.814 E F1(PS0)2.814 E F0(after)2.814 E .049
+(it reads a command b)108 391.2 R .049(ut before e)-.2 F -.15(xe)-.15 G
+.049(cuting it.).15 F F1(Bash)5.049 E F0(allo)2.549 E .05
+(ws these prompt strings to be customized by inserting)-.25 F 2.5(an)108
+403.2 S(umber of backslash-escaped special characters that are decoded \
+as follo)-2.5 E(ws:)-.25 E F1(\\a)144 415.2 Q F0
+(an ASCII bell character \(07\))180 415.2 Q F1(\\d)144 427.2 Q F0
+(the date in "W)180 427.2 Q(eekday Month Date" format \(e.g., "T)-.8 E
+(ue May 26"\))-.45 E F1(\\D{)144 439.2 Q F2(format)A F1(})A F0(the)180
+451.2 Q F2(format)3.927 E F0 1.427(is passed to)3.927 F F2(strftime)
+3.927 E F0 1.427
(\(3\) and the result is inserted into the prompt string; an)B(empty)180
-350.4 Q F4(format)2.5 E F0
+463.2 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 362.4 Q F0
-(an ASCII escape character \(033\))180 362.4 Q F1(\\h)144 374.4 Q F0
-(the hostname up to the \214rst `.)180 374.4 Q(')-.7 E F1(\\H)144 386.4
-Q F0(the hostname)180 386.4 Q F1(\\j)144 398.4 Q F0
-(the number of jobs currently managed by the shell)180 398.4 Q F1(\\l)
-144 410.4 Q F0(the basename of the shell')180 410.4 Q 2.5(st)-.55 G
-(erminal de)-2.5 E(vice name)-.25 E F1(\\n)144 422.4 Q F0(ne)180 422.4 Q
-(wline)-.25 E F1(\\r)144 434.4 Q F0(carriage return)180 434.4 Q F1(\\s)
-144 446.4 Q F0(the name of the shell, the basename of)180 446.4 Q F1($0)
+(The braces are required)5 E F1(\\e)144 475.2 Q F0
+(an ASCII escape character \(033\))180 475.2 Q F1(\\h)144 487.2 Q F0
+(the hostname up to the \214rst `.)180 487.2 Q(')-.7 E F1(\\H)144 499.2
+Q F0(the hostname)180 499.2 Q F1(\\j)144 511.2 Q F0
+(the number of jobs currently managed by the shell)180 511.2 Q F1(\\l)
+144 523.2 Q F0(the basename of the shell')180 523.2 Q 2.5(st)-.55 G
+(erminal de)-2.5 E(vice name)-.25 E F1(\\n)144 535.2 Q F0(ne)180 535.2 Q
+(wline)-.25 E F1(\\r)144 547.2 Q F0(carriage return)180 547.2 Q F1(\\s)
+144 559.2 Q F0(the name of the shell, the basename of)180 559.2 Q F1($0)
2.5 E F0(\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F1
-(\\t)144 458.4 Q F0(the current time in 24-hour HH:MM:SS format)180
-458.4 Q F1(\\T)144 470.4 Q F0
-(the current time in 12-hour HH:MM:SS format)180 470.4 Q F1(\\@)144
-482.4 Q F0(the current time in 12-hour am/pm format)180 482.4 Q F1(\\A)
-144 494.4 Q F0(the current time in 24-hour HH:MM format)180 494.4 Q F1
-(\\u)144 506.4 Q F0(the username of the current user)180 506.4 Q F1(\\v)
-144 518.4 Q F0(the v)180 518.4 Q(ersion of)-.15 E F1(bash)2.5 E F0
-(\(e.g., 2.00\))2.5 E F1(\\V)144 530.4 Q F0(the release of)180 530.4 Q
+(\\t)144 571.2 Q F0(the current time in 24-hour HH:MM:SS format)180
+571.2 Q F1(\\T)144 583.2 Q F0
+(the current time in 12-hour HH:MM:SS format)180 583.2 Q F1(\\@)144
+595.2 Q F0(the current time in 12-hour am/pm format)180 595.2 Q F1(\\A)
+144 607.2 Q F0(the current time in 24-hour HH:MM format)180 607.2 Q F1
+(\\u)144 619.2 Q F0(the username of the current user)180 619.2 Q F1(\\v)
+144 631.2 Q F0(the v)180 631.2 Q(ersion of)-.15 E F1(bash)2.5 E F0
+(\(e.g., 2.00\))2.5 E F1(\\V)144 643.2 Q F0(the release of)180 643.2 Q
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 542.4 Q F0 .116
-(the current w)180 542.4 R .116(orking directory)-.1 F 2.616(,w)-.65 G
-(ith)-2.616 E F2($HOME)2.616 E F0(abbre)2.366 E .115
-(viated with a tilde \(uses the v)-.25 F .115(alue of the)-.25 F F2(PR)
-180 554.4 Q(OMPT_DIR)-.27 E(TRIM)-.36 E F0 -.25(va)2.25 G(riable\)).25 E
-F1(\\W)144 566.4 Q F0(the basename of the current w)180 566.4 Q
-(orking directory)-.1 E 2.5(,w)-.65 G(ith)-2.5 E F2($HOME)2.5 E F0
-(abbre)2.25 E(viated with a tilde)-.25 E F1(\\!)144 578.4 Q F0
-(the history number of this command)180 578.4 Q F1(\\#)144 590.4 Q F0
-(the command number of this command)180 590.4 Q F1(\\$)144 602.4 Q F0
-(if the ef)180 602.4 Q(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 614.4 Q F4
-(nnn)A F0(the character corresponding to the octal number)180 614.4 Q F4
-(nnn)2.5 E F1(\\\\)144 626.4 Q F0 2.5(ab)180 626.4 S(ackslash)-2.5 E F1
-(\\[)144 638.4 Q F0(be)180 638.4 Q 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 650.4 Q F1(\\])144 662.4 Q F0
-(end a sequence of non-printing characters)180 662.4 Q .12
-(The command number and the history number are usually dif)108 679.2 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 691.2 R F2(HIST)4.085 E(OR)-.162 E(Y)-.315 E F0
-(belo)108 703.2 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 715.2 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 727.2 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(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(36)192.895 E 0 Cg EP
+(l\().15 G(e.g., 2.00.0\))-2.5 E F1(\\w)144 655.2 Q F0 .115
+(the current w)180 655.2 R .115(orking directory)-.1 F 2.615(,w)-.65 G
+(ith)-2.615 E F3($HOME)2.615 E F0(abbre)2.365 E .116
+(viated with a tilde \(uses the v)-.25 F .116(alue of the)-.25 F F3(PR)
+180 667.2 Q(OMPT_DIR)-.27 E(TRIM)-.36 E F0 -.25(va)2.25 G(riable\)).25 E
+F1(\\W)144 679.2 Q F0(the basename of the current w)180 679.2 Q
+(orking directory)-.1 E 2.5(,w)-.65 G(ith)-2.5 E F3($HOME)2.5 E F0
+(abbre)2.25 E(viated with a tilde)-.25 E F1(\\!)144 691.2 Q F0
+(the history number of this command)180 691.2 Q F1(\\#)144 703.2 Q F0
+(the command number of this command)180 703.2 Q F1(\\$)144 715.2 Q F0
+(if the ef)180 715.2 Q(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 F0(GNU Bash 4.4)72
+768 Q(2016 February 8)141.79 E(36)190.95 E 0 Cg EP
%%Page: 37 37
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
-(description of the)108 84 Q/F1 10/Times-Bold@0 SF(shopt)2.5 E F0
-(command under)2.5 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/F3 10.95/Times-Bold@0
-SF(READLINE)72 100.8 Q F0 .15
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(\\)144 84 Q/F2 10/Times-Italic@0 SF(nnn)A F0
+(the character corresponding to the octal number)180 84 Q F2(nnn)2.5 E
+F1(\\\\)144 96 Q F0 2.5(ab)180 96 S(ackslash)-2.5 E F1(\\[)144 108 Q F0
+(be)180 108 Q 1.257(gin a sequence of non-printing characters, which co\
+uld be used to embed a terminal)-.15 F(control sequence into the prompt)
+180 120 Q F1(\\])144 132 Q F0(end a sequence of non-printing characters)
+180 132 Q .119
+(The command number and the history number are usually dif)108 148.8 R
+.12(ferent: the history number of a command is its)-.25 F 1.585(positio\
+n in the history list, which may include commands restored from the his\
+tory \214le \(see)108 160.8 R/F3 9/Times-Bold@0 SF(HIST)4.084 E(OR)-.162
+E(Y)-.315 E F0(belo)108 172.8 Q .541(w\), while the command number is t\
+he position in the sequence of commands e)-.25 F -.15(xe)-.15 G .541
+(cuted during the cur).15 F(-)-.2 E .546(rent shell session.)108 184.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
+.351(tion, arithmetic e)108 196.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 .352(shell option \(see the)2.852
+F(description of the)108 208.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/F4 10.95/Times-Bold@0 SF(READLINE)72 225.6 Q F0 .151
(This is the library that handles reading input when using an interacti)
-108 112.8 R .451 -.15(ve s)-.25 H .151(hell, unless the).15 F F1
-(\255\255noediting)2.651 E F0(option)2.651 E 1.209(is gi)108 124.8 R
--.15(ve)-.25 G 3.709(na).15 G 3.709(ts)-3.709 G 1.209(hell in)-3.709 F
--.2(vo)-.4 G 3.709(cation. Line).2 F 1.208
-(editing is also used when using the)3.709 F F1<ad65>3.708 E F0 1.208
-(option to the)3.708 F F1 -.18(re)3.708 G(ad).18 E F0 -.2(bu)3.708 G
-3.708(iltin. By).2 F(def)108 136.8 Q .851
+108 237.6 R .45 -.15(ve s)-.25 H .15(hell, unless the).15 F F1
+(\255\255noediting)2.65 E F0(option)2.65 E 1.208(is gi)108 249.6 R -.15
+(ve)-.25 G 3.708(na).15 G 3.708(ts)-3.708 G 1.208(hell in)-3.708 F -.2
+(vo)-.4 G 3.708(cation. Line).2 F 1.208
+(editing is also used when using the)3.708 F F1<ad65>3.709 E F0 1.209
+(option to the)3.709 F F1 -.18(re)3.709 G(ad).18 E F0 -.2(bu)3.709 G
+3.709(iltin. By).2 F(def)108 261.6 Q .851
(ault, the line editing commands are similar to those of Emacs.)-.1 F
-3.351(Av)5.851 G .851(i-style line editing interf)-3.351 F .852
-(ace is also)-.1 F -.2(av)108 148.8 S 3.35(ailable. Line)-.05 F .85
+3.351(Av)5.851 G .851(i-style line editing interf)-3.351 F .851
+(ace is also)-.1 F -.2(av)108 273.6 S 3.35(ailable. Line)-.05 F .85
(editing can be enabled at an)3.35 F 3.35(yt)-.15 G .85(ime using the)
-3.35 F F1 .85(\255o emacs)3.35 F F0(or)3.35 E F1 .85(\255o vi)3.35 F F0
.85(options to the)3.35 F F1(set)3.35 E F0 -.2(bu)3.35 G(iltin).2 E
-(\(see)108 160.8 Q F2 .762(SHELL B)3.262 F(UIL)-.09 E .762(TIN COMMANDS)
--.828 F F0(belo)3.012 E 3.262(w\). T)-.25 F 3.263(ot)-.8 G .763(urn of)
+(\(see)108 285.6 Q F3 .763(SHELL B)3.263 F(UIL)-.09 E .763(TIN COMMANDS)
+-.828 F F0(belo)3.013 E 3.263(w\). T)-.25 F 3.263(ot)-.8 G .763(urn of)
-3.263 F 3.263(fl)-.25 G .763
-(ine editing after the shell is running, use the)-3.263 F F1(+o)3.263 E
-(emacs)108 172.8 Q F0(or)2.5 E 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.).2 E F1(Readline Notation)87 189.6 Q
+(ine editing after the shell is running, use the)-3.263 F F1(+o)3.262 E
+(emacs)108 297.6 Q F0(or)2.5 E 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.).2 E F1(Readline Notation)87 314.4 Q
F0 .463(In this section, the Emacs-style notation is used to denote k)
-108 201.6 R -.15(ey)-.1 G(strok).15 E 2.963(es. Control)-.1 F -.1(ke)
-2.963 G .463(ys are denoted by C\255)-.05 F/F4 10/Times-Italic@0 SF -.1
-(ke)C(y)-.2 E F0(,)A 1.152(e.g., C\255n means Control\255N.)108 213.6 R
-(Similarly)6.152 E(,)-.65 E F4(meta)4.032 E F0 -.1(ke)3.913 G 1.153
-(ys are denoted by M\255)-.05 F F4 -.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 225.6 S .831(yboards without a)-.05 F F4(meta)3.711 E F0 -.1(ke)
-3.591 G 2.131 -.65(y, M)-.05 H<ad>.65 E F4(x)A F0 .831(means ESC)3.331 F
-F4(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 F4(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 237.6 R F4 .599
-(meta pr)3.099 F(e\214x)-.37 E F0 5.599(.T)C .599
-(he combination M\255C\255)-5.599 F F4(x)A F0 .599
-(means ESC\255Control\255)3.099 F F4(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 249.6 Q .3 -.15(ey w)-.1 H(hile pressing the).15 E F4
-(x)3.27 E F0 -.1(ke)3.03 G -.65(y.)-.05 G(\)).65 E .62
-(Readline commands may be gi)108 266.4 R -.15(ve)-.25 G 3.119(nn).15 G
-(umeric)-3.119 E F4(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
-278.4 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
+108 326.4 R -.15(ey)-.1 G(strok).15 E 2.963(es. Control)-.1 F -.1(ke)
+2.963 G .463(ys are denoted by C\255)-.05 F F2 -.1(ke)C(y)-.2 E F0(,)A
+1.153(e.g., C\255n means Control\255N.)108 338.4 R(Similarly)6.153 E(,)
+-.65 E F2(meta)4.033 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.652(,s)C 3.652(oM)-3.652 G 1.152
+(\255x means Meta\255X.)-3.652 F(\(On)6.152 E -.1(ke)108 350.4 S .83
+(yboards without a)-.05 F F2(meta)3.71 E F0 -.1(ke)3.59 G 2.13 -.65
+(y, M)-.05 H<ad>.65 E F2(x)A F0 .83(means ESC)3.33 F F2(x)3.33 E F0 3.33
+(,i)C .831(.e., press the Escape k)-3.33 F 1.131 -.15(ey t)-.1 H .831
+(hen the).15 F F2(x)4.101 E F0 -.1(ke)3.861 G 4.631 -.65(y. T)-.05 H
+.831(his mak).65 F(es)-.1 E .6(ESC the)108 362.4 R F2 .6(meta pr)3.1 F
+(e\214x)-.37 E F0 5.6(.T)C .6(he combination M\255C\255)-5.6 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 .599(ress the Escape k)-3.099 F .899 -.15(ey t)-.1 H .599
+(hen hold).15 F(the Control k)108 374.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 .619(Readline commands may be gi)108 391.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.62 E(ho)
+108 403.2 Q(we)-.25 E -.15(ve)-.25 G 1.419 -.4(r, i).15 H 3.119(ti).4 G
+3.119(st)-3.119 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 290.4 R 1.018
+(ument to a command that).18 F 1.018(acts in the forw)108 415.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 302.4 Q
+1.018(auses that command to act in a backw)-3.518 F 1.019
+(ard direction.)-.1 F(Com-)6.019 E(mands whose beha)108 427.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 319.2 R F4
+-.25 E -.65(w.)-.25 G .812(When a command is described as)108 444 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 F4
-(yank-)-3.312 E(ing)108 331.2 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 F4
+(xt deleted is sa)-.15 F -.15(ve)-.2 G 3.311(df).15 G .811
+(or possible future retrie)-3.311 F -.25(va)-.25 G 3.311(l\().25 G F2
+(yank-)-3.311 E(ing)108 456 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 343.2 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 468 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 355.2 Q F1(Readline Initialization)87 372 Q F0 .091(Readline is cus\
-tomized by putting commands in an initialization \214le \(the)108 384 R
-F4(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 396 R .196(en from the v)
--.1 F .196(alue of the)-.25 F F2(INPUTRC)2.696 E F0 -.25(va)2.446 G
+108 480 Q F1(Readline Initialization)87 496.8 Q F0 .091(Readline is cus\
+tomized by putting commands in an initialization \214le \(the)108 508.8
+R F2(inputr)2.591 E(c)-.37 E F0 2.591(\214le\). The)2.591 F .092
+(name of this \214le)2.591 F .197(is tak)108 520.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 F4(~/.inputr)2.696
-E(c)-.37 E F0 5.196(.W).31 G .197(hen a)-5.196 F 1.034(program which us\
+(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 .196(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 408 R 1.334 -.15(ey b)-.1 H 1.034(indings and).15 F -.25
-(va)108 420 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 432 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 444 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 460.8 R .986(ault k)-.1 F -.15(ey)-.1 G .987
-(-bindings may be changed with an).15 F F4(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 472.8 Q(wn commands and bindings.)-.25 E -.15
-(Fo)108 489.6 S 2.5(re).15 G(xample, placing)-2.65 E
-(M\255Control\255u: uni)144 506.4 Q -.15(ve)-.25 G(rsal\255ar).15 E
-(gument)-.18 E(or)108 518.4 Q(C\255Meta\255u: uni)144 530.4 Q -.15(ve)
--.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 542.4 Q F4(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 F4(univer)2.5 E
-(sal\255ar)-.1 E(gument)-.37 E F0(.).68 E 1.261(The follo)108 559.2 R
-1.261(wing symbolic character names are recognized:)-.25 F F4 -.4(RU)
-3.761 G(BOUT).4 E F0(,)1.27 E F4(DEL)3.761 E F0(,).53 E F4(ESC)3.761 E
-F0(,).72 E F4(LFD)3.761 E F0(,).28 E F4(NEWLINE)3.76 E F0(,).73 E F4
-(RET)3.76 E F0(,)1.27 E F4(RETURN)108 571.2 Q F0(,)1.1 E F4(SPC)2.5 E F0
-(,).72 E F4(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G(nd)-2.5 E F4
+nd the k)108 532.8 R 1.335 -.15(ey b)-.1 H 1.035(indings and).15 F -.25
+(va)108 544.8 S 1.15(riables are set.).25 F 1.15(There are only a fe)
+6.15 F 3.649(wb)-.25 G 1.149(asic constructs allo)-3.649 F 1.149
+(wed in the readline initialization \214le.)-.25 F(Blank)6.149 E .736
+(lines are ignored.)108 556.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 .737
+(indicate conditional)3.237 F 2.5(constructs. Other)108 568.8 R
+(lines denote k)2.5 E .3 -.15(ey b)-.1 H(indings and v).15 E
+(ariable settings.)-.25 E .987(The def)108 585.6 R .987(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 597.6 Q
+(wn commands and bindings.)-.25 E -.15(Fo)108 614.4 S 2.5(re).15 G
+(xample, placing)-2.65 E(M\255Control\255u: uni)144 631.2 Q -.15(ve)-.25
+G(rsal\255ar).15 E(gument)-.18 E(or)108 643.2 Q(C\255Meta\255u: uni)144
+655.2 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 667.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.26(The follo)
+108 684 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.761 E F0(,).73
+E F2(RET)3.761 E F0(,)1.27 E F2(RETURN)108 696 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 588 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
+(In addition to command names, readline allo)108 712.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 600 Q F4(macr)2.5 E(o)-.45 E F0(\).)A F1
-(Readline K)87 616.8 Q(ey Bindings)-.25 E F0 .366
-(The syntax for controlling k)108 628.8 R .666 -.15(ey b)-.1 H .366
-(indings in the).15 F F4(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 .263(command or the te)108 640.8 R .264(xt of a macro and a k)
--.15 F .564 -.15(ey s)-.1 H .264(equence to which it should be bound.)
-.15 F .264(The name may be speci-)5.264 F .853(\214ed in one of tw)108
-652.8 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 F4(Meta\255)3.353 E F0(or)
-3.353 E F4(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 664.8 Q .16
-(When using the form)108 681.6 R F1 -.1(ke)2.66 G(yname).1 E F0(:)A F4
-(function\255name).833 E F0(or)2.66 E F4(macr)2.66 E(o)-.45 E F0(,)A F4
--.1(ke)2.66 G(yname)-.2 E F0 .161(is the name of a k)2.84 F .461 -.15
-(ey s)-.1 H .161(pelled out in Eng-).15 F 2.5(lish. F)108 693.6 R(or e)
--.15 E(xample:)-.15 E(Control-u: uni)144 717.6 Q -.15(ve)-.25 G
-(rsal\255ar).15 E(gument)-.18 E(Meta-Rubout: backw)144 729.6 Q
-(ard-kill-w)-.1 E(ord)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735
-E(37)192.895 E 0 Cg EP
+-.1 H(s).15 E(pressed \(a)108 724.8 Q F2(macr)2.5 E(o)-.45 E F0(\).)A
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(37)190.95 E 0 Cg EP
%%Page: 38 38
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
-(Control-o: "> output")144 84 Q .699(In the abo)108 100.8 R .998 -.15
-(ve ex)-.15 H(ample,).15 E/F1 10/Times-Italic@0 SF(C\255u)3.038 E F0
-.698(is bound to the function)3.448 F/F2 10/Times-Bold@0 SF(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 112.8 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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(Readline K)87 84 Q(ey Bindings)-.25 E F0 .366
+(The syntax for controlling k)108 96 R .666 -.15(ey b)-.1 H .366
+(indings in the).15 F/F2 10/Times-Italic@0 SF(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 .264(command or the te)
+108 108 R .264(xt of a macro and a k)-.15 F .564 -.15(ey s)-.1 H .264
+(equence to which it should be bound.).15 F .263(The name may be speci-)
+5.264 F .853(\214ed in one of tw)108 120 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)
+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 132 Q .161(When using the form)108 148.8 R F1
+-.1(ke)2.661 G(yname).1 E F0(:)A F2(function\255name).833 E F0(or)2.661
+E F2(macr)2.661 E(o)-.45 E F0(,)A F2 -.1(ke)2.661 G(yname)-.2 E F0 .16
+(is the name of a k)2.84 F .46 -.15(ey s)-.1 H .16(pelled out in Eng-)
+.15 F 2.5(lish. F)108 160.8 R(or e)-.15 E(xample:)-.15 E(Control-u: uni)
+144 184.8 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E
+(Meta-Rubout: backw)144 196.8 Q(ard-kill-w)-.1 E(ord)-.1 E
+(Control-o: "> output")144 208.8 Q .698(In the abo)108 225.6 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 237.6 Q F1
+(backward\255kill\255w)2.759 E(ord)-.1 E F0 2.759(,a)C(nd)-2.759 E F2
+(C\255o)2.599 E F0 .258(is bound to run the macro e)2.939 F .258
(xpressed on the right hand side \(that is, to)-.15 F(insert the te)108
-124.8 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 141.6 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 153.6 R 1.584 -.15(ey s)-.1 H 1.284(equence m\
+249.6 Q(xt)-.15 E/F3 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0
+(into the line\).)2.5 E .055(In the second form,)108 266.4 R F1("k)2.555
+E(eyseq")-.1 E F0(:)A F2(function\255name).833 E F0(or)2.555 E F2(macr)
+2.555 E(o)-.45 E F0(,)A F1 -.1(ke)2.555 G(yseq).1 E F0(dif)2.556 E .056
+(fers from)-.25 F F1 -.1(ke)2.556 G(yname).1 E F0(abo)2.556 E .356 -.15
+(ve i)-.15 H 2.556(nt).15 G .056(hat strings)-2.556 F 1.284
+(denoting an entire k)108 278.4 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 165.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
-(xample, b)-.15 F .385(ut the symbolic character names)-.2 F
-(are not recognized.)108 177.6 Q("\\C\255u": uni)144 201.6 Q -.15(ve)
+(Some)6.284 E .385(GNU Emacs style k)108 290.4 R .685 -.15(ey e)-.1 H
+.385(scapes can be used, as in the follo).15 F .385(wing e)-.25 F .386
+(xample, b)-.15 F .386(ut the symbolic character names)-.2 F
+(are not recognized.)108 302.4 Q("\\C\255u": uni)144 326.4 Q -.15(ve)
-.25 G(rsal\255ar).15 E(gument)-.18 E
-("\\C\255x\\C\255r": re\255read\255init\255\214le)144 213.6 Q
-("\\e[11~": "Function K)144 225.6 Q .3 -.15(ey 1)-.25 H(").15 E .314
-(In this e)108 242.4 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 254.4 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
+("\\C\255x\\C\255r": re\255read\255init\255\214le)144 338.4 Q
+("\\e[11~": "Function K)144 350.4 Q .3 -.15(ey 1)-.25 H(").15 E .315
+(In this e)108 367.2 R(xample,)-.15 E F2(C\255u)2.655 E F0 .315(is ag)
+3.065 F .315(ain bound to the function)-.05 F F1(uni)2.815 E -.1(ve)-.1
+G(rsal\255ar).1 E(gument)-.1 E F0(.)A F2 .315(C\255x C\255r)5.155 F F0
+.314(is bound to the func-)3.544 F(tion)108 379.2 Q F1 -.18(re)2.5 G
+<ad72>.18 E(ead\255init\255\214le)-.18 E F0 2.5(,a)C(nd)-2.5 E F2
(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 271.2 Q F2
-<5c43ad>144 283.2 Q F0(control pre\214x)180 283.2 Q F2<5c4dad>144 295.2
-Q F0(meta pre\214x)180 295.2 Q F2(\\e)144 307.2 Q F0
-(an escape character)180 307.2 Q F2(\\\\)144 319.2 Q F0(backslash)180
-319.2 Q F2(\\")144 331.2 Q F0(literal ")180 331.2 Q F2<5c08>144 343.2 Q
-F0(literal \010)180 343.2 Q(In addition to the GNU Emacs style escape s\
-equences, a second set of backslash escapes is a)108 360 Q -.25(va)-.2 G
-(ilable:).25 E F2(\\a)144 372 Q F0(alert \(bell\))180 372 Q F2(\\b)144
-384 Q F0(backspace)180 384 Q F2(\\d)144 396 Q F0(delete)180 396 Q F2
-(\\f)144 408 Q F0(form feed)180 408 Q F2(\\n)144 420 Q F0(ne)180 420 Q
-(wline)-.25 E F2(\\r)144 432 Q F0(carriage return)180 432 Q F2(\\t)144
-444 Q F0(horizontal tab)180 444 Q F2(\\v)144 456 Q F0 -.15(ve)180 456 S
-(rtical tab).15 E F2(\\)144 468 Q F1(nnn)A F0
-(the eight-bit character whose v)180 468 Q(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
-480 Q F1(HH)A F0(the eight-bit character whose v)180 480 Q
-(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 496.8 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 508.8 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
-520.8 Q 2.5(xpanded. Backslash)-.15 F(will quote an)2.5 E 2.5(yo)-.15 G
+(The full set of GNU Emacs style escape sequences is)108 396 Q F1
+<5c43ad>144 408 Q F0(control pre\214x)180 408 Q F1<5c4dad>144 420 Q F0
+(meta pre\214x)180 420 Q F1(\\e)144 432 Q F0(an escape character)180 432
+Q F1(\\\\)144 444 Q F0(backslash)180 444 Q F1(\\")144 456 Q F0
+(literal ")180 456 Q F1<5c08>144 468 Q F0(literal \010)180 468 Q(In add\
+ition to the GNU Emacs style escape sequences, a second set of backslas\
+h escapes is a)108 484.8 Q -.25(va)-.2 G(ilable:).25 E F1(\\a)144 496.8
+Q F0(alert \(bell\))180 496.8 Q F1(\\b)144 508.8 Q F0(backspace)180
+508.8 Q F1(\\d)144 520.8 Q F0(delete)180 520.8 Q F1(\\f)144 532.8 Q F0
+(form feed)180 532.8 Q F1(\\n)144 544.8 Q F0(ne)180 544.8 Q(wline)-.25 E
+F1(\\r)144 556.8 Q F0(carriage return)180 556.8 Q F1(\\t)144 568.8 Q F0
+(horizontal tab)180 568.8 Q F1(\\v)144 580.8 Q F0 -.15(ve)180 580.8 S
+(rtical tab).15 E F1(\\)144 592.8 Q F2(nnn)A F0
+(the eight-bit character whose v)180 592.8 Q(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
+604.8 Q F2(HH)A F0(the eight-bit character whose v)180 604.8 Q
+(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 1.141
+(When entering the te)108 621.6 R 1.141(xt of a macro, single or double\
+ quotes must be used to indicate a macro de\214nition.)-.15 F .09
+(Unquoted te)108 633.6 R .09(xt is assumed to be a function name.)-.15 F
+.089(In the macro body)5.089 F 2.589(,t)-.65 G .089
+(he backslash escapes described abo)-2.589 F -.15(ve)-.15 G(are e)108
+645.6 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 537.6 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 549.6 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 561.6 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 578.4 Q(ariables)-.92 E F0 .044(Readline has v)108 590.4
+F1(Bash)108 662.4 Q F0(allo)2.929 E .429(ws the current readline k)-.25
+F .729 -.15(ey b)-.1 H .429
+(indings to be displayed or modi\214ed with the).15 F F1(bind)2.93 E F0
+-.2(bu)2.93 G .43(iltin command.).2 F .046
+(The editing mode may be switched during interacti)108 674.4 R .346 -.15
+(ve u)-.25 H .046(se by using the).15 F F1<ad6f>2.545 E F0 .045
+(option to the)2.545 F F1(set)2.545 E F0 -.2(bu)2.545 G .045
+(iltin command).2 F(\(see)108 686.4 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 F1
+(Readline V)87 703.2 Q(ariables)-.92 E F0 .043(Readline has v)108 715.2
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 602.4 Q(c)-.37 E
-F0(\214le with a statement of the form)2.81 E F2(set)144 619.2 Q F1
-(variable\255name value)2.5 E F0 .79(Except where noted, readline v)108
-636 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 648 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 660 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
-672 S(lues are:).25 E F2(bell\255style \(audible\))108 688.8 Q F0 .011
-(Controls what happens when readline w)144 700.8 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 712.8 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 724.8 Q 2.5(sb)-.55 G(ell.)
--2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(38)192.895 E 0 Cg
-EP
+(riable may be set in the).25 F F2(inpu-)2.554 E(tr)108 727.2 Q(c)-.37 E
+F0(\214le with a statement of the form)2.81 E(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(38)190.95 E 0 Cg EP
%%Page: 39 39
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(bind\255tty\255special\255chars \(On\))108 84 Q F0 .056(If set to)144
-96 R F1(On)2.556 E F0 2.556(,r)C .056(eadline attempts to bind the cont\
-rol characters treated specially by the k)-2.556 F(ernel')-.1 E 2.555
-(st)-.55 G(ermi-)-2.555 E(nal dri)144 108 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
-(color)108 120 Q(ed\255completion\255pr)-.18 E(e\214x \(Off\))-.18 E F0
-.515(If set to)144 132 R F1(On)3.015 E F0 3.015(,w)C .515(hen listing c\
-ompletions, readline displays the common pre\214x of the set of possibl\
-e)-3.015 F 2.936(completions using a dif)144 144 R 2.936(ferent color)
--.25 F 7.936(.T)-.55 G 2.936(he color de\214nitions are tak)-7.936 F
-2.935(en from the v)-.1 F 2.935(alue of the)-.25 F F1(LS_COLORS)144 156
-Q F0(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F1(color)108 168 Q
-(ed\255stats \(Off\))-.18 E F0 1.579(If set to)144 180 R F1(On)4.079 E
-F0 4.079(,r)C 1.579(eadline displays possible completions using dif)
--4.079 F 1.58(ferent colors to indicate their \214le)-.25 F 2.5
-(type. The)144 192 R(color de\214nitions are tak)2.5 E(en from the v)-.1
-E(alue of the)-.25 E F1(LS_COLORS)2.5 E F0(en)2.5 E(vironment v)-.4 E
-(ariable.)-.25 E F1(comment\255begin \(`)108 204 Q(`#')-.63 E('\))-.63 E
-F0 .885(The string that is inserted when the readline)144 216 R F1
-(insert\255comment)3.385 E F0 .884(command is e)3.384 F -.15(xe)-.15 G
-3.384(cuted. This).15 F(com-)3.384 E(mand is bound to)144 228 Q F1
+SF(set)144 84 Q/F2 10/Times-Italic@0 SF(variable\255name value)2.5 E F0
+.79(Except where noted, readline v)108 100.8 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 .448(nized v)108 112.8 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 .449
+(alues, "on" \(case-insensi-)-.25 F(ti)108 124.8 Q -.15(ve)-.25 G .468
+(\), 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 .467
+(he v)-5.468 F .467(ariables and their def)-.25 F(ault)-.1 E -.25(va)108
+136.8 S(lues are:).25 E F1(bell\255style \(audible\))108 153.6 Q F0 .01
+(Controls what happens when readline w)144 165.6 R .011
+(ants to ring the terminal bell.)-.1 F .011(If set to)5.011 F F1(none)
+2.511 E F0 2.511(,r)C .011(eadline ne)-2.511 F -.15(ve)-.25 G(r).15 E
+.94(rings the bell.)144 177.6 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 189.6 Q 2.5(sb)-.55 G
+(ell.)-2.5 E F1(bind\255tty\255special\255chars \(On\))108 201.6 Q F0
+.055(If set to)144 213.6 R F1(On)2.555 E F0 2.555(,r)C .056(eadline att\
+empts to bind the control characters treated specially by the k)-2.555 F
+(ernel')-.1 E 2.556(st)-.55 G(ermi-)-2.556 E(nal dri)144 225.6 Q -.15
+(ve)-.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va)
+-.25 G(lents.).25 E F1(color)108 237.6 Q(ed\255completion\255pr)-.18 E
+(e\214x \(Off\))-.18 E F0 .515(If set to)144 249.6 R F1(On)3.015 E F0
+3.015(,w)C .515(hen listing completions, readline displays the common p\
+re\214x of the set of possible)-3.015 F 2.935(completions using a dif)
+144 261.6 R 2.935(ferent color)-.25 F 7.936(.T)-.55 G 2.936
+(he color de\214nitions are tak)-7.936 F 2.936(en from the v)-.1 F 2.936
+(alue of the)-.25 F F1(LS_COLORS)144 273.6 Q F0(en)2.5 E(vironment v)-.4
+E(ariable.)-.25 E F1(color)108 285.6 Q(ed\255stats \(Off\))-.18 E F0
+1.58(If set to)144 297.6 R F1(On)4.08 E F0 4.08(,r)C 1.579
+(eadline displays possible completions using dif)-4.08 F 1.579
+(ferent colors to indicate their \214le)-.25 F 2.5(type. The)144 309.6 R
+(color de\214nitions are tak)2.5 E(en from the v)-.1 E(alue of the)-.25
+E F1(LS_COLORS)2.5 E F0(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F1
+(comment\255begin \(`)108 321.6 Q(`#')-.63 E('\))-.63 E F0 .884
+(The string that is inserted when the readline)144 333.6 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 345.6 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 240 Q
-(e\255case \(Off\))-.18 E F0(If set to)144 252 Q F1(On)2.5 E F0 2.5(,r)C
-(eadline performs \214lename matching and completion in a case\255insen\
-siti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1(completion\255pr)108
-264 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length in ch\
-aracters of the common pre\214x of a list of possible completions that \
-is displayed)144 276 R 1.275(without modi\214cation.)144 288 R 1.275
-(When set to a v)6.275 F 1.274(alue greater than zero, common pre\214x)
--.25 F 1.274(es longer than this)-.15 F -.25(va)144 300 S(lue are repla\
-ced with an ellipsis when displaying possible completions.).25 E F1
-(completion\255query\255items \(100\))108 312 Q F0 .529
-(This determines when the user is queried about vie)144 324 R .53
-(wing the number of possible completions gen-)-.25 F .561(erated by the)
-144 336 R F1(possible\255completions)3.061 E F0 3.061(command. It)3.061
-F .561(may be set to an)3.061 F 3.06(yi)-.15 G(nte)-3.06 E .56(ger v)
--.15 F .56(alue greater than or)-.25 F .782(equal to zero.)144 348 R
+(in vi command mode.)2.5 E F1(completion\255ignor)108 357.6 Q
+(e\255case \(Off\))-.18 E F0(If set to)144 369.6 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 381.6 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 393.6 R 1.274(without modi\214cation.)144 405.6 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 417.6 S(lue are replaced with a\
+n ellipsis when displaying possible completions.).25 E F1
+(completion\255query\255items \(100\))108 429.6 Q F0 .53
+(This determines when the user is queried about vie)144 441.6 R .529
+(wing the number of possible completions gen-)-.25 F .56(erated by the)
+144 453.6 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 465.6 R
.783(If the number of possible completions is greater than or equal to \
-the v)5.782 F .783(alue of this)-.25 F -.25(va)144 360 S .237
+the v)5.783 F .782(alue of this)-.25 F -.25(va)144 477.6 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 372 Q F1(con)108 384
-Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .612(If set to)144 396 R F1(On)
-3.112 E F0 3.112(,r)C .613(eadline will con)-3.112 F -.15(ve)-.4 G .613
-(rt characters with the eighth bit set to an ASCII k).15 F .913 -.15
-(ey s)-.1 H .613(equence by).15 F .541
+.237(re simply listed)-2.737 F(on the terminal.)144 489.6 Q F1(con)108
+501.6 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .613(If set to)144 513.6
+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 408 R .541(fect, using escape as the)-.25 F/F2 10/Times-Italic@0 SF
-.541(meta pr)3.041 F(e-)-.37 E<8c78>144 420 Q F0(\).)A F1
-(disable\255completion \(Off\))108 432 Q F0 .038(If set to)144 444 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 525.6 R .541(fect, using escape as the)-.25 F F2 .542(meta pr)3.042
+F(e-)-.37 E<8c78>144 537.6 Q F0(\).)A F1(disable\255completion \(Off\))
+108 549.6 Q F0 .038(If set to)144 561.6 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 456 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 468 Q F0 .142
-(Controls whether readline be)144 480 R .141(gins with a set of k)-.15 F
-.441 -.15(ey b)-.1 H .141(indings similar to).15 F F2(Emacs)2.641 E F0
-(or)2.641 E F2(vi)2.641 E F0(.)A F1(editing\255mode)5.141 E F0
-(can be set to either)144 492 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E
-F0(.)A F1(echo\255contr)108 504 Q(ol\255characters \(On\))-.18 E F0 1.21
-(When set to)144 516 R F1(On)3.71 E F0 3.71(,o)C 3.71(no)-3.71 G 1.211
-(perating systems that indicate the)-3.71 F 3.711(ys)-.15 G 1.211
-(upport it, readline echoes a character)-3.711 F
-(corresponding to a signal generated from the k)144 528 Q -.15(ey)-.1 G
-(board.).15 E F1(enable\255brack)108 540 Q(eted\255paste \(Off\))-.1 E
-F0 1.222(When set to)144 552 R F1(On)3.721 E F0 3.721(,r)C 1.221
+144 573.6 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 585.6 Q F0 .141
+(Controls whether readline be)144 597.6 R .141(gins with a set of k)-.15
+F .441 -.15(ey b)-.1 H .141(indings similar to).15 F F2(Emacs)2.642 E F0
+(or)2.642 E F2(vi)2.642 E F0(.)A F1(editing\255mode)5.142 E F0
+(can be set to either)144 609.6 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E
+F0(.)A F1(echo\255contr)108 621.6 Q(ol\255characters \(On\))-.18 E F0
+1.211(When set to)144 633.6 R F1(On)3.711 E F0 3.711(,o)C 3.711(no)
+-3.711 G 1.211(perating systems that indicate the)-3.711 F 3.711(ys)-.15
+G 1.21(upport it, readline echoes a character)-3.711 F
+(corresponding to a signal generated from the k)144 645.6 Q -.15(ey)-.1
+G(board.).15 E F1(enable\255brack)108 657.6 Q(eted\255paste \(Off\))-.1
+E F0 1.221(When set to)144 669.6 R F1(On)3.721 E F0 3.721(,r)C 1.221
(eadline will con\214gure the terminal in a w)-3.721 F 1.221
(ay that will enable it to insert each)-.1 F .353
-(paste into the editing b)144 564 R(uf)-.2 E .353(fer as a single strin\
-g of characters, instead of treating each character as if)-.25 F .544
-(it had been read from the k)144 576 R -.15(ey)-.1 G 3.043(board. This)
-.15 F .543(can pre)3.043 F -.15(ve)-.25 G .543
+(paste into the editing b)144 681.6 R(uf)-.2 E .353(fer as a single str\
+ing of characters, instead of treating each character as if)-.25 F .543
+(it had been read from the k)144 693.6 R -.15(ey)-.1 G 3.043
+(board. This).15 F .543(can pre)3.043 F -.15(ve)-.25 G .544
(nt pasted characters from being interpreted as).15 F(editing commands.)
-144 588 Q F1(enable\255k)108 600 Q(eypad \(Off\))-.1 E F0 .892
-(When set to)144 612 R F1(On)3.393 E F0 3.393(,r)C .893
+144 705.6 Q(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(39)190.95 E 0
+Cg EP
+%%Page: 40 40
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(enable\255k)108 84 Q(eypad \(Off\))-.1 E F0 .893(When set to)144 96 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 .893(Some sys-)5.893 F
-(tems need this to enable the arro)144 624 Q 2.5(wk)-.25 G -.15(ey)-2.6
-G(s.).15 E F1(enable\255meta\255k)108 636 Q(ey \(On\))-.1 E F0 .64
-(When set to)144 648 R F1(On)3.14 E F0 3.14(,r)C .64
+.893(pad when it is called.).15 F .892(Some sys-)5.893 F
+(tems need this to enable the arro)144 108 Q 2.5(wk)-.25 G -.15(ey)-2.6
+G(s.).15 E F1(enable\255meta\255k)108 120 Q(ey \(On\))-.1 E F0 .64
+(When set to)144 132 R F1(On)3.14 E F0 3.14(,r)C .64
(eadline will try to enable an)-3.14 F 3.14(ym)-.15 G .64
(eta modi\214er k)-3.14 F .94 -.15(ey t)-.1 H .64
-(he terminal claims to support).15 F(when it is called.)144 660 Q
+(he terminal claims to support).15 F(when it is called.)144 144 Q
(On man)5 E 2.5(yt)-.15 G(erminals, the meta k)-2.5 E .3 -.15(ey i)-.1 H
2.5(su).15 G(sed to send eight-bit characters.)-2.5 E F1
-(expand\255tilde \(Off\))108 672 Q F0(If set to)144 684 Q F1(On)2.5 E F0
+(expand\255tilde \(Off\))108 156 Q F0(If set to)144 168 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 696 Q(eser)-.18 E -.1
-(ve)-.1 G(\255point \(Off\)).1 E F0 1.338(If set to)144 708 R F1(On)
-3.838 E F0 3.838(,t)C 1.338(he history code attempts to place point at \
-the same location on each history line)-3.838 F(retrie)144 720 Q -.15
+-.15 E(ord completion.)-.1 E F1(history\255pr)108 180 Q(eser)-.18 E -.1
+(ve)-.1 G(\255point \(Off\)).1 E F0 1.339(If set to)144 192 R F1(On)
+3.839 E F0 3.839(,t)C 1.338(he history code attempts to place point at \
+the same location on each history line)-3.839 F(retrie)144 204 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
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(39)192.895 E 0 Cg EP
-%%Page: 40 40
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(history\255size \(unset\))108 84 Q F0 .949
-(Set the maximum number of history entries sa)144 96 R -.15(ve)-.2 G
-3.448(di).15 G 3.448(nt)-3.448 G .948(he history list.)-3.448 F .948
-(If set to zero, an)5.948 F 3.448(ye)-.15 G(xisting)-3.598 E .482
-(history entries are deleted and no ne)144 108 R 2.982(we)-.25 G .483
-(ntries are sa)-2.982 F -.15(ve)-.2 G 2.983(d. If).15 F .483(set to a v)
-2.983 F .483(alue less than zero, the num-)-.25 F
-(ber of history entries is not limited.)144 120 Q(By def)5 E
+(ious-history).15 E F0(or)2.5 E F1(next-history)2.5 E F0(.)A F1
+(history\255size \(unset\))108 216 Q F0 .948
+(Set the maximum number of history entries sa)144 228 R -.15(ve)-.2 G
+3.448(di).15 G 3.448(nt)-3.448 G .948(he history list.)-3.448 F .949
+(If set to zero, an)5.948 F 3.449(ye)-.15 G(xisting)-3.599 E .483
+(history entries are deleted and no ne)144 240 R 2.983(we)-.25 G .483
+(ntries are sa)-2.983 F -.15(ve)-.2 G 2.983(d. If).15 F .482(set to a v)
+2.983 F .482(alue less than zero, the num-)-.25 F
+(ber of history entries is not limited.)144 252 Q(By def)5 E
(ault, the number of history entries is not limited.)-.1 E F1
-(horizontal\255scr)108 132 Q(oll\255mode \(Off\))-.18 E F0 .449
-(When set to)144 144 R F1(On)2.949 E F0 2.949(,m)C(ak)-2.949 E .448
-(es readline use a single line for display)-.1 F 2.948(,s)-.65 G .448
+(horizontal\255scr)108 264 Q(oll\255mode \(Off\))-.18 E F0 .448
+(When set to)144 276 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 156 R(w)-.25 E(line.)144 168 Q F1(input\255meta \(Off\))108 180
-Q F0 .228(If set to)144 192 R F1(On)2.728 E F0 2.728(,r)C .227(eadline \
+ ne)144 288 R(w)-.25 E(line.)144 300 Q F1(input\255meta \(Off\))108 312
+Q F0 .227(If set to)144 324 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.728 F(-)-.2 E .956(acters it reads\), re)144 204 R -.05
+rom the char)-2.727 F(-)-.2 E .957(acters it reads\), re)144 336 R -.05
(ga)-.15 G .956(rdless of what the terminal claims it can support.).05 F
-.957(The name)5.956 F F1(meta\255\215ag)3.457 E F0 .957(is a)3.457 F
-(synon)144 216 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 228 Q
+.956(The name)5.956 F F1(meta\255\215ag)3.456 E F0 .956(is a)3.456 F
+(synon)144 348 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 360 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 240 R -.15(xe)-.15 G(cut-).15 E .934
-(ing the character as a command.)144 252 R .935(If this v)5.935 F .935
-(ariable has not been gi)-.25 F -.15(ve)-.25 G 3.435(nav).15 G .935
-(alue, the characters)-3.685 F/F2 10/Times-Italic@0 SF(ESC)3.435 E F0
-(and)144 264 Q F2(C\255J)2.5 E F0(will terminate an incremental search.)
-2.5 E F1 -.1(ke)108 276 S(ymap \(emacs\)).1 E F0 2.021
-(Set the current readline k)144 288 R -.15(ey)-.1 G 4.521(map. The).15 F
+thout subsequently e)144 372 R -.15(xe)-.15 G(cut-).15 E .935
+(ing the character as a command.)144 384 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 10/Times-Italic@0 SF(ESC)3.434 E F0
+(and)144 396 Q F2(C\255J)2.5 E F0(will terminate an incremental search.)
+2.5 E F1 -.1(ke)108 408 S(ymap \(emacs\)).1 E F0 2.02
+(Set the current readline k)144 420 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.02(emacs, emacs\255standar)4.52 F(d,)-.37 E
-.068(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 300 R F0 2.568
+(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 432 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.569 E F0(;)A F2(emacs)2.569 E F0 1.544(is equi)144 312 R -.25(va)-.25
-G 1.544(lent to).25 F F2(emacs\255standar)4.044 E(d)-.37 E F0 6.544(.T)C
+2.568 E F0(;)A F2(emacs)2.568 E F0 1.543(is equi)144 444 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.043 E F0(also)4.043 E(af)144 324 Q(fects the def)-.25
+(editing\255mode)4.044 E F0(also)4.044 E(af)144 456 Q(fects the def)-.25
E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1
-(emacs\255mode\255string \(@\))108 336 Q F0 .051(This string is display\
+(emacs\255mode\255string \(@\))108 468 Q F0 .051(This string is display\
ed immediately before the last line of the primary prompt when emacs ed\
-iting)144 348 R .293(mode is acti)144 360 R -.15(ve)-.25 G 5.293(.T).15
-G .293(he v)-5.293 F .293(alue is e)-.25 F .293(xpanded lik)-.15 F 2.793
+iting)144 480 R .292(mode is acti)144 492 R -.15(ve)-.25 G 5.292(.T).15
+G .292(he v)-5.292 F .293(alue is e)-.25 F .293(xpanded lik)-.15 F 2.793
(eak)-.1 G .593 -.15(ey b)-2.893 H .293
-(inding, so the standard set of meta- and control).15 F(pre\214x)144 372
-Q .601(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.101
-(ilable. Use).25 F .601(the \\1 and \\2 escapes to be)3.101 F .602
+(inding, so the standard set of meta- and control).15 F(pre\214x)144 504
+Q .602(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.101
+(ilable. Use).25 F .601(the \\1 and \\2 escapes to be)3.101 F .601
(gin and end)-.15 F .019(sequences of non-printing characters, which ca\
-n be used to embed a terminal control sequence into)144 384 R
-(the mode string.)144 396 Q F1 -.1(ke)108 408 S(yseq\255timeout \(500\))
-.1 E F0 .367(Speci\214es the duration)144 420 R F2 -.37(re)2.867 G
+n be used to embed a terminal control sequence into)144 516 R
+(the mode string.)144 528 Q F1 -.1(ke)108 540 S(yseq\255timeout \(500\))
+.1 E F0 .368(Speci\214es the duration)144 552 R F2 -.37(re)2.867 G
(adline).37 E F0 .367(will w)2.867 F .367
-(ait for a character when reading an ambiguous k)-.1 F .668 -.15(ey s)
--.1 H(equence).15 E 1.356(\(one that can form a complete k)144 432 R
+(ait for a character when reading an ambiguous k)-.1 F .667 -.15(ey s)
+-.1 H(equence).15 E 1.356(\(one that can form a complete k)144 564 R
1.656 -.15(ey s)-.1 H 1.356(equence using the input read so f).15 F(ar)
--.1 E 3.856(,o)-.4 G 3.856(rc)-3.856 G 1.355(an tak)-3.856 F 3.855(ea)
--.1 G(dditional)-3.855 E .32(input to complete a longer k)144 444 R .62
+-.1 E 3.856(,o)-.4 G 3.856(rc)-3.856 G 1.356(an tak)-3.856 F 3.856(ea)
+-.1 G(dditional)-3.856 E .32(input to complete a longer k)144 576 R .62
-.15(ey s)-.1 H 2.82(equence\). If).15 F .32(no input is recei)2.82 F
-.15(ve)-.25 G 2.82(dw).15 G .32(ithin the timeout,)-2.82 F F2 -.37(re)
-2.82 G(adline).37 E F0(will)2.82 E .907(use the shorter b)144 456 R .907
+2.82 G(adline).37 E F0(will)2.82 E .906(use the shorter b)144 588 R .907
(ut complete k)-.2 F 1.207 -.15(ey s)-.1 H 3.407(equence. The).15 F -.25
-(va)3.407 G .907(lue is speci\214ed in milliseconds, so a v).25 F .906
-(alue of)-.25 F .05(1000 means that)144 468 R F2 -.37(re)2.55 G(adline)
+(va)3.407 G .907(lue is speci\214ed in milliseconds, so a v).25 F .907
+(alue of)-.25 F .05(1000 means that)144 600 R F2 -.37(re)2.55 G(adline)
.37 E F0 .05(will w)2.55 F .05(ait one second for additional input.)-.1
F .05(If this v)5.05 F .05(ariable is set to a v)-.25 F(alue)-.25 E .051
-(less than or equal to zero, or to a non-numeric v)144 480 R(alue,)-.25
+(less than or equal to zero, or to a non-numeric v)144 612 R(alue,)-.25
E F2 -.37(re)2.551 G(adline).37 E F0 .051(will w)2.551 F .051
-(ait until another k)-.1 F .351 -.15(ey i)-.1 H 2.551(sp).15 G(ressed)
--2.551 E(to decide which k)144 492 Q .3 -.15(ey s)-.1 H
-(equence to complete.).15 E F1(mark\255dir)108 504 Q(ectories \(On\))
--.18 E F0(If set to)144 516 Q F1(On)2.5 E F0 2.5(,c)C
+(ait until another k)-.1 F .352 -.15(ey i)-.1 H 2.552(sp).15 G(ressed)
+-2.552 E(to decide which k)144 624 Q .3 -.15(ey s)-.1 H
+(equence to complete.).15 E F1(mark\255dir)108 636 Q(ectories \(On\))
+-.18 E F0(If set to)144 648 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 528 Q F0(If set to)144
-540 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 660 Q F0(If set to)144
+672 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 F1(mark\255symlink)108 552 Q(ed\255dir)-.1 E
-(ectories \(Off\))-.18 E F0 .175(If set to)144 564 R F1(On)2.675 E F0
+(*)A F0(\).)A F1(mark\255symlink)108 684 Q(ed\255dir)-.1 E
+(ectories \(Off\))-.18 E F0 .175(If set to)144 696 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 576
-Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F1
-(match\255hidden\255\214les \(On\))108 588 Q F0 .193(This v)144 600 R
-.193(ariable, when set to)-.25 F F1(On)2.693 E F0 2.693(,c)C .192
-(auses readline to match \214les whose names be)-2.693 F .192
-(gin with a `.)-.15 F 2.692('\()-.7 G(hidden)-2.692 E .456
-(\214les\) when performing \214lename completion.)144 612 R .456
-(If set to)5.456 F F1(Off)2.956 E F0 2.956(,t)C .456(he leading `.)
--2.956 F 2.956('m)-.7 G .457(ust be supplied by the)-2.956 F
-(user in the \214lename to be completed.)144 624 Q F1
-(menu\255complete\255display\255pr)108 636 Q(e\214x \(Off\))-.18 E F0
-1.586(If set to)144 648 R F1(On)4.086 E F0 4.086(,m)C 1.585(enu complet\
-ion displays the common pre\214x of the list of possible completions)
--4.086 F(\(which may be empty\) before c)144 660 Q
-(ycling through the list.)-.15 E F1(output\255meta \(Off\))108 672 Q F0
-.506(If set to)144 684 R F1(On)3.006 E F0 3.006(,r)C .507(eadline will \
-display characters with the eighth bit set directly rather than as a me\
-ta-)-3.006 F(pre\214x)144 696 Q(ed escape sequence.)-.15 E(GNU Bash 4.4)
-72 768 Q(2015 October 2)143.735 E(40)192.895 E 0 Cg EP
+-.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 708
+Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(40)190.95 E 0 Cg EP
%%Page: 41 41
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(page\255completions \(On\))108 84 Q F0 .809(If set to)144 96 R F1(On)
+SF(match\255hidden\255\214les \(On\))108 84 Q F0 .192(This v)144 96 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 .457
+(\214les\) when performing \214lename completion.)144 108 R .456
+(If set to)5.456 F F1(Off)2.956 E F0 2.956(,t)C .456(he leading `.)
+-2.956 F 2.956('m)-.7 G .456(ust be supplied by the)-2.956 F
+(user in the \214lename to be completed.)144 120 Q F1
+(menu\255complete\255display\255pr)108 132 Q(e\214x \(Off\))-.18 E F0
+1.585(If set to)144 144 R F1(On)4.085 E F0 4.085(,m)C 1.585(enu complet\
+ion displays the common pre\214x of the list of possible completions)
+-4.085 F(\(which may be empty\) before c)144 156 Q
+(ycling through the list.)-.15 E F1(output\255meta \(Off\))108 168 Q F0
+.507(If set to)144 180 R F1(On)3.007 E F0 3.007(,r)C .507(eadline will \
+display characters with the eighth bit set directly rather than as a me\
+ta-)-3.007 F(pre\214x)144 192 Q(ed escape sequence.)-.15 E F1
+(page\255completions \(On\))108 204 Q F0 .808(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 108 Q F1
-(print\255completions\255horizontally \(Off\))108 120 Q F0 1.318
-(If set to)144 132 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 144 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25
-E F1 -2.29 -.18(re v)108 156 T(ert\255all\255at\255newline \(Off\)).08 E
-F0 .699(If set to)144 168 R F1(On)3.199 E F0 3.199(,r)C .699
+(tions at a time.)144 228 Q F1
+(print\255completions\255horizontally \(Off\))108 240 Q F0 1.319
+(If set to)144 252 R F1(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\
+play completions with matches sorted horizontally in alphabetical)-3.819
+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 .698(If set to)144 288 R F1(On)3.198 E F0 3.198(,r)C .699
(eadline will undo all changes to history lines before returning when)
--3.199 F F1(accept\255line)3.198 E F0(is)3.198 E -.15(exe)144 180 S
+-3.198 F F1(accept\255line)3.199 E F0(is)3.199 E -.15(exe)144 300 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 192 S(adline)
-.18 E F0(.)A F1(sho)108 204 Q(w\255all\255if\255ambiguous \(Off\))-.1 E
-F0 .304(This alters the def)144 216 R .304(ault beha)-.1 F .304
+(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 .303(This alters the def)144 336 R .303(ault beha)-.1 F .304
(vior of the completion functions.)-.2 F .304(If set to)5.304 F F1(On)
-2.804 E F0 2.803(,w)C .303(ords which ha)-2.903 F .603 -.15(ve m)-.2 H
+2.804 E F0 2.804(,w)C .304(ords which ha)-2.904 F .604 -.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 228 R(bell.)144 240 Q F1
-(sho)108 252 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.346
-(This alters the def)144 264 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 276 Q(w\255all\255if\255ambiguous)-.1 E F0 6.69(.I)C
-4.19(fs)-6.69 G 1.691(et to)-4.19 F F1(On)4.191 E F0 4.191(,w)C 1.691
+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.345
+(This alters the def)144 384 R 5.345(ault beha)-.1 F 5.345
+(vior of the completion functions in a f)-.2 F 5.346(ashion similar to)
+-.1 F F1(sho)144 396 Q(w\255all\255if\255ambiguous)-.1 E F0 6.691(.I)C
+4.191(fs)-6.691 G 1.691(et to)-4.191 F F1(On)4.191 E F0 4.191(,w)C 1.691
(ords which ha)-4.291 F 1.991 -.15(ve m)-.2 H 1.691
-(ore than one possible completion).15 F 1.04(without an)144 288 R 3.54
+(ore than one possible completion).15 F 1.039(without an)144 408 R 3.539
(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 300 Q F1
-(sho)108 312 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F0 1.018
-(If set to)144 324 R F1(On)3.518 E F0 3.518(,a)C 1.018
-(dd a character to the be)-3.518 F 1.018
+(ossible partial completion \(the possible completions don')-3.539 F
+3.539(ts)-.18 G 1.04(hare a common pre\214x\))-3.539 F(cause the matche\
+s to be listed immediately instead of ringing the bell.)144 420 Q F1
+(sho)108 432 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F0 1.019
+(If set to)144 444 R F1(On)3.519 E F0 3.519(,a)C 1.018
+(dd a character to the be)-3.519 F 1.018
(ginning of the prompt indicating the editing mode: emacs)-.15 F
-(\(@\), vi command \(:\) or vi insertion \(+\).)144 336 Q F1
-(skip\255completed\255text \(Off\))108 348 Q F0 .095(If set to)144 360 R
-F1(On)2.595 E F0 2.595(,t)C .095(his alters the def)-2.595 F .095
-(ault completion beha)-.1 F .094
-(vior when inserting a single match into the line.)-.2 F(It')144 372 Q
-2.545(so)-.55 G .045(nly acti)-2.545 F .345 -.15(ve w)-.25 H .046
-(hen performing completion in the middle of a w).15 F 2.546(ord. If)-.1
-F .046(enabled, readline does not)2.546 F 1.394(insert characters from \
-the completion that match characters after point in the w)144 384 R
-1.394(ord being com-)-.1 F(pleted, so portions of the w)144 396 Q
+(\(@\), vi command \(:\) or vi insertion \(+\).)144 456 Q F1
+(skip\255completed\255text \(Off\))108 468 Q F0 .094(If set to)144 480 R
+F1(On)2.594 E F0 2.594(,t)C .095(his alters the def)-2.594 F .095
+(ault completion beha)-.1 F .095
+(vior when inserting a single match into the line.)-.2 F(It')144 492 Q
+2.546(so)-.55 G .046(nly acti)-2.546 F .346 -.15(ve w)-.25 H .046
+(hen performing completion in the middle of a w).15 F 2.545(ord. If)-.1
+F .045(enabled, readline does not)2.545 F 1.394(insert characters from \
+the completion that match characters after point in the w)144 504 R
+1.395(ord being com-)-.1 F(pleted, so portions of the w)144 516 Q
(ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F1
-(vi\255cmd\255mode\255string \(\(cmd\)\))108 408 Q F0 1.198(This string\
+(vi\255cmd\255mode\255string \(\(cmd\)\))108 528 Q F0 1.198(This string\
is displayed immediately before the last line of the primary prompt wh\
-en vi editing)144 420 R .522(mode is acti)144 432 R .822 -.15(ve a)-.25
+en vi editing)144 540 R .521(mode is acti)144 552 R .821 -.15(ve a)-.25
H .522(nd in command mode.).15 F .522(The v)5.522 F .522(alue is e)-.25
-F .522(xpanded lik)-.15 F 3.022(eak)-.1 G .821 -.15(ey b)-3.122 H .521
-(inding, so the standard).15 F .869(set of meta- and control pre\214x)
-144 444 R .869(es and backslash escape sequences is a)-.15 F -.25(va)-.2
-G 3.37(ilable. Use).25 F .87(the \\1 and \\2)3.37 F .387(escapes to be)
-144 456 R .386(gin and end sequences of non-printing characters, which \
+F .522(xpanded lik)-.15 F 3.022(eak)-.1 G .822 -.15(ey b)-3.122 H .522
+(inding, so the standard).15 F .87(set of meta- and control pre\214x)144
+564 R .869(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G
+3.369(ilable. Use).25 F .869(the \\1 and \\2)3.369 F .386(escapes to be)
+144 576 R .386(gin and end sequences of non-printing characters, which \
can be used to embed a ter)-.15 F(-)-.2 E
-(minal control sequence into the mode string.)144 468 Q F1
-(vi\255ins\255mode\255string \(\(ins\)\))108 480 Q F0 1.198(This string\
+(minal control sequence into the mode string.)144 588 Q F1
+(vi\255ins\255mode\255string \(\(ins\)\))108 600 Q F0 1.198(This string\
is displayed immediately before the last line of the primary prompt wh\
-en vi editing)144 492 R .783(mode is acti)144 504 R 1.083 -.15(ve a)-.25
+en vi editing)144 612 R .782(mode is acti)144 624 R 1.083 -.15(ve a)-.25
H .783(nd in insertion mode.).15 F .783(The v)5.783 F .783(alue is e)
-.25 F .783(xpanded lik)-.15 F 3.283(eak)-.1 G 1.083 -.15(ey b)-3.383 H
-.783(inding, so the standard).15 F .869
-(set of meta- and control pre\214x)144 516 R .869
-(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.37
-(ilable. Use).25 F .87(the \\1 and \\2)3.37 F .387(escapes to be)144 528
-R .386(gin and end sequences of non-printing characters, which can be u\
-sed to embed a ter)-.15 F(-)-.2 E
-(minal control sequence into the mode string.)144 540 Q F1
-(visible\255stats \(Off\))108 552 Q F0 .846(If set to)144 564 R F1(On)
+.783(inding, so the standard).15 F .87
+(set of meta- and control pre\214x)144 636 R .869
+(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.369
+(ilable. Use).25 F .869(the \\1 and \\2)3.369 F .386(escapes to be)144
+648 R .386(gin and end sequences of non-printing characters, which can \
+be used to embed a ter)-.15 F(-)-.2 E
+(minal control sequence into the mode string.)144 660 Q F1
+(visible\255stats \(Off\))108 672 Q F0 .847(If set to)144 684 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 576 Q F1
-(Readline Conditional Constructs)87 592.8 Q F0 .05
-(Readline implements a f)108 604.8 R .05(acility similar in spirit to t\
-he conditional compilation features of the C preprocessor)-.1 F .096
-(which allo)108 616.8 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 628.8 Q -.15(ve)-.25 G 2.5
-(su).15 G(sed.)-2.5 E F1($if)108 645.6 Q F0(The)144 645.6 Q F1($if)2.963
-E F0 .463(construct allo)2.963 F .462(ws bindings to be made based on t\
-he editing mode, the terminal being used,)-.25 F .477
-(or the application using readline.)144 657.6 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 669.6 Q F1(mode)144 686.4 Q F0(The)180
-686.4 Q 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 698.4 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 710.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 722.4
-Q(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(41)192.895 E 0 Cg EP
+(when listing possible completions.)144 696 Q(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(41)190.95 E 0 Cg EP
%%Page: 42 42
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(term)144 84 Q F0(The)180 84 Q 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 96 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 108 Q F1(=)3.231 E F0
-.731(is tested ag)3.231 F .732(ainst both the full name of the terminal\
- and the portion of the terminal)-.05 F(name before the \214rst)180 120
-Q F1<ad>2.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E/F2 10/Times-Italic@0 SF
-(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
-136.8 Q F0(The)180 148.8 Q F1(application)3.003 E F0 .503
+SF(Readline Conditional Constructs)87 84 Q F0 .05
+(Readline implements a f)108 96 R .05(acility similar in spirit to the \
+conditional compilation features of the C preprocessor)-.1 F .097
+(which allo)108 108 R .097(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 .096
+(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)144 136.8 Q F1($if)2.962 E
+F0 .462(construct allo)2.962 F .463(ws bindings to be made based on the\
+ editing mode, the terminal being used,)-.25 F .478
+(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 160.8 Q F1(mode)144 177.6 Q F0(The)180
+177.6 Q F1(mode=)3.711 E F0 1.211(form of the)3.711 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 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 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)180 230.4 Q
+F1(term=)3.197 E F0 .696
+(form may be used to include terminal-speci\214c k)3.197 F .996 -.15
+(ey b)-.1 H .696(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 254.4 Q F1(=)3.232
+E F0 .732(is tested ag)3.232 F .732(ainst both the full name of the ter\
+minal and the portion of the terminal)-.05 F(name before the \214rst)180
+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 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
-160.8 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 172.8 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 184.8 R -.15(Fo)5.396 G 2.896(ri).15 G .396
+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 .5(particular v)180
+319.2 R 3(alue. This)-.25 F .501(could be used to bind k)3 F .801 -.15
+(ey s)-.1 H .501(equences to functions useful for a spe-).15 F .397
+(ci\214c program.)180 331.2 R -.15(Fo)5.397 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(current or pre)180 196.8
-Q(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 220.8 Q F0
-(Bash)2.5 E 2.5(#Q)180 232.8 S(uote the current or pre)-2.5 E(vious w)
--.25 E(ord)-.1 E("\\C\255xq": "\\eb\\"\\ef\\"")180 244.8 Q F1($endif)180
-256.8 Q($endif)108 273.6 Q F0(This command, as seen in the pre)144 273.6
-Q(vious e)-.25 E(xample, terminates an)-.15 E F1($if)2.5 E F0(command.)
-2.5 E F1($else)108 290.4 Q F0(Commands in this branch of the)144 290.4 Q
+(ey s)-.1 H .396(equence that quotes the).15 F(current or pre)180 343.2
+Q(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A 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)144 420 Q
+(vious e)-.25 E(xample, terminates an)-.15 E F1($if)2.5 E F0(command.)
+2.5 E F1($else)108 436.8 Q F0(Commands in this branch of the)144 436.8 Q
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 307.2 Q F0
-.357(This directi)144 319.2 R .657 -.15(ve t)-.25 H(ak).15 E .357
-(es a single \214lename as an ar)-.1 F .356
+-.15 G(cuted if the test f).15 E(ails.)-.1 E F1($include)108 453.6 Q F0
+.356(This directi)144 465.6 R .656 -.15(ve t)-.25 H(ak).15 E .356
+(es a single \214lename as an ar)-.1 F .357
(gument and reads commands and bindings from that)-.18 F 2.5(\214le. F)
-144 331.2 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3
+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 355.2 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 372 Q
-(ching)-.18 E F0 .834(Readline pro)108 384 R .834
+($include)144 501.6 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 518.4 Q
+(ching)-.18 E F0 .835(Readline pro)108 530.4 R .835
(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 396 Q
+/F3 9/Times-Bold@0 SF(HIST)3.334 E(OR)-.162 E(Y)-.315 E F0(belo)3.084 E
+.834(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 412.8 R .698
+E .697(Incremental searches be)108 559.2 R .697
(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 424.8 R .112
+.698(As each character of the)5.698 F .113
+(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 436.8 R 3.042(yc)-.15 G
+E 5.112(.A)-.55 G(n)-5.112 E .542
+(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 448.8 R .224(alue of the)-.25 F F1(isear)
+5.542(.T)-.65 G .542(he char)-5.542 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 460.8 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 472.8 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 484.8 Q 2.939 -.8(To \214)
-108 501.6 T 1.339(nd other matching entries in the history list, type C\
-ontrol-S or Control-R as appropriate.).8 F 1.338(This will)6.338 F .674
-(search backw)108 513.6 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 525.6 R .475 -.15(ey s)-.1
-H .174
+F .097(mental search.)108 619.2 R .096(Control-G will abort an incremen\
+tal search and restore the original line.)5.097 F .096
+(When the search is)5.096 F(terminated, the history entry containing th\
+e search string becomes the current line.)108 631.2 Q 2.938 -.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.339(This will)6.339 F .675
+(search backw)108 660 R .675(ard or forw)-.1 F .675
+(ard in the history for the ne)-.1 F .674
+(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.674
+(.A)-.55 G -.15(ny)-5.674 G .174(other k)108 672 R .474 -.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 537.6 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
-549.6 Q .653(Readline remembers the last incremental search string.)108
-566.4 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 578.4 Q 2.5(ws)-.25 G
+F -.15(xe)-.15 G .175(cute that command.).15 F -.15(Fo)5.175 G(r).15 E
+.541(instance, a)108 684 R F2(ne)3.041 E(wline)-.15 E F0 .541
+(will terminate the search and accept the line, thereby e)3.041 F -.15
+(xe)-.15 G .54(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.153(yi)-.15 G(nterv)-3.153 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 595.2 R(The searc\
-h string may be typed by the user or be part of the contents of the cur\
-rent line.)108 607.2 Q F1(Readline Command Names)87 624 Q F0 1.392
-(The follo)108 636 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 648 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 660 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 672 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 688.8 Q(or Mo)-.25 E(ving)-.1
-E(beginning\255of\255line \(C\255a\))108 700.8 Q F0(Mo)144 712.8 Q .3
--.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(42)192.895 E 0 Cg EP
+-2.5 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(42)190.95 E 0 Cg
+EP
%%Page: 43 43
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(end\255of\255line \(C\255e\))108 84 Q F0(Mo)144 96 Q .3 -.15(ve t)
--.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108 108 S
-(rward\255char \(C\255f\)).25 E F0(Mo)144 120 Q .3 -.15(ve f)-.15 H(orw)
-.15 E(ard a character)-.1 E(.)-.55 E F1(backward\255char \(C\255b\))108
-132 Q F0(Mo)144 144 Q .3 -.15(ve b)-.15 H(ack a character).15 E(.)-.55 E
-F1 -.25(fo)108 156 S(rward\255w).25 E(ord \(M\255f\))-.1 E F0(Mo)144 168
-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 180 Q F1(backward\255w)108 192 Q(ord \(M\255b\))
--.1 E F0(Mo)144 204 Q 1.71 -.15(ve b)-.15 H 1.41
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .567(Non-incremen\
+tal searches read the entire search string before starting to search fo\
+r matching history lines.)108 84 R(The search string may be typed by th\
+e user or be part of the contents of the current line.)108 96 Q/F1 10
+/Times-Bold@0 SF(Readline Command Names)87 112.8 Q F0 1.391(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.892(ya)-.15 G(re)-3.892 E 2.622(bound. Command)108 136.8 R .122
+(names without an accompan)2.622 F .122(ying k)-.15 F .421 -.15(ey s)-.1
+H .121(equence are unbound by def).15 F 2.621(ault. In)-.1 F .121
+(the follo)2.621 F(wing)-.25 E(descriptions,)108 148.8 Q/F2 10
+/Times-Italic@0 SF(point)3.41 E F0 .91
+(refers to the current cursor position, and)3.41 F F2(mark)3.411 E F0
+.911(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.411(db).15 G
+3.411(yt)-3.411 G(he)-3.411 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 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 .823 -.15(ve f)-.15 H(orw)
+.15 E .523(ard to the end of the ne)-.1 F .523(xt w)-.15 F 3.023(ord. W)
+-.1 F .522(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 216 Q F1(shell\255f)108 228 Q
-(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 240 Q .784 -.15(ve f)-.15 H(orw)
-.15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984(ord. W)
--.1 F .484(ords are delimited by non-quoted shell metacharac-)-.8 F
-(ters.)144 252 Q F1(shell\255backward\255w)108 264 Q(ord)-.1 E F0(Mo)144
-276 Q .909 -.15(ve b)-.15 H .609(ack to the start of the current or pre)
-.15 F .609(vious w)-.25 F 3.109(ord. W)-.1 F .608
-(ords are delimited by non-quoted shell)-.8 F(metacharacters.)144 288 Q
-F1(clear\255scr)108 300 Q(een \(C\255l\))-.18 E F0 .993
-(Clear the screen lea)144 312 R .993
+(characters \(letters and digits\).)144 345.6 Q F1(shell\255f)108 357.6
+Q(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 369.6 Q .784 -.15(ve f)-.15 H
+(orw).15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984
+(ord. W)-.1 F .484(ords are delimited by non-quoted shell metacharac-)
+-.8 F(ters.)144 381.6 Q F1(shell\255backward\255w)108 393.6 Q(ord)-.1 E
+F0(Mo)144 405.6 Q .908 -.15(ve b)-.15 H .609
+(ack to the start of the current or pre).15 F .609(vious w)-.25 F 3.109
+(ord. W)-.1 F .609(ords are delimited by non-quoted shell)-.8 F
+(metacharacters.)144 417.6 Q F1(clear\255scr)108 429.6 Q(een \(C\255l\))
+-.18 E F0 .993(Clear the screen lea)144 441.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 324 Q F1 -.18(re)108 336
-S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144
-348 Q F1(Commands f)87 364.8 Q(or Manipulating the History)-.25 E
-(accept\255line \(Newline, Retur)108 376.8 Q(n\))-.15 E F0 .159
-(Accept the line re)144 388.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 400.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 412.8 Q F1(pr)108
-424.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0
-(Fetch the pre)144 436.8 Q(vious command from the history list, mo)-.25
-E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 448.8
-Q F0(Fetch the ne)144 460.8 Q(xt command from the history list, mo)-.15
+(current line without clearing the screen.)144 453.6 Q F1 -.18(re)108
+465.6 S(draw\255curr).18 E(ent\255line)-.18 E F0
+(Refresh the current line.)144 477.6 Q F1(Commands f)87 494.4 Q
+(or Manipulating the History)-.25 E(accept\255line \(Newline, Retur)108
+506.4 Q(n\))-.15 E F0 .158(Accept the line re)144 518.4 R -.05(ga)-.15 G
+.158(rdless of where the cursor is.).05 F .158
+(If this line is non-empty)5.158 F 2.659(,a)-.65 G .159
+(dd it to the history list)-2.659 F .699(according to the state of the)
+144 530.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 542.4 Q F1(pr)108
+554.4 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0
+(Fetch the pre)144 566.4 Q(vious command from the history list, mo)-.25
+E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 578.4
+Q F0(Fetch the ne)144 590.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 472.8 Q F0(Mo)144 484.8 Q .3
+(beginning\255of\255history \(M\255<\))108 602.4 Q F0(Mo)144 614.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 496.8 Q F0(Mo)144 508.8 Q
+-.65 E F1(end\255of\255history \(M\255>\))108 626.4 Q F0(Mo)144 638.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 520.8 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0
-1.471(Search backw)144 532.8 R 1.471
-(ard starting at the current line and mo)-.1 F 1.47
+(re v)108 650.4 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0
+1.47(Search backw)144 662.4 R 1.471
+(ard starting at the current line and mo)-.1 F 1.471
(ving `up' through the history as necessary)-.15 F(.)-.65 E
-(This is an incremental search.)144 544.8 Q F1 -.25(fo)108 556.8 S
-(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.131
-(Search forw)144 568.8 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 580.8 Q F1
-(non\255incr)108 592.8 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 604.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 616.8 S
-(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 628.8 Q
-(emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18
-E F0 1.353(Search forw)144 640.8 R 1.354(ard through the history using \
-a non-incremental search for a string supplied by the)-.1 F(user)144
-652.8 Q(.)-.55 E F1(history\255sear)108 664.8 Q(ch\255f)-.18 E(orward)
--.25 E F0 .249(Search forw)144 676.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 688.8 Q(This is a non-incremental search.)5 E F1
-(history\255sear)108 700.8 Q(ch\255backward)-.18 E F0 .95(Search backw)
-144 712.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 724.8 Q
-(This is a non-incremental search.)5 E(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(43)192.895 E 0 Cg EP
+(This is an incremental search.)144 674.4 Q F1 -.25(fo)108 686.4 S
+(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.132
+(Search forw)144 698.4 R 1.132(ard starting at the current line and mo)
+-.1 F 1.131(ving `do)-.15 F 1.131(wn' through the history as necessary)
+-.25 F(.)-.65 E(This is an incremental search.)144 710.4 Q(GNU Bash 4.4)
+72 768 Q(2016 February 8)141.79 E(43)190.95 E 0 Cg EP
%%Page: 44 44
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(yank\255nth\255ar)108 84 Q 2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622
-(Insert the \214rst ar)144 96 R .622(gument to the pre)-.18 F .622
+SF(non\255incr)108 84 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H
+(rse\255sear).15 E(ch\255history \(M\255p\))-.18 E F0 .164(Search backw)
+144 96 R .164(ard through the history starting at the current line usin\
+g a non-incremental search for)-.1 F 2.5(as)144 108 S
+(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 120 Q
+(emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18
+E F0 1.354(Search forw)144 132 R 1.354(ard through the history using a \
+non-incremental search for a string supplied by the)-.1 F(user)144 144 Q
+(.)-.55 E F1(history\255sear)108 156 Q(ch\255f)-.18 E(orward)-.25 E F0
+.248(Search forw)144 168 R .249(ard through the history for the string \
+of characters between the start of the current line)-.1 F
+(and the point.)144 180 Q(This is a non-incremental search.)5 E F1
+(history\255sear)108 192 Q(ch\255backward)-.18 E F0 .951(Search backw)
+144 204 R .951(ard through the history for the string of characters bet\
+ween the start of the current)-.1 F(line and the point.)144 216 Q
+(This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 228 Q
+2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144 240
+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 108 R -.4(Wi)5.794 G .794
+.622(vious line\))-.25 F .795(at point.)144 252 R -.4(Wi)5.795 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 120 Q .292(vious command be)-.25 F .292
+(ord from the pre)-.1 F .794(vious command \(the w)-.25 F .794
+(ords in the)-.1 F(pre)144 264 Q .291(vious command be)-.25 F .291
(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 F2(n)2.791 E F0 .291(th w)B .291
-(ord from the end of)-.1 F .281(the pre)144 132 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 F2(n)A F0(")A(history e)144 144 Q
-(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 156 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 168 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 180 S .203(th a numeric ar).4
-F .203(gument, beha)-.18 F .504 -.15(ve ex)-.2 H .204(actly lik).15 F(e)
--.1 E F1(yank\255nth\255ar)2.704 E(g)-.1 E F0 5.204(.S)C(uccessi)-5.204
-E .504 -.15(ve c)-.25 H .204(alls to).15 F F1(yank\255last\255ar)2.704 E
-(g)-.1 E F0(mo)144 192 Q .807 -.15(ve b)-.15 H .507
+(ument inserts the).18 F F2(n)2.791 E F0 .291(th w)B .292
+(ord from the end of)-.1 F .282(the pre)144 276 R .282(vious command.)
+-.25 F .282(Once the ar)5.282 F(gument)-.18 E F2(n)2.781 E F0 .281
+(is computed, the ar)2.781 F .281(gument is e)-.18 F .281
+(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 288 Q
+(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 300 Q
+2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.307
+(Insert the last ar)144 312 R 1.307(gument to the pre)-.18 F 1.307
+(vious command \(the last w)-.25 F 1.308(ord of the pre)-.1 F 1.308
+(vious history entry\).)-.25 F -.4(Wi)144 324 S .204(th a numeric ar).4
+F .204(gument, beha)-.18 F .504 -.15(ve ex)-.2 H .204(actly lik).15 F(e)
+-.1 E F1(yank\255nth\255ar)2.704 E(g)-.1 E F0 5.203(.S)C(uccessi)-5.203
+E .503 -.15(ve c)-.25 H .203(alls to).15 F F1(yank\255last\255ar)2.703 E
+(g)-.1 E F0(mo)144 336 Q .806 -.15(ve b)-.15 H .507
(ack through the history list, inserting the last w).15 F .507
(ord \(or the w)-.1 F .507(ord speci\214ed by the ar)-.1 F(gument)-.18 E
-1.396(to the \214rst call\) of each line in turn.)144 204 R(An)6.396 E
-3.896(yn)-.15 G 1.396(umeric ar)-3.896 F 1.397
-(gument supplied to these successi)-.18 F 1.697 -.15(ve c)-.25 H(alls)
-.15 E .492(determines the direction to mo)144 216 R .792 -.15(ve t)-.15
-H .492(hrough the history).15 F 5.491(.A)-.65 G(ne)-2.5 E -.05(ga)-.15 G
-(ti).05 E .791 -.15(ve a)-.25 H -.18(rg).15 G .491
+1.397(to the \214rst call\) of each line in turn.)144 348 R(An)6.396 E
+3.896(yn)-.15 G 1.396(umeric ar)-3.896 F 1.396
+(gument supplied to these successi)-.18 F 1.696 -.15(ve c)-.25 H(alls)
+.15 E .491(determines the direction to mo)144 360 R .791 -.15(ve t)-.15
+H .491(hrough the history).15 F 5.492(.A)-.65 G(ne)-2.5 E -.05(ga)-.15 G
+(ti).05 E .792 -.15(ve a)-.25 H -.18(rg).15 G .492
(ument switches the direction).18 F .494
-(through the history \(back or forw)144 228 R 2.994(ard\). The)-.1 F
+(through the history \(back or forw)144 372 R 2.994(ard\). The)-.1 F
.494(history e)2.994 F .494(xpansion f)-.15 F .494
(acilities are used to e)-.1 F .494(xtract the last)-.15 F -.1(wo)144
-240 S(rd, as if the "!$" history e).1 E(xpansion had been speci\214ed.)
--.15 E F1(shell\255expand\255line \(M\255C\255e\))108 252 Q F0 .623
-(Expand the line as the shell does.)144 264 R .622
-(This performs alias and history e)5.622 F .622
-(xpansion as well as all of the)-.15 F(shell w)144 276 Q(ord e)-.1 E 2.5
+384 S(rd, as if the "!$" history e).1 E(xpansion had been speci\214ed.)
+-.15 E F1(shell\255expand\255line \(M\255C\255e\))108 396 Q F0 .622
+(Expand the line as the shell does.)144 408 R .622
+(This performs alias and history e)5.622 F .623
+(xpansion as well as all of the)-.15 F(shell w)144 420 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 288 Q F0 .938
-(Perform history e)144 300 R .939(xpansion on the current line.)-.15 F
+(history\255expand\255line \(M\255^\))108 432 Q F0 .939
+(Perform history e)144 444 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 312 Q(xpansion.)-.15 E F1(magic\255space)
-108 324 Q F0 1.627(Perform history e)144 336 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 348 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E
-(xpansion.)-.15 E F1(alias\255expand\255line)108 360 Q F0 .394
-(Perform alias e)144 372 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 384 Q F1
-(history\255and\255alias\255expand\255line)108 396 Q F0
-(Perform history and alias e)144 408 Q(xpansion on the current line.)
--.15 E F1(insert\255last\255ar)108 420 Q(gument \(M\255.)-.1 E 2.5(,M)
-.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 432 S(ynon)-2.5 E(ym for)
+(ANSION)-.666 E F0(belo)3.189 E 3.438(wf)-.25 G .938(or a descrip-)
+-3.438 F(tion of history e)144 456 Q(xpansion.)-.15 E F1(magic\255space)
+108 468 Q F0 1.626(Perform history e)144 480 R 1.626
+(xpansion on the current line and insert a space.)-.15 F(See)6.627 E F3
+(HIST)4.127 E(OR)-.162 E 3.877(YE)-.315 G(XP)-3.877 E(ANSION)-.666 E F0
+(belo)144 492 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E
+(xpansion.)-.15 E F1(alias\255expand\255line)108 504 Q F0 .395
+(Perform alias e)144 516 R .395(xpansion on the current line.)-.15 F
+(See)5.395 E F3(ALIASES)2.895 E F0(abo)2.645 E .694 -.15(ve f)-.15 H
+.394(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 528 Q F1
+(history\255and\255alias\255expand\255line)108 540 Q F0
+(Perform history and alias e)144 552 Q(xpansion on the current line.)
+-.15 E F1(insert\255last\255ar)108 564 Q(gument \(M\255.)-.1 E 2.5(,M)
+.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 576 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 444 Q F0 .948
-(Accept the current line for e)144 456 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 468 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G
+(operate\255and\255get\255next \(C\255o\))108 588 Q F0 .947
+(Accept the current line for e)144 600 R -.15(xe)-.15 G .948
+(cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.248 -.15
+(ve t)-.25 H 3.448(ot).15 G .948(he current line from the)-3.448 F
+(history for editing.)144 612 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 480 Q F0(In)144
-492 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 624 Q F0(In)144
+636 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 504 Q -.2(vo)-.4 G -.1(ke).2 G F3($VISU)2.6 E(AL)
+(attempts to in)144 648 Q -.2(vo)-.4 G -.1(ke).2 G F3($VISU)2.6 E(AL)
-.54 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 520.8 Q(or Changing T)
--.25 E(ext)-.92 E F2(end\255of\255\214le)108 532.8 Q F1
-(\(usually C\255d\))2.5 E F0 .799
-(The character indicating end-of-\214le as set, for e)144 544.8 R .799
-(xample, by)-.15 F/F5 10/Courier@0 SF(stty)3.299 E F0 5.799(.I)C 3.298
-(ft)-5.799 G .798(his character is read when)-3.298 F .592
-(there are no characters on the line, and point is at the be)144 556.8 R
-.593(ginning of the line, Readline interprets it)-.15 F
-(as the end of input and returns)144 568.8 Q F3(EOF)2.5 E F4(.)A F1
-(delete\255char \(C\255d\))108 580.8 Q F0 .442
-(Delete the character at point.)144 592.8 R .442
-(If this function is bound to the same character as the tty)5.442 F F1
-(EOF)2.941 E F0(char)2.941 E(-)-.2 E(acter)144 604.8 Q 2.5(,a)-.4 G(s)
--2.5 E F1(C\255d)2.5 E F0(commonly is, see abo)2.5 E .3 -.15(ve f)-.15 H
-(or the ef).15 E(fects.)-.25 E 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 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 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 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 712.8 S(ample.).15 E(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(44)192.895 E 0 Cg EP
+-2.5 G(hat order)-2.5 E(.)-.55 E F1(Commands f)87 664.8 Q(or Changing T)
+-.25 E(ext)-.92 E F2(end\255of\255\214le)108 676.8 Q F1
+(\(usually C\255d\))2.5 E F0 .798
+(The character indicating end-of-\214le as set, for e)144 688.8 R .799
+(xample, by)-.15 F/F5 10/Courier@0 SF(stty)3.299 E F0 5.799(.I)C 3.299
+(ft)-5.799 G .799(his character is read when)-3.299 F .592
+(there are no characters on the line, and point is at the be)144 700.8 R
+.592(ginning of the line, Readline interprets it)-.15 F
+(as the end of input and returns)144 712.8 Q F3(EOF)2.5 E F4(.)A F0
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(44)190.95 E 0 Cg EP
%%Page: 45 45
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).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
+SF(delete\255char \(C\255d\))108 84 Q F0 .441
+(Delete the character at point.)144 96 R .442
+(If this function is bound to the same character as the tty)5.441 F F1
+(EOF)2.942 E F0(char)2.942 E(-)-.2 E(acter)144 108 Q 2.5(,a)-.4 G(s)-2.5
+E F1(C\255d)2.5 E F0(commonly is, see abo)2.5 E .3 -.15(ve f)-.15 H
+(or the ef).15 E(fects.)-.25 E F1(backward\255delete\255char \(Rubout\))
+108 120 Q F0 .553(Delete the character behind the cursor)144 132 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 .552(gument, sa)-.18 F .852 -.15(ve t)-.2 H .552
+(he deleted te).15 F .552(xt on)-.15 F(the kill ring.)144 144 Q F1 -.25
+(fo)108 156 S(rward\255backward\255delete\255char).25 E F0 .473
+(Delete the character under the cursor)144 168 R 2.973(,u)-.4 G .474
+(nless the cursor is at the end of the line, in which case the)-2.973 F
+(character behind the cursor is deleted.)144 180 Q F1
+(quoted\255insert \(C\255q, C\255v\))108 192 Q F0 .779(Add the ne)144
+204 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.278 E F0 3.278(,f)C
+(or)-3.278 E -.15(ex)144 216 S(ample.).15 E F1(tab\255insert \(C\255v T)
+108 228 Q(AB\))-.9 E F0(Insert a tab character)144 240 Q(.)-.55 E F1
+(self\255insert \(a, b, A, 1, !, ...\))108 252 Q F0
+(Insert the character typed.)144 264 Q F1(transpose\255chars \(C\255t\))
+108 276 Q F0 .321(Drag the character before point forw)144 288 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
+(he character at point, mo)-2.821 F .322(ving point forw)-.15 F .322
(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
+(If point is at the end of the line, then this transposes the tw)144 300
+R 3.682(oc)-.1 G 1.182(haracters before point.)-3.682 F(Ne)6.182 E -.05
+(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 312 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
+(transpose\255w)108 324 Q(ords \(M\255t\))-.1 E F0 .023(Drag the w)144
+336 R .023(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.524(rt).15 G .024(hat w)
+-2.524 F .024(ord as well.)-.1 F .024(If point)5.024 F
+(is at the end of the line, this transposes the last tw)144 348 Q 2.5
+(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 360 Q
+(ord \(M\255u\))-.1 E F0 1.699(Uppercase the current \(or follo)144 372
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
+-.15 G(ti).05 E 1.998 -.15(ve a)-.25 H -.18(rg).15 G 1.698
+(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 384 S(rd, b).1 E
+(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 396 Q
+(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 408 Q 1.647
+(wercase the current \(or follo)-.25 F 1.647(wing\) w)-.25 F 4.147
+(ord. W)-.1 F 1.648(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.948 -.15
+(ve a)-.25 H -.18(rg).15 G 1.648(ument, lo).18 F 1.648(wercase the pre)
+-.25 F(vious)-.25 E -.1(wo)144 420 S(rd, b).1 E(ut do not mo)-.2 E .3
+-.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 432 Q
+(ord \(M\255c\))-.1 E F0 1.975(Capitalize the current \(or follo)144 444
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
+-.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.974
+(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 456 S(rd, b).1
+E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 468
+S(rwrite\255mode).1 E F0 -.8(To)144 480 S .437(ggle o).8 F -.15(ve)-.15
+G .437(rwrite mode.).15 F -.4(Wi)5.437 G .437(th an e).4 F .437
+(xplicit positi)-.15 F .738 -.15(ve n)-.25 H .438(umeric ar).15 F .438
+(gument, switches to o)-.18 F -.15(ve)-.15 G .438(rwrite mode.).15 F -.4
+(Wi)144 492 S .781(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 .78(This command af)5.781 F
+(fects)-.25 E(only)144 504 Q F1(emacs)4.394 E F0(mode;)4.394 E F1(vi)
+4.394 E F0 1.894(mode does o)4.394 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.395 G(adline\(\)).37 E F0 1.895
+(starts in insert)4.395 F 3.969(mode. In)144 516 R -.15(ove)3.969 G
+1.469(rwrite mode, characters bound to).15 F F1(self\255insert)3.969 E
+F0 1.468(replace the te)3.969 F 1.468(xt at point rather than)-.15 F
+.957(pushing the te)144 528 R .957(xt to the right.)-.15 F .958
+(Characters bound to)5.957 F F1(backward\255delete\255char)3.458 E F0
+.958(replace the character)3.458 F(before point with a space.)144 540 Q
+(By def)5 E(ault, this command is unbound.)-.1 E F1(Killing and Y)87
+556.8 Q(anking)-.85 E(kill\255line \(C\255k\))108 568.8 Q F0
+(Kill the te)144 580.8 Q(xt from point to the end of the line.)-.15 E F1
+(backward\255kill\255line \(C\255x Rubout\))108 592.8 Q F0(Kill backw)
+144 604.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1
+(unix\255line\255discard \(C\255u\))108 616.8 Q F0(Kill backw)144 628.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 496.8 Q F0
+-2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 640.8 Q F0
(Kill all characters on the current line, no matter where point is.)144
-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 544.8 S
+652.8 Q F1(kill\255w)108 664.8 Q(ord \(M\255d\))-.1 E F0 .729
+(Kill from point to the end of the current w)144 676.8 R .728
+(ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F .728
+(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 688.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 556.8 Q
-(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 568.8 Q(ord behind point.)
+(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 700.8 Q
+(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 712.8 Q(ord behind point.)
-.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1
-(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(shell\255kill\255w)108 580.8 Q
-(ord)-.1 E F0 .729(Kill from point to the end of the current w)144 592.8
-R .728(ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F
-.728(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 604.8 S
-(rd boundaries are the same as those used by).8 E F1(shell\255f)2.5 E
-(orward\255w)-.25 E(ord)-.1 E F0(.)A F1(shell\255backward\255kill\255w)
-108 616.8 Q(ord)-.1 E F0 3.025(Kill the w)144 628.8 R 3.025
-(ord behind point.)-.1 F -.8(Wo)8.025 G 3.025
-(rd boundaries are the same as those used by).8 F F1(shell\255back-)
-5.525 E(ward\255w)144 640.8 Q(ord)-.1 E F0(.)A F1(unix\255w)108 652.8 Q
-(ord\255rubout \(C\255w\))-.1 E F0 .365(Kill the w)144 664.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
-676.8 Q F1(unix\255\214lename\255rubout)108 688.8 Q F0 .166(Kill the w)
-144 700.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 712.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(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(45)192.895 E 0 Cg
-EP
+(backward\255w)2.5 E(ord)-.1 E F0(.)A(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(45)190.95 E 0 Cg EP
%%Page: 46 46
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(delete\255horizontal\255space \(M\255\\\))108 84 Q F0
-(Delete all spaces and tabs around point.)144 96 Q F1(kill\255r)108 108
-Q(egion)-.18 E F0(Kill the te)144 120 Q(xt in the current re)-.15 E
-(gion.)-.15 E F1(copy\255r)108 132 Q(egion\255as\255kill)-.18 E F0(Cop)
-144 144 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
+SF(shell\255kill\255w)108 84 Q(ord)-.1 E F0 .728
+(Kill from point to the end of the current w)144 96 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 108 S
+(rd boundaries are the same as those used by).8 E F1(shell\255f)2.5 E
+(orward\255w)-.25 E(ord)-.1 E F0(.)A F1(shell\255backward\255kill\255w)
+108 120 Q(ord)-.1 E F0 3.025(Kill the w)144 132 R 3.025
+(ord behind point.)-.1 F -.8(Wo)8.025 G 3.025
+(rd boundaries are the same as those used by).8 F F1(shell\255back-)
+5.525 E(ward\255w)144 144 Q(ord)-.1 E F0(.)A F1(unix\255w)108 156 Q
+(ord\255rubout \(C\255w\))-.1 E F0 .364(Kill the w)144 168 R .364
+(ord behind point, using white space as a w)-.1 F .365(ord boundary)-.1
+F 5.365(.T)-.65 G .365(he killed te)-5.365 F .365(xt is sa)-.15 F -.15
+(ve)-.2 G 2.865(do).15 G 2.865(nt)-2.865 G(he)-2.865 E(kill-ring.)144
+180 Q F1(unix\255\214lename\255rubout)108 192 Q F0 .167(Kill the w)144
+204 R .166
+(ord behind point, using white space and the slash character as the w)
+-.1 F .166(ord boundaries.)-.1 F(The)5.166 E(killed te)144 216 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 228 Q F0
+(Delete all spaces and tabs around point.)144 240 Q F1(kill\255r)108 252
+Q(egion)-.18 E F0(Kill the te)144 264 Q(xt in the current re)-.15 E
+(gion.)-.15 E F1(copy\255r)108 276 Q(egion\255as\255kill)-.18 E F0(Cop)
+144 288 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 156 Q(ord)-.1 E F0(Cop)144 168 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 180 Q
-(ord)-.1 E F0(.)A F1(copy\255f)108 192 Q(orward\255w)-.25 E(ord)-.1 E F0
-(Cop)144 204 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 216 Q(ord)-.1 E F0(.)A F1
-(yank \(C\255y\))108 228 Q F0 -1(Ya)144 240 S
+(copy\255backward\255w)108 300 Q(ord)-.1 E F0(Cop)144 312 Q 4.8(yt)-.1 G
+2.3(he w)-4.8 F 2.3(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.301
+(ord boundaries are the same as)-.1 F F1(back-)4.801 E(ward\255w)144 324
+Q(ord)-.1 E F0(.)A F1(copy\255f)108 336 Q(orward\255w)-.25 E(ord)-.1 E
+F0(Cop)144 348 Q 4.508(yt)-.1 G 2.008(he w)-4.508 F 2.008(ord follo)-.1
+F 2.008(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.007(.T)
+-.55 G 2.007(he w)-7.007 F 2.007(ord boundaries are the same as)-.1 F F1
+-.25(fo)4.507 G -.37(r-).25 G(ward\255w)144 360 Q(ord)-.1 E F0(.)A F1
+(yank \(C\255y\))108 372 Q F0 -1(Ya)144 384 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 252 Q F0
-(Rotate the kill ring, and yank the ne)144 264 Q 2.5(wt)-.25 G 2.5
+E F1(yank\255pop \(M\255y\))108 396 Q F0
+(Rotate the kill ring, and yank the ne)144 408 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 280.8 Q
-(guments)-.1 E(digit\255ar)108 292.8 Q
+F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 424.8 Q
+(guments)-.1 E(digit\255ar)108 436.8 Q
(gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .367
-(Add this digit to the ar)144 304.8 R .367
+(Add this digit to the ar)144 448.8 R .367
(gument already accumulating, or start a ne)-.18 F 2.867(wa)-.25 G -.18
-(rg)-2.867 G 2.867(ument. M\255\255).18 F .366(starts a ne)2.867 F -.05
-(ga)-.15 G(-).05 E(ti)144 316.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G
-(ument.).18 E F1(uni)108 328.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1
-E F0 .778(This is another w)144 340.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
+(rg)-2.867 G 2.867(ument. M\255\255).18 F .367(starts a ne)2.867 F -.05
+(ga)-.15 G(-).05 E(ti)144 460.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G
+(ument.).18 E F1(uni)108 472.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1
+E F0 .779(This is another w)144 484.8 R .779(ay to specify an ar)-.1 F
+3.279(gument. If)-.18 F .779(this command is follo)3.279 F .778
(wed by one or more digits,)-.25 F 1.376
(optionally with a leading minus sign, those digits de\214ne the ar)144
-352.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
-364.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni)
+496.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
+508.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 376.8 R .898
-(As a special case, if this command is immediately follo)5.899 F .898
+-.2 F(-)-.2 E .898(wise ignored.)144 520.8 R .898
+(As a special case, if this command is immediately follo)5.898 F .898
(wed by a character that is)-.25 F 1.23
-(neither a digit nor minus sign, the ar)144 388.8 R 1.23
+(neither a digit nor minus sign, the ar)144 532.8 R 1.23
(gument count for the ne)-.18 F 1.23(xt command is multiplied by four)
--.15 F(.)-.55 E .823(The ar)144 400.8 R .823
+-.15 F(.)-.55 E .822(The ar)144 544.8 R .822
(gument count is initially one, so e)-.18 F -.15(xe)-.15 G .823
-(cuting this function the \214rst time mak).15 F .822(es the ar)-.1 F
-(gument)-.18 E(count four)144 412.8 Q 2.5(,as)-.4 G(econd time mak)-2.5
+(cuting this function the \214rst time mak).15 F .823(es the ar)-.1 F
+(gument)-.18 E(count four)144 556.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 429.6 Q(complete \(T)108 441.6 Q(AB\))-.9 E F0 1.137
-(Attempt to perform completion on the te)144 453.6 R 1.137
+87 573.6 Q(complete \(T)108 585.6 Q(AB\))-.9 E F0 1.137
+(Attempt to perform completion on the te)144 597.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 465.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 477.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
+(attempts completion treating the)3.637 F(te)144 609.6 Q .532(xt as a v)
+-.15 F .532(ariable \(if the te)-.25 F .532(xt be)-.15 F .533(gins with)
+-.15 F F1($)3.033 E F0 .533(\), username \(if the te)B .533(xt be)-.15 F
+.533(gins with)-.15 F F1(~)3.033 E F0 .533(\), hostname \(if the)B(te)
+144 621.6 Q .702(xt be)-.15 F .702(gins with)-.15 F F1(@)3.202 E F0 .701
+(\), or command \(including aliases and functions\) in turn.)B .701
(If none of these pro-)5.701 F
-(duces a match, \214lename completion is attempted.)144 489.6 Q F1
-(possible\255completions \(M\255?\))108 501.6 Q F0
-(List the possible completions of the te)144 513.6 Q(xt before point.)
--.15 E F1(insert\255completions \(M\255*\))108 525.6 Q F0 .783
-(Insert all completions of the te)144 537.6 R .783
+(duces a match, \214lename completion is attempted.)144 633.6 Q F1
+(possible\255completions \(M\255?\))108 645.6 Q F0
+(List the possible completions of the te)144 657.6 Q(xt before point.)
+-.15 E F1(insert\255completions \(M\255*\))108 669.6 Q F0 .783
+(Insert all completions of the te)144 681.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
-549.6 Q F0(.)A F1(menu\255complete)108 561.6 Q F0 .928(Similar to)144
-573.6 R F1(complete)3.428 E F0 3.428(,b)C .929(ut replaces the w)-3.628
+.783(een generated by).15 F F1(possible\255com-)3.283 E(pletions)144
+693.6 Q F0(.)A F1(menu\255complete)108 705.6 Q F0 .929(Similar to)144
+717.6 R F1(complete)3.429 E F0 3.429(,b)C .929(ut replaces the w)-3.629
F .929(ord to be completed with a single match from the list of)-.1 F
-1.194(possible completions.)144 585.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 597.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 609.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 621.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 633.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(menu\255complete\255backward)108 645.6 Q F0 .82
-(Identical to)144 657.6 R F1(menu\255complete)3.32 E F0 3.32(,b)C .82
-(ut mo)-3.52 F -.15(ve)-.15 G 3.32(sb).15 G(ackw)-3.32 E .82
-(ard through the list of possible completions, as if)-.1 F F1
-(menu\255complete)144 669.6 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5
-(nan).15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg)
-.15 G 2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E
-F1(delete\255char\255or\255list)108 681.6 Q F0 .234
-(Deletes the character under the cursor if not at the be)144 693.6 R
-.234(ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete\255char)
-2.735 E F0(\).)A .425(If at the end of the line, beha)144 705.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 717.6 Q(ault.)-.1 E
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(46)192.895 E 0 Cg EP
+1.193(possible completions.)144 729.6 R 1.193(Repeated e)6.193 F -.15
+(xe)-.15 G 1.193(cution of).15 F F1(menu\255complete)3.694 E F0 1.194
+(steps through the list of possible)3.694 F(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(46)190.95 E 0 Cg EP
%%Page: 47 47
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(complete\255\214lename \(M\255/\))108 84 Q F0
-(Attempt \214lename completion on the te)144 96 Q(xt before point.)-.15
-E F1(possible\255\214lename\255completions \(C\255x /\))108 108 Q F0
-(List the possible completions of the te)144 120 Q
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .829
+(completions, inserting each match in turn.)144 84 R .828
+(At the end of the list of completions, the bell is rung)5.828 F .727
+(\(subject to the setting of)144 96 R/F1 10/Times-Bold@0 SF
+(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.228 E F0 1.73(positions forw)144 108 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 120 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
+(menu\255complete\255backward)108 132 Q F0 .82(Identical to)144 144 R F1
+(menu\255complete)3.32 E F0 3.32(,b)C .82(ut mo)-3.52 F -.15(ve)-.15 G
+3.32(sb).15 G(ackw)-3.32 E .82
+(ard through the list of possible completions, as if)-.1 F F1
+(menu\255complete)144 156 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5(nan)
+.15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg).15 G
+2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E F1
+(delete\255char\255or\255list)108 168 Q F0 .234
+(Deletes the character under the cursor if not at the be)144 180 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 192 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
+204 Q(ault.)-.1 E F1(complete\255\214lename \(M\255/\))108 216 Q F0
+(Attempt \214lename completion on the te)144 228 Q(xt before point.)-.15
+E F1(possible\255\214lename\255completions \(C\255x /\))108 240 Q F0
+(List the possible completions of the te)144 252 Q
(xt before point, treating it as a \214lename.)-.15 E F1
-(complete\255user)108 132 Q(name \(M\255~\))-.15 E F0
-(Attempt completion on the te)144 144 Q
+(complete\255user)108 264 Q(name \(M\255~\))-.15 E F0
+(Attempt completion on the te)144 276 Q
(xt before point, treating it as a username.)-.15 E F1(possible\255user)
-108 156 Q(name\255completions \(C\255x ~\))-.15 E F0
-(List the possible completions of the te)144 168 Q
+108 288 Q(name\255completions \(C\255x ~\))-.15 E F0
+(List the possible completions of the te)144 300 Q
(xt before point, treating it as a username.)-.15 E F1(complete\255v)108
-180 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 192 Q
+312 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 324 Q
(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1
-(possible\255v)108 204 Q(ariable\255completions \(C\255x $\))-.1 E F0
-(List the possible completions of the te)144 216 Q
+(possible\255v)108 336 Q(ariable\255completions \(C\255x $\))-.1 E F0
+(List the possible completions of the te)144 348 Q
(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1
-(complete\255hostname \(M\255@\))108 228 Q F0
-(Attempt completion on the te)144 240 Q
+(complete\255hostname \(M\255@\))108 360 Q F0
+(Attempt completion on the te)144 372 Q
(xt before point, treating it as a hostname.)-.15 E F1
-(possible\255hostname\255completions \(C\255x @\))108 252 Q F0
-(List the possible completions of the te)144 264 Q
+(possible\255hostname\255completions \(C\255x @\))108 384 Q F0
+(List the possible completions of the te)144 396 Q
(xt before point, treating it as a hostname.)-.15 E F1
-(complete\255command \(M\255!\))108 276 Q F0 .58
-(Attempt completion on the te)144 288 R .581
-(xt before point, treating it as a command name.)-.15 F .581
-(Command comple-)5.581 F .715(tion attempts to match the te)144 300 R
+(complete\255command \(M\255!\))108 408 Q F0 .581
+(Attempt completion on the te)144 420 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 432 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 312 Q -.15(xe)-.15 G
+(\214nally e)144 444 Q -.15(xe)-.15 G
(cutable \214lenames, in that order).15 E(.)-.55 E F1
-(possible\255command\255completions \(C\255x !\))108 324 Q F0
-(List the possible completions of the te)144 336 Q
+(possible\255command\255completions \(C\255x !\))108 456 Q F0
+(List the possible completions of the te)144 468 Q
(xt before point, treating it as a command name.)-.15 E F1
-(dynamic\255complete\255history \(M\255T)108 348 Q(AB\))-.9 E F0 .424
-(Attempt completion on the te)144 360 R .425
-(xt before point, comparing the te)-.15 F .425(xt ag)-.15 F .425
+(dynamic\255complete\255history \(M\255T)108 480 Q(AB\))-.9 E F0 .425
+(Attempt completion on the te)144 492 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 372 Q F1(dab)108 384 Q(br)-.1 E
--.15(ev)-.18 G(\255expand).15 E F0 .611
-(Attempt menu completion on the te)144 396 R .611
-(xt before point, comparing the te)-.15 F .61(xt ag)-.15 F .61
+(for possible completion matches.)144 504 Q F1(dab)108 516 Q(br)-.1 E
+-.15(ev)-.18 G(\255expand).15 E F0 .61
+(Attempt menu completion on the te)144 528 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 408 Q F1
-(complete\255into\255braces \(M\255{\))108 420 Q F0 .4(Perform \214lena\
+(tory list for possible completion matches.)144 540 Q F1
+(complete\255into\255braces \(M\255{\))108 552 Q F0 .4(Perform \214lena\
me completion and insert the list of possible completions enclosed with\
-in braces so)144 432 R(the list is a)144 444 Q -.25(va)-.2 G
+in braces so)144 564 R(the list is a)144 576 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 F1 -.25(Ke)87 460.8 S(yboard Macr).25 E(os)-.18
-E(start\255kbd\255macr)108 472.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
-.833 E F0(Be)144 484.8 Q(gin sa)-.15 E
+-.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 592.8 S(yboard Macr).25 E(os)-.18
+E(start\255kbd\255macr)108 604.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
+.833 E F0(Be)144 616.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 496.8 Q 2.5(o\()-.18 G
-(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 508.8 Q
+(board macro.).15 E F1(end\255kbd\255macr)108 628.8 Q 2.5(o\()-.18 G
+(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 640.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 520.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5
-E F0(Re-e)144 532.8 Q -.15(xe)-.15 G 1(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 544.8 Q -.15(ey)-.1 G(board.).15 E F1
-(print\255last\255kbd\255macr)108 556.8 Q 2.5(o\()-.18 G(\))-2.5 E F0
-(Print the last k)144 568.8 Q -.15(ey)-.1 G
-(board macro de\214ned in a format suitable for the).15 E/F2 10
-/Times-Italic@0 SF(inputr)2.5 E(c)-.37 E F0(\214le.)2.5 E F1
-(Miscellaneous)87 585.6 Q -.18(re)108 597.6 S<ad72>.18 E
-(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.776
-(Read in the contents of the)144 609.6 R F2(inputr)4.276 E(c)-.37 E F0
-1.777(\214le, and incorporate an)4.276 F 4.277(yb)-.15 G 1.777
-(indings or v)-4.277 F 1.777(ariable assignments)-.25 F(found there.)144
-621.6 Q F1(abort \(C\255g\))108 633.6 Q F0 3.249
-(Abort the current editing command and ring the terminal')144 645.6 R
-5.748(sb)-.55 G 3.248(ell \(subject to the setting of)-5.748 F F1
-(bell\255style)144 657.6 Q F0(\).)A F1(do\255upper)108 669.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.755(If the meta\214ed character)144 681.6 R F2(x)
-4.255 E F0 1.755(is lo)4.255 F 1.756
-(wercase, run the command that is bound to the corresponding)-.25 F
-(uppercase character)144 693.6 Q(.)-.55 E F1(pr)108 705.6 Q
-(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 717.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
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(47)192.895 E 0 Cg EP
+(call\255last\255kbd\255macr)108 652.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5
+E F0(Re-e)144 664.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 676.8 Q -.15(ey)-.1 G(board.).15
+E F1(print\255last\255kbd\255macr)108 688.8 Q 2.5(o\()-.18 G(\))-2.5 E
+F0(Print the last k)144 700.8 Q -.15(ey)-.1 G
+(board macro de\214ned in a format suitable for the).15 E F2(inputr)2.5
+E(c)-.37 E F0(\214le.)2.5 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79
+E(47)190.95 E 0 Cg EP
%%Page: 48 48
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(undo \(C\255_, C\255x C\255u\))108 84 Q F0
-(Incremental undo, separately remembered for each line.)144 96 Q F1
--2.29 -.18(re v)108 108 T(ert\255line \(M\255r\)).08 E F0 1.095
-(Undo all changes made to this line.)144 120 R 1.095(This is lik)6.095 F
+SF(Miscellaneous)87 84 Q -.18(re)108 96 S<ad72>.18 E
+(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.777
+(Read in the contents of the)144 108 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 120 Q F1(abort \(C\255g\))108 132 Q F0 3.248
+(Abort the current editing command and ring the terminal')144 144 R
+5.749(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F1
+(bell\255style)144 156 Q F0(\).)A F1(do\255upper)108 168 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 180 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 192 Q(.)-.55 E F1(pr)108 204 Q
+(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 216 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 228 Q F0
+(Incremental undo, separately remembered for each line.)144 240 Q F1
+-2.29 -.18(re v)108 252 T(ert\255line \(M\255r\)).08 E F0 1.095
+(Undo all changes made to this line.)144 264 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 132 Q F1
-(tilde\255expand \(M\255&\))108 144 Q F0(Perform tilde e)144 156 Q
+(return the line to its initial state.)144 276 Q F1
+(tilde\255expand \(M\255&\))108 288 Q F0(Perform tilde e)144 300 Q
(xpansion on the current w)-.15 E(ord.)-.1 E F1
-(set\255mark \(C\255@, M\255<space>\))108 168 Q F0
-(Set the mark to the point.)144 180 Q(If a numeric ar)5 E
+(set\255mark \(C\255@, M\255<space>\))108 312 Q F0
+(Set the mark to the point.)144 324 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 192 Q F0(Sw)144
-204 Q .282(ap the point with the mark.)-.1 F .283
+(exchange\255point\255and\255mark \(C\255x C\255x\))108 336 Q F0(Sw)144
+348 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.783(dp).15 G .283(osition, and the old)-2.783 F(cursor position is sa)
-144 216 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 228 Q(ch \(C\255]\))-.18 E F0 3.036(Ac)144 240 S
-.536(haracter is read and point is mo)-3.036 F -.15(ve)-.15 G 3.035(dt)
+2.782(dp).15 G .282(osition, and the old)-2.782 F(cursor position is sa)
+144 360 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1
+(character\255sear)108 372 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144 384 S
+.535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G 3.035(dt)
.15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535
-(xt occurrence of that character)-.15 F 5.535(.A)-.55 G(ne)-2.5 E -.05
-(ga)-.15 G(ti).05 E .835 -.15(ve c)-.25 H(ount).15 E(searches for pre)
-144 252 Q(vious occurrences.)-.25 E F1(character\255sear)108 264 Q
-(ch\255backward \(M\255C\255]\))-.18 E F0 3.543(Ac)144 276 S 1.043
-(haracter is read and point is mo)-3.543 F -.15(ve)-.15 G 3.544(dt).15 G
+(xt occurrence of that character)-.15 F 5.536(.A)-.55 G(ne)-2.5 E -.05
+(ga)-.15 G(ti).05 E .836 -.15(ve c)-.25 H(ount).15 E(searches for pre)
+144 396 Q(vious occurrences.)-.25 E F1(character\255sear)108 408 Q
+(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 420 S 1.044
+(haracter is read and point is mo)-3.544 F -.15(ve)-.15 G 3.544(dt).15 G
3.544(ot)-3.544 G 1.044(he pre)-3.544 F 1.044
-(vious occurrence of that character)-.25 F 6.044(.A)-.55 G(ne)-2.5 E
+(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 288 Q F1
-(skip\255csi\255sequence)108 300 Q F0 1.827
-(Read enough characters to consume a multi-k)144 312 R 2.126 -.15(ey s)
--.1 H 1.826(equence such as those de\214ned for k).15 F -.15(ey)-.1 G
-4.326(sl).15 G(ik)-4.326 E(e)-.1 E .79(Home and End.)144 324 R .791
-(Such sequences be)5.79 F .791
+(count searches for subsequent occurrences.)144 432 Q F1
+(skip\255csi\255sequence)108 444 Q F0 1.826
+(Read enough characters to consume a multi-k)144 456 R 2.126 -.15(ey s)
+-.1 H 1.827(equence such as those de\214ned for k).15 F -.15(ey)-.1 G
+4.327(sl).15 G(ik)-4.327 E(e)-.1 E .791(Home and End.)144 468 R .791
+(Such sequences be)5.791 F .791
(gin with a Control Sequence Indicator \(CSI\), usually ESC\255[.)-.15 F
-.332(If this sequence is bound to "\\[", k)144 336 R -.15(ey)-.1 G 2.831
-(sp).15 G .331(roducing such sequences will ha)-2.831 F .631 -.15(ve n)
--.2 H 2.831(oe).15 G -.25(ff)-2.831 G .331(ect unless e).25 F(xplic-)
+.331(If this sequence is bound to "\\[", k)144 480 R -.15(ey)-.1 G 2.831
+(sp).15 G .331(roducing such sequences will ha)-2.831 F .632 -.15(ve n)
+-.2 H 2.832(oe).15 G -.25(ff)-2.832 G .332(ect unless e).25 F(xplic-)
-.15 E .026(itly bound to a readline command, instead of inserting stra\
-y characters into the editing b)144 348 R(uf)-.2 E(fer)-.25 E 5.026(.T)
--.55 G(his)-5.026 E(is unbound by def)144 360 Q(ault, b)-.1 E
+y characters into the editing b)144 492 R(uf)-.2 E(fer)-.25 E 5.026(.T)
+-.55 G(his)-5.026 E(is unbound by def)144 504 Q(ault, b)-.1 E
(ut usually bound to ESC\255[.)-.2 E F1(insert\255comment \(M\255#\))108
-372 Q F0 -.4(Wi)144 384 S .481(thout a numeric ar).4 F .481
-(gument, the v)-.18 F .481(alue of the readline)-.25 F F1
-(comment\255begin)2.981 E F0 -.25(va)2.981 G .48
-(riable is inserted at the).25 F(be)144 396 Q .244
-(ginning of the current line.)-.15 F .245(If a numeric ar)5.244 F .245
-(gument is supplied, this command acts as a toggle: if)-.18 F .322
-(the characters at the be)144 408 R .321
+516 Q F0 -.4(Wi)144 528 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 540 Q .245
+(ginning of the current line.)-.15 F .245(If a numeric ar)5.245 F .244
+(gument is supplied, this command acts as a toggle: if)-.18 F .321
+(the characters at the be)144 552 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.821(,t)C .321(he v)-2.821 F .321(alue is)
--.25 F .831(inserted, otherwise the characters in)144 420 R F1
-(comment\255begin)3.331 E F0 .832(are deleted from the be)3.331 F .832
-(ginning of the line.)-.15 F 1.469
-(In either case, the line is accepted as if a ne)144 432 R 1.468
-(wline had been typed.)-.25 F 1.468(The def)6.468 F 1.468(ault v)-.1 F
-1.468(alue of)-.25 F F1(com-)3.968 E(ment\255begin)144 444 Q F0 .839
-(causes this command to mak)3.339 F 3.339(et)-.1 G .839
-(he current line a shell comment.)-3.339 F .84(If a numeric ar)5.84 F
-(gu-)-.18 E(ment causes the comment character to be remo)144 456 Q -.15
+(comment\255begin)2.821 E F0 2.822(,t)C .322(he v)-2.822 F .322(alue is)
+-.25 F .832(inserted, otherwise the characters in)144 564 R F1
+(comment\255begin)3.332 E F0 .831(are deleted from the be)3.332 F .831
+(ginning of the line.)-.15 F 1.468
+(In either case, the line is accepted as if a ne)144 576 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 588 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 600 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 468 Q
-(ord \(M\255g\))-.1 E F0 .792(The w)144 480 R .791
-(ord before point is treated as a pattern for pathname e)-.1 F .791
-(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 492
+(cuted by the shell.).15 E F1(glob\255complete\255w)108 612 Q
+(ord \(M\255g\))-.1 E F0 .791(The w)144 624 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 636
R(pattern is used to generate a list of matching \214lenames for possib\
-le completions.)2.5 E F1(glob\255expand\255w)108 504 Q(ord \(C\255x *\))
--.1 E F0 .175(The w)144 516 R .176
+le completions.)2.5 E F1(glob\255expand\255w)108 648 Q(ord \(C\255x *\))
+-.1 E F0 .176(The w)144 660 R .176
(ord before point is treated as a pattern for pathname e)-.1 F .176
(xpansion, and the list of matching \214le-)-.15 F .516
-(names is inserted, replacing the w)144 528 R 3.016(ord. If)-.1 F 3.016
+(names is inserted, replacing the w)144 672 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 540 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\))
-108 552 Q F0 .923(The list of e)144 564 R .923(xpansions that w)-.15 F
+144 684 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\))
+108 696 Q F0 .923(The list of e)144 708 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 576 R 3.372(wn. If)-.15 F 3.372(an)3.372 G
+.872(the line is redra)144 720 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 588 S(pansion.).15 E F1(dump\255functions)108 600 Q F0 .626
-(Print all of the functions and their k)144 612 R .926 -.15(ey b)-.1 H
-.627(indings to the readline output stream.).15 F .627(If a numeric ar)
-5.627 F(gu-)-.18 E
-(ment is supplied, the output is formatted in such a w)144 624 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 636 Q(ariables)-.1 E F0
-1.8(Print all of the settable readline v)144 648 R 1.799
-(ariables and their v)-.25 F 1.799(alues to the readline output stream.)
--.25 F 1.799(If a)6.799 F .304(numeric ar)144 660 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 672 Q(c)-.37 E F0
-(\214le.)2.5 E F1(dump\255macr)108 684 Q(os)-.18 E F0 .593
-(Print all of the readline k)144 696 R .893 -.15(ey s)-.1 H .592
-(equences bound to macros and the strings the).15 F 3.092(yo)-.15 G
-3.092(utput. If)-3.092 F 3.092(an)3.092 G(umeric)-3.092 E(ar)144 708 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.028 E(c)-.37 E F0
-(\214le.)144 720 Q(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(48)
-192.895 E 0 Cg EP
+(gument is supplied, an asterisk is appended before pathname)-.18 F
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(48)190.95 E 0 Cg EP
%%Page: 49 49
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(display\255shell\255v)108 84 Q(ersion \(C\255x C\255v\))-.1 E F0
-(Display v)144 96 Q(ersion information about the current instance of)
--.15 E F1(bash)2.5 E F0(.)A F1(Pr)87 112.8 Q(ogrammable Completion)-.18
-E F0 .147(When w)108 124.8 R .147(ord completion is attempted for an ar)
--.1 F .147
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ex)144 84 S
+(pansion.).15 E/F1 10/Times-Bold@0 SF(dump\255functions)108 96 Q F0 .627
+(Print all of the functions and their k)144 108 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 120 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 132 Q(ariables)-.1 E F0
+1.799(Print all of the settable readline v)144 144 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 156 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 168 Q(c)-.37 E F0
+(\214le.)2.5 E F1(dump\255macr)108 180 Q(os)-.18 E F0 .592
+(Print all of the readline k)144 192 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 204 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 216 Q F1(display\255shell\255v)108 228 Q
+(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 240 Q
+(ersion information about the current instance of)-.15 E F1(bash)2.5 E
+F0(.)A F1(Pr)87 256.8 Q(ogrammable Completion)-.18 E F0 .146(When w)108
+268.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 10/Times-Italic@0 SF(compspec)108 136.8 Q F0 3.828(\)h)C 1.329
-(as been de\214ned using the)-3.828 F F1(complete)3.829 E F0 -.2(bu)
+F2(compspec)108 280.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.329(w\), the)
--.25 F(programmable completion f)108 148.8 Q(acilities are in)-.1 E -.2
-(vo)-.4 G -.1(ke).2 G(d.).1 E .498
-(First, the command name is identi\214ed.)108 165.6 R .498
-(If the command w)5.498 F .497
-(ord is the empty string \(completion attempted at)-.1 F .233(the be)108
-177.6 R .233(ginning of an empty line\), an)-.15 F 2.733(yc)-.15 G .233
+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 292.8 Q(acilities are in)-.1 E -.2
+(vo)-.4 G -.1(ke).2 G(d.).1 E .497
+(First, the command name is identi\214ed.)108 309.6 R .497
+(If the command w)5.497 F .498
+(ord is the empty string \(completion attempted at)-.1 F .234(the be)108
+321.6 R .233(ginning of an empty line\), an)-.15 F 2.733(yc)-.15 G .233
(ompspec de\214ned with the)-2.733 F F1<ad45>2.733 E F0 .233(option to)
-2.733 F F1(complete)2.733 E F0 .233(is used.)2.733 F .234(If a comp-)
-5.234 F .481(spec has been de\214ned for that command, the compspec is \
-used to generate the list of possible completions)108 189.6 R .822
-(for the w)108 201.6 R 3.322(ord. If)-.1 F .822(the command w)3.322 F
-.823(ord is a full pathname, a compspec for the full pathname is search\
-ed for)-.1 F 2.867(\214rst. If)108 213.6 R .366(no compspec is found fo\
+2.733 F F1(complete)2.733 E F0 .233(is used.)2.733 F .233(If a comp-)
+5.233 F .481(spec has been de\214ned for that command, the compspec is \
+used to generate the list of possible completions)108 333.6 R .823
+(for the w)108 345.6 R 3.323(ord. If)-.1 F .823(the command w)3.323 F
+.822(ord is a full pathname, a compspec for the full pathname is search\
+ed for)-.1 F 2.866(\214rst. If)108 357.6 R .367(no compspec is found fo\
r the full pathname, an attempt is made to \214nd a compspec for the po\
-rtion)2.867 F(follo)108 225.6 Q .298(wing the \214nal slash.)-.25 F .298
-(If those searches do not result in a compspec, an)5.298 F 2.799(yc)-.15
-G .299(ompspec de\214ned with the)-2.799 F F1<ad44>2.799 E F0(option to)
-108 237.6 Q F1(complete)2.5 E F0(is used as the def)2.5 E(ault.)-.1 E
+rtion)2.866 F(follo)108 369.6 Q .299(wing the \214nal slash.)-.25 F .298
+(If those searches do not result in a compspec, an)5.299 F 2.798(yc)-.15
+G .298(ompspec de\214ned with the)-2.798 F F1<ad44>2.798 E F0(option to)
+108 381.6 Q F1(complete)2.5 E F0(is used as the def)2.5 E(ault.)-.1 E
.817(Once a compspec has been found, it is used to generate the list of\
- matching w)108 254.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 266.4 Q(ault)-.1 E F1(bash)
+ matching w)108 398.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 -.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 283.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 295.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
+E F1(Completing)2.5 E F0(is performed.)2.5 E .464
+(First, the actions speci\214ed by the compspec are used.)108 427.2 R
+.463(Only matches which are pre\214x)5.464 F .463(ed by the w)-.15 F
+.463(ord being)-.1 F .595(completed are returned.)108 439.2 R .595
+(When the)5.595 F F1<ad66>3.095 E F0(or)3.095 E F1<ad64>3.095 E F0 .596
(option is used for \214lename or directory name completion, the)3.095 F
-(shell v)108 307.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0
-(is used to \214lter the matches.)2.25 E(An)108 324 Q 4.084(yc)-.15 G
+(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 4.084(yc)-.15 G
1.584(ompletions speci\214ed by a pathname e)-4.084 F 1.584
(xpansion pattern to the)-.15 F F1<ad47>4.084 E F0 1.584
-(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 336 S
-.555(rds generated by the pattern need not match the w).1 F .554
-(ord being completed.)-.1 F(The)5.554 E F3(GLOBIGNORE)3.054 E F0 .554
-(shell v)2.804 F(ari-)-.25 E
-(able is not used to \214lter the matches, b)108 348 Q(ut the)-.2 E F3
-(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 364.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
-(The string is \214rst split using the)5.321 F .413(characters in the)
-108 376.8 R F3(IFS)2.913 E F0 .412(special v)2.663 F .412
+(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 480 S
+.554(rds generated by the pattern need not match the w).1 F .555
+(ord being completed.)-.1 F(The)5.555 E F3(GLOBIGNORE)3.055 E F0 .555
+(shell v)2.805 F(ari-)-.25 E
+(able is 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
+.321(xt, the string speci\214ed as the ar)-.15 F .321(gument to the)-.18
+F F1<ad57>2.821 E F0 .32(option is considered.)2.821 F .32
+(The string is \214rst split using the)5.32 F .412(characters in the)108
+520.8 R F3(IFS)2.912 E F0 .412(special v)2.662 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 388.8 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
-400.8 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H
+.413(Each w)5.412 F .413(ord is then e)-.1 F(xpanded)-.15 E .092
+(using brace e)108 532.8 R .092(xpansion, tilde e)-.15 F .092
+(xpansion, parameter and v)-.15 F .092(ariable e)-.25 F .091
+(xpansion, command substitution, and arith-)-.15 F 1.396(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
1.396(The results are split using the rules described)5.896 F(abo)108
-412.8 Q .509 -.15(ve u)-.15 H(nder).15 E F1 -.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 424.8 Q
-(ords become the possible completions.)-.1 E 1.238
-(After these matches ha)108 441.6 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 453.6 R -.2
+556.8 Q .51 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.71 G .21
+(rd Splitting).75 F F0 5.21(.T)C .209(he results of the e)-5.21 F .209
+(xpansion are pre\214x-matched ag)-.15 F .209(ainst the w)-.05 F .209
+(ord being com-)-.1 F(pleted, and the matching w)108 568.8 Q
+(ords become the possible completions.)-.1 E 1.237
+(After these matches ha)108 585.6 R 1.537 -.15(ve b)-.2 H 1.237
+(een generated, an).15 F 3.737(ys)-.15 G 1.238
+(hell function or command speci\214ed with the)-3.737 F F1<ad46>3.738 E
+F0(and)3.738 E F1<ad43>3.738 E F0 3.376(options is in)108 597.6 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 465.6 Q F4(,)A F0(and)2.408 E F3(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
-(Shell V)2.657 F(ariables)-.92 E F0 5.157(.I)C(f)-5.157 E 3.485(as)108
-477.6 S .986(hell function is being in)-3.485 F -.2(vo)-.4 G -.1(ke).2 G
+(d, the).1 F F3(COMP_LINE)5.875 E F4(,)A F3(COMP_POINT)5.625 E F4(,)A F3
+(COMP_KEY)108 609.6 Q F4(,)A F0(and)2.407 E F3(COMP_TYPE)2.657 E F0 -.25
+(va)2.407 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 .158
+(Shell V)2.658 F(ariables)-.92 E F0 5.158(.I)C(f)-5.158 E 3.486(as)108
+621.6 S .986(hell function is being in)-3.486 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
(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 .347
-(the function or command is in)108 489.6 R -.2(vo)-.4 G -.1(ke).2 G .347
-(d, the \214rst ar).1 F .346(gument \()-.18 F F1($1)A F0 2.846(\)i)C
-2.846(st)-2.846 G .346(he name of the command whose ar)-2.846 F(guments)
--.18 E .263(are being completed, the second ar)108 501.6 R .263
-(gument \()-.18 F F1($2)A F0 2.763(\)i)C 2.763(st)-2.763 G .264(he w)
--2.763 F .264(ord being completed, and the third ar)-.1 F .264
-(gument \()-.18 F F1($3)A F0 2.764(\)i)C(s)-2.764 E .629(the w)108 513.6
-R .629(ord preceding the w)-.1 F .629
-(ord being completed on the current command line.)-.1 F .628
-(No \214ltering of the generated)5.629 F .714(completions ag)108 525.6 R
-.714(ainst the w)-.05 F .714(ord being completed is performed; the func\
+(riables are also set.).25 F(When)5.985 E .346
+(the function or command is in)108 633.6 R -.2(vo)-.4 G -.1(ke).2 G .346
+(d, the \214rst ar).1 F .346(gument \()-.18 F F1($1)A F0 2.847(\)i)C
+2.847(st)-2.847 G .347(he name of the command whose ar)-2.847 F(guments)
+-.18 E .264(are being completed, the second ar)108 645.6 R .264
+(gument \()-.18 F F1($2)A F0 2.764(\)i)C 2.764(st)-2.764 G .264(he w)
+-2.764 F .263(ord being completed, and the third ar)-.1 F .263
+(gument \()-.18 F F1($3)A F0 2.763(\)i)C(s)-2.763 E .628(the w)108 657.6
+R .628(ord preceding the w)-.1 F .629
+(ord being completed on the current command line.)-.1 F .629
+(No \214ltering of the generated)5.629 F .715(completions ag)108 669.6 R
+.715(ainst the w)-.05 F .714(ord being completed is performed; the func\
tion or command has complete free-)-.1 F(dom in generating the matches.)
-108 537.6 Q(An)108 554.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
+108 681.6 Q(An)108 698.4 Q 2.937(yf)-.15 G .437
+(unction speci\214ed with)-2.937 F F1<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 566.4 Q F1
-(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
+(he shell f)-2.937 F .438(acilities, including)-.1 F(the)108 710.4 Q F1
+(compgen)2.957 E F0 -.2(bu)2.957 G .457(iltin described belo).2 F 1.756
+-.65(w, t)-.25 H 2.956(og).65 G .456(enerate the matches.)-2.956 F .456
(It must put the possible completions in the)5.456 F F3(COMPREPL)108
-578.4 Q(Y)-.828 E F0(array v)2.25 E(ariable, one per array element.)-.25
-E(Ne)108 595.2 Q .081(xt, an)-.15 F 2.581(yc)-.15 G .081
-(ommand speci\214ed with the)-2.581 F F1<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 607.2 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
-619.2 Q(wline, if necessary)-.25 E(.)-.65 E .377
-(After all of the possible completions are generated, an)108 636 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 648 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(in the pattern is replaced with the te)3.182
-F .682(xt of)-.15 F .523(the w)108 660 R .523(ord being completed.)-.1 F
-3.023(Al)5.523 G(iteral)-3.023 E F1(&)3.023 E F0 .522
+722.4 Q(Y)-.828 E F0(array v)2.25 E(ariable, one per array element.)-.25
+E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(49)190.95 E 0 Cg EP
+%%Page: 50 50
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(Ne)108 84 Q .08
+(xt, an)-.15 F 2.58(yc)-.15 G .08(ommand speci\214ed with the)-2.58 F/F1
+10/Times-Bold@0 SF<ad43>2.58 E F0 .081(option is in)2.581 F -.2(vo)-.4 G
+-.1(ke).2 G 2.581(di).1 G 2.581(na)-2.581 G 2.581(ne)-2.581 G -.4(nv)
+-2.581 G .081(ironment equi).4 F -.25(va)-.25 G .081
+(lent to command sub-).25 F 2.859(stitution. It)108 96 R .359(should pr\
+int a list of completions, one per line, to the standard output.)2.859 F
+.358(Backslash may be used)5.359 F(to escape a ne)108 108 Q
+(wline, if necessary)-.25 E(.)-.65 E .376
+(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.877
+E F0 .377(option is applied to the)2.877 F 3.182(list. The)108 136.8 R
+.682(\214lter is a pattern as used for pathname e)3.182 F .681
+(xpansion; a)-.15 F F1(&)3.181 E F0 .681
+(in the pattern is replaced with the te)3.181 F .681(xt of)-.15 F .522
+(the w)108 148.8 R .522(ord being completed.)-.1 F 3.022(Al)5.522 G
+(iteral)-3.022 E F1(&)3.022 E F0 .523
(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 672 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 684 Q -.05(ga)-.15 G .764
+-.15 G 3.023(db).15 G(efore)-3.023 E .85(attempting a match.)108 160.8 R
+(An)5.85 E 3.35(yc)-.15 G .849
+(ompletion that matches the pattern will be remo)-3.35 F -.15(ve)-.15 G
+3.349(df).15 G .849(rom the list.)-3.349 F 3.349(Al)5.849 G(eading)
+-3.349 E F1(!)3.349 E F0(ne)108 172.8 Q -.05(ga)-.15 G .764
(tes the pattern; in this case an).05 F 3.264(yc)-.15 G .764
(ompletion not matching the pattern will be remo)-3.264 F -.15(ve)-.15 G
-3.264(d. If).15 F(the)3.264 E F1(nocase-)3.264 E(match)108 696 Q F0
+3.264(d. If).15 F(the)3.265 E F1(nocase-)3.265 E(match)108 184.8 Q F0
(shell option is enabled, the match is performed without re)2.5 E -.05
(ga)-.15 G(rd to the case of alphabetic characters.).05 E(Finally)108
-712.8 Q 3.086(,a)-.65 G .886 -.15(ny p)-3.086 H .586(re\214x and suf).15
+201.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(options are added to each member of the com-)
3.087 F(pletion list, and the result is returned to the readline comple\
-tion code as the list of possible completions.)108 724.8 Q(GNU Bash 4.4)
-72 768 Q(2015 October 2)143.735 E(49)192.895 E 0 Cg EP
-%%Page: 50 50
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .247(If the pre)
-108 84 R .247(viously-applied actions do not generate an)-.25 F 2.747
-(ym)-.15 G .247(atches, and the)-2.747 F/F1 10/Times-Bold@0 SF .247
-(\255o dir)2.747 F(names)-.15 E F0 .247(option w)2.747 F .246
-(as supplied to)-.1 F F1(complete)108 96 Q F0(when the compspec w)2.5 E
-(as de\214ned, directory name completion is attempted.)-.1 E .461
-(If the)108 112.8 R F1 .462(\255o plusdirs)2.961 F F0 .462(option w)
+tion code as the list of possible completions.)108 213.6 Q .246
+(If the pre)108 230.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 242.4 Q F0(when the compspec w)2.5 E
+(as de\214ned, directory name completion is attempted.)-.1 E .462
+(If the)108 259.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
(when the compspec w)2.962 F .462(as de\214ned, directory name com-)-.1
-F(pletion is attempted and an)108 124.8 Q 2.5(ym)-.15 G
-(atches are added to the results of the other actions.)-2.5 E .56
-(By def)108 141.6 R .56(ault, if a compspec is found, whate)-.1 F -.15
-(ve)-.25 G 3.06(ri).15 G 3.06(tg)-3.06 G .559
-(enerates is returned to the completion code as the full set)-3.06 F
-.631(of possible completions.)108 153.6 R .631(The def)5.631 F(ault)-.1
-E F1(bash)3.131 E F0 .631
-(completions are not attempted, and the readline def)3.131 F .632
-(ault of \214le-)-.1 F .559(name completion is disabled.)108 165.6 R
-.559(If the)5.559 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w)
-3.059 F .559(as supplied to)-.1 F F1(complete)3.058 E F0 .558
-(when the compspec)3.058 F -.1(wa)108 177.6 S 3.171(sd).1 G .671
-(e\214ned, the)-3.171 F F1(bash)3.171 E F0(def)3.171 E .671
+F(pletion is attempted and an)108 271.2 Q 2.5(ym)-.15 G
+(atches are added to the results of the other actions.)-2.5 E .559
+(By def)108 288 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 300 R .632(The def)5.632 F(ault)-.1 E
+F1(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 312 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 324 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 completions are attempted if the compspec generates no matches.)
--.1 F .672(If the)5.672 F F1<ad6f>3.172 E(default)108 189.6 Q F0 1.207
-(option w)3.707 F 1.207(as supplied to)-.1 F F1(complete)3.707 E F0
+-.1 F .671(If the)5.671 F F1<ad6f>3.171 E(default)108 336 Q F0 1.207
+(option w)3.706 F 1.207(as supplied to)-.1 F F1(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.206(ault completion)-.1 F
-(will be performed if the compspec \(and, if attempted, the def)108
-201.6 Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.)
-2.5 E .245(When a compspec indicates that directory name completion is \
-desired, the programmable completion func-)108 218.4 R .633(tions force\
- readline to append a slash to completed names which are symbolic links\
- to directories, subject)108 230.4 R 2.761(to the v)108 242.4 R 2.761
-(alue of the)-.25 F F1(mark\255dir)5.261 E(ectories)-.18 E F0 2.761
-(readline v)5.261 F 2.761(ariable, re)-.25 F -.05(ga)-.15 G 2.762
-(rdless of the setting of the).05 F F1(mark-sym-)5.262 E(link)108 254.4
+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 348
+Q(ault)-.1 E F1(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 364.8 R .632(tions force readl\
+ine to append a slash to completed names which are symbolic links to di\
+rectories, subject)108 376.8 R 2.762(to the v)108 388.8 R 2.762
+(alue of the)-.25 F F1(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 400.8
Q(ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E
-.191(There is some support for dynamically modifying completions.)108
-271.2 R .19(This is most useful when used in combina-)5.191 F 1.33
-(tion with a def)108 283.2 R 1.33(ault completion speci\214ed with)-.1 F
+.19(There is some support for dynamically modifying completions.)108
+417.6 R .191(This is most useful when used in combina-)5.191 F 1.33
+(tion with a def)108 429.6 R 1.33(ault completion speci\214ed with)-.1 F
F1 1.33(complete -D)3.83 F F0 6.33(.I)C(t')-6.33 E 3.83(sp)-.55 G 1.33
(ossible for shell functions e)-3.83 F -.15(xe)-.15 G 1.33(cuted as).15
F .93(completion handlers to indicate that completion should be retried\
- by returning an e)108 295.2 R .93(xit status of 124.)-.15 F .93(If a)
+ by returning an e)108 441.6 R .93(xit status of 124.)-.15 F .93(If a)
5.93 F .1(shell function returns 124, and changes the compspec associat\
-ed with the command on which completion is)108 307.2 R .666
-(being attempted \(supplied as the \214rst ar)108 319.2 R .665
-(gument when the function is e)-.18 F -.15(xe)-.15 G .665
-(cuted\), programmable completion).15 F .083(restarts from the be)108
-331.2 R .084(ginning, with an attempt to \214nd a ne)-.15 F 2.584(wc)
--.25 G .084(ompspec for that command.)-2.584 F .084(This allo)5.084 F
-.084(ws a set of)-.25 F(completions to be b)108 343.2 Q(uilt dynamicall\
+ed with the command on which completion is)108 453.6 R .665
+(being attempted \(supplied as the \214rst ar)108 465.6 R .666
+(gument when the function is e)-.18 F -.15(xe)-.15 G .666
+(cuted\), programmable completion).15 F .084(restarts from the be)108
+477.6 R .084(ginning, with an attempt to \214nd a ne)-.15 F 2.584(wc)
+-.25 G .084(ompspec for that command.)-2.584 F .083(This allo)5.083 F
+.083(ws a set of)-.25 F(completions to be b)108 489.6 Q(uilt dynamicall\
y as completion is attempted, rather than being loaded all at once.)-.2
-E -.15(Fo)108 360 S 2.637(ri).15 G .137
-(nstance, assuming that there is a library of compspecs, each k)-2.637 F
+E -.15(Fo)108 506.4 S 2.636(ri).15 G .137
+(nstance, assuming that there is a library of compspecs, each k)-2.636 F
.137(ept in a \214le corresponding to the name of)-.1 F
-(the command, the follo)108 372 Q(wing def)-.25 E
+(the command, the follo)108 518.4 Q(wing def)-.25 E
(ault completion function w)-.1 E(ould load completions dynamically:)-.1
-E/F2 10/Courier@0 SF(_completion_loader\(\))108 388.8 Q({)108 400.8 Q 6
-(.")144 412.8 S
+E/F2 10/Courier@0 SF(_completion_loader\(\))108 535.2 Q({)108 547.2 Q 6
+(.")144 559.2 S
(/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124)-6 E(})108
-424.8 Q(complete -D -F _completion_loader -o bashdefault -o default)108
-436.8 Q/F3 10.95/Times-Bold@0 SF(HIST)72 465.6 Q(OR)-.197 E(Y)-.383 E F0
-.371(When the)108 477.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/F4
-10/Times-Italic@0 SF .372(command history)2.872 F F0(,)A .305
-(the list of commands pre)108 489.6 R .305(viously typed.)-.25 F .305
-(The v)5.305 F .304(alue of the)-.25 F/F5 9/Times-Bold@0 SF(HISTSIZE)
-2.804 E F0 -.25(va)2.554 G .304(riable is used as the number of com-).25
-F .429(mands to sa)108 501.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 F5
-(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
+571.2 Q(complete -D -F _completion_loader -o bashdefault -o default)108
+583.2 Q/F3 10.95/Times-Bold@0 SF(HIST)72 612 Q(OR)-.197 E(Y)-.383 E F0
+.372(When the)108 624 R F1 .372(\255o history)2.872 F F0 .372
+(option to the)2.872 F F1(set)2.872 E F0 -.2(bu)2.872 G .372
+(iltin is enabled, the shell pro).2 F .371(vides access to the)-.15 F/F4
+10/Times-Italic@0 SF .371(command history)2.871 F F0(,)A .304
+(the list of commands pre)108 636 R .304(viously typed.)-.25 F .304
+(The v)5.304 F .304(alue of the)-.25 F/F5 9/Times-Bold@0 SF(HISTSIZE)
+2.804 E F0 -.25(va)2.554 G .305(riable is used as the number of com-).25
+F .43(mands to sa)108 648 R .73 -.15(ve i)-.2 H 2.93(nah).15 G .43
+(istory list.)-2.93 F .43(The te)5.43 F .429(xt of the last)-.15 F F5
+(HISTSIZE)2.929 E F0 .429(commands \(def)2.679 F .429(ault 500\) is sa)
+-.1 F -.15(ve)-.2 G 2.929(d. The).15 F(shell)2.929 E .287
(stores each command in the history list prior to parameter and v)108
-513.6 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)2.787 E
-(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 525.6
-S 4.065(ta).2 G 1.565(fter history e)-4.065 F 1.565
+660 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)2.787 E
+(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 672 S
+4.066(ta).2 G 1.565(fter history e)-4.066 F 1.565
(xpansion is performed, subject to the v)-.15 F 1.565
(alues of the shell v)-.25 F(ariables)-.25 E F5(HISTIGNORE)4.065 E F0
-(and)3.816 E F5(HISTCONTR)108 537.6 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.)
-A F0 .082
+(and)3.815 E F5(HISTCONTR)108 684 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.)A
+F0 .082
(On startup, the history is initialized from the \214le named by the v)
-108 554.4 R(ariable)-.25 E F5(HISTFILE)2.582 E F0(\(def)2.332 E(ault)-.1
-E F4(~/.bash_history)2.582 E F0(\).)A .315(The \214le named by the v)108
-566.4 R .315(alue of)-.25 F F5(HISTFILE)2.815 E F0 .315
+108 700.8 R(ariable)-.25 E F5(HISTFILE)2.583 E F0(\(def)2.333 E(ault)-.1
+E F4(~/.bash_history)2.583 E F0(\).)A .315(The \214le named by the v)108
+712.8 R .315(alue of)-.25 F F5(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 .659
-(lines speci\214ed by the v)108 578.4 R .659(alue of)-.25 F F5
+.315(ontain no more than the number of)-2.815 F .658
+(lines speci\214ed by the v)108 724.8 R .658(alue of)-.25 F F5
(HISTFILESIZE)3.158 E F6(.)A F0(If)5.158 E F1(HISTFILESIZE)3.158 E F0
-.658(is unset, or set to null, a non-numeric)3.158 F -.25(va)108 590.4 S
+.659(is unset, or set to null, a non-numeric)3.158 F(GNU Bash 4.4)72 768
+Q(2016 February 8)141.79 E(50)190.95 E 0 Cg EP
+%%Page: 51 51
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.25(va)108 84 S
.142(lue, or a numeric v).25 F .142
(alue less than zero, the history \214le is not truncated.)-.25 F .142
-(When the history \214le is read, lines)5.142 F(be)108 602.4 Q 1.605
+(When the history \214le is read, lines)5.142 F(be)108 96 Q 1.604
(ginning with the history comment character follo)-.15 F 1.604
(wed immediately by a digit are interpreted as time-)-.25 F .098
-(stamps for the preceding history line.)108 614.4 R .098
+(stamps for the preceding history line.)108 108 R .098
(These timestamps are optionally displayed depending on the v)5.098 F
-.098(alue of)-.25 F(the)108 626.4 Q F5(HISTTIMEFORMA)3.559 E(T)-.855 E
-F0 -.25(va)3.309 G 3.559(riable. When).25 F 3.559(as)3.559 G 1.059
-(hell with history enabled e)-3.559 F 1.059(xits, the last)-.15 F F5
-($HISTSIZE)3.559 E F0 1.058(lines are)3.309 F .158
-(copied from the history list to)108 638.4 R F5($HISTFILE)2.658 E F6(.)A
-F0 .158(If the)4.658 F F1(histappend)2.658 E F0 .159
-(shell option is enabled \(see the description of)2.659 F F1(shopt)108
-650.4 Q F0(under)2.582 E F5 .082(SHELL B)2.582 F(UIL)-.09 E .082
+.098(alue of)-.25 F(the)108 120 Q/F1 9/Times-Bold@0 SF(HISTTIMEFORMA)
+3.558 E(T)-.855 E F0 -.25(va)3.309 G 3.559(riable. When).25 F 3.559(as)
+3.559 G 1.059(hell with history enabled e)-3.559 F 1.059(xits, the last)
+-.15 F F1($HISTSIZE)3.559 E F0 1.059(lines are)3.309 F .159
+(copied from the history list to)108 132 R F1($HISTFILE)2.659 E/F2 9
+/Times-Roman@0 SF(.)A F0 .159(If the)4.659 F/F3 10/Times-Bold@0 SF
+(histappend)2.658 E F0 .158
+(shell option is enabled \(see the description of)2.658 F F3(shopt)108
+144 Q F0(under)2.581 E F1 .081(SHELL B)2.581 F(UIL)-.09 E .081
(TIN COMMANDS)-.828 F F0(belo)2.332 E .082
(w\), the lines are appended to the history \214le, otherwise the)-.25 F
-.196(history \214le is o)108 662.4 R -.15(ve)-.15 G 2.696(rwritten. If)
-.15 F F5(HISTFILE)2.696 E F0 .197(is unset, or if the history \214le is\
- unwritable, the history is not sa)2.446 F -.15(ve)-.2 G(d.).15 E .584
-(If the)108 674.4 R F5(HISTTIMEFORMA)3.084 E(T)-.855 E F0 -.25(va)2.834
-G .584
-(riable is set, time stamps are written to the history \214le, mark).25
-F .583(ed with the his-)-.1 F 1.147(tory comment character)108 686.4 R
-3.647(,s)-.4 G 3.647(ot)-3.647 G(he)-3.647 E 3.647(ym)-.15 G 1.147
-(ay be preserv)-3.647 F 1.147(ed across shell sessions.)-.15 F 1.148
-(This uses the history comment)6.148 F 1.377
-(character to distinguish timestamps from other history lines.)108 698.4
-R 1.377(After sa)6.377 F 1.377(ving the history)-.2 F 3.876(,t)-.65 G
-1.376(he history \214le is)-3.876 F .756
-(truncated to contain no more than)108 710.4 R F5(HISTFILESIZE)3.257 E
-F0 3.257(lines. If)3.007 F F5(HISTFILESIZE)3.257 E F0 .757
-(is unset, or set to null, a non-)3.007 F(numeric v)108 722.4 Q
+.197(history \214le is o)108 156 R -.15(ve)-.15 G 2.697(rwritten. If).15
+F F1(HISTFILE)2.697 E F0 .196(is unset, or if the history \214le is unw\
+ritable, the history is not sa)2.447 F -.15(ve)-.2 G(d.).15 E .583
+(If the)108 168 R F1(HISTTIMEFORMA)3.083 E(T)-.855 E F0 -.25(va)2.834 G
+.584(riable is set, time stamps are written to the history \214le, mark)
+.25 F .584(ed with the his-)-.1 F 1.148(tory comment character)108 180 R
+3.648(,s)-.4 G 3.648(ot)-3.648 G(he)-3.648 E 3.648(ym)-.15 G 1.147
+(ay be preserv)-3.648 F 1.147(ed across shell sessions.)-.15 F 1.147
+(This uses the history comment)6.147 F 1.376
+(character to distinguish timestamps from other history lines.)108 192 R
+1.377(After sa)6.377 F 1.377(ving the history)-.2 F 3.877(,t)-.65 G
+1.377(he history \214le is)-3.877 F .757
+(truncated to contain no more than)108 204 R F1(HISTFILESIZE)3.257 E F0
+3.257(lines. If)3.007 F F1(HISTFILESIZE)3.257 E F0 .757
+(is unset, or set to null, a non-)3.007 F(numeric v)108 216 Q
(alue, or a numeric v)-.25 E
-(alue less than zero, the history \214le is not truncated.)-.25 E
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(50)192.895 E 0 Cg EP
-%%Page: 51 51
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .299(The b)108 84
-R .299(uiltin command)-.2 F/F1 10/Times-Bold@0 SF(fc)2.799 E F0(\(see)
-2.799 E/F2 9/Times-Bold@0 SF .299(SHELL B)2.799 F(UIL)-.09 E .299
-(TIN COMMANDS)-.828 F F0(belo)2.549 E .298
-(w\) may be used to list or edit and re-e)-.25 F -.15(xe)-.15 G(-).15 E
-.471(cute a portion of the history list.)108 96 R(The)5.471 E F1
-(history)2.971 E F0 -.2(bu)2.971 G .472
-(iltin may be used to display or modify the history list and).2 F .002
-(manipulate the history \214le.)108 108 R .001
-(When using command-line editing, search commands are a)5.002 F -.25(va)
--.2 G .001(ilable in each edit-).25 F(ing mode that pro)108 120 Q
-(vide access to the history list.)-.15 E 1.485(The shell allo)108 136.8
-R 1.485(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486
+(alue less than zero, the history \214le is not truncated.)-.25 E .298
+(The b)108 232.8 R .298(uiltin command)-.2 F F3(fc)2.798 E F0(\(see)
+2.798 E F1 .298(SHELL B)2.798 F(UIL)-.09 E .298(TIN COMMANDS)-.828 F F0
+(belo)2.549 E .299(w\) may be used to list or edit and re-e)-.25 F -.15
+(xe)-.15 G(-).15 E .472(cute a portion of the history list.)108 244.8 R
+(The)5.472 E F3(history)2.972 E F0 -.2(bu)2.972 G .471
+(iltin may be used to display or modify the history list and).2 F .001
+(manipulate the history \214le.)108 256.8 R .001
+(When using command-line editing, search commands are a)5.001 F -.25(va)
+-.2 G .002(ilable in each edit-).25 F(ing mode that pro)108 268.8 Q
+(vide access to the history list.)-.15 E 1.486(The shell allo)108 285.6
+R 1.486(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 F2(HISTCONTR)3.986
-E(OL)-.27 E F0(and)3.736 E F2(HISTIGNORE)108 148.8 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 F1
-(cmdhist)108 160.8 Q F0 .75
+-3.986 G 1.486(he history list.)-3.986 F(The)6.485 E F1(HISTCONTR)3.985
+E(OL)-.27 E F0(and)3.735 E F1(HISTIGNORE)108 297.6 Q F0 -.25(va)2.707 G
+.457(riables may be set to cause the shell to sa).25 F .758 -.15(ve o)
+-.2 H .458(nly a subset of the commands entered.).15 F(The)5.458 E F3
+(cmdhist)108 309.6 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 172.8 R 3.577(,a)-.65 G 1.077
+(the same history entry)108 321.6 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 184.8 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 196.8 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 .318(SHELL B)2.818 F
-(UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .318
+1.077(yntactic correctness.)-3.577 F(The)6.077 E F3(lithist)3.577 E F0
+.374(shell option causes the shell to sa)108 333.6 R .674 -.15(ve t)-.2
+H .374(he command with embedded ne).15 F .373
+(wlines instead of semicolons.)-.25 F .373(See the)5.373 F .318
+(description of the)108 345.6 R F3(shopt)2.818 E F0 -.2(bu)2.818 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 .319
(for information on setting and)2.568 F(unsetting shell options.)108
-208.8 Q/F3 10.95/Times-Bold@0 SF(HIST)72 225.6 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 237.6 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 249.6 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 261.6 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 273.6 Q 2.5(w\). Non-interacti)-.25 F
+357.6 Q/F4 10.95/Times-Bold@0 SF(HIST)72 374.4 Q(OR)-.197 E 2.738(YE)
+-.383 G(XP)-2.738 E(ANSION)-.81 E F0 .611
+(The shell supports a history e)108 386.4 R .611
+(xpansion feature that is similar to the history e)-.15 F .61
+(xpansion in)-.15 F F3(csh.)3.11 E F0 .61(This section)5.61 F .87
+(describes what syntax features are a)108 398.4 R -.25(va)-.2 G 3.371
+(ilable. This).25 F .871(feature is enabled by def)3.371 F .871
+(ault for interacti)-.1 F 1.171 -.15(ve s)-.25 H .871(hells, and).15 F
+2.014(can be disabled using the)108 410.4 R F3(+H)4.514 E F0 2.014
+(option to the)4.514 F F3(set)4.514 E F0 -.2(bu)4.514 G 2.014
+(iltin command \(see).2 F F1 2.013(SHELL B)4.513 F(UIL)-.09 E 2.013
+(TIN COMMANDS)-.828 F F0(belo)108 422.4 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 290.4 R 1.306
+(xpansion by def)-.15 E(ault.)-.1 E 1.305(History e)108 439.2 R 1.305
(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 302.4 R .209(guments to a pre)-.18 F .21
+ input stream, making it easy to repeat)-.1 F .21
+(commands, insert the ar)108 451.2 R .21(guments to a pre)-.18 F .209
(vious command into the current input line, or \214x errors in pre)-.25
-F(vious)-.25 E(commands quickly)108 314.4 Q(.)-.65 E 1.164(History e)108
-331.2 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 343.2 S 3.2
+F(vious)-.25 E(commands quickly)108 463.2 Q(.)-.65 E 1.163(History e)108
+480 R 1.163(xpansion is performed immediately after a complete line is \
+read, before the shell breaks it into)-.15 F -.1(wo)108 492 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 355.2 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 367.2 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 379.2
-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 391.2 R -.15
-(ve)-.25 G(ral).15 E F4(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 403.2 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 415.2 Q
-F1(!)3.51 E F0 .177(by def)3.51 F 2.677(ault. Only)-.1 F .177
-(backslash \()2.677 F F1(\\).833 E F0 2.678(\)a).833 G .178
-(nd single quotes can quote the history e)-2.678 F .178
-(xpansion character)-.15 F 2.678(,b)-.4 G .178(ut the his-)-2.878 F .67
-(tory e)108 427.2 R .67(xpansion character is also treated as quoted if\
- it immediately precedes the closing double quote in a)-.15 F
-(double-quoted string.)108 439.2 Q(Se)108 456 Q -.15(ve)-.25 G .03
+3.2 F 4.367(substitution. The)108 504 R 1.868(second is to select porti\
+ons of that line for inclusion into the current one.)4.367 F 1.868
+(The line)6.868 F .663(selected from the history is the)108 516 R/F5 10
+/Times-Italic@0 SF -.15(ev)3.163 G(ent).15 E F0 3.163(,a)C .663
+(nd the portions of that line that are acted upon are)-3.163 F F5(wor)
+3.162 E(ds)-.37 E F0 5.662(.V)C(arious)-6.772 E F5(modi\214er)108 528 Q
+(s)-.1 E F0 .226(are a)2.726 F -.25(va)-.2 G .226
+(ilable to manipulate the selected w).25 F 2.726(ords. The)-.1 F .227
+(line is brok)2.726 F .227(en into w)-.1 F .227(ords in the same f)-.1 F
+(ashion)-.1 E .352(as when reading input, so that se)108 540 R -.15(ve)
+-.25 G(ral).15 E F5(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .351
+(-separated w)B .351(ords surrounded by quotes are considered)-.1 F .624
+(one w)108 552 R 3.124(ord. History)-.1 F -.15(ex)3.124 G .624
+(pansions are introduced by the appearance of the history e).15 F .625
+(xpansion character)-.15 F 3.125(,w)-.4 G(hich)-3.125 E(is)108 564 Q F3
+(!)3.511 E F0 .178(by def)3.511 F 2.678(ault. Only)-.1 F .178
+(backslash \()2.678 F F3(\\).833 E F0 2.678(\)a).833 G .178
+(nd single quotes can quote the history e)-2.678 F .177
+(xpansion character)-.15 F 2.677(,b)-.4 G .177(ut the his-)-2.877 F .67
+(tory e)108 576 R .67(xpansion character is also treated as quoted if i\
+t immediately precedes the closing double quote in a)-.15 F
+(double-quoted string.)108 588 Q(Se)108 604.8 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 468 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 480 Q(xpansion.)-.15 E(Se)108 496.8 Q -.15(ve)
--.25 G .109(ral shell options settable with the).15 F F1(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.143(If the)108 508.8 R F1
+F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 616.8 T
+3.162(ni).25 G 3.162(fi)-3.162 G 3.162(ti)-3.162 G 3.162(su)-3.162 G
+.662(nquoted: space, tab, ne)-3.162 F .662(wline, carriage return, and)
+-.25 F F3(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F3
+(extglob)3.162 E F0 .662(shell option is enabled,)3.162 F F3(\()3.163 E
+F0(will also inhibit e)108 628.8 Q(xpansion.)-.15 E(Se)108 645.6 Q -.15
+(ve)-.25 G .11(ral shell options settable with the).15 F F3(shopt)2.61 E
+F0 -.2(bu)2.61 G .109(iltin may be used to tailor the beha).2 F .109
+(vior of history e)-.2 F(xpansion.)-.15 E 1.142(If the)108 657.6 R F3
(histv)3.643 E(erify)-.1 E F0 1.143
-(shell option is enabled \(see the description of the)3.643 F F1(shopt)
-3.643 E F0 -.2(bu)3.643 G 1.143(iltin belo).2 F 1.143(w\), and)-.25 F F1
--.18(re)3.643 G(adline).18 E F0(is)3.642 E .461(being used, history sub\
-stitutions are not immediately passed to the shell parser)108 520.8 R
-5.461(.I)-.55 G .461(nstead, the e)-5.461 F .461(xpanded line)-.15 F
-1.516(is reloaded into the)108 532.8 R F1 -.18(re)4.016 G(adline).18 E
-F0 1.516(editing b)4.016 F(uf)-.2 E 1.516
-(fer for further modi\214cation.)-.25 F(If)6.516 E F1 -.18(re)4.015 G
-(adline).18 E F0 1.515(is being used, and the)4.015 F F1(histr)108 544.8
-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 556.8 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 568.8
-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 580.8 Q -.15(xe)-.15 G
+(shell option is enabled \(see the description of the)3.643 F F3(shopt)
+3.643 E F0 -.2(bu)3.643 G 1.143(iltin belo).2 F 1.143(w\), and)-.25 F F3
+-.18(re)3.643 G(adline).18 E F0(is)3.643 E .461(being used, history sub\
+stitutions are not immediately passed to the shell parser)108 669.6 R
+5.46(.I)-.55 G .46(nstead, the e)-5.46 F .46(xpanded line)-.15 F 1.515
+(is reloaded into the)108 681.6 R F3 -.18(re)4.015 G(adline).18 E F0
+1.515(editing b)4.015 F(uf)-.2 E 1.516(fer for further modi\214cation.)
+-.25 F(If)6.516 E F3 -.18(re)4.016 G(adline).18 E F0 1.516
+(is being used, and the)4.016 F F3(histr)108 693.6 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 F3 -.18(re)
+3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 705.6 S -.25(ff).2 G
+1.16(er for correction.).25 F(The)6.16 E F3<ad70>3.66 E F0 1.16
+(option to the)3.66 F F3(history)3.66 E F0 -.2(bu)3.661 G 1.161
+(iltin command may be used to see what a history).2 F -.15(ex)108 717.6
+S .056(pansion will do before using it.).15 F(The)5.056 E F3<ad73>2.556
+E F0 .056(option to the)2.556 F F3(history)2.555 E F0 -.2(bu)2.555 G
+.055(iltin may be used to add commands to the).2 F
+(end of the history list without actually e)108 729.6 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 597.6 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
-609.6 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 621.6 Q F1
-(Ev)87 638.4 Q(ent Designators)-.1 E F0 .205(An e)108 650.4 R -.15(ve)
--.25 G .204(nt designator is a reference to a command line entry in the\
- history list.).15 F .204(Unless the reference is abso-)5.204 F(lute, e)
-108 662.4 Q -.15(ve)-.25 G(nts are relati).15 E .3 -.15(ve t)-.25 H 2.5
-(ot).15 G(he current position in the history list.)-2.5 E F1(!)108 679.2
-Q F0 1.607(Start a history substitution, e)144 679.2 R 1.607
-(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.608(line, carriage return, = or \().25 F
-(\(when the)144 691.2 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 703.2 Q F4(n)A F0(Refer to command line)144
-703.2 Q F4(n)2.5 E F0(.).24 E F1<21ad>108 715.2 Q F4(n)A F0
-(Refer to the current command minus)144 715.2 Q F4(n)2.5 E F0(.).24 E
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(51)192.895 E 0 Cg EP
+(ilable for subsequent recall.).25 E(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(51)190.95 E 0 Cg EP
%%Page: 52 52
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(!!)108 84 Q F0(Refer to the pre)144 84 Q(vious command.)-.25 E
-(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)108 96 Q/F2 10
-/Times-Italic@0 SF(string)A F0 .865(Refer to the most recent command pr\
-eceding the current position in the history list starting with)144 96 R
-F2(string)144 108 Q F0(.).22 E F1(!?)108 120 Q F2(string)A F1([?])A F0
-1.503(Refer to the most recent command preceding the current position i\
-n the history list containing)144 132 R F2(string)144 144 Q F0 5(.T).22
-G(he trailing)-5 E F1(?)2.5 E F0(may be omitted if)2.5 E F2(string)2.84
-E F0(is follo)2.72 E(wed immediately by a ne)-.25 E(wline.)-.25 E/F3 12
-/Times-Bold@0 SF(^)108 161 Q F2(string1)-5 I F3(^)5 I F2(string2)-5 I F3
-(^)5 I F0 .784(Quick substitution.)144 168 R .784(Repeat the pre)5.784 F
-.784(vious command, replacing)-.25 F F2(string1)3.624 E F0(with)3.283 E
-F2(string2)3.283 E F0 5.783(.E).02 G(qui)-5.783 E -.25(va)-.25 G .783
-(lent to).25 F -.74(``)144 180 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 192 Q F0
-(The entire command line typed so f)144 192 Q(ar)-.1 E(.)-.55 E F1 -.75
-(Wo)87 208.8 S(rd Designators).75 E F0 -.8(Wo)108 220.8 S 1.313
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.2
+(The shell allo)108 84 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.147(description of)108 96 R/F1 10
+/Times-Bold@0 SF(histchars)3.647 E F0(abo)3.647 E 1.447 -.15(ve u)-.15 H
+(nder).15 E F1 1.147(Shell V)3.647 F(ariables)-.92 E F0 3.646(\). The)B
+1.146(shell uses the history comment character to)3.646 F
+(mark history timestamps when writing the history \214le.)108 108 Q F1
+(Ev)87 124.8 Q(ent Designators)-.1 E F0 .204(An e)108 136.8 R -.15(ve)
+-.25 G .204(nt designator is a reference to a command line entry in the\
+ history list.).15 F .205(Unless the reference is abso-)5.204 F(lute, e)
+108 148.8 Q -.15(ve)-.25 G(nts are relati).15 E .3 -.15(ve t)-.25 H 2.5
+(ot).15 G(he current position in the history list.)-2.5 E F1(!)108 165.6
+Q F0 1.608(Start a history substitution, e)144 165.6 R 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 177.6 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 189.6 Q/F2 10/Times-Italic@0 SF(n)A F0
+(Refer to command line)144 189.6 Q F2(n)2.5 E F0(.).24 E F1<21ad>108
+201.6 Q F2(n)A F0(Refer to the current command minus)144 201.6 Q F2(n)
+2.5 E F0(.).24 E F1(!!)108 213.6 Q F0(Refer to the pre)144 213.6 Q
+(vious command.)-.25 E(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)
+108 225.6 Q F2(string)A F0 .865(Refer to the most recent command preced\
+ing the current position in the history list starting with)144 225.6 R
+F2(string)144 237.6 Q F0(.).22 E F1(!?)108 249.6 Q F2(string)A F1([?])A
+F0 1.503(Refer to the most recent command preceding the current positio\
+n in the history list containing)144 261.6 R F2(string)144 273.6 Q F0 5
+(.T).22 G(he trailing)-5 E F1(?)2.5 E F0(may be omitted if)2.5 E F2
+(string)2.84 E F0(is follo)2.72 E(wed immediately by a ne)-.25 E(wline.)
+-.25 E/F3 12/Times-Bold@0 SF(^)108 290.6 Q F2(string1)-5 I F3(^)5 I F2
+(string2)-5 I F3(^)5 I F0 .783(Quick substitution.)144 297.6 R .783
+(Repeat the pre)5.783 F .784(vious command, replacing)-.25 F F2(string1)
+3.624 E F0(with)3.284 E F2(string2)3.284 E F0 5.784(.E).02 G(qui)-5.784
+E -.25(va)-.25 G .784(lent to).25 F -.74(``)144 309.6 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 321.6 Q F0
+(The entire command line typed so f)144 321.6 Q(ar)-.1 E(.)-.55 E F1
+-.75(Wo)87 338.4 S(rd Designators).75 E F0 -.8(Wo)108 350.4 S 1.314
(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 232.8 R .529(ord designator)-.1 F 5.529(.I)-.55 G
+-.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F1(:)3.814 E F0 1.313
+(separates the e)3.813 F -.15(ve)-.25 G 1.313(nt speci\214cation).15 F
+.529(from the w)108 362.4 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 244.8 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 256.8 Q
-F1 2.5(0\()108 273.6 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 285.6 Q
+-3.029 E F1(%)3.029 E F0 5.53(.W)C(ords)-6.33 E 1.301
+(are numbered from the be)108 374.4 R 1.301
+(ginning of the line, with the \214rst w)-.15 F 1.3
+(ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)6.3 G 1.3(rds are).8 F
+(inserted into the current line separated by single spaces.)108 386.4 Q
+F1 2.5(0\()108 403.2 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 415.2 Q
2.5(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E
-F2(n)108.36 297.6 Q F0(The)144 297.6 Q F2(n)2.5 E F0(th w)A(ord.)-.1 E
-F1(^)108 309.6 Q F0(The \214rst ar)144 309.6 Q 2.5(gument. That)-.18 F
-(is, w)2.5 E(ord 1.)-.1 E F1($)108 321.6 Q F0 .064(The last w)144 321.6
-R 2.564(ord. This)-.1 F .064(is usually the last ar)2.564 F .064
+F2(n)108.36 427.2 Q F0(The)144 427.2 Q F2(n)2.5 E F0(th w)A(ord.)-.1 E
+F1(^)108 439.2 Q F0(The \214rst ar)144 439.2 Q 2.5(gument. That)-.18 F
+(is, w)2.5 E(ord 1.)-.1 E F1($)108 451.2 Q F0 .063(The last w)144 451.2
+R 2.563(ord. This)-.1 F .063(is usually the last ar)2.563 F .064
(gument, b)-.18 F .064(ut will e)-.2 F .064(xpand to the zeroth w)-.15 F
-.063(ord if there is only)-.1 F(one w)144 333.6 Q(ord in the line.)-.1 E
-F1(%)108 345.6 Q F0(The w)144 345.6 Q(ord matched by the most recent `?)
--.1 E F2(string)A F0(?' search.)A F2(x)108.77 357.6 Q F1<ad>A F2(y)A F0
-2.5(Ar)144 357.6 S(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 369.6 Q F0
-.315(All of the w)144 369.6 R .315(ords b)-.1 F .315(ut the zeroth.)-.2
+.064(ord if there is only)-.1 F(one w)144 463.2 Q(ord in the line.)-.1 E
+F1(%)108 475.2 Q F0(The w)144 475.2 Q(ord matched by the most recent `?)
+-.1 E F2(string)A F0(?' search.)A F2(x)108.77 487.2 Q F1<ad>A F2(y)A F0
+2.5(Ar)144 487.2 S(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 499.2 Q F0
+.316(All of the w)144 499.2 R .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.816 E F0 .316
-(if there is)2.816 F(just one w)144 381.6 Q(ord in the e)-.1 E -.15(ve)
+('. 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 511.2 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
-393.6 Q F0(Abbre)144 393.6 Q(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1
-<78ad>108 405.6 Q F0(Abbre)144 405.6 Q(viates)-.25 E F2(x\255$)2.5 E F0
+523.2 Q F0(Abbre)144 523.2 Q(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1
+<78ad>108 535.2 Q F0(Abbre)144 535.2 Q(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 422.4 Q(ord designator is supplied without an e)
--.1 E -.15(ve)-.25 G(nt speci\214cation, the pre).15 E
+(ord.)-.1 E(If a w)108 552 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 439.2 Q F0 .184(After the optional w)108 451.2 R .184
-(ord designator)-.1 F 2.684(,t)-.4 G .183
-(here may appear a sequence of one or more of the follo)-2.684 F .183
-(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 463.2 Q F1(h)108
-480 Q F0(Remo)144 480 Q .3 -.15(ve a t)-.15 H
+(Modi\214ers)87 568.8 Q F0 .183(After the optional w)108 580.8 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 592.8 Q F1(h)108
+609.6 Q F0(Remo)144 609.6 Q .3 -.15(ve a t)-.15 H
(railing \214lename component, lea).15 E(ving only the head.)-.2 E F1(t)
-108 492 Q F0(Remo)144 492 Q .3 -.15(ve a)-.15 H
+108 621.6 Q F0(Remo)144 621.6 Q .3 -.15(ve a)-.15 H
(ll leading \214lename components, lea).15 E(ving the tail.)-.2 E F1(r)
-108 504 Q F0(Remo)144 504 Q .3 -.15(ve a t)-.15 H(railing suf).15 E
+108 633.6 Q F0(Remo)144 633.6 Q .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 516 Q F0(Remo)144 516 Q .3 -.15(ve a)
--.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 528 Q
-F0(Print the ne)144 528 Q 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 540 Q F0
-(Quote the substituted w)144 540 Q
-(ords, escaping further substitutions.)-.1 E F1(x)108 552 Q F0
-(Quote the substituted w)144 552 Q(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 564 Q F2(old)A F1(/)A F2(ne)A(w)-.15 E F1(/)A
-F0(Substitute)144 576 Q F2(ne)3.081 E(w)-.15 E F0 .221
-(for the \214rst occurrence of)3.031 F F2(old)2.951 E F0 .221(in the e)
+(ving the basename.)-.2 E F1(e)108 645.6 Q F0(Remo)144 645.6 Q .3 -.15
+(ve a)-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108
+657.6 Q F0(Print the ne)144 657.6 Q 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 669.6 Q F0
+(Quote the substituted w)144 669.6 Q
+(ords, escaping further substitutions.)-.1 E F1(x)108 681.6 Q F0
+(Quote the substituted w)144 681.6 Q(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 693.6 Q F2(old)A F1(/)A F2(ne)A(w)-.15 E
+F1(/)A F0(Substitute)144 705.6 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 .617(of /.)144 588 R .617
+.221(elimiter can be used in place)-2.721 F .616(of /.)144 717.6 R .617
(The \214nal delimiter is optional if it is the last character of the e)
-5.617 F -.15(ve)-.25 G .617(nt line.).15 F .616(The delimiter may)5.616
-F .666(be quoted in)144 600 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
+5.616 F -.15(ve)-.25 G .617(nt line.).15 F .617(The delimiter may)5.617
+F .666(be quoted in)144 729.6 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 .275(single backslash will quote the &.)144 612 R(If)
-5.275 E F2(old)3.004 E F0 .274(is null, it is set to the last)3.544 F F2
-(old)3.004 E F0 .274(substituted, or)3.544 F 2.774(,i)-.4 G 2.774(fn)
--2.774 G 2.774(op)-2.774 G(re)-2.774 E(vi-)-.25 E
-(ous history substitutions took place, the last)144 624 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 636 Q F0(Repeat the pre)144 636 Q(vious substitution.)-.25 E F1(g)
-108 648 Q F0 .397(Cause changes to be applied o)144 648 R -.15(ve)-.15 G
-2.897(rt).15 G .398(he entire e)-2.897 F -.15(ve)-.25 G .398(nt line.)
-.15 F .398(This is used in conjunction with `)5.398 F F1(:s)A F0 2.898
-('\()C(e.g.,)-2.898 E(`)144 660 Q F1(:gs/)A F2(old)A F1(/)A F2(ne)A(w)
--.15 E F1(/)A F0 1.219('\) or `)B F1(:&)A F0 3.719('. If)B 1.219
-(used with `)3.719 F F1(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.218
-(elimiter can be used in place of /, and the \214nal)-3.718 F .089
-(delimiter is optional if it is the last character of the e)144 672 R
--.15(ve)-.25 G .09(nt line.).15 F(An)5.09 E F1(a)2.59 E F0 .09
-(may be used as a synon)2.59 F .09(ym for)-.15 F F1(g)144 684 Q F0(.)A
-F1(G)108 696 Q F0(Apply the follo)144 696 Q(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(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(52)
-192.895 E 0 Cg EP
+F0 5.666(.A).77 G(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(52)
+190.95 E 0 Cg EP
%%Page: 53 53
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95
-/Times-Bold@0 SF(SHELL B)72 84 Q(UIL)-.11 E(TIN COMMANDS)-1.007 E F0
-.063(Unless otherwise noted, each b)108 96 R .062(uiltin command docume\
-nted in this section as accepting options preceded by)-.2 F/F2 10
-/Times-Bold@0 SF<ad>108 108 Q F0(accepts)2.533 E F2<adad>2.533 E F0 .034
-(to signify the end of the options.)2.533 F(The)5.034 E F2(:)2.534 E F0
-(,)A F2(true)2.534 E F0(,)A F2(false)2.534 E F0 2.534(,a)C(nd)-2.534 E
-F2(test)2.534 E F0 -.2(bu)2.534 G .034(iltins do not accept options and)
-.2 F 1.549(do not treat)108 120 R F2<adad>4.049 E F0(specially)4.049 E
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .274
+(single backslash will quote the &.)144 84 R(If)5.274 E/F1 10
+/Times-Italic@0 SF(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 96 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 108 Q F0(Repeat the pre)144 108 Q
+(vious substitution.)-.25 E F2(g)108 120 Q F0 .398
+(Cause changes to be applied o)144 120 R -.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 132 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 144 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 156 Q F0(.)A
+F2(G)108 168 Q F0(Apply the follo)144 168 Q(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 184.8 Q(UIL)-.11 E
+(TIN COMMANDS)-1.007 E F0 .062(Unless otherwise noted, each b)108 196.8
+R .062(uiltin command documented in this section as accepting options p\
+receded by)-.2 F F2<ad>108 208.8 Q F0(accepts)2.534 E F2<adad>2.534 E F0
+.034(to signify the end of the options.)2.534 F(The)5.034 E F2(:)2.534 E
+F0(,)A F2(true)2.534 E F0(,)A F2(false)2.534 E F0 2.534(,a)C(nd)-2.534 E
+F2(test)2.534 E F0 -.2(bu)2.534 G .033(iltins do not accept options and)
+.2 F 1.548(do not treat)108 220.8 R F2<adad>4.048 E F0(specially)4.048 E
6.549(.T)-.65 G(he)-6.549 E F2(exit)4.049 E F0(,)A F2(logout)4.049 E F0
(,)A F2 -.18(re)4.049 G(tur).18 E(n)-.15 E F0(,)A F2(br)4.049 E(eak)-.18
E F0(,)A F2(continue)4.049 E F0(,)A F2(let)4.049 E F0 4.049(,a)C(nd)
--4.049 E F2(shift)4.048 E F0 -.2(bu)4.048 G 1.548(iltins accept and).2 F
-.26(process ar)108 132 R .26(guments be)-.18 F .26(ginning with)-.15 F
-F2<ad>2.76 E F0 .261(without requiring)2.76 F F2<adad>2.761 E F0 5.261
-(.O)C .261(ther b)-5.261 F .261(uiltins that accept ar)-.2 F .261
-(guments b)-.18 F .261(ut are not)-.2 F 1.154
-(speci\214ed as accepting options interpret ar)108 144 R 1.154
+-4.049 E F2(shift)4.049 E F0 -.2(bu)4.049 G 1.549(iltins accept and).2 F
+.261(process ar)108 232.8 R .261(guments be)-.18 F .261(ginning with)
+-.15 F F2<ad>2.761 E F0 .261(without requiring)2.761 F F2<adad>2.761 E
+F0 5.261(.O)C .261(ther b)-5.261 F .26(uiltins that accept ar)-.2 F .26
+(guments b)-.18 F .26(ut are not)-.2 F 1.154
+(speci\214ed as accepting options interpret ar)108 244.8 R 1.154
(guments be)-.18 F 1.154(ginning with)-.15 F F2<ad>3.654 E F0 1.154
(as in)3.654 F -.25(va)-.4 G 1.154(lid options and require).25 F F2
-<adad>3.654 E F0(to)3.654 E(pre)108 156 Q -.15(ve)-.25 G
-(nt this interpretation.).15 E F2(:)108 174 Q F0([)2.5 E/F3 10
-/Times-Italic@0 SF(ar)A(guments)-.37 E F0(])A .451(No ef)144 186 R .451
+<adad>3.654 E F0(to)3.654 E(pre)108 256.8 Q -.15(ve)-.25 G
+(nt this interpretation.).15 E F2(:)108 274.8 Q F0([)2.5 E F1(ar)A
+(guments)-.37 E F0(])A .452(No ef)144 286.8 R .452
(fect; the command does nothing be)-.25 F .452(yond e)-.15 F(xpanding)
--.15 E F3(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. The)144 198 R
-(return status is zero.)2.5 E F2(.)110.5 214.8 Q F3(\214lename)6.666 E
-F0([)2.5 E F3(ar)A(guments)-.37 E F0(])A F2(sour)108 226.8 Q(ce)-.18 E
-F3(\214lename)2.5 E F0([)2.5 E F3(ar)A(guments)-.37 E F0(])A 1.02
-(Read and e)144 238.8 R -.15(xe)-.15 G 1.02(cute commands from).15 F F3
+-.15 E F1(ar)3.282 E(guments)-.37 E F0 .451(and performing an)3.221 F
+2.951(ys)-.15 G(peci\214ed)-2.951 E 2.5(redirections. The)144 298.8 R
+(return status is zero.)2.5 E F2(.)110.5 315.6 Q F1(\214lename)6.666 E
+F0([)2.5 E F1(ar)A(guments)-.37 E F0(])A F2(sour)108 327.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 339.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.458
-(status of the last command e)144 250.8 R -.15(xe)-.15 G 1.458
-(cuted from).15 F F3(\214lename)3.958 E F0 6.458(.I).18 G(f)-6.458 E F3
+(status of the last command e)144 351.6 R -.15(xe)-.15 G 1.458
+(cuted from).15 F F1(\214lename)3.958 E F0 6.458(.I).18 G(f)-6.458 E F1
(\214lename)5.868 E F0 1.458(does not contain a slash, \214le-)4.138 F
-.608(names in)144 262.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 F3
+.608(names in)144 363.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 274.8
-R -.15(xe)-.15 G 3.332(cutable. When).15 F F2(bash)3.332 E F0 .832
-(is not in)3.332 F F3 .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 286.8 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9
+-5.608 F F4 -.666(PA)3.108 G(TH)-.189 E F0 .833(need not be e)144 375.6
+R -.15(xe)-.15 G 3.333(cutable. When).15 F F2(bash)3.333 E F0 .832
+(is not in)3.333 F F1 .832(posix mode)3.332 F F0 3.332(,t)C .832
+(he current directory is searched if no)-3.332 F .981
+(\214le is found in)144 387.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
-298.8 S(TH)-.189 E F0 .112(is not searched.)2.362 F .112(If an)5.112 F
-(y)-.15 E F3(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 F3
-(\214lename)144 310.8 Q F0 1.697(is e)4.197 F -.15(xe)-.15 G 4.197
+(iltin command is turned of).2 F .982(f, the)-.25 F F4 -.666(PA)144
+399.6 S(TH)-.189 E F0 .112(is not searched.)2.363 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 411.6 Q F0 1.697(is e)4.196 F -.15(xe)-.15 G 4.197
(cuted. Otherwise).15 F 1.697(the positional parameters are unchanged.)
-4.197 F 1.697(If the)6.697 F F2<ad54>4.197 E F0 1.696(option is)4.197 F
-(enabled,)144 322.8 Q F2(sour)3.617 E(ce)-.18 E F0 1.117(inherits an)
-3.617 F 3.617(yt)-.15 G 1.117(rap on)-3.617 F F2(DEB)3.617 E(UG)-.1 E F0
+4.197 F 1.697(If the)6.697 F F2<ad54>4.197 E F0 1.697(option is)4.197 F
+(enabled,)144 423.6 Q F2(sour)3.618 E(ce)-.18 E F0 1.118(inherits an)
+3.618 F 3.618(yt)-.15 G 1.118(rap on)-3.618 F F2(DEB)3.618 E(UG)-.1 E F0
3.618(;i)C 3.618(fi)-3.618 G 3.618(ti)-3.618 G 3.618(sn)-3.618 G 1.118
-(ot, an)-3.618 F(y)-.15 E F2(DEB)3.618 E(UG)-.1 E F0 1.118
-(trap string is sa)3.618 F -.15(ve)-.2 G 3.618(da).15 G(nd)-3.618 E .36
-(restored around the call to)144 334.8 R F2(sour)2.86 E(ce)-.18 E F0
+(ot, an)-3.618 F(y)-.15 E F2(DEB)3.617 E(UG)-.1 E F0 1.117
+(trap string is sa)3.617 F -.15(ve)-.2 G 3.617(da).15 G(nd)-3.617 E .36
+(restored around the call to)144 435.6 R F2(sour)2.86 E(ce)-.18 E F0
2.86(,a)C(nd)-2.86 E F2(sour)2.86 E(ce)-.18 E F0 .36(unsets the)2.86 F
F2(DEB)2.86 E(UG)-.1 E F0 .36(trap while it e)2.86 F -.15(xe)-.15 G 2.86
(cutes. If).15 F F2<ad54>2.86 E F0(is)2.86 E 1.435
-(not set, and the sourced \214le changes the)144 346.8 R F2(DEB)3.935 E
+(not set, and the sourced \214le changes the)144 447.6 R F2(DEB)3.935 E
(UG)-.1 E F0 1.435(trap, the ne)3.935 F 3.935(wv)-.25 G 1.435
-(alue is retained when)-4.185 F F2(sour)3.935 E(ce)-.18 E F0 3.763
-(completes. The)144 358.8 R 1.262
-(return status is the status of the last command e)3.763 F 1.262
-(xited within the script \(0 if no)-.15 F(commands are e)144 370.8 Q
--.15(xe)-.15 G(cuted\), and f).15 E(alse if)-.1 E F3(\214lename)4.41 E
-F0(is not found or cannot be read.)2.68 E F2(alias)108 387.6 Q F0([)2.5
-E F2<ad70>A F0 2.5(][)C F3(name)-2.5 E F0([=)A F3(value)A F0 2.5(].)C
-(..])-2.5 E F2(Alias)144 399.6 Q F0 2.724(with no ar)5.224 F 2.724
+(alue is retained when)-4.185 F F2(sour)3.935 E(ce)-.18 E F0 3.762
+(completes. The)144 459.6 R 1.262
+(return status is the status of the last command e)3.762 F 1.263
+(xited within the script \(0 if no)-.15 F(commands are e)144 471.6 Q
+-.15(xe)-.15 G(cuted\), and f).15 E(alse if)-.1 E F1(\214lename)4.41 E
+F0(is not found or cannot be read.)2.68 E F2(alias)108 488.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 500.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.225 E
-F3(name)144 411.6 Q F0(=)A F3(value)A F0 .58(on standard output.)3.08 F
+(option prints the list of aliases in the form)5.224 F F2(alias)5.224 E
+F1(name)144 512.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 F3(name)
-3.08 E F0(whose)144 423.6 Q F3(value)2.508 E F0 .009(is gi)2.508 F -.15
-(ve)-.25 G 2.509(n. A).15 F .009(trailing space in)2.509 F F3(value)
+(guments are supplied, an alias is de\214ned for each)-.18 F F1(name)
+3.08 E F0(whose)144 524.4 Q F1(value)2.509 E F0 .009(is gi)2.509 F -.15
+(ve)-.25 G 2.509(n. A).15 F .009(trailing space in)2.509 F F1(value)
2.509 E F0 .009(causes the ne)2.509 F .009(xt w)-.15 F .009
-(ord to be check)-.1 F .009(ed for alias substi-)-.1 F .579
-(tution when the alias is e)144 435.6 R 3.079(xpanded. F)-.15 F .579
-(or each)-.15 F F3(name)3.079 E F0 .579(in the ar)3.079 F .579
-(gument list for which no)-.18 F F3(value)3.079 E F0 .578(is sup-)3.078
-F 1.313(plied, the name and v)144 447.6 R 1.314
+(ord to be check)-.1 F .008(ed for alias substi-)-.1 F .579
+(tution when the alias is e)144 536.4 R 3.079(xpanded. F)-.15 F .579
+(or each)-.15 F F1(name)3.079 E F0 .579(in the ar)3.079 F .579
+(gument list for which no)-.18 F F1(value)3.079 E F0 .579(is sup-)3.079
+F 1.314(plied, the name and v)144 548.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 F3(name)3.814 E F0 1.314(is gi)3.814 F
--.15(ve)-.25 G 3.814(nf).15 G(or)-3.814 E
-(which no alias has been de\214ned.)144 459.6 Q F2(bg)108 476.4 Q F0([)
-2.5 E F3(jobspec)A F0(...])2.5 E .745(Resume each suspended job)144
-488.4 R F3(jobspec)3.245 E F0 .745
-(in the background, as if it had been started with)3.245 F F2(&)3.244 E
-F0 5.744(.I)C(f)-5.744 E F3(job-)4.984 E(spec)144 500.4 Q F0 .671
-(is not present, the shell')3.481 F 3.171(sn)-.55 G .672(otion of the)
--3.171 F F3(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F2
-(bg)5.672 E F3(jobspec)4.912 E F0 .672(returns 0 unless run)3.482 F .419
-(when job control is disabled or)144 512.4 R 2.919(,w)-.4 G .419
-(hen run with job control enabled, an)-2.919 F 2.918(ys)-.15 G
-(peci\214ed)-2.918 E F3(jobspec)2.918 E F0 -.1(wa)2.918 G 2.918(sn).1 G
-(ot)-2.918 E(found or w)144 524.4 Q(as started without job control.)-.1
-E F2(bind)108 541.2 Q F0([)2.5 E F2<ad6d>A F3 -.1(ke)2.5 G(ymap)-.2 E F0
-2.5(][)C F2(\255lpsvPSVX)-2.5 E F0(])A F2(bind)108 553.2 Q F0([)2.5 E F2
-<ad6d>A F3 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F2<ad71>-2.5 E F3
-(function)2.5 E F0 2.5(][)C F2<ad75>-2.5 E F3(function)2.5 E F0 2.5(][)C
-F2<ad72>-2.5 E F3 -.1(ke)2.5 G(yseq)-.2 E F0(])A F2(bind)108 565.2 Q F0
-([)2.5 E F2<ad6d>A F3 -.1(ke)2.5 G(ymap)-.2 E F0(])A F2<ad66>2.5 E F3
-(\214lename)2.5 E F2(bind)108 577.2 Q F0([)2.5 E F2<ad6d>A F3 -.1(ke)2.5
-G(ymap)-.2 E F0(])A F2<ad78>2.5 E F3 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F3
-(shell\255command)A F2(bind)108 589.2 Q F0([)2.5 E F2<ad6d>A F3 -.1(ke)
-2.5 G(ymap)-.2 E F0(])A F3 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F3
-(function\255name)A F2(bind)108 601.2 Q F0([)2.5 E F2<ad6d>A F3 -.1(ke)
-2.5 G(ymap)-.2 E F0(])A F3 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F3 -.37(re)C
-(adline\255command).37 E F0 .238(Display current)144 613.2 R F2 -.18(re)
-2.738 G(adline).18 E F0 -.1(ke)2.738 G 2.738(ya)-.05 G .239
-(nd function bindings, bind a k)-2.738 F .539 -.15(ey s)-.1 H .239
-(equence to a).15 F F2 -.18(re)2.739 G(adline).18 E F0 .239(function or)
-2.739 F .476(macro, or set a)144 625.2 R F2 -.18(re)2.976 G(adline).18 E
-F0 -.25(va)2.976 G 2.976(riable. Each).25 F .476(non-option ar)2.976 F
-.475(gument is a command as it w)-.18 F .475(ould appear in)-.1 F F3
-(.inputr)144 637.2 Q(c)-.37 E F0 2.983(,b).31 G .484
-(ut each binding or command must be passed as a separate ar)-3.183 F
-.484(gument; e.g., '"\\C\255x\\C\255r":)-.18 F 2.5
-(re\255read\255init\255\214le'. Options,)144 649.2 R(if supplied, ha)2.5
-E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F2<ad6d>144
-661.2 Q F3 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 673.2 Q F3 -.1(ke)5.159 G
-(ymap)-.2 E F0 2.659(as the k)5.349 F -.15(ey)-.1 G 2.658(map to be af)
-.15 F 2.658(fected by the subsequent bindings.)-.25 F(Acceptable)7.658 E
-F3 -.1(ke)180 685.2 S(ymap)-.2 E F0 3.192(names are)5.882 F F3 3.192
-(emacs, emacs\255standar)5.692 F 3.193
-(d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E
-(vi\255command)180 697.2 Q F0 4.43(,a)C(nd)-4.43 E F3(vi\255insert)4.429
-E F0(.).68 E F3(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G 1.929
-(lent to).25 F F3(vi\255command)4.429 E F0(;)A F3(emacs)4.429 E F0 1.929
-(is equi)4.429 F -.25(va)-.25 G 1.929(lent to).25 F F3(emacs\255standar)
-180 709.2 Q(d)-.37 E F0(.)A(GNU Bash 4.4)72 768 Q(2015 October 2)143.735
-E(53)192.895 E 0 Cg EP
+(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 560.4 Q F2(bg)108 577.2 Q F0([)
+2.5 E F1(jobspec)A F0(...])2.5 E .744(Resume each suspended job)144
+589.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 601.2 Q F0 .672
+(is not present, the shell')3.482 F 3.172(sn)-.55 G .672(otion of the)
+-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 613.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 F1(jobspec)2.919 E F0 -.1(wa)2.919 G 2.919(sn).1 G
+(ot)-2.919 E(found or w)144 625.2 Q(as started without job control.)-.1
+E F2(bind)108 642 Q F0([)2.5 E F2<ad6d>A F1 -.1(ke)2.5 G(ymap)-.2 E F0
+2.5(][)C F2(\255lpsvPSVX)-2.5 E F0(])A F2(bind)108 654 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 666 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 678 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 690 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 702 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 -.37(re)C
+(adline\255command).37 E F0 .239(Display current)144 714 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 F2 -.18(re)2.738 G(adline).18 E F0 .238(function or)
+2.738 F .475(macro, or set a)144 726 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
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(53)190.95 E 0 Cg EP
%%Page: 54 54
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF<ad6c>144 84 Q F0(List the names of all)180 84 Q F1 -.18(re)2.5 G
-(adline).18 E F0(functions.)2.5 E F1<ad70>144 96 Q F0(Display)180 96 Q
-F1 -.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 F1<ad50>144 108 Q F0(List current)180 108 Q
-F1 -.18(re)2.5 G(adline).18 E F0(function names and bindings.)2.5 E F1
-<ad73>144 120 Q F0(Display)180 120 Q F1 -.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 132 S 2.5(yt).1 G(hat the)-2.5
-E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1<ad53>144 144 Q F0(Display)180
-144 Q F1 -.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 F1<ad76>144 156 Q F0(Display)180 156 Q F1 -.18(re)2.5 G
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
+/Times-Italic@0 SF(.inputr)144 84 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 96 R(if supplied, ha)2.5 E
+.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E/F2 10
+/Times-Bold@0 SF<ad6d>144 108 Q F1 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180
+120 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 132 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 144 Q F0 4.113(,a)C(nd)-4.113 E F1(vi\255insert)4.113
+E F0(.).68 E F1(vi)6.613 E F0 1.613(is equi)4.113 F -.25(va)-.25 G 1.613
+(lent to).25 F F1(vi\255command)4.113 E F0(\()4.113 E F1(vi\255mo)A(ve)
+-.1 E F0 1.614(is also a syn-)4.114 F(on)180 156 Q(ym\);)-.15 E F1
+(emacs)2.5 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1
+(emacs\255standar)2.5 E(d)-.37 E F0(.)A F2<ad6c>144 168 Q F0
+(List the names of all)180 168 Q F2 -.18(re)2.5 G(adline).18 E F0
+(functions.)2.5 E F2<ad70>144 180 Q F0(Display)180 180 Q 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 192 Q
+F0(List current)180 192 Q F2 -.18(re)2.5 G(adline).18 E F0
+(function names and bindings.)2.5 E F2<ad73>144 204 Q F0(Display)180 204
+Q 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 216 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 228 Q F0
+(Display)180 228 Q 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 240 Q F0(Display)180 240 Q 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 F1<ad56>144 168 Q F0(List current)180 168 Q F1
+(an be re-read.)-2.5 E F2<ad56>144 252 Q F0(List current)180 252 Q F2
-.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
-(alues.)-.25 E F1<ad66>144 180 Q/F2 10/Times-Italic@0 SF(\214lename)2.5
-E F0(Read k)180 192 Q .3 -.15(ey b)-.1 H(indings from).15 E F2
-(\214lename)2.5 E F0(.)A F1<ad71>144 204 Q F2(function)2.5 E F0
-(Query about which k)180 216 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 F2(function)2.5 E F0(.)A F1<ad75>
-144 228 Q F2(function)2.5 E F0(Unbind all k)180 240 Q -.15(ey)-.1 G 2.5
-(sb).15 G(ound to the named)-2.5 E F2(function)2.5 E F0(.)A F1<ad72>144
-252 Q F2 -.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 264 Q .3 -.15(ve a)-.15 H
-.3 -.15(ny c).15 H(urrent binding for).15 E F2 -.1(ke)2.5 G(yseq)-.2 E
-F0(.)A F1<ad78>144 276 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F2
-(shell\255command)A F0(Cause)180 288 Q F2(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 F2 -.1(ke)4.325 G(yseq)-.2 E F0 1.825(is entered.)4.325 F
-(When)6.825 E F2(shell\255com-)4.325 E(mand)180 300 Q F0 1.764(is e)
-4.264 F -.15(xe)-.15 G 1.765(cuted, the shell sets the).15 F/F3 9
-/Times-Bold@0 SF(READLINE_LINE)4.265 E F0 -.25(va)4.015 G 1.765
-(riable to the contents of the).25 F F1 -.18(re)180 312 S(adline).18 E
-F0 1.353(line b)3.853 F(uf)-.2 E 1.353(fer and the)-.25 F F3
-(READLINE_POINT)3.853 E F0 -.25(va)3.603 G 1.353
-(riable to the current location of the).25 F 2.011(insertion point.)180
-324 R 2.011(If the e)7.011 F -.15(xe)-.15 G 2.011
+(alues.)-.25 E F2<ad66>144 264 Q F1(\214lename)2.5 E F0(Read k)180 276 Q
+.3 -.15(ey b)-.1 H(indings from).15 E F1(\214lename)2.5 E F0(.)A F2
+<ad71>144 288 Q F1(function)2.5 E F0(Query about which k)180 300 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 312 Q F1(function)2.5 E F0
+(Unbind all k)180 324 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 336 Q F1 -.1(ke)2.5 G(yseq)
+-.2 E F0(Remo)180 348 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
+360 Q F1 -.1(ke)2.5 G(yseq)-.2 E F2(:)A F1(shell\255command)A F0(Cause)
+180 372 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 384 Q F0 1.765(is e)4.265 F -.15(xe)-.15 G 1.765
+(cuted, the shell sets the).15 F/F3 9/Times-Bold@0 SF(READLINE_LINE)
+4.265 E F0 -.25(va)4.015 G 1.765(riable to the contents of the).25 F F2
+-.18(re)180 396 S(adline).18 E F0 1.353(line b)3.852 F(uf)-.2 E 1.353
+(fer and the)-.25 F F3(READLINE_POINT)3.853 E F0 -.25(va)3.603 G 1.353
+(riable to the current location of the).25 F 2.012(insertion point.)180
+408 R 2.011(If the e)7.012 F -.15(xe)-.15 G 2.011
(cuted command changes the v).15 F 2.011(alue of)-.25 F F3
-(READLINE_LINE)4.512 E F0(or)4.262 E F3(READLINE_POINT)180 336 Q/F4 9
+(READLINE_LINE)4.511 E F0(or)4.261 E F3(READLINE_POINT)180 420 Q/F4 9
/Times-Roman@0 SF(,)A F0(those ne)2.25 E 2.5(wv)-.25 G
-(alues will be re\215ected in the editing state.)-2.75 E F1<ad58>144 348
-Q F0 .83(List all k)180 348 R 1.13 -.15(ey s)-.1 H .829
+(alues will be re\215ected in the editing state.)-2.75 E F2<ad58>144 432
+Q F0 .829(List all k)180 432 R 1.129 -.15(ey s)-.1 H .829
(equences bound to shell commands and the associated commands in a for)
-.15 F(-)-.2 E(mat that can be reused as input.)180 360 Q(The return v)
-144 376.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15
+.15 F(-)-.2 E(mat that can be reused as input.)180 444 Q(The return v)
+144 460.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 393.6 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .054
-(Exit from within a)144 405.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/F5 10/Symbol SF<b3>2.555
-E F0(1.)2.555 E(If)144 417.6 Q F2(n)3.075 E F0 .215(is greater than the\
- number of enclosing loops, all enclosing loops are e)2.955 F 2.714
-(xited. The)-.15 F .214(return v)2.714 F(alue)-.25 E(is 0 unless)144
-429.6 Q F2(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F1 -.2
-(bu)108 446.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 458.4 Q .792
-(ecute the speci\214ed shell b)-.15 F .792(uiltin, passing it)-.2 F F2
+E F2(br)108 477.6 Q(eak)-.18 E F0([)2.5 E F1(n)A F0(])A .055
+(Exit from within a)144 489.6 R F2 -.25(fo)2.555 G(r).25 E F0(,)A F2
+(while)2.555 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.414 E F0 .054(must be)2.794 F/F5 10/Symbol SF<b3>2.554
+E F0(1.)2.554 E(If)144 501.6 Q F1(n)3.074 E F0 .215(is greater than the\
+ number of enclosing loops, all enclosing loops are e)2.954 F 2.715
+(xited. The)-.15 F .215(return v)2.715 F(alue)-.25 E(is 0 unless)144
+513.6 Q F1(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F2 -.2
+(bu)108 530.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 542.4 Q .793
+(ecute the speci\214ed shell b)-.15 F .793(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
+F .792(xit status.)-.15 F .792(This is useful)5.792 F .615
(when de\214ning a function whose name is the same as a shell b)144
-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 F1(cd)3.07 E F0
+554.4 R .616(uiltin, retaining the functionality of)-.2 F .57(the b)144
+566.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 494.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 511.2 Q F0([)2.5 E F2 -.2(ex)C(pr)
-.2 E F0(])A .254(Returns the conte)144 523.2 R .254(xt of an)-.15 F
+5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 578.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 595.2 Q F0([)2.5 E F1 -.2(ex)C(pr)
+.2 E F0(])A .253(Returns the conte)144 607.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 535.2 Q
-(ce)-.18 E F0 -.2(bu)2.824 G 2.824(iltins\). W).2 F(ithout)-.4 E F2 -.2
-(ex)2.824 G(pr).2 E F0(,)A F1(caller)2.824 E F0 .324
+.254(cuted with the).15 F F2(.)2.754 E F0(or)2.754 E F2(sour)144 619.2 Q
+(ce)-.18 E F0 -.2(bu)2.825 G 2.825(iltins\). W).2 F(ithout)-.4 E F1 -.2
+(ex)2.825 G(pr).2 E F0(,)A F2(caller)2.825 E F0 .324
(displays the line number and source \214lename of the current)2.824 F
-.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
-(displays the line number)2.753 F 2.753(,s)-.4 G(ub-)-2.753 E 1.327(rou\
+.253(subroutine call.)144 631.2 R .253(If a non-ne)5.253 F -.05(ga)-.15
+G(ti).05 E .553 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15
+F F1 -.2(ex)2.753 G(pr).2 E F0(,)A F2(caller)2.753 E F0 .254
+(displays the line number)2.754 F 2.754(,s)-.4 G(ub-)-2.754 E 1.327(rou\
tine name, and source \214le corresponding to that position in the curr\
-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 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 595.2 Q
-(alid position in the call stack.)-.25 E F1(cd)108 612 Q F0([)2.5 E F1
-<ad4c>A F0(|[)A F1<ad50>A F0([)2.5 E F1<ad65>A F0(]] [\255@]] [)A F2
-(dir)A F0(])A .322(Change the current directory to)144 624 R F2(dir)
-2.822 E F0 5.322(.i)C(f)-5.322 E F2(dir)2.822 E F0 .321
-(is not supplied, the v)2.822 F .321(alue of the)-.25 F F3(HOME)2.821 E
-F0 .321(shell v)2.571 F .321(ariable is)-.25 F 1.035(the def)144 636 R
-3.535(ault. An)-.1 F 3.535(ya)-.15 G 1.035(dditional ar)-3.535 F 1.035
-(guments follo)-.18 F(wing)-.25 E F2(dir)3.535 E F0 1.035(are ignored.)
-3.535 F 1.036(The v)6.035 F(ariable)-.25 E F3(CDP)3.536 E -.855(AT)-.666
-G(H).855 E F0(de\214nes)3.286 E .85
-(the search path for the directory containing)144 648 R F2(dir)3.35 E F0
-3.35(:e).73 G .849(ach directory name in)-3.35 F F3(CDP)3.349 E -.855
-(AT)-.666 G(H).855 E F0 .849(is searched for)3.099 F F2(dir)144 660 Q F0
-5.664(.A)C(lternati)-5.664 E .964 -.15(ve d)-.25 H .665
-(irectory names in).15 F F3(CDP)3.165 E -.855(AT)-.666 G(H).855 E F0
-.665(are separated by a colon \(:\).)2.915 F 3.165(An)5.665 G .665
-(ull directory name)-3.165 F(in)144 672 Q F3(CDP)4.163 E -.855(AT)-.666
-G(H).855 E F0 1.663(is the same as the current directory)3.913 F 4.162
-(,i)-.65 G 1.662(.e., `)-4.162 F(`)-.74 E F1(.)A F0 -.74('')C 6.662(.I)
-.74 G(f)-6.662 E F2(dir)4.512 E F0(be)4.892 E 1.662
-(gins with a slash \(/\), then)-.15 F F3(CDP)144 684 Q -.855(AT)-.666 G
-(H).855 E F0 .19(is not used.)2.44 F(The)5.191 E F1<ad50>2.691 E F0 .191
-(option causes)2.691 F F1(cd)2.691 E F0 .191(to use the ph)2.691 F .191
-(ysical directory structure by resolving)-.05 F 1.12
-(symbolic links while tra)144 696 R -.15(ve)-.2 G(rsing).15 E F2(dir)
-3.62 E F0 1.12(and before processing instances of)3.62 F F2(..)3.62 E F0
-(in)3.62 E F2(dir)3.62 E F0 1.12(\(see also the)3.62 F F1<ad50>3.62 E F0
-.395(option to the)144 708 R F1(set)2.895 E F0 -.2(bu)2.895 G .395
-(iltin command\); the).2 F F1<ad4c>2.895 E F0 .395
-(option forces symbolic links to be follo)2.895 F .395(wed by resolv-)
--.25 F .444(ing the link after processing instances of)144 720 R F2(..)
-2.943 E F0(in)2.943 E F2(dir)2.943 E F0 5.443(.I)C(f)-5.443 E F2(..)
-2.943 E F0 .443(appears in)2.943 F F2(dir)2.943 E F0 2.943(,i)C 2.943
-(ti)-2.943 G 2.943(sp)-2.943 G .443(rocessed by remo)-2.943 F(ving)-.15
-E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(54)192.895 E 0 Cg EP
+ent e)144 643.2 R -.15(xe)-.15 G 1.327(cution call stack.).15 F(This e)
+144 655.2 Q(xtra information may be used, for e)-.15 E .001
+(xample, to print a stack trace.)-.15 F .001(The current frame is frame)
+5.001 F 3.02(0. The)144 667.2 R .52(return v)3.02 F .52
+(alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G .519
+(cuting a subroutine call or).15 F F1 -.2(ex)3.019 G(pr).2 E F0 .519
+(does not corre-)3.019 F(spond to a v)144 679.2 Q
+(alid position in the call stack.)-.25 E F2(cd)108 696 Q F0([)2.5 E F2
+<ad4c>A F0(|[)A F2<ad50>A F0([)2.5 E F2<ad65>A F0(]] [\255@]] [)A F1
+(dir)A F0(])A .321(Change the current directory to)144 708 R F1(dir)
+2.821 E F0 5.321(.i)C(f)-5.321 E F1(dir)2.821 E F0 .322
+(is not supplied, the v)2.821 F .322(alue of the)-.25 F F3(HOME)2.822 E
+F0 .322(shell v)2.572 F .322(ariable is)-.25 F 1.036(the def)144 720 R
+3.536(ault. An)-.1 F 3.536(ya)-.15 G 1.035(dditional ar)-3.536 F 1.035
+(guments follo)-.18 F(wing)-.25 E F1(dir)3.535 E F0 1.035(are ignored.)
+3.535 F 1.035(The v)6.035 F(ariable)-.25 E F3(CDP)3.535 E -.855(AT)-.666
+G(H).855 E F0(de\214nes)3.285 E(GNU Bash 4.4)72 768 Q(2016 February 8)
+141.79 E(54)190.95 E 0 Cg EP
%%Page: 55 55
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .744
-(the immediately pre)144 84 R .744(vious pathname component from)-.25 F
-/F1 10/Times-Italic@0 SF(dir)3.244 E F0 3.244(,b)C .744
-(ack to a slash or the be)-3.244 F .744(ginning of)-.15 F F1(dir)3.244 E
-F0(.)A 1.466(If the)144 96 R/F2 10/Times-Bold@0 SF<ad65>3.966 E F0 1.466
-(option is supplied with)3.966 F F2<ad50>3.965 E F0 3.965(,a)C 1.465
-(nd the current w)-3.965 F 1.465
-(orking directory cannot be successfully)-.1 F .467
-(determined after a successful directory change,)144 108 R F2(cd)2.968 E
-F0 .468(will return an unsuccessful status.)2.968 F .468(On systems)
-5.468 F .337(that support it, the)144 120 R F2<ad40>2.837 E F0 .336
-(option presents the e)2.836 F .336(xtended attrib)-.15 F .336
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .849
+(the search path for the directory containing)144 84 R/F1 10
+/Times-Italic@0 SF(dir)3.349 E F0 3.35(:e).73 G .85
+(ach directory name in)-3.35 F/F2 9/Times-Bold@0 SF(CDP)3.35 E -.855(AT)
+-.666 G(H).855 E F0 .85(is searched for)3.1 F F1(dir)144 96 Q F0 5.665
+(.A)C(lternati)-5.665 E .965 -.15(ve d)-.25 H .665(irectory names in).15
+F F2(CDP)3.165 E -.855(AT)-.666 G(H).855 E F0 .665
+(are separated by a colon \(:\).)2.915 F 3.165(An)5.665 G .664
+(ull directory name)-3.165 F(in)144 108 Q F2(CDP)4.162 E -.855(AT)-.666
+G(H).855 E F0 1.662(is the same as the current directory)3.912 F 4.162
+(,i)-.65 G 1.662(.e., `)-4.162 F(`)-.74 E/F3 10/Times-Bold@0 SF(.)A F0
+-.74('')C 6.662(.I).74 G(f)-6.662 E F1(dir)4.513 E F0(be)4.893 E 1.663
+(gins with a slash \(/\), then)-.15 F F2(CDP)144 120 Q -.855(AT)-.666 G
+(H).855 E F0 .191(is not used.)2.441 F(The)5.191 E F3<ad50>2.691 E F0
+.191(option causes)2.691 F F3(cd)2.691 E F0 .191(to use the ph)2.691 F
+.19(ysical directory structure by resolving)-.05 F 1.12
+(symbolic links while tra)144 132 R -.15(ve)-.2 G(rsing).15 E F1(dir)
+3.62 E F0 1.12(and before processing instances of)3.62 F F1(..)3.62 E F0
+(in)3.62 E F1(dir)3.62 E F0 1.12(\(see also the)3.62 F F3<ad50>3.62 E F0
+.395(option to the)144 144 R F3(set)2.895 E F0 -.2(bu)2.895 G .395
+(iltin command\); the).2 F F3<ad4c>2.895 E F0 .395
+(option forces symbolic links to be follo)2.895 F .395(wed by resolv-)
+-.25 F .443(ing the link after processing instances of)144 156 R F1(..)
+2.943 E F0(in)2.943 E F1(dir)2.943 E F0 5.443(.I)C(f)-5.443 E F1(..)
+2.943 E F0 .443(appears in)2.943 F F1(dir)2.943 E F0 2.943(,i)C 2.943
+(ti)-2.943 G 2.944(sp)-2.943 G .444(rocessed by remo)-2.944 F(ving)-.15
+E .744(the immediately pre)144 168 R .744(vious pathname component from)
+-.25 F F1(dir)3.244 E F0 3.244(,b)C .744(ack to a slash or the be)-3.244
+F .744(ginning of)-.15 F F1(dir)3.244 E F0(.)A 1.465(If the)144 180 R F3
+<ad65>3.965 E F0 1.465(option is supplied with)3.965 F F3<ad50>3.965 E
+F0 3.965(,a)C 1.465(nd the current w)-3.965 F 1.466
+(orking directory cannot be successfully)-.1 F .468
+(determined after a successful directory change,)144 192 R F3(cd)2.968 E
+F0 .468(will return an unsuccessful status.)2.968 F .467(On systems)
+5.467 F .336(that support it, the)144 204 R F3<ad40>2.836 E F0 .336
+(option presents the e)2.836 F .336(xtended attrib)-.15 F .337
(utes associated with a \214le as a directory)-.2 F(.)-.65 E .71(An ar)
-144 132 R .71(gument of)-.18 F F2<ad>3.21 E F0 .71(is con)3.21 F -.15
-(ve)-.4 G .71(rted to).15 F/F3 9/Times-Bold@0 SF($OLDPWD)3.21 E F0 .71
+144 216 R .71(gument of)-.18 F F3<ad>3.21 E F0 .71(is con)3.21 F -.15
+(ve)-.4 G .71(rted to).15 F F2($OLDPWD)3.21 E F0 .71
(before the directory change is attempted.)2.96 F .71(If a non-)5.71 F
-.107(empty directory name from)144 144 R F3(CDP)2.607 E -.855(AT)-.666 G
-(H).855 E F0 .107(is used, or if)2.357 F F2<ad>2.607 E F0 .106
-(is the \214rst ar)2.607 F .106(gument, and the directory change)-.18 F
-.038(is successful, the absolute pathname of the ne)144 156 R 2.538(ww)
+.106(empty directory name from)144 228 R F2(CDP)2.606 E -.855(AT)-.666 G
+(H).855 E F0 .107(is used, or if)2.356 F F3<ad>2.607 E F0 .107
+(is the \214rst ar)2.607 F .107(gument, and the directory change)-.18 F
+.038(is successful, the absolute pathname of the ne)144 240 R 2.538(ww)
-.25 G .038(orking directory is written to the standard output.)-2.638 F
-(The return v)144 168 Q(alue is true if the directory w)-.25 E
-(as successfully changed; f)-.1 E(alse otherwise.)-.1 E F2(command)108
-184.8 Q F0([)2.5 E F2(\255pVv)A F0(])A F1(command)2.5 E F0([)2.5 E F1
-(ar)A(g)-.37 E F0(...])2.5 E(Run)144 196.8 Q F1(command)2.765 E F0(with)
-3.335 E F1(ar)2.895 E(gs)-.37 E F0 .065
-(suppressing the normal shell function lookup.)2.835 F .064(Only b)5.064
-F .064(uiltin commands or)-.2 F .501(commands found in the)144 208.8 R
-F3 -.666(PA)3.001 G(TH)-.189 E F0 .502(are e)2.751 F -.15(xe)-.15 G
-3.002(cuted. If).15 F(the)3.002 E F2<ad70>3.002 E F0 .502(option is gi)
-3.002 F -.15(ve)-.25 G .502(n, the search for).15 F F1(command)3.202 E
-F0(is)3.772 E .4(performed using a def)144 220.8 R .4(ault v)-.1 F .4
-(alue for)-.25 F F3 -.666(PA)2.9 G(TH)-.189 E F0 .399
+(The return v)144 252 Q(alue is true if the directory w)-.25 E
+(as successfully changed; f)-.1 E(alse otherwise.)-.1 E F3(command)108
+268.8 Q F0([)2.5 E F3(\255pVv)A F0(])A F1(command)2.5 E F0([)2.5 E F1
+(ar)A(g)-.37 E F0(...])2.5 E(Run)144 280.8 Q F1(command)2.764 E F0(with)
+3.334 E F1(ar)2.894 E(gs)-.37 E F0 .065
+(suppressing the normal shell function lookup.)2.834 F .065(Only b)5.065
+F .065(uiltin commands or)-.2 F .502(commands found in the)144 292.8 R
+F2 -.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 F3<ad70>3.002 E F0 .502(option is gi)
+3.002 F -.15(ve)-.25 G .501(n, the search for).15 F F1(command)3.201 E
+F0(is)3.771 E .399(performed using a def)144 304.8 R .399(ault v)-.1 F
+.399(alue for)-.25 F F2 -.666(PA)2.899 G(TH)-.189 E F0 .4
(that is guaranteed to \214nd all of the standard utilities.)2.649 F(If)
-5.399 E .174(either the)144 232.8 R F2<ad56>2.674 E F0(or)2.674 E F2
-<ad76>2.674 E F0 .175(option is supplied, a description of)2.674 F F1
-(command)2.875 E F0 .175(is printed.)3.445 F(The)5.175 E F2<ad76>2.675 E
-F0 .175(option causes)2.675 F 3.318(as)144 244.8 S .818(ingle w)-3.318 F
-.817(ord indicating the command or \214lename used to in)-.1 F -.2(vo)
--.4 G -.1(ke).2 G F1(command)3.617 E F0 .817(to be displayed; the)4.087
-F F2<ad56>144 256.8 Q F0 .249(option produces a more v)2.749 F .249
-(erbose description.)-.15 F .249(If the)5.249 F F2<ad56>2.749 E F0(or)
-2.749 E F2<ad76>2.75 E F0 .25(option is supplied, the e)2.75 F .25
-(xit status)-.15 F 1.005(is 0 if)144 268.8 R F1(command)3.705 E F0 -.1
-(wa)4.275 G 3.505(sf).1 G 1.005(ound, and 1 if not.)-3.505 F 1.004
+5.4 E .175(either the)144 316.8 R F3<ad56>2.675 E F0(or)2.675 E F3<ad76>
+2.675 E F0 .175(option is supplied, a description of)2.675 F F1(command)
+2.875 E F0 .174(is printed.)3.445 F(The)5.174 E F3<ad76>2.674 E F0 .174
+(option causes)2.674 F 3.317(as)144 328.8 S .817(ingle w)-3.317 F .817
+(ord indicating the command or \214lename used to in)-.1 F -.2(vo)-.4 G
+-.1(ke).2 G F1(command)3.618 E F0 .818(to be displayed; the)4.088 F F3
+<ad56>144 340.8 Q F0 .25(option produces a more v)2.75 F .25
+(erbose description.)-.15 F .249(If the)5.25 F F3<ad56>2.749 E F0(or)
+2.749 E F3<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 352.8 R F1(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 F1
-(command)144.2 280.8 Q F0 1.598(cannot be found, the e)4.868 F 1.599
-(xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.599
-(xit status of the)-.15 F F2(command)4.099 E F0 -.2(bu)144 292.8 S
-(iltin is the e).2 E(xit status of)-.15 E F1(command)2.5 E F0(.).77 E F2
-(compgen)108 309.6 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(wor)-2.5 E(d)
--.37 E F0(])A .013(Generate possible completion matches for)144 321.6 R
+(command)144.2 364.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 F3(command)4.098 E F0 -.2(bu)144 376.8 S
+(iltin is the e).2 E(xit status of)-.15 E F1(command)2.5 E F0(.).77 E F3
+(compgen)108 393.6 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(wor)-2.5 E(d)
+-.37 E F0(])A .012(Generate possible completion matches for)144 405.6 R
F1(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F1(option)2.513
-E F0 .013(s, which may be an)B 2.512(yo)-.15 G(ption)-2.512 E .981
-(accepted by the)144 333.6 R F2(complete)3.481 E F0 -.2(bu)3.481 G .981
-(iltin with the e).2 F .981(xception of)-.15 F F2<ad70>3.481 E F0(and)
-3.481 E F2<ad72>3.481 E F0 3.481(,a)C .982(nd write the matches to the)
--3.481 F .131(standard output.)144 345.6 R .131(When using the)5.131 F
-F2<ad46>2.631 E F0(or)2.631 E F2<ad43>2.631 E F0 .131(options, the v)
-2.631 F .13(arious shell v)-.25 F .13(ariables set by the program-)-.25
-F(mable completion f)144 357.6 Q(acilities, while a)-.1 E -.25(va)-.2 G
+E F0 .013(s, which may be an)B 2.513(yo)-.15 G(ption)-2.513 E .982
+(accepted by the)144 417.6 R F3(complete)3.482 E F0 -.2(bu)3.481 G .981
+(iltin with the e).2 F .981(xception of)-.15 F F3<ad70>3.481 E F0(and)
+3.481 E F3<ad72>3.481 E F0 3.481(,a)C .981(nd write the matches to the)
+-3.481 F .13(standard output.)144 429.6 R .13(When using the)5.13 F F3
+<ad46>2.63 E F0(or)2.63 E F3<ad43>2.631 E F0 .131(options, the v)2.631 F
+.131(arious shell v)-.25 F .131(ariables set by the program-)-.25 F
+(mable completion f)144 441.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 381.6 R .352
+E .352(The matches will be generated in the same w)144 465.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
-393.6 R(If)5.02 E F1(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)
-2.52 F(those completions matching)144 405.6 Q F1(wor)2.5 E(d)-.37 E F0
-(will be displayed.)2.5 E(The return v)144 429.6 Q
+477.6 R(If)5.02 E F1(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)
+2.52 F(those completions matching)144 489.6 Q F1(wor)2.5 E(d)-.37 E F0
+(will be displayed.)2.5 E(The return v)144 513.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 F2
-(complete)108 446.4 Q F0([)3.728 E F2(\255abcdefgjksuv)A F0 3.728(][)C
-F2<ad6f>-3.728 E F1(comp-option)3.728 E F0 3.728(][)C F2(\255DE)-3.728 E
-F0 3.728(][)C F2<ad41>-3.728 E F1(action)3.728 E F0 3.728(][)C F2<ad47>
--3.728 E F1(globpat)3.728 E F0 3.729(][)C F2<ad57>-3.729 E F1(wor)3.729
-E(dlist)-.37 E F0 3.729(][)C F2<ad46>-3.729 E F1(func-)3.729 E(tion)108
-458.4 Q F0 2.5(][)C F2<ad43>-2.5 E F1(command)2.5 E F0(])A([)144 470.4 Q
-F2<ad58>A F1(\214lterpat)2.5 E F0 2.5(][)C F2<ad50>-2.5 E F1(pr)2.5 E
-(e\214x)-.37 E F0 2.5(][)C F2<ad53>-2.5 E F1(suf)2.5 E<8c78>-.18 E F0(])
-A F1(name)2.5 E F0([)2.5 E F1(name ...)A F0(])A F2(complete \255pr)108
-482.4 Q F0([)2.5 E F2(\255DE)A F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E
-.634(Specify ho)144 494.4 R 3.134(wa)-.25 G -.18(rg)-3.134 G .634
-(uments to each).18 F F1(name)3.134 E F0 .634(should be completed.)3.134
-F .633(If the)5.634 F F2<ad70>3.133 E F0 .633
-(option is supplied, or if no)3.133 F .139(options are supplied, e)144
-506.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 518.4 R(The)5.31 E F2<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 F1
-(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
-F1(name)2.81 E F0(s)A 1.346
-(are supplied, all completion speci\214cations.)144 530.4 R(The)6.347 E
-F2<ad44>3.847 E F0 1.347(option indicates that the remaining options)
-3.847 F .5(and actions should apply to the `)144 542.4 R(`def)-.74 E
+(lid option is supplied, or no matches were generated.).25 E F3
+(complete)108 530.4 Q F0([)3.729 E F3(\255abcdefgjksuv)A F0 3.729(][)C
+F3<ad6f>-3.729 E F1(comp-option)3.729 E F0 3.729(][)C F3(\255DE)-3.729 E
+F0 3.728(][)C F3<ad41>-3.728 E F1(action)3.728 E F0 3.728(][)C F3<ad47>
+-3.728 E F1(globpat)3.728 E F0 3.728(][)C F3<ad57>-3.728 E F1(wor)3.728
+E(dlist)-.37 E F0 3.728(][)C F3<ad46>-3.728 E F1(func-)3.728 E(tion)108
+542.4 Q F0 2.5(][)C F3<ad43>-2.5 E F1(command)2.5 E F0(])A([)144 554.4 Q
+F3<ad58>A F1(\214lterpat)2.5 E F0 2.5(][)C F3<ad50>-2.5 E F1(pr)2.5 E
+(e\214x)-.37 E F0 2.5(][)C F3<ad53>-2.5 E F1(suf)2.5 E<8c78>-.18 E F0(])
+A F1(name)2.5 E F0([)2.5 E F1(name ...)A F0(])A F3(complete \255pr)108
+566.4 Q F0([)2.5 E F3(\255DE)A F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E
+.633(Specify ho)144 578.4 R 3.133(wa)-.25 G -.18(rg)-3.133 G .633
+(uments to each).18 F F1(name)3.133 E F0 .633(should be completed.)3.133
+F .634(If the)5.634 F F3<ad70>3.134 E F0 .634
+(option is supplied, or if no)3.134 F .14(options are supplied, e)144
+590.4 R .139(xisting completion speci\214cations are printed in a w)-.15
+F .139(ay that allo)-.1 F .139(ws them to be)-.25 F .31
+(reused as input.)144 602.4 R(The)5.31 E F3<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 F1(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 F1(name)2.81 E F0(s)A 1.347
+(are supplied, all completion speci\214cations.)144 614.4 R(The)6.347 E
+F3<ad44>3.847 E F0 1.346(option indicates that the remaining options)
+3.847 F .5(and actions should apply to the `)144 626.4 R(`def)-.74 E
(ault')-.1 E 3('c)-.74 G .5
(ommand completion; that is, completion attempted on)-3 F 3.455(ac)144
-554.4 S .955(ommand for which no completion has pre)-3.455 F .955
-(viously been de\214ned.)-.25 F(The)5.955 E F2<ad45>3.455 E F0 .955
-(option indicates that)3.455 F .065
-(the remaining options and actions should apply to `)144 566.4 R
-(`empty')-.74 E 2.564('c)-.74 G .064
-(ommand completion; that is, comple-)-2.564 F
-(tion attempted on a blank line.)144 578.4 Q 1.437
+638.4 S .955(ommand for which no completion has pre)-3.455 F .955
+(viously been de\214ned.)-.25 F(The)5.955 E F3<ad45>3.455 E F0 .955
+(option indicates that)3.455 F .064
+(the remaining options and actions should apply to `)144 650.4 R
+(`empty')-.74 E 2.565('c)-.74 G .065
+(ommand completion; that is, comple-)-2.565 F
+(tion attempted on a blank line.)144 662.4 Q 1.438
(The process of applying these completion speci\214cations when w)144
-602.4 R 1.438(ord completion is attempted is)-.1 F(described abo)144
-614.4 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E
-(ogrammable Completion)-.18 E F0(.)A .556
-(Other options, if speci\214ed, ha)144 638.4 R .856 -.15(ve t)-.2 H .555
+686.4 R 1.437(ord completion is attempted is)-.1 F(described abo)144
+698.4 Q .3 -.15(ve u)-.15 H(nder).15 E F3(Pr)2.5 E
+(ogrammable Completion)-.18 E F0(.)A .555
+(Other options, if speci\214ed, ha)144 722.4 R .855 -.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 F2<ad47>3.055 E F0(,)A F2<ad57>3.055 E F0 3.055
-(,a)C(nd)-3.055 E F2<ad58>3.055 E F0 .722(options \(and, if necessary)
-144 650.4 R 3.222(,t)-.65 G(he)-3.222 E F2<ad50>3.222 E F0(and)3.222 E
-F2<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 662.4 Q F2(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 F2<ad6f>144 674.4 Q
-F1(comp-option)2.5 E F0(The)184 686.4 Q F1(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 698.4 Q F1
-(comp-option)5 E F0(may be one of:)2.5 E(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(55)192.895 E 0 Cg EP
+(guments to the)-.18 F F3<ad47>3.056 E F0(,)A F3<ad57>3.056 E F0 3.056
+(,a)C(nd)-3.056 E F3<ad58>3.056 E F0(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(55)190.95 E 0 Cg EP
%%Page: 56 56
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(bashdefault)184 84 Q F0 .281(Perform the rest of the def)224 96 R
-(ault)-.1 E F1(bash)2.781 E F0 .281
-(completions if the compspec generates no)2.781 F(matches.)224 108 Q F1
-(default)184 120 Q F0 2.876(Use readline')224 120 R 5.376(sd)-.55 G(ef)
--5.376 E 2.875(ault \214lename completion if the compspec generates no)
--.1 F(matches.)224 132 Q F1(dir)184 144 Q(names)-.15 E F0(Perform direc\
-tory name completion if the compspec generates no matches.)224 156 Q F1
-(\214lenames)184 168 Q F0 -.7(Te)224 180 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 .134(name\255speci\214c processing \(lik)224 192 R 2.634
-(ea)-.1 G .134(dding a slash to directory names, quoting spe-)-2.634 F
-.45(cial characters, or suppressing trailing spaces\).)224 204 R .45
-(Intended to be used with shell)5.45 F(functions.)224 216 Q F1(noquote)
-184 228 Q F0 -.7(Te)224 228 S .814
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .723
+(options \(and, if necessary)144 84 R 3.223(,t)-.65 G(he)-3.223 E/F1 10
+/Times-Bold@0 SF<ad50>3.223 E F0(and)3.223 E F1<ad53>3.223 E F0 .722
+(options\) should be quoted to protect them from e)3.223 F(xpan-)-.15 E
+(sion before the)144 96 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 108 Q/F2 10
+/Times-Italic@0 SF(comp-option)2.5 E F0(The)184 120 Q F2(comp-option)
+2.79 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 132 Q F2(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184
+144 Q F0 .281(Perform the rest of the def)224 156 R(ault)-.1 E F1(bash)
+2.781 E F0 .281(completions if the compspec generates no)2.781 F
+(matches.)224 168 Q F1(default)184 180 Q F0 2.875(Use readline')224 180
+R 5.375(sd)-.55 G(ef)-5.375 E 2.876
+(ault \214lename completion if the compspec generates no)-.1 F(matches.)
+224 192 Q F1(dir)184 204 Q(names)-.15 E F0(Perform directory name compl\
+etion if the compspec generates no matches.)224 216 Q F1(\214lenames)184
+228 Q F0 -.7(Te)224 240 S .137(ll readline that the compspec generates \
+\214lenames, so it can perform an).7 F 2.636<798c>-.15 G(le-)-2.636 E
+.134(name\255speci\214c processing \(lik)224 252 R 2.634(ea)-.1 G .134
+(dding a slash to directory names, quoting spe-)-2.634 F .45
+(cial characters, or suppressing trailing spaces\).)224 264 R .45
+(Intended to be used with shell)5.45 F(functions.)224 276 Q F1(noquote)
+184 288 Q F0 -.7(Te)224 288 S .814
(ll readline not to quote the completed w).7 F .814(ords if the)-.1 F
-3.314(ya)-.15 G .814(re \214lenames \(quoting)-3.314 F
-(\214lenames is the def)224 240 Q(ault\).)-.1 E F1(nosort)184 252 Q F0
--.7(Te)224 252 S(ll readline not to sort the list of possible completio\
-ns alphabetically).7 E(.)-.65 E F1(nospace)184 264 Q F0 -.7(Te)224 264 S
+3.314(ya)-.15 G .815(re \214lenames \(quoting)-3.314 F
+(\214lenames is the def)224 300 Q(ault\).)-.1 E F1(nosort)184 312 Q F0
+-.7(Te)224 312 S(ll readline not to sort the list of possible completio\
+ns alphabetically).7 E(.)-.65 E F1(nospace)184 324 Q F0 -.7(Te)224 324 S
.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 276 Q F1
-(plusdirs)184 288 Q F0 1.985(After an)224 288 R 4.485(ym)-.15 G 1.985
+F .22(ords completed at the end)-.1 F(of the line.)224 336 Q F1
+(plusdirs)184 348 Q F0 1.985(After an)224 348 R 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 300 R 3.084(ym)-.15 G .584
-(atches are added to the results of the other)-3.084 F(actions.)224 312
-Q F1<ad41>144 324 Q/F2 10/Times-Italic@0 SF(action)2.5 E F0(The)184 336
-Q F2(action)2.5 E F0(may be one of the follo)2.5 E
+.584(completion is attempted and an)224 360 R 3.084(ym)-.15 G .584
+(atches are added to the results of the other)-3.084 F(actions.)224 372
+Q F1<ad41>144 384 Q F2(action)2.5 E F0(The)184 396 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
-348 Q F0(Alias names.)224 348 Q(May also be speci\214ed as)5 E F1<ad61>
-2.5 E F0(.)A F1(arrayv)184 360 Q(ar)-.1 E F0(Array v)224 372 Q
-(ariable names.)-.25 E F1(binding)184 384 Q(Readline)224 384 Q F0 -.1
-(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 396 S(iltin)
-.2 E F0(Names of shell b)224 396 Q(uiltin commands.)-.2 E
-(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 408
-Q F0(Command names.)224 420 Q(May also be speci\214ed as)5 E F1<ad63>2.5
-E F0(.)A F1(dir)184 432 Q(ectory)-.18 E F0(Directory names.)224 444 Q
-(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 456
-Q F0(Names of disabled shell b)224 468 Q(uiltins.)-.2 E F1(enabled)184
-480 Q F0(Names of enabled shell b)224 480 Q(uiltins.)-.2 E F1(export)184
-492 Q F0(Names of e)224 492 Q(xported shell v)-.15 E 2.5(ariables. May)
+408 Q F0(Alias names.)224 408 Q(May also be speci\214ed as)5 E F1<ad61>
+2.5 E F0(.)A F1(arrayv)184 420 Q(ar)-.1 E F0(Array v)224 432 Q
+(ariable names.)-.25 E F1(binding)184 444 Q(Readline)224 444 Q F0 -.1
+(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 456 S(iltin)
+.2 E F0(Names of shell b)224 456 Q(uiltin commands.)-.2 E
+(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 468
+Q F0(Command names.)224 480 Q(May also be speci\214ed as)5 E F1<ad63>2.5
+E F0(.)A F1(dir)184 492 Q(ectory)-.18 E F0(Directory names.)224 504 Q
+(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 516
+Q F0(Names of disabled shell b)224 528 Q(uiltins.)-.2 E F1(enabled)184
+540 Q F0(Names of enabled shell b)224 540 Q(uiltins.)-.2 E F1(export)184
+552 Q F0(Names of e)224 552 Q(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
-504 Q F0(File names.)224 504 Q(May also be speci\214ed as)5 E F1<ad66>
-2.5 E F0(.)A F1(function)184 516 Q F0(Names of shell functions.)224 528
-Q F1(gr)184 540 Q(oup)-.18 E F0(Group names.)224 540 Q
+564 Q F0(File names.)224 564 Q(May also be speci\214ed as)5 E F1<ad66>
+2.5 E F0(.)A F1(function)184 576 Q F0(Names of shell functions.)224 588
+Q F1(gr)184 600 Q(oup)-.18 E F0(Group names.)224 600 Q
(May also be speci\214ed as)5 E F1<ad67>2.5 E F0(.)A F1(helptopic)184
-552 Q F0(Help topics as accepted by the)224 564 Q F1(help)2.5 E F0 -.2
-(bu)2.5 G(iltin.).2 E F1(hostname)184 576 Q F0(Hostnames, as tak)224 588
+612 Q F0(Help topics as accepted by the)224 624 Q F1(help)2.5 E F0 -.2
+(bu)2.5 G(iltin.).2 E F1(hostname)184 636 Q F0(Hostnames, as tak)224 648
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 600 Q F0
-(Job names, if job control is acti)224 600 Q -.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 612 S
-(yw).1 E(ord)-.1 E F0(Shell reserv)224 624 Q(ed w)-.15 E 2.5(ords. May)
+(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 660 Q F0
+(Job names, if job control is acti)224 660 Q -.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 672 S
+(yw).1 E(ord)-.1 E F0(Shell reserv)224 684 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
-636 Q F0(Names of running jobs, if job control is acti)224 636 Q -.15
-(ve)-.25 G(.).15 E F1(ser)184 648 Q(vice)-.1 E F0(Service names.)224 648
-Q(May also be speci\214ed as)5 E F1<ad73>2.5 E F0(.)A F1(setopt)184 660
-Q F0 -1.11(Va)224 660 S(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 672 Q F0(Shell option names as accepted by the)224 672 Q F1
-(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 684 Q F0
-(Signal names.)224 684 Q F1(stopped)184 696 Q F0
-(Names of stopped jobs, if job control is acti)224 696 Q -.15(ve)-.25 G
-(.).15 E F1(user)184 708 Q F0(User names.)224 708 Q
-(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A(GNU Bash 4.4)72 768
-Q(2015 October 2)143.735 E(56)192.895 E 0 Cg EP
+696 Q F0(Names of running jobs, if job control is acti)224 696 Q -.15
+(ve)-.25 G(.).15 E F1(ser)184 708 Q(vice)-.1 E F0(Service names.)224 708
+Q(May also be speci\214ed as)5 E F1<ad73>2.5 E F0(.)A(GNU Bash 4.4)72
+768 Q(2016 February 8)141.79 E(56)190.95 E 0 Cg EP
%%Page: 57 57
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF -.1(va)184 84 S(riable).1 E F0(Names of all shell v)224 84 Q 2.5
-(ariables. May)-.25 F(also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A
-F1<ad43>144 96 Q/F2 10/Times-Italic@0 SF(command)2.5 E(command)184 108 Q
-F0 1.056(is e)3.556 F -.15(xe)-.15 G 1.056(cuted in a subshell en).15 F
-1.056(vironment, and its output is used as the possible)-.4 F
-(completions.)184 120 Q F1<ad46>144 132 Q F2(function)2.5 E F0 .113
-(The shell function)184 144 R F2(function)2.614 E F0 .114(is e)2.614 F
+SF(setopt)184 84 Q F0 -1.11(Va)224 84 S(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 96 Q F0(Shell option names as accepted by the)
+224 96 Q F1(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 108 Q
+F0(Signal names.)224 108 Q F1(stopped)184 120 Q F0
+(Names of stopped jobs, if job control is acti)224 120 Q -.15(ve)-.25 G
+(.).15 E F1(user)184 132 Q F0(User names.)224 132 Q
+(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A F1 -.1(va)184 144 S
+(riable).1 E F0(Names of all shell v)224 144 Q 2.5(ariables. May)-.25 F
+(also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A F1<ad43>144 156 Q/F2
+10/Times-Italic@0 SF(command)2.5 E(command)184 168 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 180 Q F1<ad46>144 192 Q F2(function)2.5 E F0 .114
+(The shell function)184 204 R F2(function)2.614 E F0 .114(is e)2.614 F
-.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614
-(vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 156 R
--.15(xe)-.15 G .817(cuted, the \214rst ar).15 F .817(gument \()-.18 F F1
-($1)A F0 3.316(\)i)C 3.316(st)-3.316 G .816
+(vironment. When)-.4 F .113(the func-)2.613 F .816(tion is e)184 216 R
+-.15(xe)-.15 G .816(cuted, the \214rst ar).15 F .816(gument \()-.18 F F1
+($1)A F0 3.316(\)i)C 3.316(st)-3.316 G .817
(he name of the command whose ar)-3.316 F(guments)-.18 E 1.407
-(are being completed, the second ar)184 168 R 1.407(gument \()-.18 F F1
+(are being completed, the second ar)184 228 R 1.407(gument \()-.18 F F1
($2)A F0 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407
-(ord being completed, and the)-.1 F .104(third ar)184 180 R .104
-(gument \()-.18 F F1($3)A F0 2.604(\)i)C 2.604(st)-2.604 G .104(he w)
--2.604 F .104(ord preceding the w)-.1 F .103
-(ord being completed on the current com-)-.1 F .101(mand line.)184 192 R
-.101(When it \214nishes, the possible completions are retrie)5.101 F
--.15(ve)-.25 G 2.602(df).15 G .102(rom the v)-2.602 F .102(alue of the)
--.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 204 Q(Y)-.828 E F0(array v)2.25
-E(ariable.)-.25 E F1<ad47>144 216 Q F2(globpat)2.5 E F0 1.008
-(The pathname e)184 228 R 1.008(xpansion pattern)-.15 F F2(globpat)3.507
-E F0 1.007(is e)3.507 F 1.007(xpanded to generate the possible comple-)
--.15 F(tions.)184 240 Q F1<ad50>144 252 Q F2(pr)2.5 E(e\214x)-.37 E(pr)
-184 264 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534
+(ord being completed, and the)-.1 F .103(third ar)184 240 R .103
+(gument \()-.18 F F1($3)A F0 2.603(\)i)C 2.603(st)-2.603 G .103(he w)
+-2.603 F .104(ord preceding the w)-.1 F .104
+(ord being completed on the current com-)-.1 F .102(mand line.)184 252 R
+.102(When it \214nishes, the possible completions are retrie)5.102 F
+-.15(ve)-.25 G 2.601(df).15 G .101(rom the v)-2.601 F .101(alue of the)
+-.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 264 Q(Y)-.828 E F0(array v)2.25
+E(ariable.)-.25 E F1<ad47>144 276 Q F2(globpat)2.5 E F0 1.007
+(The pathname e)184 288 R 1.007(xpansion pattern)-.15 F F2(globpat)3.507
+E F0 1.007(is e)3.507 F 1.008(xpanded to generate the possible comple-)
+-.15 F(tions.)184 300 Q F1<ad50>144 312 Q F2(pr)2.5 E(e\214x)-.37 E(pr)
+184 324 Q(e\214x)-.37 E F0 .535(is added at the be)3.035 F .534
(ginning of each possible completion after all other options ha)-.15 F
--.15(ve)-.2 G(been applied.)184 276 Q F1<ad53>144 288 Q F2(suf)2.5 E
-<8c78>-.18 E(suf)184 288 Q<8c78>-.18 E F0
+-.15(ve)-.2 G(been applied.)184 336 Q F1<ad53>144 348 Q F2(suf)2.5 E
+<8c78>-.18 E(suf)184 348 Q<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 F1<ad57>144 300 Q F2(wor)2.5 E
-(dlist)-.37 E F0(The)184 312 Q F2(wor)3.64 E(dlist)-.37 E F0 1.14
-(is split using the characters in the)3.64 F F3(IFS)3.64 E F0 1.139
-(special v)3.39 F 1.139(ariable as delimiters, and)-.25 F 2.007
-(each resultant w)184 324 R 2.007(ord is e)-.1 F 4.507(xpanded. The)-.15
-F 2.008(possible completions are the members of the)4.507 F
-(resultant list which match the w)184 336 Q(ord being completed.)-.1 E
-F1<ad58>144 348 Q F2(\214lterpat)2.5 E(\214lterpat)184 360 Q F0 .456
-(is a pattern as used for pathname e)2.956 F 2.956(xpansion. It)-.15 F
-.455(is applied to the list of possible)2.956 F 1.596
-(completions generated by the preceding options and ar)184 372 R 1.596
-(guments, and each completion)-.18 F(matching)184 384 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 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 396 Q 2.5(yc)-.15 G
+E .3 -.15(ve b)-.2 H(een applied.).15 E F1<ad57>144 360 Q F2(wor)2.5 E
+(dlist)-.37 E F0(The)184 372 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 384 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 396 Q(ord being completed.)-.1 E
+F1<ad58>144 408 Q F2(\214lterpat)2.5 E(\214lterpat)184 420 Q F0 .455
+(is a pattern as used for pathname e)2.955 F 2.956(xpansion. It)-.15 F
+.456(is applied to the list of possible)2.956 F 1.596
+(completions generated by the preceding options and ar)184 432 R 1.596
+(guments, and each completion)-.18 F(matching)184 444 Q F2(\214lterpat)
+3.204 E F0 .704(is remo)3.204 F -.15(ve)-.15 G 3.204(df).15 G .704
+(rom the list.)-3.204 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0
+(in)3.204 E F2(\214lterpat)3.205 E F0(ne)3.205 E -.05(ga)-.15 G .705
+(tes the pattern;).05 F(in this case, an)184 456 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 .466(The return v)144 412.8 R .466
+-.15(ve)-.15 G(d.).15 E .467(The return v)144 472.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.967 E F0
-(or)2.967 E F1<ad72>2.967 E F0 .467(is sup-)2.967 F 1.362
-(plied without a)144 424.8 R F2(name)3.862 E F0(ar)3.862 E 1.361
-(gument, an attempt is made to remo)-.18 F 1.661 -.15(ve a c)-.15 H
-1.361(ompletion speci\214cation for a).15 F F2(name)144 436.8 Q F0
+(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 484.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 F2(name)144 496.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 453.6 Q F0([)2.5 E F1<ad6f>A F2(option)2.5 E F0 2.5(][)C
+F1(compopt)108 513.6 Q F0([)2.5 E F1<ad6f>A F2(option)2.5 E F0 2.5(][)C
F1(\255DE)-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 465.6 R
+(name)-2.5 E F0(])A .447(Modify completion options for each)144 525.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(cuting).15 E .726
-(completion if no)144 477.6 R F2(name)3.226 E F0 3.226(sa)C .726
-(re supplied.)-3.226 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 .725
-(n, display the completion options for).15 F(each)144 489.6 Q F2(name)
-3.223 E F0 .723(or the current completion.)3.223 F .724(The possible v)
+.447(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .725
+(completion if no)144 537.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 549.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 F2(option)3.224 E F0 .724(are those v)3.224
-F .724(alid for the)-.25 F F1(com-)3.224 E(plete)144 501.6 Q F0 -.2(bu)
-2.798 G .298(iltin described abo).2 F -.15(ve)-.15 G 5.297(.T).15 G(he)
+F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 561.6 Q F0 -.2(bu)
+2.797 G .297(iltin described abo).2 F -.15(ve)-.15 G 5.297(.T).15 G(he)
-5.297 E F1<ad44>2.797 E F0 .297
(option indicates that the remaining options should apply to)2.797 F
-1.227(the `)144 513.6 R(`def)-.74 E(ault')-.1 E 3.727('c)-.74 G 1.228(o\
+1.228(the `)144 573.6 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(o\
mmand completion; that is, completion attempted on a command for which \
-no)-3.727 F 2.178(completion has pre)144 525.6 R 2.178
-(viously been de\214ned.)-.25 F(The)7.178 E F1<ad45>4.678 E F0 2.177
-(option indicates that the remaining options)4.677 F(should apply to `)
-144 537.6 Q(`empty')-.74 E 2.5('c)-.74 G
+no)-3.728 F 2.177(completion has pre)144 585.6 R 2.177
+(viously been de\214ned.)-.25 F(The)7.177 E F1<ad45>4.677 E F0 2.178
+(option indicates that the remaining options)4.678 F(should apply to `)
+144 597.6 Q(`empty')-.74 E 2.5('c)-.74 G
(ommand completion; that is, completion attempted on a blank line.)-2.5
-E 1.387(The return v)144 561.6 R 1.387(alue is true unless an in)-.25 F
--.25(va)-.4 G 1.388
+E 1.388(The return v)144 621.6 R 1.388(alue is true unless an in)-.25 F
+-.25(va)-.4 G 1.387
(lid option is supplied, an attempt is made to modify the).25 F
-(options for a)144 573.6 Q F2(name)2.5 E F0
+(options for a)144 633.6 Q F2(name)2.5 E F0
(for which no completion speci\214cation e)2.5 E
-(xists, or an output error occurs.)-.15 E F1(continue)108 590.4 Q F0([)
-2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 602.4 R 1.754
+(xists, or an output error occurs.)-.15 E F1(continue)108 650.4 Q F0([)
+2.5 E F2(n)A F0(])A 1.753(Resume the ne)144 662.4 R 1.753
(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 614.4 R F2(n)3.709 E F0
+(select)4.254 E F0 4.254(loop. If)4.254 F F2(n)4.614 E F0 1.754
+(is speci\214ed,)4.494 F 1.209(resume at the)144 674.4 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/F4 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 626.4 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 638.4 Q F1(declar)108 655.2
-Q(e)-.18 E F0([)2.5 E F1(\255aAfFgilnrtux)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 667.2 Q F0([)2.5 E F1(\255aAfFgilnrtux)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 679.2 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 691.2 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 703.2 Q F2(name)2.774 E
-F0(ar)2.774 E .274(guments, additional options, other than)-.18 F F1
-<ad66>2.775 E F0(and)2.775 E F1<ad46>2.775 E F0 2.775(,a)C .275
-(re ignored.)-2.775 F(When)5.275 E F1<ad70>2.775 E F0 .275(is supplied)
-2.775 F(without)144 715.2 Q F2(name)4.814 E F0(ar)4.814 E 2.314
-(guments, it will display the attrib)-.18 F 2.314(utes and v)-.2 F 2.313
-(alues of all v)-.25 F 2.313(ariables ha)-.25 F 2.313(ving the)-.2 F
-(attrib)144 727.2 Q 1.181(utes speci\214ed by the additional options.)
--.2 F 1.182(If no other options are supplied with)6.181 F F1<ad70>3.682
-E F0(,)A F1(declar)3.682 E(e)-.18 E F0(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(57)192.895 E 0 Cg EP
+(is greater than the number of enclosing)3.949 F .513
+(loops, the last enclosing loop \(the `)144 686.4 R(`top-le)-.74 E -.15
+(ve)-.25 G(l').15 E 3.013('l)-.74 G .513(oop\) is resumed.)-3.013 F .514
+(The return v)5.514 F .514(alue is 0 unless)-.25 F F2(n)3.014 E F0(is)
+3.014 E(not greater than or equal to 1.)144 698.4 Q(GNU Bash 4.4)72 768
+Q(2016 February 8)141.79 E(57)190.95 E 0 Cg EP
%%Page: 58 58
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .62
-(will display the attrib)144 84 R .62(utes and v)-.2 F .62
-(alues of all shell v)-.25 F 3.12(ariables. The)-.25 F/F1 10
-/Times-Bold@0 SF<ad66>3.12 E F0 .62(option will restrict the display)
-3.12 F 1.29(to shell functions.)144 96 R(The)6.29 E F1<ad46>3.79 E F0
-1.291(option inhibits the display of function de\214nitions; only the f\
-unction)3.791 F .948(name and attrib)144 108 R .948(utes are printed.)
--.2 F .948(If the)5.948 F F1(extdeb)3.448 E(ug)-.2 E F0 .948
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(declar)108 84 Q(e)-.18 E F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C
+F1<ad70>-2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF(name)-2.5 E F0([=)A
+F2(value)A F0 2.5(].)C(..])-2.5 E F1(typeset)108 96 Q F0([)2.5 E F1
+(\255aAfFgilnrtux)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.265(Declare v)144 108 R
+1.265(ariables and/or gi)-.25 F 1.565 -.15(ve t)-.25 H 1.265(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.764(nt).15 G 1.264
+(hen display the v)-3.764 F 1.264(alues of)-.25 F -.25(va)144 120 S
+3.482(riables. The).25 F F1<ad70>3.482 E F0 .982
+(option will display the attrib)3.482 F .982(utes and v)-.2 F .983
+(alues of each)-.25 F F2(name)3.483 E F0 5.983(.W).18 G(hen)-5.983 E F1
+<ad70>3.483 E F0 .983(is used)3.483 F(with)144 132 Q F2(name)2.775 E F0
+(ar)2.775 E .275(guments, additional options, other than)-.18 F F1<ad66>
+2.775 E F0(and)2.775 E F1<ad46>2.775 E F0 2.775(,a)C .274(re ignored.)
+-2.775 F(When)5.274 E F1<ad70>2.774 E F0 .274(is supplied)2.774 F
+(without)144 144 Q F2(name)4.813 E F0(ar)4.813 E 2.313
+(guments, it will display the attrib)-.18 F 2.314(utes and v)-.2 F 2.314
+(alues of all v)-.25 F 2.314(ariables ha)-.25 F 2.314(ving the)-.2 F
+(attrib)144 156 Q 1.182(utes speci\214ed by the additional options.)-.2
+F 1.181(If no other options are supplied with)6.182 F F1<ad70>3.681 E F0
+(,)A F1(declar)3.681 E(e)-.18 E F0 .62(will display the attrib)144 168 R
+.62(utes and v)-.2 F .62(alues of all shell v)-.25 F 3.12(ariables. The)
+-.25 F F1<ad66>3.12 E F0 .62(option will restrict the display)3.12 F
+1.291(to shell functions.)144 180 R(The)6.291 E F1<ad46>3.791 E F0 1.291
+(option inhibits the display of function de\214nitions; only the functi\
+on)3.791 F .948(name and attrib)144 192 R .948(utes are printed.)-.2 F
+.948(If the)5.948 F F1(extdeb)3.448 E(ug)-.2 E F0 .948
(shell option is enabled using)3.448 F F1(shopt)3.448 E F0 3.448(,t)C
.948(he source)-3.448 F 1.69(\214le name and line number where each)144
-120 R/F2 10/Times-Italic@0 SF(name)4.19 E F0 1.69
-(is de\214ned are displayed as well.)4.19 F(The)6.69 E F1<ad46>4.19 E F0
-(option)4.19 E(implies)144 132 Q F1<ad66>3.892 E F0 6.392(.T)C(he)-6.392
-E F1<ad67>3.892 E F0 1.391(option forces v)3.892 F 1.391
+204 R F2(name)4.19 E F0 1.69(is de\214ned are displayed as well.)4.19 F
+(The)6.69 E F1<ad46>4.19 E F0(option)4.19 E(implies)144 216 Q F1<ad66>
+3.891 E F0 6.391(.T)C(he)-6.391 E F1<ad67>3.891 E F0 1.391
+(option forces v)3.891 F 1.391
(ariables to be created or modi\214ed at the global scope, e)-.25 F -.15
-(ve)-.25 G(n).15 E(when)144 144 Q F1(declar)4.382 E(e)-.18 E F0 1.882
-(is e)4.382 F -.15(xe)-.15 G 1.882(cuted in a shell function.).15 F
-1.883(It is ignored in all other cases.)6.882 F 1.883(The follo)6.883 F
-(wing)-.25 E .794(options can be used to restrict output to v)144 156 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 168 Q(utes:)-.2 E F1
-<ad61>144 180 Q F0(Each)180 180 Q F2(name)2.5 E F0(is an inde)2.5 E -.15
+(ve)-.25 G(n).15 E(when)144 228 Q F1(declar)4.383 E(e)-.18 E F0 1.883
+(is e)4.383 F -.15(xe)-.15 G 1.883(cuted in a shell function.).15 F
+1.882(It is ignored in all other cases.)6.883 F 1.882(The follo)6.882 F
+(wing)-.25 E .793(options can be used to restrict output to v)144 240 R
+.794(ariables with the speci\214ed attrib)-.25 F .794(ute or to gi)-.2 F
+1.094 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 252 Q(utes:)-.2 E F1
+<ad61>144 264 Q F0(Each)180 264 Q 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 192 Q F0(Each)180
-192 Q F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v)
+E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1<ad41>144 276 Q F0(Each)180
+276 Q 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 204 Q F0(Use function names only)180 204 Q(.)-.65
-E F1<ad69>144 216 Q F0 .557(The v)180 216 R .558
+(\).).15 E F1<ad66>144 288 Q F0(Use function names only)180 288 Q(.)-.65
+E F1<ad69>144 300 Q F0 .558(The v)180 300 R .558
(ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25
-(va)-.25 G .558(luation \(see).25 F/F3 9/Times-Bold@0 SF .558
-(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 228 Q F0(abo)2.25
+(va)-.25 G .558(luation \(see).25 F/F3 9/Times-Bold@0 SF .557
+(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 312 Q F0(abo)2.25
E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v)-2.5 E
-(ariable is assigned a v)-.25 E(alue.)-.25 E F1<ad6c>144 240 Q F0 .91
-(When the v)180 240 R .909(ariable is assigned a v)-.25 F .909
+(ariable is assigned a v)-.25 E(alue.)-.25 E F1<ad6c>144 324 Q F0 .909
+(When the v)180 324 R .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 252 R
-(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad6e>144 264 Q
-F0(Gi)180 264 Q 1.619 -.15(ve e)-.25 H(ach).15 E F2(name)3.819 E F0(the)
-3.819 E F2(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319
+G .91(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 336 R(upper)
+2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad6e>144 348 Q F0(Gi)
+180 348 Q 1.62 -.15(ve e)-.25 H(ach).15 E F2(name)3.82 E F0(the)3.82 E
+F2(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319
(ute, making it a name reference to another v)-.2 F(ariable.)-.25 E
-1.519(That other v)180 276 R 1.519(ariable is de\214ned by the v)-.25 F
-1.518(alue of)-.25 F F2(name)4.018 E F0 6.518(.A)C 1.518
-(ll references, assignments, and)-6.518 F(attrib)180 288 Q .27
+1.518(That other v)180 360 R 1.518(ariable is de\214ned by the v)-.25 F
+1.519(alue of)-.25 F F2(name)4.019 E F0 6.519(.A)C 1.519
+(ll references, assignments, and)-6.519 F(attrib)180 372 Q .27
(ute modi\214cations to)-.2 F F2(name)2.77 E F0 2.77(,e)C .27
(xcept for changing the)-2.92 F F1<ad6e>2.77 E F0(attrib)2.77 E .27
-(ute itself, are performed)-.2 F .895(on the v)180 300 R .895
-(ariable referenced by)-.25 F F2(name)3.395 E F0 1.995 -.55('s v)D 3.395
-(alue. The).3 F .894(nameref attrib)3.395 F .894
-(ute cannot be applied to)-.2 F(array v)180 312 Q(ariables.)-.25 E F1
-<ad72>144 324 Q F0(Mak)180 324 Q(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 336 Q F1
-<ad74>144 348 Q F0(Gi)180 348 Q .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 itself, are performed)-.2 F .894(on the v)180 384 R .894
+(ariable referenced by)-.25 F F2(name)3.394 E F0 1.995 -.55('s v)D 3.395
+(alue. The).3 F .895(nameref attrib)3.395 F .895
+(ute cannot be applied to)-.2 F(array v)180 396 Q(ariables.)-.25 E F1
+<ad72>144 408 Q F0(Mak)180 408 Q(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 420 Q F1
+<ad74>144 432 Q F0(Gi)180 432 Q .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.929 E F1(RETURN)2.929 E F0(traps from the calling shell.)
-180 360 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E
-(ariables.)-.25 E F1<ad75>144 372 Q F0 .909(When the v)180 372 R .909
+-.1 E F0(and)2.93 E F1(RETURN)2.93 E F0(traps from the calling shell.)
+180 444 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E
+(ariables.)-.25 E F1<ad75>144 456 Q F0 .91(When the v)180 456 R .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 384 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E
-(ute is disabled.)-.2 E F1<ad78>144 396 Q F0(Mark)180 396 Q F2(name)2.5
+(-case characters are con)-.2 F -.15(ve)-.4 G .909(rted to upper).15 F
+(-)-.2 E 2.5(case. The)180 468 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E
+(ute is disabled.)-.2 E F1<ad78>144 480 Q F0(Mark)180 480 Q 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 412.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
-.644(to destro)144 424.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v)
--3.144 F .644(ariable and)-.25 F F1(+r)3.145 E F0 .645(will not remo)
-3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.145
-(ute. When)-.2 F .645(used in a func-)3.145 F(tion,)144 436.8 Q F1
+(vironment.)-.4 E .12(Using `+' instead of `\255' turns of)144 496.8 R
+2.62(ft)-.25 G .12(he attrib)-2.62 F .121(ute instead, with the e)-.2 F
+.121(xceptions that)-.15 F F1(+a)2.621 E F0 .121(may not be used)2.621 F
+.645(to destro)144 508.8 R 3.145(ya)-.1 G 3.145(na)-3.145 G .645(rray v)
+-3.145 F .645(ariable and)-.25 F F1(+r)3.145 E F0 .645(will not remo)
+3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.144
+(ute. When)-.2 F .644(used in a func-)3.144 F(tion,)144 520.8 Q F1
(declar)2.835 E(e)-.18 E F0(and)2.835 E F1(typeset)2.835 E F0(mak)2.835
E 2.835(ee)-.1 G(ach)-2.835 E F2(name)2.835 E F0 .335
(local, as with the)2.835 F F1(local)2.835 E F0 .335
-(command, unless the)2.835 F F1<ad67>2.835 E F0(option)2.835 E 1.282
-(is supplied.)144 448.8 R 1.282(If a v)6.282 F 1.283
+(command, unless the)2.835 F F1<ad67>2.835 E F0(option)2.835 E 1.283
+(is supplied.)144 532.8 R 1.283(If a v)6.283 F 1.283
(ariable name is follo)-.25 F 1.283(wed by =)-.25 F F2(value)A F0 3.783
-(,t)C 1.283(he v)-3.783 F 1.283(alue of the v)-.25 F 1.283
-(ariable is set to)-.25 F F2(value)3.783 E F0(.)A .927(When using)144
-460.8 R F1<ad61>3.427 E F0(or)3.427 E F1<ad41>3.427 E F0 .926
-(and the compound assignment syntax to create array v)3.427 F .926
-(ariables, additional)-.25 F(attrib)144 472.8 Q .592(utes do not tak)-.2
+(,t)C 1.283(he v)-3.783 F 1.283(alue of the v)-.25 F 1.282
+(ariable is set to)-.25 F F2(value)3.782 E F0(.)A .926(When using)144
+544.8 R F1<ad61>3.426 E F0(or)3.426 E F1<ad41>3.426 E F0 .927
+(and the compound assignment syntax to create array v)3.426 F .927
+(ariables, additional)-.25 F(attrib)144 556.8 Q .592(utes do not tak)-.2
F 3.092(ee)-.1 G -.25(ff)-3.092 G .592
(ect until subsequent assignments.).25 F .592(The return v)5.592 F .592
(alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .429
(option is encountered, an attempt is made to de\214ne a function using)
-144 484.8 R/F4 10/Courier@0 SF .428(\255f foo=bar)2.929 F F0 2.928(,a)C
-2.928(na)-2.928 G .428(ttempt is)-2.928 F .062(made to assign a v)144
-496.8 R .062(alue to a readonly v)-.25 F .063
-(ariable, an attempt is made to assign a v)-.25 F .063
+144 568.8 R/F4 10/Courier@0 SF .429(\255f foo=bar)2.929 F F0 2.929(,a)C
+2.929(na)-2.929 G .429(ttempt is)-2.929 F .063(made to assign a v)144
+580.8 R .063(alue to a readonly v)-.25 F .062
+(ariable, an attempt is made to assign a v)-.25 F .062
(alue to an array v)-.25 F(ari-)-.25 E .102
-(able without using the compound assignment syntax \(see)144 508.8 R F1
+(able without using the compound assignment syntax \(see)144 592.8 R F1
(Arrays)2.602 E F0(abo)2.602 E -.15(ve)-.15 G .102(\), one of the).15 F
-F2(names)2.602 E F0 .101(is not a)2.602 F -.25(va)144 520.8 S .171
+F2(names)2.602 E F0 .102(is not a)2.602 F -.25(va)144 604.8 S .172
(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 532.8 R 3.46(fa)
+F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .171
+(ariable, an)-.25 F .96(attempt is made to turn of)144 616.8 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 544.8 Q
+(ariable, or an attempt is made to display a)-.25 F(non-e)144 628.8 Q
(xistent function with)-.15 E F1<ad66>2.5 E F0(.)A F1
-(dirs [\255clpv] [+)108 561.6 Q F2(n)A F1 2.5(][)C<ad>-2.5 E F2(n)A F1
-(])A F0 -.4(Wi)144 573.6 S .328
+(dirs [\255clpv] [+)108 645.6 Q F2(n)A F1 2.5(][)C<ad>-2.5 E F2(n)A F1
+(])A F0 -.4(Wi)144 657.6 S .329
(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 585.6 R 1.238
-(Directories are added to the list with the)6.238 F F1(pushd)144 597.6 Q
-F0 2.003(command; the)4.503 F F1(popd)4.503 E F0 2.003(command remo)
+.4 F .328(The def)5.328 F .328(ault display is on a)-.1 F 1.238
+(single line with directory names separated by spaces.)144 669.6 R 1.238
+(Directories are added to the list with the)6.238 F F1(pushd)144 681.6 Q
+F0 2.003(command; the)4.504 F F1(popd)4.503 E F0 2.003(command remo)
4.503 F -.15(ve)-.15 G 4.503(se).15 G 2.003(ntries from the list.)-4.503
-F 2.003(The current directory is)7.003 F(al)144 609.6 Q -.1(wa)-.1 G
-(ys the \214rst directory in the stack.).1 E F1<ad63>144 621.6 Q F0
-(Clears the directory stack by deleting all of the entries.)180 621.6 Q
-F1<ad6c>144 633.6 Q F0 .882
-(Produces a listing using full pathnames; the def)180 633.6 R .881
+F 2.003(The current directory is)7.003 F(al)144 693.6 Q -.1(wa)-.1 G
+(ys the \214rst directory in the stack.).1 E F1<ad63>144 705.6 Q F0
+(Clears the directory stack by deleting all of the entries.)180 705.6 Q
+F1<ad6c>144 717.6 Q F0 .881
+(Produces a listing using full pathnames; the def)180 717.6 R .882
(ault listing format uses a tilde to denote)-.1 F(the home directory)180
-645.6 Q(.)-.65 E F1<ad70>144 657.6 Q F0
-(Print the directory stack with one entry per line.)180 657.6 Q F1<ad76>
-144 669.6 Q F0 .272(Print the directory stack with one entry per line, \
-pre\214xing each entry with its inde)180 669.6 R 2.773(xi)-.15 G 2.773
-(nt)-2.773 G(he)-2.773 E(stack.)180 681.6 Q F1(+)144 693.6 Q F2(n)A F0
-1.565(Displays the)180 693.6 R F2(n)4.065 E F0 1.565
-(th entry counting from the left of the list sho)B 1.564(wn by)-.25 F F1
-(dirs)4.064 E F0 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
-(without options, starting with zero.)180 705.6 Q F1<ad>144 717.6 Q F2
-(n)A F0 1.194(Displays the)180 717.6 R 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 729.6 Q(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(58)192.895 E 0 Cg EP
+729.6 Q(.)-.65 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(58)
+190.95 E 0 Cg EP
%%Page: 59 59
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .258(The return v)
-144 84 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
-(lid option is supplied or).25 F/F1 10/Times-Italic@0 SF(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 96 Q/F2 10/Times-Bold@0
-SF(diso)108 112.8 Q(wn)-.1 E F0([)2.5 E F2(\255ar)A F0 2.5(][)C F2<ad68>
--2.5 E F0 2.5(][)C F1(jobspec)-2.5 E F0(...])2.5 E -.4(Wi)144 124.8 S
-.121(thout options, remo).4 F .422 -.15(ve e)-.15 H(ach).15 E F1
-(jobspec)4.362 E F0 .122(from the table of acti)2.932 F .422 -.15(ve j)
--.25 H 2.622(obs. If).15 F F1(jobspec)4.362 E F0 .122
-(is not present, and)2.932 F .096(neither the)144 136.8 R F2<ad61>2.596
-E F0 .096(nor the)2.596 F F2<ad72>2.596 E F0 .096
-(option is supplied, the)2.596 F F1(curr)2.596 E .096(ent job)-.37 F F0
-.096(is used.)2.596 F .096(If the)5.096 F F2<ad68>2.596 E F0 .096
-(option is gi)2.596 F -.15(ve)-.25 G .096(n, each).15 F F1(jobspec)
-145.74 148.8 Q F0 .585(is not remo)3.395 F -.15(ve)-.15 G 3.085(df).15 G
-.585(rom the table, b)-3.085 F .585(ut is mark)-.2 F .585(ed so that)-.1
-F/F3 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .586
-(is not sent to the job if the)2.835 F .962(shell recei)144 160.8 R -.15
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF<ad70>144 84 Q F0(Print the directory stack with one entry per line.)
+180 84 Q F1<ad76>144 96 Q F0 .273(Print the directory stack with one en\
+try per line, pre\214xing each entry with its inde)180 96 R 2.772(xi)
+-.15 G 2.772(nt)-2.772 G(he)-2.772 E(stack.)180 108 Q F1(+)144 120 Q/F2
+10/Times-Italic@0 SF(n)A F0 1.564(Displays the)180 120 R 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 132 Q F1<ad>144 144 Q F2(n)A
+F0 1.194(Displays the)180 144 R 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 156 Q .257(The return v)144
+172.8 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 184.8 Q F1(diso)108 201.6 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 F2(pid)2.5 E F0(... ])2.5 E -.4(Wi)144 213.6 S .122
+(thout options, remo).4 F .422 -.15(ve e)-.15 H(ach).15 E F2(jobspec)
+4.362 E F0 .122(from the table of acti)2.932 F .422 -.15(ve j)-.25 H
+2.622(obs. If).15 F F2(jobspec)4.362 E F0 .121(is not present, and)2.932
+F .096(neither the)144 225.6 R F1<ad61>2.596 E F0 .096(nor the)2.596 F
+F1<ad72>2.596 E F0 .096(option is supplied, the)2.596 F F2(curr)2.596 E
+.096(ent job)-.37 F F0 .096(is used.)2.596 F .096(If the)5.096 F F1
+<ad68>2.596 E F0 .096(option is gi)2.596 F -.15(ve)-.25 G .096(n, each)
+.15 F F2(jobspec)145.74 237.6 Q F0 .586(is not remo)3.396 F -.15(ve)-.15
+G 3.086(df).15 G .585(rom the table, b)-3.086 F .585(ut is mark)-.2 F
+.585(ed so that)-.1 F/F3 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .585
+(is not sent to the job if the)2.835 F .962(shell recei)144 249.6 R -.15
(ve)-.25 G 3.462(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F0 .962
-(If no)5.462 F F1(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F2
+(If no)5.462 F F2(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F1
<ad61>3.462 E F0 .962(option means to remo)3.462 F 1.262 -.15(ve o)-.15
-H 3.462(rm).15 G .962(ark all)-3.462 F 1.358(jobs; the)144 172.8 R F2
-<ad72>3.858 E F0 1.358(option without a)3.858 F F1(jobspec)5.598 E F0
-(ar)4.169 E 1.359(gument restricts operation to running jobs.)-.18 F
-1.359(The return)6.359 F -.25(va)144 184.8 S(lue is 0 unless a).25 E F1
+H 3.462(rm).15 G .962(ark all)-3.462 F 1.359(jobs; the)144 261.6 R F1
+<ad72>3.859 E F0 1.359(option without a)3.859 F F2(jobspec)5.599 E F0
+(ar)4.169 E 1.358(gument restricts operation to running jobs.)-.18 F
+1.358(The return)6.358 F -.25(va)144 273.6 S(lue 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
-F2(echo)108 201.6 Q F0([)2.5 E F2(\255neE)A F0 2.5(][)C F1(ar)-2.5 E(g)
--.37 E F0(...])2.5 E .425(Output the)144 213.6 R F1(ar)2.925 E(g)-.37 E
+F1(echo)108 290.4 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g)
+-.37 E F0(...])2.5 E .424(Output the)144 302.4 R F2(ar)2.924 E(g)-.37 E
F0 .424(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924
-(wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .307
-(error occurs.)144 225.6 R(If)5.307 E F2<ad6e>2.807 E F0 .307
-(is speci\214ed, the trailing ne)2.807 F .308(wline is suppressed.)-.25
-F .308(If the)5.308 F F2<ad65>2.808 E F0 .308(option is gi)2.808 F -.15
-(ve)-.25 G .308(n, inter).15 F(-)-.2 E 1.349(pretation of the follo)144
-237.6 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The)
-6.348 E F2<ad45>3.848 E F0 1.348(option disables the)3.848 F 1.054
-(interpretation of these escape characters, e)144 249.6 R -.15(ve)-.25 G
-3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.555
-(ya)-.15 G 1.055(re interpreted by def)-3.555 F(ault.)-.1 E(The)144
-261.6 Q F2(xpg_echo)3.459 E F0 .959
-(shell option may be used to dynamically determine whether or not)3.459
-F F2(echo)3.458 E F0 -.15(ex)3.458 G(pands).15 E .715
-(these escape characters by def)144 273.6 R(ault.)-.1 E F2(echo)5.715 E
-F0 .716(does not interpret)3.215 F F2<adad>3.216 E F0 .716
-(to mean the end of options.)3.216 F F2(echo)5.716 E F0
-(interprets the follo)144 285.6 Q(wing escape sequences:)-.25 E F2(\\a)
-144 297.6 Q F0(alert \(bell\))180 297.6 Q F2(\\b)144 309.6 Q F0
-(backspace)180 309.6 Q F2(\\c)144 321.6 Q F0(suppress further output)180
-321.6 Q F2(\\e)144 333.6 Q(\\E)144 345.6 Q F0(an escape character)180
-345.6 Q F2(\\f)144 357.6 Q F0(form feed)180 357.6 Q F2(\\n)144 369.6 Q
-F0(ne)180 369.6 Q 2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 381.6 Q F0
-(carriage return)180 381.6 Q F2(\\t)144 393.6 Q F0(horizontal tab)180
-393.6 Q F2(\\v)144 405.6 Q F0 -.15(ve)180 405.6 S(rtical tab).15 E F2
-(\\\\)144 417.6 Q F0(backslash)180 417.6 Q F2(\\0)144 429.6 Q F1(nnn)A
-F0(the eight-bit character whose v)180 429.6 Q(alue is the octal v)-.25
-E(alue)-.25 E F1(nnn)2.5 E F0(\(zero to three octal digits\))2.5 E F2
-(\\x)144 441.6 Q F1(HH)A F0(the eight-bit character whose v)180 441.6 Q
-(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 F2
-(\\u)144 453.6 Q F1(HHHH)A F0 1.507
-(the Unicode \(ISO/IEC 10646\) character whose v)180 465.6 R 1.506
-(alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F1(HHHH)
-4.006 E F0(\(one to four he)180 477.6 Q 2.5(xd)-.15 G(igits\))-2.5 E F2
-(\\U)144 489.6 Q F1(HHHHHHHH)A F0 .547
-(the Unicode \(ISO/IEC 10646\) character whose v)180 501.6 R .547
-(alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F1(HHHHH-)
-3.048 E(HHH)180 513.6 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G
-(igits\))-2.5 E F2(enable)108 530.4 Q F0([)2.5 E F2<ad61>A F0 2.5(][)C
-F2(\255dnps)-2.5 E F0 2.5(][)C F2<ad66>-2.5 E F1(\214lename)2.5 E F0 2.5
-(][)C F1(name)-2.5 E F0(...])2.5 E .278(Enable and disable b)144 542.4 R
+(wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .308
+(error occurs.)144 314.4 R(If)5.308 E F1<ad6e>2.808 E F0 .308
+(is speci\214ed, the trailing ne)2.808 F .308(wline is suppressed.)-.25
+F .307(If the)5.308 F F1<ad65>2.807 E F0 .307(option is gi)2.807 F -.15
+(ve)-.25 G .307(n, inter).15 F(-)-.2 E 1.348(pretation of the follo)144
+326.4 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The)
+6.348 E F1<ad45>3.849 E F0 1.349(option disables the)3.849 F 1.055
+(interpretation of these escape characters, e)144 338.4 R -.15(ve)-.25 G
+3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.554
+(ya)-.15 G 1.054(re interpreted by def)-3.554 F(ault.)-.1 E(The)144
+350.4 Q F1(xpg_echo)3.458 E F0 .959
+(shell option may be used to dynamically determine whether or not)3.458
+F F1(echo)3.459 E F0 -.15(ex)3.459 G(pands).15 E .716
+(these escape characters by def)144 362.4 R(ault.)-.1 E F1(echo)5.716 E
+F0 .716(does not interpret)3.216 F F1<adad>3.216 E F0 .715
+(to mean the end of options.)3.216 F F1(echo)5.715 E F0
+(interprets the follo)144 374.4 Q(wing escape sequences:)-.25 E F1(\\a)
+144 386.4 Q F0(alert \(bell\))180 386.4 Q F1(\\b)144 398.4 Q F0
+(backspace)180 398.4 Q F1(\\c)144 410.4 Q F0(suppress further output)180
+410.4 Q F1(\\e)144 422.4 Q(\\E)144 434.4 Q F0(an escape character)180
+434.4 Q F1(\\f)144 446.4 Q F0(form feed)180 446.4 Q F1(\\n)144 458.4 Q
+F0(ne)180 458.4 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 470.4 Q F0
+(carriage return)180 470.4 Q F1(\\t)144 482.4 Q F0(horizontal tab)180
+482.4 Q F1(\\v)144 494.4 Q F0 -.15(ve)180 494.4 S(rtical tab).15 E F1
+(\\\\)144 506.4 Q F0(backslash)180 506.4 Q F1(\\0)144 518.4 Q F2(nnn)A
+F0(the eight-bit character whose v)180 518.4 Q(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 530.4 Q F2(HH)A F0(the eight-bit character whose v)180 530.4 Q
+(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
+(\\u)144 542.4 Q F2(HHHH)A F0 1.506
+(the Unicode \(ISO/IEC 10646\) character whose v)180 554.4 R 1.507
+(alue is the he)-.25 F 1.507(xadecimal v)-.15 F(alue)-.25 E F2(HHHH)
+4.007 E F0(\(one to four he)180 566.4 Q 2.5(xd)-.15 G(igits\))-2.5 E F1
+(\\U)144 578.4 Q F2(HHHHHHHH)A F0 .548
+(the Unicode \(ISO/IEC 10646\) character whose v)180 590.4 R .547
+(alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-)
+3.047 E(HHH)180 602.4 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G
+(igits\))-2.5 E F1(enable)108 619.2 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 .277(Enable and disable b)144 631.2 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 554.4 R .834(uiltin to be e)-.2 F -.15
+(uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .834
+(the same name as a shell b)144 643.2 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 566.4 R .989
-(uiltins before disk commands.)-.2 F(If)5.989 E F2<ad6e>3.489 E F0 .989
-(is used, each)3.489 F F1(name)3.489 E F0 .989(is dis-)3.489 F 1.581
-(abled; otherwise,)144 578.4 R F1(names)4.082 E F0 1.582(are enabled.)
+(ve)-.25 G 3.333(nt).15 G(hough)-3.333 E .989
+(the shell normally searches for b)144 655.2 R .989
+(uiltins before disk commands.)-.2 F(If)5.989 E F1<ad6e>3.489 E F0 .99
+(is used, each)3.49 F F2(name)3.49 E F0 .99(is dis-)3.49 F 1.582
+(abled; otherwise,)144 667.2 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
-F2(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 590.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 F2<ad66>2.58 E F0 .08
-(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 602.4 S 1.524
-(iltin command).2 F F1(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 614.4 Q F2<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 626.4 R F2<ad70>
-2.898 E F0 .399(option is supplied, a list of shell b)2.899 F .399
+F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.081
+G(TH)-.189 E F0 .08(instead of the shell b)144 679.2 R .08(uiltin v)-.2
+F .08(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test)2.58 F
+F0 5.081(.T)C(he)-5.081 E F1<ad66>2.581 E F0 .081
+(option means to load the ne)2.581 F(w)-.25 E -.2(bu)144 691.2 S 1.525
+(iltin command).2 F F2(name)4.385 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 703.2 Q F1<ad64>
+2.866 E F0 .366(option will delete a b)2.866 F .366(uiltin pre)-.2 F
+.366(viously loaded with)-.25 F F1<ad66>2.867 E F0 5.367(.I)C 2.867(fn)
+-5.367 G(o)-2.867 E F2(name)2.867 E F0(ar)2.867 E .367(guments are gi)
+-.18 F -.15(ve)-.25 G .367(n, or).15 F .399(if the)144 715.2 R F1<ad70>
+2.899 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
-638.4 R 2.598(uiltins. If)-.2 F F2<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 650.4 R 1.916
-(uiltins, with an indication of whether or not each is)-.2 F 2.879
-(enabled. If)144 662.4 R F2<ad73>2.879 E F0 .379
-(is supplied, the output is restricted to the POSIX)2.879 F F1(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 674.4 R F1(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
-686.4 Q F2 -2.3 -.15(ev a)108 703.2 T(l).15 E F0([)2.5 E F1(ar)A(g)-.37
-E F0(...])2.5 E(The)144 715.2 Q F1(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 727.2 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
-(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(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(59)192.895 E 0 Cg EP
+F .398(guments, the)-.18 F .098(list consists of all enabled shell b)144
+727.2 R 2.598(uiltins. If)-.2 F F1<ad6e>2.598 E F0 .098
+(is supplied, only disabled b)2.598 F .099(uiltins are printed.)-.2 F
+(If)5.099 E F1<ad61>2.599 E F0(GNU Bash 4.4)72 768 Q(2016 February 8)
+141.79 E(59)190.95 E 0 Cg EP
%%Page: 60 60
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(or only null ar)
-144 84 Q(guments,)-.18 E/F1 10/Times-Bold@0 SF -2.3 -.15(ev a)2.5 H(l)
-.15 E F0(returns 0.)2.5 E F1(exec)108 100.8 Q F0([)2.5 E F1(\255cl)A F0
-2.5(][)C F1<ad61>-2.5 E/F2 10/Times-Italic@0 SF(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 112.8
-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 124.8 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 136.8 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 148.8 Q F0 .638
-(to be e)3.908 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.917
+(is supplied, the list printed includes all b)144 84 R 1.916
+(uiltins, with an indication of whether or not each is)-.2 F 2.878
+(enabled. If)144 96 R/F1 10/Times-Bold@0 SF<ad73>2.878 E F0 .379
+(is supplied, the output is restricted to the POSIX)2.878 F/F2 10
+/Times-Italic@0 SF(special)2.879 E F0 -.2(bu)2.879 G 2.879(iltins. The)
+.2 F .379(return v)2.879 F(alue)-.25 E .995(is 0 unless a)144 108 R F2
+(name)3.855 E F0 .994(is not a shell b)3.675 F .994
+(uiltin or there is an error loading a ne)-.2 F 3.494(wb)-.25 G .994
+(uiltin from a shared)-3.694 F(object.)144 120 Q F1 -2.3 -.15(ev a)108
+136.8 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(The)144 148.8
+Q F2(ar)3.17 E(g)-.37 E F0 3.17(sa)C .671
+(re read and concatenated together into a single command.)-3.17 F .671
+(This command is then read)5.671 F .495(and e)144 160.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 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 172.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 189.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 201.6 Q F2(command)3.005 E F0 .305
+(is speci\214ed, it replaces the shell.)3.575 F .305(No ne)5.305 F 2.805
+(wp)-.25 G .306(rocess is created.)-2.805 F(The)5.306 E F2(ar)3.136 E
+(guments)-.37 E F0(become)3.076 E .177(the ar)144 213.6 R .177
+(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 .176
+(ginning of)-.15 F .499(the zeroth ar)144 225.6 R .499(gument passed to)
+-.18 F F2(command)2.999 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.5 E F1<ad63>3 E F0
+.5(option causes)3 F F2(com-)3.2 E(mand)144 237.6 Q F0 .639(to be e)
+3.909 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 1.078(zeroth ar)144 160.8 R 1.077(gument to the e)-.18 F -.15
+(is supplied, the shell passes)3.138 F F2(name)3.498 E F0 .638(as the)
+3.318 F 1.077(zeroth ar)144 249.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 172.8 Q .876 -.15(ve s)-.25 H .576(hell e).15 F
-.576(xits, unless the)-.15 F F1(execfail)3.076 E F0 .577
-(shell option is enabled.)3.077 F .577(In that case, it returns f)5.577
-F(ail-)-.1 E 2.505(ure. An)144 184.8 R(interacti)2.505 E .305 -.15(ve s)
+.15 F(non-interacti)144 261.6 Q .877 -.15(ve s)-.25 H .577(hell e).15 F
+.577(xits, unless the)-.15 F F1(execfail)3.077 E F0 .577
+(shell option is enabled.)3.077 F .576(In that case, it returns f)5.577
+F(ail-)-.1 E 2.505(ure. An)144 273.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 F2(command)2.705 E F0 .005
-(is not speci\214ed,)3.275 F(an)144 196.8 Q 3.036(yr)-.15 G .536
-(edirections tak)-3.036 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536
+(is not speci\214ed,)3.275 F(an)144 285.6 Q 3.037(yr)-.15 G .537
+(edirections tak)-3.037 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 208.8 Q 2.5(,t)-.4 G
-(he return status is 1.)-2.5 E F1(exit)108 225.6 Q F0([)2.5 E F2(n)A F0
-(])A .096(Cause the shell to e)144 225.6 R .096(xit with a status of)
--.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 237.6 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9
+(If there is a redirection)5.536 F(error)144 297.6 Q 2.5(,t)-.4 G
+(he return status is 1.)-2.5 E F1(exit)108 314.4 Q F0([)2.5 E F2(n)A F0
+(])A .095(Cause the shell to e)144 314.4 R .095(xit with a status of)
+-.15 F F2(n)2.595 E F0 5.095(.I)C(f)-5.095 E F2(n)2.955 E F0 .096
+(is omitted, the e)2.835 F .096(xit status is that of the last command)
+-.15 F -.15(exe)144 326.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 F1(export)108 254.4 Q F0([)2.5
+(cuted before the shell terminates.).15 E F1(export)108 343.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 266.4 Q F0 .256(The supplied)144 278.4 R
+F0(]] ...)A F1(export \255p)108 355.2 Q F0 .257(The supplied)144 367.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 290.4 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)
+(xe)-.15 G(cuted).15 E 2.626(commands. If)144 379.2 R(the)2.626 E F1
+<ad66>2.626 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 302.4 Q F0 .048
-(option is supplied, a list of names of all e)2.547 F .048(xported v)
--.15 F .048(ariables is printed.)-.25 F(The)5.048 E F1<ad6e>2.548 E F0
-.048(option causes the)2.548 F -.15(ex)144 314.4 S 1.447
+5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .127
+(n, or if the).15 F F1<ad70>144 391.2 Q F0 .048
+(option is supplied, a list of names of all e)2.548 F .048(xported v)
+-.15 F .048(ariables is printed.)-.25 F(The)5.048 E F1<ad6e>2.547 E F0
+.047(option causes the)2.547 F -.15(ex)144 403.2 S 1.446
(port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447
(rom each)-3.947 F F2(name)3.947 E F0 6.447(.I)C 3.947(fav)-6.447 G
1.447(ariable name is follo)-4.197 F 1.447(wed by =)-.25 F F2(wor)A(d)
--.37 E F0 3.946(,t)C(he)-3.946 E -.25(va)144 326.4 S .741(lue of the v)
-.25 F .741(ariable is set to)-.25 F F2(wor)3.241 E(d)-.37 E F0(.)A F1
-(export)5.741 E F0 .742(returns an e)3.242 F .742
-(xit status of 0 unless an in)-.15 F -.25(va)-.4 G .742(lid option is)
-.25 F .032(encountered, one of the)144 338.4 R F2(names)2.532 E F0 .032
-(is not a v)2.532 F .032(alid shell v)-.25 F .032(ariable name, or)-.25
-F F1<ad66>2.531 E F0 .031(is supplied with a)2.531 F F2(name)2.891 E F0
-(that)2.711 E(is not a function.)144 350.4 Q F1(fc)108 367.2 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
+-.37 E F0 3.947(,t)C(he)-3.947 E -.25(va)144 415.2 S .742(lue of the v)
+.25 F .742(ariable is set to)-.25 F F2(wor)3.242 E(d)-.37 E F0(.)A F1
+(export)5.742 E F0 .742(returns an e)3.242 F .741
+(xit status of 0 unless an in)-.15 F -.25(va)-.4 G .741(lid option is)
+.25 F .031(encountered, one of the)144 427.2 R F2(names)2.531 E F0 .031
+(is not a v)2.531 F .032(alid shell v)-.25 F .032(ariable name, or)-.25
+F F1<ad66>2.532 E F0 .032(is supplied with a)2.532 F F2(name)2.892 E F0
+(that)2.712 E(is not a function.)144 439.2 Q F1(fc)108 456 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
-379.2 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 .431
-(The \214rst form selects a range of commands from)144 391.2 R F2<8c72>
-4.842 E(st)-.1 E F0(to)3.612 E F2(last)3.022 E F0 .432
-(from the history list and displays or)3.612 F .142(edits and re-e)144
-403.2 R -.15(xe)-.15 G .142(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs)
+468 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 .432
+(The \214rst form selects a range of commands from)144 480 R F2<8c72>
+4.842 E(st)-.1 E F0(to)3.612 E F2(last)3.022 E F0 .431
+(from the history list and displays or)3.612 F .141(edits and re-e)144
+492 R -.15(xe)-.15 G .141(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs)
.45 G(t).1 E F0(and)3.321 E F2(last)2.731 E F0 .141
(may be speci\214ed as a string \(to locate the last command)3.321 F(be)
-144 415.2 Q .31(ginning with that string\) or as a number \(an inde)-.15
-F 2.811(xi)-.15 G .311(nto the history list, where a ne)-2.811 F -.05
-(ga)-.15 G(ti).05 E .611 -.15(ve n)-.25 H(umber).15 E .315
-(is used as an of)144 427.2 R .315
-(fset from the current command number\).)-.25 F(If)5.315 E F2(last)2.904
-E F0 .314(is not speci\214ed it is set to the cur)3.494 F(-)-.2 E .948
-(rent command for listing \(so that)144 439.2 R/F4 10/Courier@0 SF .948
-(fc \255l \25510)3.448 F F0 .948(prints the last 10 commands\) and to)
-3.448 F F2<8c72>5.359 E(st)-.1 E F0(other)4.129 E(-)-.2 E 2.5(wise. If)
-144 451.2 R F2<8c72>4.41 E(st)-.1 E F0
-(is not speci\214ed it is set to the pre)3.18 E
-(vious command for editing and \25516 for listing.)-.25 E(The)144 475.2
-Q F1<ad6e>2.522 E F0 .022
+144 504 Q .311(ginning with that string\) or as a number \(an inde)-.15
+F 2.811(xi)-.15 G .31(nto the history list, where a ne)-2.811 F -.05(ga)
+-.15 G(ti).05 E .61 -.15(ve n)-.25 H(umber).15 E .314(is used as an of)
+144 516 R .314(fset from the current command number\).)-.25 F(If)5.314 E
+F2(last)2.905 E F0 .315(is not speci\214ed it is set to the cur)3.495 F
+(-)-.2 E .949(rent command for listing \(so that)144 528 R/F4 10
+/Courier@0 SF .948(fc \255l \25510)3.448 F F0 .948
+(prints the last 10 commands\) and to)3.448 F F2<8c72>5.358 E(st)-.1 E
+F0(other)4.128 E(-)-.2 E 2.5(wise. If)144 540 R F2<8c72>4.41 E(st)-.1 E
+F0(is not speci\214ed it is set to the pre)3.18 E
+(vious command for editing and \25516 for listing.)-.25 E(The)144 564 Q
+F1<ad6e>2.522 E F0 .022
(option suppresses the command numbers when listing.)2.522 F(The)5.022 E
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 487.2 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
+(rses the order of).15 F .438(the commands.)144 576 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 499.2 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 F2(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G
-(n,).15 E .63(the v)144 511.2 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 523.2 R .951
-(ariable is set,)-.25 F F2(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 535.2 S(cuted.).15 E .788(In the second form,)144 559.2 R
-F2(command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788
+.334(the editor gi)144 588 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E F2
+(ename)3.024 E F0 .335(is in)3.014 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.335 E F2(ename)3.025 E F0 .335(is not gi)3.015 F -.15(ve)-.25 G
+(n,).15 E .631(the v)144 600 R .631(alue of the)-.25 F F3(FCEDIT)3.131 E
+F0 -.25(va)2.881 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.13 E F0 .63
+(is not set.)2.88 F .63(If nei-)5.63 F .95(ther v)144 612 R .95
+(ariable is set,)-.25 F F2(vi)5.116 E F0 .95(is used.)5.116 F .951
+(When editing is complete, the edited commands are echoed and)5.95 F
+-.15(exe)144 624 S(cuted.).15 E .789(In the second form,)144 648 R F2
+(command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788
(cuted after each instance of).15 F F2(pat)3.288 E F0 .788
-(is replaced by)3.288 F F2 -.37(re)3.289 G(p).37 E F0(.)A F2(Com-)5.789
-E(mand)144 571.2 Q F0 .347(is intepreted the same as)2.847 F F2<8c72>
-2.847 E(st)-.1 E F0(abo)2.847 E -.15(ve)-.15 G 5.347(.A).15 G .347
-(useful alias to use with this is)-2.5 F F4 .346(r='fc \255s')2.847 F F0
-2.846(,s)C 2.846(ot)-2.846 G(hat)-2.846 E(typing)144 583.2 Q F4 7.165
-(rc)3.665 G(c)-7.165 E F0 1.165(runs the last command be)3.665 F 1.166
-(ginning with)-.15 F F4(cc)3.666 E F0 1.166(and typing)3.666 F F4(r)
-3.666 E F0(re-e)3.666 E -.15(xe)-.15 G 1.166(cutes the last com-).15 F
-(mand.)144 595.2 Q .142(If the \214rst form is used, the return v)144
-619.2 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142
+(is replaced by)3.288 F F2 -.37(re)3.288 G(p).37 E F0(.)A F2(Com-)5.788
+E(mand)144 660 Q F0 .346(is intepreted the same as)2.846 F F2<8c72>2.847
+E(st)-.1 E F0(abo)2.847 E -.15(ve)-.15 G 5.347(.A).15 G .347
+(useful alias to use with this is)-2.5 F F4 .347(r='fc \255s')2.847 F F0
+2.847(,s)C 2.847(ot)-2.847 G(hat)-2.847 E(typing)144 672 Q F4 7.166(rc)
+3.666 G(c)-7.166 E F0 1.166(runs the last command be)3.666 F 1.166
+(ginning with)-.15 F F4(cc)3.666 E F0 1.165(and typing)3.666 F F4(r)
+3.665 E F0(re-e)3.665 E -.15(xe)-.15 G 1.165(cutes the last com-).15 F
+(mand.)144 684 Q .142(If the \214rst form is used, the return v)144 708
+R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142
(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 .454(specify history lines out of range.)144 631.2
-R .454(If the)5.454 F F1<ad65>2.954 E F0 .454
-(option is supplied, the return v)2.954 F .455(alue is the v)-.25 F .455
-(alue of the)-.25 F .788(last command e)144 643.2 R -.15(xe)-.15 G .788
-(cuted or f).15 F .787
-(ailure if an error occurs with the temporary \214le of commands.)-.1 F
-.787(If the)5.787 F 1.135
-(second form is used, the return status is that of the command re-e)144
-655.2 R -.15(xe)-.15 G 1.136(cuted, unless).15 F F2(cmd)3.836 E F0 1.136
-(does not)4.406 F(specify a v)144 667.2 Q
-(alid history line, in which case)-.25 E F1(fc)2.5 E F0(returns f)2.5 E
-(ailure.)-.1 E F1(fg)108 684 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume)144
-696 Q F2(jobspec)5.654 E F0 1.413(in the fore)4.224 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 F2(jobspec)5.653 E F0
-1.413(is not present, the)4.223 F(shell')144 708 Q 3.116(sn)-.55 G .616
-(otion of the)-3.116 F F2(curr)3.116 E .616(ent job)-.37 F F0 .617
-(is used.)3.116 F .617(The return v)5.617 F .617
-(alue is that of the command placed into the)-.25 F(fore)144 720 Q .363
-(ground, or f)-.15 F .363(ailure if run when job control is disabled or)
--.1 F 2.862(,w)-.4 G .362(hen run with job control enabled, if)-2.862 F
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(60)192.895 E 0 Cg EP
+E F2(last)2.732 E F0 .455(specify history lines out of range.)144 720 R
+.454(If the)5.454 F F1<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(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(60)
+190.95 E 0 Cg EP
%%Page: 61 61
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
-/Times-Italic@0 SF(jobspec)145.74 84 Q F0(does not specify a v)2.81 E
-(alid job or)-.25 E F1(jobspec)4.24 E F0(speci\214es a job that w)2.81 E
-(as started without job control.)-.1 E/F2 10/Times-Bold@0 SF(getopts)108
-100.8 Q F1(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)-.37 E F0(])A F2
-(getopts)144 112.8 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 124.8 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 136.8 Q .578
-(gument, which should be separated from it by white space.)-.18 F .579
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .787
+(last command e)144 84 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
+96 R -.15(xe)-.15 G 1.135(cuted, unless).15 F/F1 10/Times-Italic@0 SF
+(cmd)3.835 E F0 1.135(does not)4.405 F(specify a v)144 108 Q
+(alid history line, in which case)-.25 E/F2 10/Times-Bold@0 SF(fc)2.5 E
+F0(returns f)2.5 E(ailure.)-.1 E F2(fg)108 124.8 Q F0([)2.5 E F1
+(jobspec)A F0(])A(Resume)144 136.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 148.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 160.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 172.8 Q
+F0(does not specify a v)2.81 E(alid job or)-.25 E F1(jobspec)4.24 E F0
+(speci\214es a job that w)2.81 E(as started without job control.)-.1 E
+F2(getopts)108 189.6 Q F1(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)
+-.37 E F0(])A F2(getopts)144 201.6 Q F0 .793
+(is used by shell procedures to parse positional parameters.)3.294 F F1
+(optstring)6.023 E F0 .793(contains the option)3.513 F .149
+(characters to be recognized; if a character is follo)144 213.6 R .15
+(wed by a colon, the option is e)-.25 F .15(xpected to ha)-.15 F .45
+-.15(ve a)-.2 H(n).15 E(ar)144 225.6 Q .579
+(gument, which should be separated from it by white space.)-.18 F .578
(The colon and question mark char)5.579 F(-)-.2 E 1.665
-(acters may not be used as option characters.)144 148.8 R 1.665
+(acters may not be used as option characters.)144 237.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)
-4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796
-(option in the shell v)144 160.8 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 172.8 Q .085
+4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .797
+(option in the shell v)144 249.6 R(ariable)-.25 E F1(name)3.297 E F0
+3.297(,i).18 G(nitializing)-3.297 E F1(name)3.657 E F0 .797
+(if it does not e)3.477 F .796(xist, and the inde)-.15 F 3.296(xo)-.15 G
+3.296(ft)-3.296 G .796(he ne)-3.296 F(xt)-.15 E(ar)144 261.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)
-4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .845
-(or a shell script is in)144 184.8 R -.2(vo)-.4 G -.1(ke).2 G 3.345
+4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .846
+(or a shell script is in)144 273.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
-(getopts)3.346 E F0 .846(places that ar)3.346 F(gument)-.18 E .804
-(into the v)144 196.8 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
-(automatically; it must be manually)3.053 F .293
-(reset between multiple calls to)144 208.8 R F2(getopts)2.793 E F0 .293
+(getopts)3.345 E F0 .845(places that ar)3.345 F(gument)-.18 E .803
+(into the v)144 285.6 R(ariable)-.25 E F3(OPT)3.303 E(ARG)-.81 E F4(.)A
+F0 .803(The shell does not reset)5.303 F F3(OPTIND)3.303 E F0 .804
+(automatically; it must be manually)3.054 F .294
+(reset between multiple calls to)144 297.6 R F2(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 220.8
-Q 2.044(When the end of options is encountered,)144 244.8 R F2(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 256.8 Q F0
+2.793(ws)-.25 G .293(et of parameters)-2.793 F(is to be used.)144 309.6
+Q 2.043(When the end of options is encountered,)144 333.6 R F2(getopts)
+4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.044
+(alue greater than zero.)-.25 F F3(OPTIND)144 345.6 Q F0
(is set to the inde)2.25 E 2.5(xo)-.15 G 2.5(ft)-2.5 G
(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F1(name)2.5 E F0
-(is set to ?.)2.5 E F2(getopts)144 280.8 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
-292.8 Q F0(parses those instead.)2.5 E F2(getopts)144 316.8 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.07
-(reporting is used.)144 328.8 R 1.071
-(In normal operation, diagnostic messages are printed when in)6.07 F
--.25(va)-.4 G 1.071(lid options or).25 F .394(missing option ar)144
-340.8 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 352.8 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 376.8 R
--.25(va)-.4 G .666(lid option is seen,).25 F F2(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
-388.8 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
-(OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F
-(diagnostic message is printed.)144 400.8 Q 1.241(If a required ar)144
-424.8 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 436.8
-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 448.8 Q F1(name)2.86 E F0(and)2.68 E F3
+(is set to ?.)2.5 E F2(getopts)144 369.6 Q F0 2.393
+(normally parses the positional parameters, b)4.893 F 2.392
+(ut if more ar)-.2 F 2.392(guments are gi)-.18 F -.15(ve)-.25 G 4.892
+(ni).15 G(n)-4.892 E F1(ar)4.892 E(gs)-.37 E F0(,).27 E F2(getopts)144
+381.6 Q F0(parses those instead.)2.5 E F2(getopts)144 405.6 Q F0 1.165
+(can report errors in tw)3.665 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.166
+(is a colon,)3.886 F F1(silent)4.006 E F0(error)4.346 E 1.071
+(reporting is used.)144 417.6 R 1.071
+(In normal operation, diagnostic messages are printed when in)6.071 F
+-.25(va)-.4 G 1.07(lid options or).25 F .393(missing option ar)144 429.6
+R .393(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 441.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 .667(If an in)144 465.6 R -.25(va)-.4 G .667
+(lid option is seen,).25 F F2(getopts)3.167 E F0 .667(places ? into)
+3.167 F F1(name)3.527 E F0 .666
+(and, if not silent, prints an error message)3.347 F .399(and unsets)144
+477.6 R F3(OPT)2.899 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
+(OPT)2.899 E(ARG)-.81 E F0 .4(and no)2.65 F
+(diagnostic message is printed.)144 489.6 Q 1.242(If a required ar)144
+513.6 R 1.242(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.741
+(\)i).833 G 3.741(sp)-3.741 G 1.241(laced in)-3.741 F F1(name)144 525.6
+Q F0(,).18 E F3(OPT)2.734 E(ARG)-.81 E F0 .234
+(is unset, and a diagnostic message is printed.)2.484 F(If)5.234 E F2
+(getopts)2.734 E F0 .235(is silent, then a colon \()2.734 F F2(:).833 E
+F0(\)).833 E(is placed in)144 537.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 472.8 Q F0 .902
+(getopts)144 561.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 484.8 Q F2(hash)108
-501.6 Q F0([)2.5 E F2(\255lr)A F0 2.5(][)C F2<ad70>-2.5 E F1(\214lename)
+3.402 F .902(It returns f)5.902 F .901(alse if the end of)-.1 F
+(options is encountered or an error occurs.)144 573.6 Q F2(hash)108
+590.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
-.858(Each time)144 513.6 R F2(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)
+.858(Each time)144 602.4 R F2(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)
-.4 G -.1(ke).2 G .858(d, the full pathname of the command).1 F F1(name)
3.718 E F0 .858(is determined by searching)3.538 F .956
-(the directories in)144 525.6 R F2($P)3.456 E -.95(AT)-.74 G(H).95 E F0
+(the directories in)144 614.4 R F2($P)3.456 E -.95(AT)-.74 G(H).95 E F0
.956(and remembered.)3.456 F(An)5.956 E 3.456(yp)-.15 G(re)-3.456 E .956
-(viously-remembered pathname is discarded.)-.25 F .243(If the)144 537.6
-R F2<ad70>2.743 E F0 .243
-(option is supplied, no path search is performed, and)2.743 F F1
-(\214lename)4.653 E F0 .242(is used as the full \214lename)2.923 F 1.711
-(of the command.)144 549.6 R(The)6.711 E F2<ad72>4.211 E F0 1.711
-(option causes the shell to for)4.211 F 1.712
-(get all remembered locations.)-.18 F(The)6.712 E F2<ad64>4.212 E F0
-.833(option causes the shell to for)144 561.6 R .833
+(viously-remembered pathname is discarded.)-.25 F .242(If the)144 626.4
+R F2<ad70>2.742 E F0 .243
+(option is supplied, no path search is performed, and)2.742 F F1
+(\214lename)4.653 E F0 .243(is used as the full \214lename)2.923 F 1.712
+(of the command.)144 638.4 R(The)6.712 E F2<ad72>4.212 E F0 1.711
+(option causes the shell to for)4.212 F 1.711
+(get all remembered locations.)-.18 F(The)6.711 E F2<ad64>4.211 E F0
+.833(option causes the shell to for)144 650.4 R .833
(get the remembered location of each)-.18 F F1(name)3.333 E F0 5.833(.I)
C 3.333(ft)-5.833 G(he)-3.333 E F2<ad74>3.333 E F0 .833(option is sup-)
-3.333 F .703(plied, the full pathname to which each)144 573.6 R F1(name)
-3.204 E F0 .704(corresponds is printed.)3.204 F .704(If multiple)5.704 F
-F1(name)3.204 E F0(ar)3.204 E(guments)-.18 E .795(are supplied with)144
-585.6 R F2<ad74>3.295 E F0 3.295(,t)C(he)-3.295 E F1(name)3.295 E F0
+3.333 F .704(plied, the full pathname to which each)144 662.4 R F1(name)
+3.204 E F0 .703(corresponds is printed.)3.204 F .703(If multiple)5.703 F
+F1(name)3.203 E F0(ar)3.203 E(guments)-.18 E .795(are supplied with)144
+674.4 R F2<ad74>3.295 E F0 3.295(,t)C(he)-3.295 E F1(name)3.295 E F0
.795(is printed before the hashed full pathname.)3.295 F(The)5.795 E F2
<ad6c>3.295 E F0 .795(option causes)3.295 F .934
(output to be displayed in a format that may be reused as input.)144
-597.6 R .934(If no ar)5.934 F .935(guments are gi)-.18 F -.15(ve)-.25 G
-.935(n, or if).15 F(only)144 609.6 Q F2<ad6c>2.822 E F0 .322
-(is supplied, information about remembered commands is printed.)2.822 F
-.321(The return status is true)5.321 F(unless a)144 621.6 Q F1(name)2.86
+686.4 R .934(If no ar)5.934 F .934(guments are gi)-.18 F -.15(ve)-.25 G
+.934(n, or if).15 F(only)144 698.4 Q F2<ad6c>2.821 E F0 .321
+(is supplied, information about remembered commands is printed.)2.821 F
+.322(The return status is true)5.322 F(unless a)144 710.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 F2(help)108 638.4 Q F0([)2.5 E F2(\255dms)A F0 2.5(][)C F1
-(pattern)-2.5 E F0(])A .866(Display helpful information about b)144
-650.4 R .867(uiltin commands.)-.2 F(If)5.867 E F1(pattern)4.617 E F0
-.867(is speci\214ed,)3.607 F F2(help)3.367 E F0(gi)3.367 E -.15(ve)-.25
-G 3.367(sd).15 G(etailed)-3.367 E .307(help on all commands matching)144
-662.4 R F1(pattern)2.807 E F0 2.807(;o).24 G .307
-(therwise help for all the b)-2.807 F .306
-(uiltins and shell control struc-)-.2 F(tures is printed.)144 674.4 Q F2
-<ad64>144 686.4 Q F0(Display a short description of each)180 686.4 Q F1
-(pattern)2.5 E F2<ad6d>144 698.4 Q F0(Display the description of each)
-180 698.4 Q F1(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G
-(ormat)-2.5 E F2<ad73>144 710.4 Q F0
-(Display only a short usage synopsis for each)180 710.4 Q F1(pattern)2.5
-E F0(The return status is 0 unless no command matches)144 727.2 Q F1
-(pattern)2.5 E F0(.).24 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
-(61)192.895 E 0 Cg EP
+.25 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(61)190.95 E 0 Cg EP
%%Page: 62 62
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(history [)108 84 Q/F2 10/Times-Italic@0 SF(n)A F1(])A(history \255c)
-108 96 Q(history \255d)108 108 Q F2(of)2.5 E(fset)-.18 E F1
-(history \255anrw)108 120 Q F0([)2.5 E F2(\214lename)A F0(])A F1
-(history \255p)108 132 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 144 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 156 S .752
+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)180 132 Q F2
+(pattern)2.5 E F1<ad6d>144 144 Q F0(Display the description of each)180
+144 Q 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(Display only a short usage synopsis for each)180
+156 Q F2(pattern)2.5 E F0
+(The return status is 0 unless no command matches)144 172.8 Q F2
+(pattern)2.5 E F0(.).24 E F1(history [)108 189.6 Q F2(n)A F1(])A
+(history \255c)108 201.6 Q(history \255d)108 213.6 Q F2(of)2.5 E(fset)
+-.18 E F1(history \255anrw)108 225.6 Q F0([)2.5 E F2(\214lename)A F0(])A
+F1(history \255p)108 237.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 249.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
+261.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.252 E F0(ha)3.252 E -.15(ve)-.2
-G .381(been modi\214ed.)144 168 R .38(An ar)5.38 F .38(gument of)-.18 F
+.752(Lines listed with a)5.752 F F1(*)3.251 E F0(ha)3.251 E -.15(ve)-.2
+G .38(been modi\214ed.)144 273.6 R .38(An ar)5.38 F .38(gument of)-.18 F
F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88
(lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E/F3 9
-/Times-Bold@0 SF(HISTTIMEFOR-)2.88 E(MA)144 180 Q(T)-.855 E F0 .264
-(is set and not null, it is used as a format string for)2.514 F F2
-(strftime)2.765 E F0 .265(\(3\) to display the time stamp asso-)B 1.02
-(ciated with each displayed history entry)144 192 R 6.019(.N)-.65 G
+/Times-Bold@0 SF(HISTTIMEFOR-)2.881 E(MA)144 285.6 Q(T)-.855 E F0 .265
+(is set and not null, it is used as a format string for)2.515 F F2
+(strftime)2.764 E F0 .264(\(3\) to display the time stamp asso-)B 1.019
+(ciated with each displayed history entry)144 297.6 R 6.019(.N)-.65 G
3.519(oi)-6.019 G(nterv)-3.519 E 1.019
(ening blank is printed between the formatted)-.15 F .176
-(time stamp and the history line.)144 204 R(If)5.176 E F2(\214lename)
+(time stamp and the history line.)144 309.6 R(If)5.176 E F2(\214lename)
2.676 E F0 .176
(is supplied, it is used as the name of the history \214le; if)2.676 F
-(not, the v)144 216 Q(alue of)-.25 E F3(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 228 Q F0
-(Clear the history list by deleting all the entries.)180 228 Q F1<ad64>
-144 240 Q F2(of)2.5 E(fset)-.18 E F0
-(Delete the history entry at position)180 252 Q F2(of)2.5 E(fset)-.18 E
-F0(.)A F1<ad61>144 264 Q F0 .565(Append the `)180 264 R(`ne)-.74 E(w')
--.25 E 3.065('h)-.74 G .564(istory lines to the history \214le.)-3.065 F
-.564(These are history lines entered since)5.564 F(the be)180 276 Q
-(ginning of the current)-.15 E F1(bash)2.5 E F0(session, b)2.5 E
-(ut not already appended to the history \214le.)-.2 E F1<ad6e>144 288 Q
-F0 .854(Read the history lines not already read from the history \214le\
- into the current history list.)180 288 R .773
-(These are lines appended to the history \214le since the be)180 300 R
-.772(ginning of the current)-.15 F F1(bash)3.272 E F0(ses-)3.272 E
-(sion.)180 312 Q F1<ad72>144 324 Q F0(Read the contents of the history \
-\214le and append them to the current history list.)180 324 Q F1<ad77>
-144 336 Q F0(Write the current history list to the history \214le, o)180
-336 Q -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G
-(ontents.)-2.5 E F1<ad70>144 348 Q F0 .625
-(Perform history substitution on the follo)180 348 R(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 360 R .475
+(not, the v)144 321.6 Q(alue of)-.25 E F3(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 333.6 Q F0
+(Clear the history list by deleting all the entries.)180 333.6 Q F1
+<ad64>144 345.6 Q F2(of)2.5 E(fset)-.18 E F0
+(Delete the history entry at position)180 357.6 Q F2(of)2.5 E(fset)-.18
+E F0(.)A F1<ad61>144 369.6 Q F0 .564(Append the `)180 369.6 R(`ne)-.74 E
+(w')-.25 E 3.064('h)-.74 G .564(istory lines to the history \214le.)
+-3.064 F .565(These are history lines entered since)5.564 F(the be)180
+381.6 Q(ginning of the current)-.15 E F1(bash)2.5 E F0(session, b)2.5 E
+(ut not already appended to the history \214le.)-.2 E F1<ad6e>144 393.6
+Q F0 .854(Read the history lines not already read from the history \214\
+le into the current history list.)180 393.6 R .772
+(These are lines appended to the history \214le since the be)180 405.6 R
+.773(ginning of the current)-.15 F F1(bash)3.273 E F0(ses-)3.273 E
+(sion.)180 417.6 Q F1<ad72>144 429.6 Q F0(Read the contents of the hist\
+ory \214le and append them to the current history list.)180 429.6 Q F1
+<ad77>144 441.6 Q F0
+(Write the current history list to the history \214le, o)180 441.6 Q
+-.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G
+(ontents.)-2.5 E F1<ad70>144 453.6 Q F0 .626
+(Perform history substitution on the follo)180 453.6 R(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 465.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 372 Q(xpansion.)-.15 E F1<ad73>144 384 Q F0 .362
-(Store the)180 384 R 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 396 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 .146(If the)144 412.8 R F3(HISTTIMEFORMA)2.645 E(T)
+(normal history e)180 477.6 Q(xpansion.)-.15 E F1<ad73>144 489.6 Q F0
+.363(Store the)180 489.6 R 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 501.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 .145(If the)144 518.4 R F3(HISTTIMEFORMA)2.645 E(T)
-.855 E F0 -.25(va)2.395 G .145
(riable is set, the time stamp information associated with each history)
-.25 F .668(entry is written to the history \214le, mark)144 424.8 R .669
-(ed with the history comment character)-.1 F 5.669(.W)-.55 G .669
-(hen the history)-5.669 F .956(\214le is read, lines be)144 436.8 R .956
-(ginning with the history comment character follo)-.15 F .955
-(wed immediately by a digit)-.25 F .415
-(are interpreted as timestamps for the pre)144 448.8 R .416
-(vious history line.)-.25 F .416(The return v)5.416 F .416
-(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 460.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 472.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 489.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5
-(][)C F2(jobspec)A F0(... ])2.5 E F1(jobs \255x)108 501.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 513.6 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 525.6 Q F0
-(List process IDs in addition to the normal information.)180 525.6 Q F1
-<ad6e>144 537.6 Q F0 .193(Display information only about jobs that ha)
-180 537.6 R .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 549.6 Q F1<ad70>
-144 561.6 Q F0(List only the process ID of the job')180 561.6 Q 2.5(sp)
--.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad72>144 573.6 Q F0
-(Display only running jobs.)180 573.6 Q F1<ad73>144 585.6 Q F0
-(Display only stopped jobs.)180 585.6 Q(If)144 602.4 Q F2(jobspec)4.554
-E F0 .314(is gi)3.124 F -.15(ve)-.25 G .314
+.25 F .669(entry is written to the history \214le, mark)144 530.4 R .669
+(ed with the history comment character)-.1 F 5.668(.W)-.55 G .668
+(hen the history)-5.668 F .955(\214le is read, lines be)144 542.4 R .956
+(ginning with the history comment character follo)-.15 F .956
+(wed immediately by a digit)-.25 F 1.796
+(are interpreted as timestamps for the follo)144 554.4 R 1.795
+(wing history entry)-.25 F 6.795(.T)-.65 G 1.795(he return v)-6.795 F
+1.795(alue is 0 unless an)-.25 F(in)144 566.4 Q -.25(va)-.4 G .768(lid \
+option is encountered, an error occurs while reading or writing the his\
+tory \214le, an in).25 F -.25(va)-.4 G(lid).25 E F2(of)144 578.4 Q(fset)
+-.18 E F0 1.032(is supplied as an ar)3.532 F 1.031(gument to)-.18 F F1
+<ad64>3.531 E F0 3.531(,o)C 3.531(rt)-3.531 G 1.031(he history e)-3.531
+F 1.031(xpansion supplied as an ar)-.15 F 1.031(gument to)-.18 F F1
+<ad70>3.531 E F0 -.1(fa)144 590.4 S(ils.).1 E F1(jobs)108 607.2 Q F0([)
+2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5 E F1
+(jobs \255x)108 619.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 631.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 643.2 Q F0
+(List process IDs in addition to the normal information.)180 643.2 Q F1
+<ad6e>144 655.2 Q F0 .193(Display information only about jobs that ha)
+180 655.2 R .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 667.2 Q F1<ad70>
+144 679.2 Q F0(List only the process ID of the job')180 679.2 Q 2.5(sp)
+-.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad72>144 691.2 Q F0
+(Display only running jobs.)180 691.2 Q F1<ad73>144 703.2 Q F0
+(Display only stopped jobs.)180 703.2 Q(If)144 720 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 614.4 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 631.2 R F1
-<ad78>2.894 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 643.2 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 660 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 672 Q F0(|)A F1<ad4c>A 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
-684 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 696 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 708 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)
-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 720 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(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(62)192.895 E 0 Cg
-EP
+-.4 G .313(he return status is 0 unless)-5.313 F(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(62)190.95 E 0 Cg EP
%%Page: 63 63
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .28
-(of the signals corresponding to the ar)144 84 R .28
-(guments are listed, and the return status is 0.)-.18 F(The)5.28 E/F1 10
-/Times-Italic@0 SF -.2(ex)2.78 G(it_status).2 E F0(ar)144 96 Q .377
-(gument to)-.18 F/F2 10/Times-Bold@0 SF<ad6c>2.877 E F0 .378
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(an in)144 84 Q
+-.25(va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G
+(lid).25 E/F1 10/Times-Italic@0 SF(jobspec)4.24 E F0(is supplied.)2.81 E
+.394(If the)144 100.8 R/F2 10/Times-Bold@0 SF<ad78>2.894 E F0 .394
+(option is supplied,)2.894 F F2(jobs)2.894 E F0 .394(replaces an)2.894 F
+(y)-.15 E F1(jobspec)4.634 E F0 .394(found in)3.204 F F1(command)3.094 E
+F0(or)3.664 E F1(ar)3.224 E(gs)-.37 E F0 .395(with the corre-)3.164 F
+(sponding process group ID, and e)144 112.8 Q -.15(xe)-.15 G(cutes).15 E
+F1(command)2.7 E F0(passing it)3.27 E F1(ar)2.5 E(gs)-.37 E F0 2.5(,r)
+.27 G(eturning its e)-2.5 E(xit status.)-.15 E F2(kill)108 129.6 Q F0([)
+2.5 E F2<ad73>A F1(sigspec)2.5 E F0(|)2.5 E F2<ad6e>2.5 E F1(signum)2.5
+E F0(|)2.5 E F2<ad>2.5 E F1(sigspec)A F0 2.5(][)C F1(pid)-2.5 E F0(|)2.5
+E F1(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F2(kill \255l)108 141.6 Q F0(|)
+A F2<ad4c>A F0([)2.5 E F1(sigspec)A F0(|)2.5 E F1 -.2(ex)2.5 G
+(it_status).2 E F0(])A .12(Send the signal named by)144 153.6 R F1
+(sigspec)2.96 E F0(or)2.93 E F1(signum)2.96 E F0 .119
+(to the processes named by)2.939 F F1(pid)3.869 E F0(or)3.389 E F1
+(jobspec)2.619 E F0(.).31 E F1(sigspec)5.459 E F0(is)2.929 E .318
+(either a case-insensiti)144 165.6 R .618 -.15(ve s)-.25 H .318
+(ignal name such as).15 F/F3 9/Times-Bold@0 SF(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 177.6 Q F1(signum)4.189 E F0
+1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F1(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 189.6 Q .522(gument of)-.18
+F F2<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 F2<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 201.6
+R .28(guments are listed, and the return status is 0.)-.18 F(The)5.28 E
+F1 -.2(ex)2.78 G(it_status).2 E F0(ar)144 213.6 Q .377(gument to)-.18 F
+F2<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 .963(nated by a signal.)144 108 R
-(The)5.962 E F2<ad4c>3.462 E F0 .962(option is equi)3.462 F -.25(va)-.25
-G .962(lent to).25 F F2<ad6c>3.462 E F0(.)A F2(kill)5.962 E F0 .962
+(xit status of a process termi-)-.15 F .963(nated by a signal.)144 225.6
+R(The)5.962 E F2<ad4c>3.462 E F0 .962(option is equi)3.462 F -.25(va)
+-.25 G .962(lent to).25 F F2<ad6c>3.462 E F0(.)A F2(kill)5.962 E F0 .962
(returns true if at least one signal w)3.462 F(as)-.1 E
-(successfully sent, or f)144 120 Q(alse if an error occurs or an in)-.1
-E -.25(va)-.4 G(lid option is encountered.).25 E F2(let)108 136.8 Q F1
-(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E F0(...])2.5 E(Each)144
-148.8 Q F1(ar)3.026 E(g)-.37 E F0 .196(is an arithmetic e)2.916 F .197
-(xpression to be e)-.15 F -.25(va)-.25 G .197(luated \(see).25 F/F3 9
-/Times-Bold@0 SF .197(ARITHMETIC EV)2.697 F(ALU)-1.215 E -.855(AT)-.54 G
-(ION).855 E F0(abo)2.447 E -.15(ve)-.15 G 2.697(\). If).15 F(the last)
-144 160.8 Q F1(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G(luates to 0,).25 E
-F2(let)2.5 E F0(returns 1; 0 is returned otherwise.)2.5 E F2(local)108
-177.6 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1
-(value)A F0 2.5(].)C(.. | \255 ])-2.5 E -.15(Fo)144 189.6 S 2.56(re).15
-G .06(ach ar)-2.56 F .06(gument, a local v)-.18 F .06(ariable named)-.25
-F F1(name)2.92 E F0 .06(is created, and assigned)2.74 F F1(value)2.56 E
-F0 5.06(.T).18 G(he)-5.06 E F1(option)2.56 E F0 .06(can be)2.56 F(an)144
-201.6 Q 3.152(yo)-.15 G 3.152(ft)-3.152 G .652(he options accepted by)
--3.152 F F2(declar)3.152 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F2(local)
-3.152 E F0 .653(is used within a function, it causes the v)3.152 F(ari-)
--.25 E(able)144 213.6 Q F1(name)3.282 E F0 .422(to ha)3.102 F .722 -.15
-(ve a v)-.2 H .422
-(isible scope restricted to that function and its children.).15 F(If)
-5.421 E F1(name)2.921 E F0 .421(is \255, the set)2.921 F 1.461
-(of shell options is made local to the function in which)144 225.6 R F2
+(successfully sent, or f)144 237.6 Q(alse if an error occurs or an in)
+-.1 E -.25(va)-.4 G(lid option is encountered.).25 E F2(let)108 254.4 Q
+F1(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E F0(...])2.5 E(Each)144
+266.4 Q F1(ar)3.026 E(g)-.37 E F0 .196(is an arithmetic e)2.916 F .197
+(xpression to be e)-.15 F -.25(va)-.25 G .197(luated \(see).25 F F3 .197
+(ARITHMETIC EV)2.697 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(abo)
+2.447 E -.15(ve)-.15 G 2.697(\). If).15 F(the last)144 278.4 Q F1(ar)
+2.83 E(g)-.37 E F0 -.25(eva)2.72 G(luates to 0,).25 E F2(let)2.5 E F0
+(returns 1; 0 is returned otherwise.)2.5 E F2(local)108 295.2 Q F0([)2.5
+E F1(option)A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C
+(.. | \255 ])-2.5 E -.15(Fo)144 307.2 S 2.56(re).15 G .06(ach ar)-2.56 F
+.06(gument, a local v)-.18 F .06(ariable named)-.25 F F1(name)2.92 E F0
+.06(is created, and assigned)2.74 F F1(value)2.56 E F0 5.06(.T).18 G(he)
+-5.06 E F1(option)2.56 E F0 .06(can be)2.56 F(an)144 319.2 Q 3.152(yo)
+-.15 G 3.152(ft)-3.152 G .652(he options accepted by)-3.152 F F2(declar)
+3.152 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F2(local)3.152 E F0 .653
+(is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144
+331.2 Q F1(name)3.282 E F0 .422(to ha)3.102 F .722 -.15(ve a v)-.2 H
+.422(isible scope restricted to that function and its children.).15 F
+(If)5.421 E F1(name)2.921 E F0 .421(is \255, the set)2.921 F 1.461
+(of shell options is made local to the function in which)144 343.2 R F2
(local)3.961 E F0 1.462(is in)3.961 F -.2(vo)-.4 G -.1(ke).2 G 1.462
-(d: shell options changed).1 F 1.563(using the)144 237.6 R F2(set)4.063
+(d: shell options changed).1 F 1.563(using the)144 355.2 R F2(set)4.063
E F0 -.2(bu)4.063 G 1.563
(iltin inside the function are restored to their original v).2 F 1.562
-(alues when the function)-.25 F 3.743(returns. W)144 249.6 R 1.243
+(alues when the function)-.25 F 3.743(returns. W)144 367.2 R 1.243
(ith no operands,)-.4 F F2(local)3.743 E F0 1.243
(writes a list of local v)3.743 F 1.244
(ariables to the standard output.)-.25 F 1.244(It is an)6.244 F .42
-(error to use)144 261.6 R F2(local)2.92 E F0 .42
+(error to use)144 379.2 R F2(local)2.92 E F0 .42
(when not within a function.)2.92 F .42(The return status is 0 unless)
5.42 F F2(local)2.92 E F0 .42(is used outside a)2.92 F(function, an in)
-144 273.6 Q -.25(va)-.4 G(lid).25 E F1(name)2.86 E F0(is supplied, or)
+144 391.2 Q -.25(va)-.4 G(lid).25 E F1(name)2.86 E F0(is supplied, or)
2.68 E F1(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F2(logout)
-108 290.4 Q F0(Exit a login shell.)144 290.4 Q F2(map\214le)108 307.2 Q
-F0([)2.5 E F2<ad64>A F1(delim)2.5 E F0 2.5(][)C F2<ad6e>-2.5 E F1(count)
+108 408 Q F0(Exit a login shell.)144 408 Q F2(map\214le)108 424.8 Q F0
+([)2.5 E F2<ad64>A F1(delim)2.5 E F0 2.5(][)C F2<ad6e>-2.5 E F1(count)
2.5 E F0 2.5(][)C F2<ad4f>-2.5 E F1(origin)2.5 E F0 2.5(][)C F2<ad73>
-2.5 E F1(count)2.5 E F0 2.5(][)C F2<ad74>-2.5 E F0 2.5(][)C F2<ad75>
-2.5 E F1(fd)2.5 E F0 2.5(][)C F2<ad43>-2.5 E F1(callbac)2.5 E(k)-.2 E
F0 2.5(][)C F2<ad63>-2.5 E F1(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E
-(ay)-.15 E F0(])A F2 -.18(re)108 319.2 S(adarray).18 E F0([)2.5 E F2
+(ay)-.15 E F0(])A F2 -.18(re)108 436.8 S(adarray).18 E F0([)2.5 E F2
<ad64>A F1(delim)2.5 E F0 2.5(][)C F2<ad6e>-2.5 E F1(count)2.5 E F0 2.5
(][)C F2<ad4f>-2.5 E F1(origin)2.5 E F0 2.5(][)C F2<ad73>-2.5 E F1
(count)2.5 E F0 2.5(][)C F2<ad74>-2.5 E F0 2.5(][)C F2<ad75>-2.5 E F1
(fd)2.5 E F0 2.5(][)C F2<ad43>-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][)
C F2<ad63>-2.5 E F1(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E(ay)-.15 E F0
-(])A .35(Read lines from the standard input into the inde)144 331.2 R
+(])A .35(Read lines from the standard input into the inde)144 448.8 R
-.15(xe)-.15 G 2.851(da).15 G .351(rray v)-2.851 F(ariable)-.25 E F1
(arr)2.851 E(ay)-.15 E F0 2.851(,o).32 G 2.851(rf)-2.851 G .351
-(rom \214le descriptor)-2.851 F F1(fd)2.851 E F0 1.249(if the)144 343.2
+(rom \214le descriptor)-2.851 F F1(fd)2.851 E F0 1.249(if the)144 460.8
R F2<ad75>3.749 E F0 1.249(option is supplied.)3.749 F 1.249(The v)6.249
F(ariable)-.25 E F3(MAPFILE)3.749 E F0 1.249(is the def)3.499 F(ault)-.1
E F1(arr)3.748 E(ay)-.15 E F0 6.248(.O)C 1.248(ptions, if supplied,)
--6.248 F(ha)144 355.2 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F2<ad64>144 367.2 Q F0(The \214rst character of)
-180 367.2 Q F1(delim)2.5 E F0
+-6.248 F(ha)144 472.8 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F2<ad64>144 484.8 Q F0(The \214rst character of)
+180 484.8 Q F1(delim)2.5 E F0
(is used to terminate each input line, rather than ne)2.5 E(wline.)-.25
-E F2<ad6e>144 379.2 Q F0(Cop)180 379.2 Q 2.5(ya)-.1 G 2.5(tm)-2.5 G(ost)
+E F2<ad6e>144 496.8 Q F0(Cop)180 496.8 Q 2.5(ya)-.1 G 2.5(tm)-2.5 G(ost)
-2.5 E F1(count)2.7 E F0 2.5(lines. If)3.18 F F1(count)2.5 E F0
-(is 0, all lines are copied.)2.5 E F2<ad4f>144 391.2 Q F0(Be)180 391.2 Q
+(is 0, all lines are copied.)2.5 E F2<ad4f>144 508.8 Q F0(Be)180 508.8 Q
(gin assigning to)-.15 E F1(arr)2.83 E(ay)-.15 E F0(at inde)2.82 E(x)
-.15 E F1(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 F2<ad73>144 403.2 Q F0
-(Discard the \214rst)180 403.2 Q F1(count)2.5 E F0(lines read.)2.5 E F2
-<ad74>144 415.2 Q F0(Remo)180 415.2 Q .3 -.15(ve a t)-.15 H(railing).15
+-.15 G 2.5(s0)-2.5 G(.)-2.5 E F2<ad73>144 520.8 Q F0
+(Discard the \214rst)180 520.8 Q F1(count)2.5 E F0(lines read.)2.5 E F2
+<ad74>144 532.8 Q F0(Remo)180 532.8 Q .3 -.15(ve a t)-.15 H(railing).15
E F1(delim)2.5 E F0(\(def)2.5 E(ault ne)-.1 E
-(wline\) from each line read.)-.25 E F2<ad75>144 427.2 Q F0
-(Read lines from \214le descriptor)180 427.2 Q F1(fd)2.5 E F0
-(instead of the standard input.)2.5 E F2<ad43>144 439.2 Q F0(Ev)180
-439.2 Q(aluate)-.25 E F1(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F1
+(wline\) from each line read.)-.25 E F2<ad75>144 544.8 Q F0
+(Read lines from \214le descriptor)180 544.8 Q F1(fd)2.5 E F0
+(instead of the standard input.)2.5 E F2<ad43>144 556.8 Q F0(Ev)180
+556.8 Q(aluate)-.25 E F1(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F1
(quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F2<ad63>2.5 E F0
-(option speci\214es)2.5 E F1(quantum)2.5 E F0(.).32 E F2<ad63>144 451.2
-Q F0(Specify the number of lines read between each call to)180 451.2 Q
-F1(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 468 Q F2<ad43>2.967 E F0 .467
-(is speci\214ed without)2.967 F F2<ad63>2.967 E F0 2.967(,t)C .467
+(option speci\214es)2.5 E F1(quantum)2.5 E F0(.).32 E F2<ad63>144 568.8
+Q F0(Specify the number of lines read between each call to)180 568.8 Q
+F1(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 585.6 Q F2<ad43>2.967 E F0
+.467(is speci\214ed without)2.967 F F2<ad63>2.967 E F0 2.967(,t)C .467
(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F1
(callbac)2.967 E(k)-.2 E F0 .467(is e)2.967 F -.25(va)-.25 G .467
-(luated, it is sup-).25 F .262(plied the inde)144 480 R 2.762(xo)-.15 G
-2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be assig\
-ned and the line to be assigned to that element)-.15 F .274
-(as additional ar)144 492 R(guments.)-.18 E F1(callbac)5.274 E(k)-.2 E
+(luated, it is sup-).25 F .262(plied the inde)144 597.6 R 2.762(xo)-.15
+G 2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be ass\
+igned and the line to be assigned to that element)-.15 F .274
+(as additional ar)144 609.6 R(guments.)-.18 E F1(callbac)5.274 E(k)-.2 E
F0 .274(is e)2.774 F -.25(va)-.25 G .274
(luated after the line is read b).25 F .275
-(ut before the array element is)-.2 F(assigned.)144 504 Q
-(If not supplied with an e)144 520.8 Q(xplicit origin,)-.15 E F2
+(ut before the array element is)-.2 F(assigned.)144 621.6 Q
+(If not supplied with an e)144 638.4 Q(xplicit origin,)-.15 E F2
(map\214le)2.5 E F0(will clear)2.5 E F1(arr)2.5 E(ay)-.15 E F0
-(before assigning to it.)2.5 E F2(map\214le)144 537.6 Q F0 1.906
+(before assigning to it.)2.5 E F2(map\214le)144 655.2 Q F0 1.906
(returns successfully unless an in)4.406 F -.25(va)-.4 G 1.905
(lid option or option ar).25 F 1.905(gument is supplied,)-.18 F F1(arr)
-4.405 E(ay)-.15 E F0(is)4.405 E(in)144 549.6 Q -.25(va)-.4 G
+4.405 E(ay)-.15 E F0(is)4.405 E(in)144 667.2 Q -.25(va)-.4 G
(lid or unassignable, or if).25 E F1(arr)2.5 E(ay)-.15 E F0
(is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E
-F2(popd)108 566.4 Q F0<5bad>2.5 E F2(n)A F0 2.5(][)C(+)-2.5 E F1(n)A F0
-2.5(][)C<ad>-2.5 E F1(n)A F0(])A(Remo)144 578.4 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
-590.4 R F2(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479
+F2(popd)108 684 Q F0<5bad>2.5 E F2(n)A F0 2.5(][)C(+)-2.5 E F1(n)A F0
+2.5(][)C<ad>-2.5 E F1(n)A F0(])A(Remo)144 696 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
+708 R F2(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 602.4 Q F2<ad6e>144 614.4 Q F0 .551
-(Suppresses the normal change of directory when remo)180 614.4 R .551
-(ving directories from the stack, so)-.15 F
-(that only the stack is manipulated.)180 626.4 Q F2(+)144 638.4 Q F1(n)A
-F0(Remo)180 638.4 Q -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F1(n)2.64 E
-F0 .14(th entry counting from the left of the list sho)B .14(wn by)-.25
-F F2(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180
-650.4 S 2.5(re).15 G(xample:)-2.65 E/F4 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 F4(popd +1)2.5 E F0(the second.)2.5 E F2<ad>144 662.4 Q F1(n)A F0
-(Remo)180 662.4 Q -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F1(n)3.759 E
-F0 1.259(th entry counting from the right of the list sho)B 1.26(wn by)
--.25 F F2(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5
-(zero. F)180 674.4 R(or e)-.15 E(xample:)-.15 E F4(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 F4(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144
-691.2 R F2(popd)3.144 E F0 .644(command is successful, a)3.144 F F2
-(dirs)3.143 E F0 .643(is performed as well, and the return status is 0.)
-3.143 F F2(popd)5.643 E F0 .415(returns f)144 703.2 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 715.2 Q
-(ails.)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(63)192.895 E
-0 Cg EP
+F(wing)-.25 E(meanings:)144 720 Q(GNU Bash 4.4)72 768 Q(2016 February 8)
+141.79 E(63)190.95 E 0 Cg EP
%%Page: 64 64
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(printf)108 84 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 1.437
-(Write the formatted)144 96 R F2(ar)3.937 E(guments)-.37 E F0 1.437
+SF<ad6e>144 84 Q F0 .551
+(Suppresses the normal change of directory when remo)180 84 R .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)180 108 Q -.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)180
+132 Q -.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 1.437
+(Write the formatted)144 213.6 R F2(ar)3.937 E(guments)-.37 E F0 1.437
(to the standard output under the control of the)3.937 F F2(format)3.936
E F0 6.436(.T)C(he)-6.436 E F1<ad76>3.936 E F0 .126
-(option causes the output to be assigned to the v)144 108 R(ariable)-.25
-E F2(var)2.626 E F0 .126(rather than being printed to the standard)2.626
-F(output.)144 120 Q(The)144 144 Q F2(format)3.018 E F0 .517(is a charac\
-ter string which contains three types of objects: plain characters, whi\
-ch are)3.018 F .704(simply copied to standard output, character escape \
-sequences, which are con)144 156 R -.15(ve)-.4 G .704
+(option causes the output to be assigned to the v)144 225.6 R(ariable)
+-.25 E F2(var)2.626 E F0 .126(rather than being printed to the standard)
+2.626 F(output.)144 237.6 Q(The)144 261.6 Q F2(format)3.018 E F0 .517(i\
+s a character string which contains three types of objects: plain chara\
+cters, which are)3.018 F .704(simply copied to standard output, charact\
+er escape sequences, which are con)144 273.6 R -.15(ve)-.4 G .704
(rted and copied to).15 F .036(the standard output, and format speci\
-\214cations, each of which causes printing of the ne)144 168 R .036
-(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 180 Q(gument)-.37 E F0
+\214cations, each of which causes printing of the ne)144 285.6 R .036
+(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 297.6 Q(gument)-.37 E F0
5.531(.I)C 3.031(na)-5.531 G .531(ddition to the standard)-3.031 F F2
(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.032
-E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 192 Q
-(xtensions:)-.15 E F1(%b)144 204 Q F0(causes)180 204 Q F1(printf)5.115 E
-F0 2.615(to e)5.115 F 2.615
+E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 309.6 Q
+(xtensions:)-.15 E F1(%b)144 321.6 Q F0(causes)180 321.6 Q F1(printf)
+2.596 E F0 .096(to e)2.596 F .096
(xpand backslash escape sequences in the corresponding)-.15 F F2(ar)
-5.115 E(gument)-.37 E F0(\(e)180 216 Q .608(xcept that)-.15 F F1(\\c)
-3.108 E F0 .608(terminates output, backslashes in)3.108 F F1<5c08>3.108
-E F0(,)A F1(\\")3.108 E F0 3.108(,a)C(nd)-3.108 E F1(\\?)3.108 E F0 .608
-(are not remo)3.108 F -.15(ve)-.15 G .608(d, and octal).15 F(escapes be)
-180 228 Q(ginning with)-.15 E F1(\\0)2.5 E F0
-(may contain up to four digits\).)2.5 E F1(%q)144 240 Q F0(causes)180
-240 Q F1(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2(ar)
-2.51 E(gument)-.37 E F0 .01(in a format that can be reused as shell)2.51
-F(input.)180 252 Q F1(%\()144 264 Q F2(datefmt)A F1(\)T)A F0(causes)180
-276 Q F1(printf)4.403 E F0 1.904
-(to output the date-time string resulting from using)4.403 F F2(datefmt)
-4.404 E F0 1.904(as a format)4.404 F .381(string for)180 288 R F2
+2.596 E(gument)-.37 E F0 .095(in the)2.595 F(same w)180 333.6 Q(ay as)
+-.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 345.6 Q F0(causes)180 345.6 Q
+F1(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2(ar)2.51 E
+(gument)-.37 E F0 .01(in a format that can be reused as shell)2.51 F
+(input.)180 357.6 Q F1(%\()144 369.6 Q F2(datefmt)A F1(\)T)A F0(causes)
+180 381.6 Q F1(printf)4.404 E F0 1.904
+(to output the date-time string resulting from using)4.404 F F2(datefmt)
+4.404 E F0 1.903(as a format)4.404 F .38(string for)180 393.6 R F2
(strftime)2.881 E F0 2.881(\(3\). The)B(corresponding)2.881 E F2(ar)
2.881 E(gument)-.37 E F0 .381(is an inte)2.881 F .381
-(ger representing the number)-.15 F .457(of seconds since the epoch.)180
-300 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F
-.458(alues may be used: -1 represents the)-.25 F .848
-(current time, and -2 represents the time the shell w)180 312 R .847
-(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.347(d. If).1 F .847(no ar)3.347
-F .847(gument is speci-)-.18 F .354(\214ed, con)180 324 R -.15(ve)-.4 G
-.354(rsion beha).15 F -.15(ve)-.2 G 2.854(sa).15 G 2.854(si)-2.854 G
-2.854(f-)-2.854 G 2.854(1h)-2.854 G .354(ad been gi)-2.854 F -.15(ve)
--.25 G 2.854(n. This).15 F .355(is an e)2.854 F .355
-(xception to the usual)-.15 F F1(printf)2.855 E F0(beha)180 336 Q(vior)
--.2 E(.)-.55 E(Ar)144 352.8 Q .464(guments to non-string format speci\
-\214ers are treated as C constants, e)-.18 F .463
-(xcept that a leading plus or)-.15 F 1.258(minus sign is allo)144 364.8
+(ger representing the number)-.15 F .458(of seconds since the epoch.)180
+405.6 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F
+.458(alues may be used: -1 represents the)-.25 F .847
+(current time, and -2 represents the time the shell w)180 417.6 R .847
+(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.348(d. If).1 F .848(no ar)3.348
+F .848(gument is speci-)-.18 F .355(\214ed, con)180 429.6 R -.15(ve)-.4
+G .355(rsion beha).15 F -.15(ve)-.2 G 2.855(sa).15 G 2.855(si)-2.855 G
+2.855(f-)-2.855 G 2.855(1h)-2.855 G .354(ad been gi)-2.855 F -.15(ve)
+-.25 G 2.854(n. This).15 F .354(is an e)2.854 F .354
+(xception to the usual)-.15 F F1(printf)2.854 E F0(beha)180 441.6 Q
+(vior)-.2 E(.)-.55 E(Ar)144 458.4 Q .463(guments to non-string format s\
+peci\214ers are treated as C constants, e)-.18 F .464
+(xcept that a leading plus or)-.15 F 1.259(minus sign is allo)144 470.4
R 1.259
(wed, and if the leading character is a single or double quote, the v)
--.25 F 1.259(alue is the)-.25 F(ASCII v)144 376.8 Q(alue of the follo)
--.25 E(wing character)-.25 E(.)-.55 E(The)144 393.6 Q F2(format)3.424 E
-F0 .923(is reused as necessary to consume all of the)3.424 F F2(ar)3.423
+-.25 F 1.258(alue is the)-.25 F(ASCII v)144 482.4 Q(alue of the follo)
+-.25 E(wing character)-.25 E(.)-.55 E(The)144 499.2 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 F2(ar)144 405.6 Q(guments)-.37 E
-F0 .033(than are supplied, the e)2.533 F .033
+3.423 E F0 .924(requires more)3.424 F F2(ar)144 511.2 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 .034(alue or null string,)
--.25 F(as appropriate, had been supplied.)144 417.6 Q(The return v)5 E
+.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 523.2 Q(The return v)5 E
(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd)
-108 434.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 446.4 Q F0([)2.5 E F1<ad6e>A F0
-2.5(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the top of the di\
-rectory stack, or rotates the stack, making the ne)144 458.4 R 3.139(wt)
--.25 G .639(op of the)-3.139 F .416(stack the current w)144 470.4 R .416
+108 540 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 552 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 dire\
+ctory stack, or rotates the stack, making the ne)144 564 R 3.14(wt)-.25
+G .64(op of the)-3.14 F .417(stack the current w)144 576 R .416
(orking directory)-.1 F 5.416(.W)-.65 G .416(ith no ar)-5.816 F
(guments,)-.18 E F1(pushd)2.916 E F0 -.15(ex)2.916 G .416
-(changes the top tw).15 F 2.917(od)-.1 G(irectories)-2.917 E 1.625
-(and returns 0, unless the directory stack is empty)144 482.4 R 6.625
-(.A)-.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925
--.15(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 494.4 Q
-F1<ad6e>144 506.4 Q F0 1.811(Suppresses the normal change of directory \
-when rotating or adding directories to the)180 506.4 R
-(stack, so that only the stack is manipulated.)180 518.4 Q F1(+)144
-530.4 Q F2(n)A F0 1.268(Rotates the stack so that the)180 530.4 R F2(n)
-3.768 E F0 1.267(th directory \(counting from the left of the list sho)B
-1.267(wn by)-.25 F F1(dirs)180 542.4 Q F0 2.5(,s)C
-(tarting with zero\) is at the top.)-2.5 E F1<ad>144 554.4 Q F2(n)A F0
-.92(Rotates the stack so that the)180 554.4 R F2(n)3.42 E F0 .92
+(changes the top tw).15 F 2.916(od)-.1 G(irectories)-2.916 E 1.625
+(and returns 0, unless the directory stack is empty)144 588 R 6.625(.A)
+-.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925 -.15
+(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 600 Q F1
+<ad6e>144 612 Q F0 1.811(Suppresses the normal change of directory when\
+ rotating or adding directories to the)180 612 R
+(stack, so that only the stack is manipulated.)180 624 Q F1(+)144 636 Q
+F2(n)A F0 1.267(Rotates the stack so that the)180 636 R 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 648 Q F0 2.5(,s)C
+(tarting with zero\) is at the top.)-2.5 E F1<ad>144 660 Q F2(n)A F0 .92
+(Rotates the stack so that the)180 660 R 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 566.4 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
--2.5 E F2(dir)144.35 578.4 Q F0(Adds)180 578.4 Q F2(dir)3.138 E F0 .288
-(to the directory stack at the top, making it the ne)3.518 F 2.787(wc)
--.25 G .287(urrent w)-2.787 F .287(orking directory as)-.1 F
-(if it had been supplied as the ar)180 590.4 Q(gument to the)-.18 E F1
-(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 607.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 619.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 631.2 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent\
- directory stack element is speci\214ed, or the directory change to the)
--.15 F(speci\214ed ne)144 643.2 Q 2.5(wc)-.25 G(urrent directory f)-2.5
-E(ails.)-.1 E F1(pwd)108 660 Q F0([)2.5 E F1(\255LP)A F0(])A .845
-(Print the absolute pathname of the current w)144 672 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
-684 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 696 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 708 R -.25(va)
--.4 G(lid).25 E(option is supplied.)144 720 Q(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(64)192.895 E 0 Cg EP
+F F1(dirs)180 672 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5
+E F2(dir)144.35 684 Q F0(Adds)180 684 Q F2(dir)3.137 E F0 .287
+(to the directory stack at the top, making it the ne)3.517 F 2.788(wc)
+-.25 G .288(urrent w)-2.788 F .288(orking directory as)-.1 F
+(if it had been supplied as the ar)180 696 Q(gument to the)-.18 E F1(cd)
+2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .489(If the)144 712.8 R F1(pushd)2.989
+E F0 .489(command is successful, a)2.989 F F1(dirs)2.988 E F0 .488
+(is performed as well.)2.988 F .488(If the \214rst form is used,)5.488 F
+F1(pushd)2.988 E F0 1.039(returns 0 unless the cd to)144 724.8 R F2(dir)
+3.889 E F0 -.1(fa)4.269 G 3.539(ils. W).1 F 1.039(ith the second form,)
+-.4 F F1(pushd)3.54 E F0 1.04(returns 0 unless the directory)3.54 F
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(64)190.95 E 0 Cg EP
%%Page: 65 65
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF -.18(re)108 84 S(ad).18 E F0([)3.817 E F1(\255ers)A F0 3.817(][)C F1
-<ad61>-3.817 E/F2 10/Times-Italic@0 SF(aname)3.817 E F0 3.817(][)C F1
-<ad64>-3.817 E F2(delim)3.817 E F0 3.817(][)C F1<ad69>-3.817 E F2(te)
-3.817 E(xt)-.2 E F0 3.817(][)C F1<ad6e>-3.817 E F2(nc)3.816 E(har)-.15 E
-(s)-.1 E F0 3.816(][)C F1<ad4e>-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E
-F0 3.816(][)C F1<ad70>-3.816 E F2(pr)3.816 E(ompt)-.45 E F0 3.816(][)C
-F1<ad74>-3.816 E F2(timeout)3.816 E F0 3.816(][)C F1<ad75>-3.816 E F2
-(fd)3.816 E F0(])A([)108 96 Q F2(name)A F0(...])2.5 E .516(One line is \
-read from the standard input, or from the \214le descriptor)144 108 R F2
-(fd)3.016 E F0 .516(supplied as an ar)3.016 F .517(gument to)-.18 F(the)
-144 120 Q F1<ad75>2.539 E F0 .039(option, and the \214rst w)2.539 F .038
-(ord is assigned to the \214rst)-.1 F F2(name)2.538 E F0 2.538(,t).18 G
-.038(he second w)-2.538 F .038(ord to the second)-.1 F F2(name)2.538 E
-F0(,).18 E .42(and so on, with lefto)144 132 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 .541(are fe)144 144 R .541(wer w)-.25
-F .541(ords read from the input stream than names, the remaining names \
-are assigned empty)-.1 F -.25(va)144 156 S 3.357(lues. The).25 F .857
-(characters in)3.357 F/F3 9/Times-Bold@0 SF(IFS)3.357 E F0 .857
-(are used to split the line into w)3.107 F .857
-(ords using the same rules the shell)-.1 F .754(uses for e)144 168 R
-.753(xpansion \(described abo)-.15 F 1.053 -.15(ve u)-.15 H(nder).15 E
-F1 -.75(Wo)3.253 G .753(rd Splitting).75 F F0 3.253(\). The)B .753
-(backslash character \()3.253 F F1(\\)A F0 3.253(\)m)C .753(ay be)-3.253
-F .075(used to remo)144 180 R .375 -.15(ve a)-.15 H .375 -.15(ny s).15 H
-.075(pecial meaning for the ne).15 F .076
-(xt character read and for line continuation.)-.15 F(Options,)5.076 E
-(if supplied, ha)144 192 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad61>144 204 Q F2(aname)2.5 E F0 1.05(The w)
-180 216 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 228 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 240 Q
-F2(delim)2.5 E F0(The \214rst character of)180 252 Q F2(delim)2.5 E F0
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .847
+(stack is empty)144 84 R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent di\
+rectory stack element is speci\214ed, or the directory change to the)
+-.15 F(speci\214ed ne)144 96 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E
+(ails.)-.1 E/F1 10/Times-Bold@0 SF(pwd)108 112.8 Q F0([)2.5 E F1(\255LP)
+A F0(])A .844(Print the absolute pathname of the current w)144 124.8 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
+136.8 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 .181(iltin command is).2 F 3.263
+(enabled. If)144 148.8 R(the)3.263 E F1<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 160.8 R -.25(va)
+-.4 G(lid).25 E(option is supplied.)144 172.8 Q F1 -.18(re)108 189.6 S
+(ad).18 E F0([)3.816 E F1(\255ers)A F0 3.816(][)C F1<ad61>-3.816 E/F2 10
+/Times-Italic@0 SF(aname)3.816 E F0 3.816(][)C F1<ad64>-3.816 E F2
+(delim)3.816 E F0 3.816(][)C F1<ad69>-3.816 E F2(te)3.816 E(xt)-.2 E F0
+3.816(][)C F1<ad6e>-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817
+(][)C F1<ad4e>-3.817 E F2(nc)3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1
+<ad70>-3.817 E F2(pr)3.817 E(ompt)-.45 E F0 3.817(][)C F1<ad74>-3.817 E
+F2(timeout)3.817 E F0 3.817(][)C F1<ad75>-3.817 E F2(fd)3.817 E F0(])A
+([)108 201.6 Q F2(name)A F0(...])2.5 E .516(One line is read from the s\
+tandard input, or from the \214le descriptor)144 213.6 R F2(fd)3.016 E
+F0 .516(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 225.6 Q
+F1<ad75>3.847 E F0 1.347(option, split into w)3.847 F 1.347
+(ords as described abo)-.1 F 1.648 -.15(ve u)-.15 H(nder).15 E F1 -.75
+(Wo)3.848 G 1.348(rd Splitting).75 F F0 3.848(,a)C 1.348
+(nd the \214rst w)-3.848 F 1.348(ord is)-.1 F 1.465
+(assigned to the \214rst)144 237.6 R F2(name)3.965 E F0 3.965(,t).18 G
+1.465(he second w)-3.965 F 1.465(ord to the second)-.1 F F2(name)3.965 E
+F0 3.965(,a).18 G 1.465(nd so on.)-3.965 F 1.465(If there are more)6.465
+F -.1(wo)144 249.6 S 1.112(rds than names, the remaining w).1 F 1.112
+(ords and their interv)-.1 F 1.112
+(ening delimiters are assigned to the last)-.15 F F2(name)144 261.6 Q F0
+5.723(.I).18 G 3.223(ft)-5.723 G .723(here are fe)-3.223 F .723(wer w)
+-.25 F .722
+(ords read from the input stream than names, the remaining names are)-.1
+F .531(assigned empty v)144 273.6 R 3.031(alues. The)-.25 F .531
+(characters in)3.031 F/F3 9/Times-Bold@0 SF(IFS)3.031 E F0 .532
+(are used to split the line into w)2.781 F .532(ords using the same)-.1
+F .197(rules the shell uses for e)144 285.6 R .197
+(xpansion \(described abo)-.15 F .497 -.15(ve u)-.15 H(nder).15 E F1
+-.75(Wo)2.697 G .197(rd Splitting).75 F F0 2.697(\). The)B .196
+(backslash charac-)2.697 F .156(ter \()144 297.6 R F1(\\)A F0 2.656(\)m)
+C .156(ay be used to remo)-2.656 F .457 -.15(ve a)-.15 H .457 -.15(ny s)
+.15 H .157(pecial meaning for the ne).15 F .157
+(xt character read and for line continu-)-.15 F 2.5(ation. Options,)144
+309.6 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F1<ad61>144 321.6 Q F2(aname)2.5 E F0 1.05(The w)
+180 333.6 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 345.6 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 357.6 Q F2(delim)2.5 E
+F0(The \214rst character of)180 369.6 Q F2(delim)2.5 E F0
(is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E
-F1<ad65>144 264 Q F0 .372
-(If the standard input is coming from a terminal,)180 264 R 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 .218
-(to obtain the line.)180 276 R .218(Readline uses the current \(or def)
-5.218 F .218(ault, if line editing w)-.1 F .218(as not pre)-.1 F
-(viously)-.25 E(acti)180 288 Q -.15(ve)-.25 G 2.5(\)e).15 G
-(diting settings.)-2.5 E F1<ad69>144 300 Q F2(te)2.5 E(xt)-.2 E F0(If)
-180 300 Q F1 -.18(re)2.715 G(adline).18 E F0 .216
-(is being used to read the line,)2.715 F F2(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 312 Q(gins.)-.15 E F1<ad6e>144 324 Q F2(nc)2.5 E(har)
--.15 E(s)-.1 E F1 -.18(re)180 336 S(ad).18 E F0 1.395
-(returns after reading)3.895 F F2(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, b)180 348 Q(ut honors a delimiter if fe)-.2 E(wer than)-.25
-E F2(nc)2.5 E(har)-.15 E(s)-.1 E F0
-(characters are read before the delimiter)2.5 E(.)-.55 E F1<ad4e>144 360
-Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 372 S(ad).18 E F0 1.269
-(returns after reading e)3.769 F(xactly)-.15 E F2(nc)3.769 E(har)-.15 E
-(s)-.1 E F0 1.269(characters rather than w)3.769 F 1.27
-(aiting for a complete)-.1 F .275
-(line of input, unless EOF is encountered or)180 384 R F1 -.18(re)2.775
-G(ad).18 E F0 .274(times out.)2.774 F .274(Delimiter characters encoun-)
-5.274 F 1.002
-(tered in the input are not treated specially and do not cause)180 396 R
-F1 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F2(nc)3.503
-E(har)-.15 E(s)-.1 E F0 .609(characters are read.)180 408 R .608
+F1<ad65>144 381.6 Q F0 .372
+(If the standard input is coming from a terminal,)180 381.6 R 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
+.218(to obtain the line.)180 393.6 R .218
+(Readline uses the current \(or def)5.218 F .218
+(ault, if line editing w)-.1 F .218(as not pre)-.1 F(viously)-.25 E
+(acti)180 405.6 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E
+F1<ad69>144 417.6 Q F2(te)2.5 E(xt)-.2 E F0(If)180 417.6 Q F1 -.18(re)
+2.715 G(adline).18 E F0 .216(is being used to read the line,)2.715 F F2
+(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 429.6 Q(gins.)-.15 E F1<ad6e>
+144 441.6 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 453.6 S(ad).18
+E F0 1.395(returns after reading)3.895 F F2(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, b)180 465.6 Q
+(ut honors a delimiter if fe)-.2 E(wer than)-.25 E F2(nc)2.5 E(har)-.15
+E(s)-.1 E F0(characters are read before the delimiter)2.5 E(.)-.55 E F1
+<ad4e>144 477.6 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 489.6 S
+(ad).18 E F0 1.269(returns after reading e)3.769 F(xactly)-.15 E F2(nc)
+3.769 E(har)-.15 E(s)-.1 E F0 1.269(characters rather than w)3.769 F
+1.27(aiting for a complete)-.1 F .275
+(line of input, unless EOF is encountered or)180 501.6 R F1 -.18(re)
+2.775 G(ad).18 E F0 .274(times out.)2.774 F .274
+(Delimiter characters encoun-)5.274 F 1.002
+(tered in the input are not treated specially and do not cause)180 513.6
+R F1 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F2(nc)
+3.503 E(har)-.15 E(s)-.1 E F0 .609(characters are read.)180 525.6 R .608
(The result is not split on the characters in)5.609 F F1(IFS)3.108 E F0
-3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 420 S .669
+3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 537.6 S .669
(riable is assigned e).25 F .669
(xactly the characters read \(with the e)-.15 F .67
-(xception of backslash; see the)-.15 F F1<ad72>180 432 Q F0(option belo)
-2.5 E(w\).)-.25 E F1<ad70>144 444 Q F2(pr)2.5 E(ompt)-.45 E F0(Display)
-180 456 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 468 Q 2.5(yi)-.15 G 2.5
-(nput. The)-2.5 F
+(xception of backslash; see the)-.15 F F1<ad72>180 549.6 Q F0
+(option belo)2.5 E(w\).)-.25 E F1<ad70>144 561.6 Q F2(pr)2.5 E(ompt)-.45
+E F0(Display)180 573.6 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 585.6 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 480 Q F0 .543(Backslash does not act as an escape character)
-180 480 R 5.543(.T)-.55 G .544(he backslash is considered to be part of)
--5.543 F(the line.)180 492 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 504 Q F0(Silent mode.)180 504 Q
+<ad72>144 597.6 Q F0 .543(Backslash does not act as an escape character)
+180 597.6 R 5.543(.T)-.55 G .544
+(he backslash is considered to be part of)-5.543 F(the line.)180 609.6 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
+621.6 Q F0(Silent mode.)180 621.6 Q
(If input is coming from a terminal, characters are not echoed.)5 E F1
-<ad74>144 516 Q F2(timeout)2.5 E F0(Cause)180 528 Q F1 -.18(re)2.929 G
-(ad).18 E F0 .428(to time out and return f)2.929 F .428
+<ad74>144 633.6 Q F2(timeout)2.5 E F0(Cause)180 645.6 Q F1 -.18(re)2.929
+G(ad).18 E F0 .428(to time out and return f)2.929 F .428
(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .56
-(ber of characters\) is not read within)180 540 R F2(timeout)3.061 E F0
-(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number)
-3.061 F(with a fractional portion follo)180 552 Q
+(ber of characters\) is not read within)180 657.6 R F2(timeout)3.061 E
+F0(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number)
+3.061 F(with a fractional portion follo)180 669.6 Q
(wing the decimal point.)-.25 E(This option is only ef)5 E(fecti)-.25 E
.3 -.15(ve i)-.25 H(f).15 E F1 -.18(re)2.5 G(ad).18 E F0 .506(is readin\
g input from a terminal, pipe, or other special \214le; it has no ef)180
-564 R .506(fect when reading)-.25 F .59(from re)180 576 R .59
+681.6 R .506(fect when reading)-.25 F .59(from re)180 693.6 R .59
(gular \214les.)-.15 F(If)5.59 E F1 -.18(re)3.09 G(ad).18 E F0 .589
(times out,)3.09 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)-.2
G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .589
-(artial input read into the speci\214ed).15 F -.25(va)180 588 S(riable)
-.25 E F2(name)2.77 E F0 5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0 .27
-(is 0,)2.77 F F1 -.18(re)2.77 G(ad).18 E F0 .27(returns immediately)2.77
-F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15 G
-(ata.)-2.77 E 1.12(The e)180 600 R 1.12(xit status is 0 if input is a)
--.15 F -.25(va)-.2 G 1.12(ilable on the speci\214ed \214le descriptor)
-.25 F 3.62(,n)-.4 G 1.12(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180
-612 R -.15(ex)2.5 G(it status is greater than 128 if the timeout is e)
-.15 E(xceeded.)-.15 E F1<ad75>144 624 Q F2(fd)2.5 E F0
-(Read input from \214le descriptor)180 624 Q F2(fd)2.5 E F0(.)A .476
-(If no)144 640.8 R F2(names)3.336 E F0 .476
+(artial input read into the speci\214ed).15 F -.25(va)180 705.6 S
+(riable).25 E F2(name)2.77 E F0 5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0
+.27(is 0,)2.77 F F1 -.18(re)2.77 G(ad).18 E F0 .27(returns immediately)
+2.77 F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15
+G(ata.)-2.77 E 1.12(The e)180 717.6 R 1.12
+(xit status is 0 if input is a)-.15 F -.25(va)-.2 G 1.12
+(ilable on the speci\214ed \214le descriptor).25 F 3.62(,n)-.4 G 1.12
+(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180 729.6 R -.15(ex)2.5 G
+(it status is greater than 128 if the timeout is e).15 E(xceeded.)-.15 E
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(65)190.95 E 0 Cg EP
+%%Page: 66 66
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF<ad75>144 84 Q/F2 10/Times-Italic@0 SF(fd)2.5 E F0
+(Read input from \214le descriptor)180 84 Q F2(fd)2.5 E F0(.)A .476
+(If no)144 100.8 R F2(names)3.336 E F0 .476
(are supplied, the line read is assigned to the v)3.246 F(ariable)-.25 E
-F3(REPL)2.977 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .477(The e)4.977
-F .477(xit status is zero,)-.15 F .773
-(unless end-of-\214le is encountered,)144 652.8 R F1 -.18(re)3.273 G(ad)
+/F3 9/Times-Bold@0 SF(REPL)2.977 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A
+F0 .477(The e)4.977 F .477(xit status is zero,)-.15 F .773
+(unless end-of-\214le is encountered,)144 112.8 R F1 -.18(re)3.273 G(ad)
.18 E F0 .772
(times out \(in which case the status is greater than 128\), a)3.273 F
--.25(va)144 664.8 S 2.004
+-.25(va)144 124.8 S 2.004
(riable assignment error \(such as assigning to a readonly v).25 F 2.005
(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.005(lid \214le).25 F
-(descriptor is supplied as the ar)144 676.8 Q(gument to)-.18 E F1<ad75>
-2.5 E F0(.)A F1 -.18(re)108 693.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A
+(descriptor is supplied as the ar)144 136.8 Q(gument to)-.18 E F1<ad75>
+2.5 E F0(.)A F1 -.18(re)108 153.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A
F0 2.5(][)C F1<ad70>-2.5 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 705.6 R -.15(ve)-.25 G
+(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 165.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 717.6 R
+(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 177.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 729.6 Q 4.903(ed. The)
--.1 F F1<ad61>4.903 E F0 2.403(option restricts the v)4.903 F 2.403
-(ariables to inde)-.25 F -.15(xe)-.15 G 4.903(da).15 G 2.403(rrays; the)
--4.903 F F1<ad41>4.903 E F0 2.402(option restricts the)4.903 F
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(65)192.895 E 0 Cg EP
-%%Page: 66 66
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.25(va)144 84 S
-1.412(riables to associati).25 F 1.712 -.15(ve a)-.25 H 3.912(rrays. If)
-.15 F 1.412(both options are supplied,)3.912 F/F1 10/Times-Bold@0 SF
-<ad41>3.912 E F0(tak)3.912 E 1.412(es precedence.)-.1 F 1.413(If no)
-6.412 F/F2 10/Times-Italic@0 SF(name)4.273 E F0(ar)144 96 Q .854
-(guments are gi)-.18 F -.15(ve)-.25 G .854(n, or if the).15 F F1<ad70>
-3.354 E F0 .853
-(option is supplied, a list of all readonly names is printed.)3.353 F
-(The)5.853 E .559(other options may be used to restrict the output to a\
- subset of the set of readonly names.)144 108 R(The)5.559 E F1<ad70>
-3.059 E F0 .201(option causes output to be displayed in a format that m\
-ay be reused as input.)144 120 R .2(If a v)5.2 F .2(ariable name is)-.25
-F(follo)144 132 Q .133(wed by =)-.25 F F2(wor)A(d)-.37 E F0 2.633(,t)C
-.133(he v)-2.633 F .133(alue of the v)-.25 F .133(ariable is set to)-.25
-F F2(wor)2.633 E(d)-.37 E F0 5.133(.T)C .133
-(he return status is 0 unless an in)-5.133 F -.25(va)-.4 G(lid).25 E .26
-(option is encountered, one of the)144 144 R F2(names)3.12 E F0 .26
-(is not a v)3.03 F .26(alid shell v)-.25 F .26(ariable name, or)-.25 F
-F1<ad66>2.76 E F0 .26(is supplied with a)2.76 F F2(name)144.36 156 Q F0
-(that is not a function.)2.68 E F1 -.18(re)108 172.8 S(tur).18 E(n)-.15
-E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 184.8 R
+(names)3.597 E F0 1.097(are so)3.597 F(mark)144 189.6 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 .776(ables to associati)144 201.6 R 1.076 -.15(ve a)-.25 H 3.276
+(rrays. If).15 F .777(both options are supplied,)3.276 F F1<ad41>3.277 E
+F0(tak)3.277 E .777(es precedence.)-.1 F .777(If no)5.777 F F2(name)
+3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 213.6 R -.15(ve)
+-.25 G .521(n, or if the).15 F F1<ad70>3.021 E F0 .521
+(option is supplied, a list of all readonly names is printed.)3.021 F
+.521(The other)5.521 F .295(options may be used to restrict the output \
+to a subset of the set of readonly names.)144 225.6 R(The)5.296 E F1
+<ad70>2.796 E F0(option)2.796 E .786
+(causes output to be displayed in a format that may be reused as input.)
+144 237.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
+249.6 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
+-3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F2(wor)
+3.218 E(d)-.37 E F0 5.718(.T)C .718(he return status is 0 unless an in)
+-5.718 F -.25(va)-.4 G(lid).25 E .26(option is encountered, one of the)
+144 261.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v)
+-.25 F .26(ariable name, or)-.25 F F1<ad66>2.76 E F0 .26
+(is supplied with a)2.76 F F2(name)144.36 273.6 Q F0
+(that is not a function.)2.68 E F1 -.18(re)108 290.4 S(tur).18 E(n)-.15
+E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 302.4 R
-.15(xe)-.15 G .02(cuting and return the v).15 F .021
(alue speci\214ed by)-.25 F F2(n)2.881 E F0 .021(to its caller)2.761 F
5.021(.I)-.55 G(f)-5.021 E F2(n)2.881 E F0 .021(is omitted,)2.761 F .597
-(the return status is that of the last command e)144 196.8 R -.15(xe)
+(the return status is that of the last command e)144 314.4 R -.15(xe)
-.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E
F1 -.18(re)3.096 G(tur).18 E(n)-.15 E F0 .596(is e)3.096 F -.15(xe)-.15
-G(cuted).15 E 1.238(by a trap handler)144 208.8 R 3.738(,t)-.4 G 1.238
+G(cuted).15 E 1.238(by a trap handler)144 326.4 R 3.738(,t)-.4 G 1.238
(he last command used to determine the status is the last command e)
-3.738 F -.15(xe)-.15 G(cuted).15 E 1.067(before the trap handler)144
-220.8 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E
+338.4 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E
F0 1.067(is e)3.567 F -.15(xe)-.15 G 1.067(cuted during a).15 F F1(DEB)
3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .389
-(determine the status is the last command e)144 232.8 R -.15(xe)-.15 G
+(determine the status is the last command e)144 350.4 R -.15(xe)-.15 G
.389(cuted by the trap handler before).15 F F1 -.18(re)2.89 G(tur).18 E
(n)-.15 E F0 -.1(wa)2.89 G 2.89(si).1 G -1.9 -.4(nv o)-2.89 H -.1(ke).4
-G(d.).1 E(If)144 244.8 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084
+G(d.).1 E(If)144 362.4 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084
(is used outside a function, b)2.584 F .084(ut during e)-.2 F -.15(xe)
-.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 E
F1(sour)A(ce)-.18 E F0 2.583(\)c)C .083(ommand, it)-2.583 F .588
-(causes the shell to stop e)144 256.8 R -.15(xe)-.15 G .588
+(causes the shell to stop e)144 374.4 R -.15(xe)-.15 G .588
(cuting that script and return either).15 F F2(n)3.448 E F0 .589
(or the e)3.329 F .589(xit status of the last com-)-.15 F .326(mand e)
-144 268.8 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F
+144 386.4 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F
.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .325
(is supplied, the return v)2.826 F .325(alue is)-.25 F .444
-(its least signi\214cant 8 bits.)144 280.8 R .444
+(its least signi\214cant 8 bits.)144 398.4 R .444
(The return status is non-zero if)5.444 F F1 -.18(re)2.945 G(tur).18 E
(n)-.15 E F0 .445(is supplied a non-numeric ar)2.945 F(gu-)-.18 E .381
-(ment, or is used outside a function and not during e)144 292.8 R -.15
+(ment, or is used outside a function and not during e)144 410.4 R -.15
(xe)-.15 G .381(cution of a script by).15 F F1(.)2.881 E F0(or)3.714 E
F1(sour)2.881 E(ce)-.18 E F0 5.38(.A)C .68 -.15(ny c)-5.38 H(om-).15 E
-.749(mand associated with the)144 304.8 R F1(RETURN)3.249 E F0 .749
+.749(mand associated with the)144 422.4 R F1(RETURN)3.249 E F0 .749
(trap is e)3.249 F -.15(xe)-.15 G .749(cuted before e).15 F -.15(xe)-.15
-G .75(cution resumes after the function).15 F(or script.)144 316.8 Q F1
-(set)108 333.6 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
+G .75(cution resumes after the function).15 F(or script.)144 434.4 Q F1
+(set)108 451.2 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
F1<ad6f>-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E
-F0(...])2.5 E F1(set)108 345.6 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
+F0(...])2.5 E F1(set)108 463.2 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
2.5(][)C F1(+o)-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E
-(g)-.37 E F0(...])2.5 E -.4(Wi)144 357.6 S .836
+(g)-.37 E F0(...])2.5 E -.4(Wi)144 475.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 369.6
+(reused as input for setting or resetting the currently-set v)144 487.2
R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784
-(riables cannot be).25 F 2.912(reset. In)144 381.6 R F2(posix)2.912 E F0
+(riables cannot be).25 F 2.912(reset. In)144 499.2 R F2(posix)2.912 E F0
.412(mode, only shell v)2.912 F .412(ariables are listed.)-.25 F .412
(The output is sorted according to the current)5.412 F 3.53
-(locale. When)144 393.6 R 1.031(options are speci\214ed, the)3.53 F
+(locale. When)144 511.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
-1.624(after option processing are treated as v)144 405.6 R 1.623
+1.624(after option processing are treated as v)144 523.2 R 1.623
(alues for the positional parameters and are assigned, in)-.25 F(order)
-144 417.6 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 535.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 429.6 Q
-F0 1.377(Each v)184 429.6 R 1.377
+-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 547.2 Q
+F0 1.377(Each v)184 547.2 R 1.377
(ariable or function that is created or modi\214ed is gi)-.25 F -.15(ve)
-.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.378(xport attrib)-.15 F
-1.378(ute and)-.2 F(mark)184 441.6 Q(ed for e)-.1 E(xport to the en)-.15
-E(vironment of subsequent commands.)-.4 E F1<ad62>144 453.6 Q F0 .132
-(Report the status of terminated background jobs immediately)184 453.6 R
+1.378(ute and)-.2 F(mark)184 559.2 Q(ed for e)-.1 E(xport to the en)-.15
+E(vironment of subsequent commands.)-.4 E F1<ad62>144 571.2 Q F0 .132
+(Report the status of terminated background jobs immediately)184 571.2 R
2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E
-(primary prompt.)184 465.6 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 477.6 Q F0
-.087(Exit immediately if a)184 477.6 R F2(pipeline)2.587 E F0 .087
+(primary prompt.)184 583.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 595.2 Q F0
+.087(Exit immediately if a)184 595.2 R F2(pipeline)2.587 E F0 .087
(\(which may consist of a single)2.587 F F2 .088(simple command)2.588 F
-F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 489.6 Q
-F2 1.521(compound command)4.021 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF
-1.521(SHELL GRAMMAR)4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e)
-.15 F 1.521(xits with a non-zero status.)-.15 F .079
-(The shell does not e)184 501.6 R .079(xit if the command that f)-.15 F
-.08(ails is part of the command list immediately)-.1 F(follo)184 513.6 Q
+F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 607.2 Q
+F2 1.521(compound command)4.021 F F0(\(see)4.021 E F3 1.521
+(SHELL GRAMMAR)4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e).15 F
+1.521(xits with a non-zero status.)-.15 F .079(The shell does not e)184
+619.2 R .079(xit if the command that f)-.15 F .08
+(ails is part of the command list immediately)-.1 F(follo)184 631.2 Q
1.655(wing a)-.25 F F1(while)4.155 E F0(or)4.155 E F1(until)4.155 E F0
-.1(ke)4.155 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.654
(wing the)-.25 F F1(if)4.154 E F0(or)4.154 E F1(elif)4.154 E F0(reserv)
-4.154 E(ed)-.15 E -.1(wo)184 525.6 S .581(rds, part of an).1 F 3.081(yc)
+4.154 E(ed)-.15 E -.1(wo)184 643.2 S .581(rds, part of an).1 F 3.081(yc)
-.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a).15 F F1
(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .582(list e)3.082 F .582
-(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 537.6 R
+(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 655.2 R
F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 3.418(,a)C 1.218 -.15(ny c)
-3.418 H .918(ommand in a pipeline b).15 F .917
(ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 E
--.25(va)184 549.6 S .66(lue is being in).25 F -.15(ve)-.4 G .66
+-.25(va)184 667.2 S .66(lue is being in).25 F -.15(ve)-.4 G .66
(rted with).15 F F1(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661
(ompound command other than a subshell returns a)-3.161 F 1.113
-(non-zero status because a command f)184 561.6 R 1.112(ailed while)-.1 F
+(non-zero status because a command f)184 679.2 R 1.112(ailed while)-.1 F
F1<ad65>3.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.112
-(eing ignored, the shell does)-3.612 F .177(not e)184 573.6 R 2.677
+(eing ignored, the shell does)-3.612 F .177(not e)184 691.2 R 2.677
(xit. A)-.15 F .177(trap on)2.677 F F1(ERR)2.677 E F0 2.677(,i)C 2.678
(fs)-2.677 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178
(cuted before the shell e).15 F 2.678(xits. This)-.15 F .178
-(option applies to)2.678 F .618(the shell en)184 585.6 R .617
+(option applies to)2.678 F .618(the shell en)184 703.2 R .617
(vironment and each subshell en)-.4 F .617(vironment separately \(see)
--.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 597.6 R(ONMENT)
+-.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 715.2 R(ONMENT)
-.27 E F0(abo)2.893 E -.15(ve)-.15 G .643
(\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15
-(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 609.6
-Q 2.042(If a compound command or shell function e)184 627.6 R -.15(xe)
--.15 G 2.042(cutes in a conte).15 F 2.042(xt where)-.15 F F1<ad65>4.542
-E F0 2.042(is being)4.542 F 1.435(ignored, none of the commands e)184
-639.6 R -.15(xe)-.15 G 1.436
+(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 727.2
+Q(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(66)190.95 E 0 Cg EP
+%%Page: 67 67
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.042
+(If a compound command or shell function e)184 84 R -.15(xe)-.15 G 2.042
+(cutes in a conte).15 F 2.042(xt where)-.15 F/F1 10/Times-Bold@0 SF
+<ad65>4.542 E F0 2.042(is being)4.542 F 1.435
+(ignored, none of the commands e)184 96 R -.15(xe)-.15 G 1.436
(cuted within the compound command or function).15 F .194
-(body will be af)184 651.6 R .194(fected by the)-.25 F F1<ad65>2.694 E
-F0 .193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1
+(body will be af)184 108 R .194(fected by the)-.25 F F1<ad65>2.694 E F0
+.193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1
<ad65>2.693 E F0 .193(is set and a command returns a f)2.693 F(ailure)
--.1 E 3.39(status. If)184 663.6 R 3.39(ac)3.39 G .89
+-.1 E 3.39(status. If)184 120 R 3.39(ac)3.39 G .89
(ompound command or shell function sets)-3.39 F F1<ad65>3.39 E F0 .89
(while e)3.39 F -.15(xe)-.15 G .89(cuting in a conte).15 F(xt)-.15 E
-(where)184 675.6 Q F1<ad65>3.154 E F0 .654
+(where)184 132 Q F1<ad65>3.154 E F0 .654
(is ignored, that setting will not ha)3.154 F .953 -.15(ve a)-.2 H .953
-.15(ny e).15 H -.25(ff).15 G .653(ect until the compound command).25 F
-(or the command containing the function call completes.)184 687.6 Q F1
-<ad66>144 699.6 Q F0(Disable pathname e)184 699.6 Q(xpansion.)-.15 E F1
-<ad68>144 711.6 Q F0 2.238(Remember the location of commands as the)184
-711.6 R 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F
+(or the command containing the function call completes.)184 144 Q F1
+<ad66>144 156 Q F0(Disable pathname e)184 156 Q(xpansion.)-.15 E F1
+<ad68>144 168 Q F0 2.238(Remember the location of commands as the)184
+168 R 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
-723.6 Q(ault.)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(66)
-192.895 E 0 Cg EP
-%%Page: 67 67
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF<ad6b>144 84 Q F0 .514(All ar)184 84 R .514
+180 Q(ault.)-.1 E F1<ad6b>144 192 Q F0 .514(All ar)184 192 R .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 96 Q F1
-<ad6d>144 108 Q F0 .148(Monitor mode.)184 108 R .148
+(command, not just those that precede the command name.)184 204 Q F1
+<ad6d>144 216 Q F0 .148(Monitor mode.)184 216 R .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 .651
-(on systems that support it \(see)184 120 R/F2 9/Times-Bold@0 SF .651
+(on systems that support it \(see)184 228 R/F2 9/Times-Bold@0 SF .651
(JOB CONTR)3.151 F(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151
(\). All).15 F .65(processes run in a separate)3.151 F .678
-(process group.)184 132 R .679(When a background job completes, the she\
-ll prints a line containing its)5.678 F -.15(ex)184 144 S(it status.).15
-E F1<ad6e>144 156 Q F0 .653(Read commands b)184 156 R .653(ut do not e)
+(process group.)184 240 R .679(When a background job completes, the she\
+ll prints a line containing its)5.678 F -.15(ex)184 252 S(it status.).15
+E F1<ad6e>144 264 Q F0 .653(Read commands b)184 264 R .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
-168 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F1<ad6f>144 180 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The)
-184 192 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E
-(wing:)-.25 E F1(allexport)184 204 Q F0(Same as)224 216 Q F1<ad61>2.5 E
-F0(.)A F1(braceexpand)184 228 Q F0(Same as)224 240 Q F1<ad42>2.5 E F0(.)
-A F1(emacs)184 252 Q F0 .089
-(Use an emacs-style command line editing interf)224 252 R 2.589
+276 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
+F1<ad6f>144 288 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The)
+184 300 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E
+(wing:)-.25 E F1(allexport)184 312 Q F0(Same as)224 324 Q F1<ad61>2.5 E
+F0(.)A F1(braceexpand)184 336 Q F0(Same as)224 348 Q F1<ad42>2.5 E F0(.)
+A F1(emacs)184 360 Q F0 .089
+(Use an emacs-style command line editing interf)224 360 R 2.589
(ace. This)-.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95
-(when the shell is interacti)224 264 R -.15(ve)-.25 G 3.45(,u).15 G .95
+(when the shell is interacti)224 372 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 2.5(option. This)224 276 R(also af)2.5 E(fects the editing interf)
+F0 2.5(option. This)224 384 R(also af)2.5 E(fects the editing interf)
-.25 E(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1(err)
-184 288 Q(exit)-.18 E F0(Same as)224 288 Q F1<ad65>2.5 E F0(.)A F1
-(errtrace)184 300 Q F0(Same as)224 300 Q F1<ad45>2.5 E F0(.)A F1
-(functrace)184 312 Q F0(Same as)224 324 Q F1<ad54>2.5 E F0(.)A F1
-(hashall)184 336 Q F0(Same as)224 336 Q F1<ad68>2.5 E F0(.)A F1
-(histexpand)184 348 Q F0(Same as)224 360 Q F1<ad48>2.5 E F0(.)A F1
-(history)184 372 Q F0 .586(Enable command history)224 372 R 3.087(,a)
+184 396 Q(exit)-.18 E F0(Same as)224 396 Q F1<ad65>2.5 E F0(.)A F1
+(errtrace)184 408 Q F0(Same as)224 408 Q F1<ad45>2.5 E F0(.)A F1
+(functrace)184 420 Q F0(Same as)224 432 Q F1<ad54>2.5 E F0(.)A F1
+(hashall)184 444 Q F0(Same as)224 444 Q F1<ad68>2.5 E F0(.)A F1
+(histexpand)184 456 Q F0(Same as)224 468 Q F1<ad48>2.5 E F0(.)A F1
+(history)184 480 Q F0 .586(Enable command history)224 480 R 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 384 Q
+(.)A F0 .587(This option is)5.087 F(on by def)224 492 Q
(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184
-396 Q(eeof)-.18 E F0 1.657(The ef)224 408 R 1.657
+504 Q(eeof)-.18 E F0 1.657(The ef)224 516 R 1.657
(fect is as if the shell command)-.25 F/F5 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
-420 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 432 S(yw).1 E(ord)-.1 E F0(Same as)224 444 Q F1
-<ad6b>2.5 E F0(.)A F1(monitor)184 456 Q F0(Same as)224 456 Q F1<ad6d>2.5
-E F0(.)A F1(noclob)184 468 Q(ber)-.1 E F0(Same as)224 480 Q F1<ad43>2.5
-E F0(.)A F1(noexec)184 492 Q F0(Same as)224 492 Q F1<ad6e>2.5 E F0(.)A
-F1(noglob)184 504 Q F0(Same as)224 504 Q F1<ad66>2.5 E F0(.)A F1(nolog)
-184 516 Q F0(Currently ignored.)224 516 Q F1(notify)184 528 Q F0
-(Same as)224 528 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 540 Q F0(Same as)
-224 540 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 552 Q F0(Same as)224 552 Q
-F1<ad74>2.5 E F0(.)A F1(ph)184 564 Q(ysical)-.15 E F0(Same as)224 564 Q
-F1<ad50>2.5 E F0(.)A F1(pipefail)184 576 Q F0 1.029
-(If set, the return v)224 576 R 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 588
+528 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 540 S(yw).1 E(ord)-.1 E F0(Same as)224 552 Q F1
+<ad6b>2.5 E F0(.)A F1(monitor)184 564 Q F0(Same as)224 564 Q F1<ad6d>2.5
+E F0(.)A F1(noclob)184 576 Q(ber)-.1 E F0(Same as)224 588 Q F1<ad43>2.5
+E F0(.)A F1(noexec)184 600 Q F0(Same as)224 600 Q F1<ad6e>2.5 E F0(.)A
+F1(noglob)184 612 Q F0(Same as)224 612 Q F1<ad66>2.5 E F0(.)A F1(nolog)
+184 624 Q F0(Currently ignored.)224 624 Q F1(notify)184 636 Q F0
+(Same as)224 636 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 648 Q F0(Same as)
+224 648 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 660 Q F0(Same as)224 660 Q
+F1<ad74>2.5 E F0(.)A F1(ph)184 672 Q(ysical)-.15 E F0(Same as)224 672 Q
+F1<ad50>2.5 E F0(.)A F1(pipefail)184 684 Q F0 1.029
+(If set, the return v)224 684 R 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 696
R 1.136
(xit with a non-zero status, or zero if all commands in the pipeline)
--.15 F -.15(ex)224 600 S(it successfully).15 E 5(.T)-.65 G
-(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 612 Q F0
-2.09(Change the beha)224 612 R 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 1.212(POSIX standard to match the standard \()224
-624 R F3 1.212(posix mode)B F0 3.712(\). See)B F2 1.212(SEE ALSO)3.712 F
-F0(belo)3.462 E(w)-.25 E 2.306
-(for a reference to a document that details ho)224 636 R 4.807(wp)-.25 G
-2.307(osix mode af)-4.807 F 2.307(fects bash')-.25 F(s)-.55 E(beha)224
-648 Q(vior)-.2 E(.)-.55 E F1(pri)184 660 Q(vileged)-.1 E F0(Same as)224
-672 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 684 S(rbose).1 E F0(Same as)224
-684 Q F1<ad76>2.5 E F0(.)A F1(vi)184 696 Q F0 1.466
-(Use a vi-style command line editing interf)224 696 R 3.965(ace. This)
--.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F(interf)224
-708 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(67)192.895 E 0 Cg EP
+-.15 F -.15(ex)224 708 S(it successfully).15 E 5(.T)-.65 G
+(his option is disabled by def)-5 E(ault.)-.1 E(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(67)190.95 E 0 Cg EP
%%Page: 68 68
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(xtrace)184 84 Q F0(Same as)224 84 Q F1<ad78>2.5 E F0(.)A(If)184 102 Q
-F1<ad6f>3.052 E F0 .552(is supplied with no)3.052 F/F2 10/Times-Italic@0
-SF(option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053 F .553
+SF(posix)184 84 Q F0 2.09(Change the beha)224 84 R 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 1.212
+(POSIX standard to match the standard \()224 96 R/F2 10/Times-Italic@0
+SF 1.212(posix mode)B F0 3.712(\). See)B/F3 9/Times-Bold@0 SF 1.212
+(SEE ALSO)3.712 F F0(belo)3.462 E(w)-.25 E 2.306
+(for a reference to a document that details ho)224 108 R 4.807(wp)-.25 G
+2.307(osix mode af)-4.807 F 2.307(fects bash')-.25 F(s)-.55 E(beha)224
+120 Q(vior)-.2 E(.)-.55 E F1(pri)184 132 Q(vileged)-.1 E F0(Same as)224
+144 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 156 S(rbose).1 E F0(Same as)224
+156 Q F1<ad76>2.5 E F0(.)A F1(vi)184 168 Q F0 1.466
+(Use a vi-style command line editing interf)224 168 R 3.965(ace. This)
+-.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F(interf)224
+180 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
+(xtrace)184 192 Q F0(Same as)224 192 Q F1<ad78>2.5 E F0(.)A(If)184 210 Q
+F1<ad6f>3.052 E F0 .552(is supplied with no)3.052 F F2(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
-114 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0
+222 Q F0 1.072(is supplied with no)3.572 F F2(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 126 Q F1<ad70>
-144 138 Q F0 -.45(Tu)184 138 S 1.071(rn on).45 F F2(privile)4.821 E -.1
+(option settings is displayed on the standard output.)184 234 Q F1<ad70>
+144 246 Q F0 -.45(Tu)184 246 S 1.071(rn on).45 F F2(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
-/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.072(\214les are not pro-)3.322 F 1.501
-(cessed, shell functions are not inherited from the en)184 150 R 1.5
+F3($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)-.27 E F0 1.072
+(\214les are not pro-)3.322 F 1.501
+(cessed, shell functions are not inherited from the en)184 258 R 1.5
(vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3
--.27(BA)184 162 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H)
+-.27(BA)184 270 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H)
.855 E F4(,)A F0(and)2.774 E F3(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G
.524(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F
-(vironment,)-.4 E .38(are ignored.)184 174 R .38
+(vironment,)-.4 E .38(are ignored.)184 282 R .38
(If the shell is started with the ef)5.38 F(fecti)-.25 E .679 -.15(ve u)
-.25 H .379(ser \(group\) id not equal to the real).15 F .461
-(user \(group\) id, and the)184 186 R F1<ad70>2.961 E F0 .461
+(user \(group\) id, and the)184 294 R F1<ad70>2.961 E F0 .461
(option is not supplied, these actions are tak)2.961 F .462
-(en and the ef)-.1 F(fec-)-.25 E(ti)184 198 Q .695 -.15(ve u)-.25 H .395
+(en and the ef)-.1 F(fec-)-.25 E(ti)184 306 Q .695 -.15(ve u)-.25 H .395
(ser id is set to the real user id.).15 F .395(If the)5.395 F F1<ad70>
2.895 E F0 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25
-E -.15(ve)-.25 G .386(user id is not reset.)184 210 R -.45(Tu)5.386 G
+E -.15(ve)-.25 G .386(user id is not reset.)184 318 R -.45(Tu)5.386 G
.386(rning this option of).45 F 2.886(fc)-.25 G .387(auses the ef)-2.886
F(fecti)-.25 E .687 -.15(ve u)-.25 H .387(ser and group ids to be).15 F
-(set to the real user and group ids.)184 222 Q F1<ad74>144 234 Q F0
-(Exit after reading and e)184 234 Q -.15(xe)-.15 G(cuting one command.)
-.15 E F1<ad75>144 246 Q F0 -.35(Tr)184 246 S .044(eat unset v).35 F .044
+(set to the real user and group ids.)184 330 Q F1<ad74>144 342 Q F0
+(Exit after reading and e)184 342 Q -.15(xe)-.15 G(cuting one command.)
+.15 E F1<ad75>144 354 Q F0 -.35(Tr)184 354 S .044(eat unset v).35 F .044
(ariables and parameters other than the special parameters "@" and "*" \
-as an)-.25 F .182(error when performing parameter e)184 258 R 2.682
+as an)-.25 F .182(error when performing parameter e)184 366 R 2.682
(xpansion. If)-.15 F -.15(ex)2.682 G .183
(pansion is attempted on an unset v).15 F(ari-)-.25 E .746
-(able or parameter)184 270 R 3.246(,t)-.4 G .746
+(able or parameter)184 378 R 3.246(,t)-.4 G .746
(he shell prints an error message, and, if not interacti)-3.246 F -.15
(ve)-.25 G 3.246(,e).15 G .746(xits with a)-3.396 F(non-zero status.)184
-282 Q F1<ad76>144 294 Q F0(Print shell input lines as the)184 294 Q 2.5
-(ya)-.15 G(re read.)-2.5 E F1<ad78>144 306 Q F0 .315(After e)184 306 R
+390 Q F1<ad76>144 402 Q F0(Print shell input lines as the)184 402 Q 2.5
+(ya)-.15 G(re read.)-2.5 E F1<ad78>144 414 Q F0 .315(After e)184 414 R
.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.236(or arithmetic)184
-318 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F
+426 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(,)A F0
-(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 330 Q
+(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 438 Q
(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1
-<ad42>144 342 Q F0 2.578(The shell performs brace e)184 342 R 2.578
+<ad42>144 450 Q F0 2.578(The shell performs brace e)184 450 R 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 354 Q
-(ault.)-.1 E F1<ad43>144 366 Q F0 .214(If set,)184 366 R F1(bash)2.714 E
+-.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 462 Q
+(ault.)-.1 E F1<ad43>144 474 Q F0 .214(If set,)184 474 R F1(bash)2.714 E
F0 .214(does not o)2.714 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 378 R .553(may be o)3.053 F -.15(ve)-.15 G .553
+3.053(tors. This)184 486 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 390 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
-<ad45>144 402 Q F0 .104(If set, an)184 402 R 2.604(yt)-.15 G .104
+.15 F(tor)184 498 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
+<ad45>144 510 Q F0 .104(If set, an)184 510 R 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 414 R -.15(xe)-.15 G .838(cuted in a subshell en).15
+F .838(mands e)184 522 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 426 Q F1
-<ad48>144 438 Q F0(Enable)184 438 Q F1(!)3.032 E F0 .532
+(trap is normally not inherited in)3.339 F(such cases.)184 534 Q F1
+<ad48>144 546 Q F0(Enable)184 546 Q 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 450 Q -.15
-(ve)-.25 G(.).15 E F1<ad50>144 462 Q F0 .959
-(If set, the shell does not resolv)184 462 R 3.459(es)-.15 G .959
+F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 558 Q -.15
+(ve)-.25 G(.).15 E F1<ad50>144 570 Q F0 .959
+(If set, the shell does not resolv)184 570 R 3.459(es)-.15 G .959
(ymbolic links when e)-3.459 F -.15(xe)-.15 G .96
(cuting commands such as).15 F F1(cd)3.46 E F0 2.822
-(that change the current w)184 474 R 2.822(orking directory)-.1 F 7.822
+(that change the current w)184 582 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 486 R(def)2.685
+(ysical directory structure)-.05 F 2.685(instead. By)184 594 R(def)2.685
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 498 Q(.)-.65 E F1<ad54>144
-510 Q F0 .89(If set, an)184 510 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1
+(mands which change the current directory)184 606 Q(.)-.65 E F1<ad54>144
+618 Q F0 .89(If set, an)184 618 R 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 522 R -.15(xe)-.15 G 1.932
+(substitutions, and commands e)184 630 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 534 Q F0
-(traps are normally not inherited in such cases.)2.5 E F1<adad>144 546 Q
-F0 .401(If no ar)184 546 R .401(guments follo)-.18 F 2.901(wt)-.25 G
+(UG)-.1 E F0(and)4.432 E F1(RETURN)184 642 Q F0
+(traps are normally not inherited in such cases.)2.5 E F1<adad>144 654 Q
+F0 .401(If no ar)184 654 R .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 558 Q F2
+(Otherwise,)5.4 E(the positional parameters are set to the)184 666 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
-570 Q F0 1.944(Signal the end of options, cause all remaining)184 570 R
+678 Q F0 1.944(Signal the end of options, cause all remaining)184 678 R
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 582 R
+1.945(ssigned to the positional)-4.445 F 3.446(parameters. The)184 690 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 594 Q .425(The options are of)144
-610.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
+(parameters remain unchanged.)184 702 Q .425(The options are of)144
+718.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 622.8 R 2.678(f. The)-.25 F .178
+(to be turned of)144 730.8 R 2.678(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 634.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 646.8 Q F1(shift)108 663.6 Q F0([)2.5 E F2(n)A F0
-(])A .429(The positional parameters from)144 675.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 687.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 699.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 711.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 723.6 Q(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(68)192.895 E 0 Cg EP
+-.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(68)190.95 E 0 Cg EP
%%Page: 69 69
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(shopt)108 84 Q F0([)2.5 E F1(\255pqsu)A F0 2.5(][)C F1<ad6f>-2.5 E F0
-2.5(][)C/F2 10/Times-Italic@0 SF(optname)-2.5 E F0(...])2.5 E -.8(To)144
-96 S .64(ggle the v).8 F .639
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .066
+(current set of options may be found in)144 84 R/F1 10/Times-Bold@0 SF
+<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 96 Q F1(shift)108 112.8 Q F0([)2.5 E/F2 10
+/Times-Italic@0 SF(n)A F0(])A .429(The positional parameters from)144
+124.8 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 136.8 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 148.8
+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 160.8 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 172.8 Q F1(shopt)108 189.6 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 201.6 S .64(ggle the v).8 F .639
(alues of settings controlling optional shell beha)-.25 F(vior)-.2 E
5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374
-(listed belo)144 108 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H 2.874
-(ft).4 G(he)-2.874 E F1<ad6f>2.874 E F0 .375(option is used, those a)
-2.875 F -.25(va)-.2 G .375(ilable with the).25 F F1<ad6f>2.875 E F0 .375
-(option to the)2.875 F F1(set)2.875 E F0 -.2(bu)2.875 G .375(iltin com-)
-.2 F 3.326(mand. W)144 120 R .826(ith no options, or with the)-.4 F F1
-<ad70>3.326 E F0 .825
+(listed belo)144 213.6 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H
+2.874(ft).4 G(he)-2.874 E F1<ad6f>2.874 E F0 .375
+(option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25
+F F1<ad6f>2.875 E F0 .375(option to the)2.875 F F1(set)2.875 E F0 -.2
+(bu)2.875 G .375(iltin com-).2 F 3.326(mand. W)144 225.6 R .826
+(ith no options, or with the)-.4 F F1<ad70>3.326 E F0 .825
(option, a list of all settable options is displayed, with an)3.326 F
-.945(indication of whether or not each is set.)144 132 R(The)5.945 E F1
-<ad70>3.445 E F0 .945(option causes output to be displayed in a form)
-3.445 F(that may be reused as input.)144 144 Q(Other options ha)5 E .3
--.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad73>144 156 Q
-F0(Enable \(set\) each)180 156 Q F2(optname)2.5 E F0(.)A F1<ad75>144 168
-Q F0(Disable \(unset\) each)180 168 Q F2(optname)2.5 E F0(.)A F1<ad71>
-144 180 Q F0 .003(Suppresses normal output \(quiet mode\); the return s\
-tatus indicates whether the)180 180 R F2(optname)2.503 E F0(is)2.503 E
-.255(set or unset.)180 192 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 204 Q F2(optnames)2.5 E F0
-(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 216 Q F0
-(Restricts the v)180 216 Q(alues of)-.25 E F2(optname)2.5 E F0
+.945(indication of whether or not each is set.)144 237.6 R(The)5.945 E
+F1<ad70>3.445 E F0 .945(option causes output to be displayed in a form)
+3.445 F(that may be reused as input.)144 249.6 Q(Other options ha)5 E .3
+-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad73>144 261.6 Q
+F0(Enable \(set\) each)180 261.6 Q F2(optname)2.5 E F0(.)A F1<ad75>144
+273.6 Q F0(Disable \(unset\) each)180 273.6 Q F2(optname)2.5 E F0(.)A F1
+<ad71>144 285.6 Q F0 .003(Suppresses normal output \(quiet mode\); the \
+return status indicates whether the)180 285.6 R F2(optname)2.503 E F0
+(is)2.503 E .255(set or unset.)180 297.6 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 309.6 Q F2(optnames)2.5 E
+F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 321.6 Q F0
+(Restricts the v)180 321.6 Q(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 .625(If either)144 232.8 R F1
+E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 338.4 R F1
<ad73>3.125 E F0(or)3.124 E F1<ad75>3.124 E F0 .624(is used with no)
3.124 F F2(optname)3.124 E F0(ar)3.124 E(guments,)-.18 E F1(shopt)3.124
E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.233
-(set or unset, respecti)144 244.8 R -.15(ve)-.25 G(ly).15 E 7.234(.U)
+(set or unset, respecti)144 350.4 R -.15(ve)-.25 G(ly).15 E 7.234(.U)
-.65 G 2.234(nless otherwise noted, the)-7.234 F F1(shopt)4.734 E F0
-2.234(options are disabled \(unset\) by)4.734 F(def)144 256.8 Q(ault.)
+2.234(options are disabled \(unset\) by)4.734 F(def)144 362.4 Q(ault.)
-.1 E 1.544(The return status when listing options is zero if all)144
-273.6 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)
+379.2 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 285.6 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696
-(alid shell)-.25 F(option.)144 297.6 Q(The list of)144 314.4 Q F1(shopt)
-2.5 E F0(options is:)2.5 E F1(autocd)144 332.4 Q F0 .2
-(If set, a command name that is the name of a directory is e)184 332.4 R
+144 391.2 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696
+(alid shell)-.25 F(option.)144 403.2 Q(The list of)144 420 Q F1(shopt)
+2.5 E F0(options is:)2.5 E F1(autocd)144 438 Q F0 .2
+(If set, a command name that is the name of a directory is e)184 438 R
-.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E
-(ment to the)184 344.4 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
+(ment to the)184 450 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 356.4 Q(ars)-.1 E F0 .155(If set, an ar)184 368.4 R .155
+F1(cdable_v)144 462 Q(ars)-.1 E F0 .155(If set, an ar)184 474 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 380.4 Q(ariable whose v)-.25 E
-(alue is the directory to change to.)-.25 E F1(cdspell)144 392.4 Q F0
+(name of a v)184 486 Q(ariable whose v)-.25 E
+(alue is the directory to change to.)-.25 E F1(cdspell)144 498 Q F0
1.055
(If set, minor errors in the spelling of a directory component in a)184
-392.4 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
-(corrected. The)184 404.4 R 1.487(errors check)3.987 F 1.487
+498 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
+(corrected. The)184 510 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 .77(one character too man)184 416.4 R 4.57 -.65(y. I)
+-.4 G(nd)-3.988 E .77(one character too man)184 522 R 4.57 -.65(y. I)
-.15 H 3.27(fac).65 G .77
(orrection is found, the corrected \214lename is printed, and)-3.27 F
-(the command proceeds.)184 428.4 Q
-(This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F1(checkhash)144 440.4 Q F0 .736(If set,)184 452.4 R F1(bash)3.236
-E F0 .736(checks that a command found in the hash table e)3.236 F .737
-(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184
-464.4 Q(If a hashed command no longer e)5 E
-(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 476.4
-Q F0 .449(If set,)184 488.4 R F1(bash)2.949 E F0 .449
+(the command proceeds.)184 534 Q(This option is only used by interacti)5
+E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 546 Q F0 .736
+(If set,)184 558 R F1(bash)3.236 E F0 .736
+(checks that a command found in the hash table e)3.236 F .737
+(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 570
+Q(If a hashed command no longer e)5 E
+(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 582 Q
+F0 .449(If set,)184 594 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 500.4 R(an)3.438 E 3.438(yj)-.15 G
+F -.15(ve)-.25 G 3.438(shell. If)184 606 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 2.203
-(attempted without an interv)184 512.4 R 2.203(ening command \(see)-.15
-F/F3 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E
--.15(ve)-.15 G 4.703(\). The).15 F(shell)4.703 E(al)184 524.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 F1(checkwinsize)144 536.4 Q F0 .796(If set,)184
-548.4 R F1(bash)3.296 E F0 .796(checks the windo)3.296 F 3.296(ws)-.25 G
+(attempted without an interv)184 618 R 2.203(ening command \(see)-.15 F
+/F3 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E
+-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.703 E(al)184 630 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 642 Q F0 .796(If set,)184
+654 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 560.4 S(lues of).25 E F3(LINES)2.5
-E F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A F1(cmdhist)
-144 572.4 Q F0 1.202(If set,)184 572.4 R F1(bash)3.702 E F0 1.202
+.797(pdates the)-3.297 F -.25(va)184 666 S(lues of).25 E F3(LINES)2.5 E
+F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A F1(cmdhist)144
+678 Q F0 1.202(If set,)184 678 R 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
-584.4 Q 5(.T)-.65 G(his allo)-5 E
-(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 596.4
-Q F0 .419(If set,)184 608.4 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 .462(to the)
-184 620.4 R F1([[)2.962 E F0 .462(conditional command')2.962 F(s)-.55 E
-F1(=~)2.962 E F0 .462
-(operator and locale-speci\214c string comparison when)2.962 F .71
-(using the)184 632.4 R F1([[)3.21 E F0 .71(conditional command')3.21 F
-(s)-.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash)
-3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .821
-(use ASCII collation and)184 644.4 R F2(str)3.321 E(cmp)-.37 E F0 .821
-(\(3\); bash-4.1 and later use the current locale').19 F 3.32(sc)-.55 G
-(ollation)-3.32 E(sequence and)184 656.4 Q F2(str)2.5 E(coll)-.37 E F0
-(\(3\).).51 E F1(compat32)144 668.4 Q F0 1.409(If set,)184 680.4 R F1
-(bash)3.909 E F0 1.409(changes its beha)3.909 F 1.409(vior to that of v)
--.2 F 1.41(ersion 3.2 with respect to locale-speci\214c)-.15 F .423
-(string comparison when using the)184 692.4 R F1([[)2.922 E F0 .422
-(conditional command')2.922 F(s)-.55 E F1(<)2.922 E F0(and)2.922 E F1(>)
-2.922 E F0 .422(operators \(see pre-)2.922 F(vious item\).)184 704.4 Q
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(69)192.895 E 0 Cg EP
+690 Q 5(.T)-.65 G(his allo)-5 E
+(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 702 Q
+F0 .419(If set,)184 714 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 .462(to the)184 726 R F1([[)2.962 E F0 .462
+(conditional command')2.962 F(s)-.55 E F1(=~)2.962 E F0 .462
+(operator and locale-speci\214c string comparison when)2.962 F
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(69)190.95 E 0 Cg EP
%%Page: 70 70
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(compat40)144 84 Q F0 1.409(If set,)184 96 R F1(bash)3.909 E F0 1.409
-(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41
-(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.008
-(string comparison when using the)184 108 R F1([[)4.508 E F0 2.007
-(conditional command')4.508 F(s)-.55 E F1(<)4.507 E F0(and)4.507 E F1(>)
-4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 120 R
-F1(compat31)3.269 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769
-(fect of interrupting a command list.)-.25 F .77(Bash v)5.77 F(ersions)
--.15 E .087(4.0 and later interrupt the list as if the shell recei)184
-132 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086
-(vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 144 Q
-(xt command in the list.)-.15 E F1(compat41)144 156 Q F0 1.483(If set,)
-184 168 R F1(bash)3.983 E F0 3.983(,w)C 1.483(hen in)-3.983 F/F2 10
-/Times-Italic@0 SF(posix)3.983 E F0 1.484
-(mode, treats a single quote in a double-quoted parameter)3.983 F -.15
-(ex)184 180 S .959(pansion as a special character).15 F 5.959(.T)-.55 G
-.958(he single quotes must match \(an e)-5.959 F -.15(ve)-.25 G 3.458
-(nn).15 G .958(umber\) and)-3.458 F .59
-(the characters between the single quotes are considered quoted.)184 192
-R .59(This is the beha)5.59 F .59(vior of)-.2 F .59
-(posix mode through v)184 204 R .589(ersion 4.1.)-.15 F .589(The def)
-5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .589
-(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 216 Q F1(compat42)144 228 Q
-F0 1.796(If set,)184 240 R F1(bash)4.296 E F0 1.796
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .71(using the)184
+84 R/F1 10/Times-Bold@0 SF([[)3.21 E F0 .71(conditional command')3.21 F
+(s)-.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash)
+3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .821
+(use ASCII collation and)184 96 R/F2 10/Times-Italic@0 SF(str)3.321 E
+(cmp)-.37 E F0 .821(\(3\); bash-4.1 and later use the current locale')
+.19 F 3.32(sc)-.55 G(ollation)-3.32 E(sequence and)184 108 Q F2(str)2.5
+E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 120 Q F0 1.409(If set,)184
+132 R F1(bash)3.909 E F0 1.409(changes its beha)3.909 F 1.409
+(vior to that of v)-.2 F 1.41
+(ersion 3.2 with respect to locale-speci\214c)-.15 F .423
+(string comparison when using the)184 144 R F1([[)2.922 E F0 .422
+(conditional command')2.922 F(s)-.55 E F1(<)2.922 E F0(and)2.922 E F1(>)
+2.922 E F0 .422(operators \(see pre-)2.922 F .48
+(vious item\) and the ef)184 156 R .481
+(fect of interrupting a command list.)-.25 F .481(Bash v)5.481 F .481
+(ersions 3.2 and earlier)-.15 F(continue with the ne)184 168 Q
+(xt command in the list after one terminates due to an interrupt.)-.15 E
+F1(compat40)144 180 Q F0 1.41(If set,)184 192 R F1(bash)3.91 E F0 1.41
+(changes its beha)3.91 F 1.409(vior to that of v)-.2 F 1.409
+(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.007
+(string comparison when using the)184 204 R F1([[)4.507 E F0 2.008
+(conditional command')4.507 F(s)-.55 E F1(<)4.508 E F0(and)4.508 E F1(>)
+4.508 E F0 2.008(operators \(see)4.508 F .77(description of)184 216 R F1
+(compat31)3.27 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769
+(fect of interrupting a command list.)-.25 F .769(Bash v)5.769 F
+(ersions)-.15 E .086
+(4.0 and later interrupt the list as if the shell recei)184 228 R -.15
+(ve)-.25 G 2.587(dt).15 G .087(he interrupt; pre)-2.587 F .087(vious v)
+-.25 F .087(ersions con-)-.15 F(tinue with the ne)184 240 Q
+(xt command in the list.)-.15 E F1(compat41)144 252 Q F0 1.484(If set,)
+184 264 R F1(bash)3.984 E F0 3.984(,w)C 1.484(hen in)-3.984 F F2(posix)
+3.984 E F0 1.483
+(mode, treats a single quote in a double-quoted parameter)3.984 F -.15
+(ex)184 276 S .958(pansion as a special character).15 F 5.958(.T)-.55 G
+.959(he single quotes must match \(an e)-5.958 F -.15(ve)-.25 G 3.459
+(nn).15 G .959(umber\) and)-3.459 F .59
+(the characters between the single quotes are considered quoted.)184 288
+R .59(This is the beha)5.59 F .59(vior of)-.2 F .589
+(posix mode through v)184 300 R .589(ersion 4.1.)-.15 F .589(The def)
+5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .59
+(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 312 Q F1(compat42)144 324 Q
+F0 1.797(If set,)184 336 R F1(bash)4.297 E F0 1.796
(does not process the replacement string in the pattern substitution w)
-4.296 F(ord)-.1 E -.15(ex)184 252 S(pansion using quote remo).15 E -.25
-(va)-.15 G(l.).25 E F1(compat43)144 264 Q F0 .141(If set,)184 276 R F1
-(bash)2.641 E F0 .141(does not print a w)2.641 F .14
-(arning message if an attempt is made to use a quoted com-)-.1 F 1.236
-(pound array assignment as an ar)184 288 R 1.237(gument to)-.18 F F1
-(declar)3.737 E(e)-.18 E F0 3.737(,a)C 1.237(nd mak)-3.737 F 1.237(es w)
--.1 F 1.237(ord e)-.1 F 1.237(xpansion errors)-.15 F(non-f)184 300 Q
-.676(atal errors that cause the current command to f)-.1 F .676
-(ail \(the def)-.1 F .675(ault beha)-.1 F .675(vior is to mak)-.2 F(e)
--.1 E(them f)184 312 Q(atal errors that cause the shell to e)-.1 E
-(xit\).)-.15 E F1(complete_fullquote)144 324 Q F0 .653(If set,)184 336 R
-F1(bash)3.153 E F0 .653(quotes all shell metacharacters in \214lenames \
-and directory names when per)3.153 F(-)-.2 E 1.525(forming completion.)
-184 348 R 1.524(If not set,)6.525 F F1(bash)4.024 E F0(remo)4.024 E -.15
-(ve)-.15 G 4.024(sm).15 G 1.524(etacharacters such as the dollar sign)
--4.024 F 2.667(from the set of characters that will be quoted in comple\
-ted \214lenames when these)184 360 R .029
-(metacharacters appear in shell v)184 372 R .028
-(ariable references in w)-.25 F .028(ords to be completed.)-.1 F .028
-(This means)5.028 F 1.072(that dollar signs in v)184 384 R 1.073
+4.296 F(ord)-.1 E -.15(ex)184 348 S(pansion using quote remo).15 E -.25
+(va)-.15 G(l.).25 E F1(compat43)144 360 Q F0 .14(If set,)184 372 R F1
+(bash)2.64 E F0 .14(does not print a w)2.64 F .141
+(arning message if an attempt is made to use a quoted com-)-.1 F .913
+(pound array assignment as an ar)184 384 R .913(gument to)-.18 F F1
+(declar)3.412 E(e)-.18 E F0 3.412(,m)C(ak)-3.412 E .912(es w)-.1 F .912
+(ord e)-.1 F .912(xpansion errors non-)-.15 F -.1(fa)184 396 S .352
+(tal errors that cause the current command to f).1 F .353(ail \(the def)
+-.1 F .353(ault beha)-.1 F .353(vior is to mak)-.2 F 2.853(et)-.1 G(hem)
+-2.853 E -.1(fa)184 408 S 1.058(tal errors that cause the shell to e).1
+F 1.057(xit\), and does not reset the loop state when a shell)-.15 F
+.374(function is e)184 420 R -.15(xe)-.15 G .374(cuted \(this allo).15 F
+(ws)-.25 E F1(br)2.874 E(eak)-.18 E F0(or)2.875 E F1(continue)2.875 E F0
+.375(in a shell function to af)2.875 F .375(fect loops in)-.25 F
+(the caller')184 432 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F1
+(complete_fullquote)144 444 Q F0 .654(If set,)184 456 R F1(bash)3.153 E
+F0 .653(quotes all shell metacharacters in \214lenames and directory na\
+mes when per)3.153 F(-)-.2 E 1.524(forming completion.)184 468 R 1.524
+(If not set,)6.524 F F1(bash)4.024 E F0(remo)4.024 E -.15(ve)-.15 G
+4.024(sm).15 G 1.524(etacharacters such as the dollar sign)-4.024 F
+2.667(from the set of characters that will be quoted in completed \214l\
+enames when these)184 480 R .028(metacharacters appear in shell v)184
+492 R .028(ariable references in w)-.25 F .029(ords to be completed.)-.1
+F .029(This means)5.029 F 1.073(that dollar signs in v)184 504 R 1.073
(ariable names that e)-.25 F 1.073
(xpand to directories will not be quoted; ho)-.15 F(w-)-.25 E -2.15 -.25
-(ev e)184 396 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123
+(ev e)184 516 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123
(ollar signs appearing in \214lenames will not be quoted, either).15 F
-6.123(.T)-.55 G 1.122(his is acti)-6.123 F -.15(ve)-.25 G .59
+6.123(.T)-.55 G 1.123(his is acti)-6.123 F -.15(ve)-.25 G .59
(only when bash is using backslashes to quote completed \214lenames.)184
-408 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 420 Q
+528 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 540 Q
(ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E
-(ersions through 4.2.)-.15 E F1(dir)144 432 Q(expand)-.18 E F0 .487
-(If set,)184 444 R F1(bash)2.987 E F0 .486
+(ersions through 4.2.)-.15 E F1(dir)144 552 Q(expand)-.18 E F0 .486
+(If set,)184 564 R F1(bash)2.986 E F0 .486
(replaces directory names with the results of w)2.986 F .486(ord e)-.1 F
-.486(xpansion when perform-)-.15 F .179(ing \214lename completion.)184
-456 R .179(This changes the contents of the readline editing b)5.179 F
-(uf)-.2 E(fer)-.25 E 5.18(.I)-.55 G 2.68(fn)-5.18 G(ot)-2.68 E(set,)184
-468 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G
-(hat the user typed.)-2.5 E F1(dirspell)144 480 Q F0 .859(If set,)184
-480 R F1(bash)3.359 E F0 .858
-(attempts spelling correction on directory names during w)3.359 F .858
+.487(xpansion when perform-)-.15 F .18(ing \214lename completion.)184
+576 R .179(This changes the contents of the readline editing b)5.18 F
+(uf)-.2 E(fer)-.25 E 5.179(.I)-.55 G 2.679(fn)-5.179 G(ot)-2.679 E(set,)
+184 588 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G
+(hat the user typed.)-2.5 E F1(dirspell)144 600 Q F0 .858(If set,)184
+600 R F1(bash)3.358 E F0 .858
+(attempts spelling correction on directory names during w)3.358 F .859
(ord completion if)-.1 F
-(the directory name initially supplied does not e)184 492 Q(xist.)-.15 E
-F1(dotglob)144 504 Q F0(If set,)184 504 Q F1(bash)2.5 E F0
+(the directory name initially supplied does not e)184 612 Q(xist.)-.15 E
+F1(dotglob)144 624 Q F0(If set,)184 624 Q F1(bash)2.5 E F0
(includes \214lenames be)2.5 E(ginning with a `.)-.15 E 2.5('i)-.7 G 2.5
(nt)-2.5 G(he results of pathname e)-2.5 E(xpansion.)-.15 E F1(execfail)
-144 516 Q F0 1.386(If set, a non-interacti)184 516 R 1.686 -.15(ve s)
+144 636 Q F0 1.387(If set, a non-interacti)184 636 R 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 528 Q
+(xe)-.15 G 1.386(cute the \214le speci\214ed as an).15 F(ar)184 648 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 540 Q F0
-.717(If set, aliases are e)184 552 R .717(xpanded as described abo)-.15
+E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 660 Q F0
+.716(If set, aliases are e)184 672 R .717(xpanded as described abo)-.15
F 1.017 -.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(ALIASES)3.217 E
-/F4 9/Times-Roman@0 SF(.)A F0 .716(This option is enabled)5.217 F
-(by def)184 564 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F1(extdeb)144 576 Q(ug)-.2 E F0(If set, beha)184 588 Q
-(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184
-600 Q F0(The)220 600 Q F1<ad46>4.25 E F0 1.75(option to the)4.25 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 612 Q
-(gument.)-.18 E F1(2.)184 624 Q F0 1.667(If the command run by the)220
-624 R 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 636
-Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 648 Q F0 .84
-(If the command run by the)220 648 R F1(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 660 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 672 Q(ce)-.18 E F0 -.2(bu)2.5 G
-(iltins\), the shell simulates a call to).2 E F1 -.18(re)2.5 G(tur).18 E
-(n)-.15 E F0(.)A F1(4.)184 684 Q F3 -.27(BA)220 684 S(SH_ARGC).27 E F0
-(and)3.153 E F3 -.27(BA)3.403 G(SH_ARGV).27 E F0 .904
-(are updated as described in their descriptions)3.154 F(abo)220 696 Q
--.15(ve)-.15 G(.).15 E F1(5.)184 708 Q F0 1.637(Function tracing is ena\
-bled: command substitution, shell functions, and sub-)220 708 R
-(shells in)220 720 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1
-(\()2.5 E F2(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(GNU Bash 4.4)72
-768 Q(2015 October 2)143.735 E(70)192.895 E 0 Cg EP
+/F4 9/Times-Roman@0 SF(.)A F0 .717(This option is enabled)5.217 F
+(by def)184 684 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
+.15 E F1(extdeb)144 696 Q(ug)-.2 E F0(If set, beha)184 708 Q
+(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(70)190.95 E 0 Cg EP
%%Page: 71 71
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(6.)184 84 Q F0 1.082(Error tracing is enabled: command substitution,\
- shell functions, and subshells)220 84 R(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/Times-Italic@0 SF
-(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)
-2.5 E F1(extglob)144 108 Q F0 .4(If set, the e)184 108 R .4
+SF(1.)184 84 Q F0(The)220 84 Q 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 96 Q
+(gument.)-.18 E F1(2.)184 108 Q F0 1.667(If the command run by the)220
+108 R 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 120
+Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 132 Q F0 .841
+(If the command run by the)220 132 R 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 144 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 156 Q(ce)-.18 E F0 -.2(bu)2.5 G
+(iltins\), the shell simulates a call to).2 E F1 -.18(re)2.5 G(tur).18 E
+(n)-.15 E F0(.)A F1(4.)184 168 Q/F2 9/Times-Bold@0 SF -.27(BA)220 168 S
+(SH_ARGC).27 E F0(and)3.154 E F2 -.27(BA)3.404 G(SH_ARGV).27 E F0 .904
+(are updated as described in their descriptions)3.154 F(abo)220 180 Q
+-.15(ve)-.15 G(.).15 E F1(5.)184 192 Q F0 1.637(Function tracing is ena\
+bled: command substitution, shell functions, and sub-)220 192 R
+(shells in)220 204 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1
+(\()2.5 E/F3 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 216 Q F0 1.082(Error tracing is enabled: comman\
+d substitution, shell functions, and subshells)220 216 R(in)220 228 Q
+-.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F3(command)
+2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)2.5 E F1
+(extglob)144 240 Q F0 .4(If set, the e)184 240 R .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 120 Q
-F0(are enabled.)2.5 E F1(extquote)144 132 Q F0 2.473(If set,)184 144 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 156 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 168 Q F0
-1.425(If set, patterns which f)184 168 R 1.425
-(ail to match \214lenames during pathname e)-.1 F 1.424
-(xpansion result in an)-.15 F -.15(ex)184 180 S(pansion error).15 E(.)
--.55 E F1 -.25(fo)144 192 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
-.936(If set, the suf)184 204 R<8c78>-.25 E .936(es speci\214ed by the)
--.15 F/F3 9/Times-Bold@0 SF(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936
-(ariable cause w)-.25 F .937(ords to be ignored)-.1 F .32
-(when performing w)184 216 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 2.947(pletions. See)184 228 R F3
-.447(SHELL V)2.947 F(ARIABLES)-1.215 E F0(abo)2.697 E .747 -.15(ve f)
--.15 H .448(or a description of).15 F F3(FIGNORE)2.948 E/F4 9
-/Times-Roman@0 SF(.)A F0 .448(This option is)4.948 F(enabled by def)184
-240 Q(ault.)-.1 E F1(globasciiranges)144 252 Q F0 2.519(If set, range e)
-184 264 R 2.519(xpressions used in pattern matching brack)-.15 F 2.518
-(et e)-.1 F 2.518(xpressions \(see)-.15 F F3 -.09(Pa)5.018 G(tter).09 E
-(n)-.135 E(Matching)184 276 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b)
-.15 G(eha)-3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214
-G 3.214(nt)-3.214 G .714
-(he traditional C locale when performing comparisons.)-3.214 F 1.02
-(That is, the current locale')184 288 R 3.52(sc)-.55 G 1.02
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 252 Q
+F0(are enabled.)2.5 E F1(extquote)144 264 Q F0 2.473(If set,)184 276 R
+F1($)4.973 E F0<08>A F3(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
+E F0(")A F3(string)A F0 4.973("q)C 2.473(uoting is performed within)
+-4.973 F F1(${)4.973 E F3(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
+(pansions).15 E(enclosed in double quotes.)184 288 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 300 Q F0
+1.424(If set, patterns which f)184 300 R 1.425
+(ail to match \214lenames during pathname e)-.1 F 1.425
+(xpansion result in an)-.15 F -.15(ex)184 312 S(pansion error).15 E(.)
+-.55 E F1 -.25(fo)144 324 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.937(If set, the suf)184 336 R<8c78>-.25 E .936(es speci\214ed by the)
+-.15 F F2(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936(ariable cause w)
+-.25 F .936(ords to be ignored)-.1 F .32(when performing w)184 348 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 2.948
+(pletions. See)184 360 R F2 .448(SHELL V)2.948 F(ARIABLES)-1.215 E F0
+(abo)2.698 E .748 -.15(ve f)-.15 H .448(or a description of).15 F F2
+(FIGNORE)2.947 E/F4 9/Times-Roman@0 SF(.)A F0 .447(This option is)4.947
+F(enabled by def)184 372 Q(ault.)-.1 E F1(globasciiranges)144 384 Q F0
+2.518(If set, range e)184 396 R 2.519
+(xpressions used in pattern matching brack)-.15 F 2.519(et e)-.1 F 2.519
+(xpressions \(see)-.15 F F2 -.09(Pa)5.019 G(tter).09 E(n)-.135 E
+(Matching)184 408 Q F0(abo)2.965 E -.15(ve)-.15 G 3.215(\)b).15 G(eha)
+-3.215 E 1.015 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214
+(nt)-3.214 G .714(he traditional C locale when performing comparisons.)
+-3.214 F 1.02(That is, the current locale')184 420 R 3.52(sc)-.55 G 1.02
(ollating sequence is not tak)-3.52 F 1.02(en into account, so)-.1 F F1
-(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 300 R F1(A)
-3.456 E F0(and)3.456 E F1(B)3.456 E F0 3.457(,a)C .957(nd upper)-3.457 F
-.957(-case and lo)-.2 F(wer)-.25 E .957
-(-case ASCII characters will collate)-.2 F(together)184 312 Q(.)-.55 E
-F1(globstar)144 324 Q F0 .519(If set, the pattern)184 324 R F1(**)3.019
-E F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .518
-(xt will match all \214les and zero)-.15 F .431
-(or more directories and subdirectories.)184 336 R .431
-(If the pattern is follo)5.431 F .432(wed by a)-.25 F F1(/)2.932 E F0
-2.932(,o)C .432(nly directories)-2.932 F(and subdirectories match.)184
-348 Q F1(gnu_errfmt)144 360 Q F0(If set, shell error messages are writt\
-en in the standard GNU error message format.)184 372 Q F1(histappend)144
-384 Q F0 .676
+(b)3.52 E F0 1.02(will not)3.52 F .957(collate between)184 432 R F1(A)
+3.457 E F0(and)3.457 E F1(B)3.457 E F0 3.457(,a)C .957(nd upper)-3.457 F
+.957(-case and lo)-.2 F(wer)-.25 E .956
+(-case ASCII characters will collate)-.2 F(together)184 444 Q(.)-.55 E
+F1(globstar)144 456 Q F0 .518(If set, the pattern)184 456 R F1(**)3.018
+E F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .519
+(xt will match all \214les and zero)-.15 F .432
+(or more directories and subdirectories.)184 468 R .431
+(If the pattern is follo)5.432 F .431(wed by a)-.25 F F1(/)2.931 E F0
+2.931(,o)C .431(nly directories)-2.931 F(and subdirectories match.)184
+480 Q F1(gnu_errfmt)144 492 Q F0(If set, shell error messages are writt\
+en in the standard GNU error message format.)184 504 Q F1(histappend)144
+516 Q F0 .676
(If set, the history list is appended to the \214le named by the v)184
-396 R .676(alue of the)-.25 F F3(HISTFILE)3.176 E F0 -.25(va)2.926 G
-(ri-).25 E(able when the shell e)184 408 Q(xits, rather than o)-.15 E
--.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 420 Q(eedit)-.18
-E F0 .575(If set, and)184 432 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 444 Q F1(histv)144 456 Q(erify)-.1 E F0 .403
-(If set, and)184 468 R F1 -.18(re)2.903 G(adline).18 E F0 .403
+528 R .676(alue of the)-.25 F F2(HISTFILE)3.177 E F0 -.25(va)2.927 G
+(ri-).25 E(able when the shell e)184 540 Q(xits, rather than o)-.15 E
+-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 552 Q(eedit)-.18
+E F0 .576(If set, and)184 564 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 576 Q F1(histv)144 588 Q(erify)-.1 E F0 .402
+(If set, and)184 600 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 480 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 492 S -.25(ff).2 G(er).25 E
+2.903 F .662(passed to the shell parser)184 612 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 624 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 504 Q F0 1.182(If set, and)184 516 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
-528 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 540 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 552 Q F0(If set,)
-184 564 Q F1(bash)2.5 E F0(will send)2.5 E F3(SIGHUP)2.5 E F0
+(hostcomplete)144 636 Q F0 1.181(If set, and)184 648 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
+660 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 672 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 684 Q F0(If set,)
+184 696 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 576 Q -.1(ve)-.1 G(_comments).1 E F0
-.33(If set, allo)184 588 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
+.15 E(xits.)-.15 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(71)
+190.95 E 0 Cg EP
+%%Page: 72 72
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(inherit_err)144 84 Q(exit)-.18 E F0 .219
+(If set, command substitution inherits the v)184 96 R .219(alue of the)
+-.25 F F1(err)2.719 E(exit)-.18 E F0 .22(option, instead of unsetting)
+2.719 F(it in the subshell en)184 108 Q 2.5(vironment. This)-.4 F
+(option is enabled when)2.5 E/F2 10/Times-Italic@0 SF(posix mode)2.5 E
+F0(is enabled.)2.5 E F1(interacti)144 120 Q -.1(ve)-.1 G(_comments).1 E
+F0 .33(If set, allo)184 132 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 600 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 612 Q
-(ault.)-.1 E F1(lastpipe)144 624 Q F0 .066
-(If set, and job control is not acti)184 624 R -.15(ve)-.25 G 2.566(,t)
+(that line to be ignored in an interacti)184 144 R 1.267 -.15(ve s)-.25
+H .967(hell \(see).15 F/F3 9/Times-Bold@0 SF(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 156 Q(ault.)-.1 E F1(lastpipe)144 168 Q F0 .066
+(If set, and job control is not acti)184 168 R -.15(ve)-.25 G 2.566(,t)
.15 G .066(he shell runs the last command of a pipeline not e)-2.566 F
-.15(xe)-.15 G(-).15 E(cuted in the background in the current shell en)
-184 636 Q(vironment.)-.4 E F1(lithist)144 648 Q F0 .654(If set, and the)
-184 648 R F1(cmdhist)3.154 E F0 .654
+184 180 Q(vironment.)-.4 E F1(lithist)144 192 Q F0 .654(If set, and the)
+184 192 R 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 660 Q
+(with embedded ne)184 204 Q
(wlines rather than using semicolon separators where possible.)-.25 E F1
-(login_shell)144 672 Q F0 .486
+(login_shell)144 216 Q F0 .486
(The shell sets this option if it is started as a login shell \(see)184
-684 R F3(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 696 S(lue may not be changed.).25
-E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(71)192.895 E 0 Cg EP
-%%Page: 72 72
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(mailwar)144 84 Q(n)-.15 E F0 .814(If set, and a \214le that)184 96 R
-F1(bash)3.314 E F0 .815
+228 R F3(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 240 S(lue may not be changed.).25
+E F1(mailwar)144 252 Q(n)-.15 E F0 .814(If set, and a \214le that)184
+264 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 108 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
-(`The mail in)-.74 E/F2 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 120 Q F0 .325(If set, and)184 132 R F1 -.18
-(re)2.825 G(adline).18 E F0 .325(is being used,)2.825 F F1(bash)2.824 E
-F0 .324(will not attempt to search the)2.824 F/F3 9/Times-Bold@0 SF
--.666(PA)2.824 G(TH)-.189 E F0 .324(for possible)2.574 F
-(completions when completion is attempted on an empty line.)184 144 Q F1
-(nocaseglob)144 156 Q F0 .436(If set,)184 168 R F1(bash)2.936 E F0 .436
+-.1(wa)184 276 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 288
+Q F0 .325(If set, and)184 300 R F1 -.18(re)2.825 G(adline).18 E F0 .325
+(is being used,)2.825 F F1(bash)2.824 E F0 .324
+(will not attempt to search the)2.824 F F3 -.666(PA)2.824 G(TH)-.189 E
+F0 .324(for possible)2.574 F
+(completions when completion is attempted on an empty line.)184 312 Q F1
+(nocaseglob)144 324 Q F0 .436(If set,)184 336 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 180 S
+H .437(ashion when performing pathname).05 F -.15(ex)184 348 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 192 Q F0 1.194(If set,)184
-204 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti)
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 360 Q F0 1.194(If set,)184
+372 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 .551(while e)184 216 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
+F .551(while e)184 384 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
(or)3.051 E F1([[)3.051 E F0 .551
(conditional commands, when performing pattern substitution)3.051 F -.1
-(wo)184 228 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\
-le completions as part of programmable com-)-.15 F(pletion.)184 240 Q F1
-(nullglob)144 252 Q F0 .854(If set,)184 264 R F1(bash)3.354 E F0(allo)
+(wo)184 396 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\
+le completions as part of programmable com-)-.15 F(pletion.)184 408 Q F1
+(nullglob)144 420 Q F0 .854(If set,)184 432 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 276 S
+(\)t).15 G(o)-3.355 E -.15(ex)184 444 S
(pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144
-288 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184
-300 R .677(acilities \(see)-.1 F F1(Pr)3.176 E .676
+456 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184
+468 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 312 Q(This option is enabled by def)5 E(ault.)-.1 E F1
-(pr)144 324 Q(omptv)-.18 E(ars)-.1 E F0 1.447
-(If set, prompt strings under)184 336 R 1.448(go parameter e)-.18 F
-1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 348
+(are enabled.)184 480 Q(This option is enabled by def)5 E(ault.)-.1 E F1
+(pr)144 492 Q(omptv)-.18 E(ars)-.1 E F0 1.447
+(If set, prompt strings under)184 504 R 1.448(go parameter e)-.18 F
+1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 516
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 F3(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 360 Q(ault.)-.1 E F1 -.18(re)144 372
+(This option is enabled by def)184 528 Q(ault.)-.1 E F1 -.18(re)144 540
S(stricted_shell).18 E F0 1.069
(The shell sets this option if it is started in restricted mode \(see)
-184 384 R F3 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 396 Q 2.86
+184 552 R F3 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 564 Q 2.86
(w\). The)-.25 F -.25(va)2.86 G .36(lue may not be changed.).25 F .36
(This is not reset when the startup \214les are e)5.36 F -.15(xe)-.15 G
-(-).15 E(cuted, allo)184 408 Q(wing the startup \214les to disco)-.25 E
+(-).15 E(cuted, allo)184 576 Q(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 420 Q(erbose)-.1 E F0 .501(If set, the)184 432 R F1
+F1(shift_v)144 588 Q(erbose)-.1 E F0 .501(If set, the)184 600 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 444 Q F1(sour)
-144 456 Q(cepath)-.18 E F0 .771(If set, the)184 468 R F1(sour)3.271 E
+(xceeds the number)-.15 F(of positional parameters.)184 612 Q F1(sour)
+144 624 Q(cepath)-.18 E F0 .771(If set, the)184 636 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 F3 -.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 480 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
--.1 E F1(xpg_echo)144 492 Q F0(If set, the)184 504 Q F1(echo)2.5 E F0
+184 648 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
+-.1 E F1(xpg_echo)144 660 Q F0(If set, the)184 672 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 520.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
-(Suspend the e)144 532.8 R -.15(xe)-.15 G 1.001
+E(ault.)-.1 E F1(suspend)108 688.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
+(Suspend the e)144 700.8 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
F3(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be)
-3.502 F .023(suspended; the)144 544.8 R F1<ad66>2.523 E F0 .023
+3.502 F .023(suspended; the)144 712.8 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 556.8 S(nless the shell is a login shell and)-2.5 E
+5.022 F 2.5(0u)144 724.8 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 573.6 Q F2 -.2(ex)2.5 G(pr).2 E F1([)108 585.6 Q F2 -.2
-(ex)2.5 G(pr).2 E F1(])2.5 E F0 .877
-(Return a status of 0 \(true\) or 1 \(f)144 585.6 R .878
+E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(72)190.95 E 0 Cg EP
+%%Page: 73 73
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(test)108 84 Q/F2 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)108
+96 Q F2 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 .877
+(Return a status of 0 \(true\) or 1 \(f)144 96 R .878
(alse\) depending on the e)-.1 F -.25(va)-.25 G .878
-(luation of the conditional e).25 F(xpression)-.15 E F2 -.2(ex)144 597.6
-S(pr).2 E F0 5.53(.E).73 G .53
+(luation of the conditional e).25 F(xpression)-.15 E F2 -.2(ex)144 108 S
+(pr).2 E F0 5.53(.E).73 G .53
(ach operator and operand must be a separate ar)-5.53 F 3.03
(gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.079
-(primaries described abo)144 609.6 R 3.379 -.15(ve u)-.15 H(nder).15 E
-F3(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF
-(.)A F1(test)7.579 E F0 3.08(does not accept an)5.58 F(y)-.15 E
-(options, nor does it accept and ignore an ar)144 621.6 Q(gument of)-.18
-E F1<adad>2.5 E F0(as signifying the end of options.)2.5 E .786
-(Expressions may be combined using the follo)144 639.6 R .785
+(primaries described abo)144 120 R 3.379 -.15(ve u)-.15 H(nder).15 E/F3
+9/Times-Bold@0 SF(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9
+/Times-Roman@0 SF(.)A F1(test)7.579 E F0 3.08(does not accept an)5.58 F
+(y)-.15 E(options, nor does it accept and ignore an ar)144 132 Q
+(gument of)-.18 E F1<adad>2.5 E F0(as signifying the end of options.)2.5
+E .786(Expressions may be combined using the follo)144 150 R .785
(wing operators, listed in decreasing order of prece-)-.25 F 3.411
-(dence. The)144 651.6 R -.25(eva)3.411 G .911
+(dence. The)144 162 R -.25(eva)3.411 G .911
(luation depends on the number of ar).25 F .912(guments; see belo)-.18 F
4.712 -.65(w. O)-.25 H .912(perator precedence is).65 F
-(used when there are \214v)144 663.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
-(ore ar)-2.5 E(guments.)-.18 E F1(!)144 675.6 Q F2 -.2(ex)2.5 G(pr).2 E
-F0 -.35(Tr)180 675.6 S(ue if).35 E F2 -.2(ex)2.5 G(pr).2 E F0(is f)3.23
-E(alse.)-.1 E F1(\()144 687.6 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0
-.26(Returns the v)180 687.6 R .26(alue of)-.25 F F2 -.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 699.6 Q
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(72)192.895 E 0 Cg EP
-%%Page: 73 73
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
-/Times-Italic@0 SF -.2(ex)144 84 S(pr1).2 E F0<ad>2.5 E/F2 10
-/Times-Bold@0 SF(a)A F1 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 96 S
-(ue if both).35 E F1 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F1 -.2(ex)2.5 G
-(pr2).2 E F0(are true.)2.52 E F1 -.2(ex)144 108 S(pr1).2 E F0<ad>2.5 E
-F2(o)A F1 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 120 S(ue if either).35 E
-F1 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F1 -.2(ex)2.5 G(pr2).2 E F0
-(is true.)2.52 E F2(test)144 136.8 Q F0(and)2.5 E F2([)2.5 E F0 -.25
-(eva)2.5 G(luate conditional e).25 E
+(used when there are \214v)144 174 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G(ore ar)
+-2.5 E(guments.)-.18 E F1(!)144 186 Q F2 -.2(ex)2.5 G(pr).2 E F0 -.35
+(Tr)180 186 S(ue if).35 E F2 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E(alse.)
+-.1 E F1(\()144 198 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26
+(Returns the v)180 198 R .26(alue of)-.25 F F2 -.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 210 Q F2 -.2(ex)
+144 222 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 234 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 246 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 258 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 274.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 154.8 S -.18(rg)-2.5 G(uments).18 E(The e)
-180 166.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 178.8 S -.18
-(rg)-2.5 G(ument).18 E(The e)180 190.8 Q
+(guments.)-.18 E 2.5(0a)144 292.8 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 304.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 316.8 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 328.8 Q
(xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-E 2.5(2a)144 202.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
-180 214.8 R .37(gument is)-.18 F F2(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
+E 2.5(2a)144 340.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 352.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 .38(If the \214rst ar)180 226.8 R .38
+(gument is null.)-.18 F .38(If the \214rst ar)180 364.8 R .38
(gument is one of the unary conditional operators listed abo)-.18 F .679
--.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180
-238.8 Q .552(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 250.8 Q
+-.15(ve u)-.15 H(nder).15 E F3(CONDI-)2.879 E(TION)180 376.8 Q .552
+(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 388.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 262.8 S -.18(rg)-2.5 G
-(uments).18 E .236(The follo)180 274.8 R .236
+(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 400.8 S -.18(rg)-2.5 G
+(uments).18 E .236(The follo)180 412.8 R .236
(wing conditions are applied in the order listed.)-.25 F .236
(If the second ar)5.236 F .236(gument is one of)-.18 F .855
-(the binary conditional operators listed abo)180 286.8 R 1.155 -.15
+(the binary conditional operators listed abo)180 424.8 R 1.155 -.15
(ve u)-.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
-F4(,)A F0(the)3.105 E .579(result of the e)180 298.8 R .578(xpression i\
+F4(,)A F0(the)3.105 E .579(result of the e)180 436.8 R .578(xpression i\
s the result of the binary test using the \214rst and third ar)-.15 F
-(guments)-.18 E 1.332(as operands.)180 310.8 R(The)6.332 E F2<ad61>3.832
-E F0(and)3.832 E F2<ad6f>3.832 E F0 1.333
+(guments)-.18 E 1.332(as operands.)180 448.8 R(The)6.332 E F1<ad61>3.832
+E F0(and)3.832 E F1<ad6f>3.832 E F0 1.333
(operators are considered binary operators when there are)3.832 F .558
-(three ar)180 322.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
-F .558(gument is)-.18 F F2(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F
+(three ar)180 460.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
+F .558(gument is)-.18 F F1(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F
.558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F
(o-ar)-.1 E(gument)-.18 E .52(test using the second and third ar)180
-334.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521
-(gument is e)-.18 F(xactly)-.15 E F2(\()3.021 E F0 .521(and the third)
-3.021 F(ar)180 346.8 Q .485(gument is e)-.18 F(xactly)-.15 E F2(\))2.985
+472.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521
+(gument is e)-.18 F(xactly)-.15 E F1(\()3.021 E F0 .521(and the third)
+3.021 F(ar)180 484.8 Q .485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985
E F0 2.985(,t)C .485(he result is the one-ar)-2.985 F .485
(gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E
-(wise, the e)180 358.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
-370.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 382.8 R
-.384(gument is)-.18 F F2(!)2.884 E F0 2.885(,t)C .385
+(wise, the e)180 496.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
+508.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 520.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 394.8 R 4.147(guments. Otherwise,)-.18 F
+(posed of the remaining ar)180 532.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
-406.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 418.8 S 2.5(rm)-2.5 G(ore ar)
--2.5 E(guments)-.18 E 1.635(The e)180 430.8 R 1.635
+544.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 556.8 S 2.5(rm)-2.5 G(ore ar)
+-2.5 E(guments)-.18 E 1.635(The e)180 568.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
-442.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 460.8 Q F2(test)2.5 E
-F0(or)2.5 E F2([)2.5 E F0 2.5(,t)C(he)-2.5 E F2(<)2.5 E F0(and)2.5 E F2
+580.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 598.8 Q F1(test)2.5 E
+F0(or)2.5 E F1([)2.5 E F0 2.5(,t)C(he)-2.5 E F1(<)2.5 E F0(and)2.5 E F1
(>)2.5 E F0(operators sort le)2.5 E
-(xicographically using ASCII ordering.)-.15 E F2(times)108 477.6 Q F0
+(xicographically using ASCII ordering.)-.15 E F1(times)108 615.6 Q F0
1.229(Print the accumulated user and system times for the shell and for\
- processes run from the shell.)144 477.6 R(The return status is 0.)144
-489.6 Q F2(trap)108 506.4 Q F0([)2.5 E F2(\255lp)A F0 2.5(][)C([)-2.5 E
-F1(ar)A(g)-.37 E F0(])A F1(sigspec)2.5 E F0(...])2.5 E .702(The command)
-144 518.4 R F1(ar)3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F
+ processes run from the shell.)144 615.6 R(The return status is 0.)144
+627.6 Q F1(trap)108 644.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 656.4 R F2(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 F1(sigspec)3.203 E F0 5.703(.I).31 G
-(f)-5.703 E F1(ar)3.533 E(g)-.37 E F0(is)3.423 E .609
-(absent \(and there is a single)144 530.4 R F1(sigspec)3.108 E F0 3.108
-(\)o)C(r)-3.108 E F2<ad>3.108 E F0 3.108(,e)C .608
+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(ar)3.533 E(g)-.37 E F0(is)3.423 E .609
+(absent \(and there is a single)144 668.4 R F2(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 542.4 R .658(alue it had upon entrance to the shell\).)
--.25 F(If)5.658 E F1(ar)3.488 E(g)-.37 E F0 .659
-(is the null string the signal speci\214ed by each)3.378 F F1(sigspec)
-144.34 554.4 Q F0 .581
+.658(\(the v)144 680.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 692.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 F1(ar)3.41 E(g)-.37 E F0 .58
-(is not present and)3.3 F F2<ad70>3.08 E F0(has)3.08 E 1.214
-(been supplied, then the trap commands associated with each)144 566.4 R
-F1(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 578.4 R F2<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 590.4 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 602.4 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
-(names are case insensiti)144 614.4 Q .3 -.15(ve a)-.25 H(nd the).15 E
-F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)144 632.4 R F1
-(sigspec)4.488 E F0(is)4.458 E F3(EXIT)4.148 E F0 1.648
-(\(0\) the command)3.898 F F1(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
--.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F
-1.649(If a)6.649 F F1(sigspec)4.489 E F0(is)4.459 E F3(DEB)144 644.4 Q
-(UG)-.09 E F4(,)A F0 1.168(the command)3.418 F F1(ar)3.998 E(g)-.37 E F0
-1.168(is e)3.888 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve)
--.25 G(ry).15 E F1 1.167(simple command)3.667 F F0(,)A F1(for)3.667 E F0
-(command,)3.667 E F1(case)3.667 E F0(com-)3.667 E(mand,)144 656.4 Q F1
-(select)2.646 E F0 .146(command, e)2.646 F -.15(ve)-.25 G .146
-(ry arithmetic).15 F F1(for)2.646 E F0 .147
-(command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147
-(cutes in a).15 F .146(shell function \(see)144 668.4 R F3 .146
-(SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15
-F .146(to the description of the)2.646 F F2(extdeb)2.645 E(ug)-.2 E F0
-.145(option to)2.645 F(the)144 680.4 Q F2(shopt)3.2 E F0 -.2(bu)3.2 G .7
-(iltin for details of its ef).2 F .7(fect on the)-.25 F F2(DEB)3.2 E(UG)
--.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)3.54 E F0(is)3.51 E F3
-(RETURN)3.2 E F4(,)A F0 .701(the com-)2.951 F(mand)144 692.4 Q F1(ar)
-3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643
-(cuted each time a shell function or a script e).15 F -.15(xe)-.15 G
-.643(cuted with the).15 F F2(.)3.143 E F0(or)3.143 E F2(sour)3.143 E(ce)
--.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 704.4 Q -.15(xe)
--.15 G(cuting.).15 E .521(If a)144 722.4 R F1(sigspec)3.361 E F0(is)
-3.331 E F3(ERR)3.021 E F4(,)A F0 .522(the command)2.771 F F1(ar)3.352 E
-(g)-.37 E F0 .522(is e)3.242 F -.15(xe)-.15 G .522(cuted whene).15 F
--.15(ve)-.25 G 3.022(raap).15 G .522(ipeline \(which may consist of a)
--3.022 F(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(73)192.895 E 0
-Cg EP
+-.1(ke).2 G 3.08(s. If).1 F F2(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 704.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 716.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 4.326
+(signal. The)144 728.4 R F1<ad6c>4.326 E F0 1.826(option causes the she\
+ll to print a list of signal names and their corresponding)4.326 F
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(73)190.95 E 0 Cg EP
%%Page: 74 74
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .185(single simpl\
-e command\), a list, or a compound command returns a non\255zero e)144
-84 R .184(xit status, subject to)-.15 F .451(the follo)144 96 R .451
-(wing conditions.)-.25 F(The)5.451 E/F1 9/Times-Bold@0 SF(ERR)2.951 E F0
-.451(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .452
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 3.126
+(numbers. Each)144 84 R/F1 10/Times-Italic@0 SF(sigspec)3.466 E F0 .625
+(is either a signal name de\214ned in <)3.436 F F1(signal.h)A F0 .625
+(>, or a signal number)B 5.625(.S)-.55 G(ignal)-5.625 E
+(names are case insensiti)144 96 Q .3 -.15(ve a)-.25 H(nd the).15 E/F2 9
+/Times-Bold@0 SF(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)
+144 114 R F1(sigspec)4.488 E F0(is)4.458 E F2(EXIT)4.148 E F0 1.648
+(\(0\) the command)3.898 F F1(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
+-.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F
+1.649(If a)6.649 F F1(sigspec)4.489 E F0(is)4.459 E F2(DEB)144 126 Q(UG)
+-.09 E/F3 9/Times-Roman@0 SF(,)A F0 1.168(the command)3.418 F F1(ar)
+3.998 E(g)-.37 E F0 1.168(is e)3.888 F -.15(xe)-.15 G 1.167
+(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F1 1.167(simple command)
+3.667 F F0(,)A F1(for)3.667 E F0(command,)3.667 E F1(case)3.667 E F0
+(com-)3.667 E(mand,)144 138 Q F1(select)2.646 E F0 .146(command, e)2.646
+F -.15(ve)-.25 G .146(ry arithmetic).15 F F1(for)2.646 E F0 .147
+(command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147
+(cutes in a).15 F .146(shell function \(see)144 150 R F2 .146
+(SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15
+F .146(to the description of the)2.646 F/F4 10/Times-Bold@0 SF(extdeb)
+2.645 E(ug)-.2 E F0 .145(option to)2.645 F(the)144 162 Q F4(shopt)3.2 E
+F0 -.2(bu)3.2 G .7(iltin for details of its ef).2 F .7(fect on the)-.25
+F F4(DEB)3.2 E(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)3.54 E
+F0(is)3.51 E F2(RETURN)3.2 E F3(,)A F0 .701(the com-)2.951 F(mand)144
+174 Q F1(ar)3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643
+(cuted each time a shell function or a script e).15 F -.15(xe)-.15 G
+.643(cuted with the).15 F F4(.)3.143 E F0(or)3.143 E F4(sour)3.143 E(ce)
+-.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 186 Q -.15(xe)-.15
+G(cuting.).15 E .96(If a)144 204 R F1(sigspec)3.8 E F0(is)3.77 E F2(ERR)
+3.46 E F3(,)A F0 .96(the command)3.21 F F1(ar)3.791 E(g)-.37 E F0 .961
+(is e)3.681 F -.15(xe)-.15 G .961(cuted whene).15 F -.15(ve)-.25 G 3.461
+(rap).15 G .961(ipeline \(which may consist of a)-3.461 F .185(single s\
+imple command\), a list, or a compound command returns a non\255zero e)
+144 216 R .184(xit status, subject to)-.15 F .451(the follo)144 228 R
+.451(wing conditions.)-.25 F(The)5.451 E F2(ERR)2.951 E F0 .451
+(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .452
(ailed command is part of the com-)-.1 F .388
-(mand list immediately follo)144 108 R .388(wing a)-.25 F/F2 10
-/Times-Bold@0 SF(while)2.888 E F0(or)2.888 E F2(until)2.888 E F0 -.1(ke)
-2.888 G(yw)-.05 E .388(ord, part of the test in an)-.1 F/F3 10
-/Times-Italic@0 SF(if)2.897 E F0 .387(statement, part)4.847 F .777
-(of a command e)144 120 R -.15(xe)-.15 G .778(cuted in a).15 F F2(&&)
-3.278 E F0(or)3.278 E F2(||)3.278 E F0 .778(list e)3.278 F .778
-(xcept the command follo)-.15 F .778(wing the \214nal)-.25 F F2(&&)3.278
-E F0(or)3.278 E F2(||)3.278 E F0 3.278(,a)C -.15(ny)-3.278 G 1.28
-(command in a pipeline b)144 132 R 1.28(ut the last, or if the command')
--.2 F 3.78(sr)-.55 G 1.28(eturn v)-3.78 F 1.28(alue is being in)-.25 F
--.15(ve)-.4 G 1.28(rted using).15 F F2(!)3.78 E F0(.)A
-(These are the same conditions obe)144 144 Q(yed by the)-.15 E F2(err)
-2.5 E(exit)-.18 E F0(\()2.5 E F2<ad65>A F0 2.5(\)o)C(ption.)-2.5 E 1.095
+(mand list immediately follo)144 240 R .388(wing a)-.25 F F4(while)2.888
+E F0(or)2.888 E F4(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388
+(ord, part of the test in an)-.1 F F1(if)2.897 E F0 .387
+(statement, part)4.847 F .777(of a command e)144 252 R -.15(xe)-.15 G
+.778(cuted in a).15 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0 .778
+(list e)3.278 F .778(xcept the command follo)-.15 F .778
+(wing the \214nal)-.25 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0
+3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 264 R 1.28
+(ut the last, or if the command')-.2 F 3.78(sr)-.55 G 1.28(eturn v)-3.78
+F 1.28(alue is being in)-.25 F -.15(ve)-.4 G 1.28(rted using).15 F F4(!)
+3.78 E F0(.)A(These are the same conditions obe)144 276 Q(yed by the)
+-.15 E F4(err)2.5 E(exit)-.18 E F0(\()2.5 E F4<ad65>A F0 2.5(\)o)C
+(ption.)-2.5 E 1.095
(Signals ignored upon entry to the shell cannot be trapped or reset.)144
-162 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
-(being ignored are reset to their original v)144 174 R .662
+294 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
+(being ignored are reset to their original v)144 306 R .662
(alues in a subshell or subshell en)-.25 F .661(vironment when one is)
--.4 F 2.5(created. The)144 186 R(return status is f)2.5 E(alse if an)-.1
-E(y)-.15 E F3(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
-(lid; otherwise).25 E F2(trap)2.5 E F0(returns true.)2.5 E F2(type)108
-202.8 Q F0([)2.5 E F2(\255aftpP)A F0(])A F3(name)2.5 E F0([)2.5 E F3
-(name)A F0(...])2.5 E -.4(Wi)144 214.8 S .173
-(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F3(name)
+-.4 F 2.5(created. The)144 318 R(return status is f)2.5 E(alse if an)-.1
+E(y)-.15 E F1(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
+(lid; otherwise).25 E F4(trap)2.5 E F0(returns true.)2.5 E F4(type)108
+334.8 Q F0([)2.5 E F4(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1
+(name)A F0(...])2.5 E -.4(Wi)144 346.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 226.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 F3(alias)3.343 E F0(,).27 E
-F3 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F3(function)3.343 E F0
-(,).24 E F3 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F3
-(\214le)5.252 E F0(if)3.522 E F3(name)144.36 238.8 Q F0 .086
+F4<ad74>144 358.8 Q F0 .843(option is used,)3.343 F F4(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 370.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 F3
+(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 250.8 R .118
+(found, then nothing is printed, and an e)144 382.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 262.8 R .855
-(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F3(name)3.715 E F0
+F4<ad70>2.618 E F0 .118(option is used,)2.618 F F4(type)2.618 E F0 .855
+(either returns the name of the disk \214le that w)144 394.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 274.8 R/F4 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141
-G .641(uld not return).1 F F3(\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 F1 -.666(PA)3.14 G(TH)-.189
-E F0 .112(search for each)144 286.8 R F3(name)2.612 E F0 2.612(,e)C -.15
-(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F4 .113(type -t name)2.613 F F0
--.1(wo)2.613 G .113(uld not return).1 F F3(\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 298.8 Q F2<ad50>3.231 E F0 .731(print the hashed v)3.231 F
+144 406.8 R/F5 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
+F4<ad50>3.14 E F0 .64(option forces a)3.14 F F2 -.666(PA)3.14 G(TH)-.189
+E F0 .112(search for each)144 418.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 F5 .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 F4<ad70>2.613 E
+F0(and)144 430.8 Q F4<ad50>3.231 E F0 .731(print the hashed v)3.231 F
.73(alue, which is not necessarily the \214le that appears \214rst in)
--.25 F F1 -.666(PA)3.23 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .73
-(If the)5.23 F F2<ad61>144 310.8 Q F0 1.748(option is used,)4.248 F F2
-(type)4.248 E F0 1.748(prints all of the places that contain an e)4.248
-F -.15(xe)-.15 G 1.748(cutable named).15 F F3(name)4.249 E F0 6.749(.T)
-.18 G(his)-6.749 E .744
-(includes aliases and functions, if and only if the)144 322.8 R F2<ad70>
-3.244 E F0 .744(option is not also used.)3.244 F .743
+-.25 F F2 -.666(PA)3.23 G(TH)-.189 E F3(.)A F0 .73(If the)5.23 F F4
+<ad61>144 442.8 Q F0 1.748(option is used,)4.248 F F4(type)4.248 E F0
+1.748(prints all of the places that contain an e)4.248 F -.15(xe)-.15 G
+1.748(cutable named).15 F F1(name)4.249 E F0 6.749(.T).18 G(his)-6.749 E
+.744(includes aliases and functions, if and only if the)144 454.8 R F4
+<ad70>3.244 E F0 .744(option is not also used.)3.244 F .743
(The table of hashed)5.744 F 1.223(commands is not consulted when using)
-144 334.8 R F2<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F2<ad66>3.723 E F0
+144 466.8 R F4<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F4<ad66>3.723 E F0
1.223(option suppresses shell function lookup, as)3.723 F .326(with the)
-144 346.8 R F2(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F2(type)
+144 478.8 R F4(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F4(type)
5.326 E F0 .326(returns true if all of the ar)2.826 F .325
(guments are found, f)-.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325
-(re not)-2.825 F(found.)144 358.8 Q F2(ulimit)108 375.6 Q F0([)2.5 E F2
-(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F3(limit)A F0(]])A(Pro)144
-387.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243
+(re not)-2.825 F(found.)144 490.8 Q F4(ulimit)108 507.6 Q F0([)2.5 E F4
+(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F1(limit)A F0(]])A(Pro)144
+519.6 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
(ilable to the shell and to processes started by it, on systems).25 F
-.944(that allo)144 399.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F
-(The)5.944 E F2<ad48>3.444 E F0(and)3.444 E F2<ad53>3.444 E F0 .943
+.944(that allo)144 531.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F
+(The)5.944 E F4<ad48>3.444 E F0(and)3.444 E F4<ad53>3.444 E F0 .943
(options specify that the hard or soft limit is set for the)3.444 F(gi)
-144 411.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208
+144 543.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 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 423.6 R .426
-(alue of the hard limit.)-.25 F .425(If neither)5.426 F F2<ad48>2.925 E
-F0(nor)2.925 E F2<ad53>2.925 E F0 .425
+ft limit may)2.708 F .426(be increased up to the v)144 555.6 R .426
+(alue of the hard limit.)-.25 F .425(If neither)5.426 F F4<ad48>2.925 E
+F0(nor)2.925 E F4<ad53>2.925 E F0 .425
(is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144
-435.6 R .139(The v)5.139 F .139(alue of)-.25 F F3(limit)2.729 E F0 .139
+567.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 447.6 R(alues)-.25 E F2(hard)3.242 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)
+.742(of the special v)144 579.6 R(alues)-.25 E F4(hard)3.242 E F0(,)A F4
+(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F4(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 459.6 R -.15(ve)-.25 G(ly).15 E
-5.78(.I)-.65 G(f)-5.78 E F3(limit)3.37 E F0 .78
+(soft limit, and no limit, respecti)144 591.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 471.6 R F2<ad48>2.999 E F0
+F .499(resource is printed, unless the)144 603.6 R F4<ad48>2.999 E F0
.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .498
(more than one resource is speci\214ed, the)2.999 F
-(limit name and unit are printed before the v)144 483.6 Q 2.5
-(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F2
-<ad61>144 495.6 Q F0(All current limits are reported)180 495.6 Q F2
-<ad62>144 507.6 Q F0(The maximum sock)180 507.6 Q(et b)-.1 E(uf)-.2 E
-(fer size)-.25 E F2<ad63>144 519.6 Q F0
-(The maximum size of core \214les created)180 519.6 Q F2<ad64>144 531.6
-Q F0(The maximum size of a process')180 531.6 Q 2.5(sd)-.55 G(ata se)
--2.5 E(gment)-.15 E F2<ad65>144 543.6 Q F0
-(The maximum scheduling priority \("nice"\))180 543.6 Q F2<ad66>144
-555.6 Q F0
+(limit name and unit are printed before the v)144 615.6 Q 2.5
+(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F4
+<ad61>144 627.6 Q F0(All current limits are reported)180 627.6 Q F4
+<ad62>144 639.6 Q F0(The maximum sock)180 639.6 Q(et b)-.1 E(uf)-.2 E
+(fer size)-.25 E F4<ad63>144 651.6 Q F0
+(The maximum size of core \214les created)180 651.6 Q F4<ad64>144 663.6
+Q F0(The maximum size of a process')180 663.6 Q 2.5(sd)-.55 G(ata se)
+-2.5 E(gment)-.15 E F4<ad65>144 675.6 Q F0
+(The maximum scheduling priority \("nice"\))180 675.6 Q F4<ad66>144
+687.6 Q F0
(The maximum size of \214les written by the shell and its children)180
-555.6 Q F2<ad69>144 567.6 Q F0(The maximum number of pending signals)180
-567.6 Q F2<ad6b>144 579.6 Q F0
-(The maximum number of kqueues that may be allocated)180 579.6 Q F2
-<ad6c>144 591.6 Q F0(The maximum size that may be lock)180 591.6 Q
-(ed into memory)-.1 E F2<ad6d>144 603.6 Q F0
-(The maximum resident set size \(man)180 603.6 Q 2.5(ys)-.15 G
-(ystems do not honor this limit\))-2.5 E F2<ad6e>144 615.6 Q F0 .791(Th\
-e maximum number of open \214le descriptors \(most systems do not allo)
-180 615.6 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F
-(be set\))180 627.6 Q F2<ad70>144 639.6 Q F0
-(The pipe size in 512-byte blocks \(this may not be set\))180 639.6 Q F2
-<ad71>144 651.6 Q F0
-(The maximum number of bytes in POSIX message queues)180 651.6 Q F2
-<ad72>144 663.6 Q F0(The maximum real-time scheduling priority)180 663.6
-Q F2<ad73>144 675.6 Q F0(The maximum stack size)180 675.6 Q F2<ad74>144
-687.6 Q F0(The maximum amount of cpu time in seconds)180 687.6 Q F2
-<ad75>144 699.6 Q F0(The maximum number of processes a)180 699.6 Q -.25
-(va)-.2 G(ilable to a single user).25 E F2<ad76>144 711.6 Q F0 .47
-(The maximum amount of virtual memory a)180 711.6 R -.25(va)-.2 G .47
-(ilable to the shell and, on some systems, to).25 F(its children)180
-723.6 Q(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(74)192.895 E 0 Cg
-EP
+687.6 Q F4<ad69>144 699.6 Q F0(The maximum number of pending signals)180
+699.6 Q F4<ad6b>144 711.6 Q F0
+(The maximum number of kqueues that may be allocated)180 711.6 Q
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(74)190.95 E 0 Cg EP
%%Page: 75 75
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF<ad78>144 84 Q F0(The maximum number of \214le locks)180 84 Q F1<ad50>
-144 96 Q F0(The maximum number of pseudoterminals)180 96 Q F1<ad54>144
-108 Q F0(The maximum number of threads)180 108 Q(If)144 124.8 Q/F2 10
-/Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G
-.468(n, and the).15 F F1<ad61>2.968 E F0 .468(option is not used,)2.968
-F F2(limit)2.968 E F0 .468(is the ne)2.968 F 2.968(wv)-.25 G .468
-(alue of the speci\214ed resource.)-3.218 F(If)5.468 E .045
-(no option is gi)144 136.8 R -.15(ve)-.25 G .045(n, then).15 F F1<ad66>
-2.545 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045
+SF<ad6c>144 84 Q F0(The maximum size that may be lock)180 84 Q
+(ed into memory)-.1 E F1<ad6d>144 96 Q F0
+(The maximum resident set size \(man)180 96 Q 2.5(ys)-.15 G
+(ystems do not honor this limit\))-2.5 E F1<ad6e>144 108 Q F0 .791(The \
+maximum number of open \214le descriptors \(most systems do not allo)180
+108 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F(be set\))
+180 120 Q F1<ad70>144 132 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))180 132 Q F1
+<ad71>144 144 Q F0(The maximum number of bytes in POSIX message queues)
+180 144 Q F1<ad72>144 156 Q F0
+(The maximum real-time scheduling priority)180 156 Q F1<ad73>144 168 Q
+F0(The maximum stack size)180 168 Q F1<ad74>144 180 Q F0
+(The maximum amount of cpu time in seconds)180 180 Q F1<ad75>144 192 Q
+F0(The maximum number of processes a)180 192 Q -.25(va)-.2 G
+(ilable to a single user).25 E F1<ad76>144 204 Q F0 .47
+(The maximum amount of virtual memory a)180 204 R -.25(va)-.2 G .47
+(ilable to the shell and, on some systems, to).25 F(its children)180 216
+Q F1<ad78>144 228 Q F0(The maximum number of \214le locks)180 228 Q F1
+<ad50>144 240 Q F0(The maximum number of pseudoterminals)180 240 Q F1
+<ad54>144 252 Q F0(The maximum number of threads)180 252 Q(If)144 268.8
+Q/F2 10/Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)
+-.25 G .468(n, and the).15 F F1<ad61>2.968 E F0 .468
+(option is not used,)2.968 F F2(limit)2.968 E F0 .468(is the ne)2.968 F
+2.968(wv)-.25 G .468(alue of the speci\214ed resource.)-3.218 F(If)5.468
+E .045(no option is gi)144 280.8 R -.15(ve)-.25 G .045(n, then).15 F F1
+<ad66>2.545 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045
(lues are in 1024-byte increments, e)1.11 F .044(xcept for)-.15 F F1
<ad74>2.544 E F0 2.544(,w)C .044(hich is)-2.544 F 1.588(in seconds;)144
-148.8 R F1<ad70>4.088 E F0 4.089(,w)C 1.589
+292.8 R F1<ad70>4.088 E F0 4.089(,w)C 1.589
(hich is in units of 512-byte blocks;)-4.089 F F1<ad50>4.089 E F0(,)A F1
<ad54>4.089 E F0(,)A F1<ad62>4.089 E F0(,)A F1<ad6b>4.089 E F0(,)A F1
<ad6e>4.089 E F0 4.089(,a)C(nd)-4.089 E F1<ad75>4.089 E F0 4.089(,w)C
-1.589(hich are)-4.089 F 1.439(unscaled v)144 160.8 R 1.439
+1.589(hich are)-4.089 F 1.439(unscaled v)144 304.8 R 1.439
(alues; and, when in Posix mode,)-.25 F F1<ad63>3.939 E F0(and)3.939 E
F1<ad66>3.939 E F0 3.939(,w)C 1.438(hich are in 512-byte increments.)
--3.939 F(The)6.438 E .404(return status is 0 unless an in)144 172.8 R
+-3.939 F(The)6.438 E .404(return status is 0 unless an in)144 316.8 R
-.25(va)-.4 G .404(lid option or ar).25 F .404
(gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144
-184.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 201.6 Q F0([)2.5 E
+328.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 345.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 213.6 R F2(mode)2.7 E F0
+.2(The user \214le-creation mask is set to)144 357.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 225.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
-237.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382
+pted by)144 369.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+381.6 Q F2(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 F1<ad53>2.882 E F0 .382
(option causes the mask to be)2.882 F .547
-(printed in symbolic form; the def)144 249.6 R .547
+(printed in symbolic form; the def)144 393.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 261.6 Q F0 .552
+(mode)144.38 405.6 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 273.6 Q
+F .551(The return status is 0 if the)5.551 F(mode w)144 417.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 290.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 302.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
+(unalias)108 434.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 446.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 314.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+F(remo)144 458.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 331.2 Q F0<5bad>2.5 E F1
+(is not a de\214ned alias.)2.68 E F1(unset)108 475.2 Q F0<5bad>2.5 E F1
(fv)A F0 2.5(][)C<ad>-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...])
-2.5 E -.15(Fo)144 343.2 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0
+2.5 E -.15(Fo)144 487.2 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0
3.828(,r).18 G(emo)-3.828 E 1.628 -.15(ve t)-.15 H 1.328
(he corresponding v).15 F 1.327(ariable or function.)-.25 F 1.327
(If the)6.327 F F1<ad76>3.827 E F0 1.327(option is gi)3.827 F -.15(ve)
--.25 G 1.327(n, each).15 F F2(name)144.36 355.2 Q F0 1.55
+-.25 G 1.327(n, each).15 F F2(name)144.36 499.2 Q F0 1.55
(refers to a shell v)4.23 F 1.551(ariable, and that v)-.25 F 1.551
(ariable is remo)-.25 F -.15(ve)-.15 G 4.051(d. Read-only).15 F -.25(va)
-4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 367.2 R F1
+4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 511.2 R F1
<ad66>4.642 E F0 2.142(is speci\214ed, each)4.642 F F2(name)5.001 E F0
2.141(refers to a shell function, and the function de\214nition is)4.821
-F(remo)144 379.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1<ad6e>
+F(remo)144 523.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1<ad6e>
2.537 E F0 .037(option is supplied, and)2.537 F F2(name)2.537 E F0 .037
(is a v)2.537 F .037(ariable with the)-.25 F F2(namer)2.537 E(ef)-.37 E
F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.538 E .492
-(be unset rather than the v)144 391.2 R .492(ariable it references.)-.25
+(be unset rather than the v)144 535.2 R .492(ariable it references.)-.25
F F1<ad6e>5.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1
<ad66>2.992 E F0 .492(option is supplied.)2.992 F .492(If no)5.492 F .22
-(options are supplied, each)144 403.2 R F2(name)2.72 E F0 .22
+(options are supplied, each)144 547.2 R F2(name)2.72 E F0 .22
(refers to a v)2.72 F .221(ariable; if there is no v)-.25 F .221
(ariable by that name, an)-.25 F 2.721(yf)-.15 G(unc-)-2.721 E 1.189
-(tion with that name is unset.)144 415.2 R 1.189(Each unset v)6.189 F
+(tion with that name is unset.)144 559.2 R 1.189(Each unset v)6.189 F
1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.688(df).15 G
1.188(rom the en)-3.688 F(vironment)-.4 E 3.205
-(passed to subsequent commands.)144 427.2 R 3.206(If an)8.206 F 5.706
+(passed to subsequent commands.)144 571.2 R 3.206(If an)8.206 F 5.706
(yo)-.15 G(f)-5.706 E/F3 9/Times-Bold@0 SF(COMP_W)5.706 E(ORDBREAKS)-.09
E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.456 E F4(,)A F3(SECONDS)5.456 E
-F4(,)A F3(LINENO)144 439.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN)
+F4(,)A F3(LINENO)144 583.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN)
4.348 E(AME)-.18 E F4(,)A F3(GR)4.348 E(OUPS)-.27 E F4(,)A F0(or)4.348 E
F3(DIRST)4.598 E -.495(AC)-.81 G(K).495 E F0 2.098(are unset, the)4.348
F 4.597(yl)-.15 G 2.097(ose their special)-4.597 F(properties, e)144
-451.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15
+595.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15
G(re subsequently reset.)-2.5 E(The e)5 E(xit status is true unless a)
--.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 468 Q
+-.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 612 Q
F0([)2.5 E F1<ad6e>A F0 2.5(][)C F2 2.5(n.)-2.5 G(..)-2.5 E F0(])A -.8
-(Wa)144 480 S .026(it for each speci\214ed child process and return its\
+(Wa)144 624 S .026(it for each speci\214ed child process and return its\
termination status.).8 F(Each)5.027 E F2(n)2.887 E F0 .027
(may be a process ID)2.767 F .256
-(or a job speci\214cation; if a job spec is gi)144 492 R -.15(ve)-.25 G
+(or a job speci\214cation; if a job spec is gi)144 636 R -.15(ve)-.25 G
.256(n, all processes in that job').15 F 2.756(sp)-.55 G .256
(ipeline are w)-2.756 F .256(aited for)-.1 F 5.256(.I)-.55 G(f)-5.256 E
-F2(n)3.116 E F0 .317(is not gi)144 504 R -.15(ve)-.25 G .317
+F2(n)3.116 E F0 .317(is not gi)144 648 R -.15(ve)-.25 G .317
(n, all currently acti).15 F .618 -.15(ve c)-.25 H .318
(hild processes are w).15 F .318(aited for)-.1 F 2.818(,a)-.4 G .318
(nd the return status is zero.)-2.818 F .318(If the)5.318 F F1<ad6e>144
-516 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa)
+660 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa)
2.862 G .362(its for an).1 F 2.862(yj)-.15 G .362
(ob to terminate and returns its e)-2.862 F .361(xit status.)-.15 F(If)
-5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 528 S(on-e)
+5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 672 S(on-e)
-2.595 E .095(xistent process or job, the return status is 127.)-.15 F
.096(Otherwise, the return status is the e)5.095 F .096(xit status)-.15
-F(of the last process or job w)144 540 Q(aited for)-.1 E(.)-.55 E/F5
-10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 556.8 Q F0(If)108 568.8 Q F1
+F(of the last process or job w)144 684 Q(aited for)-.1 E(.)-.55 E/F5
+10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 700.8 Q F0(If)108 712.8 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 580.8 R .945
+(cation, the shell becomes).2 F 3.445(restricted. A)108 724.8 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 592.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<83>108 609.6 Q
-(changing directories with)144 609.6 Q F1(cd)2.5 E F0<83>108 626.4 Q
-(setting or unsetting the v)144 626.4 Q(alues of)-.25 E F3(SHELL)2.5 E
-F4(,)A F3 -.666(PA)2.25 G(TH)-.189 E F4(,)A F3(ENV)2.25 E F4(,)A F0(or)
-2.25 E F3 -.27(BA)2.5 G(SH_ENV).27 E F0<83>108 643.2 Q
-(specifying command names containing)144 643.2 Q F1(/)2.5 E F0<83>108
-660 Q(specifying a \214lename containing a)144 660 Q 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<83>108 676.8 Q .45
-(specifying a \214lename containing a slash as an ar)144 676.8 R .449
-(gument to the)-.18 F F1<ad70>2.949 E F0 .449(option to the)2.949 F F1
-(hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 688.8 Q
-<83>108 705.6 Q(importing function de\214nitions from the shell en)144
-705.6 Q(vironment at startup)-.4 E(GNU Bash 4.4)72 768 Q(2015 October 2)
-143.735 E(75)192.895 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(75)190.95 E 0 Cg EP
%%Page: 76 76
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E<83>108 84 Q
-(parsing the v)144 84 Q(alue of)-.25 E/F1 9/Times-Bold@0 SF(SHELLOPTS)
-2.5 E F0(from the shell en)2.25 E(vironment at startup)-.4 E<83>108
-100.8 Q(redirecting output using the >, >|, <>, >&, &>, and >> redirect\
-ion operators)144 100.8 Q<83>108 117.6 Q(using the)144 117.6 Q/F2 10
-/Times-Bold@0 SF(exec)2.5 E F0 -.2(bu)2.5 G
-(iltin command to replace the shell with another command).2 E<83>108
-134.4 Q(adding or deleting b)144 134.4 Q(uiltin commands with the)-.2 E
-F2<ad66>2.5 E F0(and)2.5 E F2<ad64>2.5 E F0(options to the)2.5 E F2
-(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 151.2 Q
-(using the)144 151.2 Q F2(enable)2.5 E F0 -.2(bu)2.5 G
-(iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108 168
-Q(specifying the)144 168 Q F2<ad70>2.5 E F0(option to the)2.5 E F2
-(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 184.8 Q
-(turning of)144 184.8 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F2
-(set +r)2.5 E F0(or)2.5 E F2(set +o r)2.5 E(estricted)-.18 E F0(.)A
-(These restrictions are enforced after an)108 201.6 Q 2.5(ys)-.15 G
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(beha)108 84 Q -.15
+(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E/F1 10/Times-Bold@0 SF(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<83>108 100.8 Q
+(changing directories with)144 100.8 Q F1(cd)2.5 E F0<83>108 117.6 Q
+(setting or unsetting the v)144 117.6 Q(alues of)-.25 E/F2 9
+/Times-Bold@0 SF(SHELL)2.5 E/F3 9/Times-Roman@0 SF(,)A F2 -.666(PA)2.25
+G(TH)-.189 E F3(,)A F2(ENV)2.25 E F3(,)A F0(or)2.25 E F2 -.27(BA)2.5 G
+(SH_ENV).27 E F0<83>108 134.4 Q(specifying command names containing)144
+134.4 Q F1(/)2.5 E F0<83>108 151.2 Q
+(specifying a \214lename containing a)144 151.2 Q 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<83>108 168 Q .45
+(specifying a \214lename containing a slash as an ar)144 168 R .449
+(gument to the)-.18 F F1<ad70>2.949 E F0 .449(option to the)2.949 F F1
+(hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 180 Q<83>
+108 196.8 Q(importing function de\214nitions from the shell en)144 196.8
+Q(vironment at startup)-.4 E<83>108 213.6 Q(parsing the v)144 213.6 Q
+(alue of)-.25 E F2(SHELLOPTS)2.5 E F0(from the shell en)2.25 E
+(vironment at startup)-.4 E<83>108 230.4 Q(redirecting output using the\
+ >, >|, <>, >&, &>, and >> redirection operators)144 230.4 Q<83>108
+247.2 Q(using the)144 247.2 Q F1(exec)2.5 E F0 -.2(bu)2.5 G
+(iltin command to replace the shell with another command).2 E<83>108 264
+Q(adding or deleting b)144 264 Q(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<83>108 280.8 Q(using the)144 280.8 Q
+F1(enable)2.5 E F0 -.2(bu)2.5 G
+(iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108
+297.6 Q(specifying the)144 297.6 Q 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<83>108 314.4 Q
+(turning of)144 314.4 Q 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 331.2 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 218.4 R -.15
-(xe)-.15 G 1.567(cuted \(see).15 F F1 1.567(COMMAND EXECUTION)4.067 F F0
-(abo)3.817 E -.15(ve)-.15 G(\),).15 E F2(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
+(When a command that is found to be a shell script is e)108 348 R -.15
+(xe)-.15 G 1.567(cuted \(see).15 F F2 1.567(COMMAND EXECUTION)4.067 F F0
+(abo)3.817 E -.15(ve)-.15 G(\),).15 E F1(rbash)108 360 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/F4 10.95
+/Times-Bold@0 SF(SEE ALSO)72 376.8 Q/F5 10/Times-Italic@0 SF(Bash Refer)
+108 388.8 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E
+(ox and Chet Rame)-.15 E(y)-.15 E F5(The Gnu Readline Libr)108 400.8 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
+F5(The Gnu History Libr)108 412.8 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E
+(ox and Chet Rame)-.15 E(y)-.15 E F5 -.8(Po)108 424.8 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(http://pubs.opengroup.or)144 307.2 Q
-(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 319.2 Q
-(.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F4(sh)
-108 331.2 Q F0(\(1\),)A F4(ksh)2.5 E F0(\(1\),)A F4(csh)2.5 E F0(\(1\))A
-F4(emacs)108 343.2 Q F0(\(1\),)A F4(vi)2.5 E F0(\(1\))A F4 -.37(re)108
-355.2 S(adline).37 E F0(\(3\))A F3(FILES)72 372 Q F4(/bin/bash)109.666
-384 Q F0(The)144 396 Q F2(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F4
-(/etc/pr)109.666 408 Q(o\214le)-.45 E F0
-(The systemwide initialization \214le, e)144 420 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F4(~/.bash_pr)109.666 432 Q(o\214le)-.45 E
-F0(The personal initialization \214le, e)144 444 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F4(~/.bashr)109.666 456 Q(c)-.37 E F0
-(The indi)144 468 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
-(-shell startup \214le).15 E F4(~/.bash_lo)109.666 480 Q(gout)-.1 E F0
-(The indi)144 492 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
-504 Q(c)-.37 E F0(Indi)144 516 Q(vidual)-.25 E F4 -.37(re)2.5 G(adline)
-.37 E F0(initialization \214le)2.5 E F3 -.548(AU)72 532.8 S(THORS).548 E
-F0(Brian F)108 544.8 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15
-E(bfox@gnu.or)108 556.8 Q(g)-.18 E(Chet Rame)108 573.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.rame)108 585.6 Q(y@case.edu)-.15 E F3 -.11(BU)72
-602.4 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568
-(If you \214nd a b)108 614.4 R .568(ug in)-.2 F F2(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 626.4 R 5.625(ersion of)-.15
-F F2(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 F4(ftp://ftp.gnu.or)108 638.4 Q(g/pub/gnu/bash/)-.37
-E F0(.)A .411(Once you ha)108 655.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 F4(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 667.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 679.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 F2(gnu.bash.b)2.5 E(ug)
--.2 E F0(.)A(ALL b)108 696 Q(ug reports should include:)-.2 E
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(76)192.895 E 0 Cg EP
+-.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 436.8 Q
+(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 448.8 Q
+(.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F5(sh)
+108 460.8 Q F0(\(1\),)A F5(ksh)2.5 E F0(\(1\),)A F5(csh)2.5 E F0(\(1\))A
+F5(emacs)108 472.8 Q F0(\(1\),)A F5(vi)2.5 E F0(\(1\))A F5 -.37(re)108
+484.8 S(adline).37 E F0(\(3\))A F4(FILES)72 501.6 Q F5(/bin/bash)109.666
+513.6 Q F0(The)144 525.6 Q F1(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E
+F5(/etc/pr)109.666 537.6 Q(o\214le)-.45 E F0
+(The systemwide initialization \214le, e)144 549.6 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F5(~/.bash_pr)109.666 561.6 Q(o\214le)-.45
+E F0(The personal initialization \214le, e)144 573.6 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F5(~/.bashr)109.666 585.6 Q(c)-.37 E F0
+(The indi)144 597.6 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
+(-shell startup \214le).15 E F5(~/.bash_lo)109.666 609.6 Q(gout)-.1 E F0
+(The indi)144 621.6 Q(vidual login shell cleanup \214le, e)-.25 E -.15
+(xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E F5(~/.inputr)
+109.666 633.6 Q(c)-.37 E F0(Indi)144 645.6 Q(vidual)-.25 E F5 -.37(re)
+2.5 G(adline).37 E F0(initialization \214le)2.5 E F4 -.548(AU)72 662.4 S
+(THORS).548 E F0(Brian F)108 674.4 Q(ox, Free Softw)-.15 E(are F)-.1 E
+(oundation)-.15 E(bfox@gnu.or)108 686.4 Q(g)-.18 E(Chet Rame)108 703.2 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.rame)108 715.2 Q(y@case.edu)-.15
+E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(76)190.95 E 0 Cg EP
%%Page: 77 77
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(The v)108 84 Q
-(ersion number of)-.15 E/F1 10/Times-Bold@0 SF(bash)2.5 E F0(The hardw)
-108 96 Q(are and operating system)-.1 E(The compiler used to compile)108
-108 Q 2.5(Ad)108 120 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)
--.2 E 2.5(As)108 132 S(hort script or `recipe' which e)-2.5 E -.15(xe)
--.15 G(rcises the b).15 E(ug)-.2 E/F2 10/Times-Italic@0 SF(bashb)108.27
-148.8 Q(ug)-.2 E F0
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95
+/Times-Bold@0 SF -.11(BU)72 84 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E
+F0 .568(If you \214nd a b)108 96 R .568(ug in)-.2 F/F2 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 108 R 5.625(ersion of)-.15 F F2
+(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/F3 10/Times-Italic@0 SF(ftp://ftp.gnu.or)108 120 Q
+(g/pub/gnu/bash/)-.37 E F0(.)A .411(Once you ha)108 136.8 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 F3(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 148.8 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 160.8 Q F3 -.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 F2(gnu.bash.b)2.5 E(ug)
+-.2 E F0(.)A(ALL b)108 177.6 Q(ug reports should include:)-.2 E(The v)
+108 194.4 Q(ersion number of)-.15 E F2(bash)2.5 E F0(The hardw)108 206.4
+Q(are and operating system)-.1 E(The compiler used to compile)108 218.4
+Q 2.5(Ad)108 230.4 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2
+E 2.5(As)108 242.4 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15
+G(rcises the b).15 E(ug)-.2 E F3(bashb)108.27 259.2 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
-165.6 Q(ug reports concerning this manual page should be directed to)-.2
-E F2 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.)
-.25 E/F3 10.95/Times-Bold@0 SF -.11(BU)72 182.4 S(GS).11 E F0(It')108
-194.4 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 211.2 R 1.869(ferences between)-.25 F F1
+276 Q(ug reports concerning this manual page should be directed to)-.2 E
+F3 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.).25
+E F1 -.11(BU)72 292.8 S(GS).11 E F0(It')108 304.8 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 321.6 R 1.869(ferences between)-.25 F F2
(bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F
-F1(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 223.2 Q F0(speci\214cation.)2.25 E
-(Aliases are confusing in some uses.)108 240 Q(Shell b)108 256.8 Q
+F2(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 333.6 Q F0(speci\214cation.)2.25 E
+(Aliases are confusing in some uses.)108 350.4 Q(Shell b)108 367.2 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 273.6 R .39
-(process suspension is attempted.)108 285.6 R .389
+re not handled gracefully when)108 384 R .39
+(process suspension is attempted.)108 396 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 297.6 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 309.6 Q(Array v)108
-326.4 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
-(There may be only one acti)108 343.2 Q .3 -.15(ve c)-.25 H
-(oprocess at a time.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735
-E(77)192.895 E 0 Cg EP
+(mand in the sequence.)108 408 R .192(It suf)5.192 F .192(\214ces to pl\
+ace the sequence of commands between parentheses to force it into a)-.25
+F(subshell, which may be stopped as a unit.)108 420 Q(Array v)108 436.8
+Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
+(There may be only one acti)108 453.6 Q .3 -.15(ve c)-.25 H
+(oprocess at a time.).15 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79
+E(77)190.95 E 0 Cg EP
%%Trailer
end
%%EOF
diff --git a/doc/bashref.dvi b/doc/bashref.dvi
index 30b19294..b5439e53 100644
--- a/doc/bashref.dvi
+++ b/doc/bashref.dvi
Binary files differ
diff --git a/doc/bashref.html b/doc/bashref.html
index 05025cdc..5169a646 100644
--- a/doc/bashref.html
+++ b/doc/bashref.html
@@ -1,1392 +1,1452 @@
-<HTML>
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!-- Created on October, 2 2015 by texi2html 1.64 -->
-<!--
-Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
- Karl Berry <karl@freefriends.org>
- Olaf Bachmann <obachman@mathematik.uni-kl.de>
- and many others.
-Maintained by: Olaf Bachmann <obachman@mathematik.uni-kl.de>
-Send bugs and suggestions to <texi2html@mathematik.uni-kl.de>
-
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- This text is a brief description of the features that are present in
+the Bash shell (version 4.4, 8 February 2016).
+
+This is Edition 4.4, last updated 8 February 2016,
+of The GNU Bash Reference Manual,
+for Bash, Version 4.4.
+
+Copyright (C) 1988-2016 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+A copy of the license is included in the section entitled
+"GNU Free Documentation License". -->
+<!-- Created by GNU Texinfo 6.0, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Bash Reference Manual</title>
+
+<meta name="description" content="Bash Reference Manual">
+<meta name="keywords" content="Bash Reference Manual">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="#Top" rel="start" title="Top">
+<link href="#Indexes" rel="index" title="Indexes">
+<link href="#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="dir.html#Top" rel="up" title="(dir)">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.indentedblock {margin-right: 0em}
+blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style: oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space: nowrap}
+span.nolinebreak {white-space: nowrap}
+span.roman {font-family: serif; font-weight: normal}
+span.sansserif {font-family: sans-serif; font-weight: normal}
+ul.no-bullet {list-style: none}
-->
-<HEAD>
-<TITLE>Bash Reference Manual: </TITLE>
-
-<META NAME="description" CONTENT="Bash Reference Manual: ">
-<META NAME="keywords" CONTENT="Bash Reference Manual: ">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-<META NAME="Generator" CONTENT="texi2html 1.64">
-
-</HEAD>
-
-<BODY LANG="" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080" ALINK="#FF0000">
-
-<A NAME="SEC_Top"></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#SEC142">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.4, 2 October 2015).
-The Bash home page is <A HREF="http://www.gnu.org/software/bash/">http://www.gnu.org/software/bash/</A>.
-</P><P>
-
-This is Edition 4.4, last updated 2 October 2015,
-of <CITE>The GNU Bash Reference Manual</CITE>,
-for <CODE>Bash</CODE>, Version 4.4.
-</P><P>
-
-Bash contains features that appear in other popular shells, and some
+</style>
+
+
+</head>
+
+<body lang="en">
+<h1 class="settitle" align="center">Bash Reference Manual</h1>
+
+
+
+
+
+
+
+
+
+
+<a name="SEC_Contents"></a>
+<h2 class="contents-heading">Table of Contents</h2>
+
+<div class="contents">
+
+<ul class="no-bullet">
+ <li><a name="toc-Introduction-1" href="#Introduction">1 Introduction</a>
+ <ul class="no-bullet">
+ <li><a name="toc-What-is-Bash_003f-1" href="#What-is-Bash_003f">1.1 What is Bash?</a></li>
+ <li><a name="toc-What-is-a-shell_003f-1" href="#What-is-a-shell_003f">1.2 What is a shell?</a></li>
+ </ul></li>
+ <li><a name="toc-Definitions-1" href="#Definitions">2 Definitions</a></li>
+ <li><a name="toc-Basic-Shell-Features-1" href="#Basic-Shell-Features">3 Basic Shell Features</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Shell-Syntax-1" href="#Shell-Syntax">3.1 Shell Syntax</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Shell-Operation-1" href="#Shell-Operation">3.1.1 Shell Operation</a></li>
+ <li><a name="toc-Quoting-1" href="#Quoting">3.1.2 Quoting</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Escape-Character-1" href="#Escape-Character">3.1.2.1 Escape Character</a></li>
+ <li><a name="toc-Single-Quotes-1" href="#Single-Quotes">3.1.2.2 Single Quotes</a></li>
+ <li><a name="toc-Double-Quotes-1" href="#Double-Quotes">3.1.2.3 Double Quotes</a></li>
+ <li><a name="toc-ANSI_002dC-Quoting-1" href="#ANSI_002dC-Quoting">3.1.2.4 ANSI-C Quoting</a></li>
+ <li><a name="toc-Locale_002dSpecific-Translation" href="#Locale-Translation">3.1.2.5 Locale-Specific Translation</a></li>
+ </ul></li>
+ <li><a name="toc-Comments-1" href="#Comments">3.1.3 Comments</a></li>
+ </ul></li>
+ <li><a name="toc-Shell-Commands-1" href="#Shell-Commands">3.2 Shell Commands</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Simple-Commands-1" href="#Simple-Commands">3.2.1 Simple Commands</a></li>
+ <li><a name="toc-Pipelines-1" href="#Pipelines">3.2.2 Pipelines</a></li>
+ <li><a name="toc-Lists-of-Commands" href="#Lists">3.2.3 Lists of Commands</a></li>
+ <li><a name="toc-Compound-Commands-1" href="#Compound-Commands">3.2.4 Compound Commands</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Looping-Constructs-1" href="#Looping-Constructs">3.2.4.1 Looping Constructs</a></li>
+ <li><a name="toc-Conditional-Constructs-1" href="#Conditional-Constructs">3.2.4.2 Conditional Constructs</a></li>
+ <li><a name="toc-Grouping-Commands" href="#Command-Grouping">3.2.4.3 Grouping Commands</a></li>
+ </ul></li>
+ <li><a name="toc-Coprocesses-1" href="#Coprocesses">3.2.5 Coprocesses</a></li>
+ <li><a name="toc-GNU-Parallel-1" href="#GNU-Parallel">3.2.6 GNU Parallel</a></li>
+ </ul></li>
+ <li><a name="toc-Shell-Functions-1" href="#Shell-Functions">3.3 Shell Functions</a></li>
+ <li><a name="toc-Shell-Parameters-1" href="#Shell-Parameters">3.4 Shell Parameters</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Positional-Parameters-1" href="#Positional-Parameters">3.4.1 Positional Parameters</a></li>
+ <li><a name="toc-Special-Parameters-1" href="#Special-Parameters">3.4.2 Special Parameters</a></li>
+ </ul></li>
+ <li><a name="toc-Shell-Expansions-1" href="#Shell-Expansions">3.5 Shell Expansions</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Brace-Expansion-1" href="#Brace-Expansion">3.5.1 Brace Expansion</a></li>
+ <li><a name="toc-Tilde-Expansion-1" href="#Tilde-Expansion">3.5.2 Tilde Expansion</a></li>
+ <li><a name="toc-Shell-Parameter-Expansion-1" href="#Shell-Parameter-Expansion">3.5.3 Shell Parameter Expansion</a></li>
+ <li><a name="toc-Command-Substitution-1" href="#Command-Substitution">3.5.4 Command Substitution</a></li>
+ <li><a name="toc-Arithmetic-Expansion-1" href="#Arithmetic-Expansion">3.5.5 Arithmetic Expansion</a></li>
+ <li><a name="toc-Process-Substitution-1" href="#Process-Substitution">3.5.6 Process Substitution</a></li>
+ <li><a name="toc-Word-Splitting-1" href="#Word-Splitting">3.5.7 Word Splitting</a></li>
+ <li><a name="toc-Filename-Expansion-1" href="#Filename-Expansion">3.5.8 Filename Expansion</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Pattern-Matching-1" href="#Pattern-Matching">3.5.8.1 Pattern Matching</a></li>
+ </ul></li>
+ <li><a name="toc-Quote-Removal-1" href="#Quote-Removal">3.5.9 Quote Removal</a></li>
+ </ul></li>
+ <li><a name="toc-Redirections-1" href="#Redirections">3.6 Redirections</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Redirecting-Input" href="#Redirecting-Input">3.6.1 Redirecting Input</a></li>
+ <li><a name="toc-Redirecting-Output" href="#Redirecting-Output">3.6.2 Redirecting Output</a></li>
+ <li><a name="toc-Appending-Redirected-Output" href="#Appending-Redirected-Output">3.6.3 Appending Redirected Output</a></li>
+ <li><a name="toc-Redirecting-Standard-Output-and-Standard-Error" href="#Redirecting-Standard-Output-and-Standard-Error">3.6.4 Redirecting Standard Output and Standard Error</a></li>
+ <li><a name="toc-Appending-Standard-Output-and-Standard-Error" href="#Appending-Standard-Output-and-Standard-Error">3.6.5 Appending Standard Output and Standard Error</a></li>
+ <li><a name="toc-Here-Documents" href="#Here-Documents">3.6.6 Here Documents</a></li>
+ <li><a name="toc-Here-Strings" href="#Here-Strings">3.6.7 Here Strings</a></li>
+ <li><a name="toc-Duplicating-File-Descriptors" href="#Duplicating-File-Descriptors">3.6.8 Duplicating File Descriptors</a></li>
+ <li><a name="toc-Moving-File-Descriptors" href="#Moving-File-Descriptors">3.6.9 Moving File Descriptors</a></li>
+ <li><a name="toc-Opening-File-Descriptors-for-Reading-and-Writing" href="#Opening-File-Descriptors-for-Reading-and-Writing">3.6.10 Opening File Descriptors for Reading and Writing</a></li>
+ </ul></li>
+ <li><a name="toc-Executing-Commands-1" href="#Executing-Commands">3.7 Executing Commands</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Simple-Command-Expansion-1" href="#Simple-Command-Expansion">3.7.1 Simple Command Expansion</a></li>
+ <li><a name="toc-Command-Search-and-Execution-1" href="#Command-Search-and-Execution">3.7.2 Command Search and Execution</a></li>
+ <li><a name="toc-Command-Execution-Environment-1" href="#Command-Execution-Environment">3.7.3 Command Execution Environment</a></li>
+ <li><a name="toc-Environment-1" href="#Environment">3.7.4 Environment</a></li>
+ <li><a name="toc-Exit-Status-1" href="#Exit-Status">3.7.5 Exit Status</a></li>
+ <li><a name="toc-Signals-1" href="#Signals">3.7.6 Signals</a></li>
+ </ul></li>
+ <li><a name="toc-Shell-Scripts-1" href="#Shell-Scripts">3.8 Shell Scripts</a></li>
+ </ul></li>
+ <li><a name="toc-Shell-Builtin-Commands-1" href="#Shell-Builtin-Commands">4 Shell Builtin Commands</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Bourne-Shell-Builtins-1" href="#Bourne-Shell-Builtins">4.1 Bourne Shell Builtins</a></li>
+ <li><a name="toc-Bash-Builtin-Commands" href="#Bash-Builtins">4.2 Bash Builtin Commands</a></li>
+ <li><a name="toc-Modifying-Shell-Behavior-1" href="#Modifying-Shell-Behavior">4.3 Modifying Shell Behavior</a>
+ <ul class="no-bullet">
+ <li><a name="toc-The-Set-Builtin-1" href="#The-Set-Builtin">4.3.1 The Set Builtin</a></li>
+ <li><a name="toc-The-Shopt-Builtin-1" href="#The-Shopt-Builtin">4.3.2 The Shopt Builtin</a></li>
+ </ul></li>
+ <li><a name="toc-Special-Builtins-1" href="#Special-Builtins">4.4 Special Builtins</a></li>
+ </ul></li>
+ <li><a name="toc-Shell-Variables-1" href="#Shell-Variables">5 Shell Variables</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Bourne-Shell-Variables-1" href="#Bourne-Shell-Variables">5.1 Bourne Shell Variables</a></li>
+ <li><a name="toc-Bash-Variables-1" href="#Bash-Variables">5.2 Bash Variables</a></li>
+ </ul></li>
+ <li><a name="toc-Bash-Features-2" href="#Bash-Features">6 Bash Features</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Invoking-Bash-1" href="#Invoking-Bash">6.1 Invoking Bash</a></li>
+ <li><a name="toc-Bash-Startup-Files-1" href="#Bash-Startup-Files">6.2 Bash Startup Files</a></li>
+ <li><a name="toc-Interactive-Shells-1" href="#Interactive-Shells">6.3 Interactive Shells</a>
+ <ul class="no-bullet">
+ <li><a name="toc-What-is-an-Interactive-Shell_003f-1" href="#What-is-an-Interactive-Shell_003f">6.3.1 What is an Interactive Shell?</a></li>
+ <li><a name="toc-Is-this-Shell-Interactive_003f-1" href="#Is-this-Shell-Interactive_003f">6.3.2 Is this Shell Interactive?</a></li>
+ <li><a name="toc-Interactive-Shell-Behavior-1" href="#Interactive-Shell-Behavior">6.3.3 Interactive Shell Behavior</a></li>
+ </ul></li>
+ <li><a name="toc-Bash-Conditional-Expressions-1" href="#Bash-Conditional-Expressions">6.4 Bash Conditional Expressions</a></li>
+ <li><a name="toc-Shell-Arithmetic-1" href="#Shell-Arithmetic">6.5 Shell Arithmetic</a></li>
+ <li><a name="toc-Aliases-1" href="#Aliases">6.6 Aliases</a></li>
+ <li><a name="toc-Arrays-1" href="#Arrays">6.7 Arrays</a></li>
+ <li><a name="toc-The-Directory-Stack-1" href="#The-Directory-Stack">6.8 The Directory Stack</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Directory-Stack-Builtins-1" href="#Directory-Stack-Builtins">6.8.1 Directory Stack Builtins</a></li>
+ </ul></li>
+ <li><a name="toc-Controlling-the-Prompt-1" href="#Controlling-the-Prompt">6.9 Controlling the Prompt</a></li>
+ <li><a name="toc-The-Restricted-Shell-1" href="#The-Restricted-Shell">6.10 The Restricted Shell</a></li>
+ <li><a name="toc-Bash-POSIX-Mode-1" href="#Bash-POSIX-Mode">6.11 Bash POSIX Mode</a></li>
+ </ul></li>
+ <li><a name="toc-Job-Control-1" href="#Job-Control">7 Job Control</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Job-Control-Basics-1" href="#Job-Control-Basics">7.1 Job Control Basics</a></li>
+ <li><a name="toc-Job-Control-Builtins-1" href="#Job-Control-Builtins">7.2 Job Control Builtins</a></li>
+ <li><a name="toc-Job-Control-Variables-1" href="#Job-Control-Variables">7.3 Job Control Variables</a></li>
+ </ul></li>
+ <li><a name="toc-Command-Line-Editing-1" href="#Command-Line-Editing">8 Command Line Editing</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Introduction-to-Line-Editing" href="#Introduction-and-Notation">8.1 Introduction to Line Editing</a></li>
+ <li><a name="toc-Readline-Interaction-1" href="#Readline-Interaction">8.2 Readline Interaction</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Readline-Bare-Essentials-1" href="#Readline-Bare-Essentials">8.2.1 Readline Bare Essentials</a></li>
+ <li><a name="toc-Readline-Movement-Commands-1" href="#Readline-Movement-Commands">8.2.2 Readline Movement Commands</a></li>
+ <li><a name="toc-Readline-Killing-Commands-1" href="#Readline-Killing-Commands">8.2.3 Readline Killing Commands</a></li>
+ <li><a name="toc-Readline-Arguments-1" href="#Readline-Arguments">8.2.4 Readline Arguments</a></li>
+ <li><a name="toc-Searching-for-Commands-in-the-History" href="#Searching">8.2.5 Searching for Commands in the History</a></li>
+ </ul></li>
+ <li><a name="toc-Readline-Init-File-1" href="#Readline-Init-File">8.3 Readline Init File</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Readline-Init-File-Syntax-1" href="#Readline-Init-File-Syntax">8.3.1 Readline Init File Syntax</a></li>
+ <li><a name="toc-Conditional-Init-Constructs-1" href="#Conditional-Init-Constructs">8.3.2 Conditional Init Constructs</a></li>
+ <li><a name="toc-Sample-Init-File-1" href="#Sample-Init-File">8.3.3 Sample Init File</a></li>
+ </ul></li>
+ <li><a name="toc-Bindable-Readline-Commands-1" href="#Bindable-Readline-Commands">8.4 Bindable Readline Commands</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Commands-For-Moving-1" href="#Commands-For-Moving">8.4.1 Commands For Moving</a></li>
+ <li><a name="toc-Commands-For-Manipulating-The-History" href="#Commands-For-History">8.4.2 Commands For Manipulating The History</a></li>
+ <li><a name="toc-Commands-For-Changing-Text" href="#Commands-For-Text">8.4.3 Commands For Changing Text</a></li>
+ <li><a name="toc-Killing-And-Yanking" href="#Commands-For-Killing">8.4.4 Killing And Yanking</a></li>
+ <li><a name="toc-Specifying-Numeric-Arguments" href="#Numeric-Arguments">8.4.5 Specifying Numeric Arguments</a></li>
+ <li><a name="toc-Letting-Readline-Type-For-You" href="#Commands-For-Completion">8.4.6 Letting Readline Type For You</a></li>
+ <li><a name="toc-Keyboard-Macros-1" href="#Keyboard-Macros">8.4.7 Keyboard Macros</a></li>
+ <li><a name="toc-Some-Miscellaneous-Commands" href="#Miscellaneous-Commands">8.4.8 Some Miscellaneous Commands</a></li>
+ </ul></li>
+ <li><a name="toc-Readline-vi-Mode-1" href="#Readline-vi-Mode">8.5 Readline vi Mode</a></li>
+ <li><a name="toc-Programmable-Completion-1" href="#Programmable-Completion">8.6 Programmable Completion</a></li>
+ <li><a name="toc-Programmable-Completion-Builtins-1" href="#Programmable-Completion-Builtins">8.7 Programmable Completion Builtins</a></li>
+ <li><a name="toc-A-Programmable-Completion-Example-1" href="#A-Programmable-Completion-Example">8.8 A Programmable Completion Example</a></li>
+ </ul></li>
+ <li><a name="toc-Using-History-Interactively-1" href="#Using-History-Interactively">9 Using History Interactively</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Bash-History-Facilities-1" href="#Bash-History-Facilities">9.1 Bash History Facilities</a></li>
+ <li><a name="toc-Bash-History-Builtins-1" href="#Bash-History-Builtins">9.2 Bash History Builtins</a></li>
+ <li><a name="toc-History-Expansion" href="#History-Interaction">9.3 History Expansion</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Event-Designators-1" href="#Event-Designators">9.3.1 Event Designators</a></li>
+ <li><a name="toc-Word-Designators-1" href="#Word-Designators">9.3.2 Word Designators</a></li>
+ <li><a name="toc-Modifiers-1" href="#Modifiers">9.3.3 Modifiers</a></li>
+ </ul></li>
+ </ul></li>
+ <li><a name="toc-Installing-Bash-1" href="#Installing-Bash">10 Installing Bash</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Basic-Installation-1" href="#Basic-Installation">10.1 Basic Installation</a></li>
+ <li><a name="toc-Compilers-and-Options-1" href="#Compilers-and-Options">10.2 Compilers and Options</a></li>
+ <li><a name="toc-Compiling-For-Multiple-Architectures-1" href="#Compiling-For-Multiple-Architectures">10.3 Compiling For Multiple Architectures</a></li>
+ <li><a name="toc-Installation-Names-1" href="#Installation-Names">10.4 Installation Names</a></li>
+ <li><a name="toc-Specifying-the-System-Type-1" href="#Specifying-the-System-Type">10.5 Specifying the System Type</a></li>
+ <li><a name="toc-Sharing-Defaults-1" href="#Sharing-Defaults">10.6 Sharing Defaults</a></li>
+ <li><a name="toc-Operation-Controls-1" href="#Operation-Controls">10.7 Operation Controls</a></li>
+ <li><a name="toc-Optional-Features-1" href="#Optional-Features">10.8 Optional Features</a></li>
+ </ul></li>
+ <li><a name="toc-Reporting-Bugs-1" href="#Reporting-Bugs">Appendix A Reporting Bugs</a></li>
+ <li><a name="toc-Major-Differences-From-The-Bourne-Shell-1" href="#Major-Differences-From-The-Bourne-Shell">Appendix B Major Differences From The Bourne Shell</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Implementation-Differences-From-The-SVR4_002e2-Shell" href="#Implementation-Differences-From-The-SVR4_002e2-Shell">B.1 Implementation Differences From The SVR4.2 Shell</a></li>
+ </ul></li>
+ <li><a name="toc-GNU-Free-Documentation-License-1" href="#GNU-Free-Documentation-License">Appendix C GNU Free Documentation License</a></li>
+ <li><a name="toc-Indexes-1" href="#Indexes">Appendix D Indexes</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Index-of-Shell-Builtin-Commands" href="#Builtin-Index">D.1 Index of Shell Builtin Commands</a></li>
+ <li><a name="toc-Index-of-Shell-Reserved-Words" href="#Reserved-Word-Index">D.2 Index of Shell Reserved Words</a></li>
+ <li><a name="toc-Parameter-and-Variable-Index" href="#Variable-Index">D.3 Parameter and Variable Index</a></li>
+ <li><a name="toc-Function-Index-1" href="#Function-Index">D.4 Function Index</a></li>
+ <li><a name="toc-Concept-Index-1" href="#Concept-Index">D.5 Concept Index</a></li>
+ </ul></li>
+</ul>
+</div>
+
+
+<a name="Top"></a>
+<div class="header">
+<p>
+Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Previous: <a href="dir.html#Top" accesskey="p" rel="prev">(dir)</a>, Up: <a href="dir.html#Top" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-Features-1"></a>
+<h1 class="top">Bash Features</h1>
+
+<p>This text is a brief description of the features that are present in
+the Bash shell (version 4.4, 8 February 2016).
+The Bash home page is <a href="http://www.gnu.org/software/bash/">http://www.gnu.org/software/bash/</a>.
+</p>
+<p>This is Edition 4.4, last updated 8 February 2016,
+of <cite>The GNU Bash Reference Manual</cite>,
+for <code>Bash</code>, Version 4.4.
+</p>
+<p>Bash contains features that appear in other popular shells, and some
features that only appear in Bash. Some of the shells that Bash has
-borrowed concepts from are the Bourne Shell (<TT>`sh'</TT>), the Korn Shell
-(<TT>`ksh'</TT>), and the C-shell (<TT>`csh'</TT> and its successor,
-<TT>`tcsh'</TT>). The following menu breaks the features up into
+borrowed concepts from are the Bourne Shell (<samp>sh</samp>), the Korn Shell
+(<samp>ksh</samp>), and the C-shell (<samp>csh</samp> and its successor,
+<samp>tcsh</samp>). The following menu breaks the features up into
categories, noting which features were inspired by other shells and
which are specific to Bash.
-</P><P>
-
-This manual is meant as a brief introduction to features found in
+</p>
+<p>This manual is meant as a brief introduction to features found in
Bash. The Bash manual page should be used as the definitive
reference on shell behavior.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC1">1. Introduction</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">An introduction to the shell.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC4">2. Definitions</A></TD><TD>&nbsp;&nbsp;</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>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The shell "building blocks".</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC59">4. Shell Builtin Commands</A></TD><TD>&nbsp;&nbsp;</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#SEC66">5. Shell Variables</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Variables used or set by Bash.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC69">6. Bash Features</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Features found only in Bash.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC92">7. Job Control</A></TD><TD>&nbsp;&nbsp;</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#SEC96">8. Command Line Editing</A></TD><TD>&nbsp;&nbsp;</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#SEC121">9. Using History Interactively</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Command History Expansion</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC128">10. Installing Bash</A></TD><TD>&nbsp;&nbsp;</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#SEC137">A. Reporting Bugs</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to report bugs in Bash.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC138">B. Major Differences From The Bourne Shell</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">A terse list of the differences
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Introduction" accesskey="1">Introduction</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An introduction to the shell.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Definitions" accesskey="2">Definitions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Some definitions used in the rest of this
+ manual.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Basic-Shell-Features" accesskey="3">Basic Shell Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The shell &quot;building blocks&quot;.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Builtin-Commands" accesskey="4">Shell Builtin Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Commands that are a part of the shell.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Variables" accesskey="5">Shell Variables</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Variables used or set by Bash.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Bash-Features" accesskey="6">Bash Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Features found only in Bash.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Job-Control" accesskey="7">Job Control</a>:</td><td>&nbsp;&nbsp;</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">&bull; <a href="#Command-Line-Editing" accesskey="8">Command Line Editing</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Chapter describing the command line
+ editing features.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Using-History-Interactively" accesskey="9">Using History Interactively</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Command History Expansion
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Installing-Bash">Installing Bash</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to build and install Bash on your system.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Reporting-Bugs">Reporting Bugs</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to report bugs in Bash.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Major-Differences-From-The-Bourne-Shell">Major Differences From The Bourne Shell</a>:</td><td>&nbsp;&nbsp;</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#SEC140">C. GNU Free Documentation License</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Copying and sharing this documentation.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC142">D. Indexes</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Various indexes for this manual.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<HR SIZE=1>
-<A NAME="SEC1"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC2"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<A NAME="Introduction"></A>
-<H1> 1. Introduction </H1>
-<!--docid::SEC1::-->
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC2">1.1 What is Bash?</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">A short description of Bash.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC3">1.2 What is a shell?</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">A brief introduction to shells.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="What is Bash?"></A>
-<HR SIZE="6">
-<A NAME="SEC2"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC1"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC3"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC1"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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>
-<!--docid::SEC2::-->
-<P>
-
-Bash is the shell, or command language interpreter,
-for the GNU operating system.
-The name is an acronym for the <SAMP>`Bourne-Again SHell'</SAMP>,
+ versions of /bin/sh.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#GNU-Free-Documentation-License">GNU Free Documentation License</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Copying and sharing this documentation.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Indexes">Indexes</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Various indexes for this manual.
+</td></tr>
+</table>
+
+<hr>
+<a name="Introduction"></a>
+<div class="header">
+<p>
+Next: <a href="#Definitions" accesskey="n" rel="next">Definitions</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Introduction-1"></a>
+<h2 class="chapter">1 Introduction</h2>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#What-is-Bash_003f" accesskey="1">What is Bash?</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A short description of Bash.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#What-is-a-shell_003f" accesskey="2">What is a shell?</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A brief introduction to shells.
+</td></tr>
+</table>
+
+<hr>
+<a name="What-is-Bash_003f"></a>
+<div class="header">
+<p>
+Next: <a href="#What-is-a-shell_003f" accesskey="n" rel="next">What is a shell?</a>, Up: <a href="#Introduction" accesskey="u" rel="up">Introduction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="What-is-Bash_003f-1"></a>
+<h3 class="section">1.1 What is Bash?</h3>
+
+<p>Bash is the shell, or command language interpreter,
+for the <small>GNU</small> operating system.
+The name is an acronym for the &lsquo;<samp>Bourne-Again SHell</samp>&rsquo;,
a pun on Stephen Bourne, the author of the direct ancestor of
-the current Unix shell <CODE>sh</CODE>,
+the current Unix shell <code>sh</code>,
which appeared in the Seventh Edition Bell Labs Research version
of Unix.
-</P><P>
-
-Bash is largely compatible with <CODE>sh</CODE> and incorporates useful
-features from the Korn shell <CODE>ksh</CODE> and the C shell <CODE>csh</CODE>.
-It is intended to be a conformant implementation of the IEEE
-POSIX Shell and Tools portion of the IEEE POSIX
-specification (IEEE Standard 1003.1).
-It offers functional improvements over <CODE>sh</CODE> for both interactive and
+</p>
+<p>Bash is largely compatible with <code>sh</code> and incorporates useful
+features from the Korn shell <code>ksh</code> and the C shell <code>csh</code>.
+It is intended to be a conformant implementation of the <small>IEEE</small>
+<small>POSIX</small> Shell and Tools portion of the <small>IEEE</small> <small>POSIX</small>
+specification (<small>IEEE</small> Standard 1003.1).
+It offers functional improvements over <code>sh</code> for both interactive and
programming use.
-</P><P>
-
-While the GNU operating system provides other shells, including
-a version of <CODE>csh</CODE>, Bash is the default shell.
-Like other GNU software, Bash is quite portable. It currently runs
+</p>
+<p>While the <small>GNU</small> operating system provides other shells, including
+a version of <code>csh</code>, Bash is the default shell.
+Like other <small>GNU</small> software, Bash is quite portable. It currently runs
on nearly every version of Unix and a few other operating systems -
-independently-supported ports exist for MS-DOS, OS/2,
+independently-supported ports exist for <small>MS-DOS</small>, <small>OS/2</small>,
and Windows platforms.
-</P><P>
-
-<A NAME="What is a shell?"></A>
-<HR SIZE="6">
-<A NAME="SEC3"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC2"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC1"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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>
-<!--docid::SEC3::-->
-<P>
-
-At its base, a shell is simply a macro processor that executes
+</p>
+<hr>
+<a name="What-is-a-shell_003f"></a>
+<div class="header">
+<p>
+Previous: <a href="#What-is-Bash_003f" accesskey="p" rel="prev">What is Bash?</a>, Up: <a href="#Introduction" accesskey="u" rel="up">Introduction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="What-is-a-shell_003f-1"></a>
+<h3 class="section">1.2 What is a shell?</h3>
+
+<p>At its base, a shell is simply a macro processor that executes
commands. The term macro processor means functionality where text
and symbols are expanded to create larger expressions.
-</P><P>
-
-A Unix shell is both a command interpreter and a programming
+</p>
+<p>A Unix shell is both a command interpreter and a programming
language. As a command interpreter, the shell provides the user
-interface to the rich set of GNU utilities. The programming
+interface to the rich set of <small>GNU</small> utilities. The programming
language features allow these utilities to be combined.
Files containing commands can be created, and become
commands themselves. These new commands have the same status as
-system commands in directories such as <TT>`/bin'</TT>, allowing users
+system commands in directories such as <samp>/bin</samp>, allowing users
or groups to establish custom environments to automate their common
tasks.
-</P><P>
-
-Shells may be used interactively or non-interactively. In
+</p>
+<p>Shells may be used interactively or non-interactively. In
interactive mode, they accept input typed from the keyboard.
When executing non-interactively, shells execute commands read
from a file.
-</P><P>
-
-A shell allows execution of GNU commands, both synchronously and
+</p>
+<p>A shell allows execution of <small>GNU</small> commands, both synchronously and
asynchronously.
The shell waits for synchronous commands to complete before accepting
more input; asynchronous commands continue to execute in parallel
with the shell while it reads and executes additional commands.
-The <EM>redirection</EM> constructs permit
+The <em>redirection</em> constructs permit
fine-grained control of the input and output of those commands.
-Moreover, the shell allows control over the contents of commands'
+Moreover, the shell allows control over the contents of commands&rsquo;
environments.
-</P><P>
-
-Shells also provide a small set of built-in
-commands (<EM>builtins</EM>) implementing functionality impossible
+</p>
+<p>Shells also provide a small set of built-in
+commands (<em>builtins</em>) implementing functionality impossible
or inconvenient to obtain via separate utilities.
-For example, <CODE>cd</CODE>, <CODE>break</CODE>, <CODE>continue</CODE>, and
-<CODE>exec</CODE> cannot be implemented outside of the shell because
+For example, <code>cd</code>, <code>break</code>, <code>continue</code>, and
+<code>exec</code> cannot be implemented outside of the shell because
they directly manipulate the shell itself.
-The <CODE>history</CODE>, <CODE>getopts</CODE>, <CODE>kill</CODE>, or <CODE>pwd</CODE>
+The <code>history</code>, <code>getopts</code>, <code>kill</code>, or <code>pwd</code>
builtins, among others, could be implemented in separate utilities,
but they are more convenient to use as builtin commands.
All of the shell builtins are described in
subsequent sections.
-</P><P>
-
-While executing commands is essential, most of the power (and
+</p>
+<p>While executing commands is essential, most of the power (and
complexity) of shells is due to their embedded programming
languages. Like any high-level language, the shell provides
variables, flow control constructs, quoting, and functions.
-</P><P>
-
-Shells offer features geared specifically for
+</p>
+<p>Shells offer features geared specifically for
interactive use rather than to augment the programming language.
These interactive features include job control, command line
editing, command history and aliases. Each of these features is
described in this manual.
-</P><P>
-
-<A NAME="Definitions"></A>
-<HR SIZE="6">
-<A NAME="SEC4"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC3"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> &lt;&lt; </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#SEC5"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> 2. Definitions </H1>
-<!--docid::SEC4::-->
-These definitions are used throughout the remainder of this manual.
-<P>
-
-<DL COMPACT>
-
-<DT><CODE>POSIX</CODE>
-<DD><A NAME="IDX1"></A>
-A family of open system standards based on Unix. Bash
+</p>
+<hr>
+<a name="Definitions"></a>
+<div class="header">
+<p>
+Next: <a href="#Basic-Shell-Features" accesskey="n" rel="next">Basic Shell Features</a>, Previous: <a href="#Introduction" accesskey="p" rel="prev">Introduction</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Definitions-1"></a>
+<h2 class="chapter">2 Definitions</h2>
+<p>These definitions are used throughout the remainder of this manual.
+</p>
+<dl compact="compact">
+<dt><code>POSIX</code></dt>
+<dd><a name="index-POSIX"></a>
+<p>A family of open system standards based on Unix. Bash
is primarily concerned with the Shell and Utilities portion of the
-POSIX 1003.1 standard.
-<P>
-
-<DT><CODE>blank</CODE>
-<DD>A space or tab character.
-<P>
-
-<DT><CODE>builtin</CODE>
-<DD><A NAME="IDX2"></A>
-A command that is implemented internally by the shell itself, rather
+<small>POSIX</small> 1003.1 standard.
+</p>
+</dd>
+<dt><code>blank</code></dt>
+<dd><p>A space or tab character.
+</p>
+</dd>
+<dt><code>builtin</code></dt>
+<dd><a name="index-builtin-1"></a>
+<p>A command that is implemented internally by the shell itself, rather
than by an executable program somewhere in the file system.
-<P>
-
-<DT><CODE>control operator</CODE>
-<DD><A NAME="IDX3"></A>
-A <CODE>token</CODE> that performs a control function. It is a <CODE>newline</CODE>
+</p>
+</dd>
+<dt><code>control operator</code></dt>
+<dd><a name="index-control-operator"></a>
+<p>A <code>token</code> that performs a control function. It is a <code>newline</code>
or one of the following:
-<SAMP>`||'</SAMP>, <SAMP>`&#38;&#38;'</SAMP>, <SAMP>`&#38;'</SAMP>, <SAMP>`;'</SAMP>, <SAMP>`;;'</SAMP>,
-<SAMP>`|'</SAMP>, <SAMP>`|&#38;'</SAMP>, <SAMP>`('</SAMP>, or <SAMP>`)'</SAMP>.
-<P>
-
-<DT><CODE>exit status</CODE>
-<DD><A NAME="IDX4"></A>
-The value returned by a command to its caller. The value is restricted
+&lsquo;<samp>||</samp>&rsquo;, &lsquo;<samp>&amp;&amp;</samp>&rsquo;, &lsquo;<samp>&amp;</samp>&rsquo;, &lsquo;<samp>;</samp>&rsquo;, &lsquo;<samp>;;</samp>&rsquo;, &lsquo;<samp>;&amp;</samp>&rsquo;, &lsquo;<samp>;;&amp;</samp>&rsquo;,
+&lsquo;<samp>|</samp>&rsquo;, &lsquo;<samp>|&amp;</samp>&rsquo;, &lsquo;<samp>(</samp>&rsquo;, or &lsquo;<samp>)</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>exit status</code></dt>
+<dd><a name="index-exit-status"></a>
+<p>The value returned by a command to its caller. The value is restricted
to eight bits, so the maximum value is 255.
-<P>
-
-<DT><CODE>field</CODE>
-<DD><A NAME="IDX5"></A>
-A unit of text that is the result of one of the shell expansions. After
+</p>
+</dd>
+<dt><code>field</code></dt>
+<dd><a name="index-field"></a>
+<p>A unit of text that is the result of one of the shell expansions. After
expansion, when executing a command, the resulting fields are used as
the command name and arguments.
-<P>
-
-<DT><CODE>filename</CODE>
-<DD><A NAME="IDX6"></A>
-A string of characters used to identify a file.
-<P>
-
-<DT><CODE>job</CODE>
-<DD><A NAME="IDX7"></A>
-A set of processes comprising a pipeline, and any processes descended
+</p>
+</dd>
+<dt><code>filename</code></dt>
+<dd><a name="index-filename"></a>
+<p>A string of characters used to identify a file.
+</p>
+</dd>
+<dt><code>job</code></dt>
+<dd><a name="index-job"></a>
+<p>A set of processes comprising a pipeline, and any processes descended
from it, that are all in the same process group.
-<P>
-
-<DT><CODE>job control</CODE>
-<DD><A NAME="IDX8"></A>
-A mechanism by which users can selectively stop (suspend) and restart
+</p>
+</dd>
+<dt><code>job control</code></dt>
+<dd><a name="index-job-control"></a>
+<p>A mechanism by which users can selectively stop (suspend) and restart
(resume) execution of processes.
-<P>
-
-<DT><CODE>metacharacter</CODE>
-<DD><A NAME="IDX9"></A>
-A character that, when unquoted, separates words. A metacharacter is
-a <CODE>space</CODE>, <CODE>tab</CODE>, <CODE>newline</CODE>, or one of the following characters:
-<SAMP>`|'</SAMP>, <SAMP>`&#38;'</SAMP>, <SAMP>`;'</SAMP>, <SAMP>`('</SAMP>, <SAMP>`)'</SAMP>, <SAMP>`&#60;'</SAMP>, or
-<SAMP>`&#62;'</SAMP>.
-<P>
-
-<DT><CODE>name</CODE>
-<DD><A NAME="IDX10"></A>
-<A NAME="IDX11"></A>
-A <CODE>word</CODE> consisting solely of letters, numbers, and underscores,
-and beginning with a letter or underscore. <CODE>Name</CODE>s are used as
+</p>
+</dd>
+<dt><code>metacharacter</code></dt>
+<dd><a name="index-metacharacter"></a>
+<p>A character that, when unquoted, separates words. A metacharacter is
+a <code>space</code>, <code>tab</code>, <code>newline</code>, or one of the following characters:
+&lsquo;<samp>|</samp>&rsquo;, &lsquo;<samp>&amp;</samp>&rsquo;, &lsquo;<samp>;</samp>&rsquo;, &lsquo;<samp>(</samp>&rsquo;, &lsquo;<samp>)</samp>&rsquo;, &lsquo;<samp>&lt;</samp>&rsquo;, or
+&lsquo;<samp>&gt;</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>name</code></dt>
+<dd><a name="index-name"></a>
+<a name="index-identifier"></a>
+<p>A <code>word</code> consisting solely of letters, numbers, and underscores,
+and beginning with a letter or underscore. <code>Name</code>s are used as
shell variable and function names.
-Also referred to as an <CODE>identifier</CODE>.
-<P>
-
-<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#SEC40">3.6 Redirections</A>, for a list of redirection operators.
-Operators contain at least one unquoted <CODE>metacharacter</CODE>.
-<P>
-
-<DT><CODE>process group</CODE>
-<DD><A NAME="IDX13"></A>
-A collection of related processes each having the same process
-group ID.
-<P>
-
-<DT><CODE>process group ID</CODE>
-<DD><A NAME="IDX14"></A>
-A unique identifier that represents a <CODE>process group</CODE>
+Also referred to as an <code>identifier</code>.
+</p>
+</dd>
+<dt><code>operator</code></dt>
+<dd><a name="index-operator_002c-shell"></a>
+<p>A <code>control operator</code> or a <code>redirection operator</code>.
+See <a href="#Redirections">Redirections</a>, for a list of redirection operators.
+Operators contain at least one unquoted <code>metacharacter</code>.
+</p>
+</dd>
+<dt><code>process group</code></dt>
+<dd><a name="index-process-group"></a>
+<p>A collection of related processes each having the same process
+group <small>ID</small>.
+</p>
+</dd>
+<dt><code>process group ID</code></dt>
+<dd><a name="index-process-group-ID"></a>
+<p>A unique identifier that represents a <code>process group</code>
during its lifetime.
-<P>
-
-<DT><CODE>reserved word</CODE>
-<DD><A NAME="IDX15"></A>
-A <CODE>word</CODE> that has a special meaning to the shell. Most reserved
-words introduce shell flow control constructs, such as <CODE>for</CODE> and
-<CODE>while</CODE>.
-<P>
-
-<DT><CODE>return status</CODE>
-<DD><A NAME="IDX16"></A>
-A synonym for <CODE>exit status</CODE>.
-<P>
-
-<DT><CODE>signal</CODE>
-<DD><A NAME="IDX17"></A>
-A mechanism by which a process may be notified by the kernel
+</p>
+</dd>
+<dt><code>reserved word</code></dt>
+<dd><a name="index-reserved-word"></a>
+<p>A <code>word</code> that has a special meaning to the shell. Most reserved
+words introduce shell flow control constructs, such as <code>for</code> and
+<code>while</code>.
+</p>
+</dd>
+<dt><code>return status</code></dt>
+<dd><a name="index-return-status"></a>
+<p>A synonym for <code>exit status</code>.
+</p>
+</dd>
+<dt><code>signal</code></dt>
+<dd><a name="index-signal"></a>
+<p>A mechanism by which a process may be notified by the kernel
of an event occurring in the system.
-<P>
-
-<DT><CODE>special builtin</CODE>
-<DD><A NAME="IDX18"></A>
-A shell builtin command that has been classified as special by the
-POSIX standard.
-<P>
-
-<DT><CODE>token</CODE>
-<DD><A NAME="IDX19"></A>
-A sequence of characters considered a single unit by the shell.
-It is either a <CODE>word</CODE> or an <CODE>operator</CODE>.
-<P>
-
-<DT><CODE>word</CODE>
-<DD><A NAME="IDX20"></A>
-A sequence of characters treated as a unit by the shell.
-Words may not include unquoted <CODE>metacharacters</CODE>.
-</DL>
-<P>
-
-<A NAME="Basic Shell Features"></A>
-<HR SIZE="6">
-<A NAME="SEC5"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC6"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> &lt;&lt; </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#SEC59"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> 3. Basic Shell Features </H1>
-<!--docid::SEC5::-->
-<P>
-
-Bash is an acronym for <SAMP>`Bourne-Again SHell'</SAMP>.
+</p>
+</dd>
+<dt><code>special builtin</code></dt>
+<dd><a name="index-special-builtin"></a>
+<p>A shell builtin command that has been classified as special by the
+<small>POSIX</small> standard.
+</p>
+</dd>
+<dt><code>token</code></dt>
+<dd><a name="index-token"></a>
+<p>A sequence of characters considered a single unit by the shell.
+It is either a <code>word</code> or an <code>operator</code>.
+</p>
+</dd>
+<dt><code>word</code></dt>
+<dd><a name="index-word"></a>
+<p>A sequence of characters treated as a unit by the shell.
+Words may not include unquoted <code>metacharacters</code>.
+</p></dd>
+</dl>
+
+<hr>
+<a name="Basic-Shell-Features"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Builtin-Commands" accesskey="n" rel="next">Shell Builtin Commands</a>, Previous: <a href="#Definitions" accesskey="p" rel="prev">Definitions</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Basic-Shell-Features-1"></a>
+<h2 class="chapter">3 Basic Shell Features</h2>
+<a name="index-Bourne-shell"></a>
+
+<p>Bash is an acronym for &lsquo;<samp>Bourne-Again SHell</samp>&rsquo;.
The Bourne shell is
the traditional Unix shell originally written by Stephen Bourne.
All of the Bourne shell builtin commands are available in Bash,
-The rules for evaluation and quoting are taken from the POSIX
-specification for the `standard' Unix shell.
-</P><P>
-
-This chapter briefly summarizes the shell's `building blocks':
-commands, control structures, shell functions, shell <I>parameters</I>,
+The rules for evaluation and quoting are taken from the <small>POSIX</small>
+specification for the &lsquo;standard&rsquo; Unix shell.
+</p>
+<p>This chapter briefly summarizes the shell&rsquo;s &lsquo;building blocks&rsquo;:
+commands, control structures, shell functions, shell <i>parameters</i>,
shell expansions,
-<I>redirections</I>, which are a way to direct input and output from
+<i>redirections</i>, which are a way to direct input and output from
and to named files, and how the shell executes commands.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC6">3.1 Shell Syntax</A></TD><TD>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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#SEC25">3.3 Shell Functions</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Grouping commands by name.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC26">3.4 Shell Parameters</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How the shell stores values.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC29">3.5 Shell Expansions</A></TD><TD>&nbsp;&nbsp;</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#SEC40">3.6 Redirections</A></TD><TD>&nbsp;&nbsp;</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#SEC51">3.7 Executing Commands</A></TD><TD>&nbsp;&nbsp;</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#SEC58">3.8 Shell Scripts</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Executing files of shell commands.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="Shell Syntax"></A>
-<HR SIZE="6">
-<A NAME="SEC6"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC7"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 3.1 Shell Syntax </H2>
-<!--docid::SEC6::-->
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC7">3.1.1 Shell Operation</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The basic operation of the shell.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC8">3.1.2 Quoting</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to remove the special meaning from characters.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC14">3.1.3 Comments</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to specify comments.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-When the shell reads input, it proceeds through a
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Syntax" accesskey="1">Shell Syntax</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What your input means to the shell.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Commands" accesskey="2">Shell Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The types of commands you can use.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Functions" accesskey="3">Shell Functions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Grouping commands by name.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Parameters" accesskey="4">Shell Parameters</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How the shell stores values.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Expansions" accesskey="5">Shell Expansions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How Bash expands parameters and the various
+ expansions available.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Redirections" accesskey="6">Redirections</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A way to control where input and output go.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Executing-Commands" accesskey="7">Executing Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What happens when you run a command.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Scripts" accesskey="8">Shell Scripts</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Executing files of shell commands.
+</td></tr>
+</table>
+
+<hr>
+<a name="Shell-Syntax"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Commands" accesskey="n" rel="next">Shell Commands</a>, Up: <a href="#Basic-Shell-Features" accesskey="u" rel="up">Basic Shell Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Syntax-1"></a>
+<h3 class="section">3.1 Shell Syntax</h3>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Operation" accesskey="1">Shell Operation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The basic operation of the shell.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Quoting" accesskey="2">Quoting</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to remove the special meaning from characters.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Comments" accesskey="3">Comments</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to specify comments.
+</td></tr>
+</table>
+
+<p>When the shell reads input, it proceeds through a
sequence of operations. If the input indicates the beginning of a
-comment, the shell ignores the comment symbol (<SAMP>`#'</SAMP>), and the rest
+comment, the shell ignores the comment symbol (&lsquo;<samp>#</samp>&rsquo;), and the rest
of that line.
-
-Otherwise, roughly speaking, the shell reads its input and
+</p>
+<p>Otherwise, roughly speaking, the shell reads its input and
divides the input into words and operators, employing the quoting rules
to select which meanings to assign various words and characters.
-</P><P>
-
-The shell then parses these tokens into commands and other constructs,
+</p>
+<p>The shell then parses these tokens into commands and other constructs,
removes the special meaning of certain words or characters, expands
others, redirects input and output as needed, executes the specified
-command, waits for the command's exit status, and makes that exit status
+command, waits for the command&rsquo;s exit status, and makes that exit status
available for further inspection or processing.
-</P><P>
-
-<A NAME="Shell Operation"></A>
-<HR SIZE="6">
-<A NAME="SEC7"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC6"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC8"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC6"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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>
-<!--docid::SEC7::-->
-<P>
-
-The following is a brief description of the shell's operation when it
+</p>
+<hr>
+<a name="Shell-Operation"></a>
+<div class="header">
+<p>
+Next: <a href="#Quoting" accesskey="n" rel="next">Quoting</a>, Up: <a href="#Shell-Syntax" accesskey="u" rel="up">Shell Syntax</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Operation-1"></a>
+<h4 class="subsection">3.1.1 Shell Operation</h4>
+
+<p>The following is a brief description of the shell&rsquo;s operation when it
reads and executes a command. Basically, the shell does the
following:
-</P><P>
-
-<OL>
-<LI>
-Reads its input from a file (see section <A HREF="bashref.html#SEC58">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#SEC70">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#SEC85">6.6 Aliases</A>).
-<P>
-
-<LI>
-Parses the tokens into simple and compound commands
-(see section <A HREF="bashref.html#SEC15">3.2 Shell Commands</A>).
-<P>
-
-<LI>
-Performs the various shell expansions (see section <A HREF="bashref.html#SEC29">3.5 Shell Expansions</A>), breaking
-the expanded tokens into lists of filenames (see section <A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A>)
+</p>
+<ol>
+<li> Reads its input from a file (see <a href="#Shell-Scripts">Shell Scripts</a>), from a string
+supplied as an argument to the <samp>-c</samp> invocation option
+(see <a href="#Invoking-Bash">Invoking Bash</a>), or from the user&rsquo;s terminal.
+
+</li><li> Breaks the input into words and operators, obeying the quoting rules
+described in <a href="#Quoting">Quoting</a>. These tokens are separated by
+<code>metacharacters</code>. Alias expansion is performed by this step
+(see <a href="#Aliases">Aliases</a>).
+
+</li><li> Parses the tokens into simple and compound commands
+(see <a href="#Shell-Commands">Shell Commands</a>).
+
+</li><li> Performs the various shell expansions (see <a href="#Shell-Expansions">Shell Expansions</a>), breaking
+the expanded tokens into lists of filenames (see <a href="#Filename-Expansion">Filename Expansion</a>)
and commands and arguments.
-<P>
-<LI>
-Performs any necessary redirections (see section <A HREF="bashref.html#SEC40">3.6 Redirections</A>) and removes
+</li><li> Performs any necessary redirections (see <a href="#Redirections">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#SEC51">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#SEC56">3.7.5 Exit Status</A>).
-<P>
-
-</OL>
-<P>
-
-<A NAME="Quoting"></A>
-<HR SIZE="6">
-<A NAME="SEC8"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC7"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC9"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC6"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.1.2 Quoting </H3>
-<!--docid::SEC8::-->
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC9">3.1.2.1 Escape Character</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to remove the special meaning from a single
- character.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC10">3.1.2.2 Single Quotes</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to inhibit all interpretation of a sequence
- of characters.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC11">3.1.2.3 Double Quotes</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to suppress most of the interpretation of a
- sequence of characters.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC12">3.1.2.4 ANSI-C Quoting</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to expand ANSI-C sequences in quoted strings.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to translate strings into different languages.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-Quoting is used to remove the special meaning of certain
+
+</li><li> Executes the command (see <a href="#Executing-Commands">Executing Commands</a>).
+
+</li><li> Optionally waits for the command to complete and collects its exit
+status (see <a href="#Exit-Status">Exit Status</a>).
+
+</li></ol>
+
+<hr>
+<a name="Quoting"></a>
+<div class="header">
+<p>
+Next: <a href="#Comments" accesskey="n" rel="next">Comments</a>, Previous: <a href="#Shell-Operation" accesskey="p" rel="prev">Shell Operation</a>, Up: <a href="#Shell-Syntax" accesskey="u" rel="up">Shell Syntax</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Quoting-1"></a>
+<h4 class="subsection">3.1.2 Quoting</h4>
+<a name="index-quoting"></a>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Escape-Character" accesskey="1">Escape Character</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to remove the special meaning from a single
+ character.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Single-Quotes" accesskey="2">Single Quotes</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to inhibit all interpretation of a sequence
+ of characters.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Double-Quotes" accesskey="3">Double Quotes</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to suppress most of the interpretation of a
+ sequence of characters.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#ANSI_002dC-Quoting" accesskey="4">ANSI-C Quoting</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to expand ANSI-C sequences in quoted strings.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Locale-Translation" accesskey="5">Locale Translation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to translate strings into different languages.
+</td></tr>
+</table>
+
+<p>Quoting is used to remove the special meaning of certain
characters or words to the shell. Quoting can be used to
disable special treatment for special characters, to prevent
reserved words from being recognized as such, and to prevent
parameter expansion.
-</P><P>
-
-Each of the shell metacharacters (see section <A HREF="bashref.html#SEC4">2. Definitions</A>)
+</p>
+<p>Each of the shell metacharacters (see <a href="#Definitions">Definitions</a>)
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#SEC124">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#SEC122">9.1 Bash History Facilities</A>, for
+(see <a href="#History-Interaction">History Interaction</a>), the
+<var>history expansion</var> character, usually &lsquo;<samp>!</samp>&rsquo;, must be quoted
+to prevent history expansion. See <a href="#Bash-History-Facilities">Bash History Facilities</a>, for
more details concerning history expansion.
-</P><P>
-
-There are three quoting mechanisms: the
-<VAR>escape character</VAR>, single quotes, and double quotes.
-</P><P>
-
-<A NAME="Escape Character"></A>
-<HR SIZE="6">
-<A NAME="SEC9"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC8"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC10"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC8"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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>
-<!--docid::SEC9::-->
-A non-quoted backslash <SAMP>`\'</SAMP> is the Bash escape character.
+</p>
+<p>There are three quoting mechanisms: the
+<var>escape character</var>, single quotes, and double quotes.
+</p>
+<hr>
+<a name="Escape-Character"></a>
+<div class="header">
+<p>
+Next: <a href="#Single-Quotes" accesskey="n" rel="next">Single Quotes</a>, Up: <a href="#Quoting" accesskey="u" rel="up">Quoting</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Escape-Character-1"></a>
+<h4 class="subsubsection">3.1.2.1 Escape Character</h4>
+<p>A non-quoted backslash &lsquo;<samp>\</samp>&rsquo; is the Bash escape character.
It preserves the literal value of the next character that follows,
-with the exception of <CODE>newline</CODE>. If a <CODE>\newline</CODE> pair
-appears, and the backslash itself is not quoted, the <CODE>\newline</CODE>
+with the exception of <code>newline</code>. If a <code>\newline</code> pair
+appears, and the backslash itself is not quoted, the <code>\newline</code>
is treated as a line continuation (that is, it is removed from
the input stream and effectively ignored).
-<P>
-
-<A NAME="Single Quotes"></A>
-<HR SIZE="6">
-<A NAME="SEC10"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC9"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC11"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC11"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC8"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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>
-<!--docid::SEC10::-->
-<P>
-
-Enclosing characters in single quotes (<SAMP>`''</SAMP>) preserves the literal value
+</p>
+<hr>
+<a name="Single-Quotes"></a>
+<div class="header">
+<p>
+Next: <a href="#Double-Quotes" accesskey="n" rel="next">Double Quotes</a>, Previous: <a href="#Escape-Character" accesskey="p" rel="prev">Escape Character</a>, Up: <a href="#Quoting" accesskey="u" rel="up">Quoting</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Single-Quotes-1"></a>
+<h4 class="subsubsection">3.1.2.2 Single Quotes</h4>
+
+<p>Enclosing characters in single quotes (&lsquo;<samp>'</samp>&rsquo;) preserves the literal value
of each character within the quotes. A single quote may not occur
between single quotes, even when preceded by a backslash.
-</P><P>
-
-<A NAME="Double Quotes"></A>
-<HR SIZE="6">
-<A NAME="SEC11"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC10"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC12"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC12"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC8"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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>
-<!--docid::SEC11::-->
-<P>
-
-Enclosing characters in double quotes (<SAMP>`"'</SAMP>) preserves the literal value
+</p>
+<hr>
+<a name="Double-Quotes"></a>
+<div class="header">
+<p>
+Next: <a href="#ANSI_002dC-Quoting" accesskey="n" rel="next">ANSI-C Quoting</a>, Previous: <a href="#Single-Quotes" accesskey="p" rel="prev">Single Quotes</a>, Up: <a href="#Quoting" accesskey="u" rel="up">Quoting</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Double-Quotes-1"></a>
+<h4 class="subsubsection">3.1.2.3 Double Quotes</h4>
+
+<p>Enclosing characters in double quotes (&lsquo;<samp>&quot;</samp>&rsquo;) preserves the literal value
of all characters within the quotes, with the exception of
-<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#SEC29">3.5 Shell Expansions</A>).
+&lsquo;<samp>$</samp>&rsquo;, &lsquo;<samp>`</samp>&rsquo;, &lsquo;<samp>\</samp>&rsquo;,
+and, when history expansion is enabled, &lsquo;<samp>!</samp>&rsquo;.
+When the shell is in
+<small>POSIX</small> mode (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>),
+the &lsquo;<samp>!</samp>&rsquo; has no special meaning
+within double quotes, even when history expansion is enabled.
+The characters &lsquo;<samp>$</samp>&rsquo; and &lsquo;<samp>`</samp>&rsquo;
+retain their special meaning within double quotes (see <a href="#Shell-Expansions">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>.
+&lsquo;<samp>$</samp>&rsquo;, &lsquo;<samp>`</samp>&rsquo;, &lsquo;<samp>&quot;</samp>&rsquo;, &lsquo;<samp>\</samp>&rsquo;, or <code>newline</code>.
Within double quotes, backslashes that are followed by one of these
characters are removed. Backslashes preceding characters without a
special meaning are left unmodified.
A double quote may be quoted within double quotes by preceding it with
a backslash.
-If enabled, history expansion will be performed unless an <SAMP>`!'</SAMP>
+If enabled, history expansion will be performed unless an &lsquo;<samp>!</samp>&rsquo;
appearing in double quotes is escaped using a backslash.
-The backslash preceding the <SAMP>`!'</SAMP> is not removed.
-</P><P>
-
-The special parameters <SAMP>`*'</SAMP> and <SAMP>`@'</SAMP> have special meaning
-when in double quotes (see section <A HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A>).
-</P><P>
-
-<A NAME="ANSI-C Quoting"></A>
-<HR SIZE="6">
-<A NAME="SEC12"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC11"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC13"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC13"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC8"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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>
-<!--docid::SEC12::-->
-<P>
-
-Words of the form <CODE>$'<VAR>string</VAR>'</CODE> are treated specially. The
-word expands to <VAR>string</VAR>, with backslash-escaped characters replaced
+The backslash preceding the &lsquo;<samp>!</samp>&rsquo; is not removed.
+</p>
+<p>The special parameters &lsquo;<samp>*</samp>&rsquo; and &lsquo;<samp>@</samp>&rsquo; have special meaning
+when in double quotes (see <a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a>).
+</p>
+<hr>
+<a name="ANSI_002dC-Quoting"></a>
+<div class="header">
+<p>
+Next: <a href="#Locale-Translation" accesskey="n" rel="next">Locale Translation</a>, Previous: <a href="#Double-Quotes" accesskey="p" rel="prev">Double Quotes</a>, Up: <a href="#Quoting" accesskey="u" rel="up">Quoting</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="ANSI_002dC-Quoting-1"></a>
+<h4 class="subsubsection">3.1.2.4 ANSI-C Quoting</h4>
+<a name="index-quoting_002c-ANSI"></a>
+
+<p>Words of the form <code>$'<var>string</var>'</code> are treated specially. The
+word expands to <var>string</var>, with backslash-escaped characters replaced
as specified by the ANSI C standard. Backslash escape sequences, if
present, are decoded as follows:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>\a</CODE>
-<DD>alert (bell)
-<DT><CODE>\b</CODE>
-<DD>backspace
-<DT><CODE>\e</CODE>
-<DD><DT><CODE>\E</CODE>
-<DD>an escape character (not ANSI C)
-<DT><CODE>\f</CODE>
-<DD>form feed
-<DT><CODE>\n</CODE>
-<DD>newline
-<DT><CODE>\r</CODE>
-<DD>carriage return
-<DT><CODE>\t</CODE>
-<DD>horizontal tab
-<DT><CODE>\v</CODE>
-<DD>vertical tab
-<DT><CODE>\\</CODE>
-<DD>backslash
-<DT><CODE>\'</CODE>
-<DD>single quote
-<DT><CODE>\"</CODE>
-<DD>double quote
-<DT><CODE>\?</CODE>
-<DD>question mark
-<DT><CODE>\<VAR>nnn</VAR></CODE>
-<DD>the eight-bit character whose value is the octal value <VAR>nnn</VAR>
+</p>
+<dl compact="compact">
+<dt><code>\a</code></dt>
+<dd><p>alert (bell)
+</p></dd>
+<dt><code>\b</code></dt>
+<dd><p>backspace
+</p></dd>
+<dt><code>\e</code></dt>
+<dt><code>\E</code></dt>
+<dd><p>an escape character (not ANSI C)
+</p></dd>
+<dt><code>\f</code></dt>
+<dd><p>form feed
+</p></dd>
+<dt><code>\n</code></dt>
+<dd><p>newline
+</p></dd>
+<dt><code>\r</code></dt>
+<dd><p>carriage return
+</p></dd>
+<dt><code>\t</code></dt>
+<dd><p>horizontal tab
+</p></dd>
+<dt><code>\v</code></dt>
+<dd><p>vertical tab
+</p></dd>
+<dt><code>\\</code></dt>
+<dd><p>backslash
+</p></dd>
+<dt><code>\'</code></dt>
+<dd><p>single quote
+</p></dd>
+<dt><code>\&quot;</code></dt>
+<dd><p>double quote
+</p></dd>
+<dt><code>\?</code></dt>
+<dd><p>question mark
+</p></dd>
+<dt><code>\<var>nnn</var></code></dt>
+<dd><p>the eight-bit character whose value is the octal value <var>nnn</var>
(one to three digits)
-<DT><CODE>\x<VAR>HH</VAR></CODE>
-<DD>the eight-bit character whose value is the hexadecimal value <VAR>HH</VAR>
+</p></dd>
+<dt><code>\x<var>HH</var></code></dt>
+<dd><p>the eight-bit character whose value is the hexadecimal value <var>HH</var>
(one or two hex digits)
-<DT><CODE>\u<VAR>HHHH</VAR></CODE>
-<DD>the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value
-<VAR>HHHH</VAR> (one to four hex digits)
-<DT><CODE>\U<VAR>HHHHHHHH</VAR></CODE>
-<DD>the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value
-<VAR>HHHHHHHH</VAR> (one to eight hex digits)
-<DT><CODE>\c<VAR>x</VAR></CODE>
-<DD>a control-<VAR>x</VAR> character
-</DL>
-<P>
-
-The expanded result is single-quoted, as if the dollar sign had not
+</p></dd>
+<dt><code>\u<var>HHHH</var></code></dt>
+<dd><p>the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value
+<var>HHHH</var> (one to four hex digits)
+</p></dd>
+<dt><code>\U<var>HHHHHHHH</var></code></dt>
+<dd><p>the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value
+<var>HHHHHHHH</var> (one to eight hex digits)
+</p></dd>
+<dt><code>\c<var>x</var></code></dt>
+<dd><p>a control-<var>x</var> character
+</p></dd>
+</dl>
+
+<p>The expanded result is single-quoted, as if the dollar sign had not
been present.
-</P><P>
-
-<A NAME="Locale Translation"></A>
-<HR SIZE="6">
-<A NAME="SEC13"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC12"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC8"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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>
-<!--docid::SEC13::-->
-<P>
-
-A double-quoted string preceded by a dollar sign (<SAMP>`$'</SAMP>) will cause
+</p>
+<hr>
+<a name="Locale-Translation"></a>
+<div class="header">
+<p>
+Previous: <a href="#ANSI_002dC-Quoting" accesskey="p" rel="prev">ANSI-C Quoting</a>, Up: <a href="#Quoting" accesskey="u" rel="up">Quoting</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Locale_002dSpecific-Translation"></a>
+<h4 class="subsubsection">3.1.2.5 Locale-Specific Translation</h4>
+<a name="index-localization"></a>
+<a name="index-internationalization"></a>
+<a name="index-native-languages"></a>
+<a name="index-translation_002c-native-languages"></a>
+
+<p>A double-quoted string preceded by a dollar sign (&lsquo;<samp>$</samp>&rsquo;) will cause
the string to be translated according to the current locale.
-If the current locale is <CODE>C</CODE> or <CODE>POSIX</CODE>, the dollar sign
+If the current locale is <code>C</code> or <code>POSIX</code>, the dollar sign
is ignored.
If the string is translated and replaced, the replacement is
double-quoted.
-</P><P>
-
-<A NAME="IDX21"></A>
-<A NAME="IDX22"></A>
-<A NAME="IDX23"></A>
-Some systems use the message catalog selected by the <CODE>LC_MESSAGES</CODE>
+</p>
+<a name="index-LC_005fMESSAGES"></a>
+<a name="index-TEXTDOMAIN"></a>
+<a name="index-TEXTDOMAINDIR"></a>
+<p>Some systems use the message catalog selected by the <code>LC_MESSAGES</code>
shell variable. Others create the name of the message catalog from the
-value of the <CODE>TEXTDOMAIN</CODE> shell variable, possibly adding a
-suffix of <SAMP>`.mo'</SAMP>. If you use the <CODE>TEXTDOMAIN</CODE> variable, you
-may need to set the <CODE>TEXTDOMAINDIR</CODE> variable to the location of
+value of the <code>TEXTDOMAIN</code> shell variable, possibly adding a
+suffix of &lsquo;<samp>.mo</samp>&rsquo;. If you use the <code>TEXTDOMAIN</code> variable, you
+may need to set the <code>TEXTDOMAINDIR</code> variable to the location of
the message catalog files. Still others use both variables in this
fashion:
-<CODE>TEXTDOMAINDIR</CODE>/<CODE>LC_MESSAGES</CODE>/LC_MESSAGES/<CODE>TEXTDOMAIN</CODE>.mo.
-</P><P>
-
-<A NAME="Comments"></A>
-<HR SIZE="6">
-<A NAME="SEC14"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC13"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC6"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.1.3 Comments </H3>
-<!--docid::SEC14::-->
-<P>
-
-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#SEC64">4.3.2 The Shopt Builtin</A>),
-a word beginning with <SAMP>`#'</SAMP>
+<code>TEXTDOMAINDIR</code>/<code>LC_MESSAGES</code>/LC_MESSAGES/<code>TEXTDOMAIN</code>.mo.
+</p>
+<hr>
+<a name="Comments"></a>
+<div class="header">
+<p>
+Previous: <a href="#Quoting" accesskey="p" rel="prev">Quoting</a>, Up: <a href="#Shell-Syntax" accesskey="u" rel="up">Shell Syntax</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Comments-1"></a>
+<h4 class="subsection">3.1.3 Comments</h4>
+<a name="index-comments_002c-shell"></a>
+
+<p>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 <a href="#The-Shopt-Builtin">The Shopt Builtin</a>),
+a word beginning with &lsquo;<samp>#</samp>&rsquo;
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>
+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#SEC79">6.3 Interactive Shells</A>, for a description of what makes
+See <a href="#Interactive-Shells">Interactive Shells</a>, for a description of what makes
a shell interactive.
-</P><P>
-
-<A NAME="Shell Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC15"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC16"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 3.2 Shell Commands </H2>
-<!--docid::SEC15::-->
-<P>
-
-A simple shell command such as <CODE>echo a b c</CODE> consists of the command
+</p>
+<hr>
+<a name="Shell-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Functions" accesskey="n" rel="next">Shell Functions</a>, Previous: <a href="#Shell-Syntax" accesskey="p" rel="prev">Shell Syntax</a>, Up: <a href="#Basic-Shell-Features" accesskey="u" rel="up">Basic Shell Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Commands-1"></a>
+<h3 class="section">3.2 Shell Commands</h3>
+<a name="index-commands_002c-shell"></a>
+
+<p>A simple shell command such as <code>echo a b c</code> consists of the command
itself followed by arguments, separated by spaces.
-</P><P>
-
-More complex shell commands are composed of simple commands arranged together
+</p>
+<p>More complex shell commands are composed of simple commands arranged together
in a variety of ways: in a pipeline in which the output of one command
becomes the input of a second, in a loop or conditional construct, or in
some other grouping.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC16">3.2.1 Simple Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The most common type of command.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC17">3.2.2 Pipelines</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Connecting the input and output of several
- commands.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC18">3.2.3 Lists of Commands</A></TD><TD>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Two-way communication between commands.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC24">3.2.6 GNU Parallel</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Running commands in parallel.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="Simple Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC16"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC17"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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>
-<!--docid::SEC16::-->
-<P>
-
-A simple command is the kind of command encountered most often.
-It's just a sequence of words separated by <CODE>blank</CODE>s, terminated
-by one of the shell's control operators (see section <A HREF="bashref.html#SEC4">2. Definitions</A>). The
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Simple-Commands" accesskey="1">Simple Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The most common type of command.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Pipelines" accesskey="2">Pipelines</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Connecting the input and output of several
+ commands.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Lists" accesskey="3">Lists</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to execute commands sequentially.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Compound-Commands" accesskey="4">Compound Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Shell commands for control flow.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Coprocesses" accesskey="5">Coprocesses</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Two-way communication between commands.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#GNU-Parallel" accesskey="6">GNU Parallel</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Running commands in parallel.
+</td></tr>
+</table>
+
+<hr>
+<a name="Simple-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="#Pipelines" accesskey="n" rel="next">Pipelines</a>, Up: <a href="#Shell-Commands" accesskey="u" rel="up">Shell Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Simple-Commands-1"></a>
+<h4 class="subsection">3.2.1 Simple Commands</h4>
+<a name="index-commands_002c-simple"></a>
+
+<p>A simple command is the kind of command encountered most often.
+It&rsquo;s just a sequence of words separated by <code>blank</code>s, terminated
+by one of the shell&rsquo;s control operators (see <a href="#Definitions">Definitions</a>). The
first word generally specifies a command to be executed, with the
-rest of the words being that command's arguments.
-</P><P>
-
-The return status (see section <A HREF="bashref.html#SEC56">3.7.5 Exit Status</A>) of a simple command is
+rest of the words being that command&rsquo;s arguments.
+</p>
+<p>The return status (see <a href="#Exit-Status">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>.
-</P><P>
-
-<A NAME="Pipelines"></A>
-<HR SIZE="6">
-<A NAME="SEC17"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC16"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC18"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC18"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.2.2 Pipelines </H3>
-<!--docid::SEC17::-->
-<P>
-
-A <CODE>pipeline</CODE> is a sequence of one or more commands separated by
-one of the control operators <SAMP>`|'</SAMP> or <SAMP>`|&#38;'</SAMP>.
-</P><P>
-
-<A NAME="IDX24"></A>
-<A NAME="IDX25"></A>
-<A NAME="IDX26"></A>
-The format for a pipeline is
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[time [-p]] [!] <VAR>command1</VAR> [ | or |&#38; <VAR>command2</VAR> ] <small>...</small>
-</pre></td></tr></table></P><P>
-
-The output of each command in the pipeline is connected via a pipe
+by the <small>POSIX</small> 1003.1 <code>waitpid</code> function, or 128+<var>n</var> if
+the command was terminated by signal <var>n</var>.
+</p>
+<hr>
+<a name="Pipelines"></a>
+<div class="header">
+<p>
+Next: <a href="#Lists" accesskey="n" rel="next">Lists</a>, Previous: <a href="#Simple-Commands" accesskey="p" rel="prev">Simple Commands</a>, Up: <a href="#Shell-Commands" accesskey="u" rel="up">Shell Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Pipelines-1"></a>
+<h4 class="subsection">3.2.2 Pipelines</h4>
+<a name="index-pipeline"></a>
+<a name="index-commands_002c-pipelines"></a>
+
+<p>A <code>pipeline</code> is a sequence of one or more commands separated by
+one of the control operators &lsquo;<samp>|</samp>&rsquo; or &lsquo;<samp>|&amp;</samp>&rsquo;.
+</p>
+<a name="index-time"></a>
+<a name="index-_0021"></a>
+<a name="index-command-timing"></a>
+<p>The format for a pipeline is
+</p><div class="example">
+<pre class="example">[time [-p]] [!] <var>command1</var> [ | or |&amp; <var>command2</var> ] &hellip;
+</pre></div>
+
+<p>The output of each command in the pipeline is connected via a pipe
to the input of the next command.
-That is, each command reads the previous command's output. This
+That is, each command reads the previous command&rsquo;s output. This
connection is performed before any redirections specified by the
command.
-</P><P>
-
-If <SAMP>`|&#38;'</SAMP> is used, <VAR>command1</VAR>'s standard error, in addition to
+</p>
+<p>If &lsquo;<samp>|&amp;</samp>&rsquo; is used, <var>command1</var>&rsquo;s standard error, in addition to
its standard output, is connected to
-<VAR>command2</VAR>'s standard input through the pipe;
-it is shorthand for <CODE>2&#62;&#38;1 |</CODE>.
+<var>command2</var>&rsquo;s standard input through the pipe;
+it is shorthand for <code>2&gt;&amp;1 |</code>.
This implicit redirection of the standard error to the standard output is
performed after any redirections specified by the command.
-</P><P>
-
-The reserved word <CODE>time</CODE> causes timing statistics
+</p>
+<p>The reserved word <code>time</code> causes timing statistics
to be printed for the pipeline once it finishes.
The statistics currently consist of elapsed (wall-clock) time and
-user and system time consumed by the command's execution.
-The <SAMP>`-p'</SAMP> option changes the output format to that specified
-by POSIX.
-When the shell is in POSIX mode (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>),
-it does not recognize <CODE>time</CODE> as a reserved word if the next
-token begins with a <SAMP>`-'</SAMP>.
-The <CODE>TIMEFORMAT</CODE> variable may be set to a format string that
+user and system time consumed by the command&rsquo;s execution.
+The <samp>-p</samp> option changes the output format to that specified
+by <small>POSIX</small>.
+When the shell is in <small>POSIX</small> mode (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>),
+it does not recognize <code>time</code> as a reserved word if the next
+token begins with a &lsquo;<samp>-</samp>&rsquo;.
+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#SEC68">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
+See <a href="#Bash-Variables">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>
-
-When the shell is in POSIX mode (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>), <CODE>time</CODE>
+<code>time</code> command cannot time these easily.
+</p>
+<p>When the shell is in <small>POSIX</small> mode (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>), <code>time</code>
may be followed by a newline. In this case, the shell displays the
total user and system time consumed by the shell and its children.
-The <CODE>TIMEFORMAT</CODE> variable may be used to specify the format of
+The <code>TIMEFORMAT</code> variable may be used to specify the format of
the time information.
-</P><P>
-
-If the pipeline is not executed asynchronously (see section <A HREF="bashref.html#SEC18">3.2.3 Lists of Commands</A>), the
+</p>
+<p>If the pipeline is not executed asynchronously (see <a href="#Lists">Lists</a>), the
shell waits for all commands in the pipeline to complete.
-</P><P>
-
-Each command in a pipeline is executed in its own subshell
-(see section <A HREF="bashref.html#SEC54">3.7.3 Command Execution Environment</A>). The exit
+</p>
+<p>Each command in a pipeline is executed in its own subshell
+(see <a href="#Command-Execution-Environment">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#SEC63">4.3.1 The Set Builtin</A>).
-If <CODE>pipefail</CODE> is enabled, the pipeline's return status is the
+pipeline, unless the <code>pipefail</code> option is enabled
+(see <a href="#The-Set-Builtin">The Set Builtin</a>).
+If <code>pipefail</code> is enabled, the pipeline&rsquo;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.
-If the reserved word <SAMP>`!'</SAMP> precedes the pipeline, the
+If the reserved word &lsquo;<samp>!</samp>&rsquo; precedes the pipeline, the
exit status is the logical negation of the exit status as described
above.
The shell waits for all commands in the pipeline to terminate before
returning a value.
-</P><P>
-
-<A NAME="Lists"></A>
-<HR SIZE="6">
-<A NAME="SEC18"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC17"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC19"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC19"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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>
-<!--docid::SEC18::-->
-<P>
-
-A <CODE>list</CODE> is a sequence of one or more pipelines separated by one
-of the operators <SAMP>`;'</SAMP>, <SAMP>`&#38;'</SAMP>, <SAMP>`&#38;&#38;'</SAMP>, or <SAMP>`||'</SAMP>,
-and optionally terminated by one of <SAMP>`;'</SAMP>, <SAMP>`&#38;'</SAMP>, or a
-<CODE>newline</CODE>.
-</P><P>
-
-Of these list operators, <SAMP>`&#38;&#38;'</SAMP> and <SAMP>`||'</SAMP>
-have equal precedence, followed by <SAMP>`;'</SAMP> and <SAMP>`&#38;'</SAMP>,
+</p>
+<hr>
+<a name="Lists"></a>
+<div class="header">
+<p>
+Next: <a href="#Compound-Commands" accesskey="n" rel="next">Compound Commands</a>, Previous: <a href="#Pipelines" accesskey="p" rel="prev">Pipelines</a>, Up: <a href="#Shell-Commands" accesskey="u" rel="up">Shell Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Lists-of-Commands"></a>
+<h4 class="subsection">3.2.3 Lists of Commands</h4>
+<a name="index-commands_002c-lists"></a>
+
+<p>A <code>list</code> is a sequence of one or more pipelines separated by one
+of the operators &lsquo;<samp>;</samp>&rsquo;, &lsquo;<samp>&amp;</samp>&rsquo;, &lsquo;<samp>&amp;&amp;</samp>&rsquo;, or &lsquo;<samp>||</samp>&rsquo;,
+and optionally terminated by one of &lsquo;<samp>;</samp>&rsquo;, &lsquo;<samp>&amp;</samp>&rsquo;, or a
+<code>newline</code>.
+</p>
+<p>Of these list operators, &lsquo;<samp>&amp;&amp;</samp>&rsquo; and &lsquo;<samp>||</samp>&rsquo;
+have equal precedence, followed by &lsquo;<samp>;</samp>&rsquo; and &lsquo;<samp>&amp;</samp>&rsquo;,
which have equal precedence.
-</P><P>
-
-A sequence of one or more newlines may appear in a <CODE>list</CODE>
+</p>
+<p>A sequence of one or more newlines may appear in a <code>list</code>
to delimit commands, equivalent to a semicolon.
-</P><P>
-
-If a command is terminated by the control operator <SAMP>`&#38;'</SAMP>,
+</p>
+<p>If a command is terminated by the control operator &lsquo;<samp>&amp;</samp>&rsquo;,
the shell executes the command asynchronously in a subshell.
-This is known as executing the command in the <VAR>background</VAR>.
+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#SEC92">7. Job Control</A>),
+When job control is not active (see <a href="#Job-Control">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>
-
-Commands separated by a <SAMP>`;'</SAMP> are executed sequentially; the shell
+explicit redirections, is redirected from <code>/dev/null</code>.
+</p>
+<p>Commands separated by a &lsquo;<samp>;</samp>&rsquo; are executed sequentially; the shell
waits for each command to terminate in turn. The return status is the
exit status of the last command executed.
-</P><P>
-
-AND and OR lists are sequences of one or more pipelines
-separated by the control operators <SAMP>`&#38;&#38;'</SAMP> and <SAMP>`||'</SAMP>,
-respectively. AND and OR lists are executed with left
+</p>
+<p><small>AND</small> and <small>OR</small> lists are sequences of one or more pipelines
+separated by the control operators &lsquo;<samp>&amp;&amp;</samp>&rsquo; and &lsquo;<samp>||</samp>&rsquo;,
+respectively. <small>AND</small> and <small>OR</small> lists are executed with left
associativity.
-</P><P>
+</p>
+<p>An <small>AND</small> list has the form
+</p><div class="example">
+<pre class="example"><var>command1</var> &amp;&amp; <var>command2</var>
+</pre></div>
-An AND list has the form
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><VAR>command1</VAR> &#38;&#38; <VAR>command2</VAR>
-</pre></td></tr></table></P><P>
-
-<VAR>command2</VAR> is executed if, and only if, <VAR>command1</VAR>
+<p><var>command2</var> is executed if, and only if, <var>command1</var>
returns an exit status of zero.
-</P><P>
-
-An OR list has the form
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><VAR>command1</VAR> || <VAR>command2</VAR>
-</pre></td></tr></table></P><P>
+</p>
+<p>An <small>OR</small> list has the form
+</p><div class="example">
+<pre class="example"><var>command1</var> || <var>command2</var>
+</pre></div>
-<VAR>command2</VAR> is executed if, and only if, <VAR>command1</VAR>
+<p><var>command2</var> is executed if, and only if, <var>command1</var>
returns a non-zero exit status.
-</P><P>
-
-The return status of
-AND and OR lists is the exit status of the last command
+</p>
+<p>The return status of
+<small>AND</small> and <small>OR</small> lists is the exit status of the last command
executed in the list.
-</P><P>
-
-<A NAME="Compound Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC19"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC18"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC20"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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>
-<!--docid::SEC19::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Shell commands for iterative action.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Shell commands for conditional execution.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC22">3.2.4.3 Grouping Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Ways to group commands.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-Compound commands are the shell programming constructs.
+</p>
+<hr>
+<a name="Compound-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="#Coprocesses" accesskey="n" rel="next">Coprocesses</a>, Previous: <a href="#Lists" accesskey="p" rel="prev">Lists</a>, Up: <a href="#Shell-Commands" accesskey="u" rel="up">Shell Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Compound-Commands-1"></a>
+<h4 class="subsection">3.2.4 Compound Commands</h4>
+<a name="index-commands_002c-compound"></a>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Looping-Constructs" accesskey="1">Looping Constructs</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Shell commands for iterative action.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Conditional-Constructs" accesskey="2">Conditional Constructs</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Shell commands for conditional execution.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Command-Grouping" accesskey="3">Command Grouping</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Ways to group commands.
+</td></tr>
+</table>
+
+<p>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#SEC40">3.6 Redirections</A>) associated with a compound command
+Any redirections (see <a href="#Redirections">Redirections</a>) associated with a compound command
apply to all commands within that compound command unless explicitly overridden.
-</P><P>
-
-In most cases a list of commands in a compound command's description may be
+</p>
+<p>In most cases a list of commands in a compound command&rsquo;s description may be
separated from the rest of the command by one or more newlines, and may be
followed by a newline in place of a semicolon.
-</P><P>
-
-Bash provides looping constructs, conditional commands, and mechanisms
+</p>
+<p>Bash provides looping constructs, conditional commands, and mechanisms
to group commands and execute them as a unit.
-</P><P>
-
-<A NAME="Looping Constructs"></A>
-<HR SIZE="6">
-<A NAME="SEC20"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC19"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC21"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC19"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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>
-<!--docid::SEC20::-->
-<P>
-
-Bash supports the following looping constructs.
-</P><P>
-
-Note that wherever a <SAMP>`;'</SAMP> appears in the description of a
-command's syntax, it may be replaced with one or more newlines.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>until</CODE>
-<DD><A NAME="IDX27"></A>
-<A NAME="IDX28"></A>
-<A NAME="IDX29"></A>
-The syntax of the <CODE>until</CODE> command is:
-<P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>until <VAR>test-commands</VAR>; do <VAR>consequent-commands</VAR>; done
-</pre></td></tr></table></P><P>
-
-Execute <VAR>consequent-commands</VAR> as long as
-<VAR>test-commands</VAR> has an exit status which is not zero.
+</p>
+<hr>
+<a name="Looping-Constructs"></a>
+<div class="header">
+<p>
+Next: <a href="#Conditional-Constructs" accesskey="n" rel="next">Conditional Constructs</a>, Up: <a href="#Compound-Commands" accesskey="u" rel="up">Compound Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Looping-Constructs-1"></a>
+<h4 class="subsubsection">3.2.4.1 Looping Constructs</h4>
+<a name="index-commands_002c-looping"></a>
+
+<p>Bash supports the following looping constructs.
+</p>
+<p>Note that wherever a &lsquo;<samp>;</samp>&rsquo; appears in the description of a
+command&rsquo;s syntax, it may be replaced with one or more newlines.
+</p>
+<dl compact="compact">
+<dt><code>until</code></dt>
+<dd><a name="index-until"></a>
+<a name="index-do"></a>
+<a name="index-done"></a>
+<p>The syntax of the <code>until</code> command is:
+</p>
+<div class="example">
+<pre class="example">until <var>test-commands</var>; do <var>consequent-commands</var>; done
+</pre></div>
+
+<p>Execute <var>consequent-commands</var> as long as
+<var>test-commands</var> has an exit status which is not zero.
The return status is the exit status of the last command executed
-in <VAR>consequent-commands</VAR>, or zero if none was executed.
-</P><P>
-
-<DT><CODE>while</CODE>
-<DD><A NAME="IDX30"></A>
-The syntax of the <CODE>while</CODE> command is:
-<P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>while <VAR>test-commands</VAR>; do <VAR>consequent-commands</VAR>; done
-</pre></td></tr></table></P><P>
-
-Execute <VAR>consequent-commands</VAR> as long as
-<VAR>test-commands</VAR> has an exit status of zero.
+in <var>consequent-commands</var>, or zero if none was executed.
+</p>
+</dd>
+<dt><code>while</code></dt>
+<dd><a name="index-while"></a>
+<p>The syntax of the <code>while</code> command is:
+</p>
+<div class="example">
+<pre class="example">while <var>test-commands</var>; do <var>consequent-commands</var>; done
+</pre></div>
+
+<p>Execute <var>consequent-commands</var> as long as
+<var>test-commands</var> has an exit status of zero.
The return status is the exit status of the last command executed
-in <VAR>consequent-commands</VAR>, or zero if none was executed.
-</P><P>
-
-<DT><CODE>for</CODE>
-<DD><A NAME="IDX31"></A>
-The syntax of the <CODE>for</CODE> command is:
-<P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>for <VAR>name</VAR> [ [in [<VAR>words</VAR> <small>...</small>] ] ; ] do <VAR>commands</VAR>; done
-</pre></td></tr></table></P><P>
-
-Expand <VAR>words</VAR>, and execute <VAR>commands</VAR> once for each member
-in the resultant list, with <VAR>name</VAR> bound to the current member.
-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#SEC28">3.4.2 Special Parameters</A>).
+in <var>consequent-commands</var>, or zero if none was executed.
+</p>
+</dd>
+<dt><code>for</code></dt>
+<dd><a name="index-for"></a>
+<p>The syntax of the <code>for</code> command is:
+</p>
+<div class="example">
+<pre class="example">for <var>name</var> [ [in [<var>words</var> &hellip;] ] ; ] do <var>commands</var>; done
+</pre></div>
+
+<p>Expand <var>words</var>, and execute <var>commands</var> once for each member
+in the resultant list, with <var>name</var> bound to the current member.
+If &lsquo;<samp>in <var>words</var></samp>&rsquo; is not present, the <code>for</code> command
+executes the <var>commands</var> once for each positional parameter that is
+set, as if &lsquo;<samp>in &quot;$@&quot;</samp>&rsquo; had been specified
+(see <a href="#Special-Parameters">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
+If there are no items in the expansion of <var>words</var>, no commands are
executed, and the return status is zero.
-</P><P>
-
-An alternate form of the <CODE>for</CODE> command is also supported:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>for (( <VAR>expr1</VAR> ; <VAR>expr2</VAR> ; <VAR>expr3</VAR> )) ; do <VAR>commands</VAR> ; done
-</pre></td></tr></table></P><P>
-
-First, the arithmetic expression <VAR>expr1</VAR> is evaluated according
-to the rules described below (see section <A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A>).
-The arithmetic expression <VAR>expr2</VAR> is then evaluated repeatedly
+</p>
+<p>An alternate form of the <code>for</code> command is also supported:
+</p>
+<div class="example">
+<pre class="example">for (( <var>expr1</var> ; <var>expr2</var> ; <var>expr3</var> )) ; do <var>commands</var> ; done
+</pre></div>
+
+<p>First, the arithmetic expression <var>expr1</var> is evaluated according
+to the rules described below (see <a href="#Shell-Arithmetic">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
-executed and the arithmetic expression <VAR>expr3</VAR> is evaluated.
+Each time <var>expr2</var> evaluates to a non-zero value, <var>commands</var> are
+executed and the arithmetic expression <var>expr3</var> is evaluated.
If any expression is omitted, it behaves as if it evaluates to 1.
-The return value is the exit status of the last command in <VAR>commands</VAR>
+The return value is the exit status of the last command in <var>commands</var>
that is executed, or false if any of the expressions is invalid.
-</DL>
-<P>
+</p></dd>
+</dl>
-The <CODE>break</CODE> and <CODE>continue</CODE> builtins (see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>)
+<p>The <code>break</code> and <code>continue</code> builtins (see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>)
may be used to control loop execution.
-</P><P>
-
-<A NAME="Conditional Constructs"></A>
-<HR SIZE="6">
-<A NAME="SEC21"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC20"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC22"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC22"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC19"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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>
-<!--docid::SEC21::-->
-<P>
-
-<DL COMPACT>
-<DT><CODE>if</CODE>
-<DD><A NAME="IDX32"></A>
-<A NAME="IDX33"></A>
-<A NAME="IDX34"></A>
-<A NAME="IDX35"></A>
-<A NAME="IDX36"></A>
-The syntax of the <CODE>if</CODE> command is:
-<P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>if <VAR>test-commands</VAR>; then
- <VAR>consequent-commands</VAR>;
-[elif <VAR>more-test-commands</VAR>; then
- <VAR>more-consequents</VAR>;]
-[else <VAR>alternate-consequents</VAR>;]
+</p>
+<hr>
+<a name="Conditional-Constructs"></a>
+<div class="header">
+<p>
+Next: <a href="#Command-Grouping" accesskey="n" rel="next">Command Grouping</a>, Previous: <a href="#Looping-Constructs" accesskey="p" rel="prev">Looping Constructs</a>, Up: <a href="#Compound-Commands" accesskey="u" rel="up">Compound Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Conditional-Constructs-1"></a>
+<h4 class="subsubsection">3.2.4.2 Conditional Constructs</h4>
+<a name="index-commands_002c-conditional"></a>
+
+<dl compact="compact">
+<dt><code>if</code></dt>
+<dd><a name="index-if"></a>
+<a name="index-then"></a>
+<a name="index-else"></a>
+<a name="index-elif"></a>
+<a name="index-fi"></a>
+<p>The syntax of the <code>if</code> command is:
+</p>
+<div class="example">
+<pre class="example">if <var>test-commands</var>; then
+ <var>consequent-commands</var>;
+[elif <var>more-test-commands</var>; then
+ <var>more-consequents</var>;]
+[else <var>alternate-consequents</var>;]
fi
-</pre></td></tr></table></P><P>
+</pre></div>
-The <VAR>test-commands</VAR> list is executed, and if its return status is zero,
-the <VAR>consequent-commands</VAR> list is executed.
-If <VAR>test-commands</VAR> returns a non-zero status, each <CODE>elif</CODE> list
+<p>The <var>test-commands</var> list is executed, and if its return status is zero,
+the <var>consequent-commands</var> list is executed.
+If <var>test-commands</var> returns a non-zero status, each <code>elif</code> list
is executed in turn, and if its exit status is zero,
-the corresponding <VAR>more-consequents</VAR> is executed and the
+the corresponding <var>more-consequents</var> is executed and the
command completes.
-If <SAMP>`else <VAR>alternate-consequents</VAR>'</SAMP> is present, and
-the final command in the final <CODE>if</CODE> or <CODE>elif</CODE> clause
-has a non-zero exit status, then <VAR>alternate-consequents</VAR> is executed.
+If &lsquo;<samp>else <var>alternate-consequents</var></samp>&rsquo; is present, and
+the final command in the final <code>if</code> or <code>elif</code> clause
+has a non-zero exit status, then <var>alternate-consequents</var> is executed.
The return status is the exit status of the last command executed, or
zero if no condition tested true.
-</P><P>
-
-<DT><CODE>case</CODE>
-<DD><A NAME="IDX37"></A>
-<A NAME="IDX38"></A>
-<A NAME="IDX39"></A>
-The syntax of the <CODE>case</CODE> command is:
-<P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>case <VAR>word</VAR> in [ [(] <VAR>pattern</VAR> [| <VAR>pattern</VAR>]<small>...</small>) <VAR>command-list</VAR> ;;]<small>...</small> esac
-</pre></td></tr></table></P><P>
-
-<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 <CODE>nocasematch</CODE> shell option
-(see the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>)
+</p>
+</dd>
+<dt><code>case</code></dt>
+<dd><a name="index-case"></a>
+<a name="index-in"></a>
+<a name="index-esac"></a>
+<p>The syntax of the <code>case</code> command is:
+</p>
+<div class="example">
+<pre class="example">case <var>word</var> in [ [(] <var>pattern</var> [| <var>pattern</var>]&hellip;) <var>command-list</var> ;;]&hellip; esac
+</pre></div>
+
+<p><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 <code>nocasematch</code> shell option
+(see the description of <code>shopt</code> in <a href="#The-Shopt-Builtin">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>
+The &lsquo;<samp>|</samp>&rsquo; is used to separate multiple patterns, and the &lsquo;<samp>)</samp>&rsquo;
operator terminates a pattern list.
A list of patterns and an associated command-list is known
-as a <VAR>clause</VAR>.
-</P><P>
-
-Each clause must be terminated with <SAMP>`;;'</SAMP>, <SAMP>`;&#38;'</SAMP>, or <SAMP>`;;&#38;'</SAMP>.
-The <VAR>word</VAR> undergoes tilde expansion, parameter expansion, command
+as a <var>clause</var>.
+</p>
+<p>Each clause must be terminated with &lsquo;<samp>;;</samp>&rsquo;, &lsquo;<samp>;&amp;</samp>&rsquo;, or &lsquo;<samp>;;&amp;</samp>&rsquo;.
+The <var>word</var> undergoes tilde expansion, parameter expansion, command
substitution, arithmetic expansion, and quote removal before matching is
-attempted. Each <VAR>pattern</VAR> undergoes tilde expansion, parameter
+attempted. Each <var>pattern</var> undergoes tilde expansion, parameter
expansion, command substitution, and arithmetic expansion.
-</P><P>
-
-There may be an arbitrary number of <CODE>case</CODE> clauses, each terminated
-by a <SAMP>`;;'</SAMP>, <SAMP>`;&#38;'</SAMP>, or <SAMP>`;;&#38;'</SAMP>.
+</p>
+<p>There may be an arbitrary number of <code>case</code> clauses, each terminated
+by a &lsquo;<samp>;;</samp>&rsquo;, &lsquo;<samp>;&amp;</samp>&rsquo;, or &lsquo;<samp>;;&amp;</samp>&rsquo;.
The first pattern that matches determines the
command-list that is executed.
-It's a common idiom to use <SAMP>`*'</SAMP> as the final pattern to define the
+It&rsquo;s a common idiom to use &lsquo;<samp>*</samp>&rsquo; as the final pattern to define the
default case, since that pattern will always match.
-</P><P>
-
-Here is an example using <CODE>case</CODE> in a script that could be used to
+</p>
+<p>Here is an example using <code>case</code> in a script that could be used to
describe one interesting feature of an animal:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>echo -n "Enter the name of an animal: "
+</p>
+<div class="example">
+<pre class="example">echo -n &quot;Enter the name of an animal: &quot;
read ANIMAL
-echo -n "The $ANIMAL has "
+echo -n &quot;The $ANIMAL has &quot;
case $ANIMAL in
- horse | dog | cat) echo -n "four";;
- man | kangaroo ) echo -n "two";;
- *) echo -n "an unknown number of";;
+ horse | dog | cat) echo -n &quot;four&quot;;;
+ man | kangaroo ) echo -n &quot;two&quot;;;
+ *) echo -n &quot;an unknown number of&quot;;;
esac
-echo " legs."
-</pre></td></tr></table></P><P>
+echo &quot; legs.&quot;
+</pre></div>
-</P><P>
-If the <SAMP>`;;'</SAMP> operator is used, no subsequent matches are attempted after
+<p>If the &lsquo;<samp>;;</samp>&rsquo; operator is used, no subsequent matches are attempted after
the first pattern match.
-Using <SAMP>`;&#38;'</SAMP> in place of <SAMP>`;;'</SAMP> causes execution to continue with
-the <VAR>command-list</VAR> associated with the next clause, if any.
-Using <SAMP>`;;&#38;'</SAMP> in place of <SAMP>`;;'</SAMP> causes the shell to test the patterns
-in the next clause, if any, and execute any associated <VAR>command-list</VAR>
+Using &lsquo;<samp>;&amp;</samp>&rsquo; in place of &lsquo;<samp>;;</samp>&rsquo; causes execution to continue with
+the <var>command-list</var> associated with the next clause, if any.
+Using &lsquo;<samp>;;&amp;</samp>&rsquo; in place of &lsquo;<samp>;;</samp>&rsquo; causes the shell to test the patterns
+in the next clause, if any, and execute any associated <var>command-list</var>
on a successful match.
-</P><P>
-
-The return status is zero if no <VAR>pattern</VAR> is matched. Otherwise, the
-return status is the exit status of the <VAR>command-list</VAR> executed.
-</P><P>
-
-<DT><CODE>select</CODE>
-<DD><A NAME="IDX40"></A>
-<P>
-
-The <CODE>select</CODE> construct allows the easy generation of menus.
-It has almost the same syntax as the <CODE>for</CODE> command:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>select <VAR>name</VAR> [in <VAR>words</VAR> <small>...</small>]; do <VAR>commands</VAR>; done
-</pre></td></tr></table></P><P>
-
-The list of words following <CODE>in</CODE> is expanded, generating a list
+</p>
+<p>The return status is zero if no <var>pattern</var> is matched. Otherwise, the
+return status is the exit status of the <var>command-list</var> executed.
+</p>
+</dd>
+<dt><code>select</code></dt>
+<dd><a name="index-select"></a>
+
+<p>The <code>select</code> construct allows the easy generation of menus.
+It has almost the same syntax as the <code>for</code> command:
+</p>
+<div class="example">
+<pre class="example">select <var>name</var> [in <var>words</var> &hellip;]; do <var>commands</var>; done
+</pre></div>
+
+<p>The list of words following <code>in</code> is expanded, generating a list
of items. The set of expanded words is printed on the standard
error output stream, each preceded by a number. If the
-<SAMP>`in <VAR>words</VAR>'</SAMP> is omitted, the positional parameters are printed,
-as if <SAMP>`in "$@"'</SAMP> had been specified.
-The <CODE>PS3</CODE> prompt is then displayed and a line is read from the
+&lsquo;<samp>in <var>words</var></samp>&rsquo; is omitted, the positional parameters are printed,
+as if &lsquo;<samp>in &quot;$@&quot;</samp>&rsquo; had been specified.
+The <code>PS3</code> prompt is then displayed and a line is read from the
standard input.
If the line consists of a number corresponding to one of the displayed
-words, then the value of <VAR>name</VAR> is set to that word.
+words, then the value of <var>name</var> is set to that word.
If the line is empty, the words and prompt are displayed again.
-If <CODE>EOF</CODE> is read, the <CODE>select</CODE> command completes.
-Any other value read causes <VAR>name</VAR> to be set to null.
-The line read is saved in the variable <CODE>REPLY</CODE>.
-</P><P>
-
-The <VAR>commands</VAR> are executed after each selection until a
-<CODE>break</CODE> command is executed, at which
-point the <CODE>select</CODE> command completes.
-</P><P>
-
-Here is an example that allows the user to pick a filename from the
+If <code>EOF</code> is read, the <code>select</code> command completes.
+Any other value read causes <var>name</var> to be set to null.
+The line read is saved in the variable <code>REPLY</code>.
+</p>
+<p>The <var>commands</var> are executed after each selection until a
+<code>break</code> command is executed, at which
+point the <code>select</code> command completes.
+</p>
+<p>Here is an example that allows the user to pick a filename from the
current directory, and displays the name and index of the file
selected.
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>select fname in *;
+</p>
+<div class="example">
+<pre class="example">select fname in *;
do
echo you picked $fname \($REPLY\)
break;
done
-</pre></td></tr></table></P><P>
+</pre></div>
-<DT><CODE>((<small>...</small>))</CODE>
-<DD><TABLE><tr><td>&nbsp;</td><td class=example><pre>(( <VAR>expression</VAR> ))
-</pre></td></tr></table><P>
+</dd>
+<dt><code>((&hellip;))</code></dt>
+<dd><div class="example">
+<pre class="example">(( <var>expression</var> ))
+</pre></div>
-The arithmetic <VAR>expression</VAR> is evaluated according to the rules
-described below (see section <A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A>).
+<p>The arithmetic <var>expression</var> is evaluated according to the rules
+described below (see <a href="#Shell-Arithmetic">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>&nbsp;</td><td class=example><pre>let "<VAR>expression</VAR>"
-</pre></td></tr></table>See section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>, for a full description of the <CODE>let</CODE> builtin.
-</P><P>
-
-<DT><CODE>[[<small>...</small>]]</CODE>
-<DD><A NAME="IDX41"></A>
-<A NAME="IDX42"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[[ <VAR>expression</VAR> ]]
-</pre></td></tr></table><P>
-
-Return a status of 0 or 1 depending on the evaluation of
-the conditional expression <VAR>expression</VAR>.
+</p><div class="example">
+<pre class="example">let &quot;<var>expression</var>&quot;
+</pre></div>
+<p>See <a href="#Bash-Builtins">Bash Builtins</a>, for a full description of the <code>let</code> builtin.
+</p>
+</dd>
+<dt><code>[[&hellip;]]</code></dt>
+<dd><a name="index-_005b_005b"></a>
+<a name="index-_005d_005d"></a>
+<div class="example">
+<pre class="example">[[ <var>expression</var> ]]
+</pre></div>
+
+<p>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#SEC83">6.4 Bash Conditional Expressions</A>.
+<a href="#Bash-Conditional-Expressions">Bash Conditional Expressions</a>.
Word splitting and filename expansion are not performed on the words
-between the <CODE>[[</CODE> and <CODE>]]</CODE>; tilde expansion, parameter and
+between the <code>[[</code> and <code>]]</code>; tilde expansion, parameter and
variable expansion, arithmetic expansion, command substitution, process
substitution, and quote removal are performed.
-Conditional operators such as <SAMP>`-f'</SAMP> must be unquoted to be recognized
+Conditional operators such as &lsquo;<samp>-f</samp>&rsquo; must be unquoted to be recognized
as primaries.
-</P><P>
-
-When used with <CODE>[[</CODE>, the <SAMP>`&#60;'</SAMP> and <SAMP>`&#62;'</SAMP> operators sort
+</p>
+<p>When used with <code>[[</code>, the &lsquo;<samp>&lt;</samp>&rsquo; and &lsquo;<samp>&gt;</samp>&rsquo; operators sort
lexicographically using the current locale.
-</P><P>
-
-When the <SAMP>`=='</SAMP> and <SAMP>`!='</SAMP> operators are used, the string to the
+</p>
+<p>When the &lsquo;<samp>==</samp>&rsquo; and &lsquo;<samp>!=</samp>&rsquo; 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#SEC38">3.5.8.1 Pattern Matching</A>,
-as if the <CODE>extglob</CODE> shell option were enabled.
-The <SAMP>`='</SAMP> operator is identical to <SAMP>`=='</SAMP>.
-If the <CODE>nocasematch</CODE> shell option
-(see the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>)
+to the rules described below in <a href="#Pattern-Matching">Pattern Matching</a>,
+as if the <code>extglob</code> shell option were enabled.
+The &lsquo;<samp>=</samp>&rsquo; operator is identical to &lsquo;<samp>==</samp>&rsquo;.
+If the <code>nocasematch</code> shell option
+(see the description of <code>shopt</code> in <a href="#The-Shopt-Builtin">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
-match (<SAMP>`!='</SAMP>)the pattern, and 1 otherwise.
+The return value is 0 if the string matches (&lsquo;<samp>==</samp>&rsquo;) or does not
+match (&lsquo;<samp>!=</samp>&rsquo;)the pattern, and 1 otherwise.
Any part of the pattern may be quoted to force the quoted portion
to be matched as a string.
-</P><P>
-
-An additional binary operator, <SAMP>`=~'</SAMP>, is available, with the same
-precedence as <SAMP>`=='</SAMP> and <SAMP>`!='</SAMP>.
+</p>
+<p>An additional binary operator, &lsquo;<samp>=~</samp>&rsquo;, is available, with the same
+precedence as &lsquo;<samp>==</samp>&rsquo; and &lsquo;<samp>!=</samp>&rsquo;.
When it is used, the string to the right of the operator is considered
-an extended regular expression and matched accordingly (as in <I>regex</I>3)).
+an extended regular expression and matched accordingly (as in <i>regex</i>3)).
The return value is 0 if the string matches
the pattern, and 1 otherwise.
If the regular expression is syntactically incorrect, the conditional
-expression's return value is 2.
-If the <CODE>nocasematch</CODE> shell option
-(see the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>)
+expression&rsquo;s return value is 2.
+If the <code>nocasematch</code> shell option
+(see the description of <code>shopt</code> in <a href="#The-Shopt-Builtin">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 the quoted portion
@@ -1396,753 +1456,682 @@ since normal quoting characters lose their meanings between brackets.
If the pattern is stored in a shell variable, quoting the variable
expansion forces the entire pattern to be matched as a string.
Substrings matched by parenthesized subexpressions within the regular
-expression are saved in the array variable <CODE>BASH_REMATCH</CODE>.
-The element of <CODE>BASH_REMATCH</CODE> with index 0 is the portion of the string
+expression are saved in the array variable <code>BASH_REMATCH</code>.
+The element of <code>BASH_REMATCH</code> with index 0 is the portion of the string
matching the entire regular expression.
-The element of <CODE>BASH_REMATCH</CODE> with index <VAR>n</VAR> is the portion of the
-string matching the <VAR>n</VAR>th parenthesized subexpression.
-</P><P>
-
-For example, the following will match a line
-(stored in the shell variable <VAR>line</VAR>)
+The element of <code>BASH_REMATCH</code> with index <var>n</var> is the portion of the
+string matching the <var>n</var>th parenthesized subexpression.
+</p>
+<p>For example, the following will match a line
+(stored in the shell variable <var>line</var>)
if there is a sequence of characters in the value consisting of
any number, including zero, of
-space characters, zero or one instances of <SAMP>`a'</SAMP>, then a <SAMP>`b'</SAMP>:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[[ $line =~ [[:space:]]*(a)?b ]]
-</pre></td></tr></table></P><P>
-
-That means values like <SAMP>`aab'</SAMP> and <SAMP>` aaaaaab'</SAMP> will match, as
-will a line containing a <SAMP>`b'</SAMP> anywhere in its value.
-</P><P>
-
-Storing the regular expression in a shell variable is often a useful
+space characters, zero or one instances of &lsquo;<samp>a</samp>&rsquo;, then a &lsquo;<samp>b</samp>&rsquo;:
+</p><div class="example">
+<pre class="example">[[ $line =~ [[:space:]]*(a)?b ]]
+</pre></div>
+
+<p>That means values like &lsquo;<samp>aab</samp>&rsquo; and &lsquo;<samp> aaaaaab</samp>&rsquo; will match, as
+will a line containing a &lsquo;<samp>b</samp>&rsquo; anywhere in its value.
+</p>
+<p>Storing the regular expression in a shell variable is often a useful
way to avoid problems with quoting characters that are special to the
shell.
It is sometimes difficult to specify a regular expression literally
without using quotes, or to keep track of the quoting used by regular
-expressions while paying attention to the shell's quote removal.
+expressions while paying attention to the shell&rsquo;s quote removal.
Using a shell variable to store the pattern decreases these problems.
For example, the following is equivalent to the above:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>pattern='[[:space:]]*(a)?b'
+</p><div class="example">
+<pre class="example">pattern='[[:space:]]*(a)?b'
[[ $line =~ $pattern ]]
-</pre></td></tr></table></P><P>
+</pre></div>
-If you want to match a character that's special to the regular expression
+<p>If you want to match a character that&rsquo;s special to the regular expression
grammar, it has to be quoted to remove its special meaning.
-This means that in the pattern <SAMP>`xxx.txt'</SAMP>, the <SAMP>`.'</SAMP> matches any
+This means that in the pattern &lsquo;<samp>xxx.txt</samp>&rsquo;, the &lsquo;<samp>.</samp>&rsquo; matches any
character in the string (its usual regular expression meaning), but in the
-pattern <SAMP>`"xxx.txt"'</SAMP> it can only match a literal <SAMP>`.'</SAMP>.
+pattern &lsquo;<samp>&quot;xxx.txt&quot;</samp>&rsquo; it can only match a literal &lsquo;<samp>.</samp>&rsquo;.
Shell programmers should take special care with backslashes, since backslashes
are used both by the shell and regular expressions to remove the special
meaning from the following character.
-The following two sets of commands are <EM>not</EM> equivalent:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>pattern='\.'
+The following two sets of commands are <em>not</em> equivalent:
+</p><div class="example">
+<pre class="example">pattern='\.'
[[ . =~ $pattern ]]
[[ . =~ \. ]]
-[[ . =~ "$pattern" ]]
+[[ . =~ &quot;$pattern&quot; ]]
[[ . =~ '\.' ]]
-</pre></td></tr></table></P><P>
+</pre></div>
-The first two matches will succeed, but the second two will not, because
+<p>The first two matches will succeed, but the second two will not, because
in the second two the backslash will be part of the pattern to be matched.
In the first two examples, the backslash removes the special meaning from
-<SAMP>`.'</SAMP>, so the literal <SAMP>`.'</SAMP> matches.
-If the string in the first examples were anything other than <SAMP>`.'</SAMP>, say
-<SAMP>`a'</SAMP>, the pattern would not match, because the quoted <SAMP>`.'</SAMP> in the
+&lsquo;<samp>.</samp>&rsquo;, so the literal &lsquo;<samp>.</samp>&rsquo; matches.
+If the string in the first examples were anything other than &lsquo;<samp>.</samp>&rsquo;, say
+&lsquo;<samp>a</samp>&rsquo;, the pattern would not match, because the quoted &lsquo;<samp>.</samp>&rsquo; in the
pattern loses its special meaning of matching any single character.
-</P><P>
-
-Expressions may be combined using the following operators, listed
+</p>
+<p>Expressions may be combined using the following operators, listed
in decreasing order of precedence:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>( <VAR>expression</VAR> )</CODE>
-<DD>Returns the value of <VAR>expression</VAR>.
+</p>
+<dl compact="compact">
+<dt><code>( <var>expression</var> )</code></dt>
+<dd><p>Returns the value of <var>expression</var>.
This may be used to override the normal precedence of operators.
-<P>
-
-<DT><CODE>! <VAR>expression</VAR></CODE>
-<DD>True if <VAR>expression</VAR> is false.
-<P>
-
-<DT><CODE><VAR>expression1</VAR> &#38;&#38; <VAR>expression2</VAR></CODE>
-<DD>True if both <VAR>expression1</VAR> and <VAR>expression2</VAR> are true.
-<P>
-
-<DT><CODE><VAR>expression1</VAR> || <VAR>expression2</VAR></CODE>
-<DD>True if either <VAR>expression1</VAR> or <VAR>expression2</VAR> is true.
-</DL>
-<P>
-
-The <CODE>&#38;&#38;</CODE> and <CODE>||</CODE> operators do not evaluate <VAR>expression2</VAR> if the
-value of <VAR>expression1</VAR> is sufficient to determine the return
+</p>
+</dd>
+<dt><code>! <var>expression</var></code></dt>
+<dd><p>True if <var>expression</var> is false.
+</p>
+</dd>
+<dt><code><var>expression1</var> &amp;&amp; <var>expression2</var></code></dt>
+<dd><p>True if both <var>expression1</var> and <var>expression2</var> are true.
+</p>
+</dd>
+<dt><code><var>expression1</var> || <var>expression2</var></code></dt>
+<dd><p>True if either <var>expression1</var> or <var>expression2</var> is true.
+</p></dd>
+</dl>
+
+<p>The <code>&amp;&amp;</code> and <code>||</code> operators do not evaluate <var>expression2</var> if the
+value of <var>expression1</var> is sufficient to determine the return
value of the entire conditional expression.
-</DL>
-<P>
-
-<A NAME="Command Grouping"></A>
-<HR SIZE="6">
-<A NAME="SEC22"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC21"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC19"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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>
-<!--docid::SEC22::-->
-<P>
-
-Bash provides two ways to group a list of commands to be executed
+</p></dd>
+</dl>
+
+<hr>
+<a name="Command-Grouping"></a>
+<div class="header">
+<p>
+Previous: <a href="#Conditional-Constructs" accesskey="p" rel="prev">Conditional Constructs</a>, Up: <a href="#Compound-Commands" accesskey="u" rel="up">Compound Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Grouping-Commands"></a>
+<h4 class="subsubsection">3.2.4.3 Grouping Commands</h4>
+<a name="index-commands_002c-grouping"></a>
+
+<p>Bash provides two ways to group a list of commands to be executed
as a unit. When commands are grouped, redirections may be applied
to the entire command list. For example, the output of all the
commands in the list may be redirected to a single stream.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>()</CODE>
-<DD><TABLE><tr><td>&nbsp;</td><td class=example><pre>( <VAR>list</VAR> )
-</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#SEC54">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
+</p>
+<dl compact="compact">
+<dt><code>()</code></dt>
+<dd><div class="example">
+<pre class="example">( <var>list</var> )
+</pre></div>
+
+<p>Placing a list of commands between parentheses causes a subshell
+environment to be created (see <a href="#Command-Execution-Environment">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.
-</P><P>
-
-<DT><CODE>{}</CODE>
-<DD><A NAME="IDX43"></A>
-<A NAME="IDX44"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>{ <VAR>list</VAR>; }
-</pre></td></tr></table><P>
-
-Placing a list of commands between curly braces causes the list to
+</p>
+</dd>
+<dt><code>{}</code></dt>
+<dd><a name="index-_007b"></a>
+<a name="index-_007d"></a>
+<div class="example">
+<pre class="example">{ <var>list</var>; }
+</pre></div>
+
+<p>Placing a list of commands between curly braces causes the list to
be executed in the current shell context. No subshell is created.
-The semicolon (or newline) following <VAR>list</VAR> is required.
-</DL>
-<P>
+The semicolon (or newline) following <var>list</var> is required.
+</p></dd>
+</dl>
-In addition to the creation of a subshell, there is a subtle difference
+<p>In addition to the creation of a subshell, there is a subtle difference
between these two constructs due to historical reasons. The braces
-are <CODE>reserved words</CODE>, so they must be separated from the <VAR>list</VAR>
-by <CODE>blank</CODE>s or other shell metacharacters.
-The parentheses are <CODE>operators</CODE>, and are
+are <code>reserved words</code>, so they must be separated from the <var>list</var>
+by <code>blank</code>s or other shell metacharacters.
+The parentheses are <code>operators</code>, and are
recognized as separate tokens by the shell even if they are not separated
-from the <VAR>list</VAR> by whitespace.
-</P><P>
-
-The exit status of both of these constructs is the exit status of
-<VAR>list</VAR>.
-</P><P>
-
-<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"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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>
+from the <var>list</var> by whitespace.
+</p>
+<p>The exit status of both of these constructs is the exit status of
+<var>list</var>.
+</p>
+<hr>
+<a name="Coprocesses"></a>
+<div class="header">
+<p>
+Next: <a href="#GNU-Parallel" accesskey="n" rel="next">GNU Parallel</a>, Previous: <a href="#Compound-Commands" accesskey="p" rel="prev">Compound Commands</a>, Up: <a href="#Shell-Commands" accesskey="u" rel="up">Shell Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Coprocesses-1"></a>
+<h4 class="subsection">3.2.5 Coprocesses</h4>
+<a name="index-coprocess"></a>
+
+<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>`&#38;'</SAMP> control operator, with a two-way pipe
+had been terminated with the &lsquo;<samp>&amp;</samp>&rsquo; 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>&nbsp;</td><td class=example><pre>coproc [<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>.
-<VAR>NAME</VAR> must not be supplied if <VAR>command</VAR> is a simple
-command (see section <A HREF="bashref.html#SEC16">3.2.1 Simple Commands</A>); otherwise, it is interpreted as
+</p>
+<p>The format for a coprocess is:
+</p><div class="example">
+<pre class="example">coproc [<var>NAME</var>] <var>command</var> [<var>redirections</var>]
+</pre></div>
+
+<p>This creates a coprocess named <var>NAME</var>.
+If <var>NAME</var> is not supplied, the default name is <var>COPROC</var>.
+<var>NAME</var> must not be supplied if <var>command</var> is a simple
+command (see <a href="#Simple-Commands">Simple Commands</a>); otherwise, it is interpreted as
the first word of the simple command.
-</P><P>
-
-When the coprocess is executed, the shell creates an array variable
-(see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>)
-named <CODE>NAME</CODE> in the context of the executing shell.
-The standard output of <VAR>command</VAR>
+</p>
+<p>When the coprocess is executed, the shell creates an array variable
+(see <a href="#Arrays">Arrays</a>)
+named <code>NAME</code> 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 <CODE>NAME</CODE>[0].
-The standard input of <VAR>command</VAR>
+and that file descriptor is assigned to <code>NAME</code>[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 <CODE>NAME</CODE>[1].
+and that file descriptor is assigned to <code>NAME</code>[1].
This pipe is established before any redirections specified by the
-command (see section <A HREF="bashref.html#SEC40">3.6 Redirections</A>).
+command (see <a href="#Redirections">Redirections</a>).
The file descriptors can be utilized as arguments to shell commands
and redirections using standard word expansions.
The file descriptors are not available in subshells.
-</P><P>
-
-The process ID of the shell spawned to execute the coprocess is
-available as the value of the variable <CODE>NAME</CODE>_PID.
-The <CODE>wait</CODE>
+</p>
+<p>The process ID of the shell spawned to execute the coprocess is
+available as the value of the variable <code>NAME</code>_PID.
+The <code>wait</code>
builtin command may be used to wait for the coprocess to terminate.
-</P><P>
-
-Since the coprocess is created as an asynchronous command,
-the <CODE>coproc</CODE> command always returns success.
-The return status of a coprocess is the exit status of <VAR>command</VAR>.
-</P><P>
-
-<A NAME="GNU Parallel"></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"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.2.6 GNU Parallel </H3>
-<!--docid::SEC24::-->
-<P>
-
-There are ways to run commands in parallel that are not built into Bash.
+</p>
+<p>Since the coprocess is created as an asynchronous command,
+the <code>coproc</code> command always returns success.
+The return status of a coprocess is the exit status of <var>command</var>.
+</p>
+<hr>
+<a name="GNU-Parallel"></a>
+<div class="header">
+<p>
+Previous: <a href="#Coprocesses" accesskey="p" rel="prev">Coprocesses</a>, Up: <a href="#Shell-Commands" accesskey="u" rel="up">Shell Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="GNU-Parallel-1"></a>
+<h4 class="subsection">3.2.6 GNU Parallel</h4>
+
+<p>There are ways to run commands in parallel that are not built into Bash.
GNU Parallel is a tool to do just that.
-</P><P>
-
-GNU Parallel, as its name suggests, can be used to build and run commands
+</p>
+<p>GNU Parallel, as its name suggests, can be used to build and run commands
in parallel. You may run the same command with different arguments, whether
they are filenames, usernames, hostnames, or lines read from files. GNU
Parallel provides shorthand references to many of the most common operations
(input lines, various portions of the input line, different ways to specify
-the input source, and so on). Parallel can replace <CODE>xargs</CODE> or feed
+the input source, and so on). Parallel can replace <code>xargs</code> or feed
commands from its input sources to several different instances of Bash.
-</P><P>
-
-For a complete description, refer to the GNU Parallel documentation. A few
+</p>
+<p>For a complete description, refer to the GNU Parallel documentation. A few
examples should provide a brief introduction to its use.
-</P><P>
-
-For example, it is easy to replace <CODE>xargs</CODE> to gzip all html files in the
+</p>
+<p>For example, it is easy to replace <code>xargs</code> to gzip all html files in the
current directory and its subdirectories:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>find . -type f -name '*.html' -print | parallel gzip
-</pre></td></tr></table>If you need to protect special characters such as newlines in file names,
-use find's <SAMP>`-print0'</SAMP> option and parallel's <SAMP>`-0'</SAMP> option.
-</P><P>
-
-You can use Parallel to move files from the current directory when the
-number of files is too large to process with one <CODE>mv</CODE> invocation:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>ls | parallel mv {} destdir
-</pre></td></tr></table></P><P>
-
-As you can see, the {} is replaced with each line read from standard input.
-While using <CODE>ls</CODE> will work in most instances, it is not sufficient to
+</p><div class="example">
+<pre class="example">find . -type f -name '*.html' -print | parallel gzip
+</pre></div>
+<p>If you need to protect special characters such as newlines in file names,
+use find&rsquo;s <samp>-print0</samp> option and parallel&rsquo;s <samp>-0</samp> option.
+</p>
+<p>You can use Parallel to move files from the current directory when the
+number of files is too large to process with one <code>mv</code> invocation:
+</p><div class="example">
+<pre class="example">ls | parallel mv {} destdir
+</pre></div>
+
+<p>As you can see, the {} is replaced with each line read from standard input.
+While using <code>ls</code> will work in most instances, it is not sufficient to
deal with all filenames.
If you need to accommodate special characters in filenames, you can use
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>find . -depth 1 \! -name '.*' -print0 | parallel -0 mv {} destdir
-</pre></td></tr></table></P><P>
-
-as alluded to above.
-</P><P>
-
-This will run as many <CODE>mv</CODE> commands as there are files in the current
+</p>
+<div class="example">
+<pre class="example">find . -depth 1 \! -name '.*' -print0 | parallel -0 mv {} destdir
+</pre></div>
+
+<p>as alluded to above.
+</p>
+<p>This will run as many <code>mv</code> commands as there are files in the current
directory.
-You can emulate a parallel <CODE>xargs</CODE> by adding the <SAMP>`-X'</SAMP> option:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>find . -depth 1 \! -name '.*' -print0 | parallel -0 -X mv {} destdir
-</pre></td></tr></table></P><P>
+You can emulate a parallel <code>xargs</code> by adding the <samp>-X</samp> option:
+</p><div class="example">
+<pre class="example">find . -depth 1 \! -name '.*' -print0 | parallel -0 -X mv {} destdir
+</pre></div>
-GNU Parallel can replace certain common idioms that operate on lines read
+<p>GNU Parallel can replace certain common idioms that operate on lines read
from a file (in this case, filenames listed one per line):
-<TABLE><tr><td>&nbsp;</td><td class=example><pre> while IFS= read -r x; do
- do-something1 "$x" "config-$x"
- do-something2 &#60; "$x"
- done &#60; file | process-output
-</pre></td></tr></table></P><P>
-
-with a more compact syntax reminiscent of lambdas:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>cat list | parallel "do-something1 {} config-{} ; do-something2 < {}" | process-output
-</pre></td></tr></table></P><P>
-
-Parallel provides a built-in mechanism to remove filename extensions, which
+</p><div class="example">
+<pre class="example"> while IFS= read -r x; do
+ do-something1 &quot;$x&quot; &quot;config-$x&quot;
+ do-something2 &lt; &quot;$x&quot;
+ done &lt; file | process-output
+</pre></div>
+
+<p>with a more compact syntax reminiscent of lambdas:
+</p><div class="example">
+<pre class="example">cat list | parallel &quot;do-something1 {} config-{} ; do-something2 &lt; {}&quot; | process-output
+</pre></div>
+
+<p>Parallel provides a built-in mechanism to remove filename extensions, which
lends itself to batch file transformations or renaming:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>ls *.gz | parallel -j+0 "zcat {} | bzip2 >{.}.bz2 &&#38; rm {}"
-</pre></td></tr></table>This will recompress all files in the current directory with names ending
+</p><div class="example">
+<pre class="example">ls *.gz | parallel -j+0 &quot;zcat {} | bzip2 &gt;{.}.bz2 &amp;&amp; rm {}&quot;
+</pre></div>
+<p>This will recompress all files in the current directory with names ending
in .gz using bzip2, running one job per CPU (-j+0) in parallel.
-(We use <CODE>ls</CODE> for brevity here; using <CODE>find</CODE> as above is more
+(We use <code>ls</code> for brevity here; using <code>find</code> as above is more
robust in the face of filenames containing unexpected characters.)
Parallel can take arguments from the command line; the above can also be
written as
-</P><P>
+</p>
+<div class="example">
+<pre class="example">parallel &quot;zcat {} | bzip2 &gt;{.}.bz2 &amp;&amp; rm {}&quot; ::: *.gz
+</pre></div>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>parallel "zcat {} | bzip2 >{.}.bz2 &&#38; rm {}" ::: *.gz
-</pre></td></tr></table></P><P>
-
-If a command generates output, you may want to preserve the input order in
+<p>If a command generates output, you may want to preserve the input order in
the output. For instance, the following command
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>{ echo foss.org.my ; echo debian.org; echo freenetproject.org; } | parallel traceroute
-</pre></td></tr></table>will display as output the traceroute invocation that finishes first.
-Adding the <SAMP>`-k'</SAMP> option
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>{ echo foss.org.my ; echo debian.org; echo freenetproject.org; } | parallel -k traceroute
-</pre></td></tr></table>will ensure that the output of <CODE>traceroute foss.org.my</CODE> is displayed first.
-</P><P>
-
-Finally, Parallel can be used to run a sequence of shell commands in parallel,
-similar to <SAMP>`cat file | bash'</SAMP>.
+</p><div class="example">
+<pre class="example">{ echo foss.org.my ; echo debian.org; echo freenetproject.org; } | parallel traceroute
+</pre></div>
+<p>will display as output the traceroute invocation that finishes first.
+Adding the <samp>-k</samp> option
+</p><div class="example">
+<pre class="example">{ echo foss.org.my ; echo debian.org; echo freenetproject.org; } | parallel -k traceroute
+</pre></div>
+<p>will ensure that the output of <code>traceroute foss.org.my</code> is displayed first.
+</p>
+<p>Finally, Parallel can be used to run a sequence of shell commands in parallel,
+similar to &lsquo;<samp>cat file | bash</samp>&rsquo;.
It is not uncommon to take a list of filenames, create a series of shell
commands to operate on them, and feed that list of commnds to a shell.
-Parallel can speed this up. Assuming that <TT>`file'</TT> contains a list of
+Parallel can speed this up. Assuming that <samp>file</samp> contains a list of
shell commands, one per line,
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>parallel -j 10 &#60; file
-</pre></td></tr></table></P><P>
+</p>
+<div class="example">
+<pre class="example">parallel -j 10 &lt; file
+</pre></div>
-will evaluate the commands using the shell (since no explicit command is
+<p>will evaluate the commands using the shell (since no explicit command is
supplied as an argument), in blocks of ten shell jobs at a time.
-</P><P>
-
-<A NAME="Shell Functions"></A>
-<HR SIZE="6">
-<A NAME="SEC25"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC26"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC26"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC25::-->
-<P>
-
-Shell functions are a way to group commands for later execution
+</p>
+<hr>
+<a name="Shell-Functions"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Parameters" accesskey="n" rel="next">Shell Parameters</a>, Previous: <a href="#Shell-Commands" accesskey="p" rel="prev">Shell Commands</a>, Up: <a href="#Basic-Shell-Features" accesskey="u" rel="up">Basic Shell Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Functions-1"></a>
+<h3 class="section">3.3 Shell Functions</h3>
+<a name="index-shell-function"></a>
+<a name="index-functions_002c-shell"></a>
+
+<p>Shell functions are a way to group commands for later execution
using a single name for the group. They are executed just like
-a "regular" command.
+a &quot;regular&quot; command.
When the name of a shell function is used as a simple command name,
the list of commands associated with that function name is executed.
Shell functions are executed in the current
shell context; no new process is created to interpret them.
-</P><P>
-
-Functions are declared using this syntax:
-<A NAME="IDX45"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><VAR>name</VAR> () <VAR>compound-command</VAR> [ <VAR>redirections</VAR> ]
-</pre></td></tr></table></P><P>
-
-or
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>function <VAR>name</VAR> [()] <VAR>compound-command</VAR> [ <VAR>redirections</VAR> ]
-</pre></td></tr></table></P><P>
-
-This defines a shell function named <VAR>name</VAR>. The reserved
-word <CODE>function</CODE> is optional.
-If the <CODE>function</CODE> reserved
+</p>
+<p>Functions are declared using this syntax:
+<a name="index-function"></a>
+</p><div class="example">
+<pre class="example"><var>name</var> () <var>compound-command</var> [ <var>redirections</var> ]
+</pre></div>
+
+<p>or
+</p>
+<div class="example">
+<pre class="example">function <var>name</var> [()] <var>compound-command</var> [ <var>redirections</var> ]
+</pre></div>
+
+<p>This defines a shell function named <var>name</var>. The reserved
+word <code>function</code> is optional.
+If the <code>function</code> reserved
word is supplied, the parentheses are optional.
-The <VAR>body</VAR> of the function is the compound command
-<VAR>compound-command</VAR> (see section <A HREF="bashref.html#SEC19">3.2.4 Compound Commands</A>).
-That command is usually a <VAR>list</VAR> enclosed between { and }, but
+The <var>body</var> of the function is the compound command
+<var>compound-command</var> (see <a href="#Compound-Commands">Compound Commands</a>).
+That command is usually a <var>list</var> enclosed between { and }, but
may be any compound command listed above,
-with one exception: If the <CODE>function</CODE> reserved word is used, but the
+with one exception: If the <code>function</code> reserved word is used, but the
parentheses are not supplied, the braces are required.
-<VAR>compound-command</VAR> is executed whenever <VAR>name</VAR> is specified as the
+<var>compound-command</var> is executed whenever <var>name</var> is specified as the
name of a command.
-When the shell is in POSIX mode (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>),
-<VAR>name</VAR> may not be the same as one of the special builtins
-(see section <A HREF="bashref.html#SEC65">4.4 Special Builtins</A>).
-Any redirections (see section <A HREF="bashref.html#SEC40">3.6 Redirections</A>) associated with the shell function
+When the shell is in <small>POSIX</small> mode (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>),
+<var>name</var> may not be the same as one of the special builtins
+(see <a href="#Special-Builtins">Special Builtins</a>).
+Any redirections (see <a href="#Redirections">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#SEC60">4.1 Bourne Shell Builtins</A>).
-</P><P>
-
-The exit status of a function definition is zero unless a syntax error
+</p>
+<p>A function definition may be deleted using the <samp>-f</samp> option to the
+<code>unset</code> builtin (see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+</p>
+<p>The exit status of a function definition is zero unless a syntax error
occurs or a readonly function with the same name already exists.
When executed, the exit status of a function is the exit status of the
last command executed in the body.
-</P><P>
-
-Note that for historical reasons, in the most common usage the curly braces
+</p>
+<p>Note that for historical reasons, in the most common usage the curly braces
that surround the body of the function must be separated from the body by
-<CODE>blank</CODE>s or newlines.
+<code>blank</code>s or newlines.
This is because the braces are reserved words and are only recognized
as such when they are separated from the command list
by whitespace or another shell metacharacter.
-Also, when using the braces, the <VAR>list</VAR> must be terminated by a semicolon,
-a <SAMP>`&#38;'</SAMP>, or a newline.
-</P><P>
-
-When a function is executed, the arguments to the
+Also, when using the braces, the <var>list</var> must be terminated by a semicolon,
+a &lsquo;<samp>&amp;</samp>&rsquo;, or a newline.
+</p>
+<p>When a function is executed, the arguments to the
function become the positional parameters
-during its execution (see section <A HREF="bashref.html#SEC27">3.4.1 Positional Parameters</A>).
-The special parameter <SAMP>`#'</SAMP> that expands to the number of
+during its execution (see <a href="#Positional-Parameters">Positional Parameters</a>).
+The special parameter &lsquo;<samp>#</samp>&rsquo; that expands to the number of
positional parameters is updated to reflect the change.
-Special parameter <CODE>0</CODE> is unchanged.
-The first element of the <CODE>FUNCNAME</CODE> variable is set to the
+Special parameter <code>0</code> is unchanged.
+The first element of the <code>FUNCNAME</code> variable is set to the
name of the function while the function is executing.
-</P><P>
-
-All other aspects of the shell execution
+</p>
+<p>All other aspects of the shell execution
environment are identical between a function and its caller
with these exceptions:
-the <CODE>DEBUG</CODE> and <CODE>RETURN</CODE> traps
+the <code>DEBUG</code> and <code>RETURN</code> traps
are not inherited unless the function has been given the
-<CODE>trace</CODE> attribute using the <CODE>declare</CODE> builtin or
-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),
-and the <CODE>ERR</CODE> trap is not inherited unless the <CODE>-o errtrace</CODE>
+<code>trace</code> attribute using the <code>declare</code> builtin or
+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),
+and the <code>ERR</code> trap is not inherited unless the <code>-o errtrace</code>
shell option has been enabled.
-See section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>, for the description of the
-<CODE>trap</CODE> builtin.
-</P><P>
-
-The <CODE>FUNCNEST</CODE> variable, if set to a numeric value greater
+See <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>, for the description of the
+<code>trap</code> builtin.
+</p>
+<p>The <code>FUNCNEST</code> variable, if set to a numeric value greater
than 0, defines a maximum function nesting level. Function
invocations that exceed the limit cause the entire command to
abort.
-</P><P>
-
-If the builtin command <CODE>return</CODE>
+</p>
+<p>If the builtin command <code>return</code>
is executed in a function, the function completes and
execution resumes with the next command after the function
call.
-Any command associated with the <CODE>RETURN</CODE> trap is executed
+Any command associated with the <code>RETURN</code> trap is executed
before execution resumes.
When a function completes, the values of the
-positional parameters and the special parameter <SAMP>`#'</SAMP>
-are restored to the values they had prior to the function's
-execution. If a numeric argument is given to <CODE>return</CODE>,
-that is the function's return status; otherwise the function's
+positional parameters and the special parameter &lsquo;<samp>#</samp>&rsquo;
+are restored to the values they had prior to the function&rsquo;s
+execution. If a numeric argument is given to <code>return</code>,
+that is the function&rsquo;s return status; otherwise the function&rsquo;s
return status is the exit status of the last command executed
-before the <CODE>return</CODE>.
-</P><P>
-
-Variables local to the function may be declared with the
-<CODE>local</CODE> builtin. These variables are visible only to
+before the <code>return</code>.
+</p>
+<p>Variables local to the function may be declared with the
+<code>local</code> builtin. These variables are visible only to
the function and the commands it invokes.
-</P><P>
-
-Function names and definitions may be listed with the
-<SAMP>`-f'</SAMP> option to the <CODE>declare</CODE> (<CODE>typeset</CODE>)
-builtin command (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
-The <SAMP>`-F'</SAMP> option to <CODE>declare</CODE> or <CODE>typeset</CODE>
+</p>
+<p>Function names and definitions may be listed with the
+<samp>-f</samp> option to the <code>declare</code> (<code>typeset</code>)
+builtin command (see <a href="#Bash-Builtins">Bash Builtins</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>
+(and optionally the source file and line number, if the <code>extdebug</code>
shell option is enabled).
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#SEC60">4.1 Bourne Shell Builtins</A>).
+<samp>-f</samp> option to the <code>export</code> builtin
+(see <a href="#Bourne-Shell-Builtins">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.
+shell&rsquo;s children.
Care should be taken in cases where this may cause a problem.
-</P><P>
-
-Functions may be recursive.
-The <CODE>FUNCNEST</CODE> variable may be used to limit the depth of the
+</p>
+<p>Functions may be recursive.
+The <code>FUNCNEST</code> variable may be used to limit the depth of the
function call stack and restrict the number of function invocations.
By default, no limit is placed on the number of recursive calls.
-</P><P>
-
-<A NAME="Shell Parameters"></A>
-<HR SIZE="6">
-<A NAME="SEC26"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC26::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC27">3.4.1 Positional Parameters</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The shell's command-line arguments.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Parameters denoted by special characters.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-A <VAR>parameter</VAR> is an entity that stores values.
-It can be a <CODE>name</CODE>, a number, or one of the special characters
+</p>
+<hr>
+<a name="Shell-Parameters"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Expansions" accesskey="n" rel="next">Shell Expansions</a>, Previous: <a href="#Shell-Functions" accesskey="p" rel="prev">Shell Functions</a>, Up: <a href="#Basic-Shell-Features" accesskey="u" rel="up">Basic Shell Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Parameters-1"></a>
+<h3 class="section">3.4 Shell Parameters</h3>
+<a name="index-parameters"></a>
+<a name="index-variable_002c-shell"></a>
+<a name="index-shell-variable"></a>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Positional-Parameters" accesskey="1">Positional Parameters</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The shell&rsquo;s command-line arguments.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Special-Parameters" accesskey="2">Special Parameters</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Parameters denoted by special characters.
+</td></tr>
+</table>
+
+<p>A <var>parameter</var> is an entity that stores values.
+It can be a <code>name</code>, a number, or one of the special characters
listed below.
-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#SEC61">4.2 Bash Builtin Commands</A>).
-</P><P>
-
-A parameter is set if it has been assigned a value. The null string is
+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="#Bash-Builtins">Bash Builtins</a>).
+</p>
+<p>A parameter is set if it has been assigned a value. The null string is
a valid value. Once a variable is set, it may be unset only by using
-the <CODE>unset</CODE> builtin command.
-</P><P>
-
-A variable may be assigned to by a statement of the form
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><VAR>name</VAR>=[<VAR>value</VAR>]
-</pre></td></tr></table>If <VAR>value</VAR>
+the <code>unset</code> builtin command.
+</p>
+<p>A variable may be assigned to by a statement of the form
+</p><div class="example">
+<pre class="example"><var>name</var>=[<var>value</var>]
+</pre></div>
+<p>If <var>value</var>
is not given, the variable is assigned the null string. All
-<VAR>value</VAR>s undergo tilde expansion, parameter and variable expansion,
+<var>value</var>s undergo tilde expansion, parameter and variable expansion,
command substitution, arithmetic expansion, and quote
-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#SEC34">3.5.5 Arithmetic Expansion</A>).
+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>$((&hellip;))</code>
+expansion is not used (see <a href="#Arithmetic-Expansion">Arithmetic Expansion</a>).
Word splitting is not performed, with the exception
-of <CODE>"$@"</CODE> as explained below.
+of <code>&quot;$@&quot;</code> as explained below.
Filename expansion is not performed.
Assignment statements may also appear as arguments to the
-<CODE>alias</CODE>,
-<CODE>declare</CODE>, <CODE>typeset</CODE>, <CODE>export</CODE>, <CODE>readonly</CODE>,
-and <CODE>local</CODE> builtin commands (<VAR>declaration</VAR> commands).
-When in POSIX mode (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>), these builtins may appear
-in a command after one or more instances of the <CODE>command</CODE> builtin
+<code>alias</code>,
+<code>declare</code>, <code>typeset</code>, <code>export</code>, <code>readonly</code>,
+and <code>local</code> builtin commands (<var>declaration</var> commands).
+When in <small>POSIX</small> mode (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>), these builtins may appear
+in a command after one or more instances of the <code>command</code> builtin
and retain these assignment statement properties.
-</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#SEC86">6.7 Arrays</A>), the <SAMP>`+='</SAMP>
+</p>
+<p>In the context where an assignment statement is assigning a value
+to a shell variable or array index (see <a href="#Arrays">Arrays</a>), the &lsquo;<samp>+=</samp>&rsquo;
operator can be used to
-append to or add to the variable's previous value.
-This includes arguments to builtin commands such as <CODE>declare</CODE> that
-accept assignment statements (<VAR>declaration</VAR> commands).
-When <SAMP>`+='</SAMP> is applied to a variable for which the <VAR>integer</VAR> 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#SEC86">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
+append to or add to the variable&rsquo;s previous value.
+This includes arguments to builtin commands such as <code>declare</code> that
+accept assignment statements (<var>declaration</var> commands).
+When &lsquo;<samp>+=</samp>&rsquo; is applied to a variable for which the <var>integer</var> attribute
+has been set, <var>value</var> is evaluated as an arithmetic expression and
+added to the variable&rsquo;s current value, which is also evaluated.
+When &lsquo;<samp>+=</samp>&rsquo; is applied to an array variable using compound assignment
+(see <a href="#Arrays">Arrays</a>), the
+variable&rsquo;s value is not unset (as it is when using &lsquo;<samp>=</samp>&rsquo;), and new
+values are appended to the array beginning at one greater than the array&rsquo;s
maximum index (for indexed arrays), or added as additional key-value pairs
in an associative array.
-When applied to a string-valued variable, <VAR>value</VAR> is expanded and
-appended to the variable's value.
-</P><P>
-
-A variable can be assigned the <VAR>nameref</VAR> attribute using the
-<SAMP>`-n'</SAMP> option to the \fBdeclare\fP or \fBlocal\fP builtin commands
-(see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>)
-to create a <VAR>nameref</VAR>, or a reference to another variable.
+When applied to a string-valued variable, <var>value</var> is expanded and
+appended to the variable&rsquo;s value.
+</p>
+<p>A variable can be assigned the <var>nameref</var> attribute using the
+<samp>-n</samp> option to the \fBdeclare\fP or \fBlocal\fP builtin commands
+(see <a href="#Bash-Builtins">Bash Builtins</a>)
+to create a <var>nameref</var>, or a reference to another variable.
This allows variables to be manipulated indirectly.
Whenever the nameref variable is referenced, assigned to, unset, or has
its attributes modified (other than the nameref attribute itself), the
operation is actually performed on the variable specified by the nameref
-variable's value.
+variable&rsquo;s value.
A nameref is commonly used within shell functions to refer to a variable
whose name is passed as an argument to the function.
For instance, if a variable name is passed to a shell function as its first
argument, running
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>declare -n ref=$1
-</pre></td></tr></table>inside the function creates a nameref variable <VAR>ref</VAR> whose value is
+</p><div class="example">
+<pre class="example">declare -n ref=$1
+</pre></div>
+<p>inside the function creates a nameref variable <var>ref</var> whose value is
the variable name passed as the first argument.
-References and assignments to <VAR>ref</VAR>, and changes to its attributes,
+References and assignments to <var>ref</var>, and changes to its attributes,
are treated as references, assignments, and attribute modifications
-to the variable whose name was passed as <CODE>$1</CODE>.
-</P><P>
-
-If the control variable in a <CODE>for</CODE> loop has the nameref attribute,
+to the variable whose name was passed as <code>$1</code>.
+</p>
+<p>If the control variable in a <code>for</code> loop has the nameref attribute,
the list of words can be a list of shell variables, and a name reference
will be established for each word in the list, in turn, when the loop is
executed.
Array variables cannot be given the nameref attribute.
However, nameref variables can reference array variables and subscripted
array variables.
-Namerefs can be unset using the <SAMP>`-n'</SAMP> option to the <CODE>unset</CODE> builtin
-(see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>).
-Otherwise, if <CODE>unset</CODE> is executed with the name of a nameref variable
+Namerefs can be unset using the <samp>-n</samp> option to the <code>unset</code> builtin
+(see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+Otherwise, if <code>unset</code> is executed with the name of a nameref variable
as an argument, the variable referenced by the nameref variable will be unset.
-</P><P>
-
-<A NAME="Positional Parameters"></A>
-<HR SIZE="6">
-<A NAME="SEC27"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC26"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC26"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC27::-->
-<P>
-
-A <VAR>positional parameter</VAR> is a parameter denoted by one or more
-digits, other than the single digit <CODE>0</CODE>. Positional parameters are
-assigned from the shell's arguments when it is invoked,
-and may be reassigned using the <CODE>set</CODE> builtin command.
-Positional parameter <CODE>N</CODE> may be referenced as <CODE>${N}</CODE>, or
-as <CODE>$N</CODE> when <CODE>N</CODE> consists of a single digit.
+</p>
+<hr>
+<a name="Positional-Parameters"></a>
+<div class="header">
+<p>
+Next: <a href="#Special-Parameters" accesskey="n" rel="next">Special Parameters</a>, Up: <a href="#Shell-Parameters" accesskey="u" rel="up">Shell Parameters</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Positional-Parameters-1"></a>
+<h4 class="subsection">3.4.1 Positional Parameters</h4>
+<a name="index-parameters_002c-positional"></a>
+
+<p>A <var>positional parameter</var> is a parameter denoted by one or more
+digits, other than the single digit <code>0</code>. Positional parameters are
+assigned from the shell&rsquo;s arguments when it is invoked,
+and may be reassigned using the <code>set</code> builtin command.
+Positional parameter <code>N</code> may be referenced as <code>${N}</code>, or
+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#SEC59">4. Shell Builtin Commands</A>).
+The <code>set</code> and <code>shift</code> builtins are used to set and
+unset them (see <a href="#Shell-Builtin-Commands">Shell Builtin Commands</a>).
The positional parameters are
temporarily replaced when a shell function is executed
-(see section <A HREF="bashref.html#SEC25">3.3 Shell Functions</A>).
-</P><P>
-
-When a positional parameter consisting of more than a single
+(see <a href="#Shell-Functions">Shell Functions</a>).
+</p>
+<p>When a positional parameter consisting of more than a single
digit is expanded, it must be enclosed in braces.
-</P><P>
-
-<A NAME="Special Parameters"></A>
-<HR SIZE="6">
-<A NAME="SEC28"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC26"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC28::-->
-<P>
-
-The shell treats several parameters specially. These parameters may
+</p>
+<hr>
+<a name="Special-Parameters"></a>
+<div class="header">
+<p>
+Previous: <a href="#Positional-Parameters" accesskey="p" rel="prev">Positional Parameters</a>, Up: <a href="#Shell-Parameters" accesskey="u" rel="up">Shell Parameters</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Special-Parameters-1"></a>
+<h4 class="subsection">3.4.2 Special Parameters</h4>
+<a name="index-parameters_002c-special"></a>
+
+<p>The shell treats several parameters specially. These parameters may
only be referenced; assignment to them is not allowed.
-</P><P>
-
-<DL COMPACT>
-
-<A NAME="IDX46"></A>
-<DT><CODE>*</CODE>
-<DD><A NAME="IDX47"></A>
-<A NAME="IDX48"></A>
-($*) Expands to the positional parameters, starting from one.
+</p>
+<dl compact="compact">
+<dt><code>*</code>
+<a name="index-_002a"></a>
+</dt>
+<dd><a name="index-_0024_002a"></a>
+<p>($*) Expands to the positional parameters, starting from one.
When the expansion is not within double quotes, each positional parameter
expands to a separate word.
In contexts where it is performed, those words
are subject to further word splitting and pathname expansion.
When the expansion occurs within double quotes, it expands to a single word
with the value of each parameter separated by the first character of the
-<CODE>IFS</CODE> special variable. That is, <CODE>"$*"</CODE> is equivalent
-to <CODE>"$1<VAR>c</VAR>$2<VAR>c</VAR><small>...</small>"</CODE>, where <VAR>c</VAR>
-is the first character of the value of the <CODE>IFS</CODE>
+<code>IFS</code> special variable. That is, <code>&quot;$*&quot;</code> is equivalent
+to <code>&quot;$1<var>c</var>$2<var>c</var>&hellip;&quot;</code>, where <var>c</var>
+is the first character of the value of the <code>IFS</code>
variable.
-If <CODE>IFS</CODE> is unset, the parameters are separated by spaces.
-If <CODE>IFS</CODE> is null, the parameters are joined without intervening
+If <code>IFS</code> is unset, the parameters are separated by spaces.
+If <code>IFS</code> is null, the parameters are joined without intervening
separators.
-<P>
-
-<A NAME="IDX49"></A>
-<DT><CODE>@</CODE>
-<DD><A NAME="IDX50"></A>
-<A NAME="IDX51"></A>
-($@) Expands to the positional parameters, starting from one. When the
+</p>
+</dd>
+<dt><code>@</code>
+<a name="index-_0040"></a>
+</dt>
+<dd><a name="index-_0024_0040"></a>
+<p>($@) Expands to the positional parameters, starting from one. When the
expansion occurs within double quotes, each parameter expands to a
-separate word. That is, <CODE>"$@"</CODE> is equivalent to
-<CODE>"$1" "$2" <small>...</small></CODE>.
+separate word. That is, <code>&quot;$@&quot;</code> is equivalent to
+<code>&quot;$1&quot; &quot;$2&quot; &hellip;</code>.
If the double-quoted expansion occurs within a word, the expansion of
the first parameter is joined with the beginning part of the original
word, and the expansion of the last parameter is joined with the last
part of the original word.
-When there are no positional parameters, <CODE>"$@"</CODE> and
-<CODE>$@</CODE>
+When there are no positional parameters, <code>&quot;$@&quot;</code> and
+<code>$@</code>
expand to nothing (i.e., they are removed).
-<P>
-
-<A NAME="IDX52"></A>
-<DT><CODE>#</CODE>
-<DD><A NAME="IDX53"></A>
-<A NAME="IDX54"></A>
-($#) Expands to the number of positional parameters in decimal.
-<P>
-
-<A NAME="IDX55"></A>
-<DT><CODE>?</CODE>
-<DD><A NAME="IDX56"></A>
-<A NAME="IDX57"></A>
-($?) Expands to the exit status of the most recently executed foreground
+</p>
+</dd>
+<dt><code>#</code>
+<a name="index-_0023"></a>
+</dt>
+<dd><a name="index-_0024_0023"></a>
+<p>($#) Expands to the number of positional parameters in decimal.
+</p>
+</dd>
+<dt><code>?</code>
+<a name="index-_003f"></a>
+</dt>
+<dd><a name="index-_0024_003f"></a>
+<p>($?) Expands to the exit status of the most recently executed foreground
pipeline.
-<P>
-
-<A NAME="IDX58"></A>
-<DT><CODE>-</CODE>
-<DD><A NAME="IDX59"></A>
-<A NAME="IDX60"></A>
-($-, a hyphen.) Expands to the current option flags as specified upon
-invocation, by the <CODE>set</CODE>
+</p>
+</dd>
+<dt><code>-</code>
+<a name="index-_002d"></a>
+</dt>
+<dd><a name="index-_0024_002d"></a>
+<p>($-, a hyphen.) Expands to the current option flags as specified upon
+invocation, by the <code>set</code>
builtin command, or those set by the shell itself
-(such as the <SAMP>`-i'</SAMP> option).
-<P>
-
-<A NAME="IDX61"></A>
-<DT><CODE>$</CODE>
-<DD><A NAME="IDX62"></A>
-<A NAME="IDX63"></A>
-($$) Expands to the process ID of the shell. In a <CODE>()</CODE> subshell, it
-expands to the process ID of the invoking shell, not the subshell.
-<P>
-
-<A NAME="IDX64"></A>
-<DT><CODE>!</CODE>
-<DD><A NAME="IDX65"></A>
-<A NAME="IDX66"></A>
-($!) Expands to the process ID of the job most recently placed into the
+(such as the <samp>-i</samp> option).
+</p>
+</dd>
+<dt><code>$</code>
+<a name="index-_0024"></a>
+</dt>
+<dd><a name="index-_0024_0024"></a>
+<p>($$) Expands to the process <small>ID</small> of the shell. In a <code>()</code> subshell, it
+expands to the process <small>ID</small> of the invoking shell, not the subshell.
+</p>
+</dd>
+<dt><code>!</code>
+<a name="index-_0021-1"></a>
+</dt>
+<dd><a name="index-_0024_0021"></a>
+<p>($!) Expands to the process <small>ID</small> of the job most recently placed into the
background, whether executed as an asynchronous command or using
-the <CODE>bg</CODE> builtin (see section <A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A>).
-<P>
-
-<A NAME="IDX67"></A>
-<DT><CODE>0</CODE>
-<DD><A NAME="IDX68"></A>
-<A NAME="IDX69"></A>
-($0) Expands to the name of the shell or shell script. This is set at
+the <code>bg</code> builtin (see <a href="#Job-Control-Builtins">Job Control Builtins</a>).
+</p>
+</dd>
+<dt><code>0</code>
+<a name="index-0"></a>
+</dt>
+<dd><a name="index-_00240"></a>
+<p>($0) 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#SEC58">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#SEC70">6.1 Invoking Bash</A>),
-then <CODE>$0</CODE> is set to the first argument after the string to be
+(see <a href="#Shell-Scripts">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 <a href="#Invoking-Bash">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.
-<P>
-
-<A NAME="IDX70"></A>
-<DT><CODE>_</CODE>
-<DD><A NAME="IDX71"></A>
-<A NAME="IDX72"></A>
-($_, an underscore.)
+</p>
+</dd>
+<dt><code>_</code>
+<a name="index-_005f"></a>
+</dt>
+<dd><a name="index-_0024_005f"></a>
+<p>($_, an underscore.)
At shell startup, set to the absolute pathname used to invoke the
shell or shell script being executed as passed in the environment
or argument list.
@@ -2151,408 +2140,363 @@ after expansion.
Also set to the full pathname used to invoke each command executed
and placed in the environment exported to that command.
When checking mail, this parameter holds the name of the mail file.
-</DL>
-<P>
-
-<A NAME="Shell Expansions"></A>
-<HR SIZE="6">
-<A NAME="SEC29"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC30"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC29::-->
-<P>
-
-Expansion is performed on the command line after it has been split into
-<CODE>token</CODE>s. There are seven kinds of expansion performed:
-</P><P>
-
-<UL>
-<LI>brace expansion
-<LI>tilde expansion
-<LI>parameter and variable expansion
-<LI>command substitution
-<LI>arithmetic expansion
-<LI>word splitting
-<LI>filename expansion
-</UL>
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC30">3.5.1 Brace Expansion</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Expansion of expressions within braces.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC31">3.5.2 Tilde Expansion</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Expansion of the ~ character.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A></TD><TD>&nbsp;&nbsp;</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#SEC33">3.5.4 Command Substitution</A></TD><TD>&nbsp;&nbsp;</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#SEC34">3.5.5 Arithmetic Expansion</A></TD><TD>&nbsp;&nbsp;</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#SEC35">3.5.6 Process Substitution</A></TD><TD>&nbsp;&nbsp;</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#SEC36">3.5.7 Word Splitting</A></TD><TD>&nbsp;&nbsp;</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#SEC37">3.5.8 Filename Expansion</A></TD><TD>&nbsp;&nbsp;</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#SEC39">3.5.9 Quote Removal</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How and when quote characters are removed from
- words.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-The order of expansions is:
+</p></dd>
+</dl>
+
+<hr>
+<a name="Shell-Expansions"></a>
+<div class="header">
+<p>
+Next: <a href="#Redirections" accesskey="n" rel="next">Redirections</a>, Previous: <a href="#Shell-Parameters" accesskey="p" rel="prev">Shell Parameters</a>, Up: <a href="#Basic-Shell-Features" accesskey="u" rel="up">Basic Shell Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Expansions-1"></a>
+<h3 class="section">3.5 Shell Expansions</h3>
+<a name="index-expansion"></a>
+
+<p>Expansion is performed on the command line after it has been split into
+<code>token</code>s. There are seven kinds of expansion performed:
+</p>
+<ul>
+<li> brace expansion
+</li><li> tilde expansion
+</li><li> parameter and variable expansion
+</li><li> command substitution
+</li><li> arithmetic expansion
+</li><li> word splitting
+</li><li> filename expansion
+</li></ul>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Brace-Expansion" accesskey="1">Brace Expansion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Expansion of expressions within braces.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Tilde-Expansion" accesskey="2">Tilde Expansion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Expansion of the ~ character.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Parameter-Expansion" accesskey="3">Shell Parameter Expansion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How Bash expands variables to their values.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Command-Substitution" accesskey="4">Command Substitution</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using the output of a command as an argument.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Arithmetic-Expansion" accesskey="5">Arithmetic Expansion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to use arithmetic in shell expansions.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Process-Substitution" accesskey="6">Process Substitution</a>:</td><td>&nbsp;&nbsp;</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">&bull; <a href="#Word-Splitting" accesskey="7">Word Splitting</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How the results of expansion are split into separate
+ arguments.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Filename-Expansion" accesskey="8">Filename Expansion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A shorthand for specifying filenames matching patterns.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Quote-Removal" accesskey="9">Quote Removal</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How and when quote characters are removed from
+ words.
+</td></tr>
+</table>
+
+<p>The order of expansions is:
brace expansion;
tilde expansion, parameter and variable expansion, arithmetic expansion,
and command substitution (done in a left-to-right fashion);
word splitting;
and filename expansion.
-</P><P>
-
-On systems that can support it, there is an additional expansion
-available: <VAR>process substitution</VAR>.
+</p>
+<p>On systems that can support it, there is an additional expansion
+available: <var>process substitution</var>.
This is performed at the
same time as tilde, parameter, variable, and arithmetic expansion and
command substitution.
-</P><P>
-
-Only brace expansion, word splitting, and filename expansion
+</p>
+<p>Only brace expansion, word splitting, and filename expansion
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#SEC28">3.4.2 Special Parameters</A>) and <CODE>"${<VAR>name</VAR>[@]}"</CODE>
-(see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>).
-</P><P>
-
-After all expansions, <CODE>quote removal</CODE> (see section <A HREF="bashref.html#SEC39">3.5.9 Quote Removal</A>)
+<code>&quot;$@&quot;</code> (see <a href="#Special-Parameters">Special Parameters</a>) and <code>&quot;${<var>name</var>[@]}&quot;</code>
+(see <a href="#Arrays">Arrays</a>).
+</p>
+<p>After all expansions, <code>quote removal</code> (see <a href="#Quote-Removal">Quote Removal</a>)
is performed.
-</P><P>
-
-<A NAME="Brace Expansion"></A>
-<HR SIZE="6">
-<A NAME="SEC30"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC31"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC30::-->
-<P>
-
-Brace expansion is a mechanism by which arbitrary strings may be generated.
+</p>
+<hr>
+<a name="Brace-Expansion"></a>
+<div class="header">
+<p>
+Next: <a href="#Tilde-Expansion" accesskey="n" rel="next">Tilde Expansion</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Brace-Expansion-1"></a>
+<h4 class="subsection">3.5.1 Brace Expansion</h4>
+<a name="index-brace-expansion"></a>
+<a name="index-expansion_002c-brace"></a>
+
+<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#SEC37">3.5.8 Filename Expansion</A>),
+<var>filename expansion</var> (see <a href="#Filename-Expansion">Filename Expansion</a>),
but the filenames generated need not exist.
-Patterns to be brace expanded take the form of an optional <VAR>preamble</VAR>,
+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 sequence expression
between a pair of braces,
-followed by an optional <VAR>postscript</VAR>.
+followed by an optional <var>postscript</var>.
The preamble is prefixed to each string contained within the braces, and
the postscript is then appended to each resulting string, expanding left
to right.
-</P><P>
-
-Brace expansions may be nested.
+</p>
+<p>Brace expansions may be nested.
The results of each expanded string are not sorted; left to right order
is preserved.
For example,
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>bash$ echo a{d,c,b}e
+</p><div class="example">
+<pre class="example">bash$ echo a{d,c,b}e
ade ace abe
-</pre></td></tr></table></P><P>
+</pre></div>
-A sequence expression takes the form <CODE>{<VAR>x</VAR>..<VAR>y</VAR>[..<VAR>incr</VAR>]}</CODE>,
-where <VAR>x</VAR> and <VAR>y</VAR> are either integers or single characters,
-and <VAR>incr</VAR>, an optional increment, is an integer.
+<p>A sequence expression takes the form <code>{<var>x</var>..<var>y</var>[..<var>incr</var>]}</code>,
+where <var>x</var> and <var>y</var> are either integers or single characters,
+and <var>incr</var>, an optional increment, is an integer.
When integers are supplied, the expression expands to each number between
-<VAR>x</VAR> and <VAR>y</VAR>, inclusive.
-Supplied integers may be prefixed with <SAMP>`0'</SAMP> to force each term to have the
+<var>x</var> and <var>y</var>, inclusive.
+Supplied integers may be prefixed with &lsquo;<samp>0</samp>&rsquo; to force each term to have the
same width.
-When either <VAR>x</VAR> or <VAR>y</VAR> begins with a zero, the shell
+When either <var>x</var> or <var>y</var> begins with a zero, the shell
attempts to force all generated terms to contain the same number of digits,
zero-padding where necessary.
When characters are supplied, the expression expands to each character
-lexicographically between <VAR>x</VAR> and <VAR>y</VAR>, inclusive,
+lexicographically between <var>x</var> and <var>y</var>, inclusive,
using the default C locale.
-Note that both <VAR>x</VAR> and <VAR>y</VAR> must be of the same type.
+Note that both <var>x</var> and <var>y</var> must be of the same type.
When the increment is supplied, it is used as the difference between
each term. The default increment is 1 or -1 as appropriate.
-</P><P>
-
-Brace expansion is performed before any other expansions,
+</p>
+<p>Brace expansion is performed before any other expansions,
and any characters special to other expansions are preserved
in the result. It is strictly textual. Bash
does not apply any syntactic interpretation to the context of the
expansion or the text between the braces.
-To avoid conflicts with parameter expansion, the string <SAMP>`${'</SAMP>
+To avoid conflicts with parameter expansion, the string &lsquo;<samp>${</samp>&rsquo;
is not considered eligible for brace expansion.
-</P><P>
-
-A correctly-formed brace expansion must contain unquoted opening
+</p>
+<p>A correctly-formed brace expansion must contain unquoted opening
and closing braces, and at least one unquoted comma or a valid
sequence expression.
Any incorrectly formed brace expansion is left unchanged.
-</P><P>
-
-A { or <SAMP>`,'</SAMP> may be quoted with a backslash to prevent its
+</p>
+<p>A { or &lsquo;<samp>,</samp>&rsquo; may be quoted with a backslash to prevent its
being considered part of a brace expression.
-To avoid conflicts with parameter expansion, the string <SAMP>`${'</SAMP>
+To avoid conflicts with parameter expansion, the string &lsquo;<samp>${</samp>&rsquo;
is not considered eligible for brace expansion.
-</P><P>
-
-This construct is typically used as shorthand when the common
+</p>
+<p>This construct is typically used as shorthand when the common
prefix of the strings to be generated is longer than in the
above example:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>mkdir /usr/local/src/bash/{old,new,dist,bugs}
-</pre></td></tr></table>or
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}
-</pre></td></tr></table></P><P>
-
-<A NAME="Tilde Expansion"></A>
-<HR SIZE="6">
-<A NAME="SEC31"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC30"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC32"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC32"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC31::-->
-<P>
-
-If a word begins with an unquoted tilde character (<SAMP>`~'</SAMP>), all of the
+</p><div class="example">
+<pre class="example">mkdir /usr/local/src/bash/{old,new,dist,bugs}
+</pre></div>
+<p>or
+</p><div class="example">
+<pre class="example">chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}
+</pre></div>
+
+<hr>
+<a name="Tilde-Expansion"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Parameter-Expansion" accesskey="n" rel="next">Shell Parameter Expansion</a>, Previous: <a href="#Brace-Expansion" accesskey="p" rel="prev">Brace Expansion</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Tilde-Expansion-1"></a>
+<h4 class="subsection">3.5.2 Tilde Expansion</h4>
+<a name="index-tilde-expansion"></a>
+<a name="index-expansion_002c-tilde"></a>
+
+<p>If a word begins with an unquoted tilde character (&lsquo;<samp>~</samp>&rsquo;), all of the
characters up to the first unquoted slash (or all characters,
-if there is no unquoted slash) are considered a <VAR>tilde-prefix</VAR>.
+if there is no unquoted slash) are considered a <var>tilde-prefix</var>.
If none of the characters in the tilde-prefix are quoted, the
characters in the tilde-prefix following the tilde are treated as a
-possible <VAR>login name</VAR>.
+possible <var>login name</var>.
If this login name is the null string, the tilde is replaced with the
-value of the <CODE>HOME</CODE> shell variable.
-If <CODE>HOME</CODE> is unset, the home directory of the user executing the
+value of the <code>HOME</code> shell variable.
+If <code>HOME</code> is unset, the home directory of the user executing the
shell is substituted instead.
Otherwise, the tilde-prefix is replaced with the home directory
associated with the specified login name.
-</P><P>
-
-If the tilde-prefix is <SAMP>`~+'</SAMP>, the value of
-the shell variable <CODE>PWD</CODE> replaces the tilde-prefix.
-If the tilde-prefix is <SAMP>`~-'</SAMP>, the value of the shell variable
-<CODE>OLDPWD</CODE>, if it is set, is substituted.
-</P><P>
-
-If the characters following the tilde in the tilde-prefix consist of a
-number <VAR>N</VAR>, optionally prefixed by a <SAMP>`+'</SAMP> or a <SAMP>`-'</SAMP>,
+</p>
+<p>If the tilde-prefix is &lsquo;<samp>~+</samp>&rsquo;, the value of
+the shell variable <code>PWD</code> replaces the tilde-prefix.
+If the tilde-prefix is &lsquo;<samp>~-</samp>&rsquo;, the value of the shell variable
+<code>OLDPWD</code>, if it is set, is substituted.
+</p>
+<p>If the characters following the tilde in the tilde-prefix consist of a
+number <var>N</var>, optionally prefixed by a &lsquo;<samp>+</samp>&rsquo; or a &lsquo;<samp>-</samp>&rsquo;,
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#SEC87">6.8 The Directory Stack</A>).
+by the <code>dirs</code> builtin invoked with the characters following tilde
+in the tilde-prefix as an argument (see <a href="#The-Directory-Stack">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>
-
-If the login name is invalid, or the tilde expansion fails, the word is
+leading &lsquo;<samp>+</samp>&rsquo; or &lsquo;<samp>-</samp>&rsquo;, &lsquo;<samp>+</samp>&rsquo; is assumed.
+</p>
+<p>If the login name is invalid, or the tilde expansion fails, the word is
left unchanged.
-</P><P>
-
-Each variable assignment is checked for unquoted tilde-prefixes immediately
-following a <SAMP>`:'</SAMP> or the first <SAMP>`='</SAMP>.
+</p>
+<p>Each variable assignment is checked for unquoted tilde-prefixes immediately
+following a &lsquo;<samp>:</samp>&rsquo; or the first &lsquo;<samp>=</samp>&rsquo;.
In these cases, tilde expansion is also performed.
Consequently, one may use filenames with tildes in assignments to
-<CODE>PATH</CODE>, <CODE>MAILPATH</CODE>, and <CODE>CDPATH</CODE>,
+<code>PATH</code>, <code>MAILPATH</code>, and <code>CDPATH</code>,
and the shell assigns the expanded value.
-</P><P>
-
-The following table shows how Bash treats unquoted tilde-prefixes:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>~</CODE>
-<DD>The value of <CODE>$HOME</CODE>
-<DT><CODE>~/foo</CODE>
-<DD><TT>`$HOME/foo'</TT>
-<P>
-
-<DT><CODE>~fred/foo</CODE>
-<DD>The subdirectory <CODE>foo</CODE> of the home directory of the user
-<CODE>fred</CODE>
-<P>
-
-<DT><CODE>~+/foo</CODE>
-<DD><TT>`$PWD/foo'</TT>
-<P>
-
-<DT><CODE>~-/foo</CODE>
-<DD><TT>`${OLDPWD-'~-'}/foo'</TT>
-<P>
-
-<DT><CODE>~<VAR>N</VAR></CODE>
-<DD>The string that would be displayed by <SAMP>`dirs +<VAR>N</VAR>'</SAMP>
-<P>
-
-<DT><CODE>~+<VAR>N</VAR></CODE>
-<DD>The string that would be displayed by <SAMP>`dirs +<VAR>N</VAR>'</SAMP>
-<P>
-
-<DT><CODE>~-<VAR>N</VAR></CODE>
-<DD>The string that would be displayed by <SAMP>`dirs -<VAR>N</VAR>'</SAMP>
-</DL>
-<P>
-
-<A NAME="Shell Parameter Expansion"></A>
-<HR SIZE="6">
-<A NAME="SEC32"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC31"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC33"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC33"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC32::-->
-<P>
-
-The <SAMP>`$'</SAMP> character introduces parameter expansion,
+</p>
+<p>The following table shows how Bash treats unquoted tilde-prefixes:
+</p>
+<dl compact="compact">
+<dt><code>~</code></dt>
+<dd><p>The value of <code>$HOME</code>
+</p></dd>
+<dt><code>~/foo</code></dt>
+<dd><p><samp>$HOME/foo</samp>
+</p>
+</dd>
+<dt><code>~fred/foo</code></dt>
+<dd><p>The subdirectory <code>foo</code> of the home directory of the user
+<code>fred</code>
+</p>
+</dd>
+<dt><code>~+/foo</code></dt>
+<dd><p><samp>$PWD/foo</samp>
+</p>
+</dd>
+<dt><code>~-/foo</code></dt>
+<dd><p><samp>${OLDPWD-'~-'}/foo</samp>
+</p>
+</dd>
+<dt><code>~<var>N</var></code></dt>
+<dd><p>The string that would be displayed by &lsquo;<samp>dirs +<var>N</var></samp>&rsquo;
+</p>
+</dd>
+<dt><code>~+<var>N</var></code></dt>
+<dd><p>The string that would be displayed by &lsquo;<samp>dirs +<var>N</var></samp>&rsquo;
+</p>
+</dd>
+<dt><code>~-<var>N</var></code></dt>
+<dd><p>The string that would be displayed by &lsquo;<samp>dirs -<var>N</var></samp>&rsquo;
+</p></dd>
+</dl>
+
+<hr>
+<a name="Shell-Parameter-Expansion"></a>
+<div class="header">
+<p>
+Next: <a href="#Command-Substitution" accesskey="n" rel="next">Command Substitution</a>, Previous: <a href="#Tilde-Expansion" accesskey="p" rel="prev">Tilde Expansion</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Parameter-Expansion-1"></a>
+<h4 class="subsection">3.5.3 Shell Parameter Expansion</h4>
+<a name="index-parameter-expansion"></a>
+<a name="index-expansion_002c-parameter"></a>
+
+<p>The &lsquo;<samp>$</samp>&rsquo; character introduces parameter expansion,
command substitution, or arithmetic expansion. The parameter name
or symbol to be expanded may be enclosed in braces, which
are optional but serve to protect the variable to be expanded from
characters immediately following it which could be
interpreted as part of the name.
-</P><P>
-
-When braces are used, the matching ending brace is the first <SAMP>`}'</SAMP>
+</p>
+<p>When braces are used, the matching ending brace is the first &lsquo;<samp>}</samp>&rsquo;
not escaped by a backslash or within a quoted string, and not within an
embedded arithmetic expansion, command substitution, or parameter
expansion.
-</P><P>
-
-The basic form of parameter expansion is ${<VAR>parameter</VAR>}.
-The value of <VAR>parameter</VAR> is substituted.
-The <VAR>parameter</VAR> is a shell parameter as described above
-(see section <A HREF="bashref.html#SEC26">3.4 Shell Parameters</A>) or an array reference (see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>).
-The braces are required when <VAR>parameter</VAR>
+</p>
+<p>The basic form of parameter expansion is ${<var>parameter</var>}.
+The value of <var>parameter</var> is substituted.
+The <var>parameter</var> is a shell parameter as described above
+(see <a href="#Shell-Parameters">Shell Parameters</a>) or an array reference (see <a href="#Arrays">Arrays</a>).
+The braces are required when <var>parameter</var>
is a positional parameter with more than one digit,
-or when <VAR>parameter</VAR> is followed by a character that is not to be
+or when <var>parameter</var> is followed by a character that is not to be
interpreted as part of its name.
-</P><P>
-
-If the first character of <VAR>parameter</VAR> is an exclamation point (!),
-and <VAR>parameter</VAR> is not a <VAR>nameref</VAR>,
+</p>
+<p>If the first character of <var>parameter</var> is an exclamation point (!),
+and <var>parameter</var> is not a <var>nameref</var>,
it introduces a level of variable indirection.
Bash uses the value of the variable formed from the rest of
-<VAR>parameter</VAR> as the name of the variable; this variable is then
+<var>parameter</var> as the name of the variable; this variable is then
expanded and that value is used in the rest of the substitution, rather
-than the value of <VAR>parameter</VAR> itself.
-This is known as <CODE>indirect expansion</CODE>.
-If <VAR>parameter</VAR> is a nameref, this expands to the name of the
-variable referenced by <VAR>parameter</VAR> instead of performing the
+than the value of <var>parameter</var> itself.
+This is known as <code>indirect expansion</code>.
+If <var>parameter</var> is a nameref, this expands to the name of the
+variable referenced by <var>parameter</var> instead of performing the
complete indirect expansion.
-The exceptions to this are the expansions of ${!<VAR>prefix</VAR>*}
-and ${!<VAR>name</VAR>[@]}
+The exceptions to this are the expansions of ${!<var>prefix</var>*}
+and ${!<var>name</var>[@]}
described below.
The exclamation point must immediately follow the left brace in order to
introduce indirection.
-</P><P>
-
-In each of the cases below, <VAR>word</VAR> is subject to tilde expansion,
+</p>
+<p>In each of the cases below, <var>word</var> is subject to tilde expansion,
parameter expansion, command substitution, and arithmetic expansion.
-</P><P>
-
-When not performing substring expansion, using the form described
-below (e.g., <SAMP>`:-'</SAMP>), Bash tests for a parameter that is unset or null.
+</p>
+<p>When not performing substring expansion, using the form described
+below (e.g., &lsquo;<samp>:-</samp>&rsquo;), Bash tests for a parameter that is unset or null.
Omitting the colon results in a test only for a parameter that is unset.
Put another way, if the colon is included,
-the operator tests for both <VAR>parameter</VAR>'s existence and that its value
+the operator tests for both <var>parameter</var>&rsquo;s existence and that its value
is not null; if the colon is omitted, the operator tests only for existence.
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE>${<VAR>parameter</VAR>:-<VAR>word</VAR>}</CODE>
-<DD>If <VAR>parameter</VAR> is unset or null, the expansion of
-<VAR>word</VAR> is substituted. Otherwise, the value of
-<VAR>parameter</VAR> is substituted.
-<P>
-
-<DT><CODE>${<VAR>parameter</VAR>:=<VAR>word</VAR>}</CODE>
-<DD>If <VAR>parameter</VAR>
-is unset or null, the expansion of <VAR>word</VAR>
-is assigned to <VAR>parameter</VAR>.
-The value of <VAR>parameter</VAR> is then substituted.
+</p>
+<dl compact="compact">
+<dt><code>${<var>parameter</var>:-<var>word</var>}</code></dt>
+<dd><p>If <var>parameter</var> is unset or null, the expansion of
+<var>word</var> is substituted. Otherwise, the value of
+<var>parameter</var> is substituted.
+</p>
+</dd>
+<dt><code>${<var>parameter</var>:=<var>word</var>}</code></dt>
+<dd><p>If <var>parameter</var>
+is unset or null, the expansion of <var>word</var>
+is assigned to <var>parameter</var>.
+The value of <var>parameter</var> is then substituted.
Positional parameters and special parameters may not be assigned to
in this way.
-<P>
-
-<DT><CODE>${<VAR>parameter</VAR>:?<VAR>word</VAR>}</CODE>
-<DD>If <VAR>parameter</VAR>
-is null or unset, the expansion of <VAR>word</VAR> (or a message
-to that effect if <VAR>word</VAR>
+</p>
+</dd>
+<dt><code>${<var>parameter</var>:?<var>word</var>}</code></dt>
+<dd><p>If <var>parameter</var>
+is null or unset, the expansion of <var>word</var> (or a message
+to that effect if <var>word</var>
is not present) is written to the standard error and the shell, if it
-is not interactive, exits. Otherwise, the value of <VAR>parameter</VAR> is
+is not interactive, exits. Otherwise, the value of <var>parameter</var> is
substituted.
-<P>
-
-<DT><CODE>${<VAR>parameter</VAR>:+<VAR>word</VAR>}</CODE>
-<DD>If <VAR>parameter</VAR>
+</p>
+</dd>
+<dt><code>${<var>parameter</var>:+<var>word</var>}</code></dt>
+<dd><p>If <var>parameter</var>
is null or unset, nothing is substituted, otherwise the expansion of
-<VAR>word</VAR> is substituted.
-<P>
-
-<DT><CODE>${<VAR>parameter</VAR>:<VAR>offset</VAR>}</CODE>
-<DD><DT><CODE>${<VAR>parameter</VAR>:<VAR>offset</VAR>:<VAR>length</VAR>}</CODE>
-<DD>This is referred to as Substring Expansion.
-It expands to up to <VAR>length</VAR> characters of the value of <VAR>parameter</VAR>
-starting at the character specified by <VAR>offset</VAR>.
-If <VAR>parameter</VAR> is <SAMP>`@'</SAMP>, an indexed array subscripted by
-<SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>, or an associative array name, the results differ as
+<var>word</var> is substituted.
+</p>
+</dd>
+<dt><code>${<var>parameter</var>:<var>offset</var>}</code></dt>
+<dt><code>${<var>parameter</var>:<var>offset</var>:<var>length</var>}</code></dt>
+<dd><p>This is referred to as Substring Expansion.
+It expands to up to <var>length</var> characters of the value of <var>parameter</var>
+starting at the character specified by <var>offset</var>.
+If <var>parameter</var> is &lsquo;<samp>@</samp>&rsquo;, an indexed array subscripted by
+&lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;, or an associative array name, the results differ as
described below.
-If <VAR>length</VAR> is omitted, it expands to the substring of the value of
-<VAR>parameter</VAR> starting at the character specified by <VAR>offset</VAR>
+If <var>length</var> is omitted, it expands to the substring of the value of
+<var>parameter</var> starting at the character specified by <var>offset</var>
and extending to the end of the value.
-<VAR>length</VAR> and <VAR>offset</VAR> are arithmetic expressions
-(see section <A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A>).
-<P>
-
-If <VAR>offset</VAR> evaluates to a number less than zero, the value
+<var>length</var> and <var>offset</var> are arithmetic expressions
+(see <a href="#Shell-Arithmetic">Shell Arithmetic</a>).
+</p>
+<p>If <var>offset</var> evaluates to a number less than zero, the value
is used as an offset in characters
-from the end of the value of <VAR>parameter</VAR>.
-If <VAR>length</VAR> evaluates to a number less than zero,
+from the end of the value of <var>parameter</var>.
+If <var>length</var> evaluates to a number less than zero,
it is interpreted as an offset in characters
-from the end of the value of <VAR>parameter</VAR> rather than
+from the end of the value of <var>parameter</var> rather than
a number of characters, and the expansion is the characters between
-<VAR>offset</VAR> and that result.
+<var>offset</var> and that result.
Note that a negative offset must be separated from the colon by at least
-one space to avoid being confused with the <SAMP>`:-'</SAMP> expansion.
-</P><P>
-
-Here are some examples illustrating substring expansion on parameters and
+one space to avoid being confused with the &lsquo;<samp>:-</samp>&rsquo; expansion.
+</p>
+<p>Here are some examples illustrating substring expansion on parameters and
subscripted arrays:
-</P><P>
-
-@verbatim
-$ string=01234567890abcdefgh
+</p>
+<pre class="verbatim">$ string=01234567890abcdefgh
$ echo ${string:7}
7890abcdefgh
$ echo ${string:7:0}
-</P><P>
$ echo ${string:7:2}
78
@@ -2561,7 +2505,6 @@ $ echo ${string:7:-2}
$ echo ${string: -7}
bcdefgh
$ echo ${string: -7:0}
-</P><P>
$ echo ${string: -7:2}
bc
@@ -2571,7 +2514,6 @@ $ set -- 01234567890abcdefgh
$ echo ${1:7}
7890abcdefgh
$ echo ${1:7:0}
-</P><P>
$ echo ${1:7:2}
78
@@ -2580,7 +2522,6 @@ $ echo ${1:7:-2}
$ echo ${1: -7}
bcdefgh
$ echo ${1: -7:0}
-</P><P>
$ echo ${1: -7:2}
bc
@@ -2590,7 +2531,6 @@ $ array[0]=01234567890abcdefgh
$ echo ${array[0]:7}
7890abcdefgh
$ echo ${array[0]:7:0}
-</P><P>
$ echo ${array[0]:7:2}
78
@@ -2599,60 +2539,51 @@ $ echo ${array[0]:7:-2}
$ echo ${array[0]: -7}
bcdefgh
$ echo ${array[0]: -7:0}
-</P><P>
$ echo ${array[0]: -7:2}
bc
$ echo ${array[0]: -7:-2}
bcdef
-</P><P>
-
-If <VAR>parameter</VAR> is <SAMP>`@'</SAMP>, the result is <VAR>length</VAR> positional
-parameters beginning at <VAR>offset</VAR>.
-A negative <VAR>offset</VAR> is taken relative to one greater than the greatest
+</pre>
+<p>If <var>parameter</var> is &lsquo;<samp>@</samp>&rsquo;, the result is <var>length</var> positional
+parameters beginning at <var>offset</var>.
+A negative <var>offset</var> is taken relative to one greater than the greatest
positional parameter, so an offset of -1 evaluates to the last positional
parameter.
-It is an expansion error if <VAR>length</VAR> evaluates to a number less than zero.
-</P><P>
-
-The following examples illustrate substring expansion using positional
+It is an expansion error if <var>length</var> evaluates to a number less than zero.
+</p>
+<p>The following examples illustrate substring expansion using positional
parameters:
-</P><P>
-
-@verbatim
-$ set -- 1 2 3 4 5 6 7 8 9 0 a b c d e f g h
-$ echo ${7}
+</p>
+<pre class="verbatim">$ set -- 1 2 3 4 5 6 7 8 9 0 a b c d e f g h
+$ echo ${@:7}
7 8 9 0 a b c d e f g h
-$ echo ${7:0}
-</P><P>
+$ echo ${@:7:0}
-$ echo ${7:2}
+$ echo ${@:7:2}
7 8
-$ echo ${7:-2}
-bash: -2: substring expression &#60; 0
-$ echo ${ -7:2}
+$ echo ${@:7:-2}
+bash: -2: substring expression &lt; 0
+$ echo ${@: -7:2}
b c
-$ echo ${0}
+$ echo ${@:0}
./bash 1 2 3 4 5 6 7 8 9 0 a b c d e f g h
-$ echo ${0:2}
+$ echo ${@:0:2}
./bash 1
-$ echo ${ -7:0}
-</P><P>
+$ echo ${@: -7:0}
-If <VAR>parameter</VAR> is an indexed array name subscripted
-by <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>, the result is the <VAR>length</VAR>
-members of the array beginning with <CODE>${<VAR>parameter</VAR>[<VAR>offset</VAR>]}</CODE>.
-A negative <VAR>offset</VAR> is taken relative to one greater than the maximum
+</pre>
+<p>If <var>parameter</var> is an indexed array name subscripted
+by &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;, the result is the <var>length</var>
+members of the array beginning with <code>${<var>parameter</var>[<var>offset</var>]}</code>.
+A negative <var>offset</var> is taken relative to one greater than the maximum
index of the specified array.
-It is an expansion error if <VAR>length</VAR> evaluates to a number less than zero.
-</P><P>
-
-These examples show how you can use substring expansion with indexed
+It is an expansion error if <var>length</var> evaluates to a number less than zero.
+</p>
+<p>These examples show how you can use substring expansion with indexed
arrays:
-</P><P>
-
-@verbatim
-$ array=(0 1 2 3 4 5 6 7 8 9 0 a b c d e f g h)
+</p>
+<pre class="verbatim">$ array=(0 1 2 3 4 5 6 7 8 9 0 a b c d e f g h)
$ echo ${array[@]:7}
7 8 9 0 a b c d e f g h
$ echo ${array[@]:7:2}
@@ -2660,612 +2591,548 @@ $ echo ${array[@]:7:2}
$ echo ${array[@]: -7:2}
b c
$ echo ${array[@]: -7:-2}
-bash: -2: substring expression &#60; 0
+bash: -2: substring expression &lt; 0
$ echo ${array[@]:0}
0 1 2 3 4 5 6 7 8 9 0 a b c d e f g h
$ echo ${array[@]:0:2}
0 1
$ echo ${array[@]: -7:0}
-</P><P>
-Substring expansion applied to an associative array produces undefined
+</pre>
+<p>Substring expansion applied to an associative array produces undefined
results.
-</P><P>
-
-Substring indexing is zero-based unless the positional parameters
+</p>
+<p>Substring indexing is zero-based unless the positional parameters
are used, in which case the indexing starts at 1 by default.
-If <VAR>offset</VAR> is 0, and the positional parameters are used, <CODE>$@</CODE> is
+If <var>offset</var> is 0, and the positional parameters are used, <code>$@</code> is
prefixed to the list.
-</P><P>
-
-<DT><CODE>${!<VAR>prefix</VAR>*}</CODE>
-<DD><DT><CODE>${!<VAR>prefix</VAR>@}</CODE>
-<DD>Expands to the names of variables whose names begin with <VAR>prefix</VAR>,
-separated by the first character of the <CODE>IFS</CODE> special variable.
-When <SAMP>`@'</SAMP> is used and the expansion appears within double quotes, each
+</p>
+</dd>
+<dt><code>${!<var>prefix</var>*}</code></dt>
+<dt><code>${!<var>prefix</var>@}</code></dt>
+<dd><p>Expands to the names of variables whose names begin with <var>prefix</var>,
+separated by the first character of the <code>IFS</code> special variable.
+When &lsquo;<samp>@</samp>&rsquo; is used and the expansion appears within double quotes, each
variable name expands to a separate word.
-<P>
-
-<DT><CODE>${!<VAR>name</VAR>[@]}</CODE>
-<DD><DT><CODE>${!<VAR>name</VAR>[*]}</CODE>
-<DD>If <VAR>name</VAR> is an array variable, expands to the list of array indices
-(keys) assigned in <VAR>name</VAR>.
-If <VAR>name</VAR> is not an array, expands to 0 if <VAR>name</VAR> is set and null
+</p>
+</dd>
+<dt><code>${!<var>name</var>[@]}</code></dt>
+<dt><code>${!<var>name</var>[*]}</code></dt>
+<dd><p>If <var>name</var> is an array variable, expands to the list of array indices
+(keys) assigned in <var>name</var>.
+If <var>name</var> is not an array, expands to 0 if <var>name</var> is set and null
otherwise.
-When <SAMP>`@'</SAMP> is used and the expansion appears within double quotes, each
+When &lsquo;<samp>@</samp>&rsquo; is used and the expansion appears within double quotes, each
key expands to a separate word.
-<P>
-
-<DT><CODE>${#<VAR>parameter</VAR>}</CODE>
-<DD>The length in characters of the expanded value of <VAR>parameter</VAR> is
+</p>
+</dd>
+<dt><code>${#<var>parameter</var>}</code></dt>
+<dd><p>The length in characters of the expanded value of <var>parameter</var> is
substituted.
-If <VAR>parameter</VAR> is <SAMP>`*'</SAMP> or <SAMP>`@'</SAMP>, the value substituted
+If <var>parameter</var> is &lsquo;<samp>*</samp>&rsquo; or &lsquo;<samp>@</samp>&rsquo;, the value substituted
is the number of positional parameters.
-If <VAR>parameter</VAR> is an array name subscripted by <SAMP>`*'</SAMP> or <SAMP>`@'</SAMP>,
+If <var>parameter</var> is an array name subscripted by &lsquo;<samp>*</samp>&rsquo; or &lsquo;<samp>@</samp>&rsquo;,
the value substituted is the number of elements in the array.
-If <VAR>parameter</VAR>
+If <var>parameter</var>
is an indexed array name subscripted by a negative number, that number is
interpreted as relative to one greater than the maximum index of
-<VAR>parameter</VAR>, so negative indices count back from the end of the
+<var>parameter</var>, so negative indices count back from the end of the
array, and an index of -1 references the last element.
-<P>
-
-<DT><CODE>${<VAR>parameter</VAR>#<VAR>word</VAR>}</CODE>
-<DD><DT><CODE>${<VAR>parameter</VAR>##<VAR>word</VAR>}</CODE>
-<DD>The <VAR>word</VAR>
+</p>
+</dd>
+<dt><code>${<var>parameter</var>#<var>word</var>}</code></dt>
+<dt><code>${<var>parameter</var>##<var>word</var>}</code></dt>
+<dd><p>The <var>word</var>
is expanded to produce a pattern just as in filename
-expansion (see section <A HREF="bashref.html#SEC37">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
-longest matching pattern (the <SAMP>`##'</SAMP> case) deleted.
-If <VAR>parameter</VAR> is <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+expansion (see <a href="#Filename-Expansion">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 &lsquo;<samp>#</samp>&rsquo; case) or the
+longest matching pattern (the &lsquo;<samp>##</samp>&rsquo; case) deleted.
+If <var>parameter</var> is &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
the pattern removal operation is applied to each positional
parameter in turn, and the expansion is the resultant list.
-If <VAR>parameter</VAR> is an array variable subscripted with
-<SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+If <var>parameter</var> is an array variable subscripted with
+&lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
the pattern removal operation is applied to each member of the
array in turn, and the expansion is the resultant list.
-<P>
-
-<DT><CODE>${<VAR>parameter</VAR>%<VAR>word</VAR>}</CODE>
-<DD><DT><CODE>${<VAR>parameter</VAR>%%<VAR>word</VAR>}</CODE>
-<DD>The <VAR>word</VAR> is expanded to produce a pattern just as in
+</p>
+</dd>
+<dt><code>${<var>parameter</var>%<var>word</var>}</code></dt>
+<dt><code>${<var>parameter</var>%%<var>word</var>}</code></dt>
+<dd><p>The <var>word</var> is expanded to produce a pattern just as in
filename expansion.
If the pattern matches a trailing portion of the expanded value of
-<VAR>parameter</VAR>, then the result of the expansion is the value of
-<VAR>parameter</VAR> with the shortest matching pattern (the <SAMP>`%'</SAMP> case)
-or the longest matching pattern (the <SAMP>`%%'</SAMP> case) deleted.
-If <VAR>parameter</VAR> is <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+<var>parameter</var>, then the result of the expansion is the value of
+<var>parameter</var> with the shortest matching pattern (the &lsquo;<samp>%</samp>&rsquo; case)
+or the longest matching pattern (the &lsquo;<samp>%%</samp>&rsquo; case) deleted.
+If <var>parameter</var> is &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
the pattern removal operation is applied to each positional
parameter in turn, and the expansion is the resultant list.
-If <VAR>parameter</VAR>
-is an array variable subscripted with <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+If <var>parameter</var>
+is an array variable subscripted with &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
the pattern removal operation is applied to each member of the
array in turn, and the expansion is the resultant list.
-<P>
-
-<DT><CODE>${<VAR>parameter</VAR>/<VAR>pattern</VAR>/<VAR>string</VAR>}</CODE>
-<DD><P>
-
-The <VAR>pattern</VAR> is expanded to produce a pattern just as in
+</p>
+</dd>
+<dt><code>${<var>parameter</var>/<var>pattern</var>/<var>string</var>}</code></dt>
+<dd>
+<p>The <var>pattern</var> is expanded to produce a pattern just as in
filename expansion.
-<VAR>Parameter</VAR> is expanded and the longest match of <VAR>pattern</VAR>
-against its value is replaced with <VAR>string</VAR>.
-If <VAR>pattern</VAR> begins with <SAMP>`/'</SAMP>, all matches of <VAR>pattern</VAR> are
-replaced with <VAR>string</VAR>. Normally only the first match is replaced.
-If <VAR>pattern</VAR> begins with <SAMP>`#'</SAMP>, it must match at the beginning
-of the expanded value of <VAR>parameter</VAR>.
-If <VAR>pattern</VAR> begins with <SAMP>`%'</SAMP>, it must match at the end
-of the expanded value of <VAR>parameter</VAR>.
-If <VAR>string</VAR> is null, matches of <VAR>pattern</VAR> are deleted
-and the <CODE>/</CODE> following <VAR>pattern</VAR> may be omitted.
-If the <CODE>nocasematch</CODE> shell option
-(see the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>)
+<var>Parameter</var> is expanded and the longest match of <var>pattern</var>
+against its value is replaced with <var>string</var>.
+If <var>pattern</var> begins with &lsquo;<samp>/</samp>&rsquo;, all matches of <var>pattern</var> are
+replaced with <var>string</var>. Normally only the first match is replaced.
+If <var>pattern</var> begins with &lsquo;<samp>#</samp>&rsquo;, it must match at the beginning
+of the expanded value of <var>parameter</var>.
+If <var>pattern</var> begins with &lsquo;<samp>%</samp>&rsquo;, it must match at the end
+of the expanded value of <var>parameter</var>.
+If <var>string</var> is null, matches of <var>pattern</var> are deleted
+and the <code>/</code> following <var>pattern</var> may be omitted.
+If the <code>nocasematch</code> shell option
+(see the description of <code>shopt</code> in <a href="#The-Shopt-Builtin">The Shopt Builtin</a>)
is enabled, the match is performed without regard to the case
of alphabetic characters.
-If <VAR>parameter</VAR> is <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+If <var>parameter</var> is &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
the substitution operation is applied to each positional
parameter in turn, and the expansion is the resultant list.
-If <VAR>parameter</VAR>
-is an array variable subscripted with <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+If <var>parameter</var>
+is an array variable subscripted with &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
the substitution operation is applied to each member of the
array in turn, and the expansion is the resultant list.
-</P><P>
-
-<DT><CODE>${<VAR>parameter</VAR>^<VAR>pattern</VAR>}</CODE>
-<DD><DT><CODE>${<VAR>parameter</VAR>^^<VAR>pattern</VAR>}</CODE>
-<DD><DT><CODE>${<VAR>parameter</VAR>,<VAR>pattern</VAR>}</CODE>
-<DD><DT><CODE>${<VAR>parameter</VAR>,,<VAR>pattern</VAR>}</CODE>
-<DD>This expansion modifies the case of alphabetic characters in <VAR>parameter</VAR>.
-The <VAR>pattern</VAR> is expanded to produce a pattern just as in
+</p>
+</dd>
+<dt><code>${<var>parameter</var>^<var>pattern</var>}</code></dt>
+<dt><code>${<var>parameter</var>^^<var>pattern</var>}</code></dt>
+<dt><code>${<var>parameter</var>,<var>pattern</var>}</code></dt>
+<dt><code>${<var>parameter</var>,,<var>pattern</var>}</code></dt>
+<dd><p>This expansion modifies the case of alphabetic characters in <var>parameter</var>.
+The <var>pattern</var> is expanded to produce a pattern just as in
filename expansion.
-Each character in the expanded value of <VAR>parameter</VAR> is tested against
-<VAR>pattern</VAR>, and, if it matches the pattern, its case is converted.
+Each character in the expanded value of <var>parameter</var> is tested against
+<var>pattern</var>, and, if it matches the pattern, its case is converted.
The pattern should not attempt to match more than one character.
-The <SAMP>`^'</SAMP> operator converts lowercase letters matching <VAR>pattern</VAR>
-to uppercase; the <SAMP>`,'</SAMP> operator converts matching uppercase letters
+The &lsquo;<samp>^</samp>&rsquo; operator converts lowercase letters matching <var>pattern</var>
+to uppercase; the &lsquo;<samp>,</samp>&rsquo; operator converts matching uppercase letters
to lowercase.
-The <SAMP>`^^'</SAMP> and <SAMP>`,,'</SAMP> expansions convert each matched character in the
-expanded value; the <SAMP>`^'</SAMP> and <SAMP>`,'</SAMP> expansions match and convert only
+The &lsquo;<samp>^^</samp>&rsquo; and &lsquo;<samp>,,</samp>&rsquo; expansions convert each matched character in the
+expanded value; the &lsquo;<samp>^</samp>&rsquo; and &lsquo;<samp>,</samp>&rsquo; expansions match and convert only
the first character in the expanded value.
-If <VAR>pattern</VAR> is omitted, it is treated like a <SAMP>`?'</SAMP>, which matches
+If <var>pattern</var> is omitted, it is treated like a &lsquo;<samp>?</samp>&rsquo;, which matches
every character.
-If <VAR>parameter</VAR> is <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+If <var>parameter</var> is &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
the case modification operation is applied to each positional
parameter in turn, and the expansion is the resultant list.
-If <VAR>parameter</VAR>
-is an array variable subscripted with <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+If <var>parameter</var>
+is an array variable subscripted with &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
the case modification operation is applied to each member of the
array in turn, and the expansion is the resultant list.
-<P>
-
-<DT><CODE>${<VAR>parameter</VAR>@<VAR>operator</VAR>}</CODE>
-<DD>The expansion is either a transformation of the value of <VAR>parameter</VAR>
-or information about <VAR>parameter</VAR> itself, depending on the value of
-<VAR>operator</VAR>. Each <VAR>operator</VAR> is a single letter:
-<P>
-
-<DL COMPACT>
-<DT><CODE>Q</CODE>
-<DD>The expansion is a string that is the value of <VAR>parameter</VAR> quoted in a
+</p>
+</dd>
+<dt><code>${<var>parameter</var>@<var>operator</var>}</code></dt>
+<dd><p>The expansion is either a transformation of the value of <var>parameter</var>
+or information about <var>parameter</var> itself, depending on the value of
+<var>operator</var>. Each <var>operator</var> is a single letter:
+</p>
+<dl compact="compact">
+<dt><code>Q</code></dt>
+<dd><p>The expansion is a string that is the value of <var>parameter</var> quoted in a
format that can be reused as input.
-<DT><CODE>E</CODE>
-<DD>The expansion is a string that is the value of <VAR>parameter</VAR> with backslash
-escape sequences expanded as with the <CODE>$'<small>...</small>'</CODE> quoting mechansim.
-<DT><CODE>P</CODE>
-<DD>The expansion is a string that is the result of expanding the value of
-<VAR>parameter</VAR> as if it were a prompt string (see section <A HREF="bashref.html#SEC89">6.9 Controlling the Prompt</A>).
-<DT><CODE>A</CODE>
-<DD>The expansion is a string in the form of
-an assignment statement or <CODE>declare</CODE> command that, if
-evaluated, will recreate <VAR>parameter</VAR> with its attributes and value.
-<DT><CODE>a</CODE>
-<DD>The expansion is a string consisting of flag values representing
-<VAR>parameter</VAR>'s attributes.
-</DL>
-<P>
-
-If <VAR>parameter</VAR> is <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+</p></dd>
+<dt><code>E</code></dt>
+<dd><p>The expansion is a string that is the value of <var>parameter</var> with backslash
+escape sequences expanded as with the <code>$'&hellip;'</code> quoting mechansim.
+</p></dd>
+<dt><code>P</code></dt>
+<dd><p>The expansion is a string that is the result of expanding the value of
+<var>parameter</var> as if it were a prompt string (see <a href="#Controlling-the-Prompt">Controlling the Prompt</a>).
+</p></dd>
+<dt><code>A</code></dt>
+<dd><p>The expansion is a string in the form of
+an assignment statement or <code>declare</code> command that, if
+evaluated, will recreate <var>parameter</var> with its attributes and value.
+</p></dd>
+<dt><code>a</code></dt>
+<dd><p>The expansion is a string consisting of flag values representing
+<var>parameter</var>&rsquo;s attributes.
+</p></dd>
+</dl>
+
+<p>If <var>parameter</var> is &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
the operation is applied to each positional
parameter in turn, and the expansion is the resultant list.
-If <VAR>parameter</VAR>
-is an array variable subscripted with <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+If <var>parameter</var>
+is an array variable subscripted with &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
the operation is applied to each member of the
array in turn, and the expansion is the resultant list.
-</P><P>
-
-The result of the expansion is subject to word splitting and pathname
+</p>
+<p>The result of the expansion is subject to word splitting and pathname
expansion as described below.
-</DL>
-<P>
-
-<A NAME="Command Substitution"></A>
-<HR SIZE="6">
-<A NAME="SEC33"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC32"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC34"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC34"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC33::-->
-<P>
-
-Command substitution allows the output of a command to replace
+</p></dd>
+</dl>
+
+<hr>
+<a name="Command-Substitution"></a>
+<div class="header">
+<p>
+Next: <a href="#Arithmetic-Expansion" accesskey="n" rel="next">Arithmetic Expansion</a>, Previous: <a href="#Shell-Parameter-Expansion" accesskey="p" rel="prev">Shell Parameter Expansion</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Command-Substitution-1"></a>
+<h4 class="subsection">3.5.4 Command Substitution</h4>
+<a name="index-command-substitution"></a>
+
+<p>Command substitution allows the output of a command to replace
the command itself.
Command substitution occurs when a command is enclosed as follows:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>$(<VAR>command</VAR>)
-</pre></td></tr></table>or
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>`<VAR>command</VAR>`
-</pre></td></tr></table></P><P>
-
-Bash performs the expansion by executing <VAR>command</VAR> and
-replacing the command substitution with the standard output of the
+</p><div class="example">
+<pre class="example">$(<var>command</var>)
+</pre></div>
+<p>or
+</p><div class="example">
+<pre class="example">`<var>command</var>`
+</pre></div>
+
+<p>Bash performs the expansion by executing <var>command</var> in a subshell environment
+and replacing the command substitution with the standard output of the
command, with any trailing newlines deleted.
Embedded newlines are not deleted, but they may be removed during
word splitting.
-The command substitution <CODE>$(cat <VAR>file</VAR>)</CODE> can be
-replaced by the equivalent but faster <CODE>$(&#60; <VAR>file</VAR>)</CODE>.
-</P><P>
-
-When the old-style backquote form of substitution is used,
+The command substitution <code>$(cat <var>file</var>)</code> can be
+replaced by the equivalent but faster <code>$(&lt; <var>file</var>)</code>.
+</p>
+<p>When the old-style backquote form of substitution is used,
backslash retains its literal meaning except when followed by
-<SAMP>`$'</SAMP>, <SAMP>``'</SAMP>, or <SAMP>`\'</SAMP>.
+&lsquo;<samp>$</samp>&rsquo;, &lsquo;<samp>`</samp>&rsquo;, or &lsquo;<samp>\</samp>&rsquo;.
The first backquote not preceded by a backslash terminates the
command substitution.
-When using the <CODE>$(<VAR>command</VAR>)</CODE> form, all characters between
+When using the <code>$(<var>command</var>)</code> form, all characters between
the parentheses make up the command; none are treated specially.
-</P><P>
-
-Command substitutions may be nested. To nest when using the backquoted
+</p>
+<p>Command substitutions may be nested. To nest when using the backquoted
form, escape the inner backquotes with backslashes.
-</P><P>
-
-If the substitution appears within double quotes, word splitting and
+</p>
+<p>If the substitution appears within double quotes, word splitting and
filename expansion are not performed on the results.
-</P><P>
-
-<A NAME="Arithmetic Expansion"></A>
-<HR SIZE="6">
-<A NAME="SEC34"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC33"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC35"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC35"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC34::-->
-<P>
-
-Arithmetic expansion allows the evaluation of an arithmetic expression
+</p>
+<hr>
+<a name="Arithmetic-Expansion"></a>
+<div class="header">
+<p>
+Next: <a href="#Process-Substitution" accesskey="n" rel="next">Process Substitution</a>, Previous: <a href="#Command-Substitution" accesskey="p" rel="prev">Command Substitution</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Arithmetic-Expansion-1"></a>
+<h4 class="subsection">3.5.5 Arithmetic Expansion</h4>
+<a name="index-expansion_002c-arithmetic"></a>
+<a name="index-arithmetic-expansion"></a>
+
+<p>Arithmetic expansion allows the evaluation of an arithmetic expression
and the substitution of the result. The format for arithmetic expansion is:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>$(( <VAR>expression</VAR> ))
-</pre></td></tr></table></P><P>
+</p>
+<div class="example">
+<pre class="example">$(( <var>expression</var> ))
+</pre></div>
-The expression is treated as if it were within double quotes, but
+<p>The expression is treated as if it were within double quotes, but
a double quote inside the parentheses is not treated specially.
All tokens in the expression undergo parameter and variable expansion,
command substitution, and quote removal.
The result is treated as the arithmetic expression to be evaluated.
Arithmetic expansions may be nested.
-</P><P>
-
-The evaluation is performed according to the rules listed below
-(see section <A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A>).
+</p>
+<p>The evaluation is performed according to the rules listed below
+(see <a href="#Shell-Arithmetic">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="SEC35"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC34"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC36"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC36"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC35::-->
-<P>
-
-Process substitution is supported on systems that support named
-pipes (FIFOs) or the <TT>`/dev/fd'</TT> method of naming open files.
+</p>
+<hr>
+<a name="Process-Substitution"></a>
+<div class="header">
+<p>
+Next: <a href="#Word-Splitting" accesskey="n" rel="next">Word Splitting</a>, Previous: <a href="#Arithmetic-Expansion" accesskey="p" rel="prev">Arithmetic Expansion</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Process-Substitution-1"></a>
+<h4 class="subsection">3.5.6 Process Substitution</h4>
+<a name="index-process-substitution"></a>
+
+<p>Process substitution allows a process&rsquo;s input or output to be
+referred to using a filename.
It takes the form of
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>&#60;(<VAR>list</VAR>)
-</pre></td></tr></table>or
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>&#62;(<VAR>list</VAR>)
-</pre></td></tr></table>The process <VAR>list</VAR> is run with its input or output connected to a
-FIFO or some file in <TT>`/dev/fd'</TT>. The name of this file is
+</p><div class="example">
+<pre class="example">&lt;(<var>list</var>)
+</pre></div>
+<p>or
+</p><div class="example">
+<pre class="example">&gt;(<var>list</var>)
+</pre></div>
+<p>The process <var>list</var> is run asynchronously, and its input or output
+appears as a filename.
+This filename is
passed as an argument to the current command as the result of the
-expansion. If the <CODE>&#62;(<VAR>list</VAR>)</CODE> form is used, writing to
-the file will provide input for <VAR>list</VAR>. If the
-<CODE>&#60;(<VAR>list</VAR>)</CODE> form is used, the file passed as an
-argument should be read to obtain the output of <VAR>list</VAR>.
-Note that no space may appear between the <CODE>&#60;</CODE> or <CODE>&#62;</CODE>
+expansion.
+If the <code>&gt;(<var>list</var>)</code> form is used, writing to
+the file will provide input for <var>list</var>. If the
+<code>&lt;(<var>list</var>)</code> form is used, the file passed as an
+argument should be read to obtain the output of <var>list</var>.
+Note that no space may appear between the <code>&lt;</code> or <code>&gt;</code>
and the left parenthesis, otherwise the construct would be interpreted
as a redirection.
-</P><P>
-
-When available, process substitution is performed simultaneously with
+Process substitution is supported on systems that support named
+pipes (<small>FIFO</small>s) or the <samp>/dev/fd</samp> method of naming open files.
+</p>
+<p>When available, process substitution is performed simultaneously with
parameter and variable expansion, command substitution, and arithmetic
expansion.
-</P><P>
-
-<A NAME="Word Splitting"></A>
-<HR SIZE="6">
-<A NAME="SEC36"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC35"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC37"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC37"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC36::-->
-<P>
-
-The shell scans the results of parameter expansion, command substitution,
+</p>
+<hr>
+<a name="Word-Splitting"></a>
+<div class="header">
+<p>
+Next: <a href="#Filename-Expansion" accesskey="n" rel="next">Filename Expansion</a>, Previous: <a href="#Process-Substitution" accesskey="p" rel="prev">Process Substitution</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Word-Splitting-1"></a>
+<h4 class="subsection">3.5.7 Word Splitting</h4>
+<a name="index-word-splitting"></a>
+
+<p>The shell scans the results of parameter expansion, command substitution,
and arithmetic expansion that did not occur within double quotes for
word splitting.
-</P><P>
-
-The shell treats each character of <CODE>$IFS</CODE> as a delimiter, and splits
+</p>
+<p>The shell treats each character of <code>$IFS</code> as a delimiter, and splits
the results of the other expansions into words using these characters
as field terminators.
-If <CODE>IFS</CODE> is unset, or its value is exactly <CODE>&#60;space&#62;&#60;tab&#62;&#60;newline&#62;</CODE>,
+If <code>IFS</code> is unset, or its value is exactly <code>&lt;space&gt;&lt;tab&gt;&lt;newline&gt;</code>,
the default, then sequences of
-<CODE> &#60;space&#62;</CODE>, <CODE>&#60;tab&#62;</CODE>, and <CODE>&#60;newline&#62;</CODE>
+<code> &lt;space&gt;</code>, <code>&lt;tab&gt;</code>, and <code>&lt;newline&gt;</code>
at the beginning and end of the results of the previous
-expansions are ignored, and any sequence of <CODE>IFS</CODE>
+expansions are ignored, and any sequence of <code>IFS</code>
characters not at the beginning or end serves to delimit words.
-If <CODE>IFS</CODE> has a value other than the default, then sequences of
-the whitespace characters <CODE>space</CODE> and <CODE>tab</CODE>
+If <code>IFS</code> has a value other than the default, then sequences of
+the whitespace characters <code>space</code>, <code>tab</code>, and <code>newline</code>
are ignored at the beginning and end of the
word, as long as the whitespace character is in the
-value of <CODE>IFS</CODE> (an <CODE>IFS</CODE> whitespace character).
-Any character in <CODE>IFS</CODE> that is not <CODE>IFS</CODE>
-whitespace, along with any adjacent <CODE>IFS</CODE>
-whitespace characters, delimits a field. A sequence of <CODE>IFS</CODE>
+value of <code>IFS</code> (an <code>IFS</code> whitespace character).
+Any character in <code>IFS</code> that is not <code>IFS</code>
+whitespace, along with any adjacent <code>IFS</code>
+whitespace characters, delimits a field. A sequence of <code>IFS</code>
whitespace characters is also treated as a delimiter.
-If the value of <CODE>IFS</CODE> is null, no word splitting occurs.
-</P><P>
-
-Explicit null arguments (<CODE>""</CODE> or <CODE>"</CODE>) are retained.
+If the value of <code>IFS</code> is null, no word splitting occurs.
+</p>
+<p>Explicit null arguments (<code>&quot;&quot;</code> or <code>''</code>) are retained
+and passed to commands as empty strings.
Unquoted implicit null arguments, resulting from the expansion of
parameters that have no values, are removed.
If a parameter with no value is expanded within double quotes, a
-null argument results and is retained.
-</P><P>
-
-Note that if no expansion occurs, no splitting
+null argument results and is retained
+and passed to a command as an empty string.
+When a quoted null argument appears as part of a word whose expansion is
+non-null, the null argument is removed.
+That is, the word
+<code>-d''</code> becomes <code>-d</code> after word splitting and
+null argument removal.
+</p>
+<p>Note that if no expansion occurs, no splitting
is performed.
-</P><P>
-
-<A NAME="Filename Expansion"></A>
-<HR SIZE="6">
-<A NAME="SEC37"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC36"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC37::-->
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How the shell matches patterns.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<A NAME="IDX73"></A>
-<A NAME="IDX74"></A>
-<A NAME="IDX75"></A>
-<A NAME="IDX76"></A>
-<P>
-
-After word splitting, unless the <SAMP>`-f'</SAMP> option has been set
-(see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>), Bash scans each word for the characters
-<SAMP>`*'</SAMP>, <SAMP>`?'</SAMP>, and <SAMP>`['</SAMP>.
+</p>
+<hr>
+<a name="Filename-Expansion"></a>
+<div class="header">
+<p>
+Next: <a href="#Quote-Removal" accesskey="n" rel="next">Quote Removal</a>, Previous: <a href="#Word-Splitting" accesskey="p" rel="prev">Word Splitting</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Filename-Expansion-1"></a>
+<h4 class="subsection">3.5.8 Filename Expansion</h4>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Pattern-Matching" accesskey="1">Pattern Matching</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How the shell matches patterns.
+</td></tr>
+</table>
+<a name="index-expansion_002c-filename"></a>
+<a name="index-expansion_002c-pathname"></a>
+<a name="index-filename-expansion"></a>
+<a name="index-pathname-expansion"></a>
+
+<p>After word splitting, unless the <samp>-f</samp> option has been set
+(see <a href="#The-Set-Builtin">The Set Builtin</a>), Bash scans each word for the characters
+&lsquo;<samp>*</samp>&rsquo;, &lsquo;<samp>?</samp>&rsquo;, and &lsquo;<samp>[</samp>&rsquo;.
If one of these characters appears, then the word is
-regarded as a <VAR>pattern</VAR>,
+regarded as a <var>pattern</var>,
and replaced with an alphabetically sorted list of
-filenames matching the pattern (see section <A HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A>).
+filenames matching the pattern (see <a href="#Pattern-Matching">Pattern Matching</a>).
If no matching filenames are found,
-and the shell option <CODE>nullglob</CODE> is disabled, the word is left
+and the shell option <code>nullglob</code> is disabled, the word is left
unchanged.
-If the <CODE>nullglob</CODE> option is set, and no matches are found, the word
+If the <code>nullglob</code> option is set, and no matches are found, the word
is removed.
-If the <CODE>failglob</CODE> shell option is set, and no matches are found,
+If the <code>failglob</code> shell option is set, and no matches are found,
an error message is printed and the command is not executed.
-If the shell option <CODE>nocaseglob</CODE> is enabled, the match is performed
+If the shell option <code>nocaseglob</code> is enabled, the match is performed
without regard to the case of alphabetic characters.
-</P><P>
-
-When a pattern is used for filename expansion, the character <SAMP>`.'</SAMP>
+</p>
+<p>When a pattern is used for filename expansion, the character &lsquo;<samp>.</samp>&rsquo;
at the start of a filename or immediately following a slash
-must be matched explicitly, unless the shell option <CODE>dotglob</CODE> is set.
+must be matched explicitly, unless the shell option <code>dotglob</code> is set.
When matching a filename, the slash character must always be
matched explicitly.
-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#SEC64">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>
-
-The <CODE>GLOBIGNORE</CODE>
+In other cases, the &lsquo;<samp>.</samp>&rsquo; character is not treated specially.
+</p>
+<p>See the description of <code>shopt</code> in <a href="#The-Shopt-Builtin">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>The <code>GLOBIGNORE</code>
shell variable may be used to restrict the set of filenames matching a
-pattern. If <CODE>GLOBIGNORE</CODE>
+pattern. If <code>GLOBIGNORE</code>
is set, each matching filename that also matches one of the patterns in
-<CODE>GLOBIGNORE</CODE> is removed from the list of matches.
-If the <CODE>nocaseglob</CODE> option is set, the matching against the patterns in
-<CODE>GLOBIGNORE</CODE> is performed without regard to case.
+<code>GLOBIGNORE</code> is removed from the list of matches.
+If the <code>nocaseglob</code> option is set, the matching against the patterns in
+<code>GLOBIGNORE</code> is performed without regard to case.
The filenames
-<TT>`.'</TT> and <TT>`..'</TT>
-are always ignored when <CODE>GLOBIGNORE</CODE>
+<samp>.</samp> and <samp>..</samp>
+are always ignored when <code>GLOBIGNORE</code>
is set and not null.
-However, setting <CODE>GLOBIGNORE</CODE> to a non-null value has the effect of
-enabling the <CODE>dotglob</CODE>
+However, setting <code>GLOBIGNORE</code> to a non-null value has the effect of
+enabling the <code>dotglob</code>
shell option, so all other filenames beginning with a
-<SAMP>`.'</SAMP> will match.
+&lsquo;<samp>.</samp>&rsquo; will match.
To get the old behavior of ignoring filenames beginning with a
-<SAMP>`.'</SAMP>, make <SAMP>`.*'</SAMP> one of the patterns in <CODE>GLOBIGNORE</CODE>.
-The <CODE>dotglob</CODE> option is disabled when <CODE>GLOBIGNORE</CODE>
+&lsquo;<samp>.</samp>&rsquo;, make &lsquo;<samp>.*</samp>&rsquo; one of the patterns in <code>GLOBIGNORE</code>.
+The <code>dotglob</code> option is disabled when <code>GLOBIGNORE</code>
is unset.
-</P><P>
-
-<A NAME="Pattern Matching"></A>
-<HR SIZE="6">
-<A NAME="SEC38"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC37"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC37"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC38::-->
-<P>
-
-Any character that appears in a pattern, other than the special pattern
+</p>
+<hr>
+<a name="Pattern-Matching"></a>
+<div class="header">
+<p>
+Up: <a href="#Filename-Expansion" accesskey="u" rel="up">Filename Expansion</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Pattern-Matching-1"></a>
+<h4 class="subsubsection">3.5.8.1 Pattern Matching</h4>
+<a name="index-pattern-matching"></a>
+<a name="index-matching_002c-pattern"></a>
+
+<p>Any character that appears in a pattern, other than the special pattern
characters described below, matches itself.
-The NUL character may not occur in a pattern.
+The <small>NUL</small> character may not occur in a pattern.
A backslash escapes the following character; the
escaping backslash is discarded when matching.
The special pattern characters must be quoted if they are to be matched
literally.
-</P><P>
-
-The special pattern characters have the following meanings:
-<DL COMPACT>
-<DT><CODE>*</CODE>
-<DD>Matches any string, including the null string.
-When the <CODE>globstar</CODE> shell option is enabled, and <SAMP>`*'</SAMP> is used in
-a filename expansion context, two adjacent <SAMP>`*'</SAMP>s used as a single
+</p>
+<p>The special pattern characters have the following meanings:
+</p><dl compact="compact">
+<dt><code>*</code></dt>
+<dd><p>Matches any string, including the null string.
+When the <code>globstar</code> shell option is enabled, and &lsquo;<samp>*</samp>&rsquo; is used in
+a filename expansion context, two adjacent &lsquo;<samp>*</samp>&rsquo;s used as a single
pattern will match all files and zero or more directories and
subdirectories.
-If followed by a <SAMP>`/'</SAMP>, two adjacent <SAMP>`*'</SAMP>s will match only
+If followed by a &lsquo;<samp>/</samp>&rsquo;, two adjacent &lsquo;<samp>*</samp>&rsquo;s will match only
directories and subdirectories.
-<DT><CODE>?</CODE>
-<DD>Matches any single character.
-<DT><CODE>[<small>...</small>]</CODE>
-<DD>Matches any one of the enclosed characters. A pair of characters
-separated by a hyphen denotes a <VAR>range expression</VAR>;
+</p></dd>
+<dt><code>?</code></dt>
+<dd><p>Matches any single character.
+</p></dd>
+<dt><code>[&hellip;]</code></dt>
+<dd><p>Matches any one of the enclosed characters. A pair of characters
+separated by a hyphen denotes a <var>range expression</var>;
any character that falls between those two characters, inclusive,
-using the current locale's collating sequence and character set,
+using the current locale&rsquo;s collating sequence and character set,
is matched. If the first character following the
-<SAMP>`['</SAMP> is a <SAMP>`!'</SAMP> or a <SAMP>`^'</SAMP>
-then any character not enclosed is matched. A <SAMP>`-'</SAMP>
+&lsquo;<samp>[</samp>&rsquo; is a &lsquo;<samp>!</samp>&rsquo; or a &lsquo;<samp>^</samp>&rsquo;
+then any character not enclosed is matched. A &lsquo;<samp>-</samp>&rsquo;
may be matched by including it as the first or last character
-in the set. A <SAMP>`]'</SAMP> may be matched by including it as the first
+in the set. A &lsquo;<samp>]</samp>&rsquo; may be matched by including it as the first
character in the set.
The sorting order of characters in range expressions is determined by
the current locale and the values of the
-<CODE>LC_COLLATE</CODE> and <CODE>LC_ALL</CODE> shell variables, if set.
-<P>
-
-For example, in the default C locale, <SAMP>`[a-dx-z]'</SAMP> is equivalent to
-<SAMP>`[abcdxyz]'</SAMP>. Many locales sort characters in dictionary order, and in
-these locales <SAMP>`[a-dx-z]'</SAMP> is typically not equivalent to <SAMP>`[abcdxyz]'</SAMP>;
-it might be equivalent to <SAMP>`[aBbCcDdxXyYz]'</SAMP>, for example. To obtain
+<code>LC_COLLATE</code> and <code>LC_ALL</code> shell variables, if set.
+</p>
+<p>For example, in the default C locale, &lsquo;<samp>[a-dx-z]</samp>&rsquo; is equivalent to
+&lsquo;<samp>[abcdxyz]</samp>&rsquo;. Many locales sort characters in dictionary order, and in
+these locales &lsquo;<samp>[a-dx-z]</samp>&rsquo; is typically not equivalent to &lsquo;<samp>[abcdxyz]</samp>&rsquo;;
+it might be equivalent to &lsquo;<samp>[aBbCcDdxXyYz]</samp>&rsquo;, for example. To obtain
the traditional interpretation of ranges in bracket expressions, you can
-force the use of the C locale by setting the <CODE>LC_COLLATE</CODE> or
-<CODE>LC_ALL</CODE> environment variable to the value <SAMP>`C'</SAMP>, or enable the
-<CODE>globasciiranges</CODE> shell option.
-</P><P>
-
-Within <SAMP>`['</SAMP> and <SAMP>`]'</SAMP>, <VAR>character classes</VAR> can be specified
+force the use of the C locale by setting the <code>LC_COLLATE</code> or
+<code>LC_ALL</code> environment variable to the value &lsquo;<samp>C</samp>&rsquo;, or enable the
+<code>globasciiranges</code> shell option.
+</p>
+<p>Within &lsquo;<samp>[</samp>&rsquo; and &lsquo;<samp>]</samp>&rsquo;, <var>character classes</var> can be specified
using the syntax
-<CODE>[:</CODE><VAR>class</VAR><CODE>:]</CODE>, where <VAR>class</VAR> is one of the
-following classes defined in the POSIX standard:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>alnum alpha ascii blank cntrl digit graph lower
+<code>[:</code><var>class</var><code>:]</code>, where <var>class</var> is one of the
+following classes defined in the <small>POSIX</small> standard:
+</p><div class="example">
+<pre class="example">alnum alpha ascii blank cntrl digit graph lower
print punct space upper word xdigit
-</pre></td></tr></table>A character class matches any character belonging to that class.
-The <CODE>word</CODE> character class matches letters, digits, and the character
-<SAMP>`_'</SAMP>.
-</P><P>
-
-Within <SAMP>`['</SAMP> and <SAMP>`]'</SAMP>, an <VAR>equivalence class</VAR> can be
-specified using the syntax <CODE>[=</CODE><VAR>c</VAR><CODE>=]</CODE>, which
+</pre></div>
+<p>A character class matches any character belonging to that class.
+The <code>word</code> character class matches letters, digits, and the character
+&lsquo;<samp>_</samp>&rsquo;.
+</p>
+<p>Within &lsquo;<samp>[</samp>&rsquo; and &lsquo;<samp>]</samp>&rsquo;, an <var>equivalence class</var> can be
+specified using the syntax <code>[=</code><var>c</var><code>=]</code>, which
matches all characters with the same collation weight (as defined
-by the current locale) as the character <VAR>c</VAR>.
-</P><P>
-
-Within <SAMP>`['</SAMP> and <SAMP>`]'</SAMP>, the syntax <CODE>[.</CODE><VAR>symbol</VAR><CODE>.]</CODE>
-matches the collating symbol <VAR>symbol</VAR>.
-</DL>
-<P>
-
-If the <CODE>extglob</CODE> shell option is enabled using the <CODE>shopt</CODE>
+by the current locale) as the character <var>c</var>.
+</p>
+<p>Within &lsquo;<samp>[</samp>&rsquo; and &lsquo;<samp>]</samp>&rsquo;, the syntax <code>[.</code><var>symbol</var><code>.]</code>
+matches the collating symbol <var>symbol</var>.
+</p></dd>
+</dl>
+
+<p>If the <code>extglob</code> shell option is enabled using the <code>shopt</code>
builtin, several extended pattern matching operators are recognized.
-In the following description, a <VAR>pattern-list</VAR> is a list of one
-or more patterns separated by a <SAMP>`|'</SAMP>.
+In the following description, a <var>pattern-list</var> is a list of one
+or more patterns separated by a &lsquo;<samp>|</samp>&rsquo;.
Composite patterns may be formed using one or more of the following
sub-patterns:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>?(<VAR>pattern-list</VAR>)</CODE>
-<DD>Matches zero or one occurrence of the given patterns.
-<P>
-
-<DT><CODE>*(<VAR>pattern-list</VAR>)</CODE>
-<DD>Matches zero or more occurrences of the given patterns.
-<P>
-
-<DT><CODE>+(<VAR>pattern-list</VAR>)</CODE>
-<DD>Matches one or more occurrences of the given patterns.
-<P>
-
-<DT><CODE>@(<VAR>pattern-list</VAR>)</CODE>
-<DD>Matches one of the given patterns.
-<P>
-
-<DT><CODE>!(<VAR>pattern-list</VAR>)</CODE>
-<DD>Matches anything except one of the given patterns.
-</DL>
-<P>
-
-<A NAME="Quote Removal"></A>
-<HR SIZE="6">
-<A NAME="SEC39"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC39::-->
-<P>
-
-After the preceding expansions, all unquoted occurrences of the
-characters <SAMP>`\'</SAMP>, <SAMP>`''</SAMP>, and <SAMP>`"'</SAMP> that did not
+</p>
+<dl compact="compact">
+<dt><code>?(<var>pattern-list</var>)</code></dt>
+<dd><p>Matches zero or one occurrence of the given patterns.
+</p>
+</dd>
+<dt><code>*(<var>pattern-list</var>)</code></dt>
+<dd><p>Matches zero or more occurrences of the given patterns.
+</p>
+</dd>
+<dt><code>+(<var>pattern-list</var>)</code></dt>
+<dd><p>Matches one or more occurrences of the given patterns.
+</p>
+</dd>
+<dt><code>@(<var>pattern-list</var>)</code></dt>
+<dd><p>Matches one of the given patterns.
+</p>
+</dd>
+<dt><code>!(<var>pattern-list</var>)</code></dt>
+<dd><p>Matches anything except one of the given patterns.
+</p></dd>
+</dl>
+
+<hr>
+<a name="Quote-Removal"></a>
+<div class="header">
+<p>
+Previous: <a href="#Filename-Expansion" accesskey="p" rel="prev">Filename Expansion</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Quote-Removal-1"></a>
+<h4 class="subsection">3.5.9 Quote Removal</h4>
+
+<p>After the preceding expansions, all unquoted occurrences of the
+characters &lsquo;<samp>\</samp>&rsquo;, &lsquo;<samp>'</samp>&rsquo;, and &lsquo;<samp>&quot;</samp>&rsquo; that did not
result from one of the above expansions are removed.
-</P><P>
-
-<A NAME="Redirections"></A>
-<HR SIZE="6">
-<A NAME="SEC40"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC41"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 3.6 Redirections </H2>
-<!--docid::SEC40::-->
-<P>
-
-Before a command is executed, its input and output
-may be <VAR>redirected</VAR>
+</p>
+<hr>
+<a name="Redirections"></a>
+<div class="header">
+<p>
+Next: <a href="#Executing-Commands" accesskey="n" rel="next">Executing Commands</a>, Previous: <a href="#Shell-Expansions" accesskey="p" rel="prev">Shell Expansions</a>, Up: <a href="#Basic-Shell-Features" accesskey="u" rel="up">Basic Shell Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Redirections-1"></a>
+<h3 class="section">3.6 Redirections</h3>
+<a name="index-redirection"></a>
+
+<p>Before a command is executed, its input and output
+may be <var>redirected</var>
using a special notation interpreted by the shell.
-Redirection allows commands' file handles to be
+Redirection allows commands&rsquo; file handles to be
duplicated, opened, closed,
made to refer to different files,
and can change the files the command reads from and writes to.
@@ -3275,3146 +3142,2826 @@ operators may precede or appear anywhere within a
simple command or may follow a command.
Redirections are processed in the order they appear, from
left to right.
-</P><P>
-
-Each redirection that may be preceded by a file descriptor number
-may instead be preceded by a word of the form {<VAR>varname</VAR>}.
+</p>
+<p>Each redirection that may be preceded by a file descriptor number
+may instead be preceded by a word of the form {<var>varname</var>}.
In this case, for each redirection operator except
-&#62;&#38;- and &#60;&#38;-, the shell will allocate a file descriptor greater
-than 10 and assign it to {<VAR>varname</VAR>}. If &#62;&#38;- or &#60;&#38;- is preceded
-by {<VAR>varname</VAR>}, the value of <VAR>varname</VAR> defines the file
+&gt;&amp;- and &lt;&amp;-, the shell will allocate a file descriptor greater
+than 10 and assign it to {<var>varname</var>}. If &gt;&amp;- or &lt;&amp;- is preceded
+by {<var>varname</var>}, the value of <var>varname</var> defines the file
descriptor to close.
-</P><P>
-
-In the following descriptions, if the file descriptor number is
+</p>
+<p>In the following descriptions, if the file descriptor number is
omitted, and the first character of the redirection operator is
-<SAMP>`&#60;'</SAMP>, the redirection refers to the standard input (file
+&lsquo;<samp>&lt;</samp>&rsquo;, the redirection refers to the standard input (file
descriptor 0). If the first character of the redirection operator
-is <SAMP>`&#62;'</SAMP>, the redirection refers to the standard output (file
+is &lsquo;<samp>&gt;</samp>&rsquo;, the redirection refers to the standard output (file
descriptor 1).
-</P><P>
-
-The word following the redirection operator in the following
+</p>
+<p>The word following the redirection operator in the following
descriptions, unless otherwise noted, is subjected to brace expansion,
tilde expansion, parameter expansion, command substitution, arithmetic
expansion, quote removal, filename expansion, and word splitting.
If it expands to more than one word, Bash reports an error.
-</P><P>
-
-Note that the order of redirections is significant. For example,
+</p>
+<p>Note that the order of redirections is significant. For example,
the command
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>ls &#62; <VAR>dirlist</VAR> 2&#62;&#38;1
-</pre></td></tr></table>directs both standard output (file descriptor 1) and standard error
-(file descriptor 2) to the file <VAR>dirlist</VAR>, while the command
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>ls 2&#62;&#38;1 &#62; <VAR>dirlist</VAR>
-</pre></td></tr></table>directs only the standard output to file <VAR>dirlist</VAR>,
+</p><div class="example">
+<pre class="example">ls &gt; <var>dirlist</var> 2&gt;&amp;1
+</pre></div>
+<p>directs both standard output (file descriptor 1) and standard error
+(file descriptor 2) to the file <var>dirlist</var>, while the command
+</p><div class="example">
+<pre class="example">ls 2&gt;&amp;1 &gt; <var>dirlist</var>
+</pre></div>
+<p>directs only the standard output to file <var>dirlist</var>,
because the standard error was made a copy of the standard output
-before the standard output was redirected to <VAR>dirlist</VAR>.
-</P><P>
-
-Bash handles several filenames specially when they are used in
+before the standard output was redirected to <var>dirlist</var>.
+</p>
+<p>Bash handles several filenames specially when they are used in
redirections, as described in the following table:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>/dev/fd/<VAR>fd</VAR></CODE>
-<DD>If <VAR>fd</VAR> is a valid integer, file descriptor <VAR>fd</VAR> is duplicated.
-<P>
-
-<DT><CODE>/dev/stdin</CODE>
-<DD>File descriptor 0 is duplicated.
-<P>
-
-<DT><CODE>/dev/stdout</CODE>
-<DD>File descriptor 1 is duplicated.
-<P>
-
-<DT><CODE>/dev/stderr</CODE>
-<DD>File descriptor 2 is duplicated.
-<P>
-
-<DT><CODE>/dev/tcp/<VAR>host</VAR>/<VAR>port</VAR></CODE>
-<DD>If <VAR>host</VAR> is a valid hostname or Internet address, and <VAR>port</VAR>
+</p>
+<dl compact="compact">
+<dt><code>/dev/fd/<var>fd</var></code></dt>
+<dd><p>If <var>fd</var> is a valid integer, file descriptor <var>fd</var> is duplicated.
+</p>
+</dd>
+<dt><code>/dev/stdin</code></dt>
+<dd><p>File descriptor 0 is duplicated.
+</p>
+</dd>
+<dt><code>/dev/stdout</code></dt>
+<dd><p>File descriptor 1 is duplicated.
+</p>
+</dd>
+<dt><code>/dev/stderr</code></dt>
+<dd><p>File descriptor 2 is duplicated.
+</p>
+</dd>
+<dt><code>/dev/tcp/<var>host</var>/<var>port</var></code></dt>
+<dd><p>If <var>host</var> is a valid hostname or Internet address, and <var>port</var>
is an integer port number or service name, Bash attempts to open
the corresponding TCP socket.
-<P>
-
-<DT><CODE>/dev/udp/<VAR>host</VAR>/<VAR>port</VAR></CODE>
-<DD>If <VAR>host</VAR> is a valid hostname or Internet address, and <VAR>port</VAR>
+</p>
+</dd>
+<dt><code>/dev/udp/<var>host</var>/<var>port</var></code></dt>
+<dd><p>If <var>host</var> is a valid hostname or Internet address, and <var>port</var>
is an integer port number or service name, Bash attempts to open
the corresponding UDP socket.
-</DL>
-<P>
-
-A failure to open or create a file causes the redirection to fail.
-</P><P>
+</p></dd>
+</dl>
-Redirections using file descriptors greater than 9 should be used with
+<p>A failure to open or create a file causes the redirection to fail.
+</p>
+<p>Redirections using file descriptors greater than 9 should be used with
care, as they may conflict with file descriptors the shell uses
internally.
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC41"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC42"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC41::-->
-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>,
-or the standard input (file descriptor 0) if <CODE>n</CODE>
+</p>
+<a name="Redirecting-Input"></a>
+<h4 class="subsection">3.6.1 Redirecting Input</h4>
+<p>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>,
+or the standard input (file descriptor 0) if <code>n</code>
is not specified.
-<P>
-
-The general format for redirecting input is:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#60;<VAR>word</VAR>
-</pre></td></tr></table></P><P>
-
-<HR SIZE="6">
-<A NAME="SEC42"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC41"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC43"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC43"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC42::-->
-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>,
-or the standard output (file descriptor 1) if <VAR>n</VAR>
+</p>
+<p>The general format for redirecting input is:
+</p><div class="example">
+<pre class="example">[<var>n</var>]&lt;<var>word</var>
+</pre></div>
+
+<a name="Redirecting-Output"></a>
+<h4 class="subsection">3.6.2 Redirecting Output</h4>
+<p>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>,
+or the standard output (file descriptor 1) if <var>n</var>
is not specified. If the file does not exist it is created;
if it does exist it is truncated to zero size.
-<P>
-
-The general format for redirecting output is:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#62;[|]<VAR>word</VAR>
-</pre></td></tr></table></P><P>
-
-If the redirection operator is <SAMP>`&#62;'</SAMP>, and the <CODE>noclobber</CODE>
-option to the <CODE>set</CODE> builtin has been enabled, the redirection
+</p>
+<p>The general format for redirecting output is:
+</p><div class="example">
+<pre class="example">[<var>n</var>]&gt;[|]<var>word</var>
+</pre></div>
+
+<p>If the redirection operator is &lsquo;<samp>&gt;</samp>&rsquo;, and the <code>noclobber</code>
+option to the <code>set</code> builtin has been enabled, the redirection
will fail if the file whose name results from the expansion of
-<VAR>word</VAR> exists and is a regular file.
-If the redirection operator is <SAMP>`&#62;|'</SAMP>, or the redirection operator is
-<SAMP>`&#62;'</SAMP> and the <CODE>noclobber</CODE> option is not enabled, the redirection
-is attempted even if the file named by <VAR>word</VAR> exists.
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC43"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC42"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC44"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC44"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC43::-->
-Redirection of output in this fashion
+<var>word</var> exists and is a regular file.
+If the redirection operator is &lsquo;<samp>&gt;|</samp>&rsquo;, or the redirection operator is
+&lsquo;<samp>&gt;</samp>&rsquo; and the <code>noclobber</code> option is not enabled, the redirection
+is attempted even if the file named by <var>word</var> exists.
+</p>
+<a name="Appending-Redirected-Output"></a>
+<h4 class="subsection">3.6.3 Appending Redirected Output</h4>
+<p>Redirection of output in this fashion
causes the file whose name results from
-the expansion of <VAR>word</VAR>
-to be opened for appending on file descriptor <VAR>n</VAR>,
-or the standard output (file descriptor 1) if <VAR>n</VAR>
+the expansion of <var>word</var>
+to be opened for appending on file descriptor <var>n</var>,
+or the standard output (file descriptor 1) if <var>n</var>
is not specified. If the file does not exist it is created.
-<P>
-
-The general format for appending output is:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#62;&#62;<VAR>word</VAR>
-</pre></td></tr></table></P><P>
-
-<HR SIZE="6">
-<A NAME="SEC44"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC43"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC45"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC45"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC44::-->
-This construct allows both the
+</p>
+<p>The general format for appending output is:
+</p><div class="example">
+<pre class="example">[<var>n</var>]&gt;&gt;<var>word</var>
+</pre></div>
+
+<a name="Redirecting-Standard-Output-and-Standard-Error"></a>
+<h4 class="subsection">3.6.4 Redirecting Standard Output and Standard Error</h4>
+<p>This construct allows both the
standard output (file descriptor 1) and
the standard error output (file descriptor 2)
to be redirected to the file whose name is the
-expansion of <VAR>word</VAR>.
-<P>
-
-There are two formats for redirecting standard output and
+expansion of <var>word</var>.
+</p>
+<p>There are two formats for redirecting standard output and
standard error:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>&#38;&#62;<VAR>word</VAR>
-</pre></td></tr></table>and
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>&#62;&#38;<VAR>word</VAR>
-</pre></td></tr></table>Of the two forms, the first is preferred.
+</p><div class="example">
+<pre class="example">&amp;&gt;<var>word</var>
+</pre></div>
+<p>and
+</p><div class="example">
+<pre class="example">&gt;&amp;<var>word</var>
+</pre></div>
+<p>Of the two forms, the first is preferred.
This is semantically equivalent to
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>&#62;<VAR>word</VAR> 2&#62;&#38;1
-</pre></td></tr></table>When using the second form, <VAR>word</VAR> may not expand to a number or
-<SAMP>`-'</SAMP>. If it does, other redirection operators apply
+</p><div class="example">
+<pre class="example">&gt;<var>word</var> 2&gt;&amp;1
+</pre></div>
+<p>When using the second form, <var>word</var> may not expand to a number or
+&lsquo;<samp>-</samp>&rsquo;. If it does, other redirection operators apply
(see Duplicating File Descriptors below) for compatibility reasons.
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC45"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC44"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC46"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC46"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC45::-->
-This construct allows both the
+</p>
+<a name="Appending-Standard-Output-and-Standard-Error"></a>
+<h4 class="subsection">3.6.5 Appending Standard Output and Standard Error</h4>
+<p>This construct allows both the
standard output (file descriptor 1) and
the standard error output (file descriptor 2)
to be appended to the file whose name is the
-expansion of <VAR>word</VAR>.
-<P>
-
-The format for appending standard output and standard error is:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>&#38;&#62;&#62;<VAR>word</VAR>
-</pre></td></tr></table>This is semantically equivalent to
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>&#62;&#62;<VAR>word</VAR> 2&#62;&#38;1
-</pre></td></tr></table>(see Duplicating File Descriptors below).
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC46"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC45"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC47"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC47"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC46::-->
-This type of redirection instructs the shell to read input from the
-current source until a line containing only <VAR>word</VAR>
+expansion of <var>word</var>.
+</p>
+<p>The format for appending standard output and standard error is:
+</p><div class="example">
+<pre class="example">&amp;&gt;&gt;<var>word</var>
+</pre></div>
+<p>This is semantically equivalent to
+</p><div class="example">
+<pre class="example">&gt;&gt;<var>word</var> 2&gt;&amp;1
+</pre></div>
+<p>(see Duplicating File Descriptors below).
+</p>
+<a name="Here-Documents"></a>
+<h4 class="subsection">3.6.6 Here Documents</h4>
+<p>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
the lines read up to that point are then used as the standard
-input (or file descriptor <VAR>n</VAR> if <VAR>n</VAR> is specified) for a command.
-<P>
-
-The format of here-documents is:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#60;&#60;[-]<VAR>word</VAR>
- <VAR>here-document</VAR>
-<VAR>delimiter</VAR>
-</pre></td></tr></table></P><P>
-
-No parameter and variable expansion, command substitution,
+input (or file descriptor <var>n</var> if <var>n</var> is specified) for a command.
+</p>
+<p>The format of here-documents is:
+</p><div class="example">
+<pre class="example">[<var>n</var>]&lt;&lt;[-]<var>word</var>
+ <var>here-document</var>
+<var>delimiter</var>
+</pre></div>
+
+<p>No parameter and variable expansion, command substitution,
arithmetic expansion, or filename expansion is performed on
-<VAR>word</VAR>. If any characters in <VAR>word</VAR> are quoted, the
-<VAR>delimiter</VAR> is the result of quote removal on <VAR>word</VAR>,
+<var>word</var>. If any characters in <var>word</var> are quoted, the
+<var>delimiter</var> is the result of quote removal on <var>word</var>,
and the lines in the here-document are not expanded.
-If <VAR>word</VAR> is unquoted,
+If <var>word</var> is unquoted,
all lines of the here-document are subjected to
parameter expansion, command substitution, and arithmetic expansion,
-the character sequence <CODE>\newline</CODE> is ignored, and <SAMP>`\'</SAMP>
+the character sequence <code>\newline</code> is ignored, and &lsquo;<samp>\</samp>&rsquo;
must be used to quote the characters
-<SAMP>`\'</SAMP>, <SAMP>`$'</SAMP>, and <SAMP>``'</SAMP>.
-</P><P>
-
-If the redirection operator is <SAMP>`&#60;&#60;-'</SAMP>,
+&lsquo;<samp>\</samp>&rsquo;, &lsquo;<samp>$</samp>&rsquo;, and &lsquo;<samp>`</samp>&rsquo;.
+</p>
+<p>If the redirection operator is &lsquo;<samp>&lt;&lt;-</samp>&rsquo;,
then all leading tab characters are stripped from input lines and the
-line containing <VAR>delimiter</VAR>.
+line containing <var>delimiter</var>.
This allows here-documents within shell scripts to be indented in a
natural fashion.
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC47"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC46"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC48"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC48"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC47::-->
-A variant of here documents, the format is:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#60;&#60;&#60; <VAR>word</VAR>
-</pre></td></tr></table><P>
-
-The <VAR>word</VAR> undergoes
+</p>
+<a name="Here-Strings"></a>
+<h4 class="subsection">3.6.7 Here Strings</h4>
+<p>A variant of here documents, the format is:
+</p><div class="example">
+<pre class="example">[<var>n</var>]&lt;&lt;&lt; <var>word</var>
+</pre></div>
+
+<p>The <var>word</var> undergoes
brace expansion, tilde expansion, parameter and variable expansion,
command substitution, arithmetic expansion, and quote removal.
Pathname expansion and word splitting are not performed.
-The result is supplied as a single string to the command on its
-standard input (or file descriptor <VAR>n</VAR> if <VAR>n</VAR> is specified).
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC48"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC47"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC48::-->
-The redirection operator
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#60;&#38;<VAR>word</VAR>
-</pre></td></tr></table>is used to duplicate input file descriptors.
-If <VAR>word</VAR>
-expands to one or more digits, the file descriptor denoted by <VAR>n</VAR>
+The result is supplied as a single string,
+with a newline appended,
+to the command on its
+standard input (or file descriptor <var>n</var> if <var>n</var> is specified).
+</p>
+<a name="Duplicating-File-Descriptors"></a>
+<h4 class="subsection">3.6.8 Duplicating File Descriptors</h4>
+<p>The redirection operator
+</p><div class="example">
+<pre class="example">[<var>n</var>]&lt;&amp;<var>word</var>
+</pre></div>
+<p>is used to duplicate input file descriptors.
+If <var>word</var>
+expands to one or more digits, the file descriptor denoted by <var>n</var>
is made to be a copy of that file descriptor.
-If the digits in <VAR>word</VAR> do not specify a file descriptor open for
+If the digits in <var>word</var> do not specify a file descriptor open for
input, a redirection error occurs.
-If <VAR>word</VAR>
-evaluates to <SAMP>`-'</SAMP>, file descriptor <VAR>n</VAR> is closed.
-If <VAR>n</VAR> is not specified, the standard input (file descriptor 0) is used.
-<P>
-
-The operator
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#62;&#38;<VAR>word</VAR>
-</pre></td></tr></table>is used similarly to duplicate output file descriptors. If
-<VAR>n</VAR> is not specified, the standard output (file descriptor 1) is used.
-If the digits in <VAR>word</VAR> do not specify a file descriptor open for
+If <var>word</var>
+evaluates to &lsquo;<samp>-</samp>&rsquo;, file descriptor <var>n</var> is closed.
+If <var>n</var> is not specified, the standard input (file descriptor 0) is used.
+</p>
+<p>The operator
+</p><div class="example">
+<pre class="example">[<var>n</var>]&gt;&amp;<var>word</var>
+</pre></div>
+<p>is used similarly to duplicate output file descriptors. If
+<var>n</var> is not specified, the standard output (file descriptor 1) is used.
+If the digits in <var>word</var> do not specify a file descriptor open for
output, a redirection error occurs.
-If <VAR>word</VAR>
-evaluates to <SAMP>`-'</SAMP>, file descriptor <VAR>n</VAR> is closed.
-As a special case, if <VAR>n</VAR> is omitted, and <VAR>word</VAR> does not
-expand to one or more digits or <SAMP>`-'</SAMP>, the standard output and standard
+If <var>word</var>
+evaluates to &lsquo;<samp>-</samp>&rsquo;, file descriptor <var>n</var> is closed.
+As a special case, if <var>n</var> is omitted, and <var>word</var> does not
+expand to one or more digits or &lsquo;<samp>-</samp>&rsquo;, the standard output and standard
error are redirected as described previously.
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC49"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC48"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC49::-->
-The redirection operator
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#60;&#38;<VAR>digit</VAR>-
-</pre></td></tr></table>moves the file descriptor <VAR>digit</VAR> to file descriptor <VAR>n</VAR>,
-or the standard input (file descriptor 0) if <VAR>n</VAR> is not specified.
-<VAR>digit</VAR> is closed after being duplicated to <VAR>n</VAR>.
-<P>
-
-Similarly, the redirection operator
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#62;&#38;<VAR>digit</VAR>-
-</pre></td></tr></table>moves the file descriptor <VAR>digit</VAR> to file descriptor <VAR>n</VAR>,
-or the standard output (file descriptor 1) if <VAR>n</VAR> is not specified.
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC50"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC42"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC50::-->
-The redirection operator
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#60;&#62;<VAR>word</VAR>
-</pre></td></tr></table>causes the file whose name is the expansion of <VAR>word</VAR>
+</p>
+<a name="Moving-File-Descriptors"></a>
+<h4 class="subsection">3.6.9 Moving File Descriptors</h4>
+<p>The redirection operator
+</p><div class="example">
+<pre class="example">[<var>n</var>]&lt;&amp;<var>digit</var>-
+</pre></div>
+<p>moves the file descriptor <var>digit</var> to file descriptor <var>n</var>,
+or the standard input (file descriptor 0) if <var>n</var> is not specified.
+<var>digit</var> is closed after being duplicated to <var>n</var>.
+</p>
+<p>Similarly, the redirection operator
+</p><div class="example">
+<pre class="example">[<var>n</var>]&gt;&amp;<var>digit</var>-
+</pre></div>
+<p>moves the file descriptor <var>digit</var> to file descriptor <var>n</var>,
+or the standard output (file descriptor 1) if <var>n</var> is not specified.
+</p>
+<a name="Opening-File-Descriptors-for-Reading-and-Writing"></a>
+<h4 class="subsection">3.6.10 Opening File Descriptors for Reading and Writing</h4>
+<p>The redirection operator
+</p><div class="example">
+<pre class="example">[<var>n</var>]&lt;&gt;<var>word</var>
+</pre></div>
+<p>causes the file whose name is the expansion of <var>word</var>
to be opened for both reading and writing on file descriptor
-<VAR>n</VAR>, or on file descriptor 0 if <VAR>n</VAR>
+<var>n</var>, or on file descriptor 0 if <var>n</var>
is not specified. If the file does not exist, it is created.
-<P>
-
-<A NAME="Executing Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC51"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC52"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC51::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC52">3.7.1 Simple Command Expansion</A></TD><TD>&nbsp;&nbsp;</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#SEC53">3.7.2 Command Search and Execution</A></TD><TD>&nbsp;&nbsp;</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#SEC54">3.7.3 Command Execution Environment</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The environment in which Bash
+</p>
+<hr>
+<a name="Executing-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Scripts" accesskey="n" rel="next">Shell Scripts</a>, Previous: <a href="#Redirections" accesskey="p" rel="prev">Redirections</a>, Up: <a href="#Basic-Shell-Features" accesskey="u" rel="up">Basic Shell Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Executing-Commands-1"></a>
+<h3 class="section">3.7 Executing Commands</h3>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Simple-Command-Expansion" accesskey="1">Simple Command Expansion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How Bash expands simple commands before
+ executing them.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Command-Search-and-Execution" accesskey="2">Command Search and Execution</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How Bash finds commands and runs them.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Command-Execution-Environment" accesskey="3">Command Execution Environment</a>:</td><td>&nbsp;&nbsp;</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#SEC55">3.7.4 Environment</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The environment given to a command.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC56">3.7.5 Exit Status</A></TD><TD>&nbsp;&nbsp;</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#SEC57">3.7.6 Signals</A></TD><TD>&nbsp;&nbsp;</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="SEC52"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC53"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC52::-->
-<P>
-
-When a simple command is executed, the shell performs the following
+ shell builtins.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Environment" accesskey="4">Environment</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The environment given to a command.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Exit-Status" accesskey="5">Exit Status</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The status returned by commands and how Bash
+ interprets it.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Signals" accesskey="6">Signals</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What happens when Bash or a command it runs
+ receives a signal.
+</td></tr>
+</table>
+
+<hr>
+<a name="Simple-Command-Expansion"></a>
+<div class="header">
+<p>
+Next: <a href="#Command-Search-and-Execution" accesskey="n" rel="next">Command Search and Execution</a>, Up: <a href="#Executing-Commands" accesskey="u" rel="up">Executing Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Simple-Command-Expansion-1"></a>
+<h4 class="subsection">3.7.1 Simple Command Expansion</h4>
+<a name="index-command-expansion"></a>
+
+<p>When a simple command is executed, the shell performs the following
expansions, assignments, and redirections, from left to right.
-</P><P>
-
-<OL>
-<LI>
-The words that the parser has marked as variable assignments (those
+</p>
+<ol>
+<li> The words that the parser has marked as variable assignments (those
preceding the command name) and redirections are saved for later
processing.
-<P>
-<LI>
-The words that are not variable assignments or redirections are
-expanded (see section <A HREF="bashref.html#SEC29">3.5 Shell Expansions</A>).
+</li><li> The words that are not variable assignments or redirections are
+expanded (see <a href="#Shell-Expansions">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#SEC40">3.6 Redirections</A>).
-<P>
+</li><li> Redirections are performed as described above (see <a href="#Redirections">Redirections</a>).
-<LI>
-The text after the <SAMP>`='</SAMP> in each variable assignment undergoes tilde
+</li><li> The text after the &lsquo;<samp>=</samp>&rsquo; in each variable assignment undergoes tilde
expansion, parameter expansion, command substitution, arithmetic expansion,
and quote removal before being assigned to the variable.
-</OL>
-<P>
+</li></ol>
-If no command name results, the variable assignments affect the current
+<p>If no command name results, the variable assignments affect the current
shell environment. Otherwise, the variables are added to the environment
of the executed command and do not affect the current shell environment.
If any of the assignments attempts to assign a value to a readonly variable,
an error occurs, and the command exits with a non-zero status.
-</P><P>
-
-If no command name results, redirections are performed, but do not
+</p>
+<p>If no command name results, redirections are performed, but do not
affect the current shell environment. A redirection error causes the
command to exit with a non-zero status.
-</P><P>
-
-If there is a command name left after expansion, execution proceeds as
+</p>
+<p>If there is a command name left after expansion, execution proceeds as
described below. Otherwise, the command exits. If one of the expansions
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.
-</P><P>
-
-<A NAME="Command Search and Execution"></A>
-<HR SIZE="6">
-<A NAME="SEC53"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC52"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC54"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC54"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC53::-->
-<P>
-
-After a command has been split into words, if it results in a
+</p>
+<hr>
+<a name="Command-Search-and-Execution"></a>
+<div class="header">
+<p>
+Next: <a href="#Command-Execution-Environment" accesskey="n" rel="next">Command Execution Environment</a>, Previous: <a href="#Simple-Command-Expansion" accesskey="p" rel="prev">Simple Command Expansion</a>, Up: <a href="#Executing-Commands" accesskey="u" rel="up">Executing Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Command-Search-and-Execution-1"></a>
+<h4 class="subsection">3.7.2 Command Search and Execution</h4>
+<a name="index-command-execution"></a>
+<a name="index-command-search"></a>
+
+<p>After a command has been split into words, if it results in a
simple command and an optional list of arguments, the following
actions are taken.
-</P><P>
-
-<OL>
-<LI>
-If the command name contains no slashes, the shell attempts to
+</p>
+<ol>
+<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#SEC25">3.3 Shell Functions</A>.
-<P>
+function is invoked as described in <a href="#Shell-Functions">Shell Functions</a>.
-<LI>
-If the name does not match a function, the shell searches for
+</li><li> If the name does not match a function, the shell searches for
it in the list of shell builtins. If a match is found, that
builtin is invoked.
-<P>
-<LI>
-If the name is neither a shell function nor a builtin,
+</li><li> If the name is neither a shell function nor a builtin,
and contains no slashes, Bash searches each element of
-<CODE>$PATH</CODE> for a directory containing an executable file
+<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#SEC60">4.1 Bourne Shell Builtins</A>).
-A full search of the directories in <CODE>$PATH</CODE>
+pathnames of executable files to avoid multiple <code>PATH</code> searches
+(see the description of <code>hash</code> in <a href="#Bourne-Shell-Builtins">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
-function named <CODE>command_not_found_handle</CODE>.
+function named <code>command_not_found_handle</code>.
If that function exists, it is invoked with the original command and
-the original command's arguments as its arguments, and the function's
+the original command&rsquo;s arguments as its arguments, and the function&rsquo;s
exit status becomes the exit status of the shell.
If that function is not defined, the shell prints an error
message and returns an exit status of 127.
-<P>
-<LI>
-If the search is successful, or if the command name contains
+</li><li> If the search is successful, or if the command name contains
one or more slashes, the shell executes the named program in
a separate execution environment.
Argument 0 is set to the name given, and the remaining arguments
to the command are set to the arguments supplied, if any.
-<P>
-<LI>
-If this execution fails because the file is not in executable
+</li><li> 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#SEC58">3.8 Shell Scripts</A>.
-<P>
+<var>shell script</var> and the shell executes it as described in
+<a href="#Shell-Scripts">Shell Scripts</a>.
-<LI>
-If the command was not begun asynchronously, the shell waits for
+</li><li> If the command was not begun asynchronously, the shell waits for
the command to complete and collects its exit status.
-<P>
-
-</OL>
-<P>
-
-<A NAME="Command Execution Environment"></A>
-<HR SIZE="6">
-<A NAME="SEC54"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC53"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC55"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC55"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC54::-->
-<P>
-
-The shell has an <VAR>execution environment</VAR>, which consists of the
+
+</li></ol>
+
+<hr>
+<a name="Command-Execution-Environment"></a>
+<div class="header">
+<p>
+Next: <a href="#Environment" accesskey="n" rel="next">Environment</a>, Previous: <a href="#Command-Search-and-Execution" accesskey="p" rel="prev">Command Search and Execution</a>, Up: <a href="#Executing-Commands" accesskey="u" rel="up">Executing Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Command-Execution-Environment-1"></a>
+<h4 class="subsection">3.7.3 Command Execution Environment</h4>
+<a name="index-execution-environment"></a>
+
+<p>The shell has an <var>execution environment</var>, which consists of the
following:
-</P><P>
-
-<UL>
-<LI>
-open files inherited by the shell at invocation, as modified by
-redirections supplied to the <CODE>exec</CODE> builtin
-<P>
-
-<LI>
-the current working directory as set by <CODE>cd</CODE>, <CODE>pushd</CODE>, or
-<CODE>popd</CODE>, or inherited by the shell at invocation
-<P>
-
-<LI>
-the file creation mode mask as set by <CODE>umask</CODE> or inherited from
-the shell's parent
-<P>
-
-<LI>
-current traps set by <CODE>trap</CODE>
-<P>
-
-<LI>
-shell parameters that are set by variable assignment or with <CODE>set</CODE>
-or inherited from the shell's parent in the environment
-<P>
-
-<LI>
-shell functions defined during execution or inherited from the shell's
+</p>
+<ul>
+<li> open files inherited by the shell at invocation, as modified by
+redirections supplied to the <code>exec</code> builtin
+
+</li><li> the current working directory as set by <code>cd</code>, <code>pushd</code>, or
+<code>popd</code>, or inherited by the shell at invocation
+
+</li><li> the file creation mode mask as set by <code>umask</code> or inherited from
+the shell&rsquo;s parent
+
+</li><li> current traps set by <code>trap</code>
+
+</li><li> shell parameters that are set by variable assignment or with <code>set</code>
+or inherited from the shell&rsquo;s parent in the environment
+
+</li><li> shell functions defined during execution or inherited from the shell&rsquo;s
parent in the environment
-<P>
-<LI>
-options enabled at invocation (either by default or with command-line
-arguments) or by <CODE>set</CODE>
-<P>
+</li><li> options enabled at invocation (either by default or with command-line
+arguments) or by <code>set</code>
-<LI>
-options enabled by <CODE>shopt</CODE> (see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>)
-<P>
+</li><li> options enabled by <code>shopt</code> (see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>)
-<LI>
-shell aliases defined with <CODE>alias</CODE> (see section <A HREF="bashref.html#SEC85">6.6 Aliases</A>)
-<P>
+</li><li> shell aliases defined with <code>alias</code> (see <a href="#Aliases">Aliases</a>)
-<LI>
-various process IDs, including those of background jobs
-(see section <A HREF="bashref.html#SEC18">3.2.3 Lists of Commands</A>), the value of <CODE>$$</CODE>, and the value of
-<CODE>$PPID</CODE>
-<P>
+</li><li> various process <small>ID</small>s, including those of background jobs
+(see <a href="#Lists">Lists</a>), the value of <code>$$</code>, and the value of
+<code>$PPID</code>
-</UL>
-<P>
+</li></ul>
-When a simple command other than a builtin or shell function
+<p>When a simple command other than a builtin or shell function
is to be executed, it
is invoked in a separate execution environment that consists of
the following. Unless otherwise noted, the values are inherited
from the shell.
-</P><P>
-
-<UL>
-<LI>
-the shell's open files, plus any modifications and additions specified
+</p>
+<ul>
+<li> the shell&rsquo;s open files, plus any modifications and additions specified
by redirections to the command
-<P>
-
-<LI>
-the current working directory
-<P>
-<LI>
-the file creation mode mask
-<P>
+</li><li> the current working directory
-<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#SEC55">3.7.4 Environment</A>)
-<P>
+</li><li> the file creation mode mask
-<LI>
-traps caught by the shell are reset to the values inherited from the
-shell's parent, and traps ignored by the shell are ignored
-<P>
+</li><li> shell variables and functions marked for export, along with variables
+exported for the command, passed in the environment (see <a href="#Environment">Environment</a>)
-</UL>
-<P>
+</li><li> traps caught by the shell are reset to the values inherited from the
+shell&rsquo;s parent, and traps ignored by the shell are ignored
-A command invoked in this separate environment cannot affect the
-shell's execution environment.
-</P><P>
+</li></ul>
-Command substitution, commands grouped with parentheses,
+<p>A command invoked in this separate environment cannot affect the
+shell&rsquo;s execution environment.
+</p>
+<p>Command substitution, commands grouped with parentheses,
and asynchronous commands are invoked in a
subshell environment that is a duplicate of the shell environment,
except that traps caught by the shell are reset to the values
that the shell inherited from its parent at invocation. Builtin
commands that are invoked as part of a pipeline are also executed
in a subshell environment. Changes made to the subshell environment
-cannot affect the shell's execution environment.
-</P><P>
-
-Subshells spawned to execute command substitutions inherit the value of
-the <SAMP>`-e'</SAMP> option from the parent shell. When not in POSIX mode,
-Bash clears the <SAMP>`-e'</SAMP> option in such subshells.
-</P><P>
-
-If a command is followed by a <SAMP>`&#38;'</SAMP> and job control is not active, the
-default standard input for the command is the empty file <TT>`/dev/null'</TT>.
+cannot affect the shell&rsquo;s execution environment.
+</p>
+<p>Subshells spawned to execute command substitutions inherit the value of
+the <samp>-e</samp> option from the parent shell. When not in <small>POSIX</small> mode,
+Bash clears the <samp>-e</samp> option in such subshells.
+</p>
+<p>If a command is followed by a &lsquo;<samp>&amp;</samp>&rsquo; and job control is not active, the
+default standard input for the command is the empty file <samp>/dev/null</samp>.
Otherwise, the invoked command inherits the file descriptors of the calling
shell as modified by redirections.
-</P><P>
-
-<A NAME="Environment"></A>
-<HR SIZE="6">
-<A NAME="SEC55"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC54"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC55::-->
-<P>
-
-When a program is invoked it is given an array of strings
-called the <VAR>environment</VAR>.
-This is a list of name-value pairs, of the form <CODE>name=value</CODE>.
-</P><P>
-
-Bash provides several ways to manipulate the environment.
+</p>
+<hr>
+<a name="Environment"></a>
+<div class="header">
+<p>
+Next: <a href="#Exit-Status" accesskey="n" rel="next">Exit Status</a>, Previous: <a href="#Command-Execution-Environment" accesskey="p" rel="prev">Command Execution Environment</a>, Up: <a href="#Executing-Commands" accesskey="u" rel="up">Executing Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Environment-1"></a>
+<h4 class="subsection">3.7.4 Environment</h4>
+<a name="index-environment"></a>
+
+<p>When a program is invoked it is given an array of strings
+called the <var>environment</var>.
+This is a list of name-value pairs, of the form <code>name=value</code>.
+</p>
+<p>Bash provides several ways to manipulate the environment.
On invocation, the shell scans its own environment and
creates a parameter for each name found, automatically marking
-it for <VAR>export</VAR>
+it for <var>export</var>
to child processes. Executed commands inherit the environment.
-The <CODE>export</CODE> and <SAMP>`declare -x'</SAMP>
+The <code>export</code> and &lsquo;<samp>declare -x</samp>&rsquo;
commands allow parameters and functions to be added to and
deleted from the environment. If the value of a parameter
in the environment is modified, the new value becomes part
of the environment, replacing the old. The environment
-inherited by any executed command consists of the shell's
+inherited by any executed command consists of the shell&rsquo;s
initial environment, whose values may be modified in the shell,
-less any pairs removed by the <CODE>unset</CODE> and <SAMP>`export -n'</SAMP>
-commands, plus any additions via the <CODE>export</CODE> and
-<SAMP>`declare -x'</SAMP> commands.
-</P><P>
-
-The environment for any simple command
+less any pairs removed by the <code>unset</code> and &lsquo;<samp>export -n</samp>&rsquo;
+commands, plus any additions via the <code>export</code> and
+&lsquo;<samp>declare -x</samp>&rsquo; commands.
+</p>
+<p>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#SEC26">3.4 Shell Parameters</A>.
+parameter assignments, as described in <a href="#Shell-Parameters">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#SEC63">4.3.1 The Set Builtin</A>), then all
+</p>
+<p>If the <samp>-k</samp> option is set (see <a href="#The-Set-Builtin">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>
-
-When Bash invokes an external command, the variable <SAMP>`$_'</SAMP>
+</p>
+<p>When Bash invokes an external command, the variable &lsquo;<samp>$_</samp>&rsquo;
is set to the full pathname of the command and passed to that
command in its environment.
-</P><P>
-
-<A NAME="Exit Status"></A>
-<HR SIZE="6">
-<A NAME="SEC56"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC55"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC56::-->
-<P>
-
-The exit status of an executed command is the value returned by the
-<VAR>waitpid</VAR> system call or equivalent function. Exit statuses
+</p>
+<hr>
+<a name="Exit-Status"></a>
+<div class="header">
+<p>
+Next: <a href="#Signals" accesskey="n" rel="next">Signals</a>, Previous: <a href="#Environment" accesskey="p" rel="prev">Environment</a>, Up: <a href="#Executing-Commands" accesskey="u" rel="up">Executing Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Exit-Status-1"></a>
+<h4 class="subsection">3.7.5 Exit Status</h4>
+<a name="index-exit-status-1"></a>
+
+<p>The exit status of an executed command is the value returned by the
+<var>waitpid</var> system call or equivalent function. Exit statuses
fall between 0 and 255, though, as explained below, the shell may
use values above 125 specially. Exit statuses from shell builtins and
compound commands are also limited to this range. Under certain
circumstances, the shell will use special values to indicate specific
failure modes.
-</P><P>
-
-For the shell's purposes, a command which exits with a
+</p>
+<p>For the shell&rsquo;s purposes, a command which exits with a
zero exit status has succeeded.
A non-zero exit status indicates failure.
This seemingly counter-intuitive scheme is used so there
is one well-defined way to indicate success and a variety of
ways to indicate various failure modes.
-When a command terminates on a fatal signal whose number is <VAR>N</VAR>,
-Bash uses the value 128+<VAR>N</VAR> as the exit status.
-</P><P>
-
-If a command is not found, the child process created to
+When a command terminates on a fatal signal whose number is <var>N</var>,
+Bash uses the value 128+<var>N</var> as the exit status.
+</p>
+<p>If a command is not found, the child process created to
execute it returns a status of 127. If a command is found
but is not executable, the return status is 126.
-</P><P>
-
-If a command fails because of an error during expansion or redirection,
+</p>
+<p>If a command fails because of an error during expansion or redirection,
the exit status is greater than zero.
-</P><P>
-
-The exit status is used by the Bash conditional commands
-(see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>) and some of the list
-constructs (see section <A HREF="bashref.html#SEC18">3.2.3 Lists of Commands</A>).
-</P><P>
-
-All of the Bash builtins return an exit status of zero if they succeed
+</p>
+<p>The exit status is used by the Bash conditional commands
+(see <a href="#Conditional-Constructs">Conditional Constructs</a>) and some of the list
+constructs (see <a href="#Lists">Lists</a>).
+</p>
+<p>All of the Bash builtins return an exit status of zero if they succeed
and a non-zero status on failure, so they may be used by the
conditional and list constructs.
All builtins return an exit status of 2 to indicate incorrect usage,
generally invalid options or missing arguments.
-</P><P>
-
-<A NAME="Signals"></A>
-<HR SIZE="6">
-<A NAME="SEC57"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC57::-->
-<P>
-
-When Bash is interactive, in the absence of any traps, it ignores
-<CODE>SIGTERM</CODE> (so that <SAMP>`kill 0'</SAMP> does not kill an interactive shell),
-and <CODE>SIGINT</CODE>
-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#SEC92">7. Job Control</A>), Bash
-ignores <CODE>SIGTTIN</CODE>, <CODE>SIGTTOU</CODE>, and <CODE>SIGTSTP</CODE>.
-</P><P>
-
-Non-builtin commands started by Bash have signal handlers set to the
+</p>
+<hr>
+<a name="Signals"></a>
+<div class="header">
+<p>
+Previous: <a href="#Exit-Status" accesskey="p" rel="prev">Exit Status</a>, Up: <a href="#Executing-Commands" accesskey="u" rel="up">Executing Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Signals-1"></a>
+<h4 class="subsection">3.7.6 Signals</h4>
+<a name="index-signal-handling"></a>
+
+<p>When Bash is interactive, in the absence of any traps, it ignores
+<code>SIGTERM</code> (so that &lsquo;<samp>kill 0</samp>&rsquo; does not kill an interactive shell),
+and <code>SIGINT</code>
+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 <a href="#Job-Control">Job Control</a>), Bash
+ignores <code>SIGTTIN</code>, <code>SIGTTOU</code>, and <code>SIGTSTP</code>.
+</p>
+<p>Non-builtin commands started by Bash have signal handlers set to the
values inherited by the shell from its parent.
When job control is not in effect, asynchronous commands
-ignore <CODE>SIGINT</CODE> and <CODE>SIGQUIT</CODE> in addition to these inherited
+ignore <code>SIGINT</code> and <code>SIGQUIT</code> in addition to these inherited
handlers.
Commands run as a result of
command substitution ignore the keyboard-generated job control signals
-<CODE>SIGTTIN</CODE>, <CODE>SIGTTOU</CODE>, and <CODE>SIGTSTP</CODE>.
-</P><P>
-
-The shell exits by default upon receipt of a <CODE>SIGHUP</CODE>.
-Before exiting, an interactive shell resends the <CODE>SIGHUP</CODE> to
+<code>SIGTTIN</code>, <code>SIGTTOU</code>, and <code>SIGTSTP</code>.
+</p>
+<p>The shell exits by default upon receipt of a <code>SIGHUP</code>.
+Before exiting, an interactive shell resends the <code>SIGHUP</code> to
all jobs, running or stopped.
-Stopped jobs are sent <CODE>SIGCONT</CODE> to ensure that they receive
-the <CODE>SIGHUP</CODE>.
-To prevent the shell from sending the <CODE>SIGHUP</CODE> signal to a
+Stopped jobs are sent <code>SIGCONT</code> to ensure that they receive
+the <code>SIGHUP</code>.
+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#SEC94">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#SEC64">4.3.2 The Shopt Builtin</A>), Bash sends a <CODE>SIGHUP</CODE> to all jobs when
+from the jobs table with the <code>disown</code>
+builtin (see <a href="#Job-Control-Builtins">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 <a href="#The-Shopt-Builtin">The Shopt Builtin</a>), Bash sends a <code>SIGHUP</code> to all jobs when
an interactive login shell exits.
-</P><P>
-
-If Bash is waiting for a command to complete and receives a signal
+</p>
+<p>If Bash is waiting for a command to complete and receives a signal
for which a trap has been set, the trap will not be executed until
the command completes.
When Bash is waiting for an asynchronous
-command via the <CODE>wait</CODE> builtin, the reception of a signal for
-which a trap has been set will cause the <CODE>wait</CODE> builtin to return
+command via the <code>wait</code> builtin, the reception of a signal for
+which a trap has been set will cause the <code>wait</code> builtin to return
immediately with an exit status greater than 128, immediately after
which the trap is executed.
-</P><P>
-
-<A NAME="Shell Scripts"></A>
-<HR SIZE="6">
-<A NAME="SEC58"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC58::-->
-<P>
-
-A shell script is a text file containing shell commands. When such
+</p>
+<hr>
+<a name="Shell-Scripts"></a>
+<div class="header">
+<p>
+Previous: <a href="#Executing-Commands" accesskey="p" rel="prev">Executing Commands</a>, Up: <a href="#Basic-Shell-Features" accesskey="u" rel="up">Basic Shell Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Scripts-1"></a>
+<h3 class="section">3.8 Shell Scripts</h3>
+<a name="index-shell-script"></a>
+
+<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#SEC70">6.1 Invoking Bash</A>),
+and neither the <samp>-c</samp> nor <samp>-s</samp> option is supplied
+(see <a href="#Invoking-Bash">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
-directories in <CODE>$PATH</CODE> if not found there.
-</P><P>
-
-When Bash runs
-a shell script, it sets the special parameter <CODE>0</CODE> to the name
+directories in <code>$PATH</code> if not found there.
+</p>
+<p>When Bash runs
+a shell script, it sets the special parameter <code>0</code> to the name
of the file, rather than the name of the shell, and the positional
parameters are set to the remaining arguments, if any are given.
If no additional arguments are supplied, the positional parameters
are unset.
-</P><P>
-
-A shell script may be made executable by using the <CODE>chmod</CODE> command
+</p>
+<p>A shell script may be made executable by using the <code>chmod</code> command
to turn on the execute bit. When Bash finds such a file while
-searching the <CODE>$PATH</CODE> for a command, it spawns a subshell to
+searching the <code>$PATH</code> for a command, it spawns a subshell to
execute it. In other words, executing
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>filename <VAR>arguments</VAR>
-</pre></td></tr></table>is equivalent to executing
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>bash filename <VAR>arguments</VAR>
-</pre></td></tr></table></P><P>
-
-if <CODE>filename</CODE> is an executable shell script.
+</p><div class="example">
+<pre class="example">filename <var>arguments</var>
+</pre></div>
+<p>is equivalent to executing
+</p><div class="example">
+<pre class="example">bash filename <var>arguments</var>
+</pre></div>
+
+<p>if <code>filename</code> is an executable shell script.
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#SEC60">4.1 Bourne Shell Builtins</A>)
+(see the description of <code>hash</code> in <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>)
are retained by the child.
-</P><P>
-
-Most versions of Unix make this a part of the operating system's command
+</p>
+<p>Most versions of Unix make this a part of the operating system&rsquo;s command
execution mechanism. If the first line of a script begins with
-the two characters <SAMP>`#!'</SAMP>, the remainder of the line specifies
+the two characters &lsquo;<samp>#!</samp>&rsquo;, the remainder of the line specifies
an interpreter for the program.
-Thus, you can specify Bash, <CODE>awk</CODE>, Perl, or some other
+Thus, you can specify Bash, <code>awk</code>, Perl, or some other
interpreter and write the rest of the script file in that language.
-</P><P>
-
-The arguments to the interpreter
+</p>
+<p>The arguments to the interpreter
consist of a single optional argument following the interpreter
name on the first line of the script file, followed by the name of
the script file, followed by the rest of the arguments. Bash
will perform this action on operating systems that do not handle it
themselves. Note that some older versions of Unix limit the interpreter
name and argument to a maximum of 32 characters.
-</P><P>
-
-Bash scripts often begin with <CODE>#! /bin/bash</CODE> (assuming that
-Bash has been installed in <TT>`/bin'</TT>), since this ensures that
+</p>
+<p>Bash scripts often begin with <code>#! /bin/bash</code> (assuming that
+Bash has been installed in <samp>/bin</samp>), since this ensures that
Bash will be used to interpret the script, even if it is executed
under another shell.
-</P><P>
-
-<A NAME="Shell Builtin Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC59"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC60"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &lt;&lt; </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#SEC66"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC59::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD><TD>&nbsp;&nbsp;</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#SEC61">4.2 Bash Builtin Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Table of builtins specific to Bash.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC62">4.3 Modifying Shell Behavior</A></TD><TD>&nbsp;&nbsp;</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#SEC65">4.4 Special Builtins</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Builtin commands classified specially by
- POSIX.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-Builtin commands are contained within the shell itself.
+</p>
+<hr>
+<a name="Shell-Builtin-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Variables" accesskey="n" rel="next">Shell Variables</a>, Previous: <a href="#Basic-Shell-Features" accesskey="p" rel="prev">Basic Shell Features</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Builtin-Commands-1"></a>
+<h2 class="chapter">4 Shell Builtin Commands</h2>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Bourne-Shell-Builtins" accesskey="1">Bourne Shell Builtins</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Builtin commands inherited from the Bourne
+ Shell.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Bash-Builtins" accesskey="2">Bash Builtins</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Table of builtins specific to Bash.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Modifying-Shell-Behavior" accesskey="3">Modifying Shell Behavior</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Builtins to modify shell attributes and
+ optional behavior.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Special-Builtins" accesskey="4">Special Builtins</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Builtin commands classified specially by
+ POSIX.
+</td></tr>
+</table>
+
+<p>Builtin commands are contained within the shell itself.
When the name of a builtin command is used as the first word of
-a simple command (see section <A HREF="bashref.html#SEC16">3.2.1 Simple Commands</A>), the shell executes
+a simple command (see <a href="#Simple-Commands">Simple Commands</a>), the shell executes
the command directly, without invoking another program.
Builtin commands are necessary to implement functionality impossible
or inconvenient to obtain with separate utilities.
-</P><P>
-
-This section briefly describes the builtins which Bash inherits from
+</p>
+<p>This section briefly describes the builtins which Bash inherits from
the Bourne Shell, as well as the builtin commands which are unique
to or have been extended in Bash.
-</P><P>
-
-Several builtin commands are described in other chapters: builtin
+</p>
+<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#SEC94">7.2 Job Control Builtins</A>), the directory stack
-(see section <A HREF="bashref.html#SEC88">6.8.1 Directory Stack Builtins</A>), the command history
-(see section <A HREF="bashref.html#SEC123">9.2 Bash History Builtins</A>), and the programmable completion
-facilities (see section <A HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A>).
-</P><P>
-
-Many of the builtins have been extended by POSIX or Bash.
-</P><P>
-
-Unless otherwise noted, each builtin command documented as accepting
-options preceded by <SAMP>`-'</SAMP> accepts <SAMP>`--'</SAMP>
+facilities (see <a href="#Job-Control-Builtins">Job Control Builtins</a>), the directory stack
+(see <a href="#Directory-Stack-Builtins">Directory Stack Builtins</a>), the command history
+(see <a href="#Bash-History-Builtins">Bash History Builtins</a>), and the programmable completion
+facilities (see <a href="#Programmable-Completion-Builtins">Programmable Completion Builtins</a>).
+</p>
+<p>Many of the builtins have been extended by <small>POSIX</small> or Bash.
+</p>
+<p>Unless otherwise noted, each builtin command documented as accepting
+options preceded by &lsquo;<samp>-</samp>&rsquo; accepts &lsquo;<samp>--</samp>&rsquo;
to signify the end of the options.
-The <CODE>:</CODE>, <CODE>true</CODE>, <CODE>false</CODE>, and <CODE>test</CODE>
-builtins do not accept options and do not treat <SAMP>`--'</SAMP> specially.
-The <CODE>exit</CODE>, <CODE>logout</CODE>, <CODE>return</CODE>,
-<CODE>break</CODE>, <CODE>continue</CODE>, <CODE>let</CODE>,
-and <CODE>shift</CODE> builtins accept and process arguments beginning
-with <SAMP>`-'</SAMP> without requiring <SAMP>`--'</SAMP>.
+The <code>:</code>, <code>true</code>, <code>false</code>, and <code>test</code>
+builtins do not accept options and do not treat &lsquo;<samp>--</samp>&rsquo; specially.
+The <code>exit</code>, <code>logout</code>, <code>return</code>,
+<code>break</code>, <code>continue</code>, <code>let</code>,
+and <code>shift</code> builtins accept and process arguments beginning
+with &lsquo;<samp>-</samp>&rsquo; without requiring &lsquo;<samp>--</samp>&rsquo;.
Other builtins that accept arguments but are not specified as accepting
-options interpret arguments beginning with <SAMP>`-'</SAMP> as invalid options and
-require <SAMP>`--'</SAMP> to prevent this interpretation.
-</P><P>
-
-<A NAME="Bourne Shell Builtins"></A>
-<HR SIZE="6">
-<A NAME="SEC60"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC61"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC60::-->
-<P>
-
-The following shell builtin commands are inherited from the Bourne Shell.
-These commands are implemented as specified by the POSIX standard.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>: (a colon)</CODE>
-<DD><A NAME="IDX77"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>: [<VAR>arguments</VAR>]
-</pre></td></tr></table><P>
-
-Do nothing beyond expanding <VAR>arguments</VAR> and performing redirections.
+options interpret arguments beginning with &lsquo;<samp>-</samp>&rsquo; as invalid options and
+require &lsquo;<samp>--</samp>&rsquo; to prevent this interpretation.
+</p>
+<hr>
+<a name="Bourne-Shell-Builtins"></a>
+<div class="header">
+<p>
+Next: <a href="#Bash-Builtins" accesskey="n" rel="next">Bash Builtins</a>, Up: <a href="#Shell-Builtin-Commands" accesskey="u" rel="up">Shell Builtin Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bourne-Shell-Builtins-1"></a>
+<h3 class="section">4.1 Bourne Shell Builtins</h3>
+
+<p>The following shell builtin commands are inherited from the Bourne Shell.
+These commands are implemented as specified by the <small>POSIX</small> standard.
+</p>
+<dl compact="compact">
+<dt><code>: <span class="roman">(a colon)</span></code></dt>
+<dd><a name="index-_003a"></a>
+<div class="example">
+<pre class="example">: [<var>arguments</var>]
+</pre></div>
+
+<p>Do nothing beyond expanding <var>arguments</var> and performing redirections.
The return status is zero.
-</P><P>
-
-<DT><CODE>. (a period)</CODE>
-<DD><A NAME="IDX78"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>. <VAR>filename</VAR> [<VAR>arguments</VAR>]
-</pre></td></tr></table><P>
-
-Read and execute commands from the <VAR>filename</VAR> argument in the
-current shell context. If <VAR>filename</VAR> does not contain a slash,
-the <CODE>PATH</CODE> variable is used to find <VAR>filename</VAR>.
-When Bash is not in POSIX mode, the current directory is searched
-if <VAR>filename</VAR> is not found in <CODE>$PATH</CODE>.
-If any <VAR>arguments</VAR> are supplied, they become the positional
-parameters when <VAR>filename</VAR> is executed. Otherwise the positional
+</p>
+</dd>
+<dt><code>. <span class="roman">(a period)</span></code></dt>
+<dd><a name="index-_002e"></a>
+<div class="example">
+<pre class="example">. <var>filename</var> [<var>arguments</var>]
+</pre></div>
+
+<p>Read and execute commands from the <var>filename</var> argument in the
+current shell context. If <var>filename</var> does not contain a slash,
+the <code>PATH</code> variable is used to find <var>filename</var>.
+When Bash is not in <small>POSIX</small> mode, the current directory is searched
+if <var>filename</var> is not found in <code>$PATH</code>.
+If any <var>arguments</var> are supplied, they become the positional
+parameters when <var>filename</var> is executed. Otherwise the positional
parameters are unchanged.
-If the <SAMP>`-T'</SAMP> option is enabled, <CODE>source</CODE> inherits any trap on
-<CODE>DEBUG</CODE>; if it is not, any <CODE>DEBUG</CODE> trap string is saved and
-restored around the call to <CODE>source</CODE>, and <CODE>source</CODE> unsets the
-<CODE>DEBUG</CODE> trap while it executes.
-If <SAMP>`-T'</SAMP> is not set, and the sourced file changes
-the <CODE>DEBUG</CODE> trap, the new value is retained when <CODE>source</CODE> completes.
+If the <samp>-T</samp> option is enabled, <code>source</code> inherits any trap on
+<code>DEBUG</code>; if it is not, any <code>DEBUG</code> trap string is saved and
+restored around the call to <code>source</code>, and <code>source</code> unsets the
+<code>DEBUG</code> trap while it executes.
+If <samp>-T</samp> is not set, and the sourced file changes
+the <code>DEBUG</code> trap, the new value is retained when <code>source</code> completes.
The return status is the exit status of the last command executed, or
-zero if no commands are executed. If <VAR>filename</VAR> is not found, or
+zero if no commands are executed. If <var>filename</var> is not found, or
cannot be read, the return status is non-zero.
-This builtin is equivalent to <CODE>source</CODE>.
-</P><P>
-
-<DT><CODE>break</CODE>
-<DD><A NAME="IDX79"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>break [<VAR>n</VAR>]
-</pre></td></tr></table><P>
-
-Exit from a <CODE>for</CODE>, <CODE>while</CODE>, <CODE>until</CODE>, or <CODE>select</CODE> loop.
-If <VAR>n</VAR> is supplied, the <VAR>n</VAR>th enclosing loop is exited.
-<VAR>n</VAR> must be greater than or equal to 1.
-The return status is zero unless <VAR>n</VAR> is not greater than or equal to 1.
-</P><P>
-
-<DT><CODE>cd</CODE>
-<DD><A NAME="IDX80"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>cd [-L|[-P [-e]] [-@] [<VAR>directory</VAR>]
-</pre></td></tr></table><P>
-
-Change the current working directory to <VAR>directory</VAR>.
-If <VAR>directory</VAR> is not supplied, the value of the <CODE>HOME</CODE>
+This builtin is equivalent to <code>source</code>.
+</p>
+</dd>
+<dt><code>break</code></dt>
+<dd><a name="index-break"></a>
+<div class="example">
+<pre class="example">break [<var>n</var>]
+</pre></div>
+
+<p>Exit from a <code>for</code>, <code>while</code>, <code>until</code>, or <code>select</code> loop.
+If <var>n</var> is supplied, the <var>n</var>th enclosing loop is exited.
+<var>n</var> must be greater than or equal to 1.
+The return status is zero unless <var>n</var> is not greater than or equal to 1.
+</p>
+</dd>
+<dt><code>cd</code></dt>
+<dd><a name="index-cd"></a>
+<div class="example">
+<pre class="example">cd [-L|[-P [-e]] [-@] [<var>directory</var>]
+</pre></div>
+
+<p>Change the current working directory to <var>directory</var>.
+If <var>directory</var> is not supplied, the value of the <code>HOME</code>
shell variable is used.
-Any additional arguments following <VAR>directory</VAR> are ignored.
+Any additional arguments following <var>directory</var> are ignored.
If the shell variable
-<CODE>CDPATH</CODE> exists, it is used as a search path:
-each directory name in <CODE>CDPATH</CODE> is searched for
-<VAR>directory</VAR>, with alternative directory names in <CODE>CDPATH</CODE>
-separated by a colon (<SAMP>`:'</SAMP>).
-If <VAR>directory</VAR> begins with a slash, <CODE>CDPATH</CODE> is not used.
-</P><P>
-
-The <SAMP>`-P'</SAMP> option means to not follow symbolic links: symbolic links
-are resolved while <CODE>cd</CODE> is traversing <VAR>directory</VAR> and before
-processing an instance of <SAMP>`..'</SAMP> in <VAR>directory</VAR>.
-</P><P>
-
-By default, or when the <SAMP>`-L'</SAMP> option is supplied, symbolic links
-in <VAR>directory</VAR> are resolved after <CODE>cd</CODE> processes an instance
-of <SAMP>`..'</SAMP> in <VAR>directory</VAR>.
-</P><P>
-
-If <SAMP>`..'</SAMP> appears in <VAR>directory</VAR>, it is processed by removing the
+<code>CDPATH</code> exists, it is used as a search path:
+each directory name in <code>CDPATH</code> is searched for
+<var>directory</var>, with alternative directory names in <code>CDPATH</code>
+separated by a colon (&lsquo;<samp>:</samp>&rsquo;).
+If <var>directory</var> begins with a slash, <code>CDPATH</code> is not used.
+</p>
+<p>The <samp>-P</samp> option means to not follow symbolic links: symbolic links
+are resolved while <code>cd</code> is traversing <var>directory</var> and before
+processing an instance of &lsquo;<samp>..</samp>&rsquo; in <var>directory</var>.
+</p>
+<p>By default, or when the <samp>-L</samp> option is supplied, symbolic links
+in <var>directory</var> are resolved after <code>cd</code> processes an instance
+of &lsquo;<samp>..</samp>&rsquo; in <var>directory</var>.
+</p>
+<p>If &lsquo;<samp>..</samp>&rsquo; appears in <var>directory</var>, it is processed by removing the
immediately preceding pathname component, back to a slash or the beginning
-of <VAR>directory</VAR>.
-</P><P>
-
-If the <SAMP>`-e'</SAMP> option is supplied with <SAMP>`-P'</SAMP>
+of <var>directory</var>.
+</p>
+<p>If the <samp>-e</samp> option is supplied with <samp>-P</samp>
and the current working directory cannot be successfully determined
-after a successful directory change, <CODE>cd</CODE> will return an unsuccessful
+after a successful directory change, <code>cd</code> will return an unsuccessful
status.
-</P><P>
-
-On systems that support it, the <SAMP>`-@'</SAMP> option presents the extended
+</p>
+<p>On systems that support it, the <samp>-@</samp> option presents the extended
attributes associated with a file as a directory.
-</P><P>
-
-If <VAR>directory</VAR> is <SAMP>`-'</SAMP>, it is converted to <CODE>$OLDPWD</CODE>
+</p>
+<p>If <var>directory</var> is &lsquo;<samp>-</samp>&rsquo;, it is converted to <code>$OLDPWD</code>
before the directory change is attempted.
-</P><P>
-
-If a non-empty directory name from <CODE>CDPATH</CODE> is used, or if
-<SAMP>`-'</SAMP> is the first argument, and the directory change is
+</p>
+<p>If a non-empty directory name from <code>CDPATH</code> is used, or if
+&lsquo;<samp>-</samp>&rsquo; is the first argument, and the directory change is
successful, the absolute pathname of the new working directory is
written to the standard output.
-</P><P>
-
-The return status is zero if the directory is successfully changed,
+</p>
+<p>The return status is zero if the directory is successfully changed,
non-zero otherwise.
-</P><P>
-
-<DT><CODE>continue</CODE>
-<DD><A NAME="IDX81"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>continue [<VAR>n</VAR>]
-</pre></td></tr></table><P>
-
-Resume the next iteration of an enclosing <CODE>for</CODE>, <CODE>while</CODE>,
-<CODE>until</CODE>, or <CODE>select</CODE> loop.
-If <VAR>n</VAR> is supplied, the execution of the <VAR>n</VAR>th enclosing loop
+</p>
+</dd>
+<dt><code>continue</code></dt>
+<dd><a name="index-continue"></a>
+<div class="example">
+<pre class="example">continue [<var>n</var>]
+</pre></div>
+
+<p>Resume the next iteration of an enclosing <code>for</code>, <code>while</code>,
+<code>until</code>, or <code>select</code> loop.
+If <var>n</var> is supplied, the execution of the <var>n</var>th enclosing loop
is resumed.
-<VAR>n</VAR> must be greater than or equal to 1.
-The return status is zero unless <VAR>n</VAR> is not greater than or equal to 1.
-</P><P>
-
-<DT><CODE>eval</CODE>
-<DD><A NAME="IDX82"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>eval [<VAR>arguments</VAR>]
-</pre></td></tr></table><P>
-
-The arguments are concatenated together into a single command, which is
+<var>n</var> must be greater than or equal to 1.
+The return status is zero unless <var>n</var> is not greater than or equal to 1.
+</p>
+</dd>
+<dt><code>eval</code></dt>
+<dd><a name="index-eval"></a>
+<div class="example">
+<pre class="example">eval [<var>arguments</var>]
+</pre></div>
+
+<p>The arguments are concatenated together into a single command, which is
then read and executed, and its exit status returned as the exit status
-of <CODE>eval</CODE>.
+of <code>eval</code>.
If there are no arguments or only empty arguments, the return status is
zero.
-</P><P>
-
-<DT><CODE>exec</CODE>
-<DD><A NAME="IDX83"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>exec [-cl] [-a <VAR>name</VAR>] [<VAR>command</VAR> [<VAR>arguments</VAR>]]
-</pre></td></tr></table><P>
-
-If <VAR>command</VAR>
+</p>
+</dd>
+<dt><code>exec</code></dt>
+<dd><a name="index-exec"></a>
+<div class="example">
+<pre class="example">exec [-cl] [-a <var>name</var>] [<var>command</var> [<var>arguments</var>]]
+</pre></div>
+
+<p>If <var>command</var>
is supplied, it replaces the shell without creating a new process.
-If the <SAMP>`-l'</SAMP> option is supplied, the shell places a dash at the
-beginning of the zeroth argument passed to <VAR>command</VAR>.
-This is what the <CODE>login</CODE> program does.
-The <SAMP>`-c'</SAMP> option causes <VAR>command</VAR> to be executed with an empty
+If the <samp>-l</samp> option is supplied, the shell places a dash at the
+beginning of the zeroth argument passed to <var>command</var>.
+This is what the <code>login</code> program does.
+The <samp>-c</samp> option causes <var>command</var> to be executed with an empty
environment.
-If <SAMP>`-a'</SAMP> is supplied, the shell passes <VAR>name</VAR> as the zeroth
-argument to <VAR>command</VAR>.
-If <VAR>command</VAR>
+If <samp>-a</samp> is supplied, the shell passes <var>name</var> as the zeroth
+argument to <var>command</var>.
+If <var>command</var>
cannot be executed for some reason, a non-interactive shell exits,
-unless the <CODE>execfail</CODE> shell option
+unless the <code>execfail</code> shell option
is enabled. In that case, it returns failure.
An interactive shell returns failure if the file cannot be executed.
-If no <VAR>command</VAR> is specified, redirections may be used to affect
+If no <var>command</var> is specified, redirections may be used to affect
the current shell environment. If there are no redirection errors, the
return status is zero; otherwise the return status is non-zero.
-</P><P>
-
-<DT><CODE>exit</CODE>
-<DD><A NAME="IDX84"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>exit [<VAR>n</VAR>]
-</pre></td></tr></table><P>
-
-Exit the shell, returning a status of <VAR>n</VAR> to the shell's parent.
-If <VAR>n</VAR> is omitted, the exit status is that of the last command executed.
-Any trap on <CODE>EXIT</CODE> is executed before the shell terminates.
-</P><P>
-
-<DT><CODE>export</CODE>
-<DD><A NAME="IDX85"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>export [-fn] [-p] [<VAR>name</VAR>[=<VAR>value</VAR>]]
-</pre></td></tr></table><P>
-
-Mark each <VAR>name</VAR> to be passed to child processes
-in the environment. If the <SAMP>`-f'</SAMP> option is supplied, the <VAR>name</VAR>s
+</p>
+</dd>
+<dt><code>exit</code></dt>
+<dd><a name="index-exit"></a>
+<div class="example">
+<pre class="example">exit [<var>n</var>]
+</pre></div>
+
+<p>Exit the shell, returning a status of <var>n</var> to the shell&rsquo;s parent.
+If <var>n</var> is omitted, the exit status is that of the last command executed.
+Any trap on <code>EXIT</code> is executed before the shell terminates.
+</p>
+</dd>
+<dt><code>export</code></dt>
+<dd><a name="index-export"></a>
+<div class="example">
+<pre class="example">export [-fn] [-p] [<var>name</var>[=<var>value</var>]]
+</pre></div>
+
+<p>Mark each <var>name</var> to be passed to child processes
+in the environment. If the <samp>-f</samp> option is supplied, the <var>name</var>s
refer to shell functions; otherwise the names refer to shell variables.
-The <SAMP>`-n'</SAMP> option means to no longer mark each <VAR>name</VAR> for export.
-If no <VAR>names</VAR> are supplied, or if the <SAMP>`-p'</SAMP> option is given, a
+The <samp>-n</samp> option means to no longer mark each <var>name</var> for export.
+If no <var>names</var> are supplied, or if the <samp>-p</samp> option is given, a
list of names of all exported variables is displayed.
-The <SAMP>`-p'</SAMP> option displays output in a form that may be reused as input.
-If a variable name is followed by =<VAR>value</VAR>, the value of
-the variable is set to <VAR>value</VAR>.
-</P><P>
-
-The return status is zero unless an invalid option is supplied, one of
-the names is not a valid shell variable name, or <SAMP>`-f'</SAMP> is supplied
+The <samp>-p</samp> option displays output in a form that may be reused as input.
+If a variable name is followed by =<var>value</var>, the value of
+the variable is set to <var>value</var>.
+</p>
+<p>The return status is zero unless an invalid option is supplied, one of
+the names is not a valid shell variable name, or <samp>-f</samp> is supplied
with a name that is not a shell function.
-</P><P>
-
-<DT><CODE>getopts</CODE>
-<DD><A NAME="IDX86"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>getopts <VAR>optstring</VAR> <VAR>name</VAR> [<VAR>args</VAR>]
-</pre></td></tr></table><P>
-
-<CODE>getopts</CODE> is used by shell scripts to parse positional parameters.
-<VAR>optstring</VAR> contains the option characters to be recognized; if a
+</p>
+</dd>
+<dt><code>getopts</code></dt>
+<dd><a name="index-getopts"></a>
+<div class="example">
+<pre class="example">getopts <var>optstring</var> <var>name</var> [<var>args</var>]
+</pre></div>
+
+<p><code>getopts</code> is used by shell scripts to parse positional parameters.
+<var>optstring</var> contains the option characters to be recognized; if a
character is followed by a colon, the option is expected to have an
argument, which should be separated from it by whitespace.
-The colon (<SAMP>`:'</SAMP>) and question mark (<SAMP>`?'</SAMP>) may not be
+The colon (&lsquo;<samp>:</samp>&rsquo;) and question mark (&lsquo;<samp>?</samp>&rsquo;) may not be
used as option characters.
-Each time it is invoked, <CODE>getopts</CODE>
-places the next option in the shell variable <VAR>name</VAR>, initializing
-<VAR>name</VAR> if it does not exist,
+Each time it is invoked, <code>getopts</code>
+places the next option in the shell variable <var>name</var>, initializing
+<var>name</var> if it does not exist,
and the index of the next argument to be processed into the
-variable <CODE>OPTIND</CODE>.
-<CODE>OPTIND</CODE> is initialized to 1 each time the shell or a shell script
+variable <code>OPTIND</code>.
+<code>OPTIND</code> is initialized to 1 each time the shell or a shell script
is invoked.
When an option requires an argument,
-<CODE>getopts</CODE> places that argument into the variable <CODE>OPTARG</CODE>.
-The shell does not reset <CODE>OPTIND</CODE> automatically; it must be manually
-reset between multiple calls to <CODE>getopts</CODE> within the same shell
+<code>getopts</code> places that argument into the variable <code>OPTARG</code>.
+The shell does not reset <code>OPTIND</code> automatically; it must be manually
+reset between multiple calls to <code>getopts</code> within the same shell
invocation if a new set of parameters is to be used.
-</P><P>
-
-When the end of options is encountered, <CODE>getopts</CODE> exits with a
+</p>
+<p>When the end of options is encountered, <code>getopts</code> exits with a
return value greater than zero.
-<CODE>OPTIND</CODE> is set to the index of the first non-option argument,
-and <VAR>name</VAR> is set to <SAMP>`?'</SAMP>.
-</P><P>
-
-<CODE>getopts</CODE>
+<code>OPTIND</code> is set to the index of the first non-option argument,
+and <var>name</var> is set to &lsquo;<samp>?</samp>&rsquo;.
+</p>
+<p><code>getopts</code>
normally parses the positional parameters, but if more arguments are
-given in <VAR>args</VAR>, <CODE>getopts</CODE> parses those instead.
-</P><P>
-
-<CODE>getopts</CODE> can report errors in two ways. If the first character of
-<VAR>optstring</VAR> is a colon, <VAR>silent</VAR>
+given in <var>args</var>, <code>getopts</code> parses those instead.
+</p>
+<p><code>getopts</code> can report errors in two ways. If the first character of
+<var>optstring</var> is a colon, <var>silent</var>
error reporting is used. In normal operation, diagnostic messages
are printed when invalid options or missing option arguments are
encountered.
-If the variable <CODE>OPTERR</CODE>
+If the variable <code>OPTERR</code>
is set to 0, no error messages will be displayed, even if the first
-character of <CODE>optstring</CODE> is not a colon.
-</P><P>
-
-If an invalid option is seen,
-<CODE>getopts</CODE> places <SAMP>`?'</SAMP> into <VAR>name</VAR> and, if not silent,
-prints an error message and unsets <CODE>OPTARG</CODE>.
-If <CODE>getopts</CODE> is silent, the option character found is placed in
-<CODE>OPTARG</CODE> and no diagnostic message is printed.
-</P><P>
-
-If a required argument is not found, and <CODE>getopts</CODE>
-is not silent, a question mark (<SAMP>`?'</SAMP>) is placed in <VAR>name</VAR>,
-<CODE>OPTARG</CODE> is unset, and a diagnostic message is printed.
-If <CODE>getopts</CODE> is silent, then a colon (<SAMP>`:'</SAMP>) is placed in
-<VAR>name</VAR> and <CODE>OPTARG</CODE> is set to the option character found.
-</P><P>
-
-<DT><CODE>hash</CODE>
-<DD><A NAME="IDX87"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>hash [-r] [-p <VAR>filename</VAR>] [-dt] [<VAR>name</VAR>]
-</pre></td></tr></table><P>
-
-Each time <CODE>hash</CODE> is invoked, it remembers the full pathnames of the
-commands specified as <VAR>name</VAR> arguments,
+character of <code>optstring</code> is not a colon.
+</p>
+<p>If an invalid option is seen,
+<code>getopts</code> places &lsquo;<samp>?</samp>&rsquo; into <var>name</var> and, if not silent,
+prints an error message and unsets <code>OPTARG</code>.
+If <code>getopts</code> is silent, the option character found is placed in
+<code>OPTARG</code> and no diagnostic message is printed.
+</p>
+<p>If a required argument is not found, and <code>getopts</code>
+is not silent, a question mark (&lsquo;<samp>?</samp>&rsquo;) is placed in <var>name</var>,
+<code>OPTARG</code> is unset, and a diagnostic message is printed.
+If <code>getopts</code> is silent, then a colon (&lsquo;<samp>:</samp>&rsquo;) is placed in
+<var>name</var> and <code>OPTARG</code> is set to the option character found.
+</p>
+</dd>
+<dt><code>hash</code></dt>
+<dd><a name="index-hash"></a>
+<div class="example">
+<pre class="example">hash [-r] [-p <var>filename</var>] [-dt] [<var>name</var>]
+</pre></div>
+
+<p>Each time <code>hash</code> is invoked, it remembers the full pathnames of the
+commands specified as <var>name</var> arguments,
so they need not be searched for on subsequent invocations.
The commands are found by searching through the directories listed in
-<CODE>$PATH</CODE>.
+<code>$PATH</code>.
Any previously-remembered pathname is discarded.
-The <SAMP>`-p'</SAMP> option inhibits the path search, and <VAR>filename</VAR> is
-used as the location of <VAR>name</VAR>.
-The <SAMP>`-r'</SAMP> option causes the shell to forget all remembered locations.
-The <SAMP>`-d'</SAMP> option causes the shell to forget the remembered location
-of each <VAR>name</VAR>.
-If the <SAMP>`-t'</SAMP> option is supplied, the full pathname to which each
-<VAR>name</VAR> corresponds is printed. If multiple <VAR>name</VAR> arguments are
-supplied with <SAMP>`-t'</SAMP> the <VAR>name</VAR> is printed before the hashed
+The <samp>-p</samp> option inhibits the path search, and <var>filename</var> is
+used as the location of <var>name</var>.
+The <samp>-r</samp> option causes the shell to forget all remembered locations.
+The <samp>-d</samp> option causes the shell to forget the remembered location
+of each <var>name</var>.
+If the <samp>-t</samp> option is supplied, the full pathname to which each
+<var>name</var> corresponds is printed. If multiple <var>name</var> arguments are
+supplied with <samp>-t</samp> the <var>name</var> is printed before the hashed
full pathname.
-The <SAMP>`-l'</SAMP> option causes output to be displayed in a format
+The <samp>-l</samp> option causes output to be displayed in a format
that may be reused as input.
-If no arguments are given, or if only <SAMP>`-l'</SAMP> is supplied,
+If no arguments are given, or if only <samp>-l</samp> is supplied,
information about remembered commands is printed.
-The return status is zero unless a <VAR>name</VAR> is not found or an invalid
+The return status is zero unless a <var>name</var> is not found or an invalid
option is supplied.
-</P><P>
-
-<DT><CODE>pwd</CODE>
-<DD><A NAME="IDX88"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>pwd [-LP]
-</pre></td></tr></table><P>
-
-Print the absolute pathname of the current working directory.
-If the <SAMP>`-P'</SAMP> option is supplied, the pathname printed will not
+</p>
+</dd>
+<dt><code>pwd</code></dt>
+<dd><a name="index-pwd"></a>
+<div class="example">
+<pre class="example">pwd [-LP]
+</pre></div>
+
+<p>Print the absolute pathname of the current working directory.
+If the <samp>-P</samp> option is supplied, the pathname printed will not
contain symbolic links.
-If the <SAMP>`-L'</SAMP> option is supplied, the pathname printed may contain
+If the <samp>-L</samp> option is supplied, the pathname printed may contain
symbolic links.
The return status is zero unless an error is encountered while
determining the name of the current directory or an invalid option
is supplied.
-</P><P>
-
-<DT><CODE>readonly</CODE>
-<DD><A NAME="IDX89"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>readonly [-aAf] [-p] [<VAR>name</VAR>[=<VAR>value</VAR>]] <small>...</small>
-</pre></td></tr></table><P>
-
-Mark each <VAR>name</VAR> as readonly.
+</p>
+</dd>
+<dt><code>readonly</code></dt>
+<dd><a name="index-readonly"></a>
+<div class="example">
+<pre class="example">readonly [-aAf] [-p] [<var>name</var>[=<var>value</var>]] &hellip;
+</pre></div>
+
+<p>Mark each <var>name</var> as readonly.
The values of these names may not be changed by subsequent assignment.
-If the <SAMP>`-f'</SAMP> option is supplied, each <VAR>name</VAR> refers to a shell
+If the <samp>-f</samp> option is supplied, each <var>name</var> refers to a shell
function.
-The <SAMP>`-a'</SAMP> option means each <VAR>name</VAR> refers to an indexed
-array variable; the <SAMP>`-A'</SAMP> option means each <VAR>name</VAR> refers
+The <samp>-a</samp> option means each <var>name</var> refers to an indexed
+array variable; the <samp>-A</samp> option means each <var>name</var> refers
to an associative array variable.
-If both options are supplied, <SAMP>`-A'</SAMP> takes precedence.
-If no <VAR>name</VAR> arguments are given, or if the <SAMP>`-p'</SAMP>
+If both options are supplied, <samp>-A</samp> takes precedence.
+If no <var>name</var> arguments are given, or if the <samp>-p</samp>
option is supplied, a list of all readonly names is printed.
The other options may be used to restrict the output to a subset of
the set of readonly names.
-The <SAMP>`-p'</SAMP> option causes output to be displayed in a format that
+The <samp>-p</samp> option causes output to be displayed in a format that
may be reused as input.
-If a variable name is followed by =<VAR>value</VAR>, the value of
-the variable is set to <VAR>value</VAR>.
+If a variable name is followed by =<var>value</var>, the value of
+the variable is set to <var>value</var>.
The return status is zero unless an invalid option is supplied, one of
-the <VAR>name</VAR> arguments is not a valid shell variable or function name,
-or the <SAMP>`-f'</SAMP> option is supplied with a name that is not a shell function.
-</P><P>
-
-<DT><CODE>return</CODE>
-<DD><A NAME="IDX90"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>return [<VAR>n</VAR>]
-</pre></td></tr></table><P>
-
-Cause a shell function to stop executing and return the value <VAR>n</VAR>
+the <var>name</var> arguments is not a valid shell variable or function name,
+or the <samp>-f</samp> option is supplied with a name that is not a shell function.
+</p>
+</dd>
+<dt><code>return</code></dt>
+<dd><a name="index-return"></a>
+<div class="example">
+<pre class="example">return [<var>n</var>]
+</pre></div>
+
+<p>Cause a shell function to stop executing and return the value <var>n</var>
to its caller.
-If <VAR>n</VAR> is not supplied, the return value is the exit status of the
+If <var>n</var> is not supplied, the return value is the exit status of the
last command executed in the function.
-If <CODE>return</CODE> is executed by a trap handler, the last command used to
+If <code>return</code> is executed by a trap handler, the last command used to
determine the status is the last command executed before the trap handler.
-if <CODE>return</CODE> is executed during a <CODE>DEBUG</CODE> trap, the last command
+if <code>return</code> is executed during a <code>DEBUG</code> trap, the last command
used to determine the status is the last command executed by the trap
-handler before <CODE>return</CODE> was invoked.
-<CODE>return</CODE> may also be used to terminate execution of a script
-being executed with the <CODE>.</CODE> (<CODE>source</CODE>) builtin,
-returning either <VAR>n</VAR> or
+handler before <code>return</code> was invoked.
+<code>return</code> may also be used to terminate execution of a script
+being executed with the <code>.</code> (<code>source</code>) builtin,
+returning either <var>n</var> or
the exit status of the last command executed within the script as the exit
status of the script.
-If <VAR>n</VAR> is supplied, the return value is its least significant
+If <var>n</var> is supplied, the return value is its least significant
8 bits.
-Any command associated with the <CODE>RETURN</CODE> trap is executed
+Any command associated with the <code>RETURN</code> trap is executed
before execution resumes after the function or script.
-The return status is non-zero if <CODE>return</CODE> is supplied a non-numeric
+The return status is non-zero if <code>return</code> is supplied a non-numeric
argument or is used outside a function
-and not during the execution of a script by <CODE>.</CODE> or <CODE>source</CODE>.
-</P><P>
-
-<DT><CODE>shift</CODE>
-<DD><A NAME="IDX91"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>shift [<VAR>n</VAR>]
-</pre></td></tr></table><P>
-
-Shift the positional parameters to the left by <VAR>n</VAR>.
-The positional parameters from <VAR>n</VAR>+1 <small>...</small> <CODE>$#</CODE> are
-renamed to <CODE>$1</CODE> <small>...</small> <CODE>$#</CODE>-<VAR>n</VAR>.
-Parameters represented by the numbers <CODE>$#</CODE> to <CODE>$#</CODE>-<VAR>n</VAR>+1
+and not during the execution of a script by <code>.</code> or <code>source</code>.
+</p>
+</dd>
+<dt><code>shift</code></dt>
+<dd><a name="index-shift"></a>
+<div class="example">
+<pre class="example">shift [<var>n</var>]
+</pre></div>
+
+<p>Shift the positional parameters to the left by <var>n</var>.
+The positional parameters from <var>n</var>+1 &hellip; <code>$#</code> are
+renamed to <code>$1</code> &hellip; <code>$#</code>-<var>n</var>.
+Parameters represented by the numbers <code>$#</code> to <code>$#</code>-<var>n</var>+1
are unset.
-<VAR>n</VAR> must be a non-negative number less than or equal to <CODE>$#</CODE>.
-If <VAR>n</VAR> is zero or greater than <CODE>$#</CODE>, the positional parameters
+<var>n</var> must be a non-negative number less than or equal to <code>$#</code>.
+If <var>n</var> is zero or greater than <code>$#</code>, the positional parameters
are not changed.
-If <VAR>n</VAR> is not supplied, it is assumed to be 1.
-The return status is zero unless <VAR>n</VAR> is greater than <CODE>$#</CODE> or
+If <var>n</var> is not supplied, it is assumed to be 1.
+The return status is zero unless <var>n</var> is greater than <code>$#</code> or
less than zero, non-zero otherwise.
-</P><P>
-
-<DT><CODE>test</CODE>
-<DD><DT><CODE>[</CODE>
-<DD><A NAME="IDX92"></A>
-<A NAME="IDX93"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>test <VAR>expr</VAR>
-</pre></td></tr></table><P>
-
-Evaluate a conditional express
-ion <VAR>expr</VAR> and return a status of 0
+</p>
+</dd>
+<dt><code>test</code></dt>
+<dt><code>[</code></dt>
+<dd><a name="index-test"></a>
+<a name="index-_005b"></a>
+<div class="example">
+<pre class="example">test <var>expr</var>
+</pre></div>
+
+<p>Evaluate a conditional express
+ion <var>expr</var> and return a status of 0
(true) or 1 (false).
Each operator and operand must be a separate argument.
Expressions are composed of the primaries described below in
-<A HREF="bashref.html#SEC83">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><P>
-
-When the <CODE>[</CODE> form is used, the last argument to the command must
-be a <CODE>]</CODE>.
-</P><P>
-
-Expressions may be combined using the following operators, listed in
+<a href="#Bash-Conditional-Expressions">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>
+<p>When the <code>[</code> form is used, the last argument to the command must
+be a <code>]</code>.
+</p>
+<p>Expressions may be combined using the following operators, listed in
decreasing order of precedence.
The evaluation depends on the number of arguments; see below.
Operator precedence is used when there are five or more arguments.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>! <VAR>expr</VAR></CODE>
-<DD>True if <VAR>expr</VAR> is false.
-<P>
-
-<DT><CODE>( <VAR>expr</VAR> )</CODE>
-<DD>Returns the value of <VAR>expr</VAR>.
+</p>
+<dl compact="compact">
+<dt><code>! <var>expr</var></code></dt>
+<dd><p>True if <var>expr</var> is false.
+</p>
+</dd>
+<dt><code>( <var>expr</var> )</code></dt>
+<dd><p>Returns the value of <var>expr</var>.
This may be used to override the normal precedence of operators.
-<P>
-
-<DT><CODE><VAR>expr1</VAR> -a <VAR>expr2</VAR></CODE>
-<DD>True if both <VAR>expr1</VAR> and <VAR>expr2</VAR> are true.
-<P>
-
-<DT><CODE><VAR>expr1</VAR> -o <VAR>expr2</VAR></CODE>
-<DD>True if either <VAR>expr1</VAR> or <VAR>expr2</VAR> is true.
-</DL>
-<P>
-
-The <CODE>test</CODE> and <CODE>[</CODE> builtins evaluate conditional
+</p>
+</dd>
+<dt><code><var>expr1</var> -a <var>expr2</var></code></dt>
+<dd><p>True if both <var>expr1</var> and <var>expr2</var> are true.
+</p>
+</dd>
+<dt><code><var>expr1</var> -o <var>expr2</var></code></dt>
+<dd><p>True if either <var>expr1</var> or <var>expr2</var> is true.
+</p></dd>
+</dl>
+
+<p>The <code>test</code> and <code>[</code> builtins evaluate conditional
expressions using a set of rules based on the number of arguments.
-</P><P>
-
-<DL COMPACT>
-<DT>0 arguments
-<DD>The expression is false.
-<P>
-
-<DT>1 argument
-<DD>The expression is true if and only if the argument is not null.
-<P>
-
-<DT>2 arguments
-<DD>If the first argument is <SAMP>`!'</SAMP>, the expression is true if and
+</p>
+<dl compact="compact">
+<dt>0 arguments</dt>
+<dd><p>The expression is false.
+</p>
+</dd>
+<dt>1 argument</dt>
+<dd><p>The expression is true if and only if the argument is not null.
+</p>
+</dd>
+<dt>2 arguments</dt>
+<dd><p>If the first argument is &lsquo;<samp>!</samp>&rsquo;, 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#SEC83">6.4 Bash Conditional Expressions</A>), the expression
+(see <a href="#Bash-Conditional-Expressions">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.
-<P>
-
-<DT>3 arguments
-<DD>The following conditions are applied in the order listed.
+</p>
+</dd>
+<dt>3 arguments</dt>
+<dd><p>The following conditions are applied in the order listed.
If the second argument is one of the binary conditional
-operators (see section <A HREF="bashref.html#SEC83">6.4 Bash Conditional Expressions</A>), the
+operators (see <a href="#Bash-Conditional-Expressions">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
+The &lsquo;<samp>-a</samp>&rsquo; and &lsquo;<samp>-o</samp>&rsquo; operators are considered binary operators
when there are three arguments.
-If the first argument is <SAMP>`!'</SAMP>, the value is the negation of
+If the first argument is &lsquo;<samp>!</samp>&rsquo;, the value is the negation of
the two-argument test using the second and third arguments.
-If the first argument is exactly <SAMP>`('</SAMP> and the third argument is
-exactly <SAMP>`)'</SAMP>, the result is the one-argument test of the second
+If the first argument is exactly &lsquo;<samp>(</samp>&rsquo; and the third argument is
+exactly &lsquo;<samp>)</samp>&rsquo;, the result is the one-argument test of the second
argument.
Otherwise, the expression is false.
-<P>
-
-<DT>4 arguments
-<DD>If the first argument is <SAMP>`!'</SAMP>, the result is the negation of
+</p>
+</dd>
+<dt>4 arguments</dt>
+<dd><p>If the first argument is &lsquo;<samp>!</samp>&rsquo;, the result is the negation of
the three-argument expression composed of the remaining arguments.
Otherwise, the expression is parsed and evaluated according to
precedence using the rules listed above.
-<P>
-
-<DT>5 or more arguments
-<DD>The expression is parsed and evaluated according to precedence
+</p>
+</dd>
+<dt>5 or more arguments</dt>
+<dd><p>The expression is parsed and evaluated according to precedence
using the rules listed above.
-</DL>
-<P>
+</p></dd>
+</dl>
-When used with <CODE>test</CODE> or <SAMP>`['</SAMP>, the <SAMP>`&#60;'</SAMP> and <SAMP>`&#62;'</SAMP>
+<p>When used with <code>test</code> or &lsquo;<samp>[</samp>&rsquo;, the &lsquo;<samp>&lt;</samp>&rsquo; and &lsquo;<samp>&gt;</samp>&rsquo;
operators sort lexicographically using ASCII ordering.
-</P><P>
-
-<DT><CODE>times</CODE>
-<DD><A NAME="IDX94"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>times
-</pre></td></tr></table><P>
-
-Print out the user and system times used by the shell and its children.
+</p>
+</dd>
+<dt><code>times</code></dt>
+<dd><a name="index-times"></a>
+<div class="example">
+<pre class="example">times
+</pre></div>
+
+<p>Print out the user and system times used by the shell and its children.
The return status is zero.
-</P><P>
-
-<DT><CODE>trap</CODE>
-<DD><A NAME="IDX95"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>trap [-lp] [<VAR>arg</VAR>] [<VAR>sigspec</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-The commands in <VAR>arg</VAR> are to be read and executed when the
-shell receives signal <VAR>sigspec</VAR>. If <VAR>arg</VAR> is absent (and
-there is a single <VAR>sigspec</VAR>) or
-equal to <SAMP>`-'</SAMP>, each specified signal's disposition is reset
+</p>
+</dd>
+<dt><code>trap</code></dt>
+<dd><a name="index-trap"></a>
+<div class="example">
+<pre class="example">trap [-lp] [<var>arg</var>] [<var>sigspec</var> &hellip;]
+</pre></div>
+
+<p>The commands in <var>arg</var> are to be read and executed when the
+shell receives signal <var>sigspec</var>. If <var>arg</var> is absent (and
+there is a single <var>sigspec</var>) or
+equal to &lsquo;<samp>-</samp>&rsquo;, each specified signal&rsquo;s disposition is reset
to the value it had when the shell was started.
-If <VAR>arg</VAR> is the null string, then the signal specified by
-each <VAR>sigspec</VAR> is ignored by the shell and commands it invokes.
-If <VAR>arg</VAR> is not present and <SAMP>`-p'</SAMP> has been supplied,
-the shell displays the trap commands associated with each <VAR>sigspec</VAR>.
+If <var>arg</var> is the null string, then the signal specified by
+each <var>sigspec</var> is ignored by the shell and commands it invokes.
+If <var>arg</var> is not present and <samp>-p</samp> has been supplied,
+the shell displays the trap commands associated with each <var>sigspec</var>.
If no arguments are supplied, or
-only <SAMP>`-p'</SAMP> is given, <CODE>trap</CODE> prints the list of commands
+only <samp>-p</samp> is given, <code>trap</code> prints the list of commands
associated with each signal number in a form that may be reused as
shell input.
-The <SAMP>`-l'</SAMP> option causes the shell to print a list of signal names
+The <samp>-l</samp> option causes the shell to print a list of signal names
and their corresponding numbers.
-Each <VAR>sigspec</VAR> is either a signal name or a signal number.
-Signal names are case insensitive and the <CODE>SIG</CODE> prefix is optional.
-</P><P>
-
-If a <VAR>sigspec</VAR>
-is <CODE>0</CODE> or <CODE>EXIT</CODE>, <VAR>arg</VAR> is executed when the shell exits.
-If a <VAR>sigspec</VAR> is <CODE>DEBUG</CODE>, the command <VAR>arg</VAR> is executed
-before every simple command, <CODE>for</CODE> command, <CODE>case</CODE> command,
-<CODE>select</CODE> command, every arithmetic <CODE>for</CODE> command, and before
+Each <var>sigspec</var> is either a signal name or a signal number.
+Signal names are case insensitive and the <code>SIG</code> prefix is optional.
+</p>
+<p>If a <var>sigspec</var>
+is <code>0</code> or <code>EXIT</code>, <var>arg</var> is executed when the shell exits.
+If a <var>sigspec</var> is <code>DEBUG</code>, the command <var>arg</var> is executed
+before every simple command, <code>for</code> command, <code>case</code> command,
+<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>extdebug</CODE> option to the
-<CODE>shopt</CODE> builtin (see section <A HREF="bashref.html#SEC64">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>RETURN</CODE>, the command <VAR>arg</VAR> is executed
-each time a shell function or a script executed with the <CODE>.</CODE> or
-<CODE>source</CODE> builtins finishes executing.
-</P><P>
-
-If a <VAR>sigspec</VAR> is <CODE>ERR</CODE>, the command <VAR>arg</VAR>
+Refer to the description of the <code>extdebug</code> option to the
+<code>shopt</code> builtin (see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>) for details of its
+effect on the <code>DEBUG</code> trap.
+If a <var>sigspec</var> is <code>RETURN</code>, the command <var>arg</var> is executed
+each time a shell function or a script executed with the <code>.</code> or
+<code>source</code> builtins finishes executing.
+</p>
+<p>If a <var>sigspec</var> is <code>ERR</code>, the command <var>arg</var>
is executed whenever
a pipeline (which may consist of a single simple
command), a list, or a compound command returns a
non-zero exit status,
subject to the following conditions.
-The <CODE>ERR</CODE> trap is not executed if the failed command is part of the
-command list immediately following an <CODE>until</CODE> or <CODE>while</CODE> keyword,
-part of the test following the <CODE>if</CODE> or <CODE>elif</CODE> reserved words,
-part of a command executed in a <CODE>&#38;&#38;</CODE> or <CODE>||</CODE> list
-except the command following the final <CODE>&#38;&#38;</CODE> or <CODE>||</CODE>,
+The <code>ERR</code> trap is not executed if the failed command is part of the
+command list immediately following an <code>until</code> or <code>while</code> keyword,
+part of the test following the <code>if</code> or <code>elif</code> reserved words,
+part of a command executed in a <code>&amp;&amp;</code> or <code>||</code> list
+except the command following the final <code>&amp;&amp;</code> or <code>||</code>,
any command in a pipeline but the last,
-or if the command's return
-status is being inverted using <CODE>!</CODE>.
-These are the same conditions obeyed by the <CODE>errexit</CODE> (<SAMP>`-e'</SAMP>)
+or if the command&rsquo;s return
+status is being inverted using <code>!</code>.
+These are the same conditions obeyed by the <code>errexit</code> (<samp>-e</samp>)
option.
-</P><P>
-
-Signals ignored upon entry to the shell cannot be trapped or reset.
+</p>
+<p>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 subshell or subshell environment when one is created.
-</P><P>
-
-The return status is zero unless a <VAR>sigspec</VAR> does not specify a
+</p>
+<p>The return status is zero unless a <var>sigspec</var> does not specify a
valid signal.
-</P><P>
-
-<DT><CODE>umask</CODE>
-<DD><A NAME="IDX96"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>umask [-p] [-S] [<VAR>mode</VAR>]
-</pre></td></tr></table><P>
-
-Set the shell process's file creation mask to <VAR>mode</VAR>. If
-<VAR>mode</VAR> begins with a digit, it is interpreted as an octal number;
+</p>
+</dd>
+<dt><code>umask</code></dt>
+<dd><a name="index-umask"></a>
+<div class="example">
+<pre class="example">umask [-p] [-S] [<var>mode</var>]
+</pre></div>
+
+<p>Set the shell process&rsquo;s file creation mask to <var>mode</var>. If
+<var>mode</var> begins with a digit, it is interpreted as an octal number;
if not, it is interpreted as a symbolic mode mask similar
-to that accepted by the <CODE>chmod</CODE> command. If <VAR>mode</VAR> is
-omitted, the current value of the mask is printed. If the <SAMP>`-S'</SAMP>
-option is supplied without a <VAR>mode</VAR> argument, the mask is printed
+to that accepted by the <code>chmod</code> command. If <var>mode</var> is
+omitted, the current value of the mask is printed. If the <samp>-S</samp>
+option is supplied without a <var>mode</var> argument, the mask is printed
in a symbolic format.
-If the <SAMP>`-p'</SAMP> option is supplied, and <VAR>mode</VAR>
+If the <samp>-p</samp> option is supplied, and <var>mode</var>
is omitted, the output is in a form that may be reused as input.
The return status is zero if the mode is successfully changed or if
-no <VAR>mode</VAR> argument is supplied, and non-zero otherwise.
-</P><P>
-
-Note that when the mode is interpreted as an octal number, each number
-of the umask is subtracted from <CODE>7</CODE>. Thus, a umask of <CODE>022</CODE>
-results in permissions of <CODE>755</CODE>.
-</P><P>
-
-<DT><CODE>unset</CODE>
-<DD><A NAME="IDX97"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>unset [-fnv] [<VAR>name</VAR>]
-</pre></td></tr></table><P>
-
-Remove each variable or function <VAR>name</VAR>.
-If the <SAMP>`-v'</SAMP> option is given, each
-<VAR>name</VAR> refers to a shell variable and that variable is remvoved.
-If the <SAMP>`-f'</SAMP> option is given, the <VAR>name</VAR>s refer to shell
+no <var>mode</var> argument is supplied, and non-zero otherwise.
+</p>
+<p>Note that when the mode is interpreted as an octal number, each number
+of the umask is subtracted from <code>7</code>. Thus, a umask of <code>022</code>
+results in permissions of <code>755</code>.
+</p>
+</dd>
+<dt><code>unset</code></dt>
+<dd><a name="index-unset"></a>
+<div class="example">
+<pre class="example">unset [-fnv] [<var>name</var>]
+</pre></div>
+
+<p>Remove each variable or function <var>name</var>.
+If the <samp>-v</samp> option is given, each
+<var>name</var> refers to a shell variable and that variable is remvoved.
+If the <samp>-f</samp> option is given, the <var>name</var>s refer to shell
functions, and the function definition is removed.
-If the <SAMP>`-n'</SAMP> option is supplied, and <VAR>name</VAR> is a variable with
-the <VAR>nameref</VAR> attribute, <VAR>name</VAR> will be unset rather than the
+If the <samp>-n</samp> option is supplied, and <var>name</var> is a variable with
+the <var>nameref</var> attribute, <var>name</var> will be unset rather than the
variable it references.
-<SAMP>`-n'</SAMP> has no effect if the <SAMP>`-f'</SAMP> option is supplied.
-If no options are supplied, each <VAR>name</VAR> refers to a variable; if
+<samp>-n</samp> has no effect if the <samp>-f</samp> option is supplied.
+If no options are supplied, each <var>name</var> refers to a variable; if
there is no variable by that name, any function with that name is
unset.
Readonly variables and functions may not be unset.
-The return status is zero unless a <VAR>name</VAR> is readonly.
-</DL>
-<P>
-
-<A NAME="Bash Builtins"></A>
-<HR SIZE="6">
-<A NAME="SEC61"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC60"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC62"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC62"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC61::-->
-<P>
-
-This section describes builtin commands which are unique to
+The return status is zero unless a <var>name</var> is readonly.
+</p></dd>
+</dl>
+
+<hr>
+<a name="Bash-Builtins"></a>
+<div class="header">
+<p>
+Next: <a href="#Modifying-Shell-Behavior" accesskey="n" rel="next">Modifying Shell Behavior</a>, Previous: <a href="#Bourne-Shell-Builtins" accesskey="p" rel="prev">Bourne Shell Builtins</a>, Up: <a href="#Shell-Builtin-Commands" accesskey="u" rel="up">Shell Builtin Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-Builtin-Commands"></a>
+<h3 class="section">4.2 Bash Builtin Commands</h3>
+
+<p>This section describes builtin commands which are unique to
or have been extended in Bash.
-Some of these commands are specified in the POSIX standard.
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE>alias</CODE>
-<DD><A NAME="IDX98"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>alias [-p] [<VAR>name</VAR>[=<VAR>value</VAR>] <small>...</small>]
-</pre></td></tr></table><P>
-
-Without arguments or with the <SAMP>`-p'</SAMP> option, <CODE>alias</CODE> prints
+Some of these commands are specified in the <small>POSIX</small> standard.
+</p>
+<dl compact="compact">
+<dt><code>alias</code></dt>
+<dd><a name="index-alias"></a>
+<div class="example">
+<pre class="example">alias [-p] [<var>name</var>[=<var>value</var>] &hellip;]
+</pre></div>
+
+<p>Without arguments or with the <samp>-p</samp> option, <code>alias</code> prints
the list of aliases on the standard output in a form that allows
them to be reused as input.
-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
+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#SEC85">6.6 Aliases</A>.
-</P><P>
-
-<DT><CODE>bind</CODE>
-<DD><A NAME="IDX99"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>bind [-m <VAR>keymap</VAR>] [-lpsvPSVX]
-bind [-m <VAR>keymap</VAR>] [-q <VAR>function</VAR>] [-u <VAR>function</VAR>] [-r <VAR>keyseq</VAR>]
-bind [-m <VAR>keymap</VAR>] -f <VAR>filename</VAR>
-bind [-m <VAR>keymap</VAR>] -x <VAR>keyseq:shell-command</VAR>
-bind [-m <VAR>keymap</VAR>] <VAR>keyseq:function-name</VAR>
-bind [-m <VAR>keymap</VAR>] <VAR>keyseq:readline-command</VAR>
-</pre></td></tr></table><P>
-
-Display current Readline (see section <A HREF="bashref.html#SEC96">8. Command Line Editing</A>)
+Aliases are described in <a href="#Aliases">Aliases</a>.
+</p>
+</dd>
+<dt><code>bind</code></dt>
+<dd><a name="index-bind"></a>
+<div class="example">
+<pre class="example">bind [-m <var>keymap</var>] [-lpsvPSVX]
+bind [-m <var>keymap</var>] [-q <var>function</var>] [-u <var>function</var>] [-r <var>keyseq</var>]
+bind [-m <var>keymap</var>] -f <var>filename</var>
+bind [-m <var>keymap</var>] -x <var>keyseq:shell-command</var>
+bind [-m <var>keymap</var>] <var>keyseq:function-name</var>
+bind [-m <var>keymap</var>] <var>keyseq:readline-command</var>
+</pre></div>
+
+<p>Display current Readline (see <a href="#Command-Line-Editing">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#SEC104">8.3 Readline Init File</A>),
+Readline initialization file (see <a href="#Readline-Init-File">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>
-
-Options, if supplied, have the following meanings:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-m <VAR>keymap</VAR></CODE>
-<DD>Use <VAR>keymap</VAR> as the keymap to be affected by
-the subsequent bindings. Acceptable <VAR>keymap</VAR>
+&lsquo;<samp>&quot;\C-x\C-r&quot;:re-read-init-file</samp>&rsquo;.
+</p>
+<p>Options, if supplied, have the following meanings:
+</p>
+<dl compact="compact">
+<dt><code>-m <var>keymap</var></code></dt>
+<dd><p>Use <var>keymap</var> as the keymap to be affected by
+the subsequent bindings. Acceptable <var>keymap</var>
names are
-<CODE>emacs</CODE>,
-<CODE>emacs-standard</CODE>,
-<CODE>emacs-meta</CODE>,
-<CODE>emacs-ctlx</CODE>,
-<CODE>vi</CODE>,
-<CODE>vi-move</CODE>,
-<CODE>vi-command</CODE>, and
-<CODE>vi-insert</CODE>.
-<CODE>vi</CODE> is equivalent to <CODE>vi-command</CODE>;
-<CODE>emacs</CODE> is equivalent to <CODE>emacs-standard</CODE>.
-<P>
-
-<DT><CODE>-l</CODE>
-<DD>List the names of all Readline functions.
-<P>
-
-<DT><CODE>-p</CODE>
-<DD>Display Readline function names and bindings in such a way that they
+<code>emacs</code>,
+<code>emacs-standard</code>,
+<code>emacs-meta</code>,
+<code>emacs-ctlx</code>,
+<code>vi</code>,
+<code>vi-move</code>,
+<code>vi-command</code>, and
+<code>vi-insert</code>.
+<code>vi</code> is equivalent to <code>vi-command</code> (<code>vi-move</code> is also a
+synonym); <code>emacs</code> is equivalent to <code>emacs-standard</code>.
+</p>
+</dd>
+<dt><code>-l</code></dt>
+<dd><p>List the names of all Readline functions.
+</p>
+</dd>
+<dt><code>-p</code></dt>
+<dd><p>Display Readline function names and bindings in such a way that they
can be used as input or in a Readline initialization file.
-<P>
-
-<DT><CODE>-P</CODE>
-<DD>List current Readline function names and bindings.
-<P>
-
-<DT><CODE>-v</CODE>
-<DD>Display Readline variable names and values in such a way that they
+</p>
+</dd>
+<dt><code>-P</code></dt>
+<dd><p>List current Readline function names and bindings.
+</p>
+</dd>
+<dt><code>-v</code></dt>
+<dd><p>Display Readline variable names and values in such a way that they
can be used as input or in a Readline initialization file.
-<P>
-
-<DT><CODE>-V</CODE>
-<DD>List current Readline variable names and values.
-<P>
-
-<DT><CODE>-s</CODE>
-<DD>Display Readline key sequences bound to macros and the strings they output
+</p>
+</dd>
+<dt><code>-V</code></dt>
+<dd><p>List current Readline variable names and values.
+</p>
+</dd>
+<dt><code>-s</code></dt>
+<dd><p>Display Readline key sequences bound to macros and the strings they output
in such a way that they can be used as input or in a Readline
initialization file.
-<P>
-
-<DT><CODE>-S</CODE>
-<DD>Display Readline key sequences bound to macros and the strings they output.
-<P>
-
-<DT><CODE>-f <VAR>filename</VAR></CODE>
-<DD>Read key bindings from <VAR>filename</VAR>.
-<P>
-
-<DT><CODE>-q <VAR>function</VAR></CODE>
-<DD>Query about which keys invoke the named <VAR>function</VAR>.
-<P>
-
-<DT><CODE>-u <VAR>function</VAR></CODE>
-<DD>Unbind all keys bound to the named <VAR>function</VAR>.
-<P>
-
-<DT><CODE>-r <VAR>keyseq</VAR></CODE>
-<DD>Remove any current binding for <VAR>keyseq</VAR>.
-<P>
-
-<DT><CODE>-x <VAR>keyseq:shell-command</VAR></CODE>
-<DD>Cause <VAR>shell-command</VAR> to be executed whenever <VAR>keyseq</VAR> is
+</p>
+</dd>
+<dt><code>-S</code></dt>
+<dd><p>Display Readline key sequences bound to macros and the strings they output.
+</p>
+</dd>
+<dt><code>-f <var>filename</var></code></dt>
+<dd><p>Read key bindings from <var>filename</var>.
+</p>
+</dd>
+<dt><code>-q <var>function</var></code></dt>
+<dd><p>Query about which keys invoke the named <var>function</var>.
+</p>
+</dd>
+<dt><code>-u <var>function</var></code></dt>
+<dd><p>Unbind all keys bound to the named <var>function</var>.
+</p>
+</dd>
+<dt><code>-r <var>keyseq</var></code></dt>
+<dd><p>Remove any current binding for <var>keyseq</var>.
+</p>
+</dd>
+<dt><code>-x <var>keyseq:shell-command</var></code></dt>
+<dd><p>Cause <var>shell-command</var> to be executed whenever <var>keyseq</var> is
entered.
-When <VAR>shell-command</VAR> is executed, the shell sets the
-<CODE>READLINE_LINE</CODE> variable to the contents of the Readline line
-buffer and the <CODE>READLINE_POINT</CODE> variable to the current location
+When <var>shell-command</var> is executed, the shell sets the
+<code>READLINE_LINE</code> variable to the contents of the Readline line
+buffer and the <code>READLINE_POINT</code> variable to the current location
of the insertion point.
-If the executed command changes the value of <CODE>READLINE_LINE</CODE> or
-<CODE>READLINE_POINT</CODE>, those new values will be reflected in the
+If the executed command changes the value of <code>READLINE_LINE</code> or
+<code>READLINE_POINT</code>, those new values will be reflected in the
editing state.
-<P>
-
-<DT><CODE>-X</CODE>
-<DD>List all key sequences bound to shell commands and the associated commands
+</p>
+</dd>
+<dt><code>-X</code></dt>
+<dd><p>List all key sequences bound to shell commands and the associated commands
in a format that can be reused as input.
-</DL>
-<P>
+</p></dd>
+</dl>
-The return status is zero unless an invalid option is supplied or an
+<p>The return status is zero unless an invalid option is supplied or an
error occurs.
-</P><P>
-
-<DT><CODE>builtin</CODE>
-<DD><A NAME="IDX100"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>builtin [<VAR>shell-builtin</VAR> [<VAR>args</VAR>]]
-</pre></td></tr></table><P>
-
-Run a shell builtin, passing it <VAR>args</VAR>, and return its exit status.
+</p>
+</dd>
+<dt><code>builtin</code></dt>
+<dd><a name="index-builtin"></a>
+<div class="example">
+<pre class="example">builtin [<var>shell-builtin</var> [<var>args</var>]]
+</pre></div>
+
+<p>Run a shell builtin, passing it <var>args</var>, and return its exit status.
This is useful when defining a shell function with the same
name as a shell builtin, retaining the functionality of the builtin within
the function.
-The return status is non-zero if <VAR>shell-builtin</VAR> is not a shell
+The return status is non-zero if <var>shell-builtin</var> is not a shell
builtin command.
-</P><P>
-
-<DT><CODE>caller</CODE>
-<DD><A NAME="IDX101"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>caller [<VAR>expr</VAR>]
-</pre></td></tr></table><P>
-
-Returns the context of any active subroutine call (a shell function or
-a script executed with the <CODE>.</CODE> or <CODE>source</CODE> builtins).
-</P><P>
-
-Without <VAR>expr</VAR>, <CODE>caller</CODE> displays the line number and source
+</p>
+</dd>
+<dt><code>caller</code></dt>
+<dd><a name="index-caller"></a>
+<div class="example">
+<pre class="example">caller [<var>expr</var>]
+</pre></div>
+
+<p>Returns the context of any active subroutine call (a shell function or
+a script executed with the <code>.</code> or <code>source</code> builtins).
+</p>
+<p>Without <var>expr</var>, <code>caller</code> displays the line number and source
filename of the current subroutine call.
-If a non-negative integer is supplied as <VAR>expr</VAR>, <CODE>caller</CODE>
+If a non-negative integer is supplied as <var>expr</var>, <code>caller</code>
displays the line number, subroutine name, and source file corresponding
to that position in the current execution call stack. This extra
information may be used, for example, to print a stack trace. The
current frame is frame 0.
-</P><P>
-
-The return value is 0 unless the shell is not executing a subroutine
-call or <VAR>expr</VAR> does not correspond to a valid position in the
+</p>
+<p>The return value is 0 unless the shell is not executing a subroutine
+call or <var>expr</var> does not correspond to a valid position in the
call stack.
-</P><P>
-
-<DT><CODE>command</CODE>
-<DD><A NAME="IDX102"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>command [-pVv] <VAR>command</VAR> [<VAR>arguments</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-Runs <VAR>command</VAR> with <VAR>arguments</VAR> ignoring any shell function
-named <VAR>command</VAR>.
+</p>
+</dd>
+<dt><code>command</code></dt>
+<dd><a name="index-command"></a>
+<div class="example">
+<pre class="example">command [-pVv] <var>command</var> [<var>arguments</var> &hellip;]
+</pre></div>
+
+<p>Runs <var>command</var> with <var>arguments</var> ignoring any shell function
+named <var>command</var>.
Only shell builtin commands or commands found by searching the
-<CODE>PATH</CODE> are executed.
-If there is a shell function named <CODE>ls</CODE>, running <SAMP>`command ls'</SAMP>
-within the function will execute the external command <CODE>ls</CODE>
+<code>PATH</code> are executed.
+If there is a shell function named <code>ls</code>, running &lsquo;<samp>command ls</samp>&rsquo;
+within the function will execute the external command <code>ls</code>
instead of calling the function recursively.
-The <SAMP>`-p'</SAMP> option means to use a default value for <CODE>PATH</CODE>
+The <samp>-p</samp> option means to use a default value for <code>PATH</code>
that is guaranteed to find all of the standard utilities.
-The return status in this case is 127 if <VAR>command</VAR> cannot be
-found or an error occurred, and the exit status of <VAR>command</VAR>
+The return status in this case is 127 if <var>command</var> cannot be
+found or an error occurred, and the exit status of <var>command</var>
otherwise.
-</P><P>
-
-If either the <SAMP>`-V'</SAMP> or <SAMP>`-v'</SAMP> option is supplied, a
-description of <VAR>command</VAR> is printed. The <SAMP>`-v'</SAMP> option
+</p>
+<p>If either the <samp>-V</samp> or <samp>-v</samp> option is supplied, a
+description of <var>command</var> is printed. The <samp>-v</samp> option
causes a single word indicating the command or file name used to
-invoke <VAR>command</VAR> to be displayed; the <SAMP>`-V'</SAMP> option produces
+invoke <var>command</var> to be displayed; the <samp>-V</samp> option produces
a more verbose description. In this case, the return status is
-zero if <VAR>command</VAR> is found, and non-zero if not.
-</P><P>
-
-<DT><CODE>declare</CODE>
-<DD><A NAME="IDX103"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>declare [-aAfFgilnrtux] [-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
+zero if <var>command</var> is found, and non-zero if not.
+</p>
+</dd>
+<dt><code>declare</code></dt>
+<dd><a name="index-declare"></a>
+<div class="example">
+<pre class="example">declare [-aAfFgilnrtux] [-p] [<var>name</var>[=<var>value</var>] &hellip;]
+</pre></div>
+
+<p>Declare variables and give them attributes. If no <var>name</var>s
are given, then display the values of variables instead.
-</P><P>
-
-The <SAMP>`-p'</SAMP> option will display the attributes and values of each
-<VAR>name</VAR>.
-When <SAMP>`-p'</SAMP> is used with <VAR>name</VAR> arguments, additional options,
-other than <SAMP>`-f'</SAMP> and <SAMP>`-F'</SAMP>, are ignored.
-</P><P>
-
-When <SAMP>`-p'</SAMP> is supplied without <VAR>name</VAR> arguments, <CODE>declare</CODE>
+</p>
+<p>The <samp>-p</samp> option will display the attributes and values of each
+<var>name</var>.
+When <samp>-p</samp> is used with <var>name</var> arguments, additional options,
+other than <samp>-f</samp> and <samp>-F</samp>, are ignored.
+</p>
+<p>When <samp>-p</samp> is supplied without <var>name</var> arguments, <code>declare</code>
will display the attributes and values of all variables having the
attributes specified by the additional options.
-If no other options are supplied with <SAMP>`-p'</SAMP>, <CODE>declare</CODE> will
-display the attributes and values of all shell variables. The <SAMP>`-f'</SAMP>
+If no other options are supplied with <samp>-p</samp>, <code>declare</code> will
+display the attributes and values of all shell variables. The <samp>-f</samp>
option will restrict the display to shell functions.
-</P><P>
-
-The <SAMP>`-F'</SAMP> option inhibits the display of function definitions;
+</p>
+<p>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#SEC64">4.3.2 The Shopt Builtin</A>), the source file name and line number where
-each <VAR>name</VAR> is defined are displayed as well.
-<SAMP>`-F'</SAMP> implies <SAMP>`-f'</SAMP>.
-</P><P>
-
-The <SAMP>`-g'</SAMP> option forces variables to be created or modified at
-the global scope, even when <CODE>declare</CODE> is executed in a shell function.
+If the <code>extdebug</code> shell option is enabled using <code>shopt</code>
+(see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>), the source file name and line number where
+each <var>name</var> is defined are displayed as well.
+<samp>-F</samp> implies <samp>-f</samp>.
+</p>
+<p>The <samp>-g</samp> option forces variables to be created or modified at
+the global scope, even when <code>declare</code> is executed in a shell function.
It is ignored in all other cases.
-</P><P>
-
-The following options can be used to restrict output to variables with
+</p>
+<p>The following options can be used to restrict output to variables with
the specified attributes or to give variables attributes:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-a</CODE>
-<DD>Each <VAR>name</VAR> is an indexed array variable (see section <A HREF="bashref.html#SEC86">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#SEC86">6.7 Arrays</A>).
-<P>
-
-<DT><CODE>-f</CODE>
-<DD>Use function names only.
-<P>
-
-<DT><CODE>-i</CODE>
-<DD>The variable is to be treated as
-an integer; arithmetic evaluation (see section <A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A>) is
+</p>
+<dl compact="compact">
+<dt><code>-a</code></dt>
+<dd><p>Each <var>name</var> is an indexed array variable (see <a href="#Arrays">Arrays</a>).
+</p>
+</dd>
+<dt><code>-A</code></dt>
+<dd><p>Each <var>name</var> is an associative array variable (see <a href="#Arrays">Arrays</a>).
+</p>
+</dd>
+<dt><code>-f</code></dt>
+<dd><p>Use function names only.
+</p>
+</dd>
+<dt><code>-i</code></dt>
+<dd><p>The variable is to be treated as
+an integer; arithmetic evaluation (see <a href="#Shell-Arithmetic">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
+</p>
+</dd>
+<dt><code>-l</code></dt>
+<dd><p>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>-n</CODE>
-<DD>Give each <VAR>name</VAR> the <VAR>nameref</VAR> attribute, making
+</p>
+</dd>
+<dt><code>-n</code></dt>
+<dd><p>Give each <var>name</var> the <var>nameref</var> attribute, making
it a name reference to another variable.
-That other variable is defined by the value of <VAR>name</VAR>.
+That other variable is defined by the value of <var>name</var>.
All references, assignments, and attribute modifications
-to <VAR>name</VAR>, except for changing the
-<SAMP>`-n'</SAMP> attribute itself, are performed on the variable referenced by
-<VAR>name</VAR>'s value.
+to <var>name</var>, except for changing the
+<samp>-n</samp> attribute itself, are performed on the variable referenced by
+<var>name</var>&rsquo;s value.
The nameref attribute cannot be applied to array variables.
-<P>
-
-<DT><CODE>-r</CODE>
-<DD>Make <VAR>name</VAR>s readonly. These names cannot then be assigned values
+</p>
+</dd>
+<dt><code>-r</code></dt>
+<dd><p>Make <var>name</var>s readonly. These names cannot then be assigned values
by subsequent assignment statements or unset.
-<P>
-
-<DT><CODE>-t</CODE>
-<DD>Give each <VAR>name</VAR> the <CODE>trace</CODE> attribute.
-Traced functions inherit the <CODE>DEBUG</CODE> and <CODE>RETURN</CODE> traps from
+</p>
+</dd>
+<dt><code>-t</code></dt>
+<dd><p>Give each <var>name</var> the <code>trace</code> attribute.
+Traced functions inherit the <code>DEBUG</code> and <code>RETURN</code> traps from
the calling shell.
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
+</p>
+</dd>
+<dt><code>-u</code></dt>
+<dd><p>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
+</p>
+</dd>
+<dt><code>-x</code></dt>
+<dd><p>Mark each <var>name</var> for export to subsequent commands via
the environment.
-</DL>
-<P>
+</p></dd>
+</dl>
-Using <SAMP>`+'</SAMP> instead of <SAMP>`-'</SAMP> turns off the attribute instead,
-with the exceptions that <SAMP>`+a'</SAMP>
-may not be used to destroy an array variable and <SAMP>`+r'</SAMP> will not
+<p>Using &lsquo;<samp>+</samp>&rsquo; instead of &lsquo;<samp>-</samp>&rsquo; turns off the attribute instead,
+with the exceptions that &lsquo;<samp>+a</samp>&rsquo;
+may not be used to destroy an array variable and &lsquo;<samp>+r</samp>&rsquo; will not
remove the readonly attribute.
-When used in a function, <CODE>declare</CODE> makes each <VAR>name</VAR> local,
-as with the <CODE>local</CODE> command, unless the <SAMP>`-g'</SAMP> option is used.
-If a variable name is followed by =<VAR>value</VAR>, the value of the variable
-is set to <VAR>value</VAR>.
-</P><P>
-
-When using <SAMP>`-a'</SAMP> or <SAMP>`-A'</SAMP> and the compound assignment syntax to
+When used in a function, <code>declare</code> makes each <var>name</var> local,
+as with the <code>local</code> command, unless the <samp>-g</samp> option is used.
+If a variable name is followed by =<var>value</var>, the value of the variable
+is set to <var>value</var>.
+</p>
+<p>When using <samp>-a</samp> or <samp>-A</samp> and the compound assignment syntax to
create array variables, additional attributes do not take effect until
subsequent assignments.
-</P><P>
-
-The return status is zero unless an invalid option is encountered,
-an attempt is made to define a function using <SAMP>`-f foo=bar'</SAMP>,
+</p>
+<p>The return status is zero unless an invalid option is encountered,
+an attempt is made to define a function using &lsquo;<samp>-f foo=bar</samp>&rsquo;,
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#SEC86">6.7 Arrays</A>),
-one of the <VAR>names</VAR> is not a valid shell variable name,
+using the compound assignment syntax (see <a href="#Arrays">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,
-or an attempt is made to display a non-existent function with <SAMP>`-f'</SAMP>.
-</P><P>
-
-<DT><CODE>echo</CODE>
-<DD><A NAME="IDX104"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>echo [-neE] [<VAR>arg</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-Output the <VAR>arg</VAR>s, separated by spaces, terminated with a
+or an attempt is made to display a non-existent function with <samp>-f</samp>.
+</p>
+</dd>
+<dt><code>echo</code></dt>
+<dd><a name="index-echo"></a>
+<div class="example">
+<pre class="example">echo [-neE] [<var>arg</var> &hellip;]
+</pre></div>
+
+<p>Output the <var>arg</var>s, separated by spaces, terminated with a
newline.
The return status is 0 unless a write error occurs.
-If <SAMP>`-n'</SAMP> is specified, the trailing newline is suppressed.
-If the <SAMP>`-e'</SAMP> option is given, interpretation of the following
+If <samp>-n</samp> is specified, the trailing newline is suppressed.
+If the <samp>-e</samp> option is given, interpretation of the following
backslash-escaped characters is enabled.
-The <SAMP>`-E'</SAMP> option disables the interpretation of these escape characters,
+The <samp>-E</samp> option disables the interpretation of these escape characters,
even on systems where they are interpreted by default.
-The <CODE>xpg_echo</CODE> shell option may be used to
-dynamically determine whether or not <CODE>echo</CODE> expands these
+The <code>xpg_echo</code> shell option may be used to
+dynamically determine whether or not <code>echo</code> expands these
escape characters by default.
-<CODE>echo</CODE> does not interpret <SAMP>`--'</SAMP> to mean the end of options.
-</P><P>
-
-<CODE>echo</CODE> interprets the following escape sequences:
-<DL COMPACT>
-<DT><CODE>\a</CODE>
-<DD>alert (bell)
-<DT><CODE>\b</CODE>
-<DD>backspace
-<DT><CODE>\c</CODE>
-<DD>suppress further output
-<DT><CODE>\e</CODE>
-<DD><DT><CODE>\E</CODE>
-<DD>escape
-<DT><CODE>\f</CODE>
-<DD>form feed
-<DT><CODE>\n</CODE>
-<DD>new line
-<DT><CODE>\r</CODE>
-<DD>carriage return
-<DT><CODE>\t</CODE>
-<DD>horizontal tab
-<DT><CODE>\v</CODE>
-<DD>vertical tab
-<DT><CODE>\\</CODE>
-<DD>backslash
-<DT><CODE>\0<VAR>nnn</VAR></CODE>
-<DD>the eight-bit character whose value is the octal value <VAR>nnn</VAR>
+<code>echo</code> does not interpret <samp>--</samp> to mean the end of options.
+</p>
+<p><code>echo</code> interprets the following escape sequences:
+</p><dl compact="compact">
+<dt><code>\a</code></dt>
+<dd><p>alert (bell)
+</p></dd>
+<dt><code>\b</code></dt>
+<dd><p>backspace
+</p></dd>
+<dt><code>\c</code></dt>
+<dd><p>suppress further output
+</p></dd>
+<dt><code>\e</code></dt>
+<dt><code>\E</code></dt>
+<dd><p>escape
+</p></dd>
+<dt><code>\f</code></dt>
+<dd><p>form feed
+</p></dd>
+<dt><code>\n</code></dt>
+<dd><p>new line
+</p></dd>
+<dt><code>\r</code></dt>
+<dd><p>carriage return
+</p></dd>
+<dt><code>\t</code></dt>
+<dd><p>horizontal tab
+</p></dd>
+<dt><code>\v</code></dt>
+<dd><p>vertical tab
+</p></dd>
+<dt><code>\\</code></dt>
+<dd><p>backslash
+</p></dd>
+<dt><code>\0<var>nnn</var></code></dt>
+<dd><p>the eight-bit character whose value is the octal value <var>nnn</var>
(zero to three octal digits)
-<DT><CODE>\x<VAR>HH</VAR></CODE>
-<DD>the eight-bit character whose value is the hexadecimal value <VAR>HH</VAR>
+</p></dd>
+<dt><code>\x<var>HH</var></code></dt>
+<dd><p>the eight-bit character whose value is the hexadecimal value <var>HH</var>
(one or two hex digits)
-<DT><CODE>\u<VAR>HHHH</VAR></CODE>
-<DD>the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value
-<VAR>HHHH</VAR> (one to four hex digits)
-<DT><CODE>\U<VAR>HHHHHHHH</VAR></CODE>
-<DD>the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value
-<VAR>HHHHHHHH</VAR> (one to eight hex digits)
-</DL>
-<P>
-
-<DT><CODE>enable</CODE>
-<DD><A NAME="IDX105"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>enable [-a] [-dnps] [-f <VAR>filename</VAR>] [<VAR>name</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-Enable and disable builtin shell commands.
+</p></dd>
+<dt><code>\u<var>HHHH</var></code></dt>
+<dd><p>the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value
+<var>HHHH</var> (one to four hex digits)
+</p></dd>
+<dt><code>\U<var>HHHHHHHH</var></code></dt>
+<dd><p>the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value
+<var>HHHHHHHH</var> (one to eight hex digits)
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>enable</code></dt>
+<dd><a name="index-enable"></a>
+<div class="example">
+<pre class="example">enable [-a] [-dnps] [-f <var>filename</var>] [<var>name</var> &hellip;]
+</pre></div>
+
+<p>Enable and disable builtin shell commands.
Disabling a builtin allows a disk command which has the same name
as a shell builtin to be executed without specifying a full pathname,
even though the shell normally searches for builtins before disk commands.
-If <SAMP>`-n'</SAMP> is used, the <VAR>name</VAR>s become disabled. Otherwise
-<VAR>name</VAR>s are enabled. For example, to use the <CODE>test</CODE> binary
-found via <CODE>$PATH</CODE> instead of the shell builtin version, type
-<SAMP>`enable -n test'</SAMP>.
-</P><P>
-
-If the <SAMP>`-p'</SAMP> option is supplied, or no <VAR>name</VAR> arguments appear,
+If <samp>-n</samp> is used, the <var>name</var>s become disabled. Otherwise
+<var>name</var>s are enabled. For example, to use the <code>test</code> binary
+found via <code>$PATH</code> instead of the shell builtin version, type
+&lsquo;<samp>enable -n test</samp>&rsquo;.
+</p>
+<p>If the <samp>-p</samp> option is supplied, or no <var>name</var> arguments appear,
a list of shell builtins is printed. With no other arguments, the list
consists of all enabled shell builtins.
-The <SAMP>`-a'</SAMP> option means to list
+The <samp>-a</samp> option means to list
each builtin with an indication of whether or not it is enabled.
-</P><P>
-
-The <SAMP>`-f'</SAMP> option means to load the new builtin command <VAR>name</VAR>
-from shared object <VAR>filename</VAR>, on systems that support dynamic loading.
-The <SAMP>`-d'</SAMP> option will delete a builtin loaded with <SAMP>`-f'</SAMP>.
-</P><P>
-
-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#SEC65">4.4 Special Builtins</A>).
-</P><P>
-
-The return status is zero unless a <VAR>name</VAR> is not a shell builtin
+</p>
+<p>The <samp>-f</samp> option means to load the new builtin command <var>name</var>
+from shared object <var>filename</var>, on systems that support dynamic loading.
+The <samp>-d</samp> option will delete a builtin loaded with <samp>-f</samp>.
+</p>
+<p>If there are no options, a list of the shell builtins is displayed.
+The <samp>-s</samp> option restricts <code>enable</code> to the <small>POSIX</small> special
+builtins. If <samp>-s</samp> is used with <samp>-f</samp>, the new builtin becomes
+a special builtin (see <a href="#Special-Builtins">Special Builtins</a>).
+</p>
+<p>The return status is zero unless a <var>name</var> is not a shell builtin
or there is an error loading a new builtin from a shared object.
-</P><P>
-
-<DT><CODE>help</CODE>
-<DD><A NAME="IDX106"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>help [-dms] [<VAR>pattern</VAR>]
-</pre></td></tr></table><P>
-
-Display helpful information about builtin commands.
-If <VAR>pattern</VAR> is specified, <CODE>help</CODE> gives detailed help
-on all commands matching <VAR>pattern</VAR>, otherwise a list of
+</p>
+</dd>
+<dt><code>help</code></dt>
+<dd><a name="index-help"></a>
+<div class="example">
+<pre class="example">help [-dms] [<var>pattern</var>]
+</pre></div>
+
+<p>Display helpful information about builtin commands.
+If <var>pattern</var> is specified, <code>help</code> gives detailed help
+on all commands matching <var>pattern</var>, otherwise a list of
the builtins is printed.
-</P><P>
-
-Options, if supplied, have the following meanings:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-d</CODE>
-<DD>Display a short description of each <VAR>pattern</VAR>
-<DT><CODE>-m</CODE>
-<DD>Display the description of each <VAR>pattern</VAR> in a manpage-like format
-<DT><CODE>-s</CODE>
-<DD>Display only a short usage synopsis for each <VAR>pattern</VAR>
-</DL>
-<P>
-
-The return status is zero unless no command matches <VAR>pattern</VAR>.
-</P><P>
-
-<DT><CODE>let</CODE>
-<DD><A NAME="IDX107"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>let <VAR>expression</VAR> [<VAR>expression</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-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#SEC84">6.5 Shell Arithmetic</A>. If the
-last <VAR>expression</VAR> evaluates to 0, <CODE>let</CODE> returns 1;
+</p>
+<p>Options, if supplied, have the following meanings:
+</p>
+<dl compact="compact">
+<dt><code>-d</code></dt>
+<dd><p>Display a short description of each <var>pattern</var>
+</p></dd>
+<dt><code>-m</code></dt>
+<dd><p>Display the description of each <var>pattern</var> in a manpage-like format
+</p></dd>
+<dt><code>-s</code></dt>
+<dd><p>Display only a short usage synopsis for each <var>pattern</var>
+</p></dd>
+</dl>
+
+<p>The return status is zero unless no command matches <var>pattern</var>.
+</p>
+</dd>
+<dt><code>let</code></dt>
+<dd><a name="index-let"></a>
+<div class="example">
+<pre class="example">let <var>expression</var> [<var>expression</var> &hellip;]
+</pre></div>
+
+<p>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="#Shell-Arithmetic">Shell Arithmetic</a>. If the
+last <var>expression</var> evaluates to 0, <code>let</code> returns 1;
otherwise 0 is returned.
-</P><P>
-
-<DT><CODE>local</CODE>
-<DD><A NAME="IDX108"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>local [<VAR>option</VAR>] <VAR>name</VAR>[=<VAR>value</VAR>] <small>...</small>
-</pre></td></tr></table><P>
-
-For each argument, a local variable named <VAR>name</VAR> is created,
-and assigned <VAR>value</VAR>.
-The <VAR>option</VAR> can be any of the options accepted by <CODE>declare</CODE>.
-<CODE>local</CODE> can only be used within a function; it makes the variable
-<VAR>name</VAR> have a visible scope restricted to that function and its
+</p>
+</dd>
+<dt><code>local</code></dt>
+<dd><a name="index-local"></a>
+<div class="example">
+<pre class="example">local [<var>option</var>] <var>name</var>[=<var>value</var>] &hellip;
+</pre></div>
+
+<p>For each argument, a local variable named <var>name</var> is created,
+and assigned <var>value</var>.
+The <var>option</var> can be any of the options accepted by <code>declare</code>.
+<code>local</code> can only be used within a function; it makes the variable
+<var>name</var> have a visible scope restricted to that function and its
children.
-If <VAR>name</VAR> is <SAMP>`-'</SAMP>, the set of shell options is made local to the
-function in which <CODE>local</CODE> is invoked: shell options changed using
-the <CODE>set</CODE> builtin inside the function are restored to their original
+If <var>name</var> is &lsquo;<samp>-</samp>&rsquo;, the set of shell options is made local to the
+function in which <code>local</code> is invoked: shell options changed using
+the <code>set</code> builtin inside the function are restored to their original
values when the function returns.
-The return status is zero unless <CODE>local</CODE> is used outside
-a function, an invalid <VAR>name</VAR> is supplied, or <VAR>name</VAR> is a
+The return status is zero unless <code>local</code> is used outside
+a function, an invalid <var>name</var> is supplied, or <var>name</var> is a
readonly variable.
-</P><P>
-
-<DT><CODE>logout</CODE>
-<DD><A NAME="IDX109"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>logout [<VAR>n</VAR>]
-</pre></td></tr></table><P>
-
-Exit a login shell, returning a status of <VAR>n</VAR> to the shell's
+</p>
+</dd>
+<dt><code>logout</code></dt>
+<dd><a name="index-logout"></a>
+<div class="example">
+<pre class="example">logout [<var>n</var>]
+</pre></div>
+
+<p>Exit a login shell, returning a status of <var>n</var> to the shell&rsquo;s
parent.
-</P><P>
-
-<DT><CODE>mapfile</CODE>
-<DD><A NAME="IDX110"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>mapfile [-d <VAR>delim</VAR>] [-n <VAR>count</VAR>] [-O <VAR>origin</VAR>] [-s <VAR>count</VAR>] [-t] [-u <VAR>fd</VAR>]
- [-C <VAR>callback</VAR>] [-c <VAR>quantum</VAR>] [<VAR>array</VAR>]
-</pre></td></tr></table><P>
-
-Read lines from the standard input into the indexed array variable <VAR>array</VAR>,
-or from file descriptor <VAR>fd</VAR>
-if the <SAMP>`-u'</SAMP> option is supplied.
-The variable <CODE>MAPFILE</CODE> is the default <VAR>array</VAR>.
+</p>
+</dd>
+<dt><code>mapfile</code></dt>
+<dd><a name="index-mapfile"></a>
+<div class="example">
+<pre class="example">mapfile [-d <var>delim</var>] [-n <var>count</var>] [-O <var>origin</var>] [-s <var>count</var>] [-t] [-u <var>fd</var>]
+ [-C <var>callback</var>] [-c <var>quantum</var>] [<var>array</var>]
+</pre></div>
+
+<p>Read lines from the standard input into the indexed array variable <var>array</var>,
+or from file descriptor <var>fd</var>
+if the <samp>-u</samp> option is supplied.
+The variable <code>MAPFILE</code> is the default <var>array</var>.
Options, if supplied, have the following meanings:
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE>-d</CODE>
-<DD>The first character of <VAR>delim</VAR> is used to terminate each input line,
+</p>
+<dl compact="compact">
+<dt><code>-d</code></dt>
+<dd><p>The first character of <var>delim</var> is used to terminate each input line,
rather than newline.
-<DT><CODE>-n</CODE>
-<DD>Copy at most <VAR>count</VAR> lines. If <VAR>count</VAR> is 0, all lines are copied.
-<DT><CODE>-O</CODE>
-<DD>Begin assigning to <VAR>array</VAR> at index <VAR>origin</VAR>.
+</p></dd>
+<dt><code>-n</code></dt>
+<dd><p>Copy at most <var>count</var> lines. If <var>count</var> is 0, all lines are copied.
+</p></dd>
+<dt><code>-O</code></dt>
+<dd><p>Begin assigning to <var>array</var> at index <var>origin</var>.
The default index is 0.
-<DT><CODE>-s</CODE>
-<DD>Discard the first <VAR>count</VAR> lines read.
-<DT><CODE>-t</CODE>
-<DD>Remove a trailing <VAR>delim</VAR> (default newline) from each line read.
-<DT><CODE>-u</CODE>
-<DD>Read lines from file descriptor <VAR>fd</VAR> instead of the standard input.
-<DT><CODE>-C</CODE>
-<DD>Evaluate <VAR>callback</VAR> each time <VAR>quantum</VAR>P lines are read.
-The <SAMP>`-c'</SAMP> option specifies <VAR>quantum</VAR>.
-<DT><CODE>-c</CODE>
-<DD>Specify the number of lines read between each call to <VAR>callback</VAR>.
-</DL>
-<P>
-
-If <SAMP>`-C'</SAMP> is specified without <SAMP>`-c'</SAMP>,
+</p></dd>
+<dt><code>-s</code></dt>
+<dd><p>Discard the first <var>count</var> lines read.
+</p></dd>
+<dt><code>-t</code></dt>
+<dd><p>Remove a trailing <var>delim</var> (default newline) from each line read.
+</p></dd>
+<dt><code>-u</code></dt>
+<dd><p>Read lines from file descriptor <var>fd</var> instead of the standard input.
+</p></dd>
+<dt><code>-C</code></dt>
+<dd><p>Evaluate <var>callback</var> each time <var>quantum</var>P lines are read.
+The <samp>-c</samp> option specifies <var>quantum</var>.
+</p></dd>
+<dt><code>-c</code></dt>
+<dd><p>Specify the number of lines read between each call to <var>callback</var>.
+</p></dd>
+</dl>
+
+<p>If <samp>-C</samp> is specified without <samp>-c</samp>,
the default quantum is 5000.
-When <VAR>callback</VAR> is evaluated, it is supplied the index of the next
+When <var>callback</var> is evaluated, it is supplied the index of the next
array element to be assigned and the line to be assigned to that element
as additional arguments.
-<VAR>callback</VAR> is evaluated after the line is read but before the
+<var>callback</var> is evaluated after the line is read but before the
array element is assigned.
-</P><P>
-
-If not supplied with an explicit origin, <CODE>mapfile</CODE> will clear <VAR>array</VAR>
+</p>
+<p>If not supplied with an explicit origin, <code>mapfile</code> will clear <var>array</var>
before assigning to it.
-</P><P>
-
-<CODE>mapfile</CODE> returns successfully unless an invalid option or option
-argument is supplied, <VAR>array</VAR> is invalid or unassignable, or <VAR>array</VAR>
+</p>
+<p><code>mapfile</code> returns successfully unless an invalid option or option
+argument is supplied, <var>array</var> is invalid or unassignable, or <var>array</var>
is not an indexed array.
-</P><P>
-
-<DT><CODE>printf</CODE>
-<DD><A NAME="IDX111"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>printf [-v <VAR>var</VAR>] <VAR>format</VAR> [<VAR>arguments</VAR>]
-</pre></td></tr></table><P>
-
-Write the formatted <VAR>arguments</VAR> to the standard output under the
-control of the <VAR>format</VAR>.
-The <SAMP>`-v'</SAMP> option causes the output to be assigned to the variable
-<VAR>var</VAR> rather than being printed to the standard output.
-</P><P>
-
-The <VAR>format</VAR> is a character string which contains three types of objects:
+</p>
+</dd>
+<dt><code>printf</code></dt>
+<dd><a name="index-printf"></a>
+<div class="example">
+<pre class="example">printf [-v <var>var</var>] <var>format</var> [<var>arguments</var>]
+</pre></div>
+
+<p>Write the formatted <var>arguments</var> to the standard output under the
+control of the <var>format</var>.
+The <samp>-v</samp> option causes the output to be assigned to the variable
+<var>var</var> rather than being printed to the standard output.
+</p>
+<p>The <var>format</var> is a character string which contains three types of objects:
plain characters, which are simply copied to standard output, character
escape sequences, which are converted and copied to the standard output, and
format specifications, each of which causes printing of the next successive
-<VAR>argument</VAR>.
-In addition to the standard <CODE>printf(1)</CODE> formats, <CODE>printf</CODE>
+<var>argument</var>.
+In addition to the standard <code>printf(1)</code> formats, <code>printf</code>
interprets the following extensions:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>%b</CODE>
-<DD>Causes <CODE>printf</CODE> to expand backslash escape sequences in the
-corresponding <VAR>argument</VAR>,
-except that <SAMP>`\c'</SAMP> terminates output, backslashes in
-<SAMP>`\''</SAMP>, <SAMP>`\"'</SAMP>, and <SAMP>`\?'</SAMP> are not removed, and octal escapes
-beginning with <SAMP>`\0'</SAMP> may contain up to four digits.
-<DT><CODE>%q</CODE>
-<DD>Causes <CODE>printf</CODE> to output the
-corresponding <VAR>argument</VAR> in a format that can be reused as shell input.
-<DT><CODE>%(<VAR>datefmt</VAR>)T</CODE>
-<DD>Causes <CODE>printf</CODE> to output the date-time string resulting from using
-<VAR>datefmt</VAR> as a format string for <CODE>strftime</CODE>(3).
-The corresponding <VAR>argument</VAR> is an integer representing the number of
+</p>
+<dl compact="compact">
+<dt><code>%b</code></dt>
+<dd><p>Causes <code>printf</code> to expand backslash escape sequences in the
+corresponding <var>argument</var> in the same way as <code>echo -e</code>
+(see <a href="#Bash-Builtins">Bash Builtins</a>).
+</p></dd>
+<dt><code>%q</code></dt>
+<dd><p>Causes <code>printf</code> to output the
+corresponding <var>argument</var> in a format that can be reused as shell input.
+</p></dd>
+<dt><code>%(<var>datefmt</var>)T</code></dt>
+<dd><p>Causes <code>printf</code> to output the date-time string resulting from using
+<var>datefmt</var> as a format string for <code>strftime</code>(3).
+The corresponding <var>argument</var> is an integer representing the number of
seconds since the epoch.
Two special argument values may be used: -1 represents the current
time, and -2 represents the time the shell was invoked.
If no argument is specified, conversion behaves as if -1 had been given.
-This is an exception to the usual <CODE>printf</CODE> behavior.
-</DL>
-<P>
+This is an exception to the usual <code>printf</code> behavior.
+</p></dd>
+</dl>
-Arguments to non-string format specifiers are treated as C language constants,
+<p>Arguments to non-string format specifiers are treated as C language constants,
except that a leading plus or minus sign is allowed, and if the leading
character is a single or double quote, the value is the ASCII value of
the following character.
-</P><P>
-
-The <VAR>format</VAR> is reused as necessary to consume all of the <VAR>arguments</VAR>.
-If the <VAR>format</VAR> requires more <VAR>arguments</VAR> than are supplied, the
+</p>
+<p>The <var>format</var> is reused as necessary to consume all of the <var>arguments</var>.
+If the <var>format</var> requires more <var>arguments</var> than are supplied, the
extra format specifications behave as if a zero value or null string, as
appropriate, had been supplied. The return value is zero on success,
non-zero on failure.
-</P><P>
-
-<DT><CODE>read</CODE>
-<DD><A NAME="IDX112"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>read [-ers] [-a <VAR>aname</VAR>] [-d <VAR>delim</VAR>] [-i <VAR>text</VAR>] [-n <VAR>nchars</VAR>]
- [-N <VAR>nchars</VAR>] [-p <VAR>prompt</VAR>] [-t <VAR>timeout</VAR>] [-u <VAR>fd</VAR>] [<VAR>name</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-One line is read from the standard input, or from the file descriptor
-<VAR>fd</VAR> supplied as an argument to the <SAMP>`-u'</SAMP> option, and the first word
-is assigned to the first <VAR>name</VAR>, the second word to the second <VAR>name</VAR>,
-and so on, with leftover words and their intervening separators assigned
-to the last <VAR>name</VAR>.
+</p>
+</dd>
+<dt><code>read</code></dt>
+<dd><a name="index-read"></a>
+<div class="example">
+<pre class="example">read [-ers] [-a <var>aname</var>] [-d <var>delim</var>] [-i <var>text</var>] [-n <var>nchars</var>]
+ [-N <var>nchars</var>] [-p <var>prompt</var>] [-t <var>timeout</var>] [-u <var>fd</var>] [<var>name</var> &hellip;]
+</pre></div>
+
+<p>One line is read from the standard input, or from the file descriptor
+<var>fd</var> supplied as an argument to the <samp>-u</samp> option,
+split into words as described above in <a href="#Word-Splitting">Word Splitting</a>,
+and the first word
+is assigned to the first <var>name</var>, the second word to the second <var>name</var>,
+and so on.
+If there are more words than names,
+the remaining words and their intervening delimiters are assigned
+to the last <var>name</var>.
If there are fewer words read from the input stream than names,
the remaining names are assigned empty values.
-The characters in the value of the <CODE>IFS</CODE> variable
+The characters in the value of the <code>IFS</code> variable
are used to split the line into words using the same rules the shell
-uses for expansion (described above in <A HREF="bashref.html#SEC36">3.5.7 Word Splitting</A>).
-The backslash character <SAMP>`\'</SAMP> may be used to remove any special
+uses for expansion (described above in <a href="#Word-Splitting">Word Splitting</a>).
+The backslash character &lsquo;<samp>\</samp>&rsquo; may be used to remove any special
meaning for the next character read and for line continuation.
If no names are supplied, the line read is assigned to the
-variable <CODE>REPLY</CODE>.
-The exit status is zero, unless end-of-file is encountered, <CODE>read</CODE>
+variable <code>REPLY</code>.
+The exit status is zero, unless end-of-file is encountered, <code>read</code>
times out (in which case the status is greater than 128),
a variable assignment error (such as assigning to a readonly variable) occurs,
-or an invalid file descriptor is supplied as the argument to <SAMP>`-u'</SAMP>.
-</P><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
-<VAR>aname</VAR>, starting at 0.
-All elements are removed from <VAR>aname</VAR> before the assignment.
-Other <VAR>name</VAR> arguments are ignored.
-<P>
-
-<DT><CODE>-d <VAR>delim</VAR></CODE>
-<DD>The first character of <VAR>delim</VAR> is used to terminate the input line,
+or an invalid file descriptor is supplied as the argument to <samp>-u</samp>.
+</p>
+<p>Options, if supplied, have the following meanings:
+</p>
+<dl compact="compact">
+<dt><code>-a <var>aname</var></code></dt>
+<dd><p>The words are assigned to sequential indices of the array variable
+<var>aname</var>, starting at 0.
+All elements are removed from <var>aname</var> before the assignment.
+Other <var>name</var> arguments are ignored.
+</p>
+</dd>
+<dt><code>-d <var>delim</var></code></dt>
+<dd><p>The first character of <var>delim</var> is used to terminate the input line,
rather than newline.
-<P>
-
-<DT><CODE>-e</CODE>
-<DD>Readline (see section <A HREF="bashref.html#SEC96">8. Command Line Editing</A>) is used to obtain the line.
+</p>
+</dd>
+<dt><code>-e</code></dt>
+<dd><p>Readline (see <a href="#Command-Line-Editing">Command Line Editing</a>) is used to obtain the line.
Readline uses the current (or default, if line editing was not previously
active) editing settings.
-<P>
-
-<DT><CODE>-i <VAR>text</VAR></CODE>
-<DD>If Readline is being used to read the line, <VAR>text</VAR> is placed into
+</p>
+</dd>
+<dt><code>-i <var>text</var></code></dt>
+<dd><p>If Readline is being used to read the line, <var>text</var> is placed into
the editing buffer before editing begins.
-<P>
-
-<DT><CODE>-n <VAR>nchars</VAR></CODE>
-<DD><CODE>read</CODE> returns after reading <VAR>nchars</VAR> characters rather than
+</p>
+</dd>
+<dt><code>-n <var>nchars</var></code></dt>
+<dd><p><code>read</code> returns after reading <var>nchars</var> characters rather than
waiting for a complete line of input, but honors a delimiter if fewer
-than <VAR>nchars</VAR> characters are read before the delimiter.
-<P>
-
-<DT><CODE>-N <VAR>nchars</VAR></CODE>
-<DD><CODE>read</CODE> returns after reading exactly <VAR>nchars</VAR> characters rather
+than <var>nchars</var> characters are read before the delimiter.
+</p>
+</dd>
+<dt><code>-N <var>nchars</var></code></dt>
+<dd><p><code>read</code> returns after reading exactly <var>nchars</var> characters rather
than waiting for a complete line of input, unless EOF is encountered or
-<CODE>read</CODE> times out.
+<code>read</code> times out.
Delimiter characters encountered in the input are
-not treated specially and do not cause <CODE>read</CODE> to return until
-<VAR>nchars</VAR> characters are read.
-The result is not split on the characters in <CODE>IFS</CODE>; the intent is
+not treated specially and do not cause <code>read</code> to return until
+<var>nchars</var> characters are read.
+The result is not split on the characters in <code>IFS</code>; the intent is
that the variable is assigned exactly the characters read
-(with the exception of backslash; see the <SAMP>`-r'</SAMP> option below).
-<P>
-
-<DT><CODE>-p <VAR>prompt</VAR></CODE>
-<DD>Display <VAR>prompt</VAR>, without a trailing newline, before attempting
+(with the exception of backslash; see the <samp>-r</samp> option below).
+</p>
+</dd>
+<dt><code>-p <var>prompt</var></code></dt>
+<dd><p>Display <var>prompt</var>, without a trailing newline, before attempting
to read any input.
The prompt is displayed only if input is coming from a terminal.
-<P>
-
-<DT><CODE>-r</CODE>
-<DD>If this option is given, backslash does not act as an escape character.
+</p>
+</dd>
+<dt><code>-r</code></dt>
+<dd><p>If this option is given, backslash does not act as an escape character.
The backslash is considered to be part of the line.
In particular, a backslash-newline pair may not be used as a line
continuation.
-<P>
-
-<DT><CODE>-s</CODE>
-<DD>Silent mode. If input is coming from a terminal, characters are
+</p>
+</dd>
+<dt><code>-s</code></dt>
+<dd><p>Silent mode. If input is coming from a terminal, characters are
not echoed.
-<P>
-
-<DT><CODE>-t <VAR>timeout</VAR></CODE>
-<DD>Cause <CODE>read</CODE> to time out and return failure if a complete line of
+</p>
+</dd>
+<dt><code>-t <var>timeout</var></code></dt>
+<dd><p>Cause <code>read</code> to time out and return failure if a complete line of
input (or a specified number of characters)
-is not read within <VAR>timeout</VAR> seconds.
-<VAR>timeout</VAR> may be a decimal number with a fractional portion following
+is not read within <var>timeout</var> seconds.
+<var>timeout</var> may be a decimal number with a fractional portion following
the decimal point.
-This option is only effective if <CODE>read</CODE> is reading input from a
+This option is only effective if <code>read</code> is reading input from a
terminal, pipe, or other special file; it has no effect when reading
from regular files.
-If <CODE>read</CODE> times out, <CODE>read</CODE> saves any partial input read into
-the specified variable <VAR>name</VAR>.
-If <VAR>timeout</VAR> is 0, <CODE>read</CODE> returns immediately, without trying to
+If <code>read</code> times out, <code>read</code> saves any partial input read into
+the specified variable <var>name</var>.
+If <var>timeout</var> is 0, <code>read</code> returns immediately, without trying to
read and data. The exit status is 0 if input is available on
the specified file descriptor, non-zero otherwise.
The exit status is greater than 128 if the timeout is exceeded.
-<P>
-
-<DT><CODE>-u <VAR>fd</VAR></CODE>
-<DD>Read input from file descriptor <VAR>fd</VAR>.
-</DL>
-<P>
-
-<DT><CODE>readarray</CODE>
-<DD><A NAME="IDX113"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>readarray [-d <VAR>delim</VAR>] [-n <VAR>count</VAR>] [-O <VAR>origin</VAR>] [-s <VAR>count</VAR>] [-t] [-u <VAR>fd</VAR>]
- [-C <VAR>callback</VAR>] [-c <VAR>quantum</VAR>] [<VAR>array</VAR>]
-</pre></td></tr></table><P>
-
-Read lines from the standard input into the indexed array variable <VAR>array</VAR>,
-or from file descriptor <VAR>fd</VAR>
-if the <SAMP>`-u'</SAMP> option is supplied.
-</P><P>
-
-A synonym for <CODE>mapfile</CODE>.
-</P><P>
-
-<DT><CODE>source</CODE>
-<DD><A NAME="IDX114"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>source <VAR>filename</VAR>
-</pre></td></tr></table><P>
-
-A synonym for <CODE>.</CODE> (see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>).
-</P><P>
-
-<DT><CODE>type</CODE>
-<DD><A NAME="IDX115"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>type [-afptP] [<VAR>name</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-For each <VAR>name</VAR>, indicate how it would be interpreted if used as a
+</p>
+</dd>
+<dt><code>-u <var>fd</var></code></dt>
+<dd><p>Read input from file descriptor <var>fd</var>.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>readarray</code></dt>
+<dd><a name="index-readarray"></a>
+<div class="example">
+<pre class="example">readarray [-d <var>delim</var>] [-n <var>count</var>] [-O <var>origin</var>] [-s <var>count</var>] [-t] [-u <var>fd</var>]
+ [-C <var>callback</var>] [-c <var>quantum</var>] [<var>array</var>]
+</pre></div>
+
+<p>Read lines from the standard input into the indexed array variable <var>array</var>,
+or from file descriptor <var>fd</var>
+if the <samp>-u</samp> option is supplied.
+</p>
+<p>A synonym for <code>mapfile</code>.
+</p>
+</dd>
+<dt><code>source</code></dt>
+<dd><a name="index-source"></a>
+<div class="example">
+<pre class="example">source <var>filename</var>
+</pre></div>
+
+<p>A synonym for <code>.</code> (see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+</p>
+</dd>
+<dt><code>type</code></dt>
+<dd><a name="index-type"></a>
+<div class="example">
+<pre class="example">type [-afptP] [<var>name</var> &hellip;]
+</pre></div>
+
+<p>For each <var>name</var>, indicate how it would be interpreted if used as a
command name.
-</P><P>
-
-If the <SAMP>`-t'</SAMP> option is used, <CODE>type</CODE> prints a single word
-which is one of <SAMP>`alias'</SAMP>, <SAMP>`function'</SAMP>, <SAMP>`builtin'</SAMP>,
-<SAMP>`file'</SAMP> or <SAMP>`keyword'</SAMP>,
-if <VAR>name</VAR> is an alias, shell function, shell builtin,
+</p>
+<p>If the <samp>-t</samp> option is used, <code>type</code> prints a single word
+which is one of &lsquo;<samp>alias</samp>&rsquo;, &lsquo;<samp>function</samp>&rsquo;, &lsquo;<samp>builtin</samp>&rsquo;,
+&lsquo;<samp>file</samp>&rsquo; or &lsquo;<samp>keyword</samp>&rsquo;,
+if <var>name</var> is an alias, shell function, shell builtin,
disk file, or shell reserved word, respectively.
-If the <VAR>name</VAR> is not found, then nothing is printed, and
-<CODE>type</CODE> returns a failure status.
-</P><P>
-
-If the <SAMP>`-p'</SAMP> option is used, <CODE>type</CODE> either returns the name
-of the disk file that would be executed, or nothing if <SAMP>`-t'</SAMP>
-would not return <SAMP>`file'</SAMP>.
-</P><P>
-
-The <SAMP>`-P'</SAMP> option forces a path search for each <VAR>name</VAR>, even if
-<SAMP>`-t'</SAMP> would not return <SAMP>`file'</SAMP>.
-</P><P>
-
-If a command is hashed, <SAMP>`-p'</SAMP> and <SAMP>`-P'</SAMP> print the hashed value,
-which is not necessarily the file that appears first in <CODE>$PATH</CODE>.
-</P><P>
-
-If the <SAMP>`-a'</SAMP> option is used, <CODE>type</CODE> returns all of the places
-that contain an executable named <VAR>file</VAR>.
-This includes aliases and functions, if and only if the <SAMP>`-p'</SAMP> option
+If the <var>name</var> is not found, then nothing is printed, and
+<code>type</code> returns a failure status.
+</p>
+<p>If the <samp>-p</samp> option is used, <code>type</code> either returns the name
+of the disk file that would be executed, or nothing if <samp>-t</samp>
+would not return &lsquo;<samp>file</samp>&rsquo;.
+</p>
+<p>The <samp>-P</samp> option forces a path search for each <var>name</var>, even if
+<samp>-t</samp> would not return &lsquo;<samp>file</samp>&rsquo;.
+</p>
+<p>If a command is hashed, <samp>-p</samp> and <samp>-P</samp> print the hashed value,
+which is not necessarily the file that appears first in <code>$PATH</code>.
+</p>
+<p>If the <samp>-a</samp> option is used, <code>type</code> returns all of the places
+that contain an executable named <var>file</var>.
+This includes aliases and functions, if and only if the <samp>-p</samp> option
is not also used.
-</P><P>
-
-If the <SAMP>`-f'</SAMP> option is used, <CODE>type</CODE> does not attempt to find
-shell functions, as with the <CODE>command</CODE> builtin.
-</P><P>
-
-The return status is zero if all of the <VAR>names</VAR> are found, non-zero
+</p>
+<p>If the <samp>-f</samp> option is used, <code>type</code> does not attempt to find
+shell functions, as with the <code>command</code> builtin.
+</p>
+<p>The return status is zero if all of the <var>names</var> are found, non-zero
if any are not found.
-</P><P>
-
-<DT><CODE>typeset</CODE>
-<DD><A NAME="IDX116"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>typeset [-afFgrxilnrtux] [-p] [<VAR>name</VAR>[=<VAR>value</VAR>] <small>...</small>]
-</pre></td></tr></table><P>
-
-The <CODE>typeset</CODE> command is supplied for compatibility with the Korn
+</p>
+</dd>
+<dt><code>typeset</code></dt>
+<dd><a name="index-typeset"></a>
+<div class="example">
+<pre class="example">typeset [-afFgrxilnrtux] [-p] [<var>name</var>[=<var>value</var>] &hellip;]
+</pre></div>
+
+<p>The <code>typeset</code> command is supplied for compatibility with the Korn
shell.
-It is a synonym for the <CODE>declare</CODE> builtin command.
-</P><P>
-
-<DT><CODE>ulimit</CODE>
-<DD><A NAME="IDX117"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>ulimit [-HSabcdefiklmnpqrstuvxPT] [<VAR>limit</VAR>]
-</pre></td></tr></table><P>
-
-<CODE>ulimit</CODE> provides control over the resources available to processes
+It is a synonym for the <code>declare</code> builtin command.
+</p>
+</dd>
+<dt><code>ulimit</code></dt>
+<dd><a name="index-ulimit"></a>
+<div class="example">
+<pre class="example">ulimit [-HSabcdefiklmnpqrstuvxPT] [<var>limit</var>]
+</pre></div>
+
+<p><code>ulimit</code> provides control over the resources available to processes
started by the shell, on systems that allow such control. If an
option is given, it is interpreted as follows:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-S</CODE>
-<DD>Change and report the soft limit associated with a resource.
-<P>
-
-<DT><CODE>-H</CODE>
-<DD>Change and report the hard limit associated with a resource.
-<P>
-
-<DT><CODE>-a</CODE>
-<DD>All current limits are reported.
-<P>
-
-<DT><CODE>-b</CODE>
-<DD>The maximum socket buffer size.
-<P>
-
-<DT><CODE>-c</CODE>
-<DD>The maximum size of core files created.
-<P>
-
-<DT><CODE>-d</CODE>
-<DD>The maximum size of a process's data segment.
-<P>
-
-<DT><CODE>-e</CODE>
-<DD>The maximum scheduling priority ("nice").
-<P>
-
-<DT><CODE>-f</CODE>
-<DD>The maximum size of files written by the shell and its children.
-<P>
-
-<DT><CODE>-i</CODE>
-<DD>The maximum number of pending signals.
-<P>
-
-<DT><CODE>-k</CODE>
-<DD>The maximum number of kqueues that may be allocated.
-<P>
-
-<DT><CODE>-l</CODE>
-<DD>The maximum size that may be locked into memory.
-<P>
-
-<DT><CODE>-m</CODE>
-<DD>The maximum resident set size (many systems do not honor this limit).
-<P>
-
-<DT><CODE>-n</CODE>
-<DD>The maximum number of open file descriptors (most systems do not
+</p>
+<dl compact="compact">
+<dt><code>-S</code></dt>
+<dd><p>Change and report the soft limit associated with a resource.
+</p>
+</dd>
+<dt><code>-H</code></dt>
+<dd><p>Change and report the hard limit associated with a resource.
+</p>
+</dd>
+<dt><code>-a</code></dt>
+<dd><p>All current limits are reported.
+</p>
+</dd>
+<dt><code>-b</code></dt>
+<dd><p>The maximum socket buffer size.
+</p>
+</dd>
+<dt><code>-c</code></dt>
+<dd><p>The maximum size of core files created.
+</p>
+</dd>
+<dt><code>-d</code></dt>
+<dd><p>The maximum size of a process&rsquo;s data segment.
+</p>
+</dd>
+<dt><code>-e</code></dt>
+<dd><p>The maximum scheduling priority (&quot;nice&quot;).
+</p>
+</dd>
+<dt><code>-f</code></dt>
+<dd><p>The maximum size of files written by the shell and its children.
+</p>
+</dd>
+<dt><code>-i</code></dt>
+<dd><p>The maximum number of pending signals.
+</p>
+</dd>
+<dt><code>-k</code></dt>
+<dd><p>The maximum number of kqueues that may be allocated.
+</p>
+</dd>
+<dt><code>-l</code></dt>
+<dd><p>The maximum size that may be locked into memory.
+</p>
+</dd>
+<dt><code>-m</code></dt>
+<dd><p>The maximum resident set size (many systems do not honor this limit).
+</p>
+</dd>
+<dt><code>-n</code></dt>
+<dd><p>The maximum number of open file descriptors (most systems do not
allow this value to be set).
-<P>
-
-<DT><CODE>-p</CODE>
-<DD>The pipe buffer size.
-<P>
-
-<DT><CODE>-q</CODE>
-<DD>The maximum number of bytes in POSIX message queues.
-<P>
-
-<DT><CODE>-r</CODE>
-<DD>The maximum real-time scheduling priority.
-<P>
-
-<DT><CODE>-s</CODE>
-<DD>The maximum stack size.
-<P>
-
-<DT><CODE>-t</CODE>
-<DD>The maximum amount of cpu time in seconds.
-<P>
-
-<DT><CODE>-u</CODE>
-<DD>The maximum number of processes available to a single user.
-<P>
-
-<DT><CODE>-v</CODE>
-<DD>The maximum amount of virtual memory available to the shell, and, on
+</p>
+</dd>
+<dt><code>-p</code></dt>
+<dd><p>The pipe buffer size.
+</p>
+</dd>
+<dt><code>-q</code></dt>
+<dd><p>The maximum number of bytes in POSIX message queues.
+</p>
+</dd>
+<dt><code>-r</code></dt>
+<dd><p>The maximum real-time scheduling priority.
+</p>
+</dd>
+<dt><code>-s</code></dt>
+<dd><p>The maximum stack size.
+</p>
+</dd>
+<dt><code>-t</code></dt>
+<dd><p>The maximum amount of cpu time in seconds.
+</p>
+</dd>
+<dt><code>-u</code></dt>
+<dd><p>The maximum number of processes available to a single user.
+</p>
+</dd>
+<dt><code>-v</code></dt>
+<dd><p>The maximum amount of virtual memory available to the shell, and, on
some systems, to its children.
-<P>
-
-<DT><CODE>-x</CODE>
-<DD>The maximum number of file locks.
-<P>
-
-<DT><CODE>-P</CODE>
-<DD>The maximum number of pseudoterminals.
-<P>
-
-<DT><CODE>-T</CODE>
-<DD>The maximum number of threads.
-</DL>
-<P>
-
-If <VAR>limit</VAR> is given, and the <SAMP>`-a'</SAMP> option is not used,
-<VAR>limit</VAR> is the new value of the specified resource.
-The special <VAR>limit</VAR> values <CODE>hard</CODE>, <CODE>soft</CODE>, and
-<CODE>unlimited</CODE> stand for the current hard limit, the current soft limit,
+</p>
+</dd>
+<dt><code>-x</code></dt>
+<dd><p>The maximum number of file locks.
+</p>
+</dd>
+<dt><code>-P</code></dt>
+<dd><p>The maximum number of pseudoterminals.
+</p>
+</dd>
+<dt><code>-T</code></dt>
+<dd><p>The maximum number of threads.
+</p></dd>
+</dl>
+
+<p>If <var>limit</var> is given, and the <samp>-a</samp> option is not used,
+<var>limit</var> is the new value of the specified resource.
+The special <var>limit</var> values <code>hard</code>, <code>soft</code>, and
+<code>unlimited</code> stand for the current hard limit, the current soft limit,
and no limit, respectively.
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.
Otherwise, the current value of the soft limit for the specified resource
-is printed, unless the <SAMP>`-H'</SAMP> option is supplied.
-When setting new limits, if neither <SAMP>`-H'</SAMP> nor <SAMP>`-S'</SAMP> is supplied,
+is printed, unless the <samp>-H</samp> option is supplied.
+When setting new limits, if neither <samp>-H</samp> nor <samp>-S</samp> is supplied,
both the hard and soft limits are set.
-If no option is given, then <SAMP>`-f'</SAMP> is assumed. Values are in 1024-byte
-increments, except for <SAMP>`-t'</SAMP>, which is in seconds; <SAMP>`-p'</SAMP>,
+If no option is given, then <samp>-f</samp> is assumed. Values are in 1024-byte
+increments, except for <samp>-t</samp>, which is in seconds; <samp>-p</samp>,
which is in units of 512-byte blocks;
-<SAMP>`-P'</SAMP>,
-<SAMP>`-T'</SAMP>,
-<SAMP>`-b'</SAMP>,
-<SAMP>`-k'</SAMP>,
-<SAMP>`-n'</SAMP> and <SAMP>`-u'</SAMP>, which are unscaled values;
-and, when in POSIX Mode (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>),
-<SAMP>`-c'</SAMP> and <SAMP>`-f'</SAMP>, which are in 512-byte increments.
-</P><P>
-
-The return status is zero unless an invalid option or argument is supplied,
+<samp>-P</samp>,
+<samp>-T</samp>,
+<samp>-b</samp>,
+<samp>-k</samp>,
+<samp>-n</samp> and <samp>-u</samp>, which are unscaled values;
+and, when in <small>POSIX</small> Mode (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>),
+<samp>-c</samp> and <samp>-f</samp>, which are in 512-byte increments.
+</p>
+<p>The return status is zero unless an invalid option or argument is supplied,
or an error occurs while setting a new limit.
-</P><P>
-
-<DT><CODE>unalias</CODE>
-<DD><A NAME="IDX118"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>unalias [-a] [<VAR>name</VAR> <small>...</small> ]
-</pre></td></tr></table><P>
-
-Remove each <VAR>name</VAR> from the list of aliases. If <SAMP>`-a'</SAMP> is
+</p>
+</dd>
+<dt><code>unalias</code></dt>
+<dd><a name="index-unalias"></a>
+<div class="example">
+<pre class="example">unalias [-a] [<var>name</var> &hellip; ]
+</pre></div>
+
+<p>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#SEC85">6.6 Aliases</A>.
-</DL>
-<P>
-
-<A NAME="Modifying Shell Behavior"></A>
-<HR SIZE="6">
-<A NAME="SEC62"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC61"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC63"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC62::-->
+Aliases are described in <a href="#Aliases">Aliases</a>.
+</p></dd>
+</dl>
+
+<hr>
+<a name="Modifying-Shell-Behavior"></a>
+<div class="header">
+<p>
+Next: <a href="#Special-Builtins" accesskey="n" rel="next">Special Builtins</a>, Previous: <a href="#Bash-Builtins" accesskey="p" rel="prev">Bash Builtins</a>, Up: <a href="#Shell-Builtin-Commands" accesskey="u" rel="up">Shell Builtin Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Modifying-Shell-Behavior-1"></a>
+<h3 class="section">4.3 Modifying Shell Behavior</h3>
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A></TD><TD>&nbsp;&nbsp;</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#SEC64">4.3.2 The Shopt Builtin</A></TD><TD>&nbsp;&nbsp;</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="SEC63"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC62"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC62"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC63::-->
-<P>
-
-This builtin is so complicated that it deserves its own section. <CODE>set</CODE>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#The-Set-Builtin" accesskey="1">The Set Builtin</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Change the values of shell attributes and
+ positional parameters.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#The-Shopt-Builtin" accesskey="2">The Shopt Builtin</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Modify shell optional behavior.
+</td></tr>
+</table>
+
+<hr>
+<a name="The-Set-Builtin"></a>
+<div class="header">
+<p>
+Next: <a href="#The-Shopt-Builtin" accesskey="n" rel="next">The Shopt Builtin</a>, Up: <a href="#Modifying-Shell-Behavior" accesskey="u" rel="up">Modifying Shell Behavior</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="The-Set-Builtin-1"></a>
+<h4 class="subsection">4.3.1 The Set Builtin</h4>
+
+<p>This builtin is so complicated that it deserves its own section. <code>set</code>
allows you to change the values of shell options and set the positional
parameters, or to display the names and values of shell variables.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>set</CODE>
-<DD><A NAME="IDX119"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>set [--abefhkmnptuvxBCEHPT] [-o <VAR>option-name</VAR>] [<VAR>argument</VAR> <small>...</small>]
-set [+abefhkmnptuvxBCEHPT] [+o <VAR>option-name</VAR>] [<VAR>argument</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-If no options or arguments are supplied, <CODE>set</CODE> displays the names
+</p>
+<dl compact="compact">
+<dt><code>set</code></dt>
+<dd><a name="index-set"></a>
+<div class="example">
+<pre class="example">set [--abefhkmnptuvxBCEHPT] [-o <var>option-name</var>] [<var>argument</var> &hellip;]
+set [+abefhkmnptuvxBCEHPT] [+o <var>option-name</var>] [<var>argument</var> &hellip;]
+</pre></div>
+
+<p>If no options or arguments are supplied, <code>set</code> displays the names
and values of all shell variables and functions, sorted according to the
current locale, in a format that may be reused as input
for setting or resetting the currently-set variables.
Read-only variables cannot be reset.
-In POSIX mode, only shell variables are listed.
-</P><P>
-
-When options are supplied, they set or unset shell attributes.
+In <small>POSIX</small> mode, only shell variables are listed.
+</p>
+<p>When options are supplied, they set or unset shell attributes.
Options, if specified, have the following meanings:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-a</CODE>
-<DD>Each variable or function that is created or modified is given the
+</p>
+<dl compact="compact">
+<dt><code>-a</code></dt>
+<dd><p>Each variable or function that is created or modified is given the
export attribute and marked for export to the environment of
subsequent commands.
-<P>
-
-<DT><CODE>-b</CODE>
-<DD>Cause the status of terminated background jobs to be reported
+</p>
+</dd>
+<dt><code>-b</code></dt>
+<dd><p>Cause the status of terminated background jobs to be reported
immediately, rather than before printing the next primary prompt.
-<P>
-
-<DT><CODE>-e</CODE>
-<DD>Exit immediately if
-a pipeline (see section <A HREF="bashref.html#SEC17">3.2.2 Pipelines</A>), which may consist of a single simple command
-(see section <A HREF="bashref.html#SEC16">3.2.1 Simple Commands</A>),
-a list (see section <A HREF="bashref.html#SEC18">3.2.3 Lists of Commands</A>),
-or a compound command (see section <A HREF="bashref.html#SEC19">3.2.4 Compound Commands</A>)
+</p>
+</dd>
+<dt><code>-e</code></dt>
+<dd><p>Exit immediately if
+a pipeline (see <a href="#Pipelines">Pipelines</a>), which may consist of a single simple command
+(see <a href="#Simple-Commands">Simple Commands</a>),
+a list (see <a href="#Lists">Lists</a>),
+or a compound command (see <a href="#Compound-Commands">Compound Commands</a>)
returns a non-zero status.
The shell does not exit if the command that fails is part of the
-command list immediately following a <CODE>while</CODE> or <CODE>until</CODE> keyword,
-part of the test in an <CODE>if</CODE> statement,
-part of any command executed in a <CODE>&#38;&#38;</CODE> or <CODE>||</CODE> list except
-the command following the final <CODE>&#38;&#38;</CODE> or <CODE>||</CODE>,
+command list immediately following a <code>while</code> or <code>until</code> keyword,
+part of the test in an <code>if</code> statement,
+part of any command executed in a <code>&amp;&amp;</code> or <code>||</code> list except
+the command following the final <code>&amp;&amp;</code> or <code>||</code>,
any command in a pipeline but the last,
-or if the command's return status is being inverted with <CODE>!</CODE>.
+or if the command&rsquo;s return status is being inverted with <code>!</code>.
If a compound command other than a subshell
returns a non-zero status because a command failed
-while <SAMP>`-e'</SAMP> was being ignored, the shell does not exit.
-A trap on <CODE>ERR</CODE>, if set, is executed before the shell exits.
-<P>
-
-This option applies to the shell environment and each subshell environment
-separately (see section <A HREF="bashref.html#SEC54">3.7.3 Command Execution Environment</A>), and may cause
+while <samp>-e</samp> was being ignored, the shell does not exit.
+A trap on <code>ERR</code>, if set, is executed before the shell exits.
+</p>
+<p>This option applies to the shell environment and each subshell environment
+separately (see <a href="#Command-Execution-Environment">Command Execution Environment</a>), and may cause
subshells to exit before executing all the commands in the subshell.
-</P><P>
-
-If a compound command or shell function executes in a context where
-<SAMP>`-e'</SAMP> is being ignored,
+</p>
+<p>If a compound command or shell function executes in a context where
+<samp>-e</samp> is being ignored,
none of the commands executed within the compound command or function body
-will be affected by the <SAMP>`-e'</SAMP> setting, even if <SAMP>`-e'</SAMP> is set
+will be affected by the <samp>-e</samp> setting, even if <samp>-e</samp> is set
and a command returns a failure status.
-If a compound command or shell function sets <SAMP>`-e'</SAMP> while executing in
-a context where <SAMP>`-e'</SAMP> is ignored, that setting will not have any
+If a compound command or shell function sets <samp>-e</samp> while executing in
+a context where <samp>-e</samp> is ignored, that setting will not have any
effect until the compound command or the command containing the function
call completes.
-</P><P>
-
-<DT><CODE>-f</CODE>
-<DD>Disable filename expansion (globbing).
-<P>
-
-<DT><CODE>-h</CODE>
-<DD>Locate and remember (hash) commands as they are looked up for execution.
+</p>
+</dd>
+<dt><code>-f</code></dt>
+<dd><p>Disable filename expansion (globbing).
+</p>
+</dd>
+<dt><code>-h</code></dt>
+<dd><p>Locate and remember (hash) commands as they are looked up for execution.
This option is enabled by default.
-<P>
-
-<DT><CODE>-k</CODE>
-<DD>All arguments in the form of assignment statements are placed
+</p>
+</dd>
+<dt><code>-k</code></dt>
+<dd><p>All arguments in the form of assignment statements are placed
in the environment for a command, not just those that precede
the command name.
-<P>
-
-<DT><CODE>-m</CODE>
-<DD>Job control is enabled (see section <A HREF="bashref.html#SEC92">7. Job Control</A>).
+</p>
+</dd>
+<dt><code>-m</code></dt>
+<dd><p>Job control is enabled (see <a href="#Job-Control">Job Control</a>).
All processes run in a separate process group.
When a background job completes, the shell prints a line
containing its exit status.
-<P>
-
-<DT><CODE>-n</CODE>
-<DD>Read commands but do not execute them.
+</p>
+</dd>
+<dt><code>-n</code></dt>
+<dd><p>Read commands but do not execute them.
This may be used to check a script for syntax errors.
This option is ignored by interactive shells.
-<P>
-
-<DT><CODE>-o <VAR>option-name</VAR></CODE>
-<DD><P>
-
-Set the option corresponding to <VAR>option-name</VAR>:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>allexport</CODE>
-<DD>Same as <CODE>-a</CODE>.
-<P>
-
-<DT><CODE>braceexpand</CODE>
-<DD>Same as <CODE>-B</CODE>.
-<P>
-
-<DT><CODE>emacs</CODE>
-<DD>Use an <CODE>emacs</CODE>-style line editing interface (see section <A HREF="bashref.html#SEC96">8. Command Line Editing</A>).
-This also affects the editing interface used for <CODE>read -e</CODE>.
-<P>
-
-<DT><CODE>errexit</CODE>
-<DD>Same as <CODE>-e</CODE>.
-<P>
-
-<DT><CODE>errtrace</CODE>
-<DD>Same as <CODE>-E</CODE>.
-<P>
-
-<DT><CODE>functrace</CODE>
-<DD>Same as <CODE>-T</CODE>.
-<P>
-
-<DT><CODE>hashall</CODE>
-<DD>Same as <CODE>-h</CODE>.
-<P>
-
-<DT><CODE>histexpand</CODE>
-<DD>Same as <CODE>-H</CODE>.
-<P>
-
-<DT><CODE>history</CODE>
-<DD>Enable command history, as described in <A HREF="bashref.html#SEC122">9.1 Bash History Facilities</A>.
+</p>
+</dd>
+<dt><code>-o <var>option-name</var></code></dt>
+<dd>
+<p>Set the option corresponding to <var>option-name</var>:
+</p>
+<dl compact="compact">
+<dt><code>allexport</code></dt>
+<dd><p>Same as <code>-a</code>.
+</p>
+</dd>
+<dt><code>braceexpand</code></dt>
+<dd><p>Same as <code>-B</code>.
+</p>
+</dd>
+<dt><code>emacs</code></dt>
+<dd><p>Use an <code>emacs</code>-style line editing interface (see <a href="#Command-Line-Editing">Command Line Editing</a>).
+This also affects the editing interface used for <code>read -e</code>.
+</p>
+</dd>
+<dt><code>errexit</code></dt>
+<dd><p>Same as <code>-e</code>.
+</p>
+</dd>
+<dt><code>errtrace</code></dt>
+<dd><p>Same as <code>-E</code>.
+</p>
+</dd>
+<dt><code>functrace</code></dt>
+<dd><p>Same as <code>-T</code>.
+</p>
+</dd>
+<dt><code>hashall</code></dt>
+<dd><p>Same as <code>-h</code>.
+</p>
+</dd>
+<dt><code>histexpand</code></dt>
+<dd><p>Same as <code>-H</code>.
+</p>
+</dd>
+<dt><code>history</code></dt>
+<dd><p>Enable command history, as described in <a href="#Bash-History-Facilities">Bash History Facilities</a>.
This option is on by default in interactive shells.
-<P>
-
-<DT><CODE>ignoreeof</CODE>
-<DD>An interactive shell will not exit upon reading EOF.
-<P>
-
-<DT><CODE>keyword</CODE>
-<DD>Same as <CODE>-k</CODE>.
-<P>
-
-<DT><CODE>monitor</CODE>
-<DD>Same as <CODE>-m</CODE>.
-<P>
-
-<DT><CODE>noclobber</CODE>
-<DD>Same as <CODE>-C</CODE>.
-<P>
-
-<DT><CODE>noexec</CODE>
-<DD>Same as <CODE>-n</CODE>.
-<P>
-
-<DT><CODE>noglob</CODE>
-<DD>Same as <CODE>-f</CODE>.
-<P>
-
-<DT><CODE>nolog</CODE>
-<DD>Currently ignored.
-<P>
-
-<DT><CODE>notify</CODE>
-<DD>Same as <CODE>-b</CODE>.
-<P>
-
-<DT><CODE>nounset</CODE>
-<DD>Same as <CODE>-u</CODE>.
-<P>
-
-<DT><CODE>onecmd</CODE>
-<DD>Same as <CODE>-t</CODE>.
-<P>
-
-<DT><CODE>physical</CODE>
-<DD>Same as <CODE>-P</CODE>.
-<P>
-
-<DT><CODE>pipefail</CODE>
-<DD>If set, the return value of a pipeline is the value of the last
+</p>
+</dd>
+<dt><code>ignoreeof</code></dt>
+<dd><p>An interactive shell will not exit upon reading EOF.
+</p>
+</dd>
+<dt><code>keyword</code></dt>
+<dd><p>Same as <code>-k</code>.
+</p>
+</dd>
+<dt><code>monitor</code></dt>
+<dd><p>Same as <code>-m</code>.
+</p>
+</dd>
+<dt><code>noclobber</code></dt>
+<dd><p>Same as <code>-C</code>.
+</p>
+</dd>
+<dt><code>noexec</code></dt>
+<dd><p>Same as <code>-n</code>.
+</p>
+</dd>
+<dt><code>noglob</code></dt>
+<dd><p>Same as <code>-f</code>.
+</p>
+</dd>
+<dt><code>nolog</code></dt>
+<dd><p>Currently ignored.
+</p>
+</dd>
+<dt><code>notify</code></dt>
+<dd><p>Same as <code>-b</code>.
+</p>
+</dd>
+<dt><code>nounset</code></dt>
+<dd><p>Same as <code>-u</code>.
+</p>
+</dd>
+<dt><code>onecmd</code></dt>
+<dd><p>Same as <code>-t</code>.
+</p>
+</dd>
+<dt><code>physical</code></dt>
+<dd><p>Same as <code>-P</code>.
+</p>
+</dd>
+<dt><code>pipefail</code></dt>
+<dd><p>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>
-
-<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#SEC91">6.11 Bash POSIX Mode</A>).
+</p>
+</dd>
+<dt><code>posix</code></dt>
+<dd><p>Change the behavior of Bash where the default operation differs
+from the <small>POSIX</small> standard to match the standard
+(see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>).
This is intended to make Bash behave as a strict superset of that
standard.
-<P>
-
-<DT><CODE>privileged</CODE>
-<DD>Same as <CODE>-p</CODE>.
-<P>
-
-<DT><CODE>verbose</CODE>
-<DD>Same as <CODE>-v</CODE>.
-<P>
-
-<DT><CODE>vi</CODE>
-<DD>Use a <CODE>vi</CODE>-style line editing interface.
-This also affects the editing interface used for <CODE>read -e</CODE>.
-<P>
-
-<DT><CODE>xtrace</CODE>
-<DD>Same as <CODE>-x</CODE>.
-</DL>
-<P>
-
-<DT><CODE>-p</CODE>
-<DD>Turn on privileged mode.
-In this mode, the <CODE>$BASH_ENV</CODE> and <CODE>$ENV</CODE> files are not
+</p>
+</dd>
+<dt><code>privileged</code></dt>
+<dd><p>Same as <code>-p</code>.
+</p>
+</dd>
+<dt><code>verbose</code></dt>
+<dd><p>Same as <code>-v</code>.
+</p>
+</dd>
+<dt><code>vi</code></dt>
+<dd><p>Use a <code>vi</code>-style line editing interface.
+This also affects the editing interface used for <code>read -e</code>.
+</p>
+</dd>
+<dt><code>xtrace</code></dt>
+<dd><p>Same as <code>-x</code>.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>-p</code></dt>
+<dd><p>Turn on privileged mode.
+In this mode, the <code>$BASH_ENV</code> and <code>$ENV</code> files are not
processed, shell functions are not inherited from the environment,
-and the <CODE>SHELLOPTS</CODE>, <CODE>BASHOPTS</CODE>, <CODE>CDPATH</CODE> and <CODE>GLOBIGNORE</CODE>
+and the <code>SHELLOPTS</code>, <code>BASHOPTS</code>, <code>CDPATH</code> and <code>GLOBIGNORE</code>
variables, if they appear in the environment, are ignored.
If the shell is started with the effective user (group) id not equal to the
-real user (group) id, and the <SAMP>`-p'</SAMP> option is not supplied, these actions
+real user (group) id, and the <samp>-p</samp> option is not supplied, these actions
are taken and the effective user id is set to the real user id.
-If the <SAMP>`-p'</SAMP> option is supplied at startup, the effective user id is
+If the <samp>-p</samp> 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 ids.
-<P>
-
-<DT><CODE>-t</CODE>
-<DD>Exit after reading and executing one command.
-<P>
-
-<DT><CODE>-u</CODE>
-<DD>Treat unset variables and parameters other than the special parameters
-<SAMP>`@'</SAMP> or <SAMP>`*'</SAMP> as an error when performing parameter expansion.
+</p>
+</dd>
+<dt><code>-t</code></dt>
+<dd><p>Exit after reading and executing one command.
+</p>
+</dd>
+<dt><code>-u</code></dt>
+<dd><p>Treat unset variables and parameters other than the special parameters
+&lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo; as an error when performing parameter expansion.
An error message will be written to the standard error, and a non-interactive
shell will exit.
-<P>
-
-<DT><CODE>-v</CODE>
-<DD>Print shell input lines as they are read.
-<P>
-
-<DT><CODE>-x</CODE>
-<DD>Print a trace of simple commands, <CODE>for</CODE> commands, <CODE>case</CODE>
-commands, <CODE>select</CODE> commands, and arithmetic <CODE>for</CODE> commands
+</p>
+</dd>
+<dt><code>-v</code></dt>
+<dd><p>Print shell input lines as they are read.
+</p>
+</dd>
+<dt><code>-x</code></dt>
+<dd><p>Print a trace of simple commands, <code>for</code> commands, <code>case</code>
+commands, <code>select</code> commands, and arithmetic <code>for</code> commands
and their arguments or associated word lists after they are
-expanded and before they are executed. The value of the <CODE>PS4</CODE>
+expanded and before they are executed. The value of the <code>PS4</code>
variable is expanded and the resultant value is printed before
the command and its expanded arguments.
-<P>
-
-<DT><CODE>-B</CODE>
-<DD>The shell will perform brace expansion (see section <A HREF="bashref.html#SEC30">3.5.1 Brace Expansion</A>).
+</p>
+</dd>
+<dt><code>-B</code></dt>
+<dd><p>The shell will perform brace expansion (see <a href="#Brace-Expansion">Brace Expansion</a>).
This option is on by default.
-<P>
-
-<DT><CODE>-C</CODE>
-<DD>Prevent output redirection using <SAMP>`&#62;'</SAMP>, <SAMP>`&#62;&#38;'</SAMP>, and <SAMP>`&#60;&#62;'</SAMP>
+</p>
+</dd>
+<dt><code>-C</code></dt>
+<dd><p>Prevent output redirection using &lsquo;<samp>&gt;</samp>&rsquo;, &lsquo;<samp>&gt;&amp;</samp>&rsquo;, and &lsquo;<samp>&lt;&gt;</samp>&rsquo;
from overwriting existing files.
-<P>
-
-<DT><CODE>-E</CODE>
-<DD>If set, any trap on <CODE>ERR</CODE> is inherited by shell functions, command
+</p>
+</dd>
+<dt><code>-E</code></dt>
+<dd><p>If set, any trap on <code>ERR</code> is inherited by shell functions, command
substitutions, and commands executed in a subshell environment.
-The <CODE>ERR</CODE> trap is normally not inherited in such cases.
-<P>
-
-<DT><CODE>-H</CODE>
-<DD>Enable <SAMP>`!'</SAMP> style history substitution (see section <A HREF="bashref.html#SEC124">9.3 History Expansion</A>).
+The <code>ERR</code> trap is normally not inherited in such cases.
+</p>
+</dd>
+<dt><code>-H</code></dt>
+<dd><p>Enable &lsquo;<samp>!</samp>&rsquo; style history substitution (see <a href="#History-Interaction">History Interaction</a>).
This option is on by default for interactive shells.
-<P>
-
-<DT><CODE>-P</CODE>
-<DD>If set, do not resolve symbolic links when performing commands such as
-<CODE>cd</CODE> which change the current directory. The physical directory
+</p>
+</dd>
+<dt><code>-P</code></dt>
+<dd><p>If set, do not resolve symbolic links when performing commands such as
+<code>cd</code> which change the current directory. The physical directory
is used instead. By default, Bash follows
the logical chain of directories when performing commands
which change the current directory.
-<P>
-
-For example, if <TT>`/usr/sys'</TT> is a symbolic link to <TT>`/usr/local/sys'</TT>
+</p>
+<p>For example, if <samp>/usr/sys</samp> is a symbolic link to <samp>/usr/local/sys</samp>
then:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>$ cd /usr/sys; echo $PWD
+</p><div class="example">
+<pre class="example">$ cd /usr/sys; echo $PWD
/usr/sys
$ cd ..; pwd
/usr
-</pre></td></tr></table></P><P>
+</pre></div>
-If <CODE>set -P</CODE> is on, then:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>$ cd /usr/sys; echo $PWD
+<p>If <code>set -P</code> is on, then:
+</p><div class="example">
+<pre class="example">$ cd /usr/sys; echo $PWD
/usr/local/sys
$ cd ..; pwd
/usr/local
-</pre></td></tr></table></P><P>
+</pre></div>
-<DT><CODE>-T</CODE>
-<DD>If set, any trap on <CODE>DEBUG</CODE> and <CODE>RETURN</CODE> are inherited by
+</dd>
+<dt><code>-T</code></dt>
+<dd><p>If set, any trap on <code>DEBUG</code> and <code>RETURN</code> are inherited by
shell functions, command substitutions, and commands executed
in a subshell environment.
-The <CODE>DEBUG</CODE> and <CODE>RETURN</CODE> traps are normally not inherited
+The <code>DEBUG</code> and <code>RETURN</code> traps are normally not inherited
in such cases.
-<P>
-
-<DT><CODE>--</CODE>
-<DD>If no arguments follow this option, then the positional parameters are
+</p>
+</dd>
+<dt><code>--</code></dt>
+<dd><p>If no arguments follow this option, then the positional parameters are
unset. Otherwise, the positional parameters are set to the
-<VAR>arguments</VAR>, even if some of them begin with a <SAMP>`-'</SAMP>.
-<P>
-
-<DT><CODE>-</CODE>
-<DD>Signal the end of options, cause all remaining <VAR>arguments</VAR>
-to be assigned to the positional parameters. The <SAMP>`-x'</SAMP>
-and <SAMP>`-v'</SAMP> options are turned off.
+<var>arguments</var>, even if some of them begin with a &lsquo;<samp>-</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>-</code></dt>
+<dd><p>Signal the end of options, cause all remaining <var>arguments</var>
+to be assigned to the positional parameters. The <samp>-x</samp>
+and <samp>-v</samp> options are turned off.
If there are no arguments, the positional parameters remain unchanged.
-</DL>
-<P>
+</p></dd>
+</dl>
-Using <SAMP>`+'</SAMP> rather than <SAMP>`-'</SAMP> causes these options to be
+<p>Using &lsquo;<samp>+</samp>&rsquo; rather than &lsquo;<samp>-</samp>&rsquo; causes these options to be
turned off. The options can also be used upon invocation of the
-shell. The current set of options may be found in <CODE>$-</CODE>.
-</P><P>
-
-The remaining N <VAR>arguments</VAR> are positional parameters and are
-assigned, in order, to <CODE>$1</CODE>, <CODE>$2</CODE>, <small>...</small> <CODE>$N</CODE>.
-The special parameter <CODE>#</CODE> is set to N.
-</P><P>
-
-The return status is always zero unless an invalid option is supplied.
-</DL>
-<P>
-
-<A NAME="The Shopt Builtin"></A>
-<HR SIZE="6">
-<A NAME="SEC64"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC63"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC62"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC64::-->
-<P>
-
-This builtin allows you to change additional shell optional behavior.
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE>shopt</CODE>
-<DD><A NAME="IDX120"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>shopt [-pqsu] [-o] [<VAR>optname</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-Toggle the values of settings controlling optional shell behavior.
+shell. The current set of options may be found in <code>$-</code>.
+</p>
+<p>The remaining N <var>arguments</var> are positional parameters and are
+assigned, in order, to <code>$1</code>, <code>$2</code>, &hellip; <code>$N</code>.
+The special parameter <code>#</code> is set to N.
+</p>
+<p>The return status is always zero unless an invalid option is supplied.
+</p></dd>
+</dl>
+
+<hr>
+<a name="The-Shopt-Builtin"></a>
+<div class="header">
+<p>
+Previous: <a href="#The-Set-Builtin" accesskey="p" rel="prev">The Set Builtin</a>, Up: <a href="#Modifying-Shell-Behavior" accesskey="u" rel="up">Modifying Shell Behavior</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="The-Shopt-Builtin-1"></a>
+<h4 class="subsection">4.3.2 The Shopt Builtin</h4>
+
+<p>This builtin allows you to change additional shell optional behavior.
+</p>
+<dl compact="compact">
+<dt><code>shopt</code></dt>
+<dd><a name="index-shopt"></a>
+<div class="example">
+<pre class="example">shopt [-pqsu] [-o] [<var>optname</var> &hellip;]
+</pre></div>
+
+<p>Toggle the values of settings controlling optional shell behavior.
The settings can be either those listed below, or, if the
-<SAMP>`-o'</SAMP> option is used, those available with the <SAMP>`-o'</SAMP>
-option to the <CODE>set</CODE> builtin command (see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>).
-With no options, or with the <SAMP>`-p'</SAMP> option, a list of all settable
+<samp>-o</samp> option is used, those available with the <samp>-o</samp>
+option to the <code>set</code> builtin command (see <a href="#The-Set-Builtin">The Set Builtin</a>).
+With no options, or with the <samp>-p</samp> option, a list of all settable
options is displayed, with an indication of whether or not each is set.
-The <SAMP>`-p'</SAMP> option causes output to be displayed in a form that
+The <samp>-p</samp> option causes output to be displayed in a form that
may be reused as input.
Other options have the following meanings:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-s</CODE>
-<DD>Enable (set) each <VAR>optname</VAR>.
-<P>
-
-<DT><CODE>-u</CODE>
-<DD>Disable (unset) each <VAR>optname</VAR>.
-<P>
-
-<DT><CODE>-q</CODE>
-<DD>Suppresses normal output; the return status
-indicates whether the <VAR>optname</VAR> is set or unset.
-If multiple <VAR>optname</VAR> arguments are given with <SAMP>`-q'</SAMP>,
-the return status is zero if all <VAR>optnames</VAR> are enabled;
+</p>
+<dl compact="compact">
+<dt><code>-s</code></dt>
+<dd><p>Enable (set) each <var>optname</var>.
+</p>
+</dd>
+<dt><code>-u</code></dt>
+<dd><p>Disable (unset) each <var>optname</var>.
+</p>
+</dd>
+<dt><code>-q</code></dt>
+<dd><p>Suppresses normal output; the return status
+indicates whether the <var>optname</var> is set or unset.
+If multiple <var>optname</var> arguments are given with <samp>-q</samp>,
+the return status is zero if all <var>optnames</var> are enabled;
non-zero otherwise.
-<P>
-
-<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#SEC63">4.3.1 The Set Builtin</A>).
-</DL>
-<P>
-
-If either <SAMP>`-s'</SAMP> or <SAMP>`-u'</SAMP>
-is used with no <VAR>optname</VAR> arguments, <CODE>shopt</CODE> shows only
+</p>
+</dd>
+<dt><code>-o</code></dt>
+<dd><p>Restricts the values of
+<var>optname</var> to be those defined for the <samp>-o</samp> option to the
+<code>set</code> builtin (see <a href="#The-Set-Builtin">The Set Builtin</a>).
+</p></dd>
+</dl>
+
+<p>If either <samp>-s</samp> or <samp>-u</samp>
+is used with no <var>optname</var> arguments, <code>shopt</code> shows only
those options which are set or unset, respectively.
-</P><P>
-
-Unless otherwise noted, the <CODE>shopt</CODE> options are disabled (off)
+</p>
+<p>Unless otherwise noted, the <code>shopt</code> options are disabled (off)
by default.
-</P><P>
-
-The return status when listing options is zero if all <VAR>optnames</VAR>
+</p>
+<p>The return status when listing options is zero if all <var>optnames</var>
are enabled, non-zero otherwise. When setting or unsetting options,
-the return status is zero unless an <VAR>optname</VAR> is not a valid shell
+the return status is zero unless an <var>optname</var> is not a valid shell
option.
-</P><P>
-
-The list of <CODE>shopt</CODE> options is:
-<DL COMPACT>
-
-<DT><CODE>autocd</CODE>
-<DD>If set, a command name that is the name of a directory is executed as if
-it were the argument to the <CODE>cd</CODE> command.
+</p>
+<p>The list of <code>shopt</code> options is:
+</p><dl compact="compact">
+<dt><code>autocd</code></dt>
+<dd><p>If set, a command name that is the name of a directory is executed as if
+it were the argument to the <code>cd</code> command.
This option is only used by interactive shells.
-<P>
-
-<DT><CODE>cdable_vars</CODE>
-<DD>If this is set, an argument to the <CODE>cd</CODE> builtin command that
+</p>
+</dd>
+<dt><code>cdable_vars</code></dt>
+<dd><p>If this is set, an argument to the <code>cd</code> builtin command that
is not a directory is assumed to be the name of a variable whose
value is the directory to change to.
-<P>
-
-<DT><CODE>cdspell</CODE>
-<DD>If set, minor errors in the spelling of a directory component in a
-<CODE>cd</CODE> command will be corrected.
+</p>
+</dd>
+<dt><code>cdspell</code></dt>
+<dd><p>If set, minor errors in the spelling of a directory component in a
+<code>cd</code> command will be corrected.
The errors checked for are transposed characters,
a missing character, and a character too many.
If a correction is found, the corrected path is printed,
and the command proceeds.
This option is only used by interactive shells.
-<P>
-
-<DT><CODE>checkhash</CODE>
-<DD>If this is set, Bash checks that a command found in the hash
+</p>
+</dd>
+<dt><code>checkhash</code></dt>
+<dd><p>If this is set, Bash checks that a command found in the hash
table exists before trying to execute it. If a hashed command no
longer exists, a normal path search is performed.
-<P>
-
-<DT><CODE>checkjobs</CODE>
-<DD>If set, Bash lists the status of any stopped and running jobs before
+</p>
+</dd>
+<dt><code>checkjobs</code></dt>
+<dd><p>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#SEC92">7. Job Control</A>).
+intervening command (see <a href="#Job-Control">Job Control</a>).
The shell always postpones exiting if any jobs are stopped.
-<P>
-
-<DT><CODE>checkwinsize</CODE>
-<DD>If set, Bash checks the window size after each command
+</p>
+</dd>
+<dt><code>checkwinsize</code></dt>
+<dd><p>If set, Bash checks the window size after each command
and, if necessary, updates the values of
-<CODE>LINES</CODE> and <CODE>COLUMNS</CODE>.
-<P>
-
-<DT><CODE>cmdhist</CODE>
-<DD>If set, Bash
+<code>LINES</code> and <code>COLUMNS</code>.
+</p>
+</dd>
+<dt><code>cmdhist</code></dt>
+<dd><p>If set, Bash
attempts to save all lines of a multiple-line
command in the same history entry. This allows
easy re-editing of multi-line commands.
-<P>
-
-<DT><CODE>compat31</CODE>
-<DD>If set, Bash
+</p>
+</dd>
+<dt><code>compat31</code></dt>
+<dd><p>If set, Bash
changes its behavior to that of version 3.1 with respect to quoted
-arguments to the conditional command's <SAMP>`=~'</SAMP> operator
+arguments to the conditional command&rsquo;s &lsquo;<samp>=~</samp>&rsquo; operator
and with respect to locale-specific
-string comparison when using the <CODE>[[</CODE>
-conditional command's <SAMP>`&#60;'</SAMP> and <SAMP>`&#62;'</SAMP> operators.
+string comparison when using the <code>[[</code>
+conditional command&rsquo;s &lsquo;<samp>&lt;</samp>&rsquo; and &lsquo;<samp>&gt;</samp>&rsquo; operators.
Bash versions prior to bash-4.1 use ASCII collation and strcmp(3);
-bash-4.1 and later use the current locale's collation sequence and strcoll(3).
-<P>
-
-<DT><CODE>compat32</CODE>
-<DD>If set, Bash
+bash-4.1 and later use the current locale&rsquo;s collation sequence and strcoll(3).
+</p>
+</dd>
+<dt><code>compat32</code></dt>
+<dd><p>If set, Bash
changes its behavior to that of version 3.2 with respect to locale-specific
-string comparison when using the <CODE>[[</CODE>
-conditional command's <SAMP>`&#60;'</SAMP> and <SAMP>`&#62;'</SAMP> operators (see previous item).
-<P>
-
-<DT><CODE>compat40</CODE>
-<DD>If set, Bash
+string comparison when using the <code>[[</code>
+conditional command&rsquo;s &lsquo;<samp>&lt;</samp>&rsquo; and &lsquo;<samp>&gt;</samp>&rsquo; operators (see previous item)
+and the effect of interrupting a command list.
+Bash versions 3.2 and earlier continue with the next command in the list
+after one terminates due to an interrupt.
+</p>
+</dd>
+<dt><code>compat40</code></dt>
+<dd><p>If set, Bash
changes its behavior to that of version 4.0 with respect to locale-specific
-string comparison when using the <CODE>[[</CODE>
-conditional command's <SAMP>`&#60;'</SAMP> and <SAMP>`&#62;'</SAMP> operators (see description
-of <CODE>compat31</CODE>)
+string comparison when using the <code>[[</code>
+conditional command&rsquo;s &lsquo;<samp>&lt;</samp>&rsquo; and &lsquo;<samp>&gt;</samp>&rsquo; operators (see description
+of <code>compat31</code>)
and the effect of interrupting a command list.
Bash versions 4.0 and later interrupt the list as if the shell received the
interrupt; previous versions continue with the next command in the list.
-<P>
-
-<DT><CODE>compat41</CODE>
-<DD>If set, Bash, when in POSIX mode, treats a single quote in a double-quoted
+</p>
+</dd>
+<dt><code>compat41</code></dt>
+<dd><p>If set, Bash, when in <small>POSIX</small> mode, treats a single quote in a double-quoted
parameter expansion as a special character. The single quotes must match
(an even number) and the characters between the single quotes are considered
-quoted. This is the behavior of POSIX mode through version 4.1.
+quoted. This is the behavior of <small>POSIX</small> mode through version 4.1.
The default Bash behavior remains as in previous versions.
-<P>
-
-<DT><CODE>compat42</CODE>
-<DD>If set, Bash
+</p>
+</dd>
+<dt><code>compat42</code></dt>
+<dd><p>If set, Bash
does not process the replacement string in the pattern substitution word
expansion using quote removal.
-<P>
-
-<DT><CODE>compat43</CODE>
-<DD>If set, Bash
+</p>
+</dd>
+<dt><code>compat43</code></dt>
+<dd><p>If set, Bash
does not print a warning message if an attempt is made to use a quoted compound
-array assignment as an argument to <CODE>declare</CODE>, and makes word expansion errors
+array assignment as an argument to <code>declare</code>,
+makes word expansion errors
non-fatal errors that cause the current command to fail (the default behavior is
-to make them fatal errors that cause the shell to exit).
-<P>
-
-<DT><CODE>complete_fullquote</CODE>
-<DD>If set, Bash
+to make them fatal errors that cause the shell to exit),
+and does not reset the
+loop state when a shell function is executed (this allows <code>break</code> or
+<code>continue</code> in a shell function to affect loops in the caller&rsquo;s context).
+</p>
+</dd>
+<dt><code>complete_fullquote</code></dt>
+<dd><p>If set, Bash
quotes all shell metacharacters in filenames and directory names when
performing completion.
If not set, Bash
@@ -6429,989 +5976,944 @@ This is active only when bash is using backslashes to quote completed
filenames.
This variable is set by default, which is the default Bash behavior in
versions through 4.2.
-<P>
-
-<DT><CODE>direxpand</CODE>
-<DD>If set, Bash
+</p>
+</dd>
+<dt><code>direxpand</code></dt>
+<dd><p>If set, Bash
replaces directory names with the results of word expansion when performing
filename completion. This changes the contents of the readline editing
buffer.
If not set, Bash attempts to preserve what the user typed.
-<P>
-
-<DT><CODE>dirspell</CODE>
-<DD>If set, Bash
+</p>
+</dd>
+<dt><code>dirspell</code></dt>
+<dd><p>If set, Bash
attempts spelling correction on directory names during word completion
if the directory name initially supplied does not exist.
-<P>
-
-<DT><CODE>dotglob</CODE>
-<DD>If set, Bash includes filenames beginning with a `.' in
+</p>
+</dd>
+<dt><code>dotglob</code></dt>
+<dd><p>If set, Bash includes filenames beginning with a &lsquo;.&rsquo; in
the results of filename expansion.
-<P>
-
-<DT><CODE>execfail</CODE>
-<DD>If this is set, a non-interactive shell will not exit if
-it cannot execute the file specified as an argument to the <CODE>exec</CODE>
-builtin command. An interactive shell does not exit if <CODE>exec</CODE>
+</p>
+</dd>
+<dt><code>execfail</code></dt>
+<dd><p>If this is set, a non-interactive shell will not exit if
+it cannot execute the file specified as an argument to the <code>exec</code>
+builtin command. An interactive shell does not exit if <code>exec</code>
fails.
-<P>
-
-<DT><CODE>expand_aliases</CODE>
-<DD>If set, aliases are expanded as described below under Aliases,
-<A HREF="bashref.html#SEC85">6.6 Aliases</A>.
+</p>
+</dd>
+<dt><code>expand_aliases</code></dt>
+<dd><p>If set, aliases are expanded as described below under Aliases,
+<a href="#Aliases">Aliases</a>.
This option is enabled by default for interactive shells.
-<P>
-
-<DT><CODE>extdebug</CODE>
-<DD>If set, behavior intended for use by debuggers is enabled:
-<P>
-
-<OL>
-<LI>
-The <SAMP>`-F'</SAMP> option to the <CODE>declare</CODE> builtin (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>)
+</p>
+</dd>
+<dt><code>extdebug</code></dt>
+<dd><p>If set, behavior intended for use by debuggers is enabled:
+</p>
+<ol>
+<li> The <samp>-F</samp> option to the <code>declare</code> builtin (see <a href="#Bash-Builtins">Bash Builtins</a>)
displays the source file name and line number corresponding to each function
name supplied as an argument.
-<P>
-<LI>
-If the command run by the <CODE>DEBUG</CODE> trap returns a non-zero value, the
+</li><li> If the command run by the <code>DEBUG</code> trap returns a non-zero value, the
next command is skipped and not executed.
-<P>
-<LI>
-If the command run by the <CODE>DEBUG</CODE> trap returns a value of 2, and the
+</li><li> If the command run by the <code>DEBUG</code> trap returns a value of 2, and the
shell is executing in a subroutine (a shell function or a shell script
-executed by the <CODE>.</CODE> or <CODE>source</CODE> builtins), the shell simulates
-a call to <CODE>return</CODE>.
-<P>
-
-<LI>
-<CODE>BASH_ARGC</CODE> and <CODE>BASH_ARGV</CODE> are updated as described in their
-descriptions (see section <A HREF="bashref.html#SEC68">5.2 Bash Variables</A>).
-<P>
-
-<LI>
-Function tracing is enabled: command substitution, shell functions, and
-subshells invoked with <CODE>( <VAR>command</VAR> )</CODE> inherit the
-<CODE>DEBUG</CODE> and <CODE>RETURN</CODE> traps.
-<P>
-
-<LI>
-Error tracing is enabled: command substitution, shell functions, and
-subshells invoked with <CODE>( <VAR>command</VAR> )</CODE> inherit the
-<CODE>ERR</CODE> trap.
-</OL>
-<P>
-
-<DT><CODE>extglob</CODE>
-<DD>If set, the extended pattern matching features described above
-(see section <A HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A>) are enabled.
-<P>
-
-<DT><CODE>extquote</CODE>
-<DD>If set, <CODE>$'<VAR>string</VAR>'</CODE> and <CODE>$"<VAR>string</VAR>"</CODE> quoting is
-performed within <CODE>${<VAR>parameter</VAR>}</CODE> expansions
+executed by the <code>.</code> or <code>source</code> builtins), the shell simulates
+a call to <code>return</code>.
+
+</li><li> <code>BASH_ARGC</code> and <code>BASH_ARGV</code> are updated as described in their
+descriptions (see <a href="#Bash-Variables">Bash Variables</a>).
+
+</li><li> Function tracing is enabled: command substitution, shell functions, and
+subshells invoked with <code>( <var>command</var> )</code> inherit the
+<code>DEBUG</code> and <code>RETURN</code> traps.
+
+</li><li> Error tracing is enabled: command substitution, shell functions, and
+subshells invoked with <code>( <var>command</var> )</code> inherit the
+<code>ERR</code> trap.
+</li></ol>
+
+</dd>
+<dt><code>extglob</code></dt>
+<dd><p>If set, the extended pattern matching features described above
+(see <a href="#Pattern-Matching">Pattern Matching</a>) are enabled.
+</p>
+</dd>
+<dt><code>extquote</code></dt>
+<dd><p>If set, <code>$'<var>string</var>'</code> and <code>$&quot;<var>string</var>&quot;</code> quoting is
+performed within <code>${<var>parameter</var>}</code> expansions
enclosed in double quotes. This option is enabled by default.
-<P>
-
-<DT><CODE>failglob</CODE>
-<DD>If set, patterns which fail to match filenames during filename expansion
+</p>
+</dd>
+<dt><code>failglob</code></dt>
+<dd><p>If set, patterns which fail to match filenames during filename expansion
result in an expansion error.
-<P>
-
-<DT><CODE>force_fignore</CODE>
-<DD>If set, the suffixes specified by the <CODE>FIGNORE</CODE> shell variable
+</p>
+</dd>
+<dt><code>force_fignore</code></dt>
+<dd><p>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#SEC68">5.2 Bash Variables</A>, for a description of <CODE>FIGNORE</CODE>.
+See <a href="#Bash-Variables">Bash Variables</a>, for a description of <code>FIGNORE</code>.
This option is enabled by default.
-<P>
-
-<DT><CODE>globasciiranges</CODE>
-<DD>If set, range expressions used in pattern matching bracket expressions
-(see section <A HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A>)
+</p>
+</dd>
+<dt><code>globasciiranges</code></dt>
+<dd><p>If set, range expressions used in pattern matching bracket expressions
+(see <a href="#Pattern-Matching">Pattern Matching</a>)
behave as if in the traditional C locale when performing
-comparisons. That is, the current locale's collating sequence
+comparisons. That is, the current locale&rsquo;s collating sequence
is not taken into account, so
-<SAMP>`b'</SAMP> will not collate between <SAMP>`A'</SAMP> and <SAMP>`B'</SAMP>,
+&lsquo;<samp>b</samp>&rsquo; will not collate between &lsquo;<samp>A</samp>&rsquo; and &lsquo;<samp>B</samp>&rsquo;,
and upper-case and lower-case ASCII characters will collate together.
-<P>
-
-<DT><CODE>globstar</CODE>
-<DD>If set, the pattern <SAMP>`**'</SAMP> used in a filename expansion context will
+</p>
+</dd>
+<dt><code>globstar</code></dt>
+<dd><p>If set, the pattern &lsquo;<samp>**</samp>&rsquo; used in a filename expansion context will
match all files and zero or more directories and subdirectories.
-If the pattern is followed by a <SAMP>`/'</SAMP>, only directories and
+If the pattern is followed by a &lsquo;<samp>/</samp>&rsquo;, only directories and
subdirectories match.
-<P>
-
-<DT><CODE>gnu_errfmt</CODE>
-<DD>If set, shell error messages are written in the standard GNU error
+</p>
+</dd>
+<dt><code>gnu_errfmt</code></dt>
+<dd><p>If set, shell error messages are written in the standard <small>GNU</small> error
message format.
-<P>
-
-<DT><CODE>histappend</CODE>
-<DD>If set, the history list is appended to the file named by the value
-of the <CODE>HISTFILE</CODE>
+</p>
+</dd>
+<dt><code>histappend</code></dt>
+<dd><p>If set, the history list is appended to the file named by the value
+of the <code>HISTFILE</code>
variable when the shell exits, rather than overwriting the file.
-<P>
-
-<DT><CODE>histreedit</CODE>
-<DD>If set, and Readline
+</p>
+</dd>
+<dt><code>histreedit</code></dt>
+<dd><p>If set, and Readline
is being used, a user is given the opportunity to re-edit a
failed history substitution.
-<P>
-
-<DT><CODE>histverify</CODE>
-<DD>If set, and Readline
+</p>
+</dd>
+<dt><code>histverify</code></dt>
+<dd><p>If set, and Readline
is being used, the results of history substitution are not immediately
passed to the shell parser. Instead, the resulting line is loaded into
the Readline editing buffer, allowing further modification.
-<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#SEC114">8.4.6 Letting Readline Type For You</A>). This option is enabled
+</p>
+</dd>
+<dt><code>hostcomplete</code></dt>
+<dd><p>If set, and Readline is being used, Bash will attempt to perform
+hostname completion when a word containing a &lsquo;<samp>@</samp>&rsquo; is being
+completed (see <a href="#Commands-For-Completion">Commands For Completion</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#SEC57">3.7.6 Signals</A>).
-<P>
-
-<DT><CODE>interactive_comments</CODE>
-<DD>Allow a word beginning with <SAMP>`#'</SAMP>
+</p>
+</dd>
+<dt><code>huponexit</code></dt>
+<dd><p>If set, Bash will send <code>SIGHUP</code> to all jobs when an interactive
+login shell exits (see <a href="#Signals">Signals</a>).
+</p>
+</dd>
+<dt><code>inherit_errexit</code></dt>
+<dd><p>If set, command substitution inherits the value of the <code>errexit</code> option,
+instead of unsetting it in the subshell environment.
+This option is enabled when <small>POSIX</small> mode is enabled.
+</p>
+</dd>
+<dt><code>interactive_comments</code></dt>
+<dd><p>Allow a word beginning with &lsquo;<samp>#</samp>&rsquo;
to cause that word and all remaining characters on that
line to be ignored in an interactive shell.
This option is enabled by default.
-<P>
-
-<DT><CODE>lastpipe</CODE>
-<DD>If set, and job control is not active, the shell runs the last command of
+</p>
+</dd>
+<dt><code>lastpipe</code></dt>
+<dd><p>If set, and job control is not active, the shell runs the last command of
a pipeline not executed in the background in the current shell environment.
-<P>
-
-<DT><CODE>lithist</CODE>
-<DD>If enabled, and the <CODE>cmdhist</CODE>
+</p>
+</dd>
+<dt><code>lithist</code></dt>
+<dd><p>If enabled, and the <code>cmdhist</code>
option is enabled, multi-line commands are saved to the history with
embedded newlines rather than using semicolon separators where possible.
-<P>
-
-<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#SEC70">6.1 Invoking Bash</A>).
+</p>
+</dd>
+<dt><code>login_shell</code></dt>
+<dd><p>The shell sets this option if it is started as a login shell
+(see <a href="#Invoking-Bash">Invoking Bash</a>).
The value may not be changed.
-<P>
-
-<DT><CODE>mailwarn</CODE>
-<DD>If set, and a file that Bash is checking for mail has been
+</p>
+</dd>
+<dt><code>mailwarn</code></dt>
+<dd><p>If set, and a file that Bash is checking for mail has been
accessed since the last time it was checked, the message
-<CODE>"The mail in <VAR>mailfile</VAR> has been read"</CODE> is displayed.
-<P>
-
-<DT><CODE>no_empty_cmd_completion</CODE>
-<DD>If set, and Readline is being used, Bash will not attempt to search
-the <CODE>PATH</CODE> for possible completions when completion is attempted
+<code>&quot;The mail in <var>mailfile</var> has been read&quot;</code> is displayed.
+</p>
+</dd>
+<dt><code>no_empty_cmd_completion</code></dt>
+<dd><p>If set, and Readline is being used, Bash will not attempt to search
+the <code>PATH</code> for possible completions when completion is attempted
on an empty line.
-<P>
-
-<DT><CODE>nocaseglob</CODE>
-<DD>If set, Bash matches filenames in a case-insensitive fashion when
+</p>
+</dd>
+<dt><code>nocaseglob</code></dt>
+<dd><p>If set, Bash matches filenames in a case-insensitive fashion when
performing filename expansion.
-<P>
-
-<DT><CODE>nocasematch</CODE>
-<DD>If set, Bash matches patterns in a case-insensitive fashion when
-performing matching while executing <CODE>case</CODE> or <CODE>[[</CODE>
+</p>
+</dd>
+<dt><code>nocasematch</code></dt>
+<dd><p>If set, Bash matches patterns in a case-insensitive fashion when
+performing matching while executing <code>case</code> or <code>[[</code>
conditional commands,
when performing pattern substitution word expansions,
or when filtering possible completions as part of programmable completion.
-<P>
-
-<DT><CODE>nullglob</CODE>
-<DD>If set, Bash allows filename patterns which match no
+</p>
+</dd>
+<dt><code>nullglob</code></dt>
+<dd><p>If set, Bash allows filename patterns which match no
files to expand to a null string, rather than themselves.
-<P>
-
-<DT><CODE>progcomp</CODE>
-<DD>If set, the programmable completion facilities
-(see section <A HREF="bashref.html#SEC118">8.6 Programmable Completion</A>) are enabled.
+</p>
+</dd>
+<dt><code>progcomp</code></dt>
+<dd><p>If set, the programmable completion facilities
+(see <a href="#Programmable-Completion">Programmable Completion</a>) are enabled.
This option is enabled by default.
-<P>
-
-<DT><CODE>promptvars</CODE>
-<DD>If set, prompt strings undergo
+</p>
+</dd>
+<dt><code>promptvars</code></dt>
+<dd><p>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#SEC89">6.9 Controlling the Prompt</A>).
+as described below (see <a href="#Controlling-the-Prompt">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#SEC90">6.10 The Restricted Shell</A>).
+</p>
+</dd>
+<dt><code>restricted_shell</code></dt>
+<dd><p>The shell sets this option if it is started in restricted mode
+(see <a href="#The-Restricted-Shell">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.
-<P>
-
-<DT><CODE>shift_verbose</CODE>
-<DD>If this is set, the <CODE>shift</CODE>
+</p>
+</dd>
+<dt><code>shift_verbose</code></dt>
+<dd><p>If this is set, the <code>shift</code>
builtin prints an error message when the shift count exceeds the
number of positional parameters.
-<P>
-
-<DT><CODE>sourcepath</CODE>
-<DD>If set, the <CODE>source</CODE> builtin uses the value of <CODE>PATH</CODE>
+</p>
+</dd>
+<dt><code>sourcepath</code></dt>
+<dd><p>If set, the <code>source</code> builtin uses the value of <code>PATH</code>
to find the directory containing the file supplied as an argument.
This option is enabled by default.
-<P>
-
-<DT><CODE>xpg_echo</CODE>
-<DD>If set, the <CODE>echo</CODE> builtin expands backslash-escape sequences
+</p>
+</dd>
+<dt><code>xpg_echo</code></dt>
+<dd><p>If set, the <code>echo</code> builtin expands backslash-escape sequences
by default.
-<P>
-
-</DL>
-<P>
+</p>
+</dd>
+</dl>
-The return status when listing options is zero if all <VAR>optnames</VAR>
+<p>The return status when listing options is zero if all <var>optnames</var>
are enabled, non-zero otherwise.
When setting or unsetting options, the return status is zero unless an
-<VAR>optname</VAR> is not a valid shell option.
-</DL>
-<P>
-
-<A NAME="Special Builtins"></A>
-<HR SIZE="6">
-<A NAME="SEC65"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC65::-->
-<P>
-
-For historical reasons, the POSIX standard has classified
-several builtin commands as <EM>special</EM>.
-When Bash is executing in POSIX mode, the special builtins
+<var>optname</var> is not a valid shell option.
+</p></dd>
+</dl>
+
+<hr>
+<a name="Special-Builtins"></a>
+<div class="header">
+<p>
+Previous: <a href="#Modifying-Shell-Behavior" accesskey="p" rel="prev">Modifying Shell Behavior</a>, Up: <a href="#Shell-Builtin-Commands" accesskey="u" rel="up">Shell Builtin Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Special-Builtins-1"></a>
+<h3 class="section">4.4 Special Builtins</h3>
+<a name="index-special-builtin-1"></a>
+
+<p>For historical reasons, the <small>POSIX</small> standard has classified
+several builtin commands as <em>special</em>.
+When Bash is executing in <small>POSIX</small> mode, the special builtins
differ from other builtin commands in three respects:
-</P><P>
-
-<OL>
-<LI>
-Special builtins are found before shell functions during command lookup.
-<P>
+</p>
+<ol>
+<li> Special builtins are found before shell functions during command lookup.
-<LI>
-If a special builtin returns an error status, a non-interactive shell exits.
-<P>
+</li><li> If a special builtin returns an error status, a non-interactive shell exits.
-<LI>
-Assignment statements preceding the command stay in effect in the shell
+</li><li> Assignment statements preceding the command stay in effect in the shell
environment after the command completes.
-</OL>
-<P>
+</li></ol>
-When Bash is not executing in POSIX mode, these builtins behave no
+<p>When Bash is not executing in <small>POSIX</small> 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#SEC91">6.11 Bash POSIX Mode</A>.
-</P><P>
-
-These are the POSIX special builtins:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>break : . continue eval exec exit export readonly return set
-shift trap unset
-</pre></td></tr></table></P><P>
-
-<A NAME="Shell Variables"></A>
-<HR SIZE="6">
-<A NAME="SEC66"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> &lt;&lt; </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#SEC69"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> 5. Shell Variables </H1>
-<!--docid::SEC66::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD><TD>&nbsp;&nbsp;</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#SEC68">5.2 Bash Variables</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">List of variables that exist in Bash.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-This chapter describes the shell variables that Bash uses.
+The Bash <small>POSIX</small> mode is described in <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>.
+</p>
+<p>These are the <small>POSIX</small> special builtins:
+</p><div class="example">
+<pre class="example">break : . continue eval exec exit export readonly return set<!-- /@w -->
+shift trap unset<!-- /@w -->
+</pre></div>
+
+<hr>
+<a name="Shell-Variables"></a>
+<div class="header">
+<p>
+Next: <a href="#Bash-Features" accesskey="n" rel="next">Bash Features</a>, Previous: <a href="#Shell-Builtin-Commands" accesskey="p" rel="prev">Shell Builtin Commands</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Variables-1"></a>
+<h2 class="chapter">5 Shell Variables</h2>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Bourne-Shell-Variables" accesskey="1">Bourne Shell Variables</a>:</td><td>&nbsp;&nbsp;</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">&bull; <a href="#Bash-Variables" accesskey="2">Bash Variables</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">List of variables that exist in Bash.
+</td></tr>
+</table>
+
+<p>This chapter describes the shell variables that Bash uses.
Bash automatically assigns default values to a number of variables.
-</P><P>
-
-<A NAME="Bourne Shell Variables"></A>
-<HR SIZE="6">
-<A NAME="SEC67"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC67::-->
-<P>
-
-Bash uses certain shell variables in the same way as the Bourne shell.
+</p>
+<hr>
+<a name="Bourne-Shell-Variables"></a>
+<div class="header">
+<p>
+Next: <a href="#Bash-Variables" accesskey="n" rel="next">Bash Variables</a>, Up: <a href="#Shell-Variables" accesskey="u" rel="up">Shell Variables</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bourne-Shell-Variables-1"></a>
+<h3 class="section">5.1 Bourne Shell Variables</h3>
+
+<p>Bash uses certain shell variables in the same way as the Bourne shell.
In some cases, Bash assigns a default value to the variable.
-</P><P>
-
-<DL COMPACT>
-
-<A NAME="IDX121"></A>
-<DT><CODE>CDPATH</CODE>
-<DD><A NAME="IDX122"></A>
-A colon-separated list of directories used as a search path for
-the <CODE>cd</CODE> builtin command.
-<P>
-
-<A NAME="IDX123"></A>
-<DT><CODE>HOME</CODE>
-<DD><A NAME="IDX124"></A>
-The current user's home directory; the default for the <CODE>cd</CODE> builtin
+</p>
+<dl compact="compact">
+<dt><code>CDPATH</code>
+<a name="index-CDPATH"></a>
+</dt>
+<dd><p>A colon-separated list of directories used as a search path for
+the <code>cd</code> builtin command.
+</p>
+</dd>
+<dt><code>HOME</code>
+<a name="index-HOME"></a>
+</dt>
+<dd><p>The current user&rsquo;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#SEC31">3.5.2 Tilde Expansion</A>).
-<P>
-
-<A NAME="IDX125"></A>
-<DT><CODE>IFS</CODE>
-<DD><A NAME="IDX126"></A>
-A list of characters that separate fields; used when the shell splits
+(see <a href="#Tilde-Expansion">Tilde Expansion</a>).
+</p>
+</dd>
+<dt><code>IFS</code>
+<a name="index-IFS"></a>
+</dt>
+<dd><p>A list of characters that separate fields; used when the shell splits
words as part of expansion.
-<P>
-
-<A NAME="IDX127"></A>
-<DT><CODE>MAIL</CODE>
-<DD><A NAME="IDX128"></A>
-If this parameter is set to a filename or directory name
-and the <CODE>MAILPATH</CODE> variable
+</p>
+</dd>
+<dt><code>MAIL</code>
+<a name="index-MAIL"></a>
+</dt>
+<dd><p>If this parameter is set to a filename or directory name
+and the <code>MAILPATH</code> variable
is not set, Bash informs the user of the arrival of mail in
the specified file or Maildir-format directory.
-<P>
-
-<A NAME="IDX129"></A>
-<DT><CODE>MAILPATH</CODE>
-<DD><A NAME="IDX130"></A>
-A colon-separated list of filenames which the shell periodically checks
+</p>
+</dd>
+<dt><code>MAILPATH</code>
+<a name="index-MAILPATH"></a>
+</dt>
+<dd><p>A colon-separated list of filenames which the shell periodically checks
for new mail.
Each list entry can specify the message that is printed when new mail
arrives in the mail file by separating the filename from the message with
-a <SAMP>`?'</SAMP>.
-When used in the text of the message, <CODE>$_</CODE> expands to the name of
+a &lsquo;<samp>?</samp>&rsquo;.
+When used in the text of the message, <code>$_</code> expands to the name of
the current mail file.
-<P>
-
-<A NAME="IDX131"></A>
-<DT><CODE>OPTARG</CODE>
-<DD><A NAME="IDX132"></A>
-The value of the last option argument processed by the <CODE>getopts</CODE> builtin.
-<P>
-
-<A NAME="IDX133"></A>
-<DT><CODE>OPTIND</CODE>
-<DD><A NAME="IDX134"></A>
-The index of the last option argument processed by the <CODE>getopts</CODE> builtin.
-<P>
-
-<A NAME="IDX135"></A>
-<DT><CODE>PATH</CODE>
-<DD><A NAME="IDX136"></A>
-A colon-separated list of directories in which the shell looks for
+</p>
+</dd>
+<dt><code>OPTARG</code>
+<a name="index-OPTARG"></a>
+</dt>
+<dd><p>The value of the last option argument processed by the <code>getopts</code> builtin.
+</p>
+</dd>
+<dt><code>OPTIND</code>
+<a name="index-OPTIND"></a>
+</dt>
+<dd><p>The index of the last option argument processed by the <code>getopts</code> builtin.
+</p>
+</dd>
+<dt><code>PATH</code>
+<a name="index-PATH"></a>
+</dt>
+<dd><p>A colon-separated list of directories in which the shell looks for
commands.
-A zero-length (null) directory name in the value of <CODE>PATH</CODE> indicates the
+A zero-length (null) directory name in the value of <code>PATH</code> indicates the
current directory.
A null directory name may appear as two adjacent colons, or as an initial
or trailing colon.
-<P>
-
-<A NAME="IDX137"></A>
-<DT><CODE>PS1</CODE>
-<DD><A NAME="IDX138"></A>
-The primary prompt string. The default value is <SAMP>`\s-\v\$ '</SAMP>.
-See section <A HREF="bashref.html#SEC89">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="IDX139"></A>
-<DT><CODE>PS2</CODE>
-<DD><A NAME="IDX140"></A>
-The secondary prompt string. The default value is <SAMP>`&#62; '</SAMP>.
-<P>
-
-</DL>
-<P>
-
-<A NAME="Bash Variables"></A>
-<HR SIZE="6">
-<A NAME="SEC68"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC68::-->
-<P>
-
-These variables are set or used by Bash, but other shells
+</p>
+</dd>
+<dt><code>PS1</code>
+<a name="index-PS1"></a>
+</dt>
+<dd><p>The primary prompt string. The default value is &lsquo;<samp>\s-\v\$ </samp>&rsquo;.
+See <a href="#Controlling-the-Prompt">Controlling the Prompt</a>, for the complete list of escape
+sequences that are expanded before <code>PS1</code> is displayed.
+</p>
+</dd>
+<dt><code>PS2</code>
+<a name="index-PS2"></a>
+</dt>
+<dd><p>The secondary prompt string. The default value is &lsquo;<samp>&gt; </samp>&rsquo;.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Bash-Variables"></a>
+<div class="header">
+<p>
+Previous: <a href="#Bourne-Shell-Variables" accesskey="p" rel="prev">Bourne Shell Variables</a>, Up: <a href="#Shell-Variables" accesskey="u" rel="up">Shell Variables</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-Variables-1"></a>
+<h3 class="section">5.2 Bash Variables</h3>
+
+<p>These variables are set or used by Bash, but other shells
do not normally treat them specially.
-</P><P>
-
-A few variables used by Bash are described in different chapters:
+</p>
+<p>A few variables used by Bash are described in different chapters:
variables for controlling the job control facilities
-(see section <A HREF="bashref.html#SEC95">7.3 Job Control Variables</A>).
-</P><P>
-
-<DL COMPACT>
-
-<A NAME="IDX141"></A>
-<DT><CODE>BASH</CODE>
-<DD><A NAME="IDX142"></A>
-The full pathname used to execute the current instance of Bash.
-<P>
-
-<A NAME="IDX143"></A>
-<DT><CODE>BASHOPTS</CODE>
-<DD><A NAME="IDX144"></A>
-A colon-separated list of enabled shell options. Each word in
-the list is a valid argument for the <SAMP>`-s'</SAMP> option to the
-<CODE>shopt</CODE> builtin command (see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>).
-The options appearing in <CODE>BASHOPTS</CODE> are those reported
-as <SAMP>`on'</SAMP> by <SAMP>`shopt'</SAMP>.
+(see <a href="#Job-Control-Variables">Job Control Variables</a>).
+</p>
+<dl compact="compact">
+<dt><code>BASH</code>
+<a name="index-BASH"></a>
+</dt>
+<dd><p>The full pathname used to execute the current instance of Bash.
+</p>
+</dd>
+<dt><code>BASHOPTS</code>
+<a name="index-BASHOPTS"></a>
+</dt>
+<dd><p>A colon-separated list of enabled shell options. Each word in
+the list is a valid argument for the <samp>-s</samp> option to the
+<code>shopt</code> builtin command (see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>).
+The options appearing in <code>BASHOPTS</code> are those reported
+as &lsquo;<samp>on</samp>&rsquo; by &lsquo;<samp>shopt</samp>&rsquo;.
If this variable is in the environment when Bash
starts up, each shell option in the list will be enabled before
reading any startup files. This variable is readonly.
-<P>
-
-<A NAME="IDX145"></A>
-<DT><CODE>BASHPID</CODE>
-<DD><A NAME="IDX146"></A>
-Expands to the process ID of the current Bash process.
-This differs from <CODE>$$</CODE> under certain circumstances, such as subshells
+</p>
+</dd>
+<dt><code>BASHPID</code>
+<a name="index-BASHPID"></a>
+</dt>
+<dd><p>Expands to the process ID of the current Bash process.
+This differs from <code>$$</code> under certain circumstances, such as subshells
that do not require Bash to be re-initialized.
-<P>
-
-<A NAME="IDX147"></A>
-<DT><CODE>BASH_ALIASES</CODE>
-<DD><A NAME="IDX148"></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#SEC60">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>
-
-<A NAME="IDX149"></A>
-<DT><CODE>BASH_ARGC</CODE>
-<DD><A NAME="IDX150"></A>
-An array variable whose values are the number of parameters in each
+</p>
+</dd>
+<dt><code>BASH_ALIASES</code>
+<a name="index-BASH_005fALIASES"></a>
+</dt>
+<dd><p>An associative array variable whose members correspond to the internal
+list of aliases as maintained by the <code>alias</code> builtin.
+(see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+Elements added to this array appear in the alias list; however,
+unsetting array elements currently does not cause aliases to be removed
+from the alias list.
+If <code>BASH_ALIASES</code>
+is unset, it loses its special properties, even if it is
+subsequently reset.
+</p>
+</dd>
+<dt><code>BASH_ARGC</code>
+<a name="index-BASH_005fARGC"></a>
+</dt>
+<dd><p>An array variable whose values are the number of parameters in each
frame of the current bash execution call stack. The number of
parameters to the current subroutine (shell function or script executed
-with <CODE>.</CODE> or <CODE>source</CODE>) is at the top of the stack. When a
+with <code>.</code> or <code>source</code>) is at the top of the stack. When a
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#SEC64">4.3.2 The Shopt Builtin</A>
-for a description of the <CODE>extdebug</CODE> option to the <CODE>shopt</CODE>
+<code>BASH_ARGC</code>.
+The shell sets <code>BASH_ARGC</code> only when in extended debugging mode
+(see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>
+for a description of the <code>extdebug</code> option to the <code>shopt</code>
builtin).
-<P>
-
-<A NAME="IDX151"></A>
-<DT><CODE>BASH_ARGV</CODE>
-<DD><A NAME="IDX152"></A>
-An array variable containing all of the parameters in the current bash
+</p>
+</dd>
+<dt><code>BASH_ARGV</code>
+<a name="index-BASH_005fARGV"></a>
+</dt>
+<dd><p>An array variable containing all of the parameters in the current bash
execution call stack. The final parameter of the last subroutine call
is at the top of the stack; the first parameter of the initial call is
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#SEC64">4.3.2 The Shopt Builtin</A>
-for a description of the <CODE>extdebug</CODE> option to the <CODE>shopt</CODE>
+are pushed onto <code>BASH_ARGV</code>.
+The shell sets <code>BASH_ARGV</code> only when in extended debugging mode
+(see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>
+for a description of the <code>extdebug</code> option to the <code>shopt</code>
builtin).
-<P>
-
-<A NAME="IDX153"></A>
-<DT><CODE>BASH_CMDS</CODE>
-<DD><A NAME="IDX154"></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#SEC60">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>
-
-<A NAME="IDX155"></A>
-<DT><CODE>BASH_COMMAND</CODE>
-<DD><A NAME="IDX156"></A>
-The command currently being executed or about to be executed, unless the
+</p>
+</dd>
+<dt><code>BASH_CMDS</code>
+<a name="index-BASH_005fCMDS"></a>
+</dt>
+<dd><p>An associative array variable whose members correspond to the internal
+hash table of commands as maintained by the <code>hash</code> builtin
+(see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+Elements added to this array appear in the hash table; however,
+unsetting array elements currently does not cause command names to be removed
+from the hash table.
+If <code>BASH_CMDS</code>
+is unset, it loses its special properties, even if it is
+subsequently reset.
+</p>
+</dd>
+<dt><code>BASH_COMMAND</code>
+<a name="index-BASH_005fCOMMAND"></a>
+</dt>
+<dd><p>The command currently being executed or about to be executed, unless the
shell is executing a command as the result of a trap,
in which case it is the command executing at the time of the trap.
-<P>
-
-<A NAME="IDX157"></A>
-<DT><CODE>BASH_COMPAT</CODE>
-<DD><A NAME="IDX158"></A>
-The value is used to set the shell's compatibility level.
-See section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>, for a description of the various compatibility
+</p>
+</dd>
+<dt><code>BASH_COMPAT</code>
+<a name="index-BASH_005fCOMPAT"></a>
+</dt>
+<dd><p>The value is used to set the shell&rsquo;s compatibility level.
+See <a href="#The-Shopt-Builtin">The Shopt Builtin</a>, for a description of the various compatibility
levels and their effects.
The value may be a decimal number (e.g., 4.2) or an integer (e.g., 42)
corresponding to the desired compatibility level.
-If <CODE>BASH_COMPAT</CODE> is unset or set to the empty string, the compatibility
+If <code>BASH_COMPAT</code> is unset or set to the empty string, the compatibility
level is set to the default for the current version.
-If <CODE>BASH_COMPAT</CODE> is set to a value that is not one of the valid
+If <code>BASH_COMPAT</code> is set to a value that is not one of the valid
compatibility levels, the shell prints an error message and sets the
compatibility level to the default for the current version.
The valid compatibility levels correspond to the compatibility options
-accepted by the <CODE>shopt</CODE> builtin described above (for example,
-<VAR>compat42</VAR> means that 4.2 and 42 are valid values).
+accepted by the <code>shopt</code> builtin described above (for example,
+<var>compat42</var> means that 4.2 and 42 are valid values).
The current version is also a valid value.
-<P>
-
-<A NAME="IDX159"></A>
-<DT><CODE>BASH_ENV</CODE>
-<DD><A NAME="IDX160"></A>
-If this variable is set when Bash is invoked to execute a shell
+</p>
+</dd>
+<dt><code>BASH_ENV</code>
+<a name="index-BASH_005fENV"></a>
+</dt>
+<dd><p>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#SEC71">6.2 Bash Startup Files</A>.
-<P>
-
-<A NAME="IDX161"></A>
-<DT><CODE>BASH_EXECUTION_STRING</CODE>
-<DD><A NAME="IDX162"></A>
-The command argument to the <SAMP>`-c'</SAMP> invocation option.
-<P>
-
-<A NAME="IDX163"></A>
-<DT><CODE>BASH_LINENO</CODE>
-<DD><A NAME="IDX164"></A>
-An array variable whose members are the line numbers in source files
-where each corresponding member of <VAR>FUNCNAME</VAR> was invoked.
-<CODE>${BASH_LINENO[$i]}</CODE> is the line number in the source file
-(<CODE>${BASH_SOURCE[$i+1]}</CODE>) where
-<CODE>${FUNCNAME[$i]}</CODE> was called (or <CODE>${BASH_LINENO[$i-1]}</CODE> if
+to read before executing the script. See <a href="#Bash-Startup-Files">Bash Startup Files</a>.
+</p>
+</dd>
+<dt><code>BASH_EXECUTION_STRING</code>
+<a name="index-BASH_005fEXECUTION_005fSTRING"></a>
+</dt>
+<dd><p>The command argument to the <samp>-c</samp> invocation option.
+</p>
+</dd>
+<dt><code>BASH_LINENO</code>
+<a name="index-BASH_005fLINENO"></a>
+</dt>
+<dd><p>An array variable whose members are the line numbers in source files
+where each corresponding member of <var>FUNCNAME</var> was invoked.
+<code>${BASH_LINENO[$i]}</code> is the line number in the source file
+(<code>${BASH_SOURCE[$i+1]}</code>) where
+<code>${FUNCNAME[$i]}</code> was called (or <code>${BASH_LINENO[$i-1]}</code> if
referenced within another shell function).
-Use <CODE>LINENO</CODE> to obtain the current line number.
-<P>
-
-<A NAME="IDX165"></A>
-<DT><CODE>BASH_LOADABLES_PATH</CODE>
-<DD><A NAME="IDX166"></A>
-A colon-separated list of directories in which the shell looks for
+Use <code>LINENO</code> to obtain the current line number.
+</p>
+</dd>
+<dt><code>BASH_LOADABLES_PATH</code>
+<a name="index-BASH_005fLOADABLES_005fPATH"></a>
+</dt>
+<dd><p>A colon-separated list of directories in which the shell looks for
dynamically loadable builtins specified by the
-<CODE>enable</CODE> command.
-<P>
-
-<A NAME="IDX167"></A>
-<DT><CODE>BASH_REMATCH</CODE>
-<DD><A NAME="IDX168"></A>
-An array variable whose members are assigned by the <SAMP>`=~'</SAMP> binary
-operator to the <CODE>[[</CODE> conditional command
-(see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
+<code>enable</code> command.
+</p>
+</dd>
+<dt><code>BASH_REMATCH</code>
+<a name="index-BASH_005fREMATCH"></a>
+</dt>
+<dd><p>An array variable whose members are assigned by the &lsquo;<samp>=~</samp>&rsquo; binary
+operator to the <code>[[</code> conditional command
+(see <a href="#Conditional-Constructs">Conditional Constructs</a>).
The element with index 0 is the portion of the string
matching the entire regular expression.
-The element with index <VAR>n</VAR> is the portion of the
-string matching the <VAR>n</VAR>th parenthesized subexpression.
+The element with index <var>n</var> is the portion of the
+string matching the <var>n</var>th parenthesized subexpression.
This variable is read-only.
-<P>
-
-<A NAME="IDX169"></A>
-<DT><CODE>BASH_SOURCE</CODE>
-<DD><A NAME="IDX170"></A>
-An array variable whose members are the source filenames where the
-corresponding shell function names in the <CODE>FUNCNAME</CODE> array
+</p>
+</dd>
+<dt><code>BASH_SOURCE</code>
+<a name="index-BASH_005fSOURCE"></a>
+</dt>
+<dd><p>An array variable whose members are the source filenames where the
+corresponding shell function names in the <code>FUNCNAME</code> array
variable are defined.
-The shell function <CODE>${FUNCNAME[$i]}</CODE> is defined in the file
-<CODE>${BASH_SOURCE[$i]}</CODE> and called from <CODE>${BASH_SOURCE[$i+1]}</CODE>
-<P>
-
-<A NAME="IDX171"></A>
-<DT><CODE>BASH_SUBSHELL</CODE>
-<DD><A NAME="IDX172"></A>
-Incremented by one within each subshell or subshell environment when
+The shell function <code>${FUNCNAME[$i]}</code> is defined in the file
+<code>${BASH_SOURCE[$i]}</code> and called from <code>${BASH_SOURCE[$i+1]}</code>
+</p>
+</dd>
+<dt><code>BASH_SUBSHELL</code>
+<a name="index-BASH_005fSUBSHELL"></a>
+</dt>
+<dd><p>Incremented by one within each subshell or subshell environment when
the shell begins executing in that environment.
The initial value is 0.
-<P>
-
-<A NAME="IDX173"></A>
-<DT><CODE>BASH_VERSINFO</CODE>
-<DD><A NAME="IDX174"></A>
-A readonly array variable (see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>)
+</p>
+</dd>
+<dt><code>BASH_VERSINFO</code>
+<a name="index-BASH_005fVERSINFO"></a>
+</dt>
+<dd><p>A readonly array variable (see <a href="#Arrays">Arrays</a>)
whose members hold version information for this instance of Bash.
The values assigned to the array members are as follows:
-<P>
-
-<DL COMPACT>
-
-<DT><CODE>BASH_VERSINFO[0]</CODE>
-<DD>The major version number (the <VAR>release</VAR>).
-<P>
-
-<DT><CODE>BASH_VERSINFO[1]</CODE>
-<DD>The minor version number (the <VAR>version</VAR>).
-<P>
-
-<DT><CODE>BASH_VERSINFO[2]</CODE>
-<DD>The patch level.
-<P>
-
-<DT><CODE>BASH_VERSINFO[3]</CODE>
-<DD>The build version.
-<P>
-
-<DT><CODE>BASH_VERSINFO[4]</CODE>
-<DD>The release status (e.g., <VAR>beta1</VAR>).
-<P>
-
-<DT><CODE>BASH_VERSINFO[5]</CODE>
-<DD>The value of <CODE>MACHTYPE</CODE>.
-</DL>
-<P>
-
-<A NAME="IDX175"></A>
-<DT><CODE>BASH_VERSION</CODE>
-<DD><A NAME="IDX176"></A>
-The version number of the current instance of Bash.
-<P>
-
-<A NAME="IDX177"></A>
-<DT><CODE>BASH_XTRACEFD</CODE>
-<DD><A NAME="IDX178"></A>
-If set to an integer corresponding to a valid file descriptor, Bash
-will write the trace output generated when <SAMP>`set -x'</SAMP>
+</p>
+<dl compact="compact">
+<dt><code>BASH_VERSINFO[0]</code></dt>
+<dd><p>The major version number (the <var>release</var>).
+</p>
+</dd>
+<dt><code>BASH_VERSINFO[1]</code></dt>
+<dd><p>The minor version number (the <var>version</var>).
+</p>
+</dd>
+<dt><code>BASH_VERSINFO[2]</code></dt>
+<dd><p>The patch level.
+</p>
+</dd>
+<dt><code>BASH_VERSINFO[3]</code></dt>
+<dd><p>The build version.
+</p>
+</dd>
+<dt><code>BASH_VERSINFO[4]</code></dt>
+<dd><p>The release status (e.g., <var>beta1</var>).
+</p>
+</dd>
+<dt><code>BASH_VERSINFO[5]</code></dt>
+<dd><p>The value of <code>MACHTYPE</code>.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>BASH_VERSION</code>
+<a name="index-BASH_005fVERSION"></a>
+</dt>
+<dd><p>The version number of the current instance of Bash.
+</p>
+</dd>
+<dt><code>BASH_XTRACEFD</code>
+<a name="index-BASH_005fXTRACEFD"></a>
+</dt>
+<dd><p>If set to an integer corresponding to a valid file descriptor, Bash
+will write the trace output generated when &lsquo;<samp>set -x</samp>&rsquo;
is enabled to that file descriptor.
This allows tracing output to be separated from diagnostic and error
messages.
-The file descriptor is closed when <CODE>BASH_XTRACEFD</CODE> is unset or assigned
+The file descriptor is closed when <code>BASH_XTRACEFD</code> is unset or assigned
a new value.
-Unsetting <CODE>BASH_XTRACEFD</CODE> or assigning it the empty string causes the
+Unsetting <code>BASH_XTRACEFD</code> or assigning it the empty string causes the
trace output to be sent to the standard error.
-Note that setting <CODE>BASH_XTRACEFD</CODE> to 2 (the standard error file
+Note that setting <code>BASH_XTRACEFD</code> to 2 (the standard error file
descriptor) and then unsetting it will result in the standard error
being closed.
-<P>
-
-<A NAME="IDX179"></A>
-<DT><CODE>CHILD_MAX</CODE>
-<DD><A NAME="IDX180"></A>
-Set the number of exited child status values for the shell to remember.
-Bash will not allow this value to be decreased below a POSIX-mandated
+</p>
+</dd>
+<dt><code>CHILD_MAX</code>
+<a name="index-CHILD_005fMAX"></a>
+</dt>
+<dd><p>Set the number of exited child status values for the shell to remember.
+Bash will not allow this value to be decreased below a <small>POSIX</small>-mandated
minimum, and there is a maximum value (currently 8192) that this may
not exceed.
The minimum value is system-dependent.
-<P>
-
-<A NAME="IDX181"></A>
-<DT><CODE>COLUMNS</CODE>
-<DD><A NAME="IDX182"></A>
-Used by the <CODE>select</CODE> command to determine the terminal width
+</p>
+</dd>
+<dt><code>COLUMNS</code>
+<a name="index-COLUMNS"></a>
+</dt>
+<dd><p>Used by the <code>select</code> command to determine the terminal width
when printing selection lists.
-Automatically set if the <CODE>checkwinsize</CODE> option is enabled
-(see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>), or in an interactive shell upon receipt of a
-<CODE>SIGWINCH</CODE>.
-<P>
-
-<A NAME="IDX183"></A>
-<DT><CODE>COMP_CWORD</CODE>
-<DD><A NAME="IDX184"></A>
-An index into <CODE>${COMP_WORDS}</CODE> of the word containing the current
+Automatically set if the <code>checkwinsize</code> option is enabled
+(see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>), or in an interactive shell upon receipt of a
+<code>SIGWINCH</code>.
+</p>
+</dd>
+<dt><code>COMP_CWORD</code>
+<a name="index-COMP_005fCWORD"></a>
+</dt>
+<dd><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#SEC118">8.6 Programmable Completion</A>).
-<P>
-
-<A NAME="IDX185"></A>
-<DT><CODE>COMP_LINE</CODE>
-<DD><A NAME="IDX186"></A>
-The current command line.
+programmable completion facilities (see <a href="#Programmable-Completion">Programmable Completion</a>).
+</p>
+</dd>
+<dt><code>COMP_LINE</code>
+<a name="index-COMP_005fLINE"></a>
+</dt>
+<dd><p>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#SEC118">8.6 Programmable Completion</A>).
-<P>
-
-<A NAME="IDX187"></A>
-<DT><CODE>COMP_POINT</CODE>
-<DD><A NAME="IDX188"></A>
-The index of the current cursor position relative to the beginning of
+programmable completion facilities (see <a href="#Programmable-Completion">Programmable Completion</a>).
+</p>
+</dd>
+<dt><code>COMP_POINT</code>
+<a name="index-COMP_005fPOINT"></a>
+</dt>
+<dd><p>The index of the current cursor position relative to the beginning of
the current command.
If the current cursor position is at the end of the current command,
-the value of this variable is equal to <CODE>${#COMP_LINE}</CODE>.
+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#SEC118">8.6 Programmable Completion</A>).
-<P>
-
-<A NAME="IDX189"></A>
-<DT><CODE>COMP_TYPE</CODE>
-<DD><A NAME="IDX190"></A>
-Set to an integer value corresponding to the type of completion attempted
+programmable completion facilities (see <a href="#Programmable-Completion">Programmable Completion</a>).
+</p>
+</dd>
+<dt><code>COMP_TYPE</code>
+<a name="index-COMP_005fTYPE"></a>
+</dt>
+<dd><p>Set to an integer value corresponding to the type of completion attempted
that caused a completion function to be called:
-<VAR>TAB</VAR>, for normal completion,
-<SAMP>`?'</SAMP>, for listing completions after successive tabs,
-<SAMP>`!'</SAMP>, for listing alternatives on partial word completion,
-<SAMP>`@'</SAMP>, to list completions if the word is not unmodified,
+<var>TAB</var>, for normal completion,
+&lsquo;<samp>?</samp>&rsquo;, for listing completions after successive tabs,
+&lsquo;<samp>!</samp>&rsquo;, for listing alternatives on partial word completion,
+&lsquo;<samp>@</samp>&rsquo;, to list completions if the word is not unmodified,
or
-<SAMP>`%'</SAMP>, for menu completion.
+&lsquo;<samp>%</samp>&rsquo;, 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#SEC118">8.6 Programmable Completion</A>).
-<P>
-
-<A NAME="IDX191"></A>
-<DT><CODE>COMP_KEY</CODE>
-<DD><A NAME="IDX192"></A>
-The key (or final key of a key sequence) used to invoke the current
+programmable completion facilities (see <a href="#Programmable-Completion">Programmable Completion</a>).
+</p>
+</dd>
+<dt><code>COMP_KEY</code>
+<a name="index-COMP_005fKEY"></a>
+</dt>
+<dd><p>The key (or final key of a key sequence) used to invoke the current
completion function.
-<P>
-
-<A NAME="IDX193"></A>
-<DT><CODE>COMP_WORDBREAKS</CODE>
-<DD><A NAME="IDX194"></A>
-The set of characters that the Readline library treats as word
+</p>
+</dd>
+<dt><code>COMP_WORDBREAKS</code>
+<a name="index-COMP_005fWORDBREAKS"></a>
+</dt>
+<dd><p>The set of characters that the Readline library treats as word
separators when performing word completion.
-If <CODE>COMP_WORDBREAKS</CODE> is unset, it loses its special properties,
+If <code>COMP_WORDBREAKS</code> is unset, it loses its special properties,
even if it is subsequently reset.
-<P>
-
-<A NAME="IDX195"></A>
-<DT><CODE>COMP_WORDS</CODE>
-<DD><A NAME="IDX196"></A>
-An array variable consisting of the individual
+</p>
+</dd>
+<dt><code>COMP_WORDS</code>
+<a name="index-COMP_005fWORDS"></a>
+</dt>
+<dd><p>An array variable consisting of the individual
words in the current command line.
The line is split into words as Readline would split it, using
-<CODE>COMP_WORDBREAKS</CODE> as described above.
+<code>COMP_WORDBREAKS</code> as described above.
This variable is available only in shell functions invoked by the
-programmable completion facilities (see section <A HREF="bashref.html#SEC118">8.6 Programmable Completion</A>).
-<P>
-
-<A NAME="IDX197"></A>
-<DT><CODE>COMPREPLY</CODE>
-<DD><A NAME="IDX198"></A>
-An array variable from which Bash reads the possible completions
+programmable completion facilities (see <a href="#Programmable-Completion">Programmable Completion</a>).
+</p>
+</dd>
+<dt><code>COMPREPLY</code>
+<a name="index-COMPREPLY"></a>
+</dt>
+<dd><p>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#SEC118">8.6 Programmable Completion</A>).
+facility (see <a href="#Programmable-Completion">Programmable Completion</a>).
Each array element contains one possible completion.
-<P>
-
-<A NAME="IDX199"></A>
-<DT><CODE>COPROC</CODE>
-<DD><A NAME="IDX200"></A>
-An array variable created to hold the file descriptors
-for output from and input to an unnamed coprocess (see section <A HREF="bashref.html#SEC23">3.2.5 Coprocesses</A>).
-<P>
-
-<A NAME="IDX201"></A>
-<DT><CODE>DIRSTACK</CODE>
-<DD><A NAME="IDX202"></A>
-An array variable containing the current contents of the directory stack.
+</p>
+</dd>
+<dt><code>COPROC</code>
+<a name="index-COPROC"></a>
+</dt>
+<dd><p>An array variable created to hold the file descriptors
+for output from and input to an unnamed coprocess (see <a href="#Coprocesses">Coprocesses</a>).
+</p>
+</dd>
+<dt><code>DIRSTACK</code>
+<a name="index-DIRSTACK"></a>
+</dt>
+<dd><p>An array variable containing the current contents of the directory stack.
Directories appear in the stack in the order they are displayed by the
-<CODE>dirs</CODE> builtin.
+<code>dirs</code> builtin.
Assigning to members of this array variable may be used to modify
-directories already in the stack, but the <CODE>pushd</CODE> and <CODE>popd</CODE>
+directories already in the stack, but the <code>pushd</code> and <code>popd</code>
builtins must be used to add and remove directories.
Assignment to this variable will not change the current directory.
-If <CODE>DIRSTACK</CODE> is unset, it loses its special properties, even if
+If <code>DIRSTACK</code> is unset, it loses its special properties, even if
it is subsequently reset.
-<P>
-
-<A NAME="IDX203"></A>
-<DT><CODE>EMACS</CODE>
-<DD><A NAME="IDX204"></A>
-If Bash finds this variable in the environment when the shell
-starts with value <SAMP>`t'</SAMP>, it assumes that the shell is running in an
+</p>
+</dd>
+<dt><code>EMACS</code>
+<a name="index-EMACS"></a>
+</dt>
+<dd><p>If Bash finds this variable in the environment when the shell
+starts with value &lsquo;<samp>t</samp>&rsquo;, it assumes that the shell is running in an
Emacs shell buffer and disables line editing.
-<P>
-
-<A NAME="IDX205"></A>
-<DT><CODE>ENV</CODE>
-<DD><A NAME="IDX206"></A>
-Similar to <CODE>BASH_ENV</CODE>; used when the shell is invoked in
-POSIX Mode (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>).
-<P>
-
-<A NAME="IDX207"></A>
-<DT><CODE>EUID</CODE>
-<DD><A NAME="IDX208"></A>
-The numeric effective user id of the current user. This variable
+</p>
+</dd>
+<dt><code>ENV</code>
+<a name="index-ENV"></a>
+</dt>
+<dd><p>Similar to <code>BASH_ENV</code>; used when the shell is invoked in
+<small>POSIX</small> Mode (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>).
+</p>
+</dd>
+<dt><code>EUID</code>
+<a name="index-EUID"></a>
+</dt>
+<dd><p>The numeric effective user id of the current user. This variable
is readonly.
-<P>
-
-<A NAME="IDX209"></A>
-<DT><CODE>EXECIGNORE</CODE>
-<DD><A NAME="IDX210"></A>
-A colon-separated list of extended glob patterns (see section <A HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A>)
+</p>
+</dd>
+<dt><code>EXECIGNORE</code>
+<a name="index-EXECIGNORE"></a>
+</dt>
+<dd><p>A colon-separated list of shell patterns (see <a href="#Pattern-Matching">Pattern Matching</a>)
defining the list of filenames to be ignored by command search.
Files whose full pathnames match one of these patterns are not considered
executable files for the purposes of completion and command execution.
-This does not affect the behavior of the <CODE>[</CODE>, <CODE>test</CODE>, and <CODE>[[</CODE>
+This does not affect the behavior of the <code>[</code>, <code>test</code>, and <code>[[</code>
commands.
Use this variable to ignore shared library files that have the executable
bit set, but are not executable files.
-<P>
-
-<A NAME="IDX211"></A>
-<DT><CODE>FCEDIT</CODE>
-<DD><A NAME="IDX212"></A>
-The editor used as a default by the <SAMP>`-e'</SAMP> option to the <CODE>fc</CODE>
+The pattern matching honors the setting of the <code>extglob</code> shell
+option.
+</p>
+</dd>
+<dt><code>FCEDIT</code>
+<a name="index-FCEDIT"></a>
+</dt>
+<dd><p>The editor used as a default by the <samp>-e</samp> option to the <code>fc</code>
builtin command.
-<P>
-
-<A NAME="IDX213"></A>
-<DT><CODE>FIGNORE</CODE>
-<DD><A NAME="IDX214"></A>
-A colon-separated list of suffixes to ignore when performing
+</p>
+</dd>
+<dt><code>FIGNORE</code>
+<a name="index-FIGNORE"></a>
+</dt>
+<dd><p>A colon-separated list of suffixes to ignore when performing
filename completion.
A filename whose suffix matches one of the entries in
-<CODE>FIGNORE</CODE>
+<code>FIGNORE</code>
is excluded from the list of matched filenames. A sample
-value is <SAMP>`.o:~'</SAMP>
-<P>
-
-<A NAME="IDX215"></A>
-<DT><CODE>FUNCNAME</CODE>
-<DD><A NAME="IDX216"></A>
-An array variable containing the names of all shell functions
+value is &lsquo;<samp>.o:~</samp>&rsquo;
+</p>
+</dd>
+<dt><code>FUNCNAME</code>
+<a name="index-FUNCNAME"></a>
+</dt>
+<dd><p>An array variable containing the names of all shell functions
currently in the execution call stack.
The element with index 0 is the name of any currently-executing
shell function.
The bottom-most element (the one with the highest index)
-is <CODE>"main"</CODE>.
+is <code>&quot;main&quot;</code>.
This variable exists only when a shell function is executing.
-Assignments to <CODE>FUNCNAME</CODE> have no effect.
-If <CODE>FUNCNAME</CODE> is unset, it loses its special properties, even if
+Assignments to <code>FUNCNAME</code> have no effect.
+If <code>FUNCNAME</code> is unset, it loses its special properties, even if
it is subsequently reset.
-<P>
-
-This variable can be used with <CODE>BASH_LINENO</CODE> and <CODE>BASH_SOURCE</CODE>.
-Each element of <CODE>FUNCNAME</CODE> has corresponding elements in
-<CODE>BASH_LINENO</CODE> and <CODE>BASH_SOURCE</CODE> to describe the call stack.
-For instance, <CODE>${FUNCNAME[$i]}</CODE> was called from the file
-<CODE>${BASH_SOURCE[$i+1]}</CODE> at line number <CODE>${BASH_LINENO[$i]}</CODE>.
-The <CODE>caller</CODE> builtin displays the current call stack using this
+</p>
+<p>This variable can be used with <code>BASH_LINENO</code> and <code>BASH_SOURCE</code>.
+Each element of <code>FUNCNAME</code> has corresponding elements in
+<code>BASH_LINENO</code> and <code>BASH_SOURCE</code> to describe the call stack.
+For instance, <code>${FUNCNAME[$i]}</code> was called from the file
+<code>${BASH_SOURCE[$i+1]}</code> at line number <code>${BASH_LINENO[$i]}</code>.
+The <code>caller</code> builtin displays the current call stack using this
information.
-</P><P>
-
-<A NAME="IDX217"></A>
-<DT><CODE>FUNCNEST</CODE>
-<DD><A NAME="IDX218"></A>
-If set to a numeric value greater than 0, defines a maximum function
+</p>
+</dd>
+<dt><code>FUNCNEST</code>
+<a name="index-FUNCNEST"></a>
+</dt>
+<dd><p>If set to a numeric value greater than 0, defines a maximum function
nesting level. Function invocations that exceed this nesting level
will cause the current command to abort.
-<P>
-
-<A NAME="IDX219"></A>
-<DT><CODE>GLOBIGNORE</CODE>
-<DD><A NAME="IDX220"></A>
-A colon-separated list of patterns defining the set of filenames to
+</p>
+</dd>
+<dt><code>GLOBIGNORE</code>
+<a name="index-GLOBIGNORE"></a>
+</dt>
+<dd><p>A colon-separated list of patterns defining the set of filenames to
be ignored by filename expansion.
If a filename matched by a filename expansion pattern also matches one
-of the patterns in <CODE>GLOBIGNORE</CODE>, it is removed from the list
+of the patterns in <code>GLOBIGNORE</code>, it is removed from the list
of matches.
-<P>
-
-<A NAME="IDX221"></A>
-<DT><CODE>GROUPS</CODE>
-<DD><A NAME="IDX222"></A>
-An array variable containing the list of groups of which the current
+The pattern matching honors the setting of the <code>extglob</code> shell
+option.
+</p>
+</dd>
+<dt><code>GROUPS</code>
+<a name="index-GROUPS"></a>
+</dt>
+<dd><p>An array variable containing the list of groups of which the current
user is a member.
-Assignments to <CODE>GROUPS</CODE> have no effect.
-If <CODE>GROUPS</CODE> is unset, it loses its special properties, even if it is
+Assignments to <code>GROUPS</code> have no effect.
+If <code>GROUPS</code> is unset, it loses its special properties, even if it is
subsequently reset.
-<P>
-
-<A NAME="IDX223"></A>
-<DT><CODE>histchars</CODE>
-<DD><A NAME="IDX224"></A>
-Up to three characters which control history expansion, quick
-substitution, and tokenization (see section <A HREF="bashref.html#SEC124">9.3 History Expansion</A>).
+</p>
+</dd>
+<dt><code>histchars</code>
+<a name="index-histchars"></a>
+</dt>
+<dd><p>Up to three characters which control history expansion, quick
+substitution, and tokenization (see <a href="#History-Interaction">History Interaction</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
-character which signifies `quick substitution' when seen as the first
-character on a line, normally <SAMP>`^'</SAMP>. The optional third character is the
+<var>history expansion</var> character, that is, the character which signifies the
+start of a history expansion, normally &lsquo;<samp>!</samp>&rsquo;. The second character is the
+character which signifies &lsquo;quick substitution&rsquo; when seen as the first
+character on a line, normally &lsquo;<samp>^</samp>&rsquo;. The optional third character is the
character which indicates that the remainder of the line is a comment when
-found as the first character of a word, usually <SAMP>`#'</SAMP>. The history
+found as the first character of a word, usually &lsquo;<samp>#</samp>&rsquo;. The history
comment character causes history substitution to be skipped for the
remaining words on the line. It does not necessarily cause the shell
parser to treat the rest of the line as a comment.
-<P>
-
-<A NAME="IDX225"></A>
-<DT><CODE>HISTCMD</CODE>
-<DD><A NAME="IDX226"></A>
-The history number, or index in the history list, of the current
-command. If <CODE>HISTCMD</CODE> is unset, it loses its special properties,
+</p>
+</dd>
+<dt><code>HISTCMD</code>
+<a name="index-HISTCMD"></a>
+</dt>
+<dd><p>The history number, or index in the history list, of the current
+command. If <code>HISTCMD</code> is unset, it loses its special properties,
even if it is subsequently reset.
-<P>
-
-<A NAME="IDX227"></A>
-<DT><CODE>HISTCONTROL</CODE>
-<DD><A NAME="IDX228"></A>
-A colon-separated list of values controlling how commands are saved on
+</p>
+</dd>
+<dt><code>HISTCONTROL</code>
+<a name="index-HISTCONTROL"></a>
+</dt>
+<dd><p>A colon-separated list of values controlling how commands are saved on
the history list.
-If the list of values includes <SAMP>`ignorespace'</SAMP>, lines which begin
+If the list of values includes &lsquo;<samp>ignorespace</samp>&rsquo;, lines which begin
with a space character are not saved in the history list.
-A value of <SAMP>`ignoredups'</SAMP> causes lines which match the previous
+A value of &lsquo;<samp>ignoredups</samp>&rsquo; causes lines which match the previous
history entry to not be saved.
-A value of <SAMP>`ignoreboth'</SAMP> is shorthand for
-<SAMP>`ignorespace'</SAMP> and <SAMP>`ignoredups'</SAMP>.
-A value of <SAMP>`erasedups'</SAMP> causes all previous lines matching the
+A value of &lsquo;<samp>ignoreboth</samp>&rsquo; is shorthand for
+&lsquo;<samp>ignorespace</samp>&rsquo; and &lsquo;<samp>ignoredups</samp>&rsquo;.
+A value of &lsquo;<samp>erasedups</samp>&rsquo; causes all previous lines matching the
current line to be removed from the history list before that line
is saved.
Any value not in the above list is ignored.
-If <CODE>HISTCONTROL</CODE> is unset, or does not include a valid value,
+If <code>HISTCONTROL</code> is unset, or does not include a valid value,
all lines read by the shell parser are saved on the history list,
-subject to the value of <CODE>HISTIGNORE</CODE>.
+subject to the value of <code>HISTIGNORE</code>.
The second and subsequent lines of a multi-line compound command are
not tested, and are added to the history regardless of the value of
-<CODE>HISTCONTROL</CODE>.
-<P>
-
-<A NAME="IDX229"></A>
-<DT><CODE>HISTFILE</CODE>
-<DD><A NAME="IDX230"></A>
-The name of the file to which the command history is saved. The
-default value is <TT>`~/.bash_history'</TT>.
-<P>
-
-<A NAME="IDX231"></A>
-<DT><CODE>HISTFILESIZE</CODE>
-<DD><A NAME="IDX232"></A>
-The maximum number of lines contained in the history file.
+<code>HISTCONTROL</code>.
+</p>
+</dd>
+<dt><code>HISTFILE</code>
+<a name="index-HISTFILE"></a>
+</dt>
+<dd><p>The name of the file to which the command history is saved. The
+default value is <samp>~/.bash_history</samp>.
+</p>
+</dd>
+<dt><code>HISTFILESIZE</code>
+<a name="index-HISTFILESIZE"></a>
+</dt>
+<dd><p>The maximum number of lines contained in the history file.
When this variable is assigned a value, the history file is truncated,
if necessary, to contain no more than that number of lines
by removing the oldest entries.
@@ -7419,1378 +6921,1249 @@ The history file is also truncated to this size after
writing it when a shell exits.
If the value is 0, the history file is truncated to zero size.
Non-numeric values and numeric values less than zero inhibit truncation.
-The shell sets the default value to the value of <CODE>HISTSIZE</CODE>
+The shell sets the default value to the value of <code>HISTSIZE</code>
after reading any startup files.
-<P>
-
-<A NAME="IDX233"></A>
-<DT><CODE>HISTIGNORE</CODE>
-<DD><A NAME="IDX234"></A>
-A colon-separated list of patterns used to decide which command
+</p>
+</dd>
+<dt><code>HISTIGNORE</code>
+<a name="index-HISTIGNORE"></a>
+</dt>
+<dd><p>A colon-separated list of patterns used to decide which command
lines should be saved on the history list. Each pattern is
anchored at the beginning of the line and must match the complete
-line (no implicit <SAMP>`*'</SAMP> is appended). Each pattern is tested
-against the line after the checks specified by <CODE>HISTCONTROL</CODE>
+line (no implicit &lsquo;<samp>*</samp>&rsquo; is appended). Each pattern is tested
+against the line after the checks specified by <code>HISTCONTROL</code>
are applied. In addition to the normal shell pattern matching
-characters, <SAMP>`&#38;'</SAMP> matches the previous history line. <SAMP>`&#38;'</SAMP>
+characters, &lsquo;<samp>&amp;</samp>&rsquo; matches the previous history line. &lsquo;<samp>&amp;</samp>&rsquo;
may be escaped using a backslash; the backslash is removed
before attempting a match.
The second and subsequent lines of a multi-line compound command are
not tested, and are added to the history regardless of the value of
-<CODE>HISTIGNORE</CODE>.
-<P>
-
-<CODE>HISTIGNORE</CODE> subsumes the function of <CODE>HISTCONTROL</CODE>. A
-pattern of <SAMP>`&#38;'</SAMP> is identical to <CODE>ignoredups</CODE>, and a
-pattern of <SAMP>`[ ]*'</SAMP> is identical to <CODE>ignorespace</CODE>.
+<code>HISTIGNORE</code>.
+The pattern matching honors the setting of the <code>extglob</code> shell
+option.
+</p>
+<p><code>HISTIGNORE</code> subsumes the function of <code>HISTCONTROL</code>. A
+pattern of &lsquo;<samp>&amp;</samp>&rsquo; is identical to <code>ignoredups</code>, and a
+pattern of &lsquo;<samp>[ ]*</samp>&rsquo; is identical to <code>ignorespace</code>.
Combining these two patterns, separating them with a colon,
-provides the functionality of <CODE>ignoreboth</CODE>.
-</P><P>
-
-<A NAME="IDX235"></A>
-<DT><CODE>HISTSIZE</CODE>
-<DD><A NAME="IDX236"></A>
-The maximum number of commands to remember on the history list.
+provides the functionality of <code>ignoreboth</code>.
+</p>
+</dd>
+<dt><code>HISTSIZE</code>
+<a name="index-HISTSIZE"></a>
+</dt>
+<dd><p>The maximum number of commands to remember on the history list.
If the value is 0, commands are not saved in the history list.
Numeric values less than zero result in every command being saved
on the history list (there is no limit).
The shell sets the default value to 500 after reading any startup files.
-<P>
-
-<A NAME="IDX237"></A>
-<DT><CODE>HISTTIMEFORMAT</CODE>
-<DD><A NAME="IDX238"></A>
-If this variable is set and not null, its value is used as a format string
-for <VAR>strftime</VAR> to print the time stamp associated with each history
-entry displayed by the <CODE>history</CODE> builtin.
+</p>
+</dd>
+<dt><code>HISTTIMEFORMAT</code>
+<a name="index-HISTTIMEFORMAT"></a>
+</dt>
+<dd><p>If this variable is set and not null, its value is used as a format string
+for <var>strftime</var> to print the time stamp associated with each history
+entry displayed by the <code>history</code> builtin.
If this variable is set, time stamps are written to the history file so
they may be preserved across shell sessions.
This uses the history comment character to distinguish timestamps from
other history lines.
-<P>
-
-<A NAME="IDX239"></A>
-<DT><CODE>HOSTFILE</CODE>
-<DD><A NAME="IDX240"></A>
-Contains the name of a file in the same format as <TT>`/etc/hosts'</TT> that
+</p>
+</dd>
+<dt><code>HOSTFILE</code>
+<a name="index-HOSTFILE"></a>
+</dt>
+<dd><p>Contains the name of a file in the same format as <samp>/etc/hosts</samp> that
should be read when the shell needs to complete a hostname.
The list of possible hostname completions may be changed while the shell
is running;
the next time hostname completion is attempted after the
value is changed, Bash adds the contents of the new file to the
existing list.
-If <CODE>HOSTFILE</CODE> is set, but has no value, or does not name a readable file,
+If <code>HOSTFILE</code> is set, but has no value, or does not name a readable file,
Bash attempts to read
-<TT>`/etc/hosts'</TT> to obtain the list of possible hostname completions.
-When <CODE>HOSTFILE</CODE> is unset, the hostname list is cleared.
-<P>
-
-<A NAME="IDX241"></A>
-<DT><CODE>HOSTNAME</CODE>
-<DD><A NAME="IDX242"></A>
-The name of the current host.
-<P>
-
-<A NAME="IDX243"></A>
-<DT><CODE>HOSTTYPE</CODE>
-<DD><A NAME="IDX244"></A>
-A string describing the machine Bash is running on.
-<P>
-
-<A NAME="IDX245"></A>
-<DT><CODE>IGNOREEOF</CODE>
-<DD><A NAME="IDX246"></A>
-Controls the action of the shell on receipt of an <CODE>EOF</CODE> character
+<samp>/etc/hosts</samp> to obtain the list of possible hostname completions.
+When <code>HOSTFILE</code> is unset, the hostname list is cleared.
+</p>
+</dd>
+<dt><code>HOSTNAME</code>
+<a name="index-HOSTNAME"></a>
+</dt>
+<dd><p>The name of the current host.
+</p>
+</dd>
+<dt><code>HOSTTYPE</code>
+<a name="index-HOSTTYPE"></a>
+</dt>
+<dd><p>A string describing the machine Bash is running on.
+</p>
+</dd>
+<dt><code>IGNOREEOF</code>
+<a name="index-IGNOREEOF"></a>
+</dt>
+<dd><p>Controls the action of the shell on receipt of an <code>EOF</code> character
as the sole input. If set, the value denotes the number
-of consecutive <CODE>EOF</CODE> characters that can be read as the
+of consecutive <code>EOF</code> characters that can be read as the
first character on an input line
before the shell will exit. If the variable exists but does not
have a numeric value (or has no value) then the default is 10.
-If the variable does not exist, then <CODE>EOF</CODE> signifies the end of
+If the variable does not exist, then <code>EOF</code> signifies the end of
input to the shell. This is only in effect for interactive shells.
-<P>
-
-<A NAME="IDX247"></A>
-<DT><CODE>INPUTRC</CODE>
-<DD><A NAME="IDX248"></A>
-The name of the Readline initialization file, overriding the default
-of <TT>`~/.inputrc'</TT>.
-<P>
-
-<A NAME="IDX249"></A>
-<DT><CODE>LANG</CODE>
-<DD><A NAME="IDX250"></A>
-Used to determine the locale category for any category not specifically
-selected with a variable starting with <CODE>LC_</CODE>.
-<P>
-
-<A NAME="IDX251"></A>
-<DT><CODE>LC_ALL</CODE>
-<DD><A NAME="IDX252"></A>
-This variable overrides the value of <CODE>LANG</CODE> and any other
-<CODE>LC_</CODE> variable specifying a locale category.
-<P>
-
-<A NAME="IDX253"></A>
-<DT><CODE>LC_COLLATE</CODE>
-<DD><A NAME="IDX254"></A>
-This variable determines the collation order used when sorting the
+</p>
+</dd>
+<dt><code>INPUTRC</code>
+<a name="index-INPUTRC"></a>
+</dt>
+<dd><p>The name of the Readline initialization file, overriding the default
+of <samp>~/.inputrc</samp>.
+</p>
+</dd>
+<dt><code>LANG</code>
+<a name="index-LANG"></a>
+</dt>
+<dd><p>Used to determine the locale category for any category not specifically
+selected with a variable starting with <code>LC_</code>.
+</p>
+</dd>
+<dt><code>LC_ALL</code>
+<a name="index-LC_005fALL"></a>
+</dt>
+<dd><p>This variable overrides the value of <code>LANG</code> and any other
+<code>LC_</code> variable specifying a locale category.
+</p>
+</dd>
+<dt><code>LC_COLLATE</code>
+<a name="index-LC_005fCOLLATE"></a>
+</dt>
+<dd><p>This variable determines the collation order used when sorting 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#SEC37">3.5.8 Filename Expansion</A>).
-<P>
-
-<A NAME="IDX255"></A>
-<DT><CODE>LC_CTYPE</CODE>
-<DD><A NAME="IDX256"></A>
-This variable determines the interpretation of characters and the
+(see <a href="#Filename-Expansion">Filename Expansion</a>).
+</p>
+</dd>
+<dt><code>LC_CTYPE</code>
+<a name="index-LC_005fCTYPE"></a>
+</dt>
+<dd><p>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#SEC37">3.5.8 Filename Expansion</A>).
-<P>
-
-<A NAME="IDX257"></A>
-<DT><CODE>LC_MESSAGES</CODE>
-<DD><A NAME="IDX258"></A>
-This variable determines the locale used to translate double-quoted
-strings preceded by a <SAMP>`$'</SAMP> (see section <A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A>).
-<P>
-
-<A NAME="IDX259"></A>
-<DT><CODE>LC_NUMERIC</CODE>
-<DD><A NAME="IDX260"></A>
-This variable determines the locale category used for number formatting.
-<P>
-
-<A NAME="IDX261"></A>
-<DT><CODE>LINENO</CODE>
-<DD><A NAME="IDX262"></A>
-The line number in the script or shell function currently executing.
-<P>
-
-<A NAME="IDX263"></A>
-<DT><CODE>LINES</CODE>
-<DD><A NAME="IDX264"></A>
-Used by the <CODE>select</CODE> command to determine the column length
+matching (see <a href="#Filename-Expansion">Filename Expansion</a>).
+</p>
+</dd>
+<dt><code>LC_MESSAGES</code>
+<a name="index-LC_005fMESSAGES-1"></a>
+</dt>
+<dd><p>This variable determines the locale used to translate double-quoted
+strings preceded by a &lsquo;<samp>$</samp>&rsquo; (see <a href="#Locale-Translation">Locale Translation</a>).
+</p>
+</dd>
+<dt><code>LC_NUMERIC</code>
+<a name="index-LC_005fNUMERIC"></a>
+</dt>
+<dd><p>This variable determines the locale category used for number formatting.
+</p>
+</dd>
+<dt><code>LC_TIME</code>
+<a name="index-LC_005fTIME"></a>
+</dt>
+<dd><p>This variable determines the locale category used for data and time
+formatting.
+</p>
+</dd>
+<dt><code>LINENO</code>
+<a name="index-LINENO"></a>
+</dt>
+<dd><p>The line number in the script or shell function currently executing.
+</p>
+</dd>
+<dt><code>LINES</code>
+<a name="index-LINES"></a>
+</dt>
+<dd><p>Used by the <code>select</code> command to determine the column length
for printing selection lists.
-Automatically set if the <CODE>checkwinsize</CODE> option is enabled
-(see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>), or in an interactive shell upon receipt of a
-<CODE>SIGWINCH</CODE>.
-<P>
-
-<A NAME="IDX265"></A>
-<DT><CODE>MACHTYPE</CODE>
-<DD><A NAME="IDX266"></A>
-A string that fully describes the system type on which Bash
-is executing, in the standard GNU <VAR>cpu-company-system</VAR> format.
-<P>
-
-<A NAME="IDX267"></A>
-<DT><CODE>MAILCHECK</CODE>
-<DD><A NAME="IDX268"></A>
-How often (in seconds) that the shell should check for mail in the
-files specified in the <CODE>MAILPATH</CODE> or <CODE>MAIL</CODE> variables.
+Automatically set if the <code>checkwinsize</code> option is enabled
+(see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>), or in an interactive shell upon receipt of a
+<code>SIGWINCH</code>.
+</p>
+</dd>
+<dt><code>MACHTYPE</code>
+<a name="index-MACHTYPE"></a>
+</dt>
+<dd><p>A string that fully describes the system type on which Bash
+is executing, in the standard <small>GNU</small> <var>cpu-company-system</var> format.
+</p>
+</dd>
+<dt><code>MAILCHECK</code>
+<a name="index-MAILCHECK"></a>
+</dt>
+<dd><p>How often (in seconds) that the shell should check for mail in the
+files specified in the <code>MAILPATH</code> or <code>MAIL</code> variables.
The default is 60 seconds. When it is time to check
for mail, the shell does so before displaying the primary prompt.
If this variable is unset, or set to a value that is not a number
greater than or equal to zero, the shell disables mail checking.
-<P>
-
-<A NAME="IDX269"></A>
-<DT><CODE>MAPFILE</CODE>
-<DD><A NAME="IDX270"></A>
-An array variable created to hold the text read by the
-<CODE>mapfile</CODE> builtin when no variable name is supplied.
-<P>
-
-<A NAME="IDX271"></A>
-<DT><CODE>OLDPWD</CODE>
-<DD><A NAME="IDX272"></A>
-The previous working directory as set by the <CODE>cd</CODE> builtin.
-<P>
-
-<A NAME="IDX273"></A>
-<DT><CODE>OPTERR</CODE>
-<DD><A NAME="IDX274"></A>
-If set to the value 1, Bash displays error messages
-generated by the <CODE>getopts</CODE> builtin command.
-<P>
-
-<A NAME="IDX275"></A>
-<DT><CODE>OSTYPE</CODE>
-<DD><A NAME="IDX276"></A>
-A string describing the operating system Bash is running on.
-<P>
-
-<A NAME="IDX277"></A>
-<DT><CODE>PIPESTATUS</CODE>
-<DD><A NAME="IDX278"></A>
-An array variable (see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>)
+</p>
+</dd>
+<dt><code>MAPFILE</code>
+<a name="index-MAPFILE"></a>
+</dt>
+<dd><p>An array variable created to hold the text read by the
+<code>mapfile</code> builtin when no variable name is supplied.
+</p>
+</dd>
+<dt><code>OLDPWD</code>
+<a name="index-OLDPWD"></a>
+</dt>
+<dd><p>The previous working directory as set by the <code>cd</code> builtin.
+</p>
+</dd>
+<dt><code>OPTERR</code>
+<a name="index-OPTERR"></a>
+</dt>
+<dd><p>If set to the value 1, Bash displays error messages
+generated by the <code>getopts</code> builtin command.
+</p>
+</dd>
+<dt><code>OSTYPE</code>
+<a name="index-OSTYPE"></a>
+</dt>
+<dd><p>A string describing the operating system Bash is running on.
+</p>
+</dd>
+<dt><code>PIPESTATUS</code>
+<a name="index-PIPESTATUS"></a>
+</dt>
+<dd><p>An array variable (see <a href="#Arrays">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).
-<P>
-
-<A NAME="IDX279"></A>
-<DT><CODE>POSIXLY_CORRECT</CODE>
-<DD><A NAME="IDX280"></A>
-If this variable is in the environment when Bash starts, the shell
-enters POSIX mode (see section <A HREF="bashref.html#SEC91">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, Bash enables POSIX mode,
+</p>
+</dd>
+<dt><code>POSIXLY_CORRECT</code>
+<a name="index-POSIXLY_005fCORRECT"></a>
+</dt>
+<dd><p>If this variable is in the environment when Bash starts, the shell
+enters <small>POSIX</small> mode (see <a href="#Bash-POSIX-Mode">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, Bash enables <small>POSIX</small> mode,
as if the command
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>set -o posix</CODE>
-</pre></td></tr></table>had been executed.
-<P>
-
-<A NAME="IDX281"></A>
-<DT><CODE>PPID</CODE>
-<DD><A NAME="IDX282"></A>
-The process ID of the shell's parent process. This variable
+</p><div class="example">
+<pre class="example"><code>set -o posix</code>
+</pre></div>
+<p>had been executed.
+</p>
+</dd>
+<dt><code>PPID</code>
+<a name="index-PPID"></a>
+</dt>
+<dd><p>The process <small>ID</small> of the shell&rsquo;s parent process. This variable
is readonly.
-<P>
-
-<A NAME="IDX283"></A>
-<DT><CODE>PROMPT_COMMAND</CODE>
-<DD><A NAME="IDX284"></A>
-If set, the value is interpreted as a command to execute
-before the printing of each primary prompt (<CODE>$PS1</CODE>).
-<P>
-
-<A NAME="IDX285"></A>
-<DT><CODE>PROMPT_DIRTRIM</CODE>
-<DD><A NAME="IDX286"></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#SEC89">6.9 Controlling the Prompt</A>).
+</p>
+</dd>
+<dt><code>PROMPT_COMMAND</code>
+<a name="index-PROMPT_005fCOMMAND"></a>
+</dt>
+<dd><p>If set, the value is interpreted as a command to execute
+before the printing of each primary prompt (<code>$PS1</code>).
+</p>
+</dd>
+<dt><code>PROMPT_DIRTRIM</code>
+<a name="index-PROMPT_005fDIRTRIM"></a>
+</dt>
+<dd><p>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 <a href="#Controlling-the-Prompt">Controlling the Prompt</a>).
Characters removed are replaced with an ellipsis.
-<P>
-
-<A NAME="IDX287"></A>
-<DT><CODE>PS3</CODE>
-<DD><A NAME="IDX288"></A>
-The value of this variable is used as the prompt for the
-<CODE>select</CODE> command. If this variable is not set, the
-<CODE>select</CODE> command prompts with <SAMP>`#? '</SAMP>
-<P>
-
-<A NAME="IDX289"></A>
-<DT><CODE>PS4</CODE>
-<DD><A NAME="IDX290"></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#SEC63">4.3.1 The Set Builtin</A>).
-The first character of <CODE>PS4</CODE> is replicated multiple times, as
+</p>
+</dd>
+<dt><code>PS0</code>
+<a name="index-PS0"></a>
+</dt>
+<dd><p>The value of this parameter is expanded like <var>PS1</var>
+and displayed by interactive shells after reading a command
+and before the command is executed.
+</p>
+</dd>
+<dt><code>PS3</code>
+<a name="index-PS3"></a>
+</dt>
+<dd><p>The value of this variable is used as the prompt for the
+<code>select</code> command. If this variable is not set, the
+<code>select</code> command prompts with &lsquo;<samp>#? </samp>&rsquo;
+</p>
+</dd>
+<dt><code>PS4</code>
+<a name="index-PS4"></a>
+</dt>
+<dd><p>The value is the prompt printed before the command line is echoed
+when the <samp>-x</samp> option is set (see <a href="#The-Set-Builtin">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>.
-<P>
-
-<A NAME="IDX291"></A>
-<DT><CODE>PWD</CODE>
-<DD><A NAME="IDX292"></A>
-The current working directory as set by the <CODE>cd</CODE> builtin.
-<P>
-
-<A NAME="IDX293"></A>
-<DT><CODE>RANDOM</CODE>
-<DD><A NAME="IDX294"></A>
-Each time this parameter is referenced, a random integer
+The default is &lsquo;<samp>+ </samp>&rsquo;.
+</p>
+</dd>
+<dt><code>PWD</code>
+<a name="index-PWD"></a>
+</dt>
+<dd><p>The current working directory as set by the <code>cd</code> builtin.
+</p>
+</dd>
+<dt><code>RANDOM</code>
+<a name="index-RANDOM"></a>
+</dt>
+<dd><p>Each time this parameter is referenced, a random integer
between 0 and 32767 is generated. Assigning a value to this
variable seeds the random number generator.
-<P>
-
-<A NAME="IDX295"></A>
-<DT><CODE>READLINE_LINE</CODE>
-<DD><A NAME="IDX296"></A>
-The contents of the Readline line buffer, for use
-with <SAMP>`bind -x'</SAMP> (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
-<P>
-
-<A NAME="IDX297"></A>
-<DT><CODE>READLINE_POINT</CODE>
-<DD><A NAME="IDX298"></A>
-The position of the insertion point in the Readline line buffer, for use
-with <SAMP>`bind -x'</SAMP> (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
-<P>
-
-<A NAME="IDX299"></A>
-<DT><CODE>REPLY</CODE>
-<DD><A NAME="IDX300"></A>
-The default variable for the <CODE>read</CODE> builtin.
-<P>
-
-<A NAME="IDX301"></A>
-<DT><CODE>SECONDS</CODE>
-<DD><A NAME="IDX302"></A>
-This variable expands to the number of seconds since the
+</p>
+</dd>
+<dt><code>READLINE_LINE</code>
+<a name="index-READLINE_005fLINE"></a>
+</dt>
+<dd><p>The contents of the Readline line buffer, for use
+with &lsquo;<samp>bind -x</samp>&rsquo; (see <a href="#Bash-Builtins">Bash Builtins</a>).
+</p>
+</dd>
+<dt><code>READLINE_POINT</code>
+<a name="index-READLINE_005fPOINT"></a>
+</dt>
+<dd><p>The position of the insertion point in the Readline line buffer, for use
+with &lsquo;<samp>bind -x</samp>&rsquo; (see <a href="#Bash-Builtins">Bash Builtins</a>).
+</p>
+</dd>
+<dt><code>REPLY</code>
+<a name="index-REPLY"></a>
+</dt>
+<dd><p>The default variable for the <code>read</code> builtin.
+</p>
+</dd>
+<dt><code>SECONDS</code>
+<a name="index-SECONDS"></a>
+</dt>
+<dd><p>This variable expands to the number of seconds since the
shell was started. Assignment to this variable resets
the count to the value assigned, and the expanded value
becomes the value assigned plus the number of seconds
since the assignment.
-<P>
-
-<A NAME="IDX303"></A>
-<DT><CODE>SHELL</CODE>
-<DD><A NAME="IDX304"></A>
-The full pathname to the shell is kept in this environment variable.
+</p>
+</dd>
+<dt><code>SHELL</code>
+<a name="index-SHELL"></a>
+</dt>
+<dd><p>The full pathname to the shell is kept in this environment variable.
If it is not set when the shell starts,
-Bash assigns to it the full pathname of the current user's login shell.
-<P>
-
-<A NAME="IDX305"></A>
-<DT><CODE>SHELLOPTS</CODE>
-<DD><A NAME="IDX306"></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#SEC63">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>.
+Bash assigns to it the full pathname of the current user&rsquo;s login shell.
+</p>
+</dd>
+<dt><code>SHELLOPTS</code>
+<a name="index-SHELLOPTS"></a>
+</dt>
+<dd><p>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 <a href="#The-Set-Builtin">The Set Builtin</a>).
+The options appearing in <code>SHELLOPTS</code> are those reported
+as &lsquo;<samp>on</samp>&rsquo; by &lsquo;<samp>set -o</samp>&rsquo;.
If this variable is in the environment when Bash
starts up, each shell option in the list will be enabled before
reading any startup files. This variable is readonly.
-<P>
-
-<A NAME="IDX307"></A>
-<DT><CODE>SHLVL</CODE>
-<DD><A NAME="IDX308"></A>
-Incremented by one each time a new instance of Bash is started. This is
+</p>
+</dd>
+<dt><code>SHLVL</code>
+<a name="index-SHLVL"></a>
+</dt>
+<dd><p>Incremented by one each time a new instance of Bash is started. This is
intended to be a count of how deeply your Bash shells are nested.
-<P>
-
-<A NAME="IDX309"></A>
-<DT><CODE>TIMEFORMAT</CODE>
-<DD><A NAME="IDX310"></A>
-The value of this parameter is used as a format string specifying
-how the timing information for pipelines prefixed with the <CODE>time</CODE>
+</p>
+</dd>
+<dt><code>TIMEFORMAT</code>
+<a name="index-TIMEFORMAT"></a>
+</dt>
+<dd><p>The value of this parameter is used as a format string specifying
+how the timing information for pipelines prefixed with the <code>time</code>
reserved word should be displayed.
-The <SAMP>`%'</SAMP> character introduces an
+The &lsquo;<samp>%</samp>&rsquo; character introduces an
escape sequence that is expanded to a time value or other
information.
The escape sequences and their meanings are as
follows; the braces denote optional portions.
-<P>
-
-<DL COMPACT>
-
-<DT><CODE>%%</CODE>
-<DD>A literal <SAMP>`%'</SAMP>.
-<P>
-
-<DT><CODE>%[<VAR>p</VAR>][l]R</CODE>
-<DD>The elapsed time in seconds.
-<P>
-
-<DT><CODE>%[<VAR>p</VAR>][l]U</CODE>
-<DD>The number of CPU seconds spent in user mode.
-<P>
-
-<DT><CODE>%[<VAR>p</VAR>][l]S</CODE>
-<DD>The number of CPU seconds spent in system mode.
-<P>
-
-<DT><CODE>%P</CODE>
-<DD>The CPU percentage, computed as (%U + %S) / %R.
-</DL>
-<P>
-
-The optional <VAR>p</VAR> is a digit specifying the precision, the number of
+</p>
+<dl compact="compact">
+<dt><code>%%</code></dt>
+<dd><p>A literal &lsquo;<samp>%</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>%[<var>p</var>][l]R</code></dt>
+<dd><p>The elapsed time in seconds.
+</p>
+</dd>
+<dt><code>%[<var>p</var>][l]U</code></dt>
+<dd><p>The number of CPU seconds spent in user mode.
+</p>
+</dd>
+<dt><code>%[<var>p</var>][l]S</code></dt>
+<dd><p>The number of CPU seconds spent in system mode.
+</p>
+</dd>
+<dt><code>%P</code></dt>
+<dd><p>The CPU percentage, computed as (%U + %S) / %R.
+</p></dd>
+</dl>
+
+<p>The optional <var>p</var> is a digit specifying the precision, the number of
fractional digits after a decimal point.
A value of 0 causes no decimal point or fraction to be output.
At most three places after the decimal point may be specified; values
-of <VAR>p</VAR> greater than 3 are changed to 3.
-If <VAR>p</VAR> is not specified, the value 3 is used.
-</P><P>
-
-The optional <CODE>l</CODE> specifies a longer format, including minutes, of
-the form <VAR>MM</VAR>m<VAR>SS</VAR>.<VAR>FF</VAR>s.
-The value of <VAR>p</VAR> determines whether or not the fraction is included.
-</P><P>
-
-If this variable is not set, Bash acts as if it had the value
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>$'\nreal\t%3lR\nuser\t%3lU\nsys\t%3lS'</CODE>
-</pre></td></tr></table>If the value is null, no timing information is displayed.
+of <var>p</var> greater than 3 are changed to 3.
+If <var>p</var> is not specified, the value 3 is used.
+</p>
+<p>The optional <code>l</code> specifies a longer format, including minutes, of
+the form <var>MM</var>m<var>SS</var>.<var>FF</var>s.
+The value of <var>p</var> determines whether or not the fraction is included.
+</p>
+<p>If this variable is not set, Bash acts as if it had the value
+</p><div class="example">
+<pre class="example"><code>$'\nreal\t%3lR\nuser\t%3lU\nsys\t%3lS'</code>
+</pre></div>
+<p>If the value is null, no timing information is displayed.
A trailing newline is added when the format string is displayed.
-</P><P>
-
-<A NAME="IDX311"></A>
-<DT><CODE>TMOUT</CODE>
-<DD><A NAME="IDX312"></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#SEC61">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
+</p>
+</dd>
+<dt><code>TMOUT</code>
+<a name="index-TMOUT"></a>
+</dt>
+<dd><p>If set to a value greater than zero, <code>TMOUT</code> is treated as the
+default timeout for the <code>read</code> builtin (see <a href="#Bash-Builtins">Bash Builtins</a>).
+The <code>select</code> command (see <a href="#Conditional-Constructs">Conditional Constructs</a>) terminates
+if input does not arrive after <code>TMOUT</code> seconds when input is coming
from a terminal.
-<P>
-
-In an interactive shell, the value is interpreted as
+</p>
+<p>In an interactive shell, the value is interpreted as
the number of seconds to wait for a line of input after issuing
the primary prompt.
Bash
terminates after waiting for that number of seconds if a complete
line of input does not arrive.
-</P><P>
-
-<A NAME="IDX313"></A>
-<DT><CODE>TMPDIR</CODE>
-<DD><A NAME="IDX314"></A>
-If set, Bash uses its value as the name of a directory in which
-Bash creates temporary files for the shell's use.
-<P>
-
-<A NAME="IDX315"></A>
-<DT><CODE>UID</CODE>
-<DD><A NAME="IDX316"></A>
-The numeric real user id of the current user. This variable is readonly.
-<P>
-
-</DL>
-<P>
-
-<A NAME="Bash Features"></A>
-<HR SIZE="6">
-<A NAME="SEC69"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC70"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &lt;&lt; </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#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> 6. Bash Features </H1>
-<!--docid::SEC69::-->
-<P>
-
-This chapter describes features unique to Bash.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC70">6.1 Invoking Bash</A></TD><TD>&nbsp;&nbsp;</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#SEC71">6.2 Bash Startup Files</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">When and how Bash executes scripts.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC79">6.3 Interactive Shells</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">What an interactive shell is.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC83">6.4 Bash Conditional Expressions</A></TD><TD>&nbsp;&nbsp;</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#SEC84">6.5 Shell Arithmetic</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Arithmetic on shell variables.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC85">6.6 Aliases</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Substituting one command for another.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC86">6.7 Arrays</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Array Variables.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC87">6.8 The Directory Stack</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">History of visited directories.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC89">6.9 Controlling the Prompt</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Customizing the various prompt strings.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC90">6.10 The Restricted Shell</A></TD><TD>&nbsp;&nbsp;</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#SEC91">6.11 Bash POSIX Mode</A></TD><TD>&nbsp;&nbsp;</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="SEC70"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC71"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC70::-->
-<P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o <VAR>option</VAR>] [-O <VAR>shopt_option</VAR>] [<VAR>argument</VAR> <small>...</small>]
-bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o <VAR>option</VAR>] [-O <VAR>shopt_option</VAR>] -c <VAR>string</VAR> [<VAR>argument</VAR> <small>...</small>]
-bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o <VAR>option</VAR>] [-O <VAR>shopt_option</VAR>] [<VAR>argument</VAR> <small>...</small>]
-</pre></td></tr></table></P><P>
-
-All of the single-character options used with the <CODE>set</CODE> builtin
-(see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>) can be used as options when the shell is invoked.
+</p>
+</dd>
+<dt><code>TMPDIR</code>
+<a name="index-TMPDIR"></a>
+</dt>
+<dd><p>If set, Bash uses its value as the name of a directory in which
+Bash creates temporary files for the shell&rsquo;s use.
+</p>
+</dd>
+<dt><code>UID</code>
+<a name="index-UID"></a>
+</dt>
+<dd><p>The numeric real user id of the current user. This variable is readonly.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Bash-Features"></a>
+<div class="header">
+<p>
+Next: <a href="#Job-Control" accesskey="n" rel="next">Job Control</a>, Previous: <a href="#Shell-Variables" accesskey="p" rel="prev">Shell Variables</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-Features-2"></a>
+<h2 class="chapter">6 Bash Features</h2>
+
+<p>This chapter describes features unique to Bash.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Invoking-Bash" accesskey="1">Invoking Bash</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Command line options that you can give
+ to Bash.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Bash-Startup-Files" accesskey="2">Bash Startup Files</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">When and how Bash executes scripts.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Interactive-Shells" accesskey="3">Interactive Shells</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What an interactive shell is.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Bash-Conditional-Expressions" accesskey="4">Bash Conditional Expressions</a>:</td><td>&nbsp;&nbsp;</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">&bull; <a href="#Shell-Arithmetic" accesskey="5">Shell Arithmetic</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Arithmetic on shell variables.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Aliases" accesskey="6">Aliases</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Substituting one command for another.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Arrays" accesskey="7">Arrays</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Array Variables.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#The-Directory-Stack" accesskey="8">The Directory Stack</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">History of visited directories.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Controlling-the-Prompt" accesskey="9">Controlling the Prompt</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Customizing the various prompt strings.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#The-Restricted-Shell">The Restricted Shell</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A more controlled mode of shell execution.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Making Bash behave more closely to what
+ the POSIX standard specifies.
+</td></tr>
+</table>
+
+<hr>
+<a name="Invoking-Bash"></a>
+<div class="header">
+<p>
+Next: <a href="#Bash-Startup-Files" accesskey="n" rel="next">Bash Startup Files</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Invoking-Bash-1"></a>
+<h3 class="section">6.1 Invoking Bash</h3>
+
+<div class="example">
+<pre class="example">bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o <var>option</var>] [-O <var>shopt_option</var>] [<var>argument</var> &hellip;]
+bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o <var>option</var>] [-O <var>shopt_option</var>] -c <var>string</var> [<var>argument</var> &hellip;]
+bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o <var>option</var>] [-O <var>shopt_option</var>] [<var>argument</var> &hellip;]
+</pre></div>
+
+<p>All of the single-character options used with the <code>set</code> builtin
+(see <a href="#The-Set-Builtin">The Set Builtin</a>) can be used as options when the shell is invoked.
In addition, 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#SEC64">4.3.2 The Shopt Builtin</A>
-for a description of the <CODE>extdebug</CODE> option to the <CODE>shopt</CODE>
+</p>
+<dl compact="compact">
+<dt><code>--debugger</code></dt>
+<dd><p>Arrange for the debugger profile to be executed before the shell
+starts. Turns on extended debugging mode (see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>
+for a description of the <code>extdebug</code> option to the <code>shopt</code>
builtin).
-<P>
-
-<DT><CODE>--dump-po-strings</CODE>
-<DD>A list of all double-quoted strings preceded by <SAMP>`$'</SAMP>
+</p>
+</dd>
+<dt><code>--dump-po-strings</code></dt>
+<dd><p>A list of all double-quoted strings preceded by &lsquo;<samp>$</samp>&rsquo;
is printed on the standard output
-in the GNU <CODE>gettext</CODE> PO (portable object) file format.
-Equivalent to <SAMP>`-D'</SAMP> except for the output format.
-<P>
-
-<DT><CODE>--dump-strings</CODE>
-<DD>Equivalent to <SAMP>`-D'</SAMP>.
-<P>
-
-<DT><CODE>--help</CODE>
-<DD>Display a usage message on standard output and exit successfully.
-<P>
-
-<DT><CODE>--init-file <VAR>filename</VAR></CODE>
-<DD><DT><CODE>--rcfile <VAR>filename</VAR></CODE>
-<DD>Execute commands from <VAR>filename</VAR> (instead of <TT>`~/.bashrc'</TT>)
+in the <small>GNU</small> <code>gettext</code> PO (portable object) file format.
+Equivalent to <samp>-D</samp> except for the output format.
+</p>
+</dd>
+<dt><code>--dump-strings</code></dt>
+<dd><p>Equivalent to <samp>-D</samp>.
+</p>
+</dd>
+<dt><code>--help</code></dt>
+<dd><p>Display a usage message on standard output and exit successfully.
+</p>
+</dd>
+<dt><code>--init-file <var>filename</var></code></dt>
+<dt><code>--rcfile <var>filename</var></code></dt>
+<dd><p>Execute commands from <var>filename</var> (instead of <samp>~/.bashrc</samp>)
in an interactive shell.
-<P>
-
-<DT><CODE>--login</CODE>
-<DD>Equivalent to <SAMP>`-l'</SAMP>.
-<P>
-
-<DT><CODE>--noediting</CODE>
-<DD>Do not use the GNU Readline library (see section <A HREF="bashref.html#SEC96">8. Command Line Editing</A>)
+</p>
+</dd>
+<dt><code>--login</code></dt>
+<dd><p>Equivalent to <samp>-l</samp>.
+</p>
+</dd>
+<dt><code>--noediting</code></dt>
+<dd><p>Do not use the <small>GNU</small> Readline library (see <a href="#Command-Line-Editing">Command Line Editing</a>)
to read command lines when the shell is interactive.
-<P>
-
-<DT><CODE>--noprofile</CODE>
-<DD>Don't load the system-wide startup file <TT>`/etc/profile'</TT>
+</p>
+</dd>
+<dt><code>--noprofile</code></dt>
+<dd><p>Don&rsquo;t load the system-wide startup file <samp>/etc/profile</samp>
or any of the personal initialization files
-<TT>`~/.bash_profile'</TT>, <TT>`~/.bash_login'</TT>, or <TT>`~/.profile'</TT>
+<samp>~/.bash_profile</samp>, <samp>~/.bash_login</samp>, or <samp>~/.profile</samp>
when Bash is invoked as a login shell.
-<P>
-
-<DT><CODE>--norc</CODE>
-<DD>Don't read the <TT>`~/.bashrc'</TT> initialization file in an
+</p>
+</dd>
+<dt><code>--norc</code></dt>
+<dd><p>Don&rsquo;t read the <samp>~/.bashrc</samp> initialization file in an
interactive shell. This is on by default if the shell is
-invoked as <CODE>sh</CODE>.
-<P>
-
-<DT><CODE>--posix</CODE>
-<DD>Change the behavior of Bash where the default operation differs
-from the POSIX standard to match the standard. This
+invoked as <code>sh</code>.
+</p>
+</dd>
+<dt><code>--posix</code></dt>
+<dd><p>Change the behavior of Bash where the default operation differs
+from the <small>POSIX</small> 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#SEC91">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#SEC90">6.10 The Restricted Shell</A>).
-<P>
-
-<DT><CODE>--verbose</CODE>
-<DD>Equivalent to <SAMP>`-v'</SAMP>. Print shell input lines as they're read.
-<P>
-
-<DT><CODE>--version</CODE>
-<DD>Show version information for this instance of
+standard. See <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>, for a description of the Bash
+<small>POSIX</small> mode.
+</p>
+</dd>
+<dt><code>--restricted</code></dt>
+<dd><p>Make the shell a restricted shell (see <a href="#The-Restricted-Shell">The Restricted Shell</a>).
+</p>
+</dd>
+<dt><code>--verbose</code></dt>
+<dd><p>Equivalent to <samp>-v</samp>. Print shell input lines as they&rsquo;re read.
+</p>
+</dd>
+<dt><code>--version</code></dt>
+<dd><p>Show version information for this instance of
Bash on the standard output and exit successfully.
-</DL>
-<P>
-
-There are several single-character options that may be supplied at
-invocation which are not available with the <CODE>set</CODE> builtin.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-c</CODE>
-<DD>Read and execute commands from the first non-option argument
-<VAR>command_string</VAR>, then exit.
-If there are arguments after the <VAR>command_string</VAR>,
-the first argument is assigned to <CODE>$0</CODE>
+</p></dd>
+</dl>
+
+<p>There are several single-character options that may be supplied at
+invocation which are not available with the <code>set</code> builtin.
+</p>
+<dl compact="compact">
+<dt><code>-c</code></dt>
+<dd><p>Read and execute commands from the first non-option argument
+<var>command_string</var>, then exit.
+If there are arguments after the <var>command_string</var>,
+the first argument is assigned to <code>$0</code>
and any remaining arguments are assigned to the positional parameters.
-The assignment to <CODE>$0</CODE> sets the name of the shell, which is used
+The assignment to <code>$0</code> sets the name of the shell, which is used
in warning and error messages.
-<P>
-
-<DT><CODE>-i</CODE>
-<DD>Force the shell to run interactively. Interactive shells are
-described in <A HREF="bashref.html#SEC79">6.3 Interactive Shells</A>.
-<P>
-
-<DT><CODE>-l</CODE>
-<DD>Make this shell act as if it had been directly invoked by login.
+</p>
+</dd>
+<dt><code>-i</code></dt>
+<dd><p>Force the shell to run interactively. Interactive shells are
+described in <a href="#Interactive-Shells">Interactive Shells</a>.
+</p>
+</dd>
+<dt><code>-l</code></dt>
+<dd><p>Make this shell act as if it had been directly invoked by login.
When the shell is interactive, this is equivalent to starting a
-login shell with <SAMP>`exec -l bash'</SAMP>.
+login shell with &lsquo;<samp>exec -l bash</samp>&rsquo;.
When the shell is not interactive, the login shell startup files will
be executed.
-<SAMP>`exec bash -l'</SAMP> or <SAMP>`exec bash --login'</SAMP>
+&lsquo;<samp>exec bash -l</samp>&rsquo; or &lsquo;<samp>exec bash --login</samp>&rsquo;
will replace the current shell with a Bash login shell.
-See section <A HREF="bashref.html#SEC71">6.2 Bash Startup Files</A>, for a description of the special behavior
+See <a href="#Bash-Startup-Files">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#SEC90">6.10 The Restricted Shell</A>).
-<P>
-
-<DT><CODE>-s</CODE>
-<DD>If this option is present, or if no arguments remain after option
+</p>
+</dd>
+<dt><code>-r</code></dt>
+<dd><p>Make the shell a restricted shell (see <a href="#The-Restricted-Shell">The Restricted Shell</a>).
+</p>
+</dd>
+<dt><code>-s</code></dt>
+<dd><p>If this option is present, or if no arguments remain after option
processing, then commands are read from the standard input.
This option allows the positional parameters to be set
when invoking an interactive shell.
-<P>
-
-<DT><CODE>-D</CODE>
-<DD>A list of all double-quoted strings preceded by <SAMP>`$'</SAMP>
+</p>
+</dd>
+<dt><code>-D</code></dt>
+<dd><p>A list of all double-quoted strings preceded by &lsquo;<samp>$</samp>&rsquo;
is printed on the standard output.
These are the strings that
are subject to language translation when the current locale
-is not <CODE>C</CODE> or <CODE>POSIX</CODE> (see section <A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A>).
-This implies the <SAMP>`-n'</SAMP> option; no commands will be executed.
-<P>
-
-<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#SEC64">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
-options accepted by <CODE>shopt</CODE> are printed on the standard output.
-If the invocation option is <SAMP>`+O'</SAMP>, the output is displayed in a format
+is not <code>C</code> or <code>POSIX</code> (see <a href="#Locale-Translation">Locale Translation</a>).
+This implies the <samp>-n</samp> option; no commands will be executed.
+</p>
+</dd>
+<dt><code>[-+]O [<var>shopt_option</var>]</code></dt>
+<dd><p><var>shopt_option</var> is one of the shell options accepted by the
+<code>shopt</code> builtin (see <a href="#The-Shopt-Builtin">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
+options accepted by <code>shopt</code> are printed on the standard output.
+If the invocation option is <samp>+O</samp>, the output is displayed in a format
that may be reused as input.
-<P>
-
-<DT><CODE>--</CODE>
-<DD>A <CODE>--</CODE> signals the end of options and disables further option
+</p>
+</dd>
+<dt><code>--</code></dt>
+<dd><p>A <code>--</code> signals the end of options and disables further option
processing.
-Any arguments after the <CODE>--</CODE> are treated as filenames and arguments.
-</DL>
-<P>
-
-<A NAME="IDX317"></A>
-A <EM>login</EM> shell is one whose first character of argument zero is
-<SAMP>`-'</SAMP>, or one invoked with the <SAMP>`--login'</SAMP> option.
-</P><P>
-
-<A NAME="IDX318"></A>
-An <EM>interactive</EM> shell is one started without non-option arguments,
-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#SEC79">6.3 Interactive Shells</A>, for more
+Any arguments after the <code>--</code> are treated as filenames and arguments.
+</p></dd>
+</dl>
+
+<a name="index-login-shell"></a>
+<p>A <em>login</em> shell is one whose first character of argument zero is
+&lsquo;<samp>-</samp>&rsquo;, or one invoked with the <samp>--login</samp> option.
+</p>
+<a name="index-interactive-shell"></a>
+<p>An <em>interactive</em> shell is one started without non-option arguments,
+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 <a href="#Interactive-Shells">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>
+</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#SEC58">3.8 Shell Scripts</A>).
-When Bash is invoked in this fashion, <CODE>$0</CODE>
+be the name of a file containing shell commands (see <a href="#Shell-Scripts">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.
Bash reads and executes commands from this file, then exits.
-Bash's exit status is the exit status of the last command executed
+Bash&rsquo;s exit status is the exit status of the last command executed
in the script. If no commands are executed, the exit status is 0.
-</P><P>
-
-<A NAME="Bash Startup Files"></A>
-<HR SIZE="6">
-<A NAME="SEC71"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC70"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC79"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC79"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC71::-->
-<P>
-
-This section describes how Bash executes its startup files.
+</p>
+<hr>
+<a name="Bash-Startup-Files"></a>
+<div class="header">
+<p>
+Next: <a href="#Interactive-Shells" accesskey="n" rel="next">Interactive Shells</a>, Previous: <a href="#Invoking-Bash" accesskey="p" rel="prev">Invoking Bash</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-Startup-Files-1"></a>
+<h3 class="section">6.2 Bash Startup Files</h3>
+<a name="index-startup-files"></a>
+
+<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 filenames as described above under
-Tilde Expansion (see section <A HREF="bashref.html#SEC31">3.5.2 Tilde Expansion</A>).
-</P><P>
-
-Interactive shells are described in <A HREF="bashref.html#SEC79">6.3 Interactive Shells</A>.
-</P><P>
-
-<A NAME="SEC72"></A>
-<H4> Invoked as an interactive login shell, or with <SAMP>`--login'</SAMP> </H4>
-<!--docid::SEC72::-->
-<P>
-
-When Bash is invoked as an interactive login shell, or as a
-non-interactive shell with the <SAMP>`--login'</SAMP> option, it first reads and
-executes commands from the file <TT>`/etc/profile'</TT>, if that file exists.
-After reading that file, it looks for <TT>`~/.bash_profile'</TT>,
-<TT>`~/.bash_login'</TT>, and <TT>`~/.profile'</TT>, in that order, and reads
+Tilde Expansion (see <a href="#Tilde-Expansion">Tilde Expansion</a>).
+</p>
+<p>Interactive shells are described in <a href="#Interactive-Shells">Interactive Shells</a>.
+</p>
+<a name="Invoked-as-an-interactive-login-shell_002c-or-with-_002d_002dlogin"></a>
+<h4 class="subsubheading">Invoked as an interactive login shell, or with <samp>--login</samp></h4>
+
+<p>When Bash is invoked as an interactive login shell, or as a
+non-interactive shell with the <samp>--login</samp> option, it first reads and
+executes commands from the file <samp>/etc/profile</samp>, if that file exists.
+After reading that file, it looks for <samp>~/.bash_profile</samp>,
+<samp>~/.bash_login</samp>, and <samp>~/.profile</samp>, in that order, and reads
and executes commands from the first one that exists and is readable.
-The <SAMP>`--noprofile'</SAMP> option may be used when the shell is started to
+The <samp>--noprofile</samp> option may be used when the shell is started to
inhibit this behavior.
-</P><P>
-
-When an interactive login shell exits,
-or a non-interactive login shell executes the <CODE>exit</CODE> builtin command,
+</p>
+<p>When an interactive login shell exits,
+or a non-interactive login shell executes the <code>exit</code> builtin command,
Bash reads and executes commands from
-the file <TT>`~/.bash_logout'</TT>, if it exists.
-</P><P>
-
-<A NAME="SEC73"></A>
-<H4> Invoked as an interactive non-login shell </H4>
-<!--docid::SEC73::-->
-<P>
-
-When an interactive shell that is not a login shell is started, Bash
-reads and executes commands from <TT>`~/.bashrc'</TT>, if that file exists.
-This may be inhibited by using the <SAMP>`--norc'</SAMP> option.
-The <SAMP>`--rcfile <VAR>file</VAR>'</SAMP> option will force Bash to read and
-execute commands from <VAR>file</VAR> instead of <TT>`~/.bashrc'</TT>.
-</P><P>
-
-So, typically, your <TT>`~/.bash_profile'</TT> contains the line
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>if [ -f ~/.bashrc ]; then . ~/.bashrc; fi</CODE>
-</pre></td></tr></table>after (or before) any login-specific initializations.
-</P><P>
-
-<A NAME="SEC74"></A>
-<H4> Invoked non-interactively </H4>
-<!--docid::SEC74::-->
-<P>
-
-When Bash is started non-interactively, to run a shell script,
-for example, it looks for the variable <CODE>BASH_ENV</CODE> in the environment,
+the file <samp>~/.bash_logout</samp>, if it exists.
+</p>
+<a name="Invoked-as-an-interactive-non_002dlogin-shell"></a>
+<h4 class="subsubheading">Invoked as an interactive non-login shell</h4>
+
+<p>When an interactive shell that is not a login shell is started, Bash
+reads and executes commands from <samp>~/.bashrc</samp>, if that file exists.
+This may be inhibited by using the <samp>--norc</samp> option.
+The <samp>--rcfile <var>file</var></samp> option will force Bash to read and
+execute commands from <var>file</var> instead of <samp>~/.bashrc</samp>.
+</p>
+<p>So, typically, your <samp>~/.bash_profile</samp> contains the line
+</p><div class="example">
+<pre class="example"><code>if [ -f ~/.bashrc ]; then . ~/.bashrc; fi</code>
+</pre></div>
+<p>after (or before) any login-specific initializations.
+</p>
+<a name="Invoked-non_002dinteractively"></a>
+<h4 class="subsubheading">Invoked non-interactively</h4>
+
+<p>When Bash is started non-interactively, to run a shell script,
+for example, it looks for the variable <code>BASH_ENV</code> in the environment,
expands its value if it appears there, and uses the expanded value as
the name of a file to read and execute. Bash behaves as if the
following command were executed:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>if [ -n "$BASH_ENV" ]; then . "$BASH_ENV"; fi</CODE>
-</pre></td></tr></table>but the value of the <CODE>PATH</CODE> variable is not used to search for the
+</p><div class="example">
+<pre class="example"><code>if [ -n &quot;$BASH_ENV&quot; ]; then . &quot;$BASH_ENV&quot;; fi</code>
+</pre></div>
+<p>but the value of the <code>PATH</code> variable is not used to search for the
filename.
-</P><P>
-
-As noted above, if a non-interactive shell is invoked with the
-<SAMP>`--login'</SAMP> option, Bash attempts to read and execute commands from the
+</p>
+<p>As noted above, if a non-interactive shell is invoked with the
+<samp>--login</samp> option, Bash attempts to read and execute commands from the
login shell startup files.
-</P><P>
-
-<A NAME="SEC75"></A>
-<H4> Invoked with name <CODE>sh</CODE> </H4>
-<!--docid::SEC75::-->
-<P>
-
-If Bash is invoked with the name <CODE>sh</CODE>, it tries to mimic the
-startup behavior of historical versions of <CODE>sh</CODE> as closely as
-possible, while conforming to the POSIX standard as well.
-</P><P>
-
-When invoked as an interactive login shell, or as a non-interactive
-shell with the <SAMP>`--login'</SAMP> option, it first attempts to read
-and execute commands from <TT>`/etc/profile'</TT> and <TT>`~/.profile'</TT>, in
+</p>
+<a name="Invoked-with-name-sh"></a>
+<h4 class="subsubheading">Invoked with name <code>sh</code></h4>
+
+<p>If Bash is invoked with the name <code>sh</code>, it tries to mimic the
+startup behavior of historical versions of <code>sh</code> as closely as
+possible, while conforming to the <small>POSIX</small> standard as well.
+</p>
+<p>When invoked as an interactive login shell, or as a non-interactive
+shell with the <samp>--login</samp> option, it first attempts to read
+and execute commands from <samp>/etc/profile</samp> and <samp>~/.profile</samp>, in
that order.
-The <SAMP>`--noprofile'</SAMP> option may be used to inhibit this behavior.
-When invoked as an interactive shell with the name <CODE>sh</CODE>, Bash
-looks for the variable <CODE>ENV</CODE>, expands its value if it is defined,
+The <samp>--noprofile</samp> option may be used to inhibit this behavior.
+When invoked as an interactive shell with the name <code>sh</code>, Bash
+looks for the variable <code>ENV</code>, expands its value if it is defined,
and uses the expanded value as the name of a file to read and execute.
-Since a shell invoked as <CODE>sh</CODE> does not attempt to read and execute
-commands from any other startup files, the <SAMP>`--rcfile'</SAMP> option has
+Since a shell invoked as <code>sh</code> does not attempt to read and execute
+commands from any other startup files, the <samp>--rcfile</samp> option has
no effect.
-A non-interactive shell invoked with the name <CODE>sh</CODE> does not attempt
+A non-interactive shell invoked with the name <code>sh</code> does not attempt
to read any other startup files.
-</P><P>
-
-When invoked as <CODE>sh</CODE>, Bash enters POSIX mode after
+</p>
+<p>When invoked as <code>sh</code>, Bash enters <small>POSIX</small> mode after
the startup files are read.
-</P><P>
+</p>
+<a name="Invoked-in-POSIX-mode"></a>
+<h4 class="subsubheading">Invoked in <small>POSIX</small> mode</h4>
-<A NAME="SEC76"></A>
-<H4> Invoked in POSIX mode </H4>
-<!--docid::SEC76::-->
-<P>
-
-When Bash is started in POSIX mode, as with the
-<SAMP>`--posix'</SAMP> command line option, it follows the POSIX standard
+<p>When Bash is started in <small>POSIX</small> mode, as with the
+<samp>--posix</samp> command line option, it follows the <small>POSIX</small> standard
for startup files.
-In this mode, interactive shells expand the <CODE>ENV</CODE> variable
+In this mode, interactive shells expand the <code>ENV</code> variable
and commands are read and executed from the file whose name is the
expanded value.
No other startup files are read.
-</P><P>
-
-<A NAME="SEC77"></A>
-<H4> Invoked by remote shell daemon </H4>
-<!--docid::SEC77::-->
-<P>
+</p>
+<a name="Invoked-by-remote-shell-daemon"></a>
+<h4 class="subsubheading">Invoked by remote shell daemon</h4>
-Bash attempts to determine when it is being run with its standard input
+<p>Bash attempts to determine when it is being run with its standard input
connected to a network connection, as when executed by the remote shell
-daemon, usually <CODE>rshd</CODE>, or the secure shell daemon <CODE>sshd</CODE>.
+daemon, usually <code>rshd</code>, or the secure shell daemon <code>sshd</code>.
If Bash determines it is being run in
-this fashion, it reads and executes commands from <TT>`~/.bashrc'</TT>, if that
+this fashion, it reads and executes commands from <samp>~/.bashrc</samp>, if that
file exists and is readable.
-It will not do this if invoked as <CODE>sh</CODE>.
-The <SAMP>`--norc'</SAMP> option may be used to inhibit this behavior, and the
-<SAMP>`--rcfile'</SAMP> option may be used to force another file to be read, but
-neither <CODE>rshd</CODE> nor <CODE>sshd</CODE> generally invoke the shell with those
+It will not do this if invoked as <code>sh</code>.
+The <samp>--norc</samp> option may be used to inhibit this behavior, and the
+<samp>--rcfile</samp> option may be used to force another file to be read, but
+neither <code>rshd</code> nor <code>sshd</code> generally invoke the shell with those
options or allow them to be specified.
-</P><P>
-
-<A NAME="SEC78"></A>
-<H4> Invoked with unequal effective and real UID/GIDs </H4>
-<!--docid::SEC78::-->
-<P>
+</p>
+<a name="Invoked-with-unequal-effective-and-real-UID_002fGIDs"></a>
+<h4 class="subsubheading">Invoked with unequal effective and real <small>UID/GID</small>s</h4>
-If Bash is started with the effective user (group) id not equal to the
-real user (group) id, and the <SAMP>`-p'</SAMP> option is not supplied, no startup
+<p>If Bash is started with the effective user (group) id not equal to the
+real user (group) id, and the <samp>-p</samp> option is not supplied, no startup
files are read, shell functions are not inherited from the environment,
-the <CODE>SHELLOPTS</CODE>, <CODE>BASHOPTS</CODE>, <CODE>CDPATH</CODE>, and <CODE>GLOBIGNORE</CODE>
+the <code>SHELLOPTS</code>, <code>BASHOPTS</code>, <code>CDPATH</code>, and <code>GLOBIGNORE</code>
variables, if they appear in the environment, are ignored, and the effective
user id is set to the real user id.
-If the <SAMP>`-p'</SAMP> option is supplied at invocation, the startup behavior is
+If the <samp>-p</samp> option is supplied at invocation, the startup behavior is
the same, but the effective user id is not reset.
-</P><P>
-
-<A NAME="Interactive Shells"></A>
-<HR SIZE="6">
-<A NAME="SEC79"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC71"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC80"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC79::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC80">6.3.1 What is an Interactive Shell?</A></TD><TD>&nbsp;&nbsp;</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#SEC81">6.3.2 Is this Shell Interactive?</A></TD><TD>&nbsp;&nbsp;</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#SEC82">6.3.3 Interactive Shell Behavior</A></TD><TD>&nbsp;&nbsp;</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="SEC80"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC79"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC81"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC79"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC80::-->
-<P>
-
-An interactive shell
-is one started without non-option arguments, unless <SAMP>`-s'</SAMP> is
-specified, without specifying the <SAMP>`-c'</SAMP> option, and
+</p>
+<hr>
+<a name="Interactive-Shells"></a>
+<div class="header">
+<p>
+Next: <a href="#Bash-Conditional-Expressions" accesskey="n" rel="next">Bash Conditional Expressions</a>, Previous: <a href="#Bash-Startup-Files" accesskey="p" rel="prev">Bash Startup Files</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Interactive-Shells-1"></a>
+<h3 class="section">6.3 Interactive Shells</h3>
+<a name="index-interactive-shell-1"></a>
+<a name="index-shell_002c-interactive"></a>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#What-is-an-Interactive-Shell_003f" accesskey="1">What is an Interactive Shell?</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What determines whether a shell is Interactive.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Is-this-Shell-Interactive_003f" accesskey="2">Is this Shell Interactive?</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to tell if a shell is interactive.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Interactive-Shell-Behavior" accesskey="3">Interactive Shell Behavior</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What changes in a interactive shell?
+</td></tr>
+</table>
+
+<hr>
+<a name="What-is-an-Interactive-Shell_003f"></a>
+<div class="header">
+<p>
+Next: <a href="#Is-this-Shell-Interactive_003f" accesskey="n" rel="next">Is this Shell Interactive?</a>, Up: <a href="#Interactive-Shells" accesskey="u" rel="up">Interactive Shells</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="What-is-an-Interactive-Shell_003f-1"></a>
+<h4 class="subsection">6.3.1 What is an Interactive Shell?</h4>
+
+<p>An interactive shell
+is one started without non-option arguments, unless <samp>-s</samp> is
+specified, without specifying the <samp>-c</samp> option, and
whose input and error output are both
-connected to terminals (as determined by <CODE>isatty(3)</CODE>),
-or one started with the <SAMP>`-i'</SAMP> option.
-</P><P>
-
-An interactive shell generally reads from and writes to a user's
+connected to terminals (as determined by <code>isatty(3)</code>),
+or one started with the <samp>-i</samp> option.
+</p>
+<p>An interactive shell generally reads from and writes to a user&rsquo;s
terminal.
-</P><P>
-
-The <SAMP>`-s'</SAMP> invocation option may be used to set the positional parameters
+</p>
+<p>The <samp>-s</samp> invocation option may be used to set the positional parameters
when an interactive shell is started.
-</P><P>
-
-<A NAME="Is this Shell Interactive?"></A>
-<HR SIZE="6">
-<A NAME="SEC81"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC80"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC79"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC81::-->
-<P>
-
-To determine within a startup script whether or not Bash is
+</p>
+<hr>
+<a name="Is-this-Shell-Interactive_003f"></a>
+<div class="header">
+<p>
+Next: <a href="#Interactive-Shell-Behavior" accesskey="n" rel="next">Interactive Shell Behavior</a>, Previous: <a href="#What-is-an-Interactive-Shell_003f" accesskey="p" rel="prev">What is an Interactive Shell?</a>, Up: <a href="#Interactive-Shells" accesskey="u" rel="up">Interactive Shells</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Is-this-Shell-Interactive_003f-1"></a>
+<h4 class="subsection">6.3.2 Is this Shell Interactive?</h4>
+
+<p>To determine within a startup script whether or not Bash is
running interactively,
-test the value of the <SAMP>`-'</SAMP> special parameter.
-It contains <CODE>i</CODE> when the shell is interactive. For example:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>case "$-" in
+test the value of the &lsquo;<samp>-</samp>&rsquo; special parameter.
+It contains <code>i</code> when the shell is interactive. For example:
+</p>
+<div class="example">
+<pre class="example">case &quot;$-&quot; in
*i*) echo This shell is interactive ;;
*) echo This shell is not interactive ;;
esac
-</pre></td></tr></table></P><P>
+</pre></div>
-Alternatively, startup scripts may examine the variable
-<CODE>PS1</CODE>; it is unset in non-interactive shells, and set in
+<p>Alternatively, startup scripts may examine the variable
+<code>PS1</code>; it is unset in non-interactive shells, and set in
interactive shells. Thus:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>if [ -z "$PS1" ]; then
+</p>
+<div class="example">
+<pre class="example">if [ -z &quot;$PS1&quot; ]; then
echo This shell is not interactive
else
echo This shell is interactive
fi
-</pre></td></tr></table></P><P>
-
-<A NAME="Interactive Shell Behavior"></A>
-<HR SIZE="6">
-<A NAME="SEC82"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC81"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC79"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC82::-->
-<P>
-
-When the shell is running interactively, it changes its behavior in
+</pre></div>
+
+<hr>
+<a name="Interactive-Shell-Behavior"></a>
+<div class="header">
+<p>
+Previous: <a href="#Is-this-Shell-Interactive_003f" accesskey="p" rel="prev">Is this Shell Interactive?</a>, Up: <a href="#Interactive-Shells" accesskey="u" rel="up">Interactive Shells</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Interactive-Shell-Behavior-1"></a>
+<h4 class="subsection">6.3.3 Interactive Shell Behavior</h4>
+
+<p>When the shell is running interactively, it changes its behavior in
several ways.
-</P><P>
+</p>
+<ol>
+<li> Startup files are read and executed as described in <a href="#Bash-Startup-Files">Bash Startup Files</a>.
-<OL>
-<LI>
-Startup files are read and executed as described in <A HREF="bashref.html#SEC71">6.2 Bash Startup Files</A>.
-<P>
-
-<LI>
-Job Control (see section <A HREF="bashref.html#SEC92">7. Job Control</A>) is enabled by default. When job
+</li><li> Job Control (see <a href="#Job-Control">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>
+signals <code>SIGTTIN</code>, <code>SIGTTOU</code>, and <code>SIGTSTP</code>.
-<LI>
-Bash expands and displays <CODE>PS1</CODE> before reading the first line
-of a command, and expands and displays <CODE>PS2</CODE> before reading the
+</li><li> Bash expands and displays <code>PS1</code> before reading the first line
+of a command, and expands and displays <code>PS2</code> before reading the
second and subsequent lines of a multi-line command.
-<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#SEC68">5.2 Bash Variables</A>).
-<P>
-
-<LI>
-Readline (see section <A HREF="bashref.html#SEC96">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#SEC63">4.3.1 The Set Builtin</A>).
-<P>
-
-<LI>
-Command history (see section <A HREF="bashref.html#SEC122">9.1 Bash History Facilities</A>)
-and history expansion (see section <A HREF="bashref.html#SEC124">9.3 History Expansion</A>)
-are enabled by default.
-Bash will save the command history to the file named by <CODE>$HISTFILE</CODE>
-when a shell with history enabled exits.
-<P>
-
-<LI>
-Alias expansion (see section <A HREF="bashref.html#SEC85">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#SEC57">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#SEC57">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#SEC57">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#SEC63">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#SEC68">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#SEC63">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#SEC32">3.5.3 Shell Parameter Expansion</A>).
-<P>
-
-<LI>
-Redirection errors encountered by shell builtins will not cause the
-shell to exit.
-<P>
-
-<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#SEC91">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#SEC60">4.1 Bourne Shell Builtins</A>).
-<P>
-
-<LI>
-Parser syntax errors will not cause the shell to exit.
-<P>
-
-<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#SEC64">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#SEC68">5.2 Bash Variables</A>).
-<P>
-
-</OL>
-<P>
-
-<A NAME="Bash Conditional Expressions"></A>
-<HR SIZE="6">
-<A NAME="SEC83"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC84"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC84"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC83::-->
-<P>
-
-Conditional expressions are used by the <CODE>[[</CODE> compound command
-and the <CODE>test</CODE> and <CODE>[</CODE> builtin commands.
-</P><P>
-
-Expressions may be unary or binary.
-Unary expressions are often used to examine the status of a file.
-There are string operators and numeric comparison operators as well.
-If the <VAR>file</VAR> argument to one of the primaries is of the form
-<TT>`/dev/fd/<VAR>N</VAR>'</TT>, then file descriptor <VAR>N</VAR> is checked.
-If the <VAR>file</VAR> argument to one of the primaries is one of
-<TT>`/dev/stdin'</TT>, <TT>`/dev/stdout'</TT>, or <TT>`/dev/stderr'</TT>, file
-descriptor 0, 1, or 2, respectively, is checked.
-</P><P>
-
-When used with <CODE>[[</CODE>, the <SAMP>`&#60;'</SAMP> and <SAMP>`&#62;'</SAMP> operators sort
-lexicographically using the current locale.
-The <CODE>test</CODE> command uses ASCII ordering.
-</P><P>
-
-Unless otherwise specified, primaries that operate on files follow symbolic
-links and operate on the target of the link, rather than the link itself.
-</P><P>
+Bash displays <code>PS0</code> after it reads a command but before executing it.
-<DL COMPACT>
-<DT><CODE>-a <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists.
-<P>
+</li><li> Bash executes the value of the <code>PROMPT_COMMAND</code> variable as a command
+before printing the primary prompt, <code>$PS1</code>
+(see <a href="#Bash-Variables">Bash Variables</a>).
-<DT><CODE>-b <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is a block special file.
-<P>
+</li><li> Readline (see <a href="#Command-Line-Editing">Command Line Editing</a>) is used to read commands from
+the user&rsquo;s terminal.
-<DT><CODE>-c <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is a character special file.
-<P>
+</li><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 <a href="#The-Set-Builtin">The Set Builtin</a>).
-<DT><CODE>-d <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is a directory.
-<P>
-
-<DT><CODE>-e <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists.
-<P>
-
-<DT><CODE>-f <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is a regular file.
-<P>
-
-<DT><CODE>-g <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and its set-group-id bit is set.
-<P>
-
-<DT><CODE>-h <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is a symbolic link.
-<P>
+</li><li> Command history (see <a href="#Bash-History-Facilities">Bash History Facilities</a>)
+and history expansion (see <a href="#History-Interaction">History Interaction</a>)
+are enabled by default.
+Bash will save the command history to the file named by <code>$HISTFILE</code>
+when a shell with history enabled exits.
-<DT><CODE>-k <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and its "sticky" bit is set.
-<P>
+</li><li> Alias expansion (see <a href="#Aliases">Aliases</a>) is performed by default.
-<DT><CODE>-p <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is a named pipe (FIFO).
-<P>
+</li><li> In the absence of any traps, Bash ignores <code>SIGTERM</code>
+(see <a href="#Signals">Signals</a>).
-<DT><CODE>-r <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is readable.
-<P>
+</li><li> In the absence of any traps, <code>SIGINT</code> is caught and handled
+((see <a href="#Signals">Signals</a>).
+<code>SIGINT</code> will interrupt some shell builtins.
-<DT><CODE>-s <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and has a size greater than zero.
-<P>
+</li><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 <a href="#Signals">Signals</a>).
-<DT><CODE>-t <VAR>fd</VAR></CODE>
-<DD>True if file descriptor <VAR>fd</VAR> is open and refers to a terminal.
-<P>
+</li><li> The <samp>-n</samp> invocation option is ignored, and &lsquo;<samp>set -n</samp>&rsquo; has
+no effect (see <a href="#The-Set-Builtin">The Set Builtin</a>).
-<DT><CODE>-u <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and its set-user-id bit is set.
-<P>
+</li><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 <a href="#Bash-Variables">Bash Variables</a>).
-<DT><CODE>-w <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is writable.
-<P>
+</li><li> Expansion errors due to references to unbound shell variables after
+&lsquo;<samp>set -u</samp>&rsquo; has been enabled will not cause the shell to exit
+(see <a href="#The-Set-Builtin">The Set Builtin</a>).
-<DT><CODE>-x <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is executable.
-<P>
+</li><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 <a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a>).
-<DT><CODE>-G <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is owned by the effective group id.
-<P>
+</li><li> Redirection errors encountered by shell builtins will not cause the
+shell to exit.
-<DT><CODE>-L <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is a symbolic link.
-<P>
+</li><li> When running in <small>POSIX</small> mode, a special builtin returning an error
+status will not cause the shell to exit (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>).
-<DT><CODE>-N <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and has been modified since it was last read.
-<P>
+</li><li> A failed <code>exec</code> will not cause the shell to exit
+(see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
-<DT><CODE>-O <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is owned by the effective user id.
-<P>
+</li><li> Parser syntax errors will not cause the shell to exit.
-<DT><CODE>-S <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is a socket.
-<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="#The-Shopt-Builtin">The Shopt Builtin</a>).
-<DT><CODE><VAR>file1</VAR> -ef <VAR>file2</VAR></CODE>
-<DD>True if <VAR>file1</VAR> and <VAR>file2</VAR> refer to the same device and
+</li><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 <a href="#Bash-Variables">Bash Variables</a>).
+
+</li></ol>
+
+<hr>
+<a name="Bash-Conditional-Expressions"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Arithmetic" accesskey="n" rel="next">Shell Arithmetic</a>, Previous: <a href="#Interactive-Shells" accesskey="p" rel="prev">Interactive Shells</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-Conditional-Expressions-1"></a>
+<h3 class="section">6.4 Bash Conditional Expressions</h3>
+<a name="index-expressions_002c-conditional"></a>
+
+<p>Conditional expressions are used by the <code>[[</code> compound command
+and the <code>test</code> and <code>[</code> builtin commands.
+</p>
+<p>Expressions may be unary or binary.
+Unary expressions are often used to examine the status of a file.
+There are string operators and numeric comparison operators as well.
+If the <var>file</var> argument to one of the primaries is of the form
+<samp>/dev/fd/<var>N</var></samp>, then file descriptor <var>N</var> is checked.
+If the <var>file</var> argument to one of the primaries is one of
+<samp>/dev/stdin</samp>, <samp>/dev/stdout</samp>, or <samp>/dev/stderr</samp>, file
+descriptor 0, 1, or 2, respectively, is checked.
+</p>
+<p>When used with <code>[[</code>, the &lsquo;<samp>&lt;</samp>&rsquo; and &lsquo;<samp>&gt;</samp>&rsquo; operators sort
+lexicographically using the current locale.
+The <code>test</code> command uses ASCII ordering.
+</p>
+<p>Unless otherwise specified, primaries that operate on files follow symbolic
+links and operate on the target of the link, rather than the link itself.
+</p>
+<dl compact="compact">
+<dt><code>-a <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists.
+</p>
+</dd>
+<dt><code>-b <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is a block special file.
+</p>
+</dd>
+<dt><code>-c <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is a character special file.
+</p>
+</dd>
+<dt><code>-d <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is a directory.
+</p>
+</dd>
+<dt><code>-e <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists.
+</p>
+</dd>
+<dt><code>-f <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is a regular file.
+</p>
+</dd>
+<dt><code>-g <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and its set-group-id bit is set.
+</p>
+</dd>
+<dt><code>-h <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is a symbolic link.
+</p>
+</dd>
+<dt><code>-k <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and its &quot;sticky&quot; bit is set.
+</p>
+</dd>
+<dt><code>-p <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is a named pipe (FIFO).
+</p>
+</dd>
+<dt><code>-r <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is readable.
+</p>
+</dd>
+<dt><code>-s <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and has a size greater than zero.
+</p>
+</dd>
+<dt><code>-t <var>fd</var></code></dt>
+<dd><p>True if file descriptor <var>fd</var> is open and refers to a terminal.
+</p>
+</dd>
+<dt><code>-u <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and its set-user-id bit is set.
+</p>
+</dd>
+<dt><code>-w <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is writable.
+</p>
+</dd>
+<dt><code>-x <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is executable.
+</p>
+</dd>
+<dt><code>-G <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is owned by the effective group id.
+</p>
+</dd>
+<dt><code>-L <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is a symbolic link.
+</p>
+</dd>
+<dt><code>-N <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and has been modified since it was last read.
+</p>
+</dd>
+<dt><code>-O <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is owned by the effective user id.
+</p>
+</dd>
+<dt><code>-S <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is a socket.
+</p>
+</dd>
+<dt><code><var>file1</var> -ef <var>file2</var></code></dt>
+<dd><p>True if <var>file1</var> and <var>file2</var> refer to the same device and
inode numbers.
-<P>
-
-<DT><CODE><VAR>file1</VAR> -nt <VAR>file2</VAR></CODE>
-<DD>True if <VAR>file1</VAR> is newer (according to modification date)
-than <VAR>file2</VAR>, or if <VAR>file1</VAR> exists and <VAR>file2</VAR> does not.
-<P>
-
-<DT><CODE><VAR>file1</VAR> -ot <VAR>file2</VAR></CODE>
-<DD>True if <VAR>file1</VAR> is older than <VAR>file2</VAR>,
-or if <VAR>file2</VAR> exists and <VAR>file1</VAR> does not.
-<P>
-
-<DT><CODE>-o <VAR>optname</VAR></CODE>
-<DD>True if the 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#SEC63">4.3.1 The Set Builtin</A>).
-<P>
-
-<DT><CODE>-v <VAR>varname</VAR></CODE>
-<DD>True if the shell variable <VAR>varname</VAR> is set (has been assigned a value).
-<P>
-
-<DT><CODE>-R <VAR>varname</VAR></CODE>
-<DD>True if the shell variable <VAR>varname</VAR> is set and is a name reference.
-<P>
-
-<DT><CODE>-z <VAR>string</VAR></CODE>
-<DD>True if the length of <VAR>string</VAR> is zero.
-<P>
-
-<DT><CODE>-n <VAR>string</VAR></CODE>
-<DD><DT><CODE><VAR>string</VAR></CODE>
-<DD>True if the length of <VAR>string</VAR> is non-zero.
-<P>
-
-<DT><CODE><VAR>string1</VAR> == <VAR>string2</VAR></CODE>
-<DD><DT><CODE><VAR>string1</VAR> = <VAR>string2</VAR></CODE>
-<DD>True if the strings are equal.
-When used with the <CODE>[[</CODE> command, this performs pattern matching as
-described above (see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
-<P>
-
-<SAMP>`='</SAMP> should be used with the <CODE>test</CODE> command for POSIX conformance.
-</P><P>
-
-<DT><CODE><VAR>string1</VAR> != <VAR>string2</VAR></CODE>
-<DD>True if the strings are not equal.
-<P>
-
-<DT><CODE><VAR>string1</VAR> &#60; <VAR>string2</VAR></CODE>
-<DD>True if <VAR>string1</VAR> sorts before <VAR>string2</VAR> lexicographically.
-<P>
-
-<DT><CODE><VAR>string1</VAR> &#62; <VAR>string2</VAR></CODE>
-<DD>True if <VAR>string1</VAR> sorts after <VAR>string2</VAR> lexicographically.
-<P>
-
-<DT><CODE><VAR>arg1</VAR> OP <VAR>arg2</VAR></CODE>
-<DD><CODE>OP</CODE> is one of
-<SAMP>`-eq'</SAMP>, <SAMP>`-ne'</SAMP>, <SAMP>`-lt'</SAMP>, <SAMP>`-le'</SAMP>, <SAMP>`-gt'</SAMP>, or <SAMP>`-ge'</SAMP>.
-These arithmetic binary operators return true if <VAR>arg1</VAR>
+</p>
+</dd>
+<dt><code><var>file1</var> -nt <var>file2</var></code></dt>
+<dd><p>True if <var>file1</var> is newer (according to modification date)
+than <var>file2</var>, or if <var>file1</var> exists and <var>file2</var> does not.
+</p>
+</dd>
+<dt><code><var>file1</var> -ot <var>file2</var></code></dt>
+<dd><p>True if <var>file1</var> is older than <var>file2</var>,
+or if <var>file2</var> exists and <var>file1</var> does not.
+</p>
+</dd>
+<dt><code>-o <var>optname</var></code></dt>
+<dd><p>True if the 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 <a href="#The-Set-Builtin">The Set Builtin</a>).
+</p>
+</dd>
+<dt><code>-v <var>varname</var></code></dt>
+<dd><p>True if the shell variable <var>varname</var> is set (has been assigned a value).
+</p>
+</dd>
+<dt><code>-R <var>varname</var></code></dt>
+<dd><p>True if the shell variable <var>varname</var> is set and is a name reference.
+</p>
+</dd>
+<dt><code>-z <var>string</var></code></dt>
+<dd><p>True if the length of <var>string</var> is zero.
+</p>
+</dd>
+<dt><code>-n <var>string</var></code></dt>
+<dt><code><var>string</var></code></dt>
+<dd><p>True if the length of <var>string</var> is non-zero.
+</p>
+</dd>
+<dt><code><var>string1</var> == <var>string2</var></code></dt>
+<dt><code><var>string1</var> = <var>string2</var></code></dt>
+<dd><p>True if the strings are equal.
+When used with the <code>[[</code> command, this performs pattern matching as
+described above (see <a href="#Conditional-Constructs">Conditional Constructs</a>).
+</p>
+<p>&lsquo;<samp>=</samp>&rsquo; should be used with the <code>test</code> command for <small>POSIX</small> conformance.
+</p>
+</dd>
+<dt><code><var>string1</var> != <var>string2</var></code></dt>
+<dd><p>True if the strings are not equal.
+</p>
+</dd>
+<dt><code><var>string1</var> &lt; <var>string2</var></code></dt>
+<dd><p>True if <var>string1</var> sorts before <var>string2</var> lexicographically.
+</p>
+</dd>
+<dt><code><var>string1</var> &gt; <var>string2</var></code></dt>
+<dd><p>True if <var>string1</var> sorts after <var>string2</var> lexicographically.
+</p>
+</dd>
+<dt><code><var>arg1</var> OP <var>arg2</var></code></dt>
+<dd><p><code>OP</code> is one of
+&lsquo;<samp>-eq</samp>&rsquo;, &lsquo;<samp>-ne</samp>&rsquo;, &lsquo;<samp>-lt</samp>&rsquo;, &lsquo;<samp>-le</samp>&rsquo;, &lsquo;<samp>-gt</samp>&rsquo;, or &lsquo;<samp>-ge</samp>&rsquo;.
+These arithmetic binary operators return true if <var>arg1</var>
is equal to, not equal to, less than, less than or equal to,
-greater than, or greater than or equal to <VAR>arg2</VAR>,
-respectively. <VAR>Arg1</VAR> and <VAR>arg2</VAR>
+greater than, or greater than or equal to <var>arg2</var>,
+respectively. <var>Arg1</var> and <var>arg2</var>
may be positive or negative integers.
-</DL>
-<P>
-
-<A NAME="Shell Arithmetic"></A>
-<HR SIZE="6">
-<A NAME="SEC84"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC85"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC85"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC84::-->
-<P>
-
-The shell allows arithmetic expressions to be evaluated, as one of
-the shell expansions or by the <CODE>let</CODE> and the <SAMP>`-i'</SAMP> option
-to the <CODE>declare</CODE> builtins.
-</P><P>
-
-Evaluation is done in fixed-width integers with no check for overflow,
+</p></dd>
+</dl>
+
+<hr>
+<a name="Shell-Arithmetic"></a>
+<div class="header">
+<p>
+Next: <a href="#Aliases" accesskey="n" rel="next">Aliases</a>, Previous: <a href="#Bash-Conditional-Expressions" accesskey="p" rel="prev">Bash Conditional Expressions</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Arithmetic-1"></a>
+<h3 class="section">6.5 Shell Arithmetic</h3>
+<a name="index-arithmetic_002c-shell"></a>
+<a name="index-shell-arithmetic"></a>
+<a name="index-expressions_002c-arithmetic"></a>
+<a name="index-evaluation_002c-arithmetic"></a>
+<a name="index-arithmetic-evaluation"></a>
+
+<p>The shell allows arithmetic expressions to be evaluated, as one of
+the shell expansions or by the <code>let</code> and the <samp>-i</samp> option
+to the <code>declare</code> builtins.
+</p>
+<p>Evaluation is done in fixed-width integers with no check for overflow,
though division by 0 is trapped and flagged as an error.
The operators and their precedence, associativity, and values
are the same as in the C language.
The following list of operators is grouped into levels of
equal-precedence operators.
The levels are listed in order of decreasing precedence.
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE><VAR>id</VAR>++ <VAR>id</VAR>--</CODE>
-<DD>variable post-increment and post-decrement
-<P>
-
-<DT><CODE>++<VAR>id</VAR> --<VAR>id</VAR></CODE>
-<DD>variable pre-increment and pre-decrement
-<P>
-
-<DT><CODE>- +</CODE>
-<DD>unary minus and plus
-<P>
-
-<DT><CODE>! ~</CODE>
-<DD>logical and bitwise negation
-<P>
-
-<DT><CODE>**</CODE>
-<DD>exponentiation
-<P>
-
-<DT><CODE>* / %</CODE>
-<DD>multiplication, division, remainder
-<P>
-
-<DT><CODE>+ -</CODE>
-<DD>addition, subtraction
-<P>
-
-<DT><CODE>&#60;&#60; &#62;&#62;</CODE>
-<DD>left and right bitwise shifts
-<P>
-
-<DT><CODE>&#60;= &#62;= &#60; &#62;</CODE>
-<DD>comparison
-<P>
-
-<DT><CODE>== !=</CODE>
-<DD>equality and inequality
-<P>
-
-<DT><CODE>&#38;</CODE>
-<DD>bitwise AND
-<P>
-
-<DT><CODE>^</CODE>
-<DD>bitwise exclusive OR
-<P>
-
-<DT><CODE>|</CODE>
-<DD>bitwise OR
-<P>
-
-<DT><CODE>&#38;&#38;</CODE>
-<DD>logical AND
-<P>
-
-<DT><CODE>||</CODE>
-<DD>logical OR
-<P>
-
-<DT><CODE>expr ? expr : expr</CODE>
-<DD>conditional operator
-<P>
-
-<DT><CODE>= *= /= %= += -= &#60;&#60;= &#62;&#62;= &#38;= ^= |=</CODE>
-<DD>assignment
-<P>
-
-<DT><CODE>expr1 , expr2</CODE>
-<DD>comma
-</DL>
-<P>
-
-Shell variables are allowed as operands; parameter expansion is
+</p>
+<dl compact="compact">
+<dt><code><var>id</var>++ <var>id</var>--</code></dt>
+<dd><p>variable post-increment and post-decrement
+</p>
+</dd>
+<dt><code>++<var>id</var> --<var>id</var></code></dt>
+<dd><p>variable pre-increment and pre-decrement
+</p>
+</dd>
+<dt><code>- +</code></dt>
+<dd><p>unary minus and plus
+</p>
+</dd>
+<dt><code>! ~</code></dt>
+<dd><p>logical and bitwise negation
+</p>
+</dd>
+<dt><code>**</code></dt>
+<dd><p>exponentiation
+</p>
+</dd>
+<dt><code>* / %</code></dt>
+<dd><p>multiplication, division, remainder
+</p>
+</dd>
+<dt><code>+ -</code></dt>
+<dd><p>addition, subtraction
+</p>
+</dd>
+<dt><code>&lt;&lt; &gt;&gt;</code></dt>
+<dd><p>left and right bitwise shifts
+</p>
+</dd>
+<dt><code>&lt;= &gt;= &lt; &gt;</code></dt>
+<dd><p>comparison
+</p>
+</dd>
+<dt><code>== !=</code></dt>
+<dd><p>equality and inequality
+</p>
+</dd>
+<dt><code>&amp;</code></dt>
+<dd><p>bitwise AND
+</p>
+</dd>
+<dt><code>^</code></dt>
+<dd><p>bitwise exclusive OR
+</p>
+</dd>
+<dt><code>|</code></dt>
+<dd><p>bitwise OR
+</p>
+</dd>
+<dt><code>&amp;&amp;</code></dt>
+<dd><p>logical AND
+</p>
+</dd>
+<dt><code>||</code></dt>
+<dd><p>logical OR
+</p>
+</dd>
+<dt><code>expr ? expr : expr</code></dt>
+<dd><p>conditional operator
+</p>
+</dd>
+<dt><code>= *= /= %= += -= &lt;&lt;= &gt;&gt;= &amp;= ^= |=</code></dt>
+<dd><p>assignment
+</p>
+</dd>
+<dt><code>expr1 , expr2</code></dt>
+<dd><p>comma
+</p></dd>
+</dl>
+
+<p>Shell variables are allowed as operands; parameter expansion is
performed before the expression is evaluated.
Within an expression, shell variables may also be referenced by name
without using the parameter expansion syntax.
@@ -8798,59 +8171,47 @@ A shell variable that is null or unset evaluates to 0 when referenced
by name without using the parameter expansion syntax.
The value of a variable is evaluated as an arithmetic expression
when it is referenced, or when a variable which has been given the
-<VAR>integer</VAR> attribute using <SAMP>`declare -i'</SAMP> is assigned a value.
+<var>integer</var> attribute using &lsquo;<samp>declare -i</samp>&rsquo; is assigned a value.
A null value evaluates to 0.
-A shell variable need not have its <VAR>integer</VAR> attribute turned on
+A shell variable need not have its <var>integer</var> attribute turned on
to be used in an expression.
-</P><P>
-
-Constants with a leading 0 are interpreted as octal numbers.
-A leading <SAMP>`0x'</SAMP> or <SAMP>`0X'</SAMP> denotes hexadecimal. Otherwise,
-numbers take the form [<VAR>base</VAR><CODE>#</CODE>]<VAR>n</VAR>, where the optional <VAR>base</VAR>
+</p>
+<p>Constants with a leading 0 are interpreted as octal numbers.
+A leading &lsquo;<samp>0x</samp>&rsquo; or &lsquo;<samp>0X</samp>&rsquo; denotes hexadecimal. Otherwise,
+numbers take the form [<var>base</var><code>#</code>]<var>n</var>, where the optional <var>base</var>
is a decimal number between 2 and 64 representing the arithmetic
-base, and <VAR>n</VAR> is a number in that base.
-If <VAR>base</VAR><CODE>#</CODE> is omitted, then base 10 is used.
-When specifying <VAR>n</VAR>,
+base, and <var>n</var> is a number in that base.
+If <var>base</var><code>#</code> is omitted, then base 10 is used.
+When specifying <var>n</var>,
the digits greater than 9 are represented by the lowercase letters,
-the uppercase letters, <SAMP>`@'</SAMP>, and <SAMP>`_'</SAMP>, in that order.
-If <VAR>base</VAR> is less than or equal to 36, lowercase and uppercase
+the uppercase letters, &lsquo;<samp>@</samp>&rsquo;, and &lsquo;<samp>_</samp>&rsquo;, in that order.
+If <var>base</var> is less than or equal to 36, lowercase and uppercase
letters may be used interchangeably to represent numbers between 10
and 35.
-</P><P>
-
-Operators are evaluated in order of precedence. Sub-expressions in
+</p>
+<p>Operators are evaluated in order of precedence. Sub-expressions in
parentheses are evaluated first and may override the precedence
rules above.
-</P><P>
-
-<A NAME="Aliases"></A>
-<HR SIZE="6">
-<A NAME="SEC85"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC84"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC86"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC86"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 6.6 Aliases </H2>
-<!--docid::SEC85::-->
-<P>
-
-<VAR>Aliases</VAR> allow a string to be substituted for a word when it is used
+</p>
+<hr>
+<a name="Aliases"></a>
+<div class="header">
+<p>
+Next: <a href="#Arrays" accesskey="n" rel="next">Arrays</a>, Previous: <a href="#Shell-Arithmetic" accesskey="p" rel="prev">Shell Arithmetic</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Aliases-1"></a>
+<h3 class="section">6.6 Aliases</h3>
+<a name="index-alias-expansion"></a>
+
+<p><var>Aliases</var> allow a string to be substituted for a word when it is used
as the first word of a simple command.
The shell maintains a list of aliases that may be set and unset with
-the <CODE>alias</CODE> and <CODE>unalias</CODE> builtin commands.
-</P><P>
-
-The first word of each simple command, if unquoted, is checked to see
+the <code>alias</code> and <code>unalias</code> builtin commands.
+</p>
+<p>The first word of each simple command, if unquoted, is checked to see
if it has an alias.
If so, that word is replaced by the text of the alias.
-The characters <SAMP>`/'</SAMP>, <SAMP>`$'</SAMP>, <SAMP>``'</SAMP>, <SAMP>`='</SAMP> and any of the
+The characters &lsquo;<samp>/</samp>&rsquo;, &lsquo;<samp>$</samp>&rsquo;, &lsquo;<samp>`</samp>&rsquo;, &lsquo;<samp>=</samp>&rsquo; and any of the
shell metacharacters or quoting characters listed above may not appear
in an alias name.
The replacement text may contain any valid
@@ -8858,30 +8219,26 @@ shell input, including shell metacharacters.
The first word of the replacement text is tested for
aliases, but a word that is identical to an alias being expanded
is not expanded a second time.
-This means that one may alias <CODE>ls</CODE> to <CODE>"ls -F"</CODE>,
+This means that one may alias <code>ls</code> to <code>&quot;ls -F&quot;</code>,
for instance, and Bash does not try to recursively expand the
replacement text.
If the last character of the alias value is a
-<VAR>blank</VAR>, then the next command word following the
+<var>blank</var>, then the next command word following the
alias is also checked for alias expansion.
-</P><P>
-
-Aliases are created and listed with the <CODE>alias</CODE>
-command, and removed with the <CODE>unalias</CODE> command.
-</P><P>
-
-There is no mechanism for using arguments in the replacement text,
-as in <CODE>csh</CODE>.
+</p>
+<p>Aliases are created and listed with the <code>alias</code>
+command, and removed with the <code>unalias</code> command.
+</p>
+<p>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#SEC25">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#SEC64">4.3.2 The Shopt Builtin</A>).
-</P><P>
-
-The rules concerning the definition and use of aliases are
+(see <a href="#Shell-Functions">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 <a href="#The-Shopt-Builtin">The Shopt Builtin</a>).
+</p>
+<p>The rules concerning the definition and use of aliases are
somewhat confusing. Bash
always reads at least one complete line
of input before executing any
@@ -8897,2411 +8254,2113 @@ not when the function is executed, because a function definition
is itself a command. As a consequence, aliases
defined in a function are not available until after that
function is executed. To be safe, always put
-alias definitions on a separate line, and do not use <CODE>alias</CODE>
+alias definitions on a separate line, and do not use <code>alias</code>
in compound commands.
-</P><P>
-
-For almost every purpose, shell functions are preferred over aliases.
-</P><P>
-
-<A NAME="Arrays"></A>
-<HR SIZE="6">
-<A NAME="SEC86"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC85"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC87"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC87"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 6.7 Arrays </H2>
-<!--docid::SEC86::-->
-<P>
-
-Bash provides one-dimensional indexed and associative array variables.
+</p>
+<p>For almost every purpose, shell functions are preferred over aliases.
+</p>
+<hr>
+<a name="Arrays"></a>
+<div class="header">
+<p>
+Next: <a href="#The-Directory-Stack" accesskey="n" rel="next">The Directory Stack</a>, Previous: <a href="#Aliases" accesskey="p" rel="prev">Aliases</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Arrays-1"></a>
+<h3 class="section">6.7 Arrays</h3>
+<a name="index-arrays"></a>
+
+<p>Bash provides one-dimensional indexed and associative array variables.
Any variable may be used as an indexed array;
-the <CODE>declare</CODE> builtin will explicitly declare an array.
+the <code>declare</code> builtin will explicitly declare an array.
There is no maximum
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#SEC84">6.5 Shell Arithmetic</A>)) and are zero-based;
+expressions (see <a href="#Shell-Arithmetic">Shell Arithmetic</a>)) and are zero-based;
associative arrays use arbitrary strings.
Unless otherwise noted, indexed array indices must be non-negative integers.
-</P><P>
-
-An indexed array is created automatically if any variable is assigned to
+</p>
+<p>An indexed array is created automatically if any variable is assigned to
using the syntax
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><VAR>name</VAR>[<VAR>subscript</VAR>]=<VAR>value</VAR>
-</pre></td></tr></table></P><P>
+</p><div class="example">
+<pre class="example"><var>name</var>[<var>subscript</var>]=<var>value</var>
+</pre></div>
-The <VAR>subscript</VAR>
+<p>The <var>subscript</var>
is treated as an arithmetic expression that must evaluate to a number.
To explicitly declare an array, use
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>declare -a <VAR>name</VAR>
-</pre></td></tr></table>The syntax
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>declare -a <VAR>name</VAR>[<VAR>subscript</VAR>]
-</pre></td></tr></table>is also accepted; the <VAR>subscript</VAR> is ignored.
-</P><P>
-
-Associative arrays are created using
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>declare -A <VAR>name</VAR>.
-</pre></td></tr></table></P><P>
-
-Attributes may be
-specified for an array variable using the <CODE>declare</CODE> and
-<CODE>readonly</CODE> builtins. Each attribute applies to all members of
+</p><div class="example">
+<pre class="example">declare -a <var>name</var>
+</pre></div>
+<p>The syntax
+</p><div class="example">
+<pre class="example">declare -a <var>name</var>[<var>subscript</var>]
+</pre></div>
+<p>is also accepted; the <var>subscript</var> is ignored.
+</p>
+<p>Associative arrays are created using
+</p><div class="example">
+<pre class="example">declare -A <var>name</var>.
+</pre></div>
+
+<p>Attributes may be
+specified for an array variable using the <code>declare</code> and
+<code>readonly</code> builtins. Each attribute applies to all members of
an array.
-</P><P>
-
-Arrays are assigned to using compound assignments of the form
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><VAR>name</VAR>=(<VAR>value1</VAR> <VAR>value2</VAR> <small>...</small> )
-</pre></td></tr></table>where each
-<VAR>value</VAR> is of the form <CODE>[<VAR>subscript</VAR>]=</CODE><VAR>string</VAR>.
-Indexed array assignments do not require anything but <VAR>string</VAR>.
+</p>
+<p>Arrays are assigned to using compound assignments of the form
+</p><div class="example">
+<pre class="example"><var>name</var>=(<var>value1</var> <var>value2</var> &hellip; )
+</pre></div>
+<p>where each
+<var>value</var> is of the form <code>[<var>subscript</var>]=</code><var>string</var>.
+Indexed array assignments do not require anything but <var>string</var>.
When assigning to indexed arrays, if
the optional subscript is supplied, that index is assigned to;
otherwise the index of the element assigned is the last index assigned
to by the statement plus one. Indexing starts at zero.
-</P><P>
-
-When assigning to an associative array, the subscript is required.
-</P><P>
-
-This syntax is also accepted by the <CODE>declare</CODE>
+</p>
+<p>When assigning to an associative array, the subscript is required.
+</p>
+<p>This syntax is also accepted by the <code>declare</code>
builtin. Individual array elements may be assigned to using the
-<CODE><VAR>name</VAR>[<VAR>subscript</VAR>]=<VAR>value</VAR></CODE> syntax introduced above.
-</P><P>
-
-When assigning to an indexed array, if <VAR>name</VAR>
+<code><var>name</var>[<var>subscript</var>]=<var>value</var></code> syntax introduced above.
+</p>
+<p>When assigning to an indexed array, if <var>name</var>
is subscripted by a negative number, that number is
interpreted as relative to one greater than the maximum index of
-<VAR>name</VAR>, so negative indices count back from the end of the
+<var>name</var>, so negative indices count back from the end of the
array, and an index of -1 references the last element.
-</P><P>
-
-Any element of an array may be referenced using
-<CODE>${<VAR>name</VAR>[<VAR>subscript</VAR>]}</CODE>.
+</p>
+<p>Any element of an array may be referenced using
+<code>${<var>name</var>[<var>subscript</var>]}</code>.
The braces are required to avoid
-conflicts with the shell's filename expansion operators. If the
-<VAR>subscript</VAR> is <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>, the word expands to all members
-of the array <VAR>name</VAR>. These subscripts differ only when the word
+conflicts with the shell&rsquo;s filename expansion operators. If the
+<var>subscript</var> is &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;, the word expands to all members
+of the array <var>name</var>. These subscripts differ only when the word
appears within double quotes.
If the word is double-quoted,
-<CODE>${<VAR>name</VAR>[*]}</CODE> expands to a single word with
+<code>${<var>name</var>[*]}</code> expands to a single word with
the value of each array member separated by the first character of the
-<CODE>IFS</CODE> variable, and <CODE>${<VAR>name</VAR>[@]}</CODE> expands each element of
-<VAR>name</VAR> to a separate word. When there are no array members,
-<CODE>${<VAR>name</VAR>[@]}</CODE> expands to nothing.
+<code>IFS</code> variable, and <code>${<var>name</var>[@]}</code> expands each element of
+<var>name</var> to a separate word. When there are no array members,
+<code>${<var>name</var>[@]}</code> expands to nothing.
If the double-quoted expansion occurs within a word, the expansion of
the first parameter is joined with the beginning part of the original
word, and the expansion of the last parameter is joined with the last
part of the original word.
This is analogous to the
-expansion of the special parameters <SAMP>`@'</SAMP> and <SAMP>`*'</SAMP>.
-<CODE>${#<VAR>name</VAR>[<VAR>subscript</VAR>]}</CODE> expands to the length of
-<CODE>${<VAR>name</VAR>[<VAR>subscript</VAR>]}</CODE>.
-If <VAR>subscript</VAR> is <SAMP>`@'</SAMP> or
-<SAMP>`*'</SAMP>, the expansion is the number of elements in the array.
-If the <VAR>subscript</VAR>
+expansion of the special parameters &lsquo;<samp>@</samp>&rsquo; and &lsquo;<samp>*</samp>&rsquo;.
+<code>${#<var>name</var>[<var>subscript</var>]}</code> expands to the length of
+<code>${<var>name</var>[<var>subscript</var>]}</code>.
+If <var>subscript</var> is &lsquo;<samp>@</samp>&rsquo; or
+&lsquo;<samp>*</samp>&rsquo;, the expansion is the number of elements in the array.
+If the <var>subscript</var>
used to reference an element of an indexed array
evaluates to a number less than zero, it is
interpreted as relative to one greater than the maximum index of the array,
so negative indices count back from the end of the array,
and an index of -1 refers to the last element.
-</P><P>
-
-Referencing an array variable without a subscript is equivalent to
+</p>
+<p>Referencing an array variable without a subscript is equivalent to
referencing with a subscript of 0.
Any reference to a variable using a valid subscript is legal, and
-<CODE>bash</CODE> will create an array if necessary.
-</P><P>
-
-An array variable is considered set if a subscript has been assigned a
+<code>bash</code> will create an array if necessary.
+</p>
+<p>An array variable is considered set if a subscript has been assigned a
value. The null string is a valid value.
-</P><P>
-
-It is possible to obtain the keys (indices) of an array as well as the values.
-${!<VAR>name</VAR>[@]} and ${!<VAR>name</VAR>[*]} expand to the indices
-assigned in array variable <VAR>name</VAR>.
+</p>
+<p>It is possible to obtain the keys (indices) of an array as well as the values.
+${!<var>name</var>[@]} and ${!<var>name</var>[*]} expand to the indices
+assigned in array variable <var>name</var>.
The treatment when in double quotes is similar to the expansion of the
-special parameters <SAMP>`@'</SAMP> and <SAMP>`*'</SAMP> within double quotes.
-</P><P>
-
-The <CODE>unset</CODE> builtin is used to destroy arrays.
-<CODE>unset <VAR>name</VAR>[<VAR>subscript</VAR>]</CODE>
-destroys the array element at index <VAR>subscript</VAR>.
+special parameters &lsquo;<samp>@</samp>&rsquo; and &lsquo;<samp>*</samp>&rsquo; within double quotes.
+</p>
+<p>The <code>unset</code> builtin is used to destroy arrays.
+<code>unset <var>name</var>[<var>subscript</var>]</code>
+destroys the array element at index <var>subscript</var>.
Negative subscripts to indexed arrays are interpreted as described above.
Care must be taken to avoid unwanted side effects caused by filename
expansion.
-<CODE>unset <VAR>name</VAR></CODE>, where <VAR>name</VAR> is an array, removes the
-entire array. A subscript of <SAMP>`*'</SAMP> or <SAMP>`@'</SAMP> also removes the
+<code>unset <var>name</var></code>, where <var>name</var> is an array, removes the
+entire array. A subscript of &lsquo;<samp>*</samp>&rsquo; or &lsquo;<samp>@</samp>&rsquo; also removes the
entire array.
-</P><P>
-
-The <CODE>declare</CODE>, <CODE>local</CODE>, and <CODE>readonly</CODE>
-builtins each accept a <SAMP>`-a'</SAMP> option to specify an indexed
-array and a <SAMP>`-A'</SAMP> option to specify an associative array.
-If both options are supplied, <SAMP>`-A'</SAMP> takes precedence.
-The <CODE>read</CODE> builtin accepts a <SAMP>`-a'</SAMP>
+</p>
+<p>The <code>declare</code>, <code>local</code>, and <code>readonly</code>
+builtins each accept a <samp>-a</samp> option to specify an indexed
+array and a <samp>-A</samp> option to specify an associative array.
+If both options are supplied, <samp>-A</samp> takes precedence.
+The <code>read</code> builtin accepts a <samp>-a</samp>
option to assign a list of words read from the standard input
to an array, and can read values from the standard input into
-individual array elements. The <CODE>set</CODE> and <CODE>declare</CODE>
+individual array elements. The <code>set</code> and <code>declare</code>
builtins display array values in a way that allows them to be
reused as input.
-</P><P>
-
-<A NAME="The Directory Stack"></A>
-<HR SIZE="6">
-<A NAME="SEC87"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC86"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC88"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC89"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC89"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC87::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC88">6.8.1 Directory Stack Builtins</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Bash builtin commands to manipulate
- the directory stack.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-The directory stack is a list of recently-visited directories. The
-<CODE>pushd</CODE> builtin adds directories to the stack as it changes
-the current directory, and the <CODE>popd</CODE> builtin removes specified
+</p>
+<hr>
+<a name="The-Directory-Stack"></a>
+<div class="header">
+<p>
+Next: <a href="#Controlling-the-Prompt" accesskey="n" rel="next">Controlling the Prompt</a>, Previous: <a href="#Arrays" accesskey="p" rel="prev">Arrays</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="The-Directory-Stack-1"></a>
+<h3 class="section">6.8 The Directory Stack</h3>
+<a name="index-directory-stack"></a>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Directory-Stack-Builtins" accesskey="1">Directory Stack Builtins</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Bash builtin commands to manipulate
+ the directory stack.
+</td></tr>
+</table>
+
+<p>The directory stack is a list of recently-visited directories. The
+<code>pushd</code> builtin adds directories to the stack as it changes
+the current directory, and the <code>popd</code> builtin removes specified
directories from the stack and changes the current directory to
-the directory removed. The <CODE>dirs</CODE> builtin displays the contents
-of the directory stack. The current directory is always the "top"
+the directory removed. The <code>dirs</code> builtin displays the contents
+of the directory stack. The current directory is always the &quot;top&quot;
of the directory stack.
-</P><P>
-
-The contents of the directory stack are also visible
-as the value of the <CODE>DIRSTACK</CODE> shell variable.
-</P><P>
-
-<A NAME="Directory Stack Builtins"></A>
-<HR SIZE="6">
-<A NAME="SEC88"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC87"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC89"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC89"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC87"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC89"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC88::-->
-<P>
-
-<DL COMPACT>
-
-<DT><CODE>dirs</CODE>
-<DD><A NAME="IDX319"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>dirs [-clpv] [+<VAR>N</VAR> | -<VAR>N</VAR>]
-</pre></td></tr></table><P>
-
-Display the list of currently remembered directories. Directories
-are added to the list with the <CODE>pushd</CODE> command; the
-<CODE>popd</CODE> command removes directories from the list.
+</p>
+<p>The contents of the directory stack are also visible
+as the value of the <code>DIRSTACK</code> shell variable.
+</p>
+<hr>
+<a name="Directory-Stack-Builtins"></a>
+<div class="header">
+<p>
+Up: <a href="#The-Directory-Stack" accesskey="u" rel="up">The Directory Stack</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Directory-Stack-Builtins-1"></a>
+<h4 class="subsection">6.8.1 Directory Stack Builtins</h4>
+
+<dl compact="compact">
+<dt><code>dirs</code></dt>
+<dd><a name="index-dirs"></a>
+<div class="example">
+<pre class="example">dirs [-clpv] [+<var>N</var> | -<var>N</var>]
+</pre></div>
+
+<p>Display the list of currently remembered directories. Directories
+are added to the list with the <code>pushd</code> command; the
+<code>popd</code> command removes directories from the list.
The current directory is always the first directory in the stack.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-c</CODE>
-<DD>Clears the directory stack by deleting all of the elements.
-<DT><CODE>-l</CODE>
-<DD>Produces a listing using full pathnames;
+</p>
+<dl compact="compact">
+<dt><code>-c</code></dt>
+<dd><p>Clears the directory stack by deleting all of the elements.
+</p></dd>
+<dt><code>-l</code></dt>
+<dd><p>Produces a listing using full pathnames;
the default listing format uses a tilde to denote the home directory.
-<DT><CODE>-p</CODE>
-<DD>Causes <CODE>dirs</CODE> to print the directory stack with one entry per
+</p></dd>
+<dt><code>-p</code></dt>
+<dd><p>Causes <code>dirs</code> to print the directory stack with one entry per
line.
-<DT><CODE>-v</CODE>
-<DD>Causes <CODE>dirs</CODE> to print the directory stack with one entry per
+</p></dd>
+<dt><code>-v</code></dt>
+<dd><p>Causes <code>dirs</code> to print the directory stack with one entry per
line, prefixing each entry with its index in the stack.
-<DT><CODE>+<VAR>N</VAR></CODE>
-<DD>Displays the <VAR>N</VAR>th directory (counting from the left of the
-list printed by <CODE>dirs</CODE> when invoked without options), starting
+</p></dd>
+<dt><code>+<var>N</var></code></dt>
+<dd><p>Displays the <var>N</var>th directory (counting from the left of the
+list printed by <code>dirs</code> when invoked without options), starting
with zero.
-<DT><CODE>-<VAR>N</VAR></CODE>
-<DD>Displays the <VAR>N</VAR>th directory (counting from the right of the
-list printed by <CODE>dirs</CODE> when invoked without options), starting
+</p></dd>
+<dt><code>-<var>N</var></code></dt>
+<dd><p>Displays the <var>N</var>th directory (counting from the right of the
+list printed by <code>dirs</code> when invoked without options), starting
with zero.
-</DL>
-<P>
+</p></dd>
+</dl>
-<DT><CODE>popd</CODE>
-<DD><A NAME="IDX320"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>popd [-n] [+<VAR>N</VAR> | -<VAR>N</VAR>]
-</pre></td></tr></table><P>
+</dd>
+<dt><code>popd</code></dt>
+<dd><a name="index-popd"></a>
+<div class="example">
+<pre class="example">popd [-n] [+<var>N</var> | -<var>N</var>]
+</pre></div>
-When no arguments are given, <CODE>popd</CODE>
+<p>When no arguments are given, <code>popd</code>
removes the top directory from the stack and
-performs a <CODE>cd</CODE> to the new top directory.
+performs a <code>cd</code> to the new top directory.
The elements are numbered from 0 starting at the first directory
-listed with <CODE>dirs</CODE>; that is, <CODE>popd</CODE> is equivalent to <CODE>popd +0</CODE>.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-n</CODE>
-<DD>Suppresses the normal change of directory when removing directories
+listed with <code>dirs</code>; that is, <code>popd</code> is equivalent to <code>popd +0</code>.
+</p>
+<dl compact="compact">
+<dt><code>-n</code></dt>
+<dd><p>Suppresses the normal change of directory when removing directories
from the stack, so that only the stack is manipulated.
-<DT><CODE>+<VAR>N</VAR></CODE>
-<DD>Removes the <VAR>N</VAR>th directory (counting from the left of the
-list printed by <CODE>dirs</CODE>), starting with zero.
-<DT><CODE>-<VAR>N</VAR></CODE>
-<DD>Removes the <VAR>N</VAR>th directory (counting from the right of the
-list printed by <CODE>dirs</CODE>), starting with zero.
-</DL>
-<P>
-
-<A NAME="IDX321"></A>
-<DT><CODE>pushd</CODE>
-<DD><TABLE><tr><td>&nbsp;</td><td class=example><pre>pushd [-n] [<VAR>+N</VAR> | <VAR>-N</VAR> | <VAR>dir</VAR>]
-</pre></td></tr></table><P>
-
-Save the current directory on the top of the directory stack
-and then <CODE>cd</CODE> to <VAR>dir</VAR>.
-With no arguments, <CODE>pushd</CODE> exchanges the top two directories
+</p></dd>
+<dt><code>+<var>N</var></code></dt>
+<dd><p>Removes the <var>N</var>th directory (counting from the left of the
+list printed by <code>dirs</code>), starting with zero.
+</p></dd>
+<dt><code>-<var>N</var></code></dt>
+<dd><p>Removes the <var>N</var>th directory (counting from the right of the
+list printed by <code>dirs</code>), starting with zero.
+</p></dd>
+</dl>
+
+<a name="index-pushd"></a>
+</dd>
+<dt><code>pushd</code></dt>
+<dd><div class="example">
+<pre class="example">pushd [-n] [<var>+N</var> | <var>-N</var> | <var>dir</var>]
+</pre></div>
+
+<p>Save the current directory on the top of the directory stack
+and then <code>cd</code> to <var>dir</var>.
+With no arguments, <code>pushd</code> exchanges the top two directories
and makes the new top the current directory.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-n</CODE>
-<DD>Suppresses the normal change of directory when rotating or
+</p>
+<dl compact="compact">
+<dt><code>-n</code></dt>
+<dd><p>Suppresses the normal change of directory when rotating or
adding directories to the stack, so that only the stack is manipulated.
-<DT><CODE>+<VAR>N</VAR></CODE>
-<DD>Brings the <VAR>N</VAR>th directory (counting from the left of the
-list printed by <CODE>dirs</CODE>, starting with zero) to the top of
+</p></dd>
+<dt><code>+<var>N</var></code></dt>
+<dd><p>Brings the <var>N</var>th directory (counting from the left of the
+list printed by <code>dirs</code>, starting with zero) to the top of
the list by rotating the stack.
-<DT><CODE>-<VAR>N</VAR></CODE>
-<DD>Brings the <VAR>N</VAR>th directory (counting from the right of the
-list printed by <CODE>dirs</CODE>, starting with zero) to the top of
+</p></dd>
+<dt><code>-<var>N</var></code></dt>
+<dd><p>Brings the <var>N</var>th directory (counting from the right of the
+list printed by <code>dirs</code>, starting with zero) to the top of
the list by rotating the stack.
-<DT><CODE><VAR>dir</VAR></CODE>
-<DD>Makes <VAR>dir</VAR> be the top of the stack, making
+</p></dd>
+<dt><code><var>dir</var></code></dt>
+<dd><p>Makes <var>dir</var> be the top of the stack, making
it the new current directory as if it had been supplied as an argument
-to the <CODE>cd</CODE> builtin.
-</DL>
-</DL>
-<P>
-
-<A NAME="Controlling the Prompt"></A>
-<HR SIZE="6">
-<A NAME="SEC89"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC88"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC89::-->
-<P>
-
-The value of the variable <CODE>PROMPT_COMMAND</CODE> is examined just before
-Bash prints each primary prompt. If <CODE>PROMPT_COMMAND</CODE> is set and
+to the <code>cd</code> builtin.
+</p></dd>
+</dl>
+</dd>
+</dl>
+
+<hr>
+<a name="Controlling-the-Prompt"></a>
+<div class="header">
+<p>
+Next: <a href="#The-Restricted-Shell" accesskey="n" rel="next">The Restricted Shell</a>, Previous: <a href="#The-Directory-Stack" accesskey="p" rel="prev">The Directory Stack</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Controlling-the-Prompt-1"></a>
+<h3 class="section">6.9 Controlling the Prompt</h3>
+<a name="index-prompting"></a>
+
+<p>The value of the variable <code>PROMPT_COMMAND</code> is examined just before
+Bash prints each primary prompt. If <code>PROMPT_COMMAND</code> is set and
has a non-null value, then the
value is executed just as if it had been typed on the command line.
-</P><P>
-
-In addition, the following table describes the special characters which
-can appear in the prompt variables <CODE>PS1</CODE> to <CODE>PS4</CODE>:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>\a</CODE>
-<DD>A bell character.
-<DT><CODE>\d</CODE>
-<DD>The date, in "Weekday Month Date" format (e.g., "Tue May 26").
-<DT><CODE>\D{<VAR>format</VAR>}</CODE>
-<DD>The <VAR>format</VAR> is passed to <CODE>strftime</CODE>(3) and the result is inserted
-into the prompt string; an empty <VAR>format</VAR> results in a locale-specific
+</p>
+<p>In addition, the following table describes the special characters which
+can appear in the prompt variables <code>PS1</code> to <code>PS4</code>:
+</p>
+<dl compact="compact">
+<dt><code>\a</code></dt>
+<dd><p>A bell character.
+</p></dd>
+<dt><code>\d</code></dt>
+<dd><p>The date, in &quot;Weekday Month Date&quot; format (e.g., &quot;Tue May 26&quot;).
+</p></dd>
+<dt><code>\D{<var>format</var>}</code></dt>
+<dd><p>The <var>format</var> is passed to <code>strftime</code>(3) and the result is inserted
+into the prompt string; an empty <var>format</var> results in a locale-specific
time representation. The braces are required.
-<DT><CODE>\e</CODE>
-<DD>An escape character.
-<DT><CODE>\h</CODE>
-<DD>The hostname, up to the first `.'.
-<DT><CODE>\H</CODE>
-<DD>The hostname.
-<DT><CODE>\j</CODE>
-<DD>The number of jobs currently managed by the shell.
-<DT><CODE>\l</CODE>
-<DD>The basename of the shell's terminal device name.
-<DT><CODE>\n</CODE>
-<DD>A newline.
-<DT><CODE>\r</CODE>
-<DD>A carriage return.
-<DT><CODE>\s</CODE>
-<DD>The name of the shell, the basename of <CODE>$0</CODE> (the portion
+</p></dd>
+<dt><code>\e</code></dt>
+<dd><p>An escape character.
+</p></dd>
+<dt><code>\h</code></dt>
+<dd><p>The hostname, up to the first &lsquo;.&rsquo;.
+</p></dd>
+<dt><code>\H</code></dt>
+<dd><p>The hostname.
+</p></dd>
+<dt><code>\j</code></dt>
+<dd><p>The number of jobs currently managed by the shell.
+</p></dd>
+<dt><code>\l</code></dt>
+<dd><p>The basename of the shell&rsquo;s terminal device name.
+</p></dd>
+<dt><code>\n</code></dt>
+<dd><p>A newline.
+</p></dd>
+<dt><code>\r</code></dt>
+<dd><p>A carriage return.
+</p></dd>
+<dt><code>\s</code></dt>
+<dd><p>The name of the shell, the basename of <code>$0</code> (the portion
following the final slash).
-<DT><CODE>\t</CODE>
-<DD>The time, in 24-hour HH:MM:SS format.
-<DT><CODE>\T</CODE>
-<DD>The time, in 12-hour HH:MM:SS format.
-<DT><CODE>\@</CODE>
-<DD>The time, in 12-hour am/pm format.
-<DT><CODE>\A</CODE>
-<DD>The time, in 24-hour HH:MM format.
-<DT><CODE>\u</CODE>
-<DD>The username of the current user.
-<DT><CODE>\v</CODE>
-<DD>The version of Bash (e.g., 2.00)
-<DT><CODE>\V</CODE>
-<DD>The release of Bash, version + patchlevel (e.g., 2.00.0)
-<DT><CODE>\w</CODE>
-<DD>The current working directory, with <CODE>$HOME</CODE> abbreviated with a tilde
-(uses the <CODE>$PROMPT_DIRTRIM</CODE> variable).
-<DT><CODE>\W</CODE>
-<DD>The basename of <CODE>$PWD</CODE>, with <CODE>$HOME</CODE> abbreviated with a tilde.
-<DT><CODE>\!</CODE>
-<DD>The history number of this command.
-<DT><CODE>\#</CODE>
-<DD>The command number of this command.
-<DT><CODE>\$</CODE>
-<DD>If the effective uid is 0, <CODE>#</CODE>, otherwise <CODE>$</CODE>.
-<DT><CODE>\<VAR>nnn</VAR></CODE>
-<DD>The character whose ASCII code is the octal value <VAR>nnn</VAR>.
-<DT><CODE>\\</CODE>
-<DD>A backslash.
-<DT><CODE>\[</CODE>
-<DD>Begin a sequence of non-printing characters. This could be used to
+</p></dd>
+<dt><code>\t</code></dt>
+<dd><p>The time, in 24-hour HH:MM:SS format.
+</p></dd>
+<dt><code>\T</code></dt>
+<dd><p>The time, in 12-hour HH:MM:SS format.
+</p></dd>
+<dt><code>\@</code></dt>
+<dd><p>The time, in 12-hour am/pm format.
+</p></dd>
+<dt><code>\A</code></dt>
+<dd><p>The time, in 24-hour HH:MM format.
+</p></dd>
+<dt><code>\u</code></dt>
+<dd><p>The username of the current user.
+</p></dd>
+<dt><code>\v</code></dt>
+<dd><p>The version of Bash (e.g., 2.00)
+</p></dd>
+<dt><code>\V</code></dt>
+<dd><p>The release of Bash, version + patchlevel (e.g., 2.00.0)
+</p></dd>
+<dt><code>\w</code></dt>
+<dd><p>The current working directory, with <code>$HOME</code> abbreviated with a tilde
+(uses the <code>$PROMPT_DIRTRIM</code> variable).
+</p></dd>
+<dt><code>\W</code></dt>
+<dd><p>The basename of <code>$PWD</code>, with <code>$HOME</code> abbreviated with a tilde.
+</p></dd>
+<dt><code>\!</code></dt>
+<dd><p>The history number of this command.
+</p></dd>
+<dt><code>\#</code></dt>
+<dd><p>The command number of this command.
+</p></dd>
+<dt><code>\$</code></dt>
+<dd><p>If the effective uid is 0, <code>#</code>, otherwise <code>$</code>.
+</p></dd>
+<dt><code>\<var>nnn</var></code></dt>
+<dd><p>The character whose ASCII code is the octal value <var>nnn</var>.
+</p></dd>
+<dt><code>\\</code></dt>
+<dd><p>A backslash.
+</p></dd>
+<dt><code>\[</code></dt>
+<dd><p>Begin a sequence of non-printing characters. This could be used to
embed a terminal control sequence into the prompt.
-<DT><CODE>\]</CODE>
-<DD>End a sequence of non-printing characters.
-</DL>
-<P>
+</p></dd>
+<dt><code>\]</code></dt>
+<dd><p>End a sequence of non-printing characters.
+</p></dd>
+</dl>
-The command number and the history number are usually different:
+<p>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#SEC122">9.1 Bash History Facilities</A>), while the command number is
+(see <a href="#Bash-History-Facilities">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
+</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#SEC61">4.2 Bash Builtin Commands</A>).
-</P><P>
-
-<A NAME="The Restricted Shell"></A>
-<HR SIZE="6">
-<A NAME="SEC90"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC89"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC71"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC90::-->
-<P>
-
-If Bash is started with the name <CODE>rbash</CODE>, or the
-<SAMP>`--restricted'</SAMP>
+<code>promptvars</code> shell option (see <a href="#Bash-Builtins">Bash Builtins</a>).
+</p>
+<hr>
+<a name="The-Restricted-Shell"></a>
+<div class="header">
+<p>
+Next: <a href="#Bash-POSIX-Mode" accesskey="n" rel="next">Bash POSIX Mode</a>, Previous: <a href="#Controlling-the-Prompt" accesskey="p" rel="prev">Controlling the Prompt</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="The-Restricted-Shell-1"></a>
+<h3 class="section">6.10 The Restricted Shell</h3>
+<a name="index-restricted-shell"></a>
+
+<p>If Bash is started with the name <code>rbash</code>, or the
+<samp>--restricted</samp>
or
-<SAMP>`-r'</SAMP>
+<samp>-r</samp>
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.
-A restricted shell behaves identically to <CODE>bash</CODE>
+A restricted shell behaves identically to <code>bash</code>
with the exception that the following are disallowed or not performed:
-</P><P>
-
-<UL>
-<LI>
-Changing directories with the <CODE>cd</CODE> builtin.
-<LI>
-Setting or unsetting the values of the <CODE>SHELL</CODE>, <CODE>PATH</CODE>,
-<CODE>ENV</CODE>, or <CODE>BASH_ENV</CODE> variables.
-<LI>
-Specifying command names containing slashes.
-<LI>
-Specifying a filename containing a slash as an argument to the <CODE>.</CODE>
+</p>
+<ul>
+<li> Changing directories with the <code>cd</code> builtin.
+</li><li> Setting or unsetting the values of the <code>SHELL</code>, <code>PATH</code>,
+<code>ENV</code>, or <code>BASH_ENV</code> variables.
+</li><li> Specifying command names containing slashes.
+</li><li> Specifying a filename containing a slash as an argument to the <code>.</code>
builtin command.
-<LI>
-Specifying a filename containing a slash as an argument to the <SAMP>`-p'</SAMP>
-option to the <CODE>hash</CODE> builtin command.
-<LI>
-Importing function definitions from the shell environment at startup.
-<LI>
-Parsing the value of <CODE>SHELLOPTS</CODE> from the shell environment at startup.
-<LI>
-Redirecting output using the <SAMP>`&#62;'</SAMP>, <SAMP>`&#62;|'</SAMP>, <SAMP>`&#60;&#62;'</SAMP>, <SAMP>`&#62;&#38;'</SAMP>,
-<SAMP>`&#38;&#62;'</SAMP>, and <SAMP>`&#62;&#62;'</SAMP> redirection operators.
-<LI>
-Using the <CODE>exec</CODE> builtin to replace the shell with another command.
-<LI>
-Adding or deleting builtin commands with the
-<SAMP>`-f'</SAMP> and <SAMP>`-d'</SAMP> options to the <CODE>enable</CODE> builtin.
-<LI>
-Using the <CODE>enable</CODE> builtin command to enable disabled shell builtins.
-<LI>
-Specifying the <SAMP>`-p'</SAMP> option to the <CODE>command</CODE> builtin.
-<LI>
-Turning off restricted mode with <SAMP>`set +r'</SAMP> or <SAMP>`set +o restricted'</SAMP>.
-</UL>
-<P>
-
-These restrictions are enforced after any startup files are read.
-</P><P>
-
-When a command that is found to be a shell script is executed
-(see section <A HREF="bashref.html#SEC58">3.8 Shell Scripts</A>), <CODE>rbash</CODE> turns off any restrictions in
+</li><li> Specifying a filename containing a slash as an argument to the <samp>-p</samp>
+option to the <code>hash</code> builtin command.
+</li><li> Importing function definitions from the shell environment at startup.
+</li><li> Parsing the value of <code>SHELLOPTS</code> from the shell environment at startup.
+</li><li> Redirecting output using the &lsquo;<samp>&gt;</samp>&rsquo;, &lsquo;<samp>&gt;|</samp>&rsquo;, &lsquo;<samp>&lt;&gt;</samp>&rsquo;, &lsquo;<samp>&gt;&amp;</samp>&rsquo;,
+&lsquo;<samp>&amp;&gt;</samp>&rsquo;, and &lsquo;<samp>&gt;&gt;</samp>&rsquo; redirection operators.
+</li><li> Using the <code>exec</code> builtin to replace the shell with another command.
+</li><li> Adding or deleting builtin commands with the
+<samp>-f</samp> and <samp>-d</samp> options to the <code>enable</code> builtin.
+</li><li> Using the <code>enable</code> builtin command to enable disabled shell builtins.
+</li><li> Specifying the <samp>-p</samp> option to the <code>command</code> builtin.
+</li><li> Turning off restricted mode with &lsquo;<samp>set +r</samp>&rsquo; or &lsquo;<samp>set +o restricted</samp>&rsquo;.
+</li></ul>
+
+<p>These restrictions are enforced after any startup files are read.
+</p>
+<p>When a command that is found to be a shell script is executed
+(see <a href="#Shell-Scripts">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="SEC91"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC71"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC91::-->
-<P>
-
-Starting Bash with the <SAMP>`--posix'</SAMP> command-line option or executing
-<SAMP>`set -o posix'</SAMP> while Bash is running will cause Bash to conform more
-closely to the POSIX standard by changing the behavior to
-match that specified by POSIX in areas where the Bash default differs.
-</P><P>
-
-When invoked as <CODE>sh</CODE>, Bash enters POSIX mode after reading the
+</p>
+<hr>
+<a name="Bash-POSIX-Mode"></a>
+<div class="header">
+<p>
+Previous: <a href="#The-Restricted-Shell" accesskey="p" rel="prev">The Restricted Shell</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-POSIX-Mode-1"></a>
+<h3 class="section">6.11 Bash POSIX Mode</h3>
+<a name="index-POSIX-Mode"></a>
+
+<p>Starting Bash with the <samp>--posix</samp> command-line option or executing
+&lsquo;<samp>set -o posix</samp>&rsquo; while Bash is running will cause Bash to conform more
+closely to the <small>POSIX</small> standard by changing the behavior to
+match that specified by <small>POSIX</small> in areas where the Bash default differs.
+</p>
+<p>When invoked as <code>sh</code>, Bash enters <small>POSIX</small> mode after reading the
startup files.
-</P><P>
-
-The following list is what's changed when `POSIX mode' is in effect:
-</P><P>
-
-<OL>
-<LI>
-When a command in the hash table no longer exists, Bash will re-search
-<CODE>$PATH</CODE> to find the new location. This is also available with
-<SAMP>`shopt -s checkhash'</SAMP>.
-<P>
-
-<LI>
-The message printed by the job control code and builtins when a job
-exits with a non-zero status is `Done(status)'.
-<P>
-
-<LI>
-The message printed by the job control code and builtins when a job
-is stopped is `Stopped(<VAR>signame</VAR>)', where <VAR>signame</VAR> is, for
-example, <CODE>SIGTSTP</CODE>.
-<P>
-
-<LI>
-The <CODE>bg</CODE> builtin uses the required format to describe each job placed
-in the background, which does not include an indication of whether the job
-is the current or previous job.
-<P>
-
-<LI>
-Reserved words appearing in a context where reserved words are recognized
-do not undergo alias expansion.
-<P>
+</p>
+<p>The following list is what&rsquo;s changed when &lsquo;<small>POSIX</small> mode&rsquo; is in effect:
+</p>
+<ol>
+<li> When a command in the hash table no longer exists, Bash will re-search
+<code>$PATH</code> to find the new location. This is also available with
+&lsquo;<samp>shopt -s checkhash</samp>&rsquo;.
-<LI>
-The POSIX <CODE>PS1</CODE> and <CODE>PS2</CODE> expansions of <SAMP>`!'</SAMP> to
-the history number and <SAMP>`!!'</SAMP> to <SAMP>`!'</SAMP> are enabled,
-and parameter expansion is performed on the values of <CODE>PS1</CODE> and
-<CODE>PS2</CODE> regardless of the setting of the <CODE>promptvars</CODE> option.
-<P>
+</li><li> The message printed by the job control code and builtins when a job
+exits with a non-zero status is &lsquo;Done(status)&rsquo;.
-<LI>
-The POSIX startup files are executed (<CODE>$ENV</CODE>) rather than
-the normal Bash files.
-<P>
+</li><li> The message printed by the job control code and builtins when a job
+is stopped is &lsquo;Stopped(<var>signame</var>)&rsquo;, where <var>signame</var> is, for
+example, <code>SIGTSTP</code>.
-<LI>
-Tilde expansion is only performed on assignments preceding a command
-name, rather than on all assignment statements on the line.
-<P>
+</li><li> Alias expansion is always enabled, even in non-interactive shells.
-<LI>
-The <CODE>command</CODE> builtin does not prevent builtins that take assignment
-statements as arguments from expanding them as assignment statements;
-when not in POSIX mode, assignment builtins lose their assignment
-statement expansion properties when preceded by <CODE>command</CODE>.
-<P>
-
-<LI>
-The default history file is <TT>`~/.sh_history'</TT> (this is the
-default value of <CODE>$HISTFILE</CODE>).
-<P>
-
-<LI>
-The output of <SAMP>`kill -l'</SAMP> prints all the signal names on a single line,
-separated by spaces, without the <SAMP>`SIG'</SAMP> prefix.
-<P>
-
-<LI>
-The <CODE>kill</CODE> builtin does not accept signal names with a <SAMP>`SIG'</SAMP>
-prefix.
-<P>
+</li><li> Reserved words appearing in a context where reserved words are recognized
+do not undergo alias expansion.
-<LI>
-Non-interactive shells exit if <VAR>filename</VAR> in <CODE>.</CODE> <VAR>filename</VAR>
-is not found.
-<P>
+</li><li> The <small>POSIX</small> <code>PS1</code> and <code>PS2</code> expansions of &lsquo;<samp>!</samp>&rsquo; to
+the history number and &lsquo;<samp>!!</samp>&rsquo; to &lsquo;<samp>!</samp>&rsquo; are enabled,
+and parameter expansion is performed on the values of <code>PS1</code> and
+<code>PS2</code> regardless of the setting of the <code>promptvars</code> option.
-<LI>
-Non-interactive shells exit if a syntax error in an arithmetic expansion
-results in an invalid expression.
-<P>
+</li><li> The <small>POSIX</small> startup files are executed (<code>$ENV</code>) rather than
+the normal Bash files.
-<LI>
-Non-interactive shells exit on word expansion errors.
-<P>
+</li><li> Tilde expansion is only performed on assignments preceding a command
+name, rather than on all assignment statements on the line.
-<LI>
-Non-interactive shells exit if there is a syntax error in a script read
-with the <CODE>.</CODE> or <CODE>source</CODE> builtins, or in a string processed by
-the <CODE>eval</CODE> builtin.
-<P>
+</li><li> The default history file is <samp>~/.sh_history</samp> (this is the
+default value of <code>$HISTFILE</code>).
-<LI>
-Redirection operators do not perform filename expansion on the word
+</li><li> Redirection operators do not perform filename expansion on the word
in the redirection unless the shell is interactive.
-<P>
-<LI>
-Redirection operators do not perform word splitting on the word in the
+</li><li> Redirection operators do not perform word splitting on the word in the
redirection.
-<P>
-<LI>
-Function names must be valid shell <CODE>name</CODE>s. That is, they may not
+</li><li> Function names must be valid shell <code>name</code>s. That is, they may not
contain characters other than letters, digits, and underscores, and
may not start with a digit. Declaring a function with an invalid name
causes a fatal syntax error in non-interactive shells.
-<P>
-<LI>
-Function names may not be the same as one of the POSIX special
+</li><li> Function names may not be the same as one of the <small>POSIX</small> special
builtins.
-<P>
-<LI>
-POSIX special builtins are found before shell functions
+</li><li> <small>POSIX</small> special builtins are found before shell functions
during command lookup.
-<P>
-<LI>
-Literal tildes that appear as the first character in elements of
-the <CODE>PATH</CODE> variable are not expanded as described above
-under <A HREF="bashref.html#SEC31">3.5.2 Tilde Expansion</A>.
-<P>
+</li><li> Literal tildes that appear as the first character in elements of
+the <code>PATH</code> variable are not expanded as described above
+under <a href="#Tilde-Expansion">Tilde Expansion</a>.
-<LI>
-The <CODE>time</CODE> reserved word may be used by itself as a command. When
+</li><li> The <code>time</code> reserved word may be used by itself as a command. When
used in this way, it displays timing statistics for the shell and its
-completed children. The <CODE>TIMEFORMAT</CODE> variable controls the format
+completed children. The <code>TIMEFORMAT</code> variable controls the format
of the timing information.
-<P>
-<LI>
-When parsing and expanding a ${<small>...</small>} expansion that appears within
+</li><li> When parsing and expanding a ${&hellip;} expansion that appears within
double quotes, single quotes are no longer special and cannot be used to
quote a closing brace or other special character, unless the operator is
one of those defined to perform pattern removal. In this case, they do
not have to appear as matched pairs.
-<P>
-<LI>
-The parser does not recognize <CODE>time</CODE> as a reserved word if the next
-token begins with a <SAMP>`-'</SAMP>.
-<P>
+</li><li> The parser does not recognize <code>time</code> as a reserved word if the next
+token begins with a &lsquo;<samp>-</samp>&rsquo;.
+
+</li><li> The &lsquo;<samp>!</samp>&rsquo; character does not introduce history expansion within a
+double-quoted string, even if the <code>histexpand</code> option is enabled.
-<LI>
-If a POSIX special builtin returns an error status, a
+</li><li> If a <small>POSIX</small> special builtin returns an error status, a
non-interactive shell exits. The fatal errors are those listed in
-the POSIX standard, and include things like passing incorrect options,
+the <small>POSIX</small> standard, and include things like passing incorrect options,
redirection errors, variable assignment errors for assignments preceding
the command name, and so on.
-<P>
-<LI>
-A non-interactive shell exits with an error status if a variable
+</li><li> A non-interactive shell exits with an error status if a variable
assignment error occurs when no command name follows the assignment
statements.
A variable assignment error occurs, for example, when trying to assign
a value to a readonly variable.
-<P>
-<LI>
-A non-interactive shell exits with an error status if a variable
+</li><li> A non-interactive shell exits with an error status if a variable
assignment error occurs in an assignment statement preceding a special
builtin, but not with any other simple command.
-<P>
-<LI>
-A non-interactive shell exits with an error status if the iteration
-variable in a <CODE>for</CODE> statement or the selection variable in a
-<CODE>select</CODE> statement is a readonly variable.
-<P>
+</li><li> A non-interactive shell exits with an error status if the iteration
+variable in a <code>for</code> statement or the selection variable in a
+<code>select</code> statement is a readonly variable.
-<LI>
-Process substitution is not available.
-<P>
+</li><li> Non-interactive shells exit if <var>filename</var> in <code>.</code> <var>filename</var>
+is not found.
+
+</li><li> Non-interactive shells exit if a syntax error in an arithmetic expansion
+results in an invalid expression.
+
+</li><li> Non-interactive shells exit on word expansion errors.
+
+</li><li> Non-interactive shells exit if there is a syntax error in a script read
+with the <code>.</code> or <code>source</code> builtins, or in a string processed by
+the <code>eval</code> builtin.
-<LI>
-While variable indirection is available, it may not be applied to the
-<SAMP>`#'</SAMP> and <SAMP>`?'</SAMP> special parameters.
-<P>
+</li><li> Process substitution is not available.
-<LI>
-Assignment statements preceding POSIX special builtins
+</li><li> While variable indirection is available, it may not be applied to the
+&lsquo;<samp>#</samp>&rsquo; and &lsquo;<samp>?</samp>&rsquo; special parameters.
+
+</li><li> Assignment statements preceding <small>POSIX</small> special builtins
persist in the shell environment after the builtin completes.
-<P>
-<LI>
-Assignment statements preceding shell function calls persist in the
-shell environment after the function returns, as if a POSIX
+</li><li> Assignment statements preceding shell function calls persist in the
+shell environment after the function returns, as if a <small>POSIX</small>
special builtin command had been executed.
-<P>
-<LI>
-The <CODE>export</CODE> and <CODE>readonly</CODE> builtin commands display their
-output in the format required by POSIX.
-<P>
+</li><li> The <code>command</code> builtin does not prevent builtins that take assignment
+statements as arguments from expanding them as assignment statements;
+when not in <small>POSIX</small> mode, assignment builtins lose their assignment
+statement expansion properties when preceded by <code>command</code>.
+
+</li><li> The <code>bg</code> builtin uses the required format to describe each job placed
+in the background, which does not include an indication of whether the job
+is the current or previous job.
+
+</li><li> The output of &lsquo;<samp>kill -l</samp>&rsquo; prints all the signal names on a single line,
+separated by spaces, without the &lsquo;<samp>SIG</samp>&rsquo; prefix.
+
+</li><li> The <code>kill</code> builtin does not accept signal names with a &lsquo;<samp>SIG</samp>&rsquo;
+prefix.
-<LI>
-The <CODE>trap</CODE> builtin displays signal names without the leading
-<CODE>SIG</CODE>.
-<P>
+</li><li> The <code>export</code> and <code>readonly</code> builtin commands display their
+output in the format required by <small>POSIX</small>.
-<LI>
-The <CODE>trap</CODE> builtin doesn't check the first argument for a possible
+</li><li> The <code>trap</code> builtin displays signal names without the leading
+<code>SIG</code>.
+
+</li><li> The <code>trap</code> builtin doesn&rsquo;t check the first argument for a possible
signal specification and revert the signal handling to the original
disposition if it is, unless that argument consists solely of digits and
is a valid signal number. If users want to reset the handler for a given
-signal to the original disposition, they should use <SAMP>`-'</SAMP> as the
+signal to the original disposition, they should use &lsquo;<samp>-</samp>&rsquo; as the
first argument.
-<P>
-
-<LI>
-The <CODE>.</CODE> and <CODE>source</CODE> builtins do not search the current directory
-for the filename argument if it is not found by searching <CODE>PATH</CODE>.
-<P>
-
-<LI>
-Subshells spawned to execute command substitutions inherit the value of
-the <SAMP>`-e'</SAMP> option from the parent shell. When not in POSIX mode,
-Bash clears the <SAMP>`-e'</SAMP> option in such subshells.
-<P>
-
-<LI>
-Alias expansion is always enabled, even in non-interactive shells.
-<P>
-
-<LI>
-When the <CODE>alias</CODE> builtin displays alias definitions, it does not
-display them with a leading <SAMP>`alias '</SAMP> unless the <SAMP>`-p'</SAMP> option
+
+</li><li> The <code>.</code> and <code>source</code> builtins do not search the current directory
+for the filename argument if it is not found by searching <code>PATH</code>.
+
+</li><li> Enabling <small>POSIX</small> mode has the effect of setting the
+<code>inherit_errexit</code> option, so
+subshells spawned to execute command substitutions inherit the value of
+the <samp>-e</samp> option from the parent shell.
+When the <code>inherit_errexit</code> option is not enabled,
+Bash clears the <samp>-e</samp> option in such subshells.
+
+</li><li> When the <code>alias</code> builtin displays alias definitions, it does not
+display them with a leading &lsquo;<samp>alias </samp>&rsquo; unless the <samp>-p</samp> option
is supplied.
-<P>
-<LI>
-When the <CODE>set</CODE> builtin is invoked without options, it does not display
+</li><li> When the <code>set</code> builtin is invoked without options, it does not display
shell function names and definitions.
-<P>
-<LI>
-When the <CODE>set</CODE> builtin is invoked without options, it displays
+</li><li> When the <code>set</code> builtin is invoked without options, it displays
variable values without quotes, unless they contain shell metacharacters,
even if the result contains nonprinting characters.
-<P>
-<LI>
-When the <CODE>cd</CODE> builtin is invoked in <VAR>logical</VAR> mode, and the pathname
-constructed from <CODE>$PWD</CODE> and the directory name supplied as an argument
-does not refer to an existing directory, <CODE>cd</CODE> will fail instead of
-falling back to <VAR>physical</VAR> mode.
-<P>
+</li><li> When the <code>cd</code> builtin is invoked in <var>logical</var> mode, and the pathname
+constructed from <code>$PWD</code> and the directory name supplied as an argument
+does not refer to an existing directory, <code>cd</code> will fail instead of
+falling back to <var>physical</var> mode.
-<LI>
-The <CODE>pwd</CODE> builtin verifies that the value it prints is the same as the
+</li><li> The <code>pwd</code> builtin verifies that the value it prints is the same as the
current directory, even if it is not asked to check the file system with the
-<SAMP>`-P'</SAMP> option.
-<P>
+<samp>-P</samp> option.
-<LI>
-When listing the history, the <CODE>fc</CODE> builtin does not include an
+</li><li> When listing the history, the <code>fc</code> builtin does not include an
indication of whether or not a history entry has been modified.
-<P>
-<LI>
-The default editor used by <CODE>fc</CODE> is <CODE>ed</CODE>.
-<P>
+</li><li> The default editor used by <code>fc</code> is <code>ed</code>.
-<LI>
-The <CODE>type</CODE> and <CODE>command</CODE> builtins will not report a non-executable
+</li><li> The <code>type</code> and <code>command</code> builtins will not report a non-executable
file as having been found, though the shell will attempt to execute such a
-file if it is the only so-named file found in <CODE>$PATH</CODE>.
-<P>
-
-<LI>
-The <CODE>vi</CODE> editing mode will invoke the <CODE>vi</CODE> editor directly when
-the <SAMP>`v'</SAMP> command is run, instead of checking <CODE>$VISUAL</CODE> and
-<CODE>$EDITOR</CODE>.
-<P>
-
-<LI>
-When the <CODE>xpg_echo</CODE> option is enabled, Bash does not attempt to interpret
-any arguments to <CODE>echo</CODE> as options. Each argument is displayed, after
+file if it is the only so-named file found in <code>$PATH</code>.
+
+</li><li> The <code>vi</code> editing mode will invoke the <code>vi</code> editor directly when
+the &lsquo;<samp>v</samp>&rsquo; command is run, instead of checking <code>$VISUAL</code> and
+<code>$EDITOR</code>.
+
+</li><li> When the <code>xpg_echo</code> option is enabled, Bash does not attempt to interpret
+any arguments to <code>echo</code> as options. Each argument is displayed, after
escape characters are converted.
-<P>
-<LI>
-The <CODE>ulimit</CODE> builtin uses a block size of 512 bytes for the <SAMP>`-c'</SAMP>
-and <SAMP>`-f'</SAMP> options.
-<P>
+</li><li> The <code>ulimit</code> builtin uses a block size of 512 bytes for the <samp>-c</samp>
+and <samp>-f</samp> options.
-<LI>
-The arrival of <CODE>SIGCHLD</CODE> when a trap is set on <CODE>SIGCHLD</CODE> does
-not interrupt the <CODE>wait</CODE> builtin and cause it to return immediately.
+</li><li> The arrival of <code>SIGCHLD</code> when a trap is set on <code>SIGCHLD</code> does
+not interrupt the <code>wait</code> builtin and cause it to return immediately.
The trap command is run once for each child that exits.
-<P>
-<LI>
-The <CODE>read</CODE> builtin may be interrupted by a signal for which a trap
+</li><li> The <code>read</code> builtin may be interrupted by a signal for which a trap
has been set.
-If Bash receives a trapped signal while executing <CODE>read</CODE>, the trap
-handler executes and <CODE>read</CODE> returns an exit status greater than 128.
-<P>
+If Bash receives a trapped signal while executing <code>read</code>, the trap
+handler executes and <code>read</code> returns an exit status greater than 128.
-</OL>
-<P>
+</li></ol>
-There is other POSIX behavior that Bash does not implement by
-default even when in POSIX mode.
+<p>There is other <small>POSIX</small> behavior that Bash does not implement by
+default even when in <small>POSIX</small> mode.
Specifically:
-</P><P>
-
-<OL>
-
-<LI>
-The <CODE>fc</CODE> builtin checks <CODE>$EDITOR</CODE> as a program to edit history
-entries if <CODE>FCEDIT</CODE> is unset, rather than defaulting directly to
-<CODE>ed</CODE>. <CODE>fc</CODE> uses <CODE>ed</CODE> if <CODE>EDITOR</CODE> is unset.
-<P>
-
-<LI>
-As noted above, Bash requires the <CODE>xpg_echo</CODE> option to be enabled for
-the <CODE>echo</CODE> builtin to be fully conformant.
-<P>
-
-</OL>
-<P>
-
-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#SEC136">10.8 Optional Features</A>).
-</P><P>
-
-<A NAME="Job Control"></A>
-<HR SIZE="6">
-<A NAME="SEC92"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC93"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &lt;&lt; </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#SEC96"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> 7. Job Control </H1>
-<!--docid::SEC92::-->
-<P>
-
-This chapter discusses what job control is, how it works, and how
+</p>
+<ol>
+<li> The <code>fc</code> builtin checks <code>$EDITOR</code> as a program to edit history
+entries if <code>FCEDIT</code> is unset, rather than defaulting directly to
+<code>ed</code>. <code>fc</code> uses <code>ed</code> if <code>EDITOR</code> is unset.
+
+</li><li> As noted above, Bash requires the <code>xpg_echo</code> option to be enabled for
+the <code>echo</code> builtin to be fully conformant.
+
+</li></ol>
+
+<p>Bash can be configured to be <small>POSIX</small>-conformant by default, by specifying
+the <samp>--enable-strict-posix-default</samp> to <code>configure</code> when building
+(see <a href="#Optional-Features">Optional Features</a>).
+</p>
+<hr>
+<a name="Job-Control"></a>
+<div class="header">
+<p>
+Next: <a href="#Command-Line-Editing" accesskey="n" rel="next">Command Line Editing</a>, Previous: <a href="#Bash-Features" accesskey="p" rel="prev">Bash Features</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Job-Control-1"></a>
+<h2 class="chapter">7 Job Control</h2>
+
+<p>This chapter discusses what job control is, how it works, and how
Bash allows you to access its facilities.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC93">7.1 Job Control Basics</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How job control works.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD><TD>&nbsp;&nbsp;</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#SEC95">7.3 Job Control Variables</A></TD><TD>&nbsp;&nbsp;</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="SEC93"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC93::-->
-<P>
-
-Job control
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Job-Control-Basics" accesskey="1">Job Control Basics</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How job control works.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Job-Control-Builtins" accesskey="2">Job Control Builtins</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Bash builtin commands used to interact
+ with job control.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Job-Control-Variables" accesskey="3">Job Control Variables</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Variables Bash uses to customize job
+ control.
+</td></tr>
+</table>
+
+<hr>
+<a name="Job-Control-Basics"></a>
+<div class="header">
+<p>
+Next: <a href="#Job-Control-Builtins" accesskey="n" rel="next">Job Control Builtins</a>, Up: <a href="#Job-Control" accesskey="u" rel="up">Job Control</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Job-Control-Basics-1"></a>
+<h3 class="section">7.1 Job Control Basics</h3>
+<a name="index-job-control-1"></a>
+<a name="index-foreground"></a>
+<a name="index-background"></a>
+<a name="index-suspending-jobs"></a>
+
+<p>Job control
refers to the ability to selectively stop (suspend)
the execution of processes and continue (resume)
their execution at a later point. A user typically employs
this facility via an interactive interface supplied jointly
-by the operating system kernel's terminal driver and Bash.
-</P><P>
-
-The shell associates a <VAR>job</VAR> with each pipeline. It keeps a
+by the operating system kernel&rsquo;s terminal driver and Bash.
+</p>
+<p>The shell associates a <var>job</var> with each pipeline. It keeps a
table of currently executing jobs, which may be listed with the
-<CODE>jobs</CODE> command. When Bash starts a job
+<code>jobs</code> command. When Bash starts a job
asynchronously, it prints a line that looks
like:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[1] 25647
-</pre></td></tr></table>indicating that this job is job number 1 and that the process ID
+</p><div class="example">
+<pre class="example">[1] 25647
+</pre></div>
+<p>indicating that this job is job number 1 and that the process <small>ID</small>
of the last process in the pipeline associated with this job is
25647. All of the processes in a single pipeline are members of
-the same job. Bash uses the <VAR>job</VAR> abstraction as the
+the same job. Bash uses the <var>job</var> abstraction as the
basis for job control.
-</P><P>
-
-To facilitate the implementation of the user interface to job
+</p>
+<p>To facilitate the implementation of the user interface to job
control, the operating system maintains the notion of a current terminal
-process group ID. Members of this process group (processes whose
-process group ID is equal to the current terminal process group
-ID) receive keyboard-generated signals such as <CODE>SIGINT</CODE>.
+process group <small>ID</small>. Members of this process group (processes whose
+process group <small>ID</small> is equal to the current terminal process group
+<small>ID</small>) receive keyboard-generated signals such as <code>SIGINT</code>.
These processes are said to be in the foreground. Background
-processes are those whose process group ID differs from the
-terminal's; such processes are immune to keyboard-generated
+processes are those whose process group <small>ID</small> differs from the
+terminal&rsquo;s; such processes are immune to keyboard-generated
signals. Only foreground processes are allowed to read from or, if
-the user so specifies with <CODE>stty tostop</CODE>, write to the terminal.
+the user so specifies with <code>stty tostop</code>, write to the terminal.
Background processes which attempt to
-read from (write to when <CODE>stty tostop</CODE> is in effect) the
-terminal are sent a <CODE>SIGTTIN</CODE> (<CODE>SIGTTOU</CODE>)
-signal by the kernel's terminal driver,
+read from (write to when <code>stty tostop</code> is in effect) the
+terminal are sent a <code>SIGTTIN</code> (<code>SIGTTOU</code>)
+signal by the kernel&rsquo;s terminal driver,
which, unless caught, suspends the process.
-</P><P>
-
-If the operating system on which Bash is running supports
+</p>
+<p>If the operating system on which Bash is running supports
job control, Bash contains facilities to use it. Typing the
-<VAR>suspend</VAR> character (typically <SAMP>`^Z'</SAMP>, Control-Z) while a
+<var>suspend</var> character (typically &lsquo;<samp>^Z</samp>&rsquo;, Control-Z) while a
process is running causes that process to be stopped and returns
-control to Bash. Typing the <VAR>delayed suspend</VAR> character
-(typically <SAMP>`^Y'</SAMP>, Control-Y) causes the process to be stopped
+control to Bash. Typing the <var>delayed suspend</var> character
+(typically &lsquo;<samp>^Y</samp>&rsquo;, Control-Y) causes the process to be stopped
when it attempts to read input from the terminal, and control to
be returned to Bash. The user then manipulates the state of
-this job, using the <CODE>bg</CODE> command to continue it in the
-background, the <CODE>fg</CODE> command to continue it in the
-foreground, or the <CODE>kill</CODE> command to kill it. A <SAMP>`^Z'</SAMP>
+this job, using the <code>bg</code> command to continue it in the
+background, the <code>fg</code> command to continue it in the
+foreground, or the <code>kill</code> command to kill it. A &lsquo;<samp>^Z</samp>&rsquo;
takes effect immediately, and has the additional side effect of
causing pending output and typeahead to be discarded.
-</P><P>
-
-There are a number of ways to refer to a job in the shell. The
-character <SAMP>`%'</SAMP> introduces a job specification (<VAR>jobspec</VAR>).
-</P><P>
-
-Job number <CODE>n</CODE> may be referred to as <SAMP>`%n'</SAMP>.
-The symbols <SAMP>`%%'</SAMP> and <SAMP>`%+'</SAMP> refer to the shell's notion of the
+</p>
+<p>There are a number of ways to refer to a job in the shell. The
+character &lsquo;<samp>%</samp>&rsquo; introduces a job specification (<var>jobspec</var>).
+</p>
+<p>Job number <code>n</code> may be referred to as &lsquo;<samp>%n</samp>&rsquo;.
+The symbols &lsquo;<samp>%%</samp>&rsquo; and &lsquo;<samp>%+</samp>&rsquo; refer to the shell&rsquo;s notion of the
current job, which is the last job stopped while it was in the foreground
or started in the background.
-A single <SAMP>`%'</SAMP> (with no accompanying job specification) also refers
+A single &lsquo;<samp>%</samp>&rsquo; (with no accompanying job specification) also refers
to the current job.
-The previous job may be referenced using <SAMP>`%-'</SAMP>.
-If there is only a single job, <SAMP>`%+'</SAMP> and <SAMP>`%-'</SAMP> can both be used
+The previous job may be referenced using &lsquo;<samp>%-</samp>&rsquo;.
+If there is only a single job, &lsquo;<samp>%+</samp>&rsquo; and &lsquo;<samp>%-</samp>&rsquo; can both be used
to refer to that job.
-In output pertaining to jobs (e.g., the output of the <CODE>jobs</CODE>
-command), the current job is always flagged with a <SAMP>`+'</SAMP>, and the
-previous job with a <SAMP>`-'</SAMP>.
-</P><P>
-
-A job may also be referred to
+In output pertaining to jobs (e.g., the output of the <code>jobs</code>
+command), the current job is always flagged with a &lsquo;<samp>+</samp>&rsquo;, and the
+previous job with a &lsquo;<samp>-</samp>&rsquo;.
+</p>
+<p>A job may also be referred to
using a prefix of the name used to start it, or using a substring
-that appears in its command line. For example, <SAMP>`%ce'</SAMP> refers
-to a stopped <CODE>ce</CODE> job. Using <SAMP>`%?ce'</SAMP>, on the
-other hand, refers to any job containing the string <SAMP>`ce'</SAMP> in
+that appears in its command line. For example, &lsquo;<samp>%ce</samp>&rsquo; refers
+to a stopped <code>ce</code> job. Using &lsquo;<samp>%?ce</samp>&rsquo;, on the
+other hand, refers to any job containing the string &lsquo;<samp>ce</samp>&rsquo; in
its command line. If the prefix or substring matches more than one job,
Bash reports an error.
-</P><P>
-
-Simply naming a job can be used to bring it into the foreground:
-<SAMP>`%1'</SAMP> is a synonym for <SAMP>`fg %1'</SAMP>, bringing job 1 from the
-background into the foreground. Similarly, <SAMP>`%1 &#38;'</SAMP> resumes
-job 1 in the background, equivalent to <SAMP>`bg %1'</SAMP>
-</P><P>
-
-The shell learns immediately whenever a job changes state.
+</p>
+<p>Simply naming a job can be used to bring it into the foreground:
+&lsquo;<samp>%1</samp>&rsquo; is a synonym for &lsquo;<samp>fg %1</samp>&rsquo;, bringing job 1 from the
+background into the foreground. Similarly, &lsquo;<samp>%1 &amp;</samp>&rsquo; resumes
+job 1 in the background, equivalent to &lsquo;<samp>bg %1</samp>&rsquo;
+</p>
+<p>The shell learns immediately whenever a job changes state.
Normally, Bash waits until it is about to print a prompt
-before reporting changes in a job's status so as to not interrupt
+before reporting changes in a job&rsquo;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#SEC63">4.3.1 The Set Builtin</A>).
-Any trap on <CODE>SIGCHLD</CODE> is executed for each child process
+If the <samp>-b</samp> option to the <code>set</code> builtin is enabled,
+Bash reports such changes immediately (see <a href="#The-Set-Builtin">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#SEC64">4.3.2 The Shopt Builtin</A>), the
-shell prints a warning message, and if the <CODE>checkjobs</CODE> option is
+</p>
+<p>If an attempt to exit Bash is made while jobs are stopped, (or running, if
+the <code>checkjobs</code> option is enabled &ndash; see <a href="#The-Shopt-Builtin">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.
+The <code>jobs</code> command may then be used to inspect their status.
If a second attempt to exit is made without an intervening command,
Bash does not print another warning, and any stopped jobs are terminated.
-</P><P>
-
-<A NAME="Job Control Builtins"></A>
-<HR SIZE="6">
-<A NAME="SEC94"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC93"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC94::-->
-<P>
-
-<DL COMPACT>
-
-<DT><CODE>bg</CODE>
-<DD><A NAME="IDX322"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>bg [<VAR>jobspec</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-Resume each suspended job <VAR>jobspec</VAR> in the background, as if it
-had been started with <SAMP>`&#38;'</SAMP>.
-If <VAR>jobspec</VAR> is not supplied, the current job is used.
+</p>
+<hr>
+<a name="Job-Control-Builtins"></a>
+<div class="header">
+<p>
+Next: <a href="#Job-Control-Variables" accesskey="n" rel="next">Job Control Variables</a>, Previous: <a href="#Job-Control-Basics" accesskey="p" rel="prev">Job Control Basics</a>, Up: <a href="#Job-Control" accesskey="u" rel="up">Job Control</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Job-Control-Builtins-1"></a>
+<h3 class="section">7.2 Job Control Builtins</h3>
+
+<dl compact="compact">
+<dt><code>bg</code></dt>
+<dd><a name="index-bg"></a>
+<div class="example">
+<pre class="example">bg [<var>jobspec</var> &hellip;]
+</pre></div>
+
+<p>Resume each suspended job <var>jobspec</var> in the background, as if it
+had been started with &lsquo;<samp>&amp;</samp>&rsquo;.
+If <var>jobspec</var> is not supplied, the current job is used.
The return status is zero unless it is run when job control is not
enabled, or, when run with job control enabled, any
-<VAR>jobspec</VAR> was not found or specifies a job
+<var>jobspec</var> was not found or specifies a job
that was started without job control.
-</P><P>
-
-<DT><CODE>fg</CODE>
-<DD><A NAME="IDX323"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>fg [<VAR>jobspec</VAR>]
-</pre></td></tr></table><P>
-
-Resume the job <VAR>jobspec</VAR> in the foreground and make it the current job.
-If <VAR>jobspec</VAR> is not supplied, the current job is used.
+</p>
+</dd>
+<dt><code>fg</code></dt>
+<dd><a name="index-fg"></a>
+<div class="example">
+<pre class="example">fg [<var>jobspec</var>]
+</pre></div>
+
+<p>Resume the job <var>jobspec</var> in the foreground and make it the current job.
+If <var>jobspec</var> is not supplied, the current job is used.
The return status is that of the command placed into the foreground,
or non-zero if run when job control is disabled or, when run with
-job control enabled, <VAR>jobspec</VAR> does not specify a valid job or
-<VAR>jobspec</VAR> specifies a job that was started without job control.
-</P><P>
-
-<DT><CODE>jobs</CODE>
-<DD><A NAME="IDX324"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>jobs [-lnprs] [<VAR>jobspec</VAR>]
-jobs -x <VAR>command</VAR> [<VAR>arguments</VAR>]
-</pre></td></tr></table><P>
-
-The first form lists the active jobs. The options have the
+job control enabled, <var>jobspec</var> does not specify a valid job or
+<var>jobspec</var> specifies a job that was started without job control.
+</p>
+</dd>
+<dt><code>jobs</code></dt>
+<dd><a name="index-jobs"></a>
+<div class="example">
+<pre class="example">jobs [-lnprs] [<var>jobspec</var>]
+jobs -x <var>command</var> [<var>arguments</var>]
+</pre></div>
+
+<p>The first form lists the active jobs. The options have the
following meanings:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-l</CODE>
-<DD>List process IDs in addition to the normal information.
-<P>
-
-<DT><CODE>-n</CODE>
-<DD>Display information only about jobs that have changed status since
+</p>
+<dl compact="compact">
+<dt><code>-l</code></dt>
+<dd><p>List process <small>ID</small>s in addition to the normal information.
+</p>
+</dd>
+<dt><code>-n</code></dt>
+<dd><p>Display information only about jobs that have changed status since
the user was last notified of their status.
-<P>
-
-<DT><CODE>-p</CODE>
-<DD>List only the process ID of the job's process group leader.
-<P>
-
-<DT><CODE>-r</CODE>
-<DD>Display only running jobs.
-<P>
-
-<DT><CODE>-s</CODE>
-<DD>Display only stopped jobs.
-</DL>
-<P>
-
-If <VAR>jobspec</VAR> is given,
+</p>
+</dd>
+<dt><code>-p</code></dt>
+<dd><p>List only the process <small>ID</small> of the job&rsquo;s process group leader.
+</p>
+</dd>
+<dt><code>-r</code></dt>
+<dd><p>Display only running jobs.
+</p>
+</dd>
+<dt><code>-s</code></dt>
+<dd><p>Display only stopped jobs.
+</p></dd>
+</dl>
+
+<p>If <var>jobspec</var> is given,
output is restricted to information about that job.
-If <VAR>jobspec</VAR> is not supplied, the status of all jobs is
+If <var>jobspec</var> is not supplied, the status of all jobs is
listed.
-</P><P>
-
-If the <SAMP>`-x'</SAMP> option is supplied, <CODE>jobs</CODE> replaces any
-<VAR>jobspec</VAR> found in <VAR>command</VAR> or <VAR>arguments</VAR> with the
-corresponding process group ID, and executes <VAR>command</VAR>,
-passing it <VAR>argument</VAR>s, returning its exit status.
-</P><P>
-
-<DT><CODE>kill</CODE>
-<DD><A NAME="IDX325"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>kill [-s <VAR>sigspec</VAR>] [-n <VAR>signum</VAR>] [-<VAR>sigspec</VAR>] <VAR>jobspec</VAR> or <VAR>pid</VAR>
-kill -l|-L [<VAR>exit_status</VAR>]
-</pre></td></tr></table><P>
-
-Send a signal specified by <VAR>sigspec</VAR> or <VAR>signum</VAR> to the process
-named by job specification <VAR>jobspec</VAR> or process ID <VAR>pid</VAR>.
-<VAR>sigspec</VAR> is either a case-insensitive signal name such as
-<CODE>SIGINT</CODE> (with or without the <CODE>SIG</CODE> prefix)
-or a signal number; <VAR>signum</VAR> is a signal number.
-If <VAR>sigspec</VAR> and <VAR>signum</VAR> are not present, <CODE>SIGTERM</CODE> is used.
-The <SAMP>`-l'</SAMP> option lists the signal names.
-If any arguments are supplied when <SAMP>`-l'</SAMP> is given, the names of the
+</p>
+<p>If the <samp>-x</samp> option is supplied, <code>jobs</code> replaces any
+<var>jobspec</var> found in <var>command</var> or <var>arguments</var> with the
+corresponding process group <small>ID</small>, and executes <var>command</var>,
+passing it <var>argument</var>s, returning its exit status.
+</p>
+</dd>
+<dt><code>kill</code></dt>
+<dd><a name="index-kill"></a>
+<div class="example">
+<pre class="example">kill [-s <var>sigspec</var>] [-n <var>signum</var>] [-<var>sigspec</var>] <var>jobspec</var> or <var>pid</var>
+kill -l|-L [<var>exit_status</var>]
+</pre></div>
+
+<p>Send a signal specified by <var>sigspec</var> or <var>signum</var> to the process
+named by job specification <var>jobspec</var> or process <small>ID</small> <var>pid</var>.
+<var>sigspec</var> is either a case-insensitive signal name such as
+<code>SIGINT</code> (with or without the <code>SIG</code> prefix)
+or a signal number; <var>signum</var> is a signal number.
+If <var>sigspec</var> and <var>signum</var> are not present, <code>SIGTERM</code> is used.
+The <samp>-l</samp> option lists the signal names.
+If any arguments are supplied when <samp>-l</samp> is given, the names of the
signals corresponding to the arguments are listed, and the return status
is zero.
-<VAR>exit_status</VAR> is a number specifying a signal number or the exit
+<var>exit_status</var> is a number specifying a signal number or the exit
status of a process terminated by a signal.
-The <SAMP>`-L'</SAMP> option is equivalent to <SAMP>`-l'</SAMP>.
+The <samp>-L</samp> option is equivalent to <samp>-l</samp>.
The return status is zero if at least one signal was successfully sent,
or non-zero if an error occurs or an invalid option is encountered.
-</P><P>
-
-<DT><CODE>wait</CODE>
-<DD><A NAME="IDX326"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>wait [-n] [<VAR>jobspec</VAR> or <VAR>pid</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-Wait until the child process specified by each process ID <VAR>pid</VAR>
-or job specification <VAR>jobspec</VAR> exits and return the exit status of the
+</p>
+</dd>
+<dt><code>wait</code></dt>
+<dd><a name="index-wait"></a>
+<div class="example">
+<pre class="example">wait [-n] [<var>jobspec</var> or <var>pid</var> &hellip;]
+</pre></div>
+
+<p>Wait until the child process specified by each process <small>ID</small> <var>pid</var>
+or job specification <var>jobspec</var> exits and return the exit status of the
last command waited for.
If a job spec is given, all processes in the job are waited for.
If no arguments are given, all currently active child processes are
waited for, and the return status is zero.
-If the <SAMP>`-n'</SAMP> option is supplied, <CODE>wait</CODE> waits for any job to
+If the <samp>-n</samp> option is supplied, <code>wait</code> waits for any job to
terminate and returns its exit status.
-If neither <VAR>jobspec</VAR> nor <VAR>pid</VAR> specifies an active child process
+If neither <var>jobspec</var> nor <var>pid</var> specifies an active child process
of the shell, the return status is 127.
-</P><P>
-
-<DT><CODE>disown</CODE>
-<DD><A NAME="IDX327"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>disown [-ar] [-h] [<VAR>jobspec</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-Without options, remove each <VAR>jobspec</VAR> from the table of
+</p>
+</dd>
+<dt><code>disown</code></dt>
+<dd><a name="index-disown"></a>
+<div class="example">
+<pre class="example">disown [-ar] [-h] [<var>jobspec</var> &hellip; | <var>pid</var> &hellip; ]
+</pre></div>
+
+<p>Without options, remove each <var>jobspec</var> from the table of
active jobs.
-If the <SAMP>`-h'</SAMP> option is given, the job is not removed from the table,
-but is marked so that <CODE>SIGHUP</CODE> is not sent to the job if the shell
-receives a <CODE>SIGHUP</CODE>.
-If <VAR>jobspec</VAR> is not present, and neither the <SAMP>`-a'</SAMP> nor the
-<SAMP>`-r'</SAMP> option is supplied, the current job is used.
-If no <VAR>jobspec</VAR> is supplied, the <SAMP>`-a'</SAMP> option means to remove or
-mark all jobs; the <SAMP>`-r'</SAMP> option without a <VAR>jobspec</VAR>
+If the <samp>-h</samp> option is given, the job is not removed from the table,
+but is marked so that <code>SIGHUP</code> is not sent to the job if the shell
+receives a <code>SIGHUP</code>.
+If <var>jobspec</var> is not present, and neither the <samp>-a</samp> nor the
+<samp>-r</samp> option is supplied, the current job is used.
+If no <var>jobspec</var> is supplied, the <samp>-a</samp> option means to remove or
+mark all jobs; the <samp>-r</samp> option without a <var>jobspec</var>
argument restricts operation to running jobs.
-</P><P>
-
-<DT><CODE>suspend</CODE>
-<DD><A NAME="IDX328"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>suspend [-f]
-</pre></td></tr></table><P>
-
-Suspend the execution of this shell until it receives a
-<CODE>SIGCONT</CODE> signal.
-A login shell cannot be suspended; the <SAMP>`-f'</SAMP>
+</p>
+</dd>
+<dt><code>suspend</code></dt>
+<dd><a name="index-suspend"></a>
+<div class="example">
+<pre class="example">suspend [-f]
+</pre></div>
+
+<p>Suspend the execution of this shell until it receives a
+<code>SIGCONT</code> signal.
+A login shell cannot be suspended; the <samp>-f</samp>
option can be used to override this and force the suspension.
-</DL>
-<P>
-
-When job control is not active, the <CODE>kill</CODE> and <CODE>wait</CODE>
-builtins do not accept <VAR>jobspec</VAR> arguments. They must be
-supplied process IDs.
-</P><P>
-
-<A NAME="Job Control Variables"></A>
-<HR SIZE="6">
-<A NAME="SEC95"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC95::-->
-<P>
-
-<DL COMPACT>
-
-<A NAME="IDX329"></A>
-<DT><CODE>auto_resume</CODE>
-<DD><A NAME="IDX330"></A>
-This variable controls how the shell interacts with the user and
+</p></dd>
+</dl>
+
+<p>When job control is not active, the <code>kill</code> and <code>wait</code>
+builtins do not accept <var>jobspec</var> arguments. They must be
+supplied process <small>ID</small>s.
+</p>
+<hr>
+<a name="Job-Control-Variables"></a>
+<div class="header">
+<p>
+Previous: <a href="#Job-Control-Builtins" accesskey="p" rel="prev">Job Control Builtins</a>, Up: <a href="#Job-Control" accesskey="u" rel="up">Job Control</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Job-Control-Variables-1"></a>
+<h3 class="section">7.3 Job Control Variables</h3>
+
+<dl compact="compact">
+<dt><code>auto_resume</code>
+<a name="index-auto_005fresume"></a>
+</dt>
+<dd><p>This variable controls how the shell interacts with the user and
job control. If this variable exists then single word simple
commands without redirections are treated as candidates for resumption
of an existing job. There is no ambiguity allowed; if there is
more than one job beginning with the string typed, then
the most recently accessed job will be selected.
The name of a stopped job, in this context, is the command line
-used to start it. If this variable is set to the value <SAMP>`exact'</SAMP>,
+used to start it. If this variable is set to the value &lsquo;<samp>exact</samp>&rsquo;,
the string supplied must match the name of a stopped job exactly;
-if set to <SAMP>`substring'</SAMP>,
+if set to &lsquo;<samp>substring</samp>&rsquo;,
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#SEC93">7.1 Job Control Basics</A>).
+stopped job. The &lsquo;<samp>substring</samp>&rsquo; value provides functionality
+analogous to the &lsquo;<samp>%?</samp>&rsquo; job <small>ID</small> (see <a href="#Job-Control-Basics">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.
-<P>
-
-</DL>
-<P>
-
-<A NAME="IDX331"></A>
-</P><P>
-
-<A NAME="Command Line Editing"></A>
-<HR SIZE="6">
-<A NAME="SEC96"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC97"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &lt;&lt; </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#SEC121"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC96::-->
-<P>
-
-This chapter describes the basic features of the GNU
+be a prefix of a stopped job&rsquo;s name; this provides functionality
+analogous to the &lsquo;<samp>%</samp>&rsquo; job <small>ID</small>.
+</p>
+</dd>
+</dl>
+
+<a name="index-Readline_002c-how-to-use"></a>
+
+
+
+
+<hr>
+<a name="Command-Line-Editing"></a>
+<div class="header">
+<p>
+Next: <a href="#Using-History-Interactively" accesskey="n" rel="next">Using History Interactively</a>, Previous: <a href="#Job-Control" accesskey="p" rel="prev">Job Control</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Command-Line-Editing-1"></a>
+<h2 class="chapter">8 Command Line Editing</h2>
+
+<p>This chapter describes the basic features of the <small>GNU</small>
command line editing interface.
Command line editing is provided by the Readline library, which is
used by several different programs, including Bash.
Command line editing is enabled by default when using an interactive shell,
-unless the <SAMP>`--noediting'</SAMP> option is supplied at shell invocation.
-Line editing is also used when using the <SAMP>`-e'</SAMP> option to the
-<CODE>read</CODE> builtin command (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
+unless the <samp>--noediting</samp> option is supplied at shell invocation.
+Line editing is also used when using the <samp>-e</samp> option to the
+<code>read</code> builtin command (see <a href="#Bash-Builtins">Bash Builtins</a>).
By default, the line editing commands are similar to those of Emacs.
A vi-style line editing interface is also available.
-Line editing can be enabled at any time using the <SAMP>`-o emacs'</SAMP> or
-<SAMP>`-o vi'</SAMP> options to the <CODE>set</CODE> builtin command
-(see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>), or disabled using the <SAMP>`+o emacs'</SAMP> or
-<SAMP>`+o vi'</SAMP> options to <CODE>set</CODE>.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC97">8.1 Introduction to Line Editing</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Notation used in this text.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC98">8.2 Readline Interaction</A></TD><TD>&nbsp;&nbsp;</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#SEC104">8.3 Readline Init File</A></TD><TD>&nbsp;&nbsp;</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#SEC108">8.4 Bindable Readline Commands</A></TD><TD>&nbsp;&nbsp;</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#SEC117">8.5 Readline vi Mode</A></TD><TD>&nbsp;&nbsp;</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#SEC118">8.6 Programmable Completion</A></TD><TD>&nbsp;&nbsp;</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#SEC119">8.7 Programmable Completion Builtins</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Builtin commands to specify how to
- complete arguments for a particular command.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC120">8.8 A Programmable Completion Example</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">An example shell function for
- generating possible completions.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="Introduction and Notation"></A>
-<HR SIZE="6">
-<A NAME="SEC97"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC97::-->
-<P>
-
-The following paragraphs describe the notation used to represent
+Line editing can be enabled at any time using the <samp>-o emacs</samp> or
+<samp>-o vi</samp> options to the <code>set</code> builtin command
+(see <a href="#The-Set-Builtin">The Set Builtin</a>), or disabled using the <samp>+o emacs</samp> or
+<samp>+o vi</samp> options to <code>set</code>.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Introduction-and-Notation" accesskey="1">Introduction and Notation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Notation used in this text.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Readline-Interaction" accesskey="2">Readline Interaction</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The minimum set of commands for editing a line.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Readline-Init-File" accesskey="3">Readline Init File</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Customizing Readline from a user&rsquo;s view.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Bindable-Readline-Commands" accesskey="4">Bindable Readline Commands</a>:</td><td>&nbsp;&nbsp;</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">&bull; <a href="#Readline-vi-Mode" accesskey="5">Readline vi Mode</a>:</td><td>&nbsp;&nbsp;</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">&bull; <a href="#Programmable-Completion" accesskey="6">Programmable Completion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to specify the possible completions for
+ a specific command.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Programmable-Completion-Builtins" accesskey="7">Programmable Completion Builtins</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Builtin commands to specify how to
+ complete arguments for a particular command.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#A-Programmable-Completion-Example" accesskey="8">A Programmable Completion Example</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An example shell function for
+ generating possible completions.
+</td></tr>
+</table>
+
+<hr>
+<a name="Introduction-and-Notation"></a>
+<div class="header">
+<p>
+Next: <a href="#Readline-Interaction" accesskey="n" rel="next">Readline Interaction</a>, Up: <a href="#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Introduction-to-Line-Editing"></a>
+<h3 class="section">8.1 Introduction to Line Editing</h3>
+
+<p>The following paragraphs describe the notation used to represent
keystrokes.
-</P><P>
-
-The text <KBD>C-k</KBD> is read as `Control-K' and describes the character
-produced when the <KBD>k</KBD> key is pressed while the Control key
+</p>
+<p>The text <kbd>C-k</kbd> is read as &lsquo;Control-K&rsquo; and describes the character
+produced when the <tt class="key">k</tt> key is pressed while the Control key
is depressed.
-</P><P>
-
-The text <KBD>M-k</KBD> is read as `Meta-K' and describes the character
-produced when the Meta key (if you have one) is depressed, and the <KBD>k</KBD>
+</p>
+<p>The text <kbd>M-k</kbd> is read as &lsquo;Meta-K&rsquo; and describes the character
+produced when the Meta key (if you have one) is depressed, and the <tt class="key">k</tt>
key is pressed.
-The Meta key is labeled <KBD>ALT</KBD> on many keyboards.
-On keyboards with two keys labeled <KBD>ALT</KBD> (usually to either side of
-the space bar), the <KBD>ALT</KBD> on the left side is generally set to
+The Meta key is labeled <tt class="key">ALT</tt> on many keyboards.
+On keyboards with two keys labeled <tt class="key">ALT</tt> (usually to either side of
+the space bar), the <tt class="key">ALT</tt> on the left side is generally set to
work as a Meta key.
-The <KBD>ALT</KBD> key on the right may also be configured to work as a
+The <tt class="key">ALT</tt> key on the right may also be configured to work as a
Meta key or may be configured as some other modifier, such as a
Compose key for typing accented characters.
-</P><P>
-
-If you do not have a Meta or <KBD>ALT</KBD> key, or another key working as
-a Meta key, the identical keystroke can be generated by typing <KBD>ESC</KBD>
-<EM>first</EM>, and then typing <KBD>k</KBD>.
-Either process is known as <EM>metafying</EM> the <KBD>k</KBD> key.
-</P><P>
-
-The text <KBD>M-C-k</KBD> is read as `Meta-Control-k' and describes the
-character produced by <EM>metafying</EM> <KBD>C-k</KBD>.
-</P><P>
-
-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
+</p>
+<p>If you do not have a Meta or <tt class="key">ALT</tt> key, or another key working as
+a Meta key, the identical keystroke can be generated by typing <tt class="key">ESC</tt>
+<em>first</em>, and then typing <tt class="key">k</tt>.
+Either process is known as <em>metafying</em> the <tt class="key">k</tt> key.
+</p>
+<p>The text <kbd>M-C-k</kbd> is read as &lsquo;Meta-Control-k&rsquo; and describes the
+character produced by <em>metafying</em> <kbd>C-k</kbd>.
+</p>
+<p>In addition, several keys have their own names. Specifically,
+<tt class="key">DEL</tt>, <tt class="key">ESC</tt>, <tt class="key">LFD</tt>, <tt class="key">SPC</tt>, <tt class="key">RET</tt>, and <tt class="key">TAB</tt> all
stand for themselves when seen in this text, or in an init file
-(see section <A HREF="bashref.html#SEC104">8.3 Readline Init File</A>).
-If your keyboard lacks a <KBD>LFD</KBD> key, typing <KBD>C-j</KBD> will
+(see <a href="#Readline-Init-File">Readline Init File</a>).
+If your keyboard lacks a <tt class="key">LFD</tt> key, typing <tt class="key">C-j</tt> will
produce the desired character.
-The <KBD>RET</KBD> key may be labeled <KBD>Return</KBD> or <KBD>Enter</KBD> on
+The <tt class="key">RET</tt> key may be labeled <tt class="key">Return</tt> or <tt class="key">Enter</tt> on
some keyboards.
-</P><P>
-
-<A NAME="Readline Interaction"></A>
-<HR SIZE="6">
-<A NAME="SEC98"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC97"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC99"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC98::-->
-<P>
-
-Often during an interactive session you type in a long line of text,
+</p>
+<hr>
+<a name="Readline-Interaction"></a>
+<div class="header">
+<p>
+Next: <a href="#Readline-Init-File" accesskey="n" rel="next">Readline Init File</a>, Previous: <a href="#Introduction-and-Notation" accesskey="p" rel="prev">Introduction and Notation</a>, Up: <a href="#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Readline-Interaction-1"></a>
+<h3 class="section">8.2 Readline Interaction</h3>
+<a name="index-interaction_002c-readline"></a>
+
+<p>Often during an interactive session you type in a long line of text,
only to notice that the first word on the line is misspelled. The
Readline library gives you a set of commands for manipulating the text
as you type it in, allowing you to just fix your typo, and not forcing
you to retype the majority of the line. Using these editing commands,
you move the cursor to the place that needs correction, and delete or
insert the text of the corrections. Then, when you are satisfied with
-the line, you simply press <KBD>RET</KBD>. You do not have to be at the
-end of the line to press <KBD>RET</KBD>; the entire line is accepted
+the line, you simply press <tt class="key">RET</tt>. You do not have to be at the
+end of the line to press <tt class="key">RET</tt>; the entire line is accepted
regardless of the location of the cursor within the line.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC99">8.2.1 Readline Bare Essentials</A></TD><TD>&nbsp;&nbsp;</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#SEC100">8.2.2 Readline Movement Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Moving about the input line.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC101">8.2.3 Readline Killing Commands</A></TD><TD>&nbsp;&nbsp;</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#SEC102">8.2.4 Readline Arguments</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Giving numeric arguments to commands.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC103">8.2.5 Searching for Commands in the History</A></TD><TD>&nbsp;&nbsp;</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="SEC99"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC100"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC99::-->
-<P>
-
-In order to enter characters into the line, simply type them. The typed
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Readline-Bare-Essentials" accesskey="1">Readline Bare Essentials</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The least you need to know about Readline.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Readline-Movement-Commands" accesskey="2">Readline Movement Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Moving about the input line.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Readline-Killing-Commands" accesskey="3">Readline Killing Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to delete text, and how to get it back!
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Readline-Arguments" accesskey="4">Readline Arguments</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Giving numeric arguments to commands.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Searching" accesskey="5">Searching</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Searching through previous lines.
+</td></tr>
+</table>
+
+<hr>
+<a name="Readline-Bare-Essentials"></a>
+<div class="header">
+<p>
+Next: <a href="#Readline-Movement-Commands" accesskey="n" rel="next">Readline Movement Commands</a>, Up: <a href="#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Readline-Bare-Essentials-1"></a>
+<h4 class="subsection">8.2.1 Readline Bare Essentials</h4>
+<a name="index-notation_002c-readline"></a>
+<a name="index-command-editing"></a>
+<a name="index-editing-command-lines"></a>
+
+<p>In order to enter characters into the line, simply type them. The typed
character appears where the cursor was, and then the cursor moves one
space to the right. If you mistype a character, you can use your
erase character to back up and delete the mistyped character.
-</P><P>
-
-Sometimes you may mistype a character, and
+</p>
+<p>Sometimes you may mistype a character, and
not notice the error until you have typed several other characters. In
-that case, you can type <KBD>C-b</KBD> to move the cursor to the left, and then
+that case, you can type <kbd>C-b</kbd> to move the cursor to the left, and then
correct your mistake. Afterwards, you can move the cursor to the right
-with <KBD>C-f</KBD>.
-</P><P>
-
-When you add text in the middle of a line, you will notice that characters
-to the right of the cursor are `pushed over' to make room for the text
+with <kbd>C-f</kbd>.
+</p>
+<p>When you add text in the middle of a line, you will notice that characters
+to the right of the cursor are &lsquo;pushed over&rsquo; to make room for the text
that you have inserted. Likewise, when you delete text behind the cursor,
-characters to the right of the cursor are `pulled back' to fill in the
+characters to the right of the cursor are &lsquo;pulled back&rsquo; to fill in the
blank space created by the removal of the text. A list of the bare
essentials for editing the text of an input line follows.
-</P><P>
-
-<DL COMPACT>
-<DT><KBD>C-b</KBD>
-<DD>Move back one character.
-<DT><KBD>C-f</KBD>
-<DD>Move forward one character.
-<DT><KBD>DEL</KBD> or <KBD>Backspace</KBD>
-<DD>Delete the character to the left of the cursor.
-<DT><KBD>C-d</KBD>
-<DD>Delete the character underneath the cursor.
-<DT>Printing characters
-<DD>Insert the character into the line at the cursor.
-<DT><KBD>C-_</KBD> or <KBD>C-x C-u</KBD>
-<DD>Undo the last editing command. You can undo all the way back to an
+</p>
+<dl compact="compact">
+<dt><kbd>C-b</kbd></dt>
+<dd><p>Move back one character.
+</p></dd>
+<dt><kbd>C-f</kbd></dt>
+<dd><p>Move forward one character.
+</p></dd>
+<dt><tt class="key">DEL</tt> or <tt class="key">Backspace</tt></dt>
+<dd><p>Delete the character to the left of the cursor.
+</p></dd>
+<dt><kbd>C-d</kbd></dt>
+<dd><p>Delete the character underneath the cursor.
+</p></dd>
+<dt>Printing&nbsp;characters<!-- /@w --></dt>
+<dd><p>Insert the character into the line at the cursor.
+</p></dd>
+<dt><kbd>C-_</kbd> or <kbd>C-x C-u</kbd></dt>
+<dd><p>Undo the last editing command. You can undo all the way back to an
empty line.
-</DL>
-<P>
+</p></dd>
+</dl>
-(Depending on your configuration, the <KBD>Backspace</KBD> key be set to
-delete the character to the left of the cursor and the <KBD>DEL</KBD> key set
-to delete the character underneath the cursor, like <KBD>C-d</KBD>, rather
+<p>(Depending on your configuration, the <tt class="key">Backspace</tt> key be set to
+delete the character to the left of the cursor and the <tt class="key">DEL</tt> key set
+to delete the character underneath the cursor, like <kbd>C-d</kbd>, rather
than the character to the left of the cursor.)
-</P><P>
-
-<A NAME="Readline Movement Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC100"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC99"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC101"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC101"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC100::-->
-<P>
-
-The above table describes the most basic keystrokes that you need
+</p>
+<hr>
+<a name="Readline-Movement-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="#Readline-Killing-Commands" accesskey="n" rel="next">Readline Killing Commands</a>, Previous: <a href="#Readline-Bare-Essentials" accesskey="p" rel="prev">Readline Bare Essentials</a>, Up: <a href="#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Readline-Movement-Commands-1"></a>
+<h4 class="subsection">8.2.2 Readline Movement Commands</h4>
+
+
+<p>The above table describes the most basic keystrokes that you need
in order to do editing of the input line. For your convenience, many
-other commands have been added in addition to <KBD>C-b</KBD>, <KBD>C-f</KBD>,
-<KBD>C-d</KBD>, and <KBD>DEL</KBD>. Here are some commands for moving more rapidly
+other commands have been added in addition to <kbd>C-b</kbd>, <kbd>C-f</kbd>,
+<kbd>C-d</kbd>, and <tt class="key">DEL</tt>. Here are some commands for moving more rapidly
about the line.
-</P><P>
-
-<DL COMPACT>
-<DT><KBD>C-a</KBD>
-<DD>Move to the start of the line.
-<DT><KBD>C-e</KBD>
-<DD>Move to the end of the line.
-<DT><KBD>M-f</KBD>
-<DD>Move forward a word, where a word is composed of letters and digits.
-<DT><KBD>M-b</KBD>
-<DD>Move backward a word.
-<DT><KBD>C-l</KBD>
-<DD>Clear the screen, reprinting the current line at the top.
-</DL>
-<P>
-
-Notice how <KBD>C-f</KBD> moves forward a character, while <KBD>M-f</KBD> moves
+</p>
+<dl compact="compact">
+<dt><kbd>C-a</kbd></dt>
+<dd><p>Move to the start of the line.
+</p></dd>
+<dt><kbd>C-e</kbd></dt>
+<dd><p>Move to the end of the line.
+</p></dd>
+<dt><kbd>M-f</kbd></dt>
+<dd><p>Move forward a word, where a word is composed of letters and digits.
+</p></dd>
+<dt><kbd>M-b</kbd></dt>
+<dd><p>Move backward a word.
+</p></dd>
+<dt><kbd>C-l</kbd></dt>
+<dd><p>Clear the screen, reprinting the current line at the top.
+</p></dd>
+</dl>
+
+<p>Notice how <kbd>C-f</kbd> moves forward a character, while <kbd>M-f</kbd> moves
forward a word. It is a loose convention that control keystrokes
operate on characters while meta keystrokes operate on words.
-</P><P>
-
-<A NAME="Readline Killing Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC101"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC100"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC101::-->
-<P>
-
-<A NAME="IDX332"></A>
-<A NAME="IDX333"></A>
-</P><P>
-
-<EM>Killing</EM> text means to delete the text from the line, but to save
-it away for later use, usually by <EM>yanking</EM> (re-inserting)
+</p>
+<hr>
+<a name="Readline-Killing-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="#Readline-Arguments" accesskey="n" rel="next">Readline Arguments</a>, Previous: <a href="#Readline-Movement-Commands" accesskey="p" rel="prev">Readline Movement Commands</a>, Up: <a href="#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Readline-Killing-Commands-1"></a>
+<h4 class="subsection">8.2.3 Readline Killing Commands</h4>
+
+<a name="index-killing-text"></a>
+<a name="index-yanking-text"></a>
+
+<p><em>Killing</em> text means to delete the text from the line, but to save
+it away for later use, usually by <em>yanking</em> (re-inserting)
it back into the line.
-(`Cut' and `paste' are more recent jargon for `kill' and `yank'.)
-</P><P>
-
-If the description for a command says that it `kills' text, then you can
+(&lsquo;Cut&rsquo; and &lsquo;paste&rsquo; are more recent jargon for &lsquo;kill&rsquo; and &lsquo;yank&rsquo;.)
+</p>
+<p>If the description for a command says that it &lsquo;kills&rsquo; text, then you can
be sure that you can get the text back in a different (or the same)
place later.
-</P><P>
-
-When you use a kill command, the text is saved in a <EM>kill-ring</EM>.
+</p>
+<p>When you use a kill command, the text is saved in a <em>kill-ring</em>.
Any number of consecutive kills save all of the killed text together, so
that when you yank it back, you get it all. The kill
ring is not line specific; the text that you killed on a previously
typed line is available to be yanked back later, when you are typing
another line.
-<A NAME="IDX334"></A>
-</P><P>
-
-Here is the list of commands for killing text.
-</P><P>
-
-<DL COMPACT>
-<DT><KBD>C-k</KBD>
-<DD>Kill the text from the current cursor position to the end of the line.
-<P>
-
-<DT><KBD>M-d</KBD>
-<DD>Kill from the cursor to the end of the current word, or, if between
+<a name="index-kill-ring"></a>
+</p>
+<p>Here is the list of commands for killing text.
+</p>
+<dl compact="compact">
+<dt><kbd>C-k</kbd></dt>
+<dd><p>Kill the text from the current cursor position to the end of the line.
+</p>
+</dd>
+<dt><kbd>M-d</kbd></dt>
+<dd><p>Kill from the cursor to the end of the current word, or, if between
words, to the end of the next word.
-Word boundaries are the same as those used by <KBD>M-f</KBD>.
-<P>
-
-<DT><KBD>M-<KBD>DEL</KBD></KBD>
-<DD>Kill from the cursor the start of the current word, or, if between
+Word boundaries are the same as those used by <kbd>M-f</kbd>.
+</p>
+</dd>
+<dt><kbd>M-<span class="key">DEL</span></kbd></dt>
+<dd><p>Kill from the cursor the start of the current word, or, if between
words, to the start of the previous word.
-Word boundaries are the same as those used by <KBD>M-b</KBD>.
-<P>
-
-<DT><KBD>C-w</KBD>
-<DD>Kill from the cursor to the previous whitespace. This is different than
-<KBD>M-<KBD>DEL</KBD></KBD> because the word boundaries differ.
-<P>
-
-</DL>
-<P>
-
-Here is how to <EM>yank</EM> the text back into the line. Yanking
+Word boundaries are the same as those used by <kbd>M-b</kbd>.
+</p>
+</dd>
+<dt><kbd>C-w</kbd></dt>
+<dd><p>Kill from the cursor to the previous whitespace. This is different than
+<kbd>M-<span class="key">DEL</span></kbd> because the word boundaries differ.
+</p>
+</dd>
+</dl>
+
+<p>Here is how to <em>yank</em> the text back into the line. Yanking
means to copy the most-recently-killed text from the kill buffer.
-</P><P>
-
-<DL COMPACT>
-<DT><KBD>C-y</KBD>
-<DD>Yank the most recently killed text back into the buffer at the cursor.
-<P>
-
-<DT><KBD>M-y</KBD>
-<DD>Rotate the kill-ring, and yank the new top. You can only do this if
-the prior command is <KBD>C-y</KBD> or <KBD>M-y</KBD>.
-</DL>
-<P>
-
-<A NAME="Readline Arguments"></A>
-<HR SIZE="6">
-<A NAME="SEC102"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC101"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC102::-->
-<P>
-
-You can pass numeric arguments to Readline commands. Sometimes the
-argument acts as a repeat count, other times it is the <I>sign</I> of the
+</p>
+<dl compact="compact">
+<dt><kbd>C-y</kbd></dt>
+<dd><p>Yank the most recently killed text back into the buffer at the cursor.
+</p>
+</dd>
+<dt><kbd>M-y</kbd></dt>
+<dd><p>Rotate the kill-ring, and yank the new top. You can only do this if
+the prior command is <kbd>C-y</kbd> or <kbd>M-y</kbd>.
+</p></dd>
+</dl>
+
+<hr>
+<a name="Readline-Arguments"></a>
+<div class="header">
+<p>
+Next: <a href="#Searching" accesskey="n" rel="next">Searching</a>, Previous: <a href="#Readline-Killing-Commands" accesskey="p" rel="prev">Readline Killing Commands</a>, Up: <a href="#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Readline-Arguments-1"></a>
+<h4 class="subsection">8.2.4 Readline Arguments</h4>
+
+<p>You can pass numeric arguments to Readline commands. Sometimes the
+argument acts as a repeat count, other times it is the <i>sign</i> of the
argument that is significant. If you pass a negative argument to a
command which normally acts in a forward direction, that command will
act in a backward direction. For example, to kill text back to the
-start of the line, you might type <SAMP>`M-- C-k'</SAMP>.
-</P><P>
-
-The general way to pass numeric arguments to a command is to type meta
-digits before the command. If the first `digit' typed is a minus
-sign (<SAMP>`-'</SAMP>), then the sign of the argument will be negative. Once
+start of the line, you might type &lsquo;<samp>M-- C-k</samp>&rsquo;.
+</p>
+<p>The general way to pass numeric arguments to a command is to type meta
+digits before the command. If the first &lsquo;digit&rsquo; typed is a minus
+sign (&lsquo;<samp>-</samp>&rsquo;), then the sign of the argument will be negative. Once
you have typed one meta digit to get the argument started, you can type
the remainder of the digits, and then the command. For example, to give
-the <KBD>C-d</KBD> command an argument of 10, you could type <SAMP>`M-1 0 C-d'</SAMP>,
+the <kbd>C-d</kbd> command an argument of 10, you could type &lsquo;<samp>M-1 0 C-d</samp>&rsquo;,
which will delete the next ten characters on the input line.
-</P><P>
-
-<A NAME="Searching"></A>
-<HR SIZE="6">
-<A NAME="SEC103"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC103::-->
-<P>
-
-Readline provides commands for searching through the command history
-(see section <A HREF="bashref.html#SEC122">9.1 Bash History Facilities</A>)
+</p>
+<hr>
+<a name="Searching"></a>
+<div class="header">
+<p>
+Previous: <a href="#Readline-Arguments" accesskey="p" rel="prev">Readline Arguments</a>, Up: <a href="#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Searching-for-Commands-in-the-History"></a>
+<h4 class="subsection">8.2.5 Searching for Commands in the History</h4>
+
+<p>Readline provides commands for searching through the command history
+(see <a href="#Bash-History-Facilities">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>
-
-Incremental searches begin before the user has finished typing the
+There are two search modes: <em>incremental</em> and <em>non-incremental</em>.
+</p>
+<p>Incremental searches begin before the user has finished typing the
search string.
As each character of the search string is typed, Readline displays
the next entry from the history matching the string typed so far.
An incremental search requires only as many characters as needed to
find the desired history entry.
To search backward in the history for a particular string, type
-<KBD>C-r</KBD>. Typing <KBD>C-s</KBD> searches forward through the history.
-The characters present in the value of the <CODE>isearch-terminators</CODE> variable
+<kbd>C-r</kbd>. Typing <kbd>C-s</kbd> searches forward through the history.
+The characters present in the value of the <code>isearch-terminators</code> variable
are used to terminate an incremental search.
-If that variable has not been assigned a value, the <KBD>ESC</KBD> and
-<KBD>C-J</KBD> characters will terminate an incremental search.
-<KBD>C-g</KBD> will abort an incremental search and restore the original line.
+If that variable has not been assigned a value, the <tt class="key">ESC</tt> and
+<kbd>C-J</kbd> characters will terminate an incremental search.
+<kbd>C-g</kbd> will abort an incremental search and restore the original line.
When the search is terminated, the history entry containing the
search string becomes the current line.
-</P><P>
-
-To find other matching entries in the history list, type <KBD>C-r</KBD> or
-<KBD>C-s</KBD> as appropriate.
+</p>
+<p>To find other matching entries in the history list, type <kbd>C-r</kbd> or
+<kbd>C-s</kbd> as appropriate.
This will search backward or forward in the history for the next
entry matching the search string typed so far.
Any other key sequence bound to a Readline command will terminate
the search and execute that command.
-For instance, a <KBD>RET</KBD> will terminate the search and accept
+For instance, a <tt class="key">RET</tt> will terminate the search and accept
the line, thereby executing the command from the history list.
A movement command will terminate the search, make the last line found
the current line, and begin editing.
-</P><P>
-
-Readline remembers the last incremental search string. If two
-<KBD>C-r</KBD>s are typed without any intervening characters defining a new
+</p>
+<p>Readline remembers the last incremental search string. If two
+<kbd>C-r</kbd>s are typed without any intervening characters defining a new
search string, any remembered search string is used.
-</P><P>
-
-Non-incremental searches read the entire search string before starting
+</p>
+<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.
-</P><P>
-
-<A NAME="Readline Init File"></A>
-<HR SIZE="6">
-<A NAME="SEC104"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC105"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC104::-->
-<P>
-
-Although the Readline library comes with a set of Emacs-like
+</p>
+<hr>
+<a name="Readline-Init-File"></a>
+<div class="header">
+<p>
+Next: <a href="#Bindable-Readline-Commands" accesskey="n" rel="next">Bindable Readline Commands</a>, Previous: <a href="#Readline-Interaction" accesskey="p" rel="prev">Readline Interaction</a>, Up: <a href="#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Readline-Init-File-1"></a>
+<h3 class="section">8.3 Readline Init File</h3>
+<a name="index-initialization-file_002c-readline"></a>
+
+<p>Although the Readline library comes with a set of Emacs-like
keybindings installed by default, it is possible to use a different set
of keybindings.
Any user can customize programs that use Readline by putting
-commands in an <EM>inputrc</EM> file, conventionally in his home directory.
+commands in an <em>inputrc</em> file, conventionally in his home directory.
The name of this
-file is taken from the value of the shell variable <CODE>INPUTRC</CODE>. If
-that variable is unset, the default is <TT>`~/.inputrc'</TT>. If that
+file is taken from the value of the shell variable <code>INPUTRC</code>. If
+that variable is unset, the default is <samp>~/.inputrc</samp>. If that
file does not exist or cannot be read, the ultimate default is
-<TT>`/etc/inputrc'</TT>.
-</P><P>
-
-When a program which uses the Readline library starts up, the
+<samp>/etc/inputrc</samp>.
+</p>
+<p>When a program which uses the Readline library starts up, the
init file is read, and the key bindings are set.
-</P><P>
-
-In addition, the <CODE>C-x C-r</CODE> command re-reads this init file, thus
+</p>
+<p>In addition, the <code>C-x C-r</code> command re-reads this init file, thus
incorporating any changes that you might have made to it.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD><TD>&nbsp;&nbsp;</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#SEC106">8.3.2 Conditional Init Constructs</A></TD><TD>&nbsp;&nbsp;</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#SEC107">8.3.3 Sample Init File</A></TD><TD>&nbsp;&nbsp;</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="SEC105"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC105::-->
-<P>
-
-There are only a few basic constructs allowed in the
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Readline-Init-File-Syntax" accesskey="1">Readline Init File Syntax</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Syntax for the commands in the inputrc file.
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="#Conditional-Init-Constructs" accesskey="2">Conditional Init Constructs</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Conditional key bindings in the inputrc file.
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="#Sample-Init-File" accesskey="3">Sample Init File</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An example inputrc file.
+</td></tr>
+</table>
+
+<hr>
+<a name="Readline-Init-File-Syntax"></a>
+<div class="header">
+<p>
+Next: <a href="#Conditional-Init-Constructs" accesskey="n" rel="next">Conditional Init Constructs</a>, Up: <a href="#Readline-Init-File" accesskey="u" rel="up">Readline Init File</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Readline-Init-File-Syntax-1"></a>
+<h4 class="subsection">8.3.1 Readline Init File Syntax</h4>
+
+<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#SEC106">8.3.2 Conditional Init Constructs</A>). Other lines
+Lines beginning with a &lsquo;<samp>#</samp>&rsquo; are comments.
+Lines beginning with a &lsquo;<samp>$</samp>&rsquo; indicate conditional
+constructs (see <a href="#Conditional-Init-Constructs">Conditional Init Constructs</a>). Other lines
denote variable settings and key bindings.
-</P><P>
-
-<DL COMPACT>
-<DT>Variable Settings
-<DD>You can modify the run-time behavior of Readline by
+</p>
+<dl compact="compact">
+<dt>Variable Settings</dt>
+<dd><p>You can modify the run-time behavior of Readline by
altering the values of variables in Readline
-using the <CODE>set</CODE> command within the init file.
+using the <code>set</code> command within the init file.
The syntax is simple:
-<P>
+</p>
+<div class="example">
+<pre class="example">set <var>variable</var> <var>value</var>
+</pre></div>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>set <VAR>variable</VAR> <VAR>value</VAR>
-</pre></td></tr></table></P><P>
-
-Here, for example, is how to
+<p>Here, for example, is how to
change from the default Emacs-like key binding to use
-<CODE>vi</CODE> line editing commands:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>set editing-mode vi
-</pre></td></tr></table></P><P>
+<code>vi</code> line editing commands:
+</p>
+<div class="example">
+<pre class="example">set editing-mode vi
+</pre></div>
-Variable names and values, where appropriate, are recognized without regard
+<p>Variable names and values, where appropriate, are recognized without regard
to case. Unrecognized variable names are ignored.
-</P><P>
-
-Boolean variables (those that can be set to on or off) are set to on if
-the value is null or empty, <VAR>on</VAR> (case-insensitive), or 1. Any other
+</p>
+<p>Boolean variables (those that can be set to on or off) are set to on if
+the value is null or empty, <var>on</var> (case-insensitive), or 1. Any other
value results in the variable being set to off.
-</P><P>
-
-The <CODE>bind -V</CODE> command lists the current Readline variable names
-and values. See section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>.
-</P><P>
-
-A great deal of run-time behavior is changeable with the following
+</p>
+<p>The <code>bind&nbsp;<span class="nolinebreak">-V</span></code><!-- /@w --> command lists the current Readline variable names
+and values. See <a href="#Bash-Builtins">Bash Builtins</a>.
+</p>
+<p>A great deal of run-time behavior is changeable with the following
variables.
-</P><P>
-
-<A NAME="IDX335"></A>
-<DL COMPACT>
-
-<DT><CODE>bell-style</CODE>
-<DD><A NAME="IDX336"></A>
-Controls what happens when Readline wants to ring the terminal bell.
-If set to <SAMP>`none'</SAMP>, Readline never rings the bell. If set to
-<SAMP>`visible'</SAMP>, Readline uses a visible bell if one is available.
-If set to <SAMP>`audible'</SAMP> (the default), Readline attempts to ring
-the terminal's bell.
-<P>
-
-<DT><CODE>bind-tty-special-chars</CODE>
-<DD><A NAME="IDX337"></A>
-If set to <SAMP>`on'</SAMP> (the default), Readline attempts to bind the control
-characters treated specially by the kernel's terminal driver to their
+</p>
+<a name="index-variables_002c-readline"></a>
+<dl compact="compact">
+<dt><code>bell-style</code></dt>
+<dd><a name="index-bell_002dstyle"></a>
+<p>Controls what happens when Readline wants to ring the terminal bell.
+If set to &lsquo;<samp>none</samp>&rsquo;, Readline never rings the bell. If set to
+&lsquo;<samp>visible</samp>&rsquo;, Readline uses a visible bell if one is available.
+If set to &lsquo;<samp>audible</samp>&rsquo; (the default), Readline attempts to ring
+the terminal&rsquo;s bell.
+</p>
+</dd>
+<dt><code>bind-tty-special-chars</code></dt>
+<dd><a name="index-bind_002dtty_002dspecial_002dchars"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo; (the default), Readline attempts to bind the control
+characters treated specially by the kernel&rsquo;s terminal driver to their
Readline equivalents.
-<P>
-
-<DT><CODE>blink-matching-paren</CODE>
-<DD><A NAME="IDX338"></A>
-If set to <SAMP>`on'</SAMP>, Readline attempts to briefly move the cursor to an
+</p>
+</dd>
+<dt><code>blink-matching-paren</code></dt>
+<dd><a name="index-blink_002dmatching_002dparen"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline attempts to briefly move the cursor to an
opening parenthesis when a closing parenthesis is inserted. The default
-is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>colored-completion-prefix</CODE>
-<DD><A NAME="IDX339"></A>
-If set to <SAMP>`on'</SAMP>, when listing completions, Readline displays the
+is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>colored-completion-prefix</code></dt>
+<dd><a name="index-colored_002dcompletion_002dprefix"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, when listing completions, Readline displays the
common prefix of the set of possible completions using a different color.
-The color definitions are taken from the value of the <CODE>LS_COLORS</CODE>
+The color definitions are taken from the value of the <code>LS_COLORS</code>
environment variable.
-The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>colored-stats</CODE>
-<DD><A NAME="IDX340"></A>
-If set to <SAMP>`on'</SAMP>, Readline displays possible completions using different
+The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>colored-stats</code></dt>
+<dd><a name="index-colored_002dstats"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline displays possible completions using different
colors to indicate their file type.
-The color definitions are taken from the value of the <CODE>LS_COLORS</CODE>
+The color definitions are taken from the value of the <code>LS_COLORS</code>
environment variable.
-The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>comment-begin</CODE>
-<DD><A NAME="IDX341"></A>
-The string to insert at the beginning of the line when the
-<CODE>insert-comment</CODE> command is executed. The default value
-is <CODE>"#"</CODE>.
-<P>
-
-<DT><CODE>completion-display-width</CODE>
-<DD><A NAME="IDX342"></A>
-The number of screen columns used to display possible matches
+The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>comment-begin</code></dt>
+<dd><a name="index-comment_002dbegin"></a>
+<p>The string to insert at the beginning of the line when the
+<code>insert-comment</code> command is executed. The default value
+is <code>&quot;#&quot;</code>.
+</p>
+</dd>
+<dt><code>completion-display-width</code></dt>
+<dd><a name="index-completion_002ddisplay_002dwidth"></a>
+<p>The number of screen columns used to display possible matches
when performing completion.
The value is ignored if it is less than 0 or greater than the terminal
screen width.
A value of 0 will cause matches to be displayed one per line.
The default value is -1.
-<P>
-
-<DT><CODE>completion-ignore-case</CODE>
-<DD><A NAME="IDX343"></A>
-If set to <SAMP>`on'</SAMP>, Readline performs filename matching and completion
+</p>
+</dd>
+<dt><code>completion-ignore-case</code></dt>
+<dd><a name="index-completion_002dignore_002dcase"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline performs filename matching and completion
in a case-insensitive fashion.
-The default value is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>completion-map-case</CODE>
-<DD><A NAME="IDX344"></A>
-If set to <SAMP>`on'</SAMP>, and <VAR>completion-ignore-case</VAR> is enabled, Readline
-treats hyphens (<SAMP>`-'</SAMP>) and underscores (<SAMP>`_'</SAMP>) as equivalent when
+The default value is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>completion-map-case</code></dt>
+<dd><a name="index-completion_002dmap_002dcase"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, and <var>completion-ignore-case</var> is enabled, Readline
+treats hyphens (&lsquo;<samp>-</samp>&rsquo;) and underscores (&lsquo;<samp>_</samp>&rsquo;) as equivalent when
performing case-insensitive filename matching and completion.
-<P>
-
-<DT><CODE>completion-prefix-display-length</CODE>
-<DD><A NAME="IDX345"></A>
-The length in characters of the common prefix of a list of possible
+</p>
+</dd>
+<dt><code>completion-prefix-display-length</code></dt>
+<dd><a name="index-completion_002dprefix_002ddisplay_002dlength"></a>
+<p>The length in characters of the common prefix of a list of possible
completions that is displayed without modification. When set to a
value greater than zero, common prefixes longer than this value are
replaced with an ellipsis when displaying possible completions.
-<P>
-
-<DT><CODE>completion-query-items</CODE>
-<DD><A NAME="IDX346"></A>
-The number of possible completions that determines when the user is
+</p>
+</dd>
+<dt><code>completion-query-items</code></dt>
+<dd><a name="index-completion_002dquery_002ditems"></a>
+<p>The number of possible completions that determines when the user is
asked whether the list of possibilities should be displayed.
If the number of possible completions is greater than this value,
Readline will ask the user whether or not he wishes to view
them; otherwise, they are simply listed.
This variable must be set to an integer value greater than or equal to 0.
A negative value means Readline should never ask.
-The default limit is <CODE>100</CODE>.
-<P>
-
-<DT><CODE>convert-meta</CODE>
-<DD><A NAME="IDX347"></A>
-If set to <SAMP>`on'</SAMP>, Readline will convert characters with the
-eighth bit set to an ASCII key sequence by stripping the eighth
-bit and prefixing an <KBD>ESC</KBD> character, converting them to a
-meta-prefixed key sequence. The default value is <SAMP>`on'</SAMP>.
-<P>
-
-<DT><CODE>disable-completion</CODE>
-<DD><A NAME="IDX348"></A>
-If set to <SAMP>`On'</SAMP>, Readline will inhibit word completion.
+The default limit is <code>100</code>.
+</p>
+</dd>
+<dt><code>convert-meta</code></dt>
+<dd><a name="index-convert_002dmeta"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will convert characters with the
+eighth bit set to an <small>ASCII</small> key sequence by stripping the eighth
+bit and prefixing an <tt class="key">ESC</tt> character, converting them to a
+meta-prefixed key sequence. The default value is &lsquo;<samp>on</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>disable-completion</code></dt>
+<dd><a name="index-disable_002dcompletion"></a>
+<p>If set to &lsquo;<samp>On</samp>&rsquo;, Readline will inhibit word completion.
Completion characters will be inserted into the line as if they had
-been mapped to <CODE>self-insert</CODE>. The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>editing-mode</CODE>
-<DD><A NAME="IDX349"></A>
-The <CODE>editing-mode</CODE> variable controls which default set of
+been mapped to <code>self-insert</code>. The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>editing-mode</code></dt>
+<dd><a name="index-editing_002dmode"></a>
+<p>The <code>editing-mode</code> variable controls which default set of
key bindings is used. By default, Readline starts up in Emacs editing
mode, where the keystrokes are most similar to Emacs. This variable can be
-set to either <SAMP>`emacs'</SAMP> or <SAMP>`vi'</SAMP>.
-<P>
-
-<DT><CODE>emacs-mode-string</CODE>
-<DD><A NAME="IDX350"></A>
-This string is displayed immediately before the last line of the primary
+set to either &lsquo;<samp>emacs</samp>&rsquo; or &lsquo;<samp>vi</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>emacs-mode-string</code></dt>
+<dd><a name="index-emacs_002dmode_002dstring"></a>
+<p>This string is displayed immediately before the last line of the primary
prompt when emacs editing mode is active. The value is expanded like a
key binding, so the standard set of meta- and control prefixes and
backslash escape sequences is available.
-Use the <SAMP>`\1'</SAMP> and <SAMP>`\2'</SAMP> escapes to begin and end sequences of
+Use the &lsquo;<samp>\1</samp>&rsquo; and &lsquo;<samp>\2</samp>&rsquo; escapes to begin and end sequences of
non-printing characters, which can be used to embed a terminal control
sequence into the mode string.
-The default is <SAMP>`@'</SAMP>.
-<P>
-
-<DT><CODE>echo-control-characters</CODE>
-<DD><A NAME="IDX351"></A>
-When set to <SAMP>`on'</SAMP>, on operating systems that indicate they support it,
+The default is &lsquo;<samp>@</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>echo-control-characters</code></dt>
+<dd><a name="index-echo_002dcontrol_002dcharacters"></a>
+<p>When set to &lsquo;<samp>on</samp>&rsquo;, on operating systems that indicate they support it,
readline echoes a character corresponding to a signal generated from the
-keyboard. The default is <SAMP>`on'</SAMP>.
-<P>
-
-<DT><CODE>enable-bracketed-paste</CODE>
-<DD><A NAME="IDX352"></A>
-When set to <SAMP>`On'</SAMP>, Readline will configure the terminal in a way
+keyboard. The default is &lsquo;<samp>on</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>enable-bracketed-paste</code></dt>
+<dd><a name="index-enable_002dbracketed_002dpaste"></a>
+<p>When set to &lsquo;<samp>On</samp>&rsquo;, Readline will configure the terminal in a way
that will enable it to insert each paste into the editing buffer as a
single string of characters, instead of treating each character as if
it had been read from the keyboard. This can prevent pasted characters
-from being interpreted as editing commands. The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>enable-keypad</CODE>
-<DD><A NAME="IDX353"></A>
-When set to <SAMP>`on'</SAMP>, Readline will try to enable the application
+from being interpreted as editing commands. The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>enable-keypad</code></dt>
+<dd><a name="index-enable_002dkeypad"></a>
+<p>When set to &lsquo;<samp>on</samp>&rsquo;, Readline will try to enable the application
keypad when it is called. Some systems need this to enable the
-arrow keys. The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>enable-meta-key</CODE>
-<DD>When set to <SAMP>`on'</SAMP>, Readline will try to enable any meta modifier
+arrow keys. The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>enable-meta-key</code></dt>
+<dd><p>When set to &lsquo;<samp>on</samp>&rsquo;, Readline will try to enable any meta modifier
key the terminal claims to support when it is called. On many terminals,
the meta key is used to send eight-bit characters.
-The default is <SAMP>`on'</SAMP>.
-<P>
-
-<DT><CODE>expand-tilde</CODE>
-<DD><A NAME="IDX354"></A>
-If set to <SAMP>`on'</SAMP>, tilde expansion is performed when Readline
-attempts word completion. The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>history-preserve-point</CODE>
-<DD><A NAME="IDX355"></A>
-If set to <SAMP>`on'</SAMP>, the history code attempts to place the point (the
+The default is &lsquo;<samp>on</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>expand-tilde</code></dt>
+<dd><a name="index-expand_002dtilde"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, tilde expansion is performed when Readline
+attempts word completion. The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>history-preserve-point</code></dt>
+<dd><a name="index-history_002dpreserve_002dpoint"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, the history code attempts to place the point (the
current cursor position) at the
-same location on each history line retrieved with <CODE>previous-history</CODE>
-or <CODE>next-history</CODE>. The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>history-size</CODE>
-<DD><A NAME="IDX356"></A>
-Set the maximum number of history entries saved in the history list.
+same location on each history line retrieved with <code>previous-history</code>
+or <code>next-history</code>. The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>history-size</code></dt>
+<dd><a name="index-history_002dsize"></a>
+<p>Set the maximum number of history entries saved in the history list.
If set to zero, any existing history entries are deleted and no new entries
are saved.
If set to a value less than zero, the number of history entries is not
limited.
By default, the number of history entries is not limited.
-<P>
-
-<DT><CODE>horizontal-scroll-mode</CODE>
-<DD><A NAME="IDX357"></A>
-This variable can be set to either <SAMP>`on'</SAMP> or <SAMP>`off'</SAMP>. Setting it
-to <SAMP>`on'</SAMP> means that the text of the lines being edited will scroll
+</p>
+</dd>
+<dt><code>horizontal-scroll-mode</code></dt>
+<dd><a name="index-horizontal_002dscroll_002dmode"></a>
+<p>This variable can be set to either &lsquo;<samp>on</samp>&rsquo; or &lsquo;<samp>off</samp>&rsquo;. Setting it
+to &lsquo;<samp>on</samp>&rsquo; means that the text of the lines being edited will scroll
horizontally on a single screen line when they are longer than the width
of the screen, instead of wrapping onto a new screen line. By default,
-this variable is set to <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>input-meta</CODE>
-<DD><A NAME="IDX358"></A>
-<A NAME="IDX359"></A>
-If set to <SAMP>`on'</SAMP>, Readline will enable eight-bit input (it
+this variable is set to &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>input-meta</code></dt>
+<dd><a name="index-input_002dmeta"></a>
+<a name="index-meta_002dflag"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will enable eight-bit input (it
will not clear the eighth bit in the characters it reads),
regardless of what the terminal claims it can support. The
-default value is <SAMP>`off'</SAMP>. The name <CODE>meta-flag</CODE> is a
+default value is &lsquo;<samp>off</samp>&rsquo;. The name <code>meta-flag</code> is a
synonym for this variable.
-<P>
-
-<DT><CODE>isearch-terminators</CODE>
-<DD><A NAME="IDX360"></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#SEC103">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>
-
-<DT><CODE>keymap</CODE>
-<DD><A NAME="IDX361"></A>
-Sets Readline's idea of the current keymap for key binding commands.
-Acceptable <CODE>keymap</CODE> names are
-<CODE>emacs</CODE>,
-<CODE>emacs-standard</CODE>,
-<CODE>emacs-meta</CODE>,
-<CODE>emacs-ctlx</CODE>,
-<CODE>vi</CODE>,
-<CODE>vi-move</CODE>,
-<CODE>vi-command</CODE>, and
-<CODE>vi-insert</CODE>.
-<CODE>vi</CODE> is equivalent to <CODE>vi-command</CODE>; <CODE>emacs</CODE> is
-equivalent to <CODE>emacs-standard</CODE>. The default value is <CODE>emacs</CODE>.
-The value of the <CODE>editing-mode</CODE> variable also affects the
+</p>
+</dd>
+<dt><code>isearch-terminators</code></dt>
+<dd><a name="index-isearch_002dterminators"></a>
+<p>The string of characters that should terminate an incremental search without
+subsequently executing the character as a command (see <a href="#Searching">Searching</a>).
+If this variable has not been given a value, the characters <tt class="key">ESC</tt> and
+<kbd>C-J</kbd> will terminate an incremental search.
+</p>
+</dd>
+<dt><code>keymap</code></dt>
+<dd><a name="index-keymap"></a>
+<p>Sets Readline&rsquo;s idea of the current keymap for key binding commands.
+Acceptable <code>keymap</code> names are
+<code>emacs</code>,
+<code>emacs-standard</code>,
+<code>emacs-meta</code>,
+<code>emacs-ctlx</code>,
+<code>vi</code>,
+<code>vi-move</code>,
+<code>vi-command</code>, and
+<code>vi-insert</code>.
+<code>vi</code> is equivalent to <code>vi-command</code> (<code>vi-move</code> is also a
+synonym); <code>emacs</code> is equivalent to <code>emacs-standard</code>.
+The default value is <code>emacs</code>.
+The value of the <code>editing-mode</code> variable also affects the
default keymap.
-<P>
-
-<DT><CODE>keyseq-timeout</CODE>
-<DD>Specifies the duration Readline will wait for a character when reading an
+</p>
+</dd>
+<dt><code>keyseq-timeout</code></dt>
+<dd><p>Specifies the duration Readline will wait for a character when reading an
ambiguous key sequence (one that can form a complete key sequence using
the input read so far, or can take additional input to complete a longer
key sequence).
If no input is received within the timeout, Readline will use the shorter
but complete key sequence.
Readline uses this value to determine whether or not input is
-available on the current input source (<CODE>rl_instream</CODE> by default).
+available on the current input source (<code>rl_instream</code> by default).
The value is specified in milliseconds, so a value of 1000 means that
Readline will wait one second for additional input.
If this variable is set to a value less than or equal to zero, or to a
non-numeric value, Readline will wait until another key is pressed to
decide which key sequence to complete.
-The default value is <CODE>500</CODE>.
-<P>
-
-<DT><CODE>mark-directories</CODE>
-<DD>If set to <SAMP>`on'</SAMP>, completed directory names have a slash
-appended. The default is <SAMP>`on'</SAMP>.
-<P>
-
-<DT><CODE>mark-modified-lines</CODE>
-<DD><A NAME="IDX362"></A>
-This variable, when set to <SAMP>`on'</SAMP>, causes Readline to display an
-asterisk (<SAMP>`*'</SAMP>) at the start of history lines which have been modified.
-This variable is <SAMP>`off'</SAMP> by default.
-<P>
-
-<DT><CODE>mark-symlinked-directories</CODE>
-<DD><A NAME="IDX363"></A>
-If set to <SAMP>`on'</SAMP>, completed names which are symbolic links
+The default value is <code>500</code>.
+</p>
+</dd>
+<dt><code>mark-directories</code></dt>
+<dd><p>If set to &lsquo;<samp>on</samp>&rsquo;, completed directory names have a slash
+appended. The default is &lsquo;<samp>on</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>mark-modified-lines</code></dt>
+<dd><a name="index-mark_002dmodified_002dlines"></a>
+<p>This variable, when set to &lsquo;<samp>on</samp>&rsquo;, causes Readline to display an
+asterisk (&lsquo;<samp>*</samp>&rsquo;) at the start of history lines which have been modified.
+This variable is &lsquo;<samp>off</samp>&rsquo; by default.
+</p>
+</dd>
+<dt><code>mark-symlinked-directories</code></dt>
+<dd><a name="index-mark_002dsymlinked_002ddirectories"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, completed names which are symbolic links
to directories have a slash appended (subject to the value of
-<CODE>mark-directories</CODE>).
-The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>match-hidden-files</CODE>
-<DD><A NAME="IDX364"></A>
-This variable, when set to <SAMP>`on'</SAMP>, causes Readline to match files whose
-names begin with a <SAMP>`.'</SAMP> (hidden files) when performing filename
+<code>mark-directories</code>).
+The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>match-hidden-files</code></dt>
+<dd><a name="index-match_002dhidden_002dfiles"></a>
+<p>This variable, when set to &lsquo;<samp>on</samp>&rsquo;, causes Readline to match files whose
+names begin with a &lsquo;<samp>.</samp>&rsquo; (hidden files) when performing filename
completion.
-If set to <SAMP>`off'</SAMP>, the leading <SAMP>`.'</SAMP> must be
+If set to &lsquo;<samp>off</samp>&rsquo;, the leading &lsquo;<samp>.</samp>&rsquo; must be
supplied by the user in the filename to be completed.
-This variable is <SAMP>`on'</SAMP> by default.
-<P>
-
-<DT><CODE>menu-complete-display-prefix</CODE>
-<DD><A NAME="IDX365"></A>
-If set to <SAMP>`on'</SAMP>, menu completion displays the common prefix of the
+This variable is &lsquo;<samp>on</samp>&rsquo; by default.
+</p>
+</dd>
+<dt><code>menu-complete-display-prefix</code></dt>
+<dd><a name="index-menu_002dcomplete_002ddisplay_002dprefix"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, menu completion displays the common prefix of the
list of possible completions (which may be empty) before cycling through
-the list. The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>output-meta</CODE>
-<DD><A NAME="IDX366"></A>
-If set to <SAMP>`on'</SAMP>, Readline will display characters with the
+the list. The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>output-meta</code></dt>
+<dd><a name="index-output_002dmeta"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will display characters with the
eighth bit set directly rather than as a meta-prefixed escape
-sequence. The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>page-completions</CODE>
-<DD><A NAME="IDX367"></A>
-If set to <SAMP>`on'</SAMP>, Readline uses an internal <CODE>more</CODE>-like pager
+sequence. The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>page-completions</code></dt>
+<dd><a name="index-page_002dcompletions"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline uses an internal <code>more</code>-like pager
to display a screenful of possible completions at a time.
-This variable is <SAMP>`on'</SAMP> by default.
-<P>
-
-<DT><CODE>print-completions-horizontally</CODE>
-<DD>If set to <SAMP>`on'</SAMP>, Readline will display completions with matches
+This variable is &lsquo;<samp>on</samp>&rsquo; by default.
+</p>
+</dd>
+<dt><code>print-completions-horizontally</code></dt>
+<dd><p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will display completions with matches
sorted horizontally in alphabetical order, rather than down the screen.
-The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>revert-all-at-newline</CODE>
-<DD><A NAME="IDX368"></A>
-If set to <SAMP>`on'</SAMP>, Readline will undo all changes to history lines
-before returning when <CODE>accept-line</CODE> is executed. By default,
+The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>revert-all-at-newline</code></dt>
+<dd><a name="index-revert_002dall_002dat_002dnewline"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will undo all changes to history lines
+before returning when <code>accept-line</code> is executed. By default,
history lines may be modified and retain individual undo lists across
-calls to <CODE>readline</CODE>. The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>show-all-if-ambiguous</CODE>
-<DD><A NAME="IDX369"></A>
-This alters the default behavior of the completion functions. If
-set to <SAMP>`on'</SAMP>,
+calls to <code>readline</code>. The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>show-all-if-ambiguous</code></dt>
+<dd><a name="index-show_002dall_002dif_002dambiguous"></a>
+<p>This alters the default behavior of the completion functions. If
+set to &lsquo;<samp>on</samp>&rsquo;,
words which have more than one possible completion cause the
matches to be listed immediately instead of ringing the bell.
-The default value is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>show-all-if-unmodified</CODE>
-<DD><A NAME="IDX370"></A>
-This alters the default behavior of the completion functions in
-a fashion similar to <VAR>show-all-if-ambiguous</VAR>.
-If set to <SAMP>`on'</SAMP>,
+The default value is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>show-all-if-unmodified</code></dt>
+<dd><a name="index-show_002dall_002dif_002dunmodified"></a>
+<p>This alters the default behavior of the completion functions in
+a fashion similar to <var>show-all-if-ambiguous</var>.
+If set to &lsquo;<samp>on</samp>&rsquo;,
words which have more than one possible completion without any
-possible partial completion (the possible completions don't share
+possible partial completion (the possible completions don&rsquo;t share
a common prefix) cause the matches to be listed immediately instead
of ringing the bell.
-The default value is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>show-mode-in-prompt</CODE>
-<DD><A NAME="IDX371"></A>
-If set to <SAMP>`on'</SAMP>, add a character to the beginning of the prompt
+The default value is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>show-mode-in-prompt</code></dt>
+<dd><a name="index-show_002dmode_002din_002dprompt"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, add a character to the beginning of the prompt
indicating the editing mode: emacs, vi command, or vi insertion.
The mode strings are user-settable.
-The default value is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>skip-completed-text</CODE>
-<DD><A NAME="IDX372"></A>
-If set to <SAMP>`on'</SAMP>, this alters the default completion behavior when
-inserting a single match into the line. It's only active when
+The default value is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>skip-completed-text</code></dt>
+<dd><a name="index-skip_002dcompleted_002dtext"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, this alters the default completion behavior when
+inserting a single match into the line. It&rsquo;s only active when
performing completion in the middle of a word. If enabled, readline
does not insert characters from the completion that match characters
after point in the word being completed, so portions of the word
following the cursor are not duplicated.
For instance, if this is enabled, attempting completion when the cursor
-is after the <SAMP>`e'</SAMP> in <SAMP>`Makefile'</SAMP> will result in <SAMP>`Makefile'</SAMP>
-rather than <SAMP>`Makefilefile'</SAMP>, assuming there is a single possible
+is after the &lsquo;<samp>e</samp>&rsquo; in &lsquo;<samp>Makefile</samp>&rsquo; will result in &lsquo;<samp>Makefile</samp>&rsquo;
+rather than &lsquo;<samp>Makefilefile</samp>&rsquo;, assuming there is a single possible
completion.
-The default value is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>vi-cmd-mode-string</CODE>
-<DD><A NAME="IDX373"></A>
-This string is displayed immediately before the last line of the primary
+The default value is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>vi-cmd-mode-string</code></dt>
+<dd><a name="index-vi_002dcmd_002dmode_002dstring"></a>
+<p>This string is displayed immediately before the last line of the primary
prompt when vi editing mode is active and in command mode.
The value is expanded like a
key binding, so the standard set of meta- and control prefixes and
backslash escape sequences is available.
-Use the <SAMP>`\1'</SAMP> and <SAMP>`\2'</SAMP> escapes to begin and end sequences of
+Use the &lsquo;<samp>\1</samp>&rsquo; and &lsquo;<samp>\2</samp>&rsquo; escapes to begin and end sequences of
non-printing characters, which can be used to embed a terminal control
sequence into the mode string.
-The default is <SAMP>`(cmd)'</SAMP>.
-<P>
-
-<DT><CODE>vi-ins-mode-string</CODE>
-<DD><A NAME="IDX374"></A>
-This string is displayed immediately before the last line of the primary
+The default is &lsquo;<samp>(cmd)</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>vi-ins-mode-string</code></dt>
+<dd><a name="index-vi_002dins_002dmode_002dstring"></a>
+<p>This string is displayed immediately before the last line of the primary
prompt when vi editing mode is active and in insertion mode.
The value is expanded like a
key binding, so the standard set of meta- and control prefixes and
backslash escape sequences is available.
-Use the <SAMP>`\1'</SAMP> and <SAMP>`\2'</SAMP> escapes to begin and end sequences of
+Use the &lsquo;<samp>\1</samp>&rsquo; and &lsquo;<samp>\2</samp>&rsquo; escapes to begin and end sequences of
non-printing characters, which can be used to embed a terminal control
sequence into the mode string.
-The default is <SAMP>`(ins)'</SAMP>.
-<P>
-
-<DT><CODE>visible-stats</CODE>
-<DD><A NAME="IDX375"></A>
-If set to <SAMP>`on'</SAMP>, a character denoting a file's type
+The default is &lsquo;<samp>(ins)</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>visible-stats</code></dt>
+<dd><a name="index-visible_002dstats"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, a character denoting a file&rsquo;s type
is appended to the filename when listing possible
-completions. The default is <SAMP>`off'</SAMP>.
-<P>
-
-</DL>
-<P>
-
-<DT>Key Bindings
-<DD>The syntax for controlling key bindings in the init file is
+completions. The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+</dl>
+
+</dd>
+<dt>Key Bindings</dt>
+<dd><p>The syntax for controlling key bindings in the init file is
simple. First you need to find the name of the command that you
want to change. The following sections contain tables of the command
name, the default keybinding, if any, and a short description of what
the command does.
-<P>
-
-Once you know the name of the command, simply place on a line
+</p>
+<p>Once you know the name of the command, simply place on a line
in the init file the name of the key
you wish to bind the command to, a colon, and then the name of the
command.
-There can be no space between the key name and the colon -- that will be
+There can be no space between the key name and the colon &ndash; that will be
interpreted as part of the key name.
The name of the key can be expressed in different ways, depending on
what you find most comfortable.
-</P><P>
-
-In addition to command names, readline allows keys to be bound
-to a string that is inserted when the key is pressed (a <VAR>macro</VAR>).
-</P><P>
-
-The <CODE>bind -p</CODE> command displays Readline function names and
+</p>
+<p>In addition to command names, readline allows keys to be bound
+to a string that is inserted when the key is pressed (a <var>macro</var>).
+</p>
+<p>The <code>bind&nbsp;<span class="nolinebreak">-p</span></code><!-- /@w --> command displays Readline function names and
bindings in a format that can put directly into an initialization file.
-See section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>.
-</P><P>
-
-<DL COMPACT>
-<DT><VAR>keyname</VAR>: <VAR>function-name</VAR> or <VAR>macro</VAR>
-<DD><VAR>keyname</VAR> is the name of a key spelled out in English. For example:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>Control-u: universal-argument
+See <a href="#Bash-Builtins">Bash Builtins</a>.
+</p>
+<dl compact="compact">
+<dt><var>keyname</var>:&nbsp;<var><span class="nolinebreak">function-name</span></var>&nbsp;or&nbsp;<var>macro</var><!-- /@w --></dt>
+<dd><p><var>keyname</var> is the name of a key spelled out in English. For example:
+</p><div class="example">
+<pre class="example">Control-u: universal-argument
Meta-Rubout: backward-kill-word
-Control-o: "&#62; output"
-</pre></td></tr></table><P>
+Control-o: &quot;&gt; output&quot;
+</pre></div>
-In the above example, <KBD>C-u</KBD> is bound to the function
-<CODE>universal-argument</CODE>,
-<KBD>M-DEL</KBD> is bound to the function <CODE>backward-kill-word</CODE>, and
-<KBD>C-o</KBD> is bound to run the macro
+<p>In the above example, <kbd>C-u</kbd> is bound to the function
+<code>universal-argument</code>,
+<kbd>M-DEL</kbd> is bound to the function <code>backward-kill-word</code>, and
+<kbd>C-o</kbd> is bound to run the macro
expressed on the right hand side (that is, to insert the text
-<SAMP>`&#62; output'</SAMP> into the line).
-</P><P>
-
-A number of symbolic character names are recognized while
+&lsquo;<samp>&gt; output</samp>&rsquo; into the line).
+</p>
+<p>A number of symbolic character names are recognized while
processing this key binding syntax:
-<VAR>DEL</VAR>,
-<VAR>ESC</VAR>,
-<VAR>ESCAPE</VAR>,
-<VAR>LFD</VAR>,
-<VAR>NEWLINE</VAR>,
-<VAR>RET</VAR>,
-<VAR>RETURN</VAR>,
-<VAR>RUBOUT</VAR>,
-<VAR>SPACE</VAR>,
-<VAR>SPC</VAR>,
+<var>DEL</var>,
+<var>ESC</var>,
+<var>ESCAPE</var>,
+<var>LFD</var>,
+<var>NEWLINE</var>,
+<var>RET</var>,
+<var>RETURN</var>,
+<var>RUBOUT</var>,
+<var>SPACE</var>,
+<var>SPC</var>,
and
-<VAR>TAB</VAR>.
-</P><P>
-
-<DT>"<VAR>keyseq</VAR>": <VAR>function-name</VAR> or <VAR>macro</VAR>
-<DD><VAR>keyseq</VAR> differs from <VAR>keyname</VAR> above in that strings
+<var>TAB</var>.
+</p>
+</dd>
+<dt>&quot;<var>keyseq</var>&quot;:&nbsp;<var><span class="nolinebreak">function-name</span></var>&nbsp;or&nbsp;<var>macro</var><!-- /@w --></dt>
+<dd><p><var>keyseq</var> differs from <var>keyname</var> above in that strings
denoting an entire key sequence can be specified, by placing
-the key sequence in double quotes. Some GNU Emacs style key
+the key sequence in double quotes. Some <small>GNU</small> Emacs style key
escapes can be used, as in the following example, but the
special character names are not recognized.
-<P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>"\C-u": universal-argument
-"\C-x\C-r": re-read-init-file
-"\e[11~": "Function Key 1"
-</pre></td></tr></table></P><P>
-
-In the above example, <KBD>C-u</KBD> is again bound to the function
-<CODE>universal-argument</CODE> (just as it was in the first example),
-<SAMP>`<KBD>C-x</KBD> <KBD>C-r</KBD>'</SAMP> is bound to the function <CODE>re-read-init-file</CODE>,
-and <SAMP>`<KBD>ESC</KBD> <KBD>[</KBD> <KBD>1</KBD> <KBD>1</KBD> <KBD>~</KBD>'</SAMP> is bound to insert
-the text <SAMP>`Function Key 1'</SAMP>.
-</P><P>
-
-</DL>
-<P>
-
-The following GNU Emacs style escape sequences are available when
+</p>
+<div class="example">
+<pre class="example">&quot;\C-u&quot;: universal-argument
+&quot;\C-x\C-r&quot;: re-read-init-file
+&quot;\e[11~&quot;: &quot;Function Key 1&quot;
+</pre></div>
+
+<p>In the above example, <kbd>C-u</kbd> is again bound to the function
+<code>universal-argument</code> (just as it was in the first example),
+&lsquo;<samp><kbd>C-x</kbd> <kbd>C-r</kbd></samp>&rsquo; is bound to the function <code>re-read-init-file</code>,
+and &lsquo;<samp><span class="key">ESC</span> <span class="key">[</span> <span class="key">1</span> <span class="key">1</span> <span class="key">~</span></samp>&rsquo; is bound to insert
+the text &lsquo;<samp>Function Key 1</samp>&rsquo;.
+</p>
+</dd>
+</dl>
+
+<p>The following <small>GNU</small> Emacs style escape sequences are available when
specifying key sequences:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE><KBD>\C-</KBD></CODE>
-<DD>control prefix
-<DT><CODE><KBD>\M-</KBD></CODE>
-<DD>meta prefix
-<DT><CODE><KBD>\e</KBD></CODE>
-<DD>an escape character
-<DT><CODE><KBD>\\</KBD></CODE>
-<DD>backslash
-<DT><CODE><KBD>\"</KBD></CODE>
-<DD><KBD>"</KBD>, a double quotation mark
-<DT><CODE><KBD>\'</KBD></CODE>
-<DD><KBD>'</KBD>, a single quote or apostrophe
-</DL>
-<P>
-
-In addition to the GNU Emacs style escape sequences, a second
+</p>
+<dl compact="compact">
+<dt><code><kbd>\C-</kbd></code></dt>
+<dd><p>control prefix
+</p></dd>
+<dt><code><kbd>\M-</kbd></code></dt>
+<dd><p>meta prefix
+</p></dd>
+<dt><code><kbd>\e</kbd></code></dt>
+<dd><p>an escape character
+</p></dd>
+<dt><code><kbd>\\</kbd></code></dt>
+<dd><p>backslash
+</p></dd>
+<dt><code><kbd>\&quot;</kbd></code></dt>
+<dd><p><tt class="key">&quot;</tt>, a double quotation mark
+</p></dd>
+<dt><code><kbd>\'</kbd></code></dt>
+<dd><p><tt class="key">'</tt>, a single quote or apostrophe
+</p></dd>
+</dl>
+
+<p>In addition to the <small>GNU</small> Emacs style escape sequences, a second
set of backslash escapes is available:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>\a</CODE>
-<DD>alert (bell)
-<DT><CODE>\b</CODE>
-<DD>backspace
-<DT><CODE>\d</CODE>
-<DD>delete
-<DT><CODE>\f</CODE>
-<DD>form feed
-<DT><CODE>\n</CODE>
-<DD>newline
-<DT><CODE>\r</CODE>
-<DD>carriage return
-<DT><CODE>\t</CODE>
-<DD>horizontal tab
-<DT><CODE>\v</CODE>
-<DD>vertical tab
-<DT><CODE>\<VAR>nnn</VAR></CODE>
-<DD>the eight-bit character whose value is the octal value <VAR>nnn</VAR>
+</p>
+<dl compact="compact">
+<dt><code>\a</code></dt>
+<dd><p>alert (bell)
+</p></dd>
+<dt><code>\b</code></dt>
+<dd><p>backspace
+</p></dd>
+<dt><code>\d</code></dt>
+<dd><p>delete
+</p></dd>
+<dt><code>\f</code></dt>
+<dd><p>form feed
+</p></dd>
+<dt><code>\n</code></dt>
+<dd><p>newline
+</p></dd>
+<dt><code>\r</code></dt>
+<dd><p>carriage return
+</p></dd>
+<dt><code>\t</code></dt>
+<dd><p>horizontal tab
+</p></dd>
+<dt><code>\v</code></dt>
+<dd><p>vertical tab
+</p></dd>
+<dt><code>\<var>nnn</var></code></dt>
+<dd><p>the eight-bit character whose value is the octal value <var>nnn</var>
(one to three digits)
-<DT><CODE>\x<VAR>HH</VAR></CODE>
-<DD>the eight-bit character whose value is the hexadecimal value <VAR>HH</VAR>
+</p></dd>
+<dt><code>\x<var>HH</var></code></dt>
+<dd><p>the eight-bit character whose value is the hexadecimal value <var>HH</var>
(one or two hex digits)
-</DL>
-<P>
+</p></dd>
+</dl>
-When entering the text of a macro, single or double quotes must
+<p>When entering the text of a macro, single or double quotes must
be used to indicate a macro definition.
Unquoted text is assumed to be a function name.
In the macro body, the backslash escapes described above are expanded.
Backslash will quote any other character in the macro text,
-including <SAMP>`"'</SAMP> and <SAMP>`''</SAMP>.
-For example, the following binding will make <SAMP>`<KBD>C-x</KBD> \'</SAMP>
-insert a single <SAMP>`\'</SAMP> into the line:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>"\C-x\\": "\\"
-</pre></td></tr></table></P><P>
-
-</DL>
-<P>
-
-<A NAME="Conditional Init Constructs"></A>
-<HR SIZE="6">
-<A NAME="SEC106"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC105"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC106::-->
-<P>
-
-Readline implements a facility similar in spirit to the conditional
+including &lsquo;<samp>&quot;</samp>&rsquo; and &lsquo;<samp>'</samp>&rsquo;.
+For example, the following binding will make &lsquo;<samp><kbd>C-x</kbd> \</samp>&rsquo;
+insert a single &lsquo;<samp>\</samp>&rsquo; into the line:
+</p><div class="example">
+<pre class="example">&quot;\C-x\\&quot;: &quot;\\&quot;
+</pre></div>
+
+</dd>
+</dl>
+
+<hr>
+<a name="Conditional-Init-Constructs"></a>
+<div class="header">
+<p>
+Next: <a href="#Sample-Init-File" accesskey="n" rel="next">Sample Init File</a>, Previous: <a href="#Readline-Init-File-Syntax" accesskey="p" rel="prev">Readline Init File Syntax</a>, Up: <a href="#Readline-Init-File" accesskey="u" rel="up">Readline Init File</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Conditional-Init-Constructs-1"></a>
+<h4 class="subsection">8.3.2 Conditional Init Constructs</h4>
+
+<p>Readline implements a facility similar in spirit to the conditional
compilation features of the C preprocessor which allows key
bindings and variable settings to be performed as the result
of tests. There are four parser directives used.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>$if</CODE>
-<DD>The <CODE>$if</CODE> construct allows bindings to be made based on the
+</p>
+<dl compact="compact">
+<dt><code>$if</code></dt>
+<dd><p>The <code>$if</code> construct allows bindings to be made based on the
editing mode, the terminal being used, or the application using
Readline. The text of the test extends to the end of the line;
no characters are required to isolate it.
-<P>
-
-<DL COMPACT>
-<DT><CODE>mode</CODE>
-<DD>The <CODE>mode=</CODE> form of the <CODE>$if</CODE> directive is used to test
-whether Readline is in <CODE>emacs</CODE> or <CODE>vi</CODE> mode.
+</p>
+<dl compact="compact">
+<dt><code>mode</code></dt>
+<dd><p>The <code>mode=</code> form of the <code>$if</code> directive is used to test
+whether Readline is in <code>emacs</code> or <code>vi</code> mode.
This may be used in conjunction
-with the <SAMP>`set keymap'</SAMP> command, for instance, to set bindings in
-the <CODE>emacs-standard</CODE> and <CODE>emacs-ctlx</CODE> keymaps only if
-Readline is starting out in <CODE>emacs</CODE> mode.
-<P>
-
-<DT><CODE>term</CODE>
-<DD>The <CODE>term=</CODE> form may be used to include terminal-specific
+with the &lsquo;<samp>set keymap</samp>&rsquo; command, for instance, to set bindings in
+the <code>emacs-standard</code> and <code>emacs-ctlx</code> keymaps only if
+Readline is starting out in <code>emacs</code> mode.
+</p>
+</dd>
+<dt><code>term</code></dt>
+<dd><p>The <code>term=</code> form may be used to include terminal-specific
key bindings, perhaps to bind the key sequences output by the
-terminal's function keys. The word on the right side of the
-<SAMP>`='</SAMP> is tested against both the full name of the terminal and
-the portion of the terminal name before the first <SAMP>`-'</SAMP>. This
-allows <CODE>sun</CODE> to match both <CODE>sun</CODE> and <CODE>sun-cmd</CODE>,
+terminal&rsquo;s function keys. The word on the right side of the
+&lsquo;<samp>=</samp>&rsquo; is tested against both the full name of the terminal and
+the portion of the terminal name before the first &lsquo;<samp>-</samp>&rsquo;. This
+allows <code>sun</code> to match both <code>sun</code> and <code>sun-cmd</code>,
for instance.
-<P>
-
-<DT><CODE>application</CODE>
-<DD>The <VAR>application</VAR> construct is used to include
+</p>
+</dd>
+<dt><code>application</code></dt>
+<dd><p>The <var>application</var> construct is used to include
application-specific settings. Each program using the Readline
-library sets the <VAR>application name</VAR>, and you can test for
+library sets the <var>application name</var>, and you can test for
a particular value.
This could be used to bind key sequences to functions useful for
a specific program. For instance, the following command adds a
key sequence that quotes the current or previous word in Bash:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>$if Bash
+</p><div class="example">
+<pre class="example">$if Bash
# Quote the current or previous word
-"\C-xq": "\eb\"\ef\""
+&quot;\C-xq&quot;: &quot;\eb\&quot;\ef\&quot;&quot;
$endif
-</pre></td></tr></table></DL>
-<P>
-
-<DT><CODE>$endif</CODE>
-<DD>This command, as seen in the previous example, terminates an
-<CODE>$if</CODE> command.
-<P>
-
-<DT><CODE>$else</CODE>
-<DD>Commands in this branch of the <CODE>$if</CODE> directive are executed if
+</pre></div>
+</dd>
+</dl>
+
+</dd>
+<dt><code>$endif</code></dt>
+<dd><p>This command, as seen in the previous example, terminates an
+<code>$if</code> command.
+</p>
+</dd>
+<dt><code>$else</code></dt>
+<dd><p>Commands in this branch of the <code>$if</code> directive are executed if
the test fails.
-<P>
-
-<DT><CODE>$include</CODE>
-<DD>This directive takes a single filename as an argument and reads commands
+</p>
+</dd>
+<dt><code>$include</code></dt>
+<dd><p>This directive takes a single filename as an argument and reads commands
and bindings from that file.
-For example, the following directive reads from <TT>`/etc/inputrc'</TT>:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>$include /etc/inputrc
-</pre></td></tr></table></DL>
-<P>
-
-<A NAME="Sample Init File"></A>
-<HR SIZE="6">
-<A NAME="SEC107"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC107::-->
-<P>
-
-Here is an example of an <VAR>inputrc</VAR> file. This illustrates key
+For example, the following directive reads from <samp>/etc/inputrc</samp>:
+</p><div class="example">
+<pre class="example">$include /etc/inputrc
+</pre></div>
+</dd>
+</dl>
+
+<hr>
+<a name="Sample-Init-File"></a>
+<div class="header">
+<p>
+Previous: <a href="#Conditional-Init-Constructs" accesskey="p" rel="prev">Conditional Init Constructs</a>, Up: <a href="#Readline-Init-File" accesskey="u" rel="up">Readline Init File</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Sample-Init-File-1"></a>
+<h4 class="subsection">8.3.3 Sample Init File</h4>
+
+<p>Here is an example of an <var>inputrc</var> file. This illustrates key
binding, variable assignment, and conditional syntax.
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre># This file controls the behaviour of line input editing for
+</p>
+<div class="example">
+<pre class="example"># This file controls the behaviour of line input editing for
# programs that use the GNU Readline library. Existing
# programs include FTP, Bash, and GDB.
#
@@ -11324,31 +10383,31 @@ Meta-Control-h: backward-kill-word Text after the function name is ignored
#
# Arrow keys in keypad mode
#
-#"\M-OD": backward-char
-#"\M-OC": forward-char
-#"\M-OA": previous-history
-#"\M-OB": next-history
+#&quot;\M-OD&quot;: backward-char
+#&quot;\M-OC&quot;: forward-char
+#&quot;\M-OA&quot;: previous-history
+#&quot;\M-OB&quot;: next-history
#
# Arrow keys in ANSI mode
#
-"\M-[D": backward-char
-"\M-[C": forward-char
-"\M-[A": previous-history
-"\M-[B": next-history
+&quot;\M-[D&quot;: backward-char
+&quot;\M-[C&quot;: forward-char
+&quot;\M-[A&quot;: previous-history
+&quot;\M-[B&quot;: next-history
#
# Arrow keys in 8 bit keypad mode
#
-#"\M-\C-OD": backward-char
-#"\M-\C-OC": forward-char
-#"\M-\C-OA": previous-history
-#"\M-\C-OB": next-history
+#&quot;\M-\C-OD&quot;: backward-char
+#&quot;\M-\C-OC&quot;: forward-char
+#&quot;\M-\C-OA&quot;: previous-history
+#&quot;\M-\C-OB&quot;: next-history
#
# Arrow keys in 8 bit ANSI mode
#
-#"\M-\C-[D": backward-char
-#"\M-\C-[C": forward-char
-#"\M-\C-[A": previous-history
-#"\M-\C-[B": next-history
+#&quot;\M-\C-[D&quot;: backward-char
+#&quot;\M-\C-[C&quot;: forward-char
+#&quot;\M-\C-[A&quot;: previous-history
+#&quot;\M-\C-[B&quot;: next-history
C-q: quoted-insert
@@ -11360,20 +10419,20 @@ TAB: complete
# Macros that are convenient for shell interaction
$if Bash
# edit the path
-"\C-xp": "PATH=${PATH}\e\C-e\C-a\ef\C-f"
+&quot;\C-xp&quot;: &quot;PATH=${PATH}\e\C-e\C-a\ef\C-f&quot;
# prepare to type a quoted word --
# insert open and close double quotes
# and move to just after the open quote
-"\C-x\"": "\"\"\C-b"
+&quot;\C-x\&quot;&quot;: &quot;\&quot;\&quot;\C-b&quot;
# insert a backslash (testing backslash escapes
# in sequences and macros)
-"\C-x\\": "\\"
+&quot;\C-x\\&quot;: &quot;\\&quot;
# Quote the current or previous word
-"\C-xq": "\eb\"\ef\""
+&quot;\C-xq&quot;: &quot;\eb\&quot;\ef\&quot;&quot;
# Add a binding to refresh the line, which is unbound
-"\C-xr": redraw-current-line
+&quot;\C-xr&quot;: redraw-current-line
# Edit variable on current line.
-"\M-\C-v": "\C-a\C-k$\C-y\M-\C-e\C-a\C-y="
+&quot;\M-\C-v&quot;: &quot;\C-a\C-k$\C-y\M-\C-e\C-a\C-y=&quot;
$endif
# use a visible bell if one is available
@@ -11396,611 +10455,557 @@ set completion-query-items 150
# For FTP
$if Ftp
-"\C-xg": "get \M-?"
-"\C-xt": "put \M-?"
-"\M-.": yank-last-arg
+&quot;\C-xg&quot;: &quot;get \M-?&quot;
+&quot;\C-xt&quot;: &quot;put \M-?&quot;
+&quot;\M-.&quot;: yank-last-arg
$endif
-</pre></td></tr></table></P><P>
-
-<A NAME="Bindable Readline Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC108"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC109"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC108::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Moving about the line.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Getting at previous lines.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Commands for changing text.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Commands for killing and yanking.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC113">8.4.5 Specifying Numeric Arguments</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Specifying numeric arguments, repeat counts.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD><TD>&nbsp;&nbsp;</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#SEC115">8.4.7 Keyboard Macros</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Saving and re-executing typed characters</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Other miscellaneous commands.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-This section describes Readline commands that may be bound to key
+</pre></div>
+
+<hr>
+<a name="Bindable-Readline-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="#Readline-vi-Mode" accesskey="n" rel="next">Readline vi Mode</a>, Previous: <a href="#Readline-Init-File" accesskey="p" rel="prev">Readline Init File</a>, Up: <a href="#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bindable-Readline-Commands-1"></a>
+<h3 class="section">8.4 Bindable Readline Commands</h3>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Commands-For-Moving" accesskey="1">Commands For Moving</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Moving about the line.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Commands-For-History" accesskey="2">Commands For History</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting at previous lines.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Commands-For-Text" accesskey="3">Commands For Text</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Commands for changing text.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Commands-For-Killing" accesskey="4">Commands For Killing</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Commands for killing and yanking.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Numeric-Arguments" accesskey="5">Numeric Arguments</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Specifying numeric arguments, repeat counts.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Commands-For-Completion" accesskey="6">Commands For Completion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting Readline to do the typing for you.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Keyboard-Macros" accesskey="7">Keyboard Macros</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Saving and re-executing typed characters
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Miscellaneous-Commands" accesskey="8">Miscellaneous Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Other miscellaneous commands.
+</td></tr>
+</table>
+
+<p>This section describes Readline commands that may be bound to key
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#SEC61">4.2 Bash Builtin Commands</A>.)
+<code>bind&nbsp;<span class="nolinebreak">-P</span></code><!-- /@w --> or, for a more terse format, suitable for an
+<var>inputrc</var> file, <code>bind&nbsp;<span class="nolinebreak">-p</span></code><!-- /@w -->. (See <a href="#Bash-Builtins">Bash Builtins</a>.)
Command names without an accompanying key sequence are unbound by default.
-</P><P>
-
-In the following descriptions, <EM>point</EM> refers to the current cursor
-position, and <EM>mark</EM> refers to a cursor position saved by the
-<CODE>set-mark</CODE> command.
-The text between the point and mark is referred to as the <EM>region</EM>.
-</P><P>
-
-<A NAME="Commands For Moving"></A>
-<HR SIZE="6">
-<A NAME="SEC109"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC110"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC109::-->
-<DL COMPACT>
-<A NAME="IDX376"></A>
-<DT><CODE>beginning-of-line (C-a)</CODE>
-<DD><A NAME="IDX377"></A>
-Move to the start of the current line.
-<P>
-
-<A NAME="IDX378"></A>
-<DT><CODE>end-of-line (C-e)</CODE>
-<DD><A NAME="IDX379"></A>
-Move to the end of the line.
-<P>
-
-<A NAME="IDX380"></A>
-<DT><CODE>forward-char (C-f)</CODE>
-<DD><A NAME="IDX381"></A>
-Move forward a character.
-<P>
-
-<A NAME="IDX382"></A>
-<DT><CODE>backward-char (C-b)</CODE>
-<DD><A NAME="IDX383"></A>
-Move back a character.
-<P>
-
-<A NAME="IDX384"></A>
-<DT><CODE>forward-word (M-f)</CODE>
-<DD><A NAME="IDX385"></A>
-Move forward to the end of the next word.
+</p>
+<p>In the following descriptions, <em>point</em> refers to the current cursor
+position, and <em>mark</em> refers to a cursor position saved by the
+<code>set-mark</code> command.
+The text between the point and mark is referred to as the <em>region</em>.
+</p>
+<hr>
+<a name="Commands-For-Moving"></a>
+<div class="header">
+<p>
+Next: <a href="#Commands-For-History" accesskey="n" rel="next">Commands For History</a>, Up: <a href="#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Commands-For-Moving-1"></a>
+<h4 class="subsection">8.4.1 Commands For Moving</h4>
+<dl compact="compact">
+<dt><code>beginning-of-line (C-a)</code>
+<a name="index-beginning_002dof_002dline-_0028C_002da_0029"></a>
+</dt>
+<dd><p>Move to the start of the current line.
+</p>
+</dd>
+<dt><code>end-of-line (C-e)</code>
+<a name="index-end_002dof_002dline-_0028C_002de_0029"></a>
+</dt>
+<dd><p>Move to the end of the line.
+</p>
+</dd>
+<dt><code>forward-char (C-f)</code>
+<a name="index-forward_002dchar-_0028C_002df_0029"></a>
+</dt>
+<dd><p>Move forward a character.
+</p>
+</dd>
+<dt><code>backward-char (C-b)</code>
+<a name="index-backward_002dchar-_0028C_002db_0029"></a>
+</dt>
+<dd><p>Move back a character.
+</p>
+</dd>
+<dt><code>forward-word (M-f)</code>
+<a name="index-forward_002dword-_0028M_002df_0029"></a>
+</dt>
+<dd><p>Move forward to the end of the next word.
Words are composed of letters and digits.
-<P>
-
-<A NAME="IDX386"></A>
-<DT><CODE>backward-word (M-b)</CODE>
-<DD><A NAME="IDX387"></A>
-Move back to the start of the current or previous word.
+</p>
+</dd>
+<dt><code>backward-word (M-b)</code>
+<a name="index-backward_002dword-_0028M_002db_0029"></a>
+</dt>
+<dd><p>Move back to the start of the current or previous word.
Words are composed of letters and digits.
-<P>
-
-<A NAME="IDX388"></A>
-<DT><CODE>shell-forward-word ()</CODE>
-<DD><A NAME="IDX389"></A>
-Move forward to the end of the next word.
+</p>
+</dd>
+<dt><code>shell-forward-word ()</code>
+<a name="index-shell_002dforward_002dword-_0028_0029"></a>
+</dt>
+<dd><p>Move forward to the end of the next word.
Words are delimited by non-quoted shell metacharacters.
-<P>
-
-<A NAME="IDX390"></A>
-<DT><CODE>shell-backward-word ()</CODE>
-<DD><A NAME="IDX391"></A>
-Move back to the start of the current or previous word.
+</p>
+</dd>
+<dt><code>shell-backward-word ()</code>
+<a name="index-shell_002dbackward_002dword-_0028_0029"></a>
+</dt>
+<dd><p>Move back to the start of the current or previous word.
Words are delimited by non-quoted shell metacharacters.
-<P>
-
-<A NAME="IDX392"></A>
-<DT><CODE>clear-screen (C-l)</CODE>
-<DD><A NAME="IDX393"></A>
-Clear the screen and redraw the current line,
+</p>
+</dd>
+<dt><code>clear-screen (C-l)</code>
+<a name="index-clear_002dscreen-_0028C_002dl_0029"></a>
+</dt>
+<dd><p>Clear the screen and redraw the current line,
leaving the current line at the top of the screen.
-<P>
-
-<A NAME="IDX394"></A>
-<DT><CODE>redraw-current-line ()</CODE>
-<DD><A NAME="IDX395"></A>
-Refresh the current line. By default, this is unbound.
-<P>
-
-</DL>
-<P>
-
-<A NAME="Commands For History"></A>
-<HR SIZE="6">
-<A NAME="SEC110"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC109"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC111"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC111"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC110::-->
-<P>
-
-<DL COMPACT>
-<A NAME="IDX396"></A>
-<DT><CODE>accept-line (Newline or Return)</CODE>
-<DD><A NAME="IDX397"></A>
-Accept the line regardless of where the cursor is.
+</p>
+</dd>
+<dt><code>redraw-current-line ()</code>
+<a name="index-redraw_002dcurrent_002dline-_0028_0029"></a>
+</dt>
+<dd><p>Refresh the current line. By default, this is unbound.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Commands-For-History"></a>
+<div class="header">
+<p>
+Next: <a href="#Commands-For-Text" accesskey="n" rel="next">Commands For Text</a>, Previous: <a href="#Commands-For-Moving" accesskey="p" rel="prev">Commands For Moving</a>, Up: <a href="#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Commands-For-Manipulating-The-History"></a>
+<h4 class="subsection">8.4.2 Commands For Manipulating The History</h4>
+
+<dl compact="compact">
+<dt><code>accept-line (Newline or Return)</code>
+<a name="index-accept_002dline-_0028Newline-or-Return_0029"></a>
+</dt>
+<dd><p>Accept the line regardless of where the cursor is.
If this line is
non-empty, add it to the history list according to the setting of
-the <CODE>HISTCONTROL</CODE> and <CODE>HISTIGNORE</CODE> variables.
+the <code>HISTCONTROL</code> and <code>HISTIGNORE</code> variables.
If this line is a modified history line, then restore the history line
to its original state.
-<P>
-
-<A NAME="IDX398"></A>
-<DT><CODE>previous-history (C-p)</CODE>
-<DD><A NAME="IDX399"></A>
-Move `back' through the history list, fetching the previous command.
-<P>
-
-<A NAME="IDX400"></A>
-<DT><CODE>next-history (C-n)</CODE>
-<DD><A NAME="IDX401"></A>
-Move `forward' through the history list, fetching the next command.
-<P>
-
-<A NAME="IDX402"></A>
-<DT><CODE>beginning-of-history (M-&#60;)</CODE>
-<DD><A NAME="IDX403"></A>
-Move to the first line in the history.
-<P>
-
-<A NAME="IDX404"></A>
-<DT><CODE>end-of-history (M-&#62;)</CODE>
-<DD><A NAME="IDX405"></A>
-Move to the end of the input history, i.e., the line currently
+</p>
+</dd>
+<dt><code>previous-history (C-p)</code>
+<a name="index-previous_002dhistory-_0028C_002dp_0029"></a>
+</dt>
+<dd><p>Move &lsquo;back&rsquo; through the history list, fetching the previous command.
+</p>
+</dd>
+<dt><code>next-history (C-n)</code>
+<a name="index-next_002dhistory-_0028C_002dn_0029"></a>
+</dt>
+<dd><p>Move &lsquo;forward&rsquo; through the history list, fetching the next command.
+</p>
+</dd>
+<dt><code>beginning-of-history (M-&lt;)</code>
+<a name="index-beginning_002dof_002dhistory-_0028M_002d_003c_0029"></a>
+</dt>
+<dd><p>Move to the first line in the history.
+</p>
+</dd>
+<dt><code>end-of-history (M-&gt;)</code>
+<a name="index-end_002dof_002dhistory-_0028M_002d_003e_0029"></a>
+</dt>
+<dd><p>Move to the end of the input history, i.e., the line currently
being entered.
-<P>
-
-<A NAME="IDX406"></A>
-<DT><CODE>reverse-search-history (C-r)</CODE>
-<DD><A NAME="IDX407"></A>
-Search backward starting at the current line and moving `up' through
+</p>
+</dd>
+<dt><code>reverse-search-history (C-r)</code>
+<a name="index-reverse_002dsearch_002dhistory-_0028C_002dr_0029"></a>
+</dt>
+<dd><p>Search backward starting at the current line and moving &lsquo;up&rsquo; through
the history as necessary. This is an incremental search.
-<P>
-
-<A NAME="IDX408"></A>
-<DT><CODE>forward-search-history (C-s)</CODE>
-<DD><A NAME="IDX409"></A>
-Search forward starting at the current line and moving `down' through
+</p>
+</dd>
+<dt><code>forward-search-history (C-s)</code>
+<a name="index-forward_002dsearch_002dhistory-_0028C_002ds_0029"></a>
+</dt>
+<dd><p>Search forward starting at the current line and moving &lsquo;down&rsquo; through
the history as necessary. This is an incremental search.
-<P>
-
-<A NAME="IDX410"></A>
-<DT><CODE>non-incremental-reverse-search-history (M-p)</CODE>
-<DD><A NAME="IDX411"></A>
-Search backward starting at the current line and moving `up'
+</p>
+</dd>
+<dt><code>non-incremental-reverse-search-history (M-p)</code>
+<a name="index-non_002dincremental_002dreverse_002dsearch_002dhistory-_0028M_002dp_0029"></a>
+</dt>
+<dd><p>Search backward starting at the current line and moving &lsquo;up&rsquo;
through the history as necessary using a non-incremental search
for a string supplied by the user.
The search string may match anywhere in a history line.
-<P>
-
-<A NAME="IDX412"></A>
-<DT><CODE>non-incremental-forward-search-history (M-n)</CODE>
-<DD><A NAME="IDX413"></A>
-Search forward starting at the current line and moving `down'
+</p>
+</dd>
+<dt><code>non-incremental-forward-search-history (M-n)</code>
+<a name="index-non_002dincremental_002dforward_002dsearch_002dhistory-_0028M_002dn_0029"></a>
+</dt>
+<dd><p>Search forward starting at the current line and moving &lsquo;down&rsquo;
through the history as necessary using a non-incremental search
for a string supplied by the user.
The search string may match anywhere in a history line.
-<P>
-
-<A NAME="IDX414"></A>
-<DT><CODE>history-search-forward ()</CODE>
-<DD><A NAME="IDX415"></A>
-Search forward through the history for the string of characters
+</p>
+</dd>
+<dt><code>history-search-forward ()</code>
+<a name="index-history_002dsearch_002dforward-_0028_0029"></a>
+</dt>
+<dd><p>Search forward through the history for the string of characters
between the start of the current line and the point.
The search string must match at the beginning of a history line.
This is a non-incremental search.
By default, this command is unbound.
-<P>
-
-<A NAME="IDX416"></A>
-<DT><CODE>history-search-backward ()</CODE>
-<DD><A NAME="IDX417"></A>
-Search backward through the history for the string of characters
+</p>
+</dd>
+<dt><code>history-search-backward ()</code>
+<a name="index-history_002dsearch_002dbackward-_0028_0029"></a>
+</dt>
+<dd><p>Search backward through the history for the string of characters
between the start of the current line and the point.
The search string must match at the beginning of a history line.
This is a non-incremental search.
By default, this command is unbound.
-<P>
-
-<A NAME="IDX418"></A>
-<DT><CODE>history-substr-search-forward ()</CODE>
-<DD><A NAME="IDX419"></A>
-Search forward through the history for the string of characters
+</p>
+</dd>
+<dt><code>history-substr-search-forward ()</code>
+<a name="index-history_002dsubstr_002dsearch_002dforward-_0028_0029"></a>
+</dt>
+<dd><p>Search forward through the history for the string of characters
between the start of the current line and the point.
The search string may match anywhere in a history line.
This is a non-incremental search.
By default, this command is unbound.
-<P>
-
-<A NAME="IDX420"></A>
-<DT><CODE>history-substr-search-backward ()</CODE>
-<DD><A NAME="IDX421"></A>
-Search backward through the history for the string of characters
+</p>
+</dd>
+<dt><code>history-substr-search-backward ()</code>
+<a name="index-history_002dsubstr_002dsearch_002dbackward-_0028_0029"></a>
+</dt>
+<dd><p>Search backward through the history for the string of characters
between the start of the current line and the point.
The search string may match anywhere in a history line.
This is a non-incremental search.
By default, this command is unbound.
-<P>
-
-<A NAME="IDX422"></A>
-<DT><CODE>yank-nth-arg (M-C-y)</CODE>
-<DD><A NAME="IDX423"></A>
-Insert the first argument to the previous command (usually
+</p>
+</dd>
+<dt><code>yank-nth-arg (M-C-y)</code>
+<a name="index-yank_002dnth_002darg-_0028M_002dC_002dy_0029"></a>
+</dt>
+<dd><p>Insert the first argument to the previous command (usually
the second word on the previous line) at point.
-With an argument <VAR>n</VAR>,
-insert the <VAR>n</VAR>th word from the previous command (the words
+With an argument <var>n</var>,
+insert the <var>n</var>th word from the previous command (the words
in the previous command begin with word 0). A negative argument
-inserts the <VAR>n</VAR>th word from the end of the previous command.
-Once the argument <VAR>n</VAR> is computed, the argument is extracted
-as if the <SAMP>`!<VAR>n</VAR>'</SAMP> history expansion had been specified.
-<P>
-
-<A NAME="IDX424"></A>
-<DT><CODE>yank-last-arg (M-. or M-_)</CODE>
-<DD><A NAME="IDX425"></A>
-Insert last argument to the previous command (the last word of the
+inserts the <var>n</var>th word from the end of the previous command.
+Once the argument <var>n</var> is computed, the argument is extracted
+as if the &lsquo;<samp>!<var>n</var></samp>&rsquo; history expansion had been specified.
+</p>
+</dd>
+<dt><code>yank-last-arg (M-. or M-_)</code>
+<a name="index-yank_002dlast_002darg-_0028M_002d_002e-or-M_002d_005f_0029"></a>
+</dt>
+<dd><p>Insert last argument to the previous command (the last word of the
previous history entry).
-With a numeric argument, behave exactly like <CODE>yank-nth-arg</CODE>.
-Successive calls to <CODE>yank-last-arg</CODE> move back through the history
+With a numeric argument, behave exactly like <code>yank-nth-arg</code>.
+Successive calls to <code>yank-last-arg</code> move back through the history
list, inserting the last word (or the word specified by the argument to
the first call) of each line in turn.
Any numeric argument supplied to these successive calls determines
the direction to move through the history. A negative argument switches
the direction through the history (back or forward).
The history expansion facilities are used to extract the last argument,
-as if the <SAMP>`!$'</SAMP> history expansion had been specified.
-<P>
-
-</DL>
-<P>
-
-<A NAME="Commands For Text"></A>
-<HR SIZE="6">
-<A NAME="SEC111"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC110"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC112"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC112"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC111::-->
-<P>
-
-<DL COMPACT>
-
-<A NAME="IDX426"></A>
-<DT><CODE><I>end-of-file</I> (usually C-d)</CODE>
-<DD><A NAME="IDX427"></A>
-The character indicating end-of-file as set, for example, by
-<CODE>stty</CODE>. If this character is read when there are no characters
+as if the &lsquo;<samp>!$</samp>&rsquo; history expansion had been specified.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Commands-For-Text"></a>
+<div class="header">
+<p>
+Next: <a href="#Commands-For-Killing" accesskey="n" rel="next">Commands For Killing</a>, Previous: <a href="#Commands-For-History" accesskey="p" rel="prev">Commands For History</a>, Up: <a href="#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Commands-For-Changing-Text"></a>
+<h4 class="subsection">8.4.3 Commands For Changing Text</h4>
+
+<dl compact="compact">
+<dt><code><i>end-of-file</i> (usually C-d)</code>
+<a name="index-end_002dof_002dfile-_0028usually-C_002dd_0029"></a>
+</dt>
+<dd><p>The character indicating end-of-file as set, for example, by
+<code>stty</code>. If this character is read when there are no characters
on the line, and point is at the beginning of the line, Readline
-interprets it as the end of input and returns EOF.
-<P>
-
-<A NAME="IDX428"></A>
-<DT><CODE>delete-char (C-d)</CODE>
-<DD><A NAME="IDX429"></A>
-Delete the character at point. If this function is bound to the
-same character as the tty EOF character, as <KBD>C-d</KBD>
+interprets it as the end of input and returns <small>EOF</small>.
+</p>
+</dd>
+<dt><code>delete-char (C-d)</code>
+<a name="index-delete_002dchar-_0028C_002dd_0029"></a>
+</dt>
+<dd><p>Delete the character at point. If this function is bound to the
+same character as the tty <small>EOF</small> character, as <kbd>C-d</kbd>
commonly is, see above for the effects.
-<P>
-
-<A NAME="IDX430"></A>
-<DT><CODE>backward-delete-char (Rubout)</CODE>
-<DD><A NAME="IDX431"></A>
-Delete the character behind the cursor. A numeric argument means
+</p>
+</dd>
+<dt><code>backward-delete-char (Rubout)</code>
+<a name="index-backward_002ddelete_002dchar-_0028Rubout_0029"></a>
+</dt>
+<dd><p>Delete the character behind the cursor. A numeric argument means
to kill the characters instead of deleting them.
-<P>
-
-<A NAME="IDX432"></A>
-<DT><CODE>forward-backward-delete-char ()</CODE>
-<DD><A NAME="IDX433"></A>
-Delete the character under the cursor, unless the cursor is at the
+</p>
+</dd>
+<dt><code>forward-backward-delete-char ()</code>
+<a name="index-forward_002dbackward_002ddelete_002dchar-_0028_0029"></a>
+</dt>
+<dd><p>Delete the character under the cursor, unless the cursor is at the
end of the line, in which case the character behind the cursor is
deleted. By default, this is not bound to a key.
-<P>
-
-<A NAME="IDX434"></A>
-<DT><CODE>quoted-insert (C-q or C-v)</CODE>
-<DD><A NAME="IDX435"></A>
-Add the next character typed to the line verbatim. This is
-how to insert key sequences like <KBD>C-q</KBD>, for example.
-<P>
-
-<A NAME="IDX436"></A>
-<DT><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE>
-<DD><A NAME="IDX437"></A>
-Insert yourself.
-<P>
-
-<A NAME="IDX438"></A>
-<DT><CODE>bracketed-paste-begin ()</CODE>
-<DD><A NAME="IDX439"></A>
-This function is intended to be bound to the "bracketed paste" escape
+</p>
+</dd>
+<dt><code>quoted-insert (C-q or C-v)</code>
+<a name="index-quoted_002dinsert-_0028C_002dq-or-C_002dv_0029"></a>
+</dt>
+<dd><p>Add the next character typed to the line verbatim. This is
+how to insert key sequences like <kbd>C-q</kbd>, for example.
+</p>
+
+</dd>
+<dt><code>self-insert (a, b, A, 1, !, &hellip;)</code>
+<a name="index-self_002dinsert-_0028a_002c-b_002c-A_002c-1_002c-_0021_002c-_2026_0029"></a>
+</dt>
+<dd><p>Insert yourself.
+</p>
+</dd>
+<dt><code>bracketed-paste-begin ()</code>
+<a name="index-bracketed_002dpaste_002dbegin-_0028_0029"></a>
+</dt>
+<dd><p>This function is intended to be bound to the &quot;bracketed paste&quot; escape
sequence sent by some terminals, and such a binding is assigned by default.
It allows Readline to insert the pasted text as a single unit without treating
each character as if it had been read from the keyboard. The characters
-are inserted as if each one was bound to <CODE>self-insert</CODE>) instead of
+are inserted as if each one was bound to <code>self-insert</code>) instead of
executing any editing commands.
-<P>
-
-<A NAME="IDX440"></A>
-<DT><CODE>transpose-chars (C-t)</CODE>
-<DD><A NAME="IDX441"></A>
-Drag the character before the cursor forward over
+</p>
+</dd>
+<dt><code>transpose-chars (C-t)</code>
+<a name="index-transpose_002dchars-_0028C_002dt_0029"></a>
+</dt>
+<dd><p>Drag the character before the cursor forward over
the character at the cursor, moving the
cursor forward as well. If the insertion point
is at the end of the line, then this
transposes the last two characters of the line.
Negative arguments have no effect.
-<P>
-
-<A NAME="IDX442"></A>
-<DT><CODE>transpose-words (M-t)</CODE>
-<DD><A NAME="IDX443"></A>
-Drag the word before point past the word after point,
+</p>
+</dd>
+<dt><code>transpose-words (M-t)</code>
+<a name="index-transpose_002dwords-_0028M_002dt_0029"></a>
+</dt>
+<dd><p>Drag the word before point past the word after point,
moving point past that word as well.
If the insertion point is at the end of the line, this transposes
the last two words on the line.
-<P>
-
-<A NAME="IDX444"></A>
-<DT><CODE>upcase-word (M-u)</CODE>
-<DD><A NAME="IDX445"></A>
-Uppercase the current (or following) word. With a negative argument,
+</p>
+</dd>
+<dt><code>upcase-word (M-u)</code>
+<a name="index-upcase_002dword-_0028M_002du_0029"></a>
+</dt>
+<dd><p>Uppercase the current (or following) word. With a negative argument,
uppercase the previous word, but do not move the cursor.
-<P>
-
-<A NAME="IDX446"></A>
-<DT><CODE>downcase-word (M-l)</CODE>
-<DD><A NAME="IDX447"></A>
-Lowercase the current (or following) word. With a negative argument,
+</p>
+</dd>
+<dt><code>downcase-word (M-l)</code>
+<a name="index-downcase_002dword-_0028M_002dl_0029"></a>
+</dt>
+<dd><p>Lowercase the current (or following) word. With a negative argument,
lowercase the previous word, but do not move the cursor.
-<P>
-
-<A NAME="IDX448"></A>
-<DT><CODE>capitalize-word (M-c)</CODE>
-<DD><A NAME="IDX449"></A>
-Capitalize the current (or following) word. With a negative argument,
+</p>
+</dd>
+<dt><code>capitalize-word (M-c)</code>
+<a name="index-capitalize_002dword-_0028M_002dc_0029"></a>
+</dt>
+<dd><p>Capitalize the current (or following) word. With a negative argument,
capitalize the previous word, but do not move the cursor.
-<P>
-
-<A NAME="IDX450"></A>
-<DT><CODE>overwrite-mode ()</CODE>
-<DD><A NAME="IDX451"></A>
-Toggle overwrite mode. With an explicit positive numeric argument,
+</p>
+</dd>
+<dt><code>overwrite-mode ()</code>
+<a name="index-overwrite_002dmode-_0028_0029"></a>
+</dt>
+<dd><p>Toggle overwrite mode. With an explicit positive numeric argument,
switches to overwrite mode. With an explicit non-positive numeric
argument, switches to insert mode. This command affects only
-<CODE>emacs</CODE> mode; <CODE>vi</CODE> mode does overwrite differently.
-Each call to <CODE>readline()</CODE> starts in insert mode.
-<P>
-
-In overwrite mode, characters bound to <CODE>self-insert</CODE> replace
+<code>emacs</code> mode; <code>vi</code> mode does overwrite differently.
+Each call to <code>readline()</code> starts in insert mode.
+</p>
+<p>In overwrite mode, characters bound to <code>self-insert</code> replace
the text at point rather than pushing the text to the right.
-Characters bound to <CODE>backward-delete-char</CODE> replace the character
+Characters bound to <code>backward-delete-char</code> replace the character
before point with a space.
-</P><P>
-
-By default, this command is unbound.
-</P><P>
-
-</DL>
-<P>
-
-<A NAME="Commands For Killing"></A>
-<HR SIZE="6">
-<A NAME="SEC112"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC111"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC113"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC113"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC112::-->
-<P>
-
-<DL COMPACT>
-
-<A NAME="IDX452"></A>
-<DT><CODE>kill-line (C-k)</CODE>
-<DD><A NAME="IDX453"></A>
-Kill the text from point to the end of the line.
-<P>
-
-<A NAME="IDX454"></A>
-<DT><CODE>backward-kill-line (C-x Rubout)</CODE>
-<DD><A NAME="IDX455"></A>
-Kill backward from the cursor to the beginning of the current line.
-<P>
-
-<A NAME="IDX456"></A>
-<DT><CODE>unix-line-discard (C-u)</CODE>
-<DD><A NAME="IDX457"></A>
-Kill backward from the cursor to the beginning of the current line.
-<P>
-
-<A NAME="IDX458"></A>
-<DT><CODE>kill-whole-line ()</CODE>
-<DD><A NAME="IDX459"></A>
-Kill all characters on the current line, no matter where point is.
+</p>
+<p>By default, this command is unbound.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Commands-For-Killing"></a>
+<div class="header">
+<p>
+Next: <a href="#Numeric-Arguments" accesskey="n" rel="next">Numeric Arguments</a>, Previous: <a href="#Commands-For-Text" accesskey="p" rel="prev">Commands For Text</a>, Up: <a href="#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Killing-And-Yanking"></a>
+<h4 class="subsection">8.4.4 Killing And Yanking</h4>
+
+<dl compact="compact">
+<dt><code>kill-line (C-k)</code>
+<a name="index-kill_002dline-_0028C_002dk_0029"></a>
+</dt>
+<dd><p>Kill the text from point to the end of the line.
+</p>
+</dd>
+<dt><code>backward-kill-line (C-x Rubout)</code>
+<a name="index-backward_002dkill_002dline-_0028C_002dx-Rubout_0029"></a>
+</dt>
+<dd><p>Kill backward from the cursor to the beginning of the current line.
+</p>
+</dd>
+<dt><code>unix-line-discard (C-u)</code>
+<a name="index-unix_002dline_002ddiscard-_0028C_002du_0029"></a>
+</dt>
+<dd><p>Kill backward from the cursor to the beginning of the current line.
+</p>
+</dd>
+<dt><code>kill-whole-line ()</code>
+<a name="index-kill_002dwhole_002dline-_0028_0029"></a>
+</dt>
+<dd><p>Kill all characters on the current line, no matter where point is.
By default, this is unbound.
-<P>
-
-<A NAME="IDX460"></A>
-<DT><CODE>kill-word (M-d)</CODE>
-<DD><A NAME="IDX461"></A>
-Kill from point to the end of the current word, or if between
+</p>
+</dd>
+<dt><code>kill-word (M-d)</code>
+<a name="index-kill_002dword-_0028M_002dd_0029"></a>
+</dt>
+<dd><p>Kill from point to the end of the current word, or if between
words, to the end of the next word.
-Word boundaries are the same as <CODE>forward-word</CODE>.
-<P>
-
-<A NAME="IDX462"></A>
-<DT><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE>
-<DD><A NAME="IDX463"></A>
-Kill the word behind point.
-Word boundaries are the same as <CODE>backward-word</CODE>.
-<P>
-
-<A NAME="IDX464"></A>
-<DT><CODE>shell-kill-word ()</CODE>
-<DD><A NAME="IDX465"></A>
-Kill from point to the end of the current word, or if between
+Word boundaries are the same as <code>forward-word</code>.
+</p>
+</dd>
+<dt><code>backward-kill-word (M-<span class="key">DEL</span>)</code>
+<a name="index-backward_002dkill_002dword-_0028M_002dDEL_0029"></a>
+</dt>
+<dd><p>Kill the word behind point.
+Word boundaries are the same as <code>backward-word</code>.
+</p>
+</dd>
+<dt><code>shell-kill-word ()</code>
+<a name="index-shell_002dkill_002dword-_0028_0029"></a>
+</dt>
+<dd><p>Kill from point to the end of the current word, or if between
words, to the end of the next word.
-Word boundaries are the same as <CODE>shell-forward-word</CODE>.
-<P>
-
-<A NAME="IDX466"></A>
-<DT><CODE>shell-backward-kill-word ()</CODE>
-<DD><A NAME="IDX467"></A>
-Kill the word behind point.
-Word boundaries are the same as <CODE>shell-backward-word</CODE>.
-<P>
-
-<A NAME="IDX468"></A>
-<DT><CODE>unix-word-rubout (C-w)</CODE>
-<DD><A NAME="IDX469"></A>
-Kill the word behind point, using white space as a word boundary.
+Word boundaries are the same as <code>shell-forward-word</code>.
+</p>
+</dd>
+<dt><code>shell-backward-kill-word ()</code>
+<a name="index-shell_002dbackward_002dkill_002dword-_0028_0029"></a>
+</dt>
+<dd><p>Kill the word behind point.
+Word boundaries are the same as <code>shell-backward-word</code>.
+</p>
+</dd>
+<dt><code>unix-word-rubout (C-w)</code>
+<a name="index-unix_002dword_002drubout-_0028C_002dw_0029"></a>
+</dt>
+<dd><p>Kill the word behind point, using white space as a word boundary.
The killed text is saved on the kill-ring.
-<P>
-
-<A NAME="IDX470"></A>
-<DT><CODE>unix-filename-rubout ()</CODE>
-<DD><A NAME="IDX471"></A>
-Kill the word behind point, using white space and the slash character
+</p>
+</dd>
+<dt><code>unix-filename-rubout ()</code>
+<a name="index-unix_002dfilename_002drubout-_0028_0029"></a>
+</dt>
+<dd><p>Kill the word behind point, using white space and the slash character
as the word boundaries.
The killed text is saved on the kill-ring.
-<P>
-
-<A NAME="IDX472"></A>
-<DT><CODE>delete-horizontal-space ()</CODE>
-<DD><A NAME="IDX473"></A>
-Delete all spaces and tabs around point. By default, this is unbound.
-<P>
-
-<A NAME="IDX474"></A>
-<DT><CODE>kill-region ()</CODE>
-<DD><A NAME="IDX475"></A>
-Kill the text in the current region.
+</p>
+</dd>
+<dt><code>delete-horizontal-space ()</code>
+<a name="index-delete_002dhorizontal_002dspace-_0028_0029"></a>
+</dt>
+<dd><p>Delete all spaces and tabs around point. By default, this is unbound.
+</p>
+</dd>
+<dt><code>kill-region ()</code>
+<a name="index-kill_002dregion-_0028_0029"></a>
+</dt>
+<dd><p>Kill the text in the current region.
By default, this command is unbound.
-<P>
-
-<A NAME="IDX476"></A>
-<DT><CODE>copy-region-as-kill ()</CODE>
-<DD><A NAME="IDX477"></A>
-Copy the text in the region to the kill buffer, so it can be yanked
+</p>
+</dd>
+<dt><code>copy-region-as-kill ()</code>
+<a name="index-copy_002dregion_002das_002dkill-_0028_0029"></a>
+</dt>
+<dd><p>Copy the text in the region to the kill buffer, so it can be yanked
right away. By default, this command is unbound.
-<P>
-
-<A NAME="IDX478"></A>
-<DT><CODE>copy-backward-word ()</CODE>
-<DD><A NAME="IDX479"></A>
-Copy the word before point to the kill buffer.
-The word boundaries are the same as <CODE>backward-word</CODE>.
+</p>
+</dd>
+<dt><code>copy-backward-word ()</code>
+<a name="index-copy_002dbackward_002dword-_0028_0029"></a>
+</dt>
+<dd><p>Copy the word before point to the kill buffer.
+The word boundaries are the same as <code>backward-word</code>.
By default, this command is unbound.
-<P>
-
-<A NAME="IDX480"></A>
-<DT><CODE>copy-forward-word ()</CODE>
-<DD><A NAME="IDX481"></A>
-Copy the word following point to the kill buffer.
-The word boundaries are the same as <CODE>forward-word</CODE>.
+</p>
+</dd>
+<dt><code>copy-forward-word ()</code>
+<a name="index-copy_002dforward_002dword-_0028_0029"></a>
+</dt>
+<dd><p>Copy the word following point to the kill buffer.
+The word boundaries are the same as <code>forward-word</code>.
By default, this command is unbound.
-<P>
-
-<A NAME="IDX482"></A>
-<DT><CODE>yank (C-y)</CODE>
-<DD><A NAME="IDX483"></A>
-Yank the top of the kill ring into the buffer at point.
-<P>
-
-<A NAME="IDX484"></A>
-<DT><CODE>yank-pop (M-y)</CODE>
-<DD><A NAME="IDX485"></A>
-Rotate the kill-ring, and yank the new top. You can only do this if
-the prior command is <CODE>yank</CODE> or <CODE>yank-pop</CODE>.
-</DL>
-<P>
-
-<A NAME="Numeric Arguments"></A>
-<HR SIZE="6">
-<A NAME="SEC113"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC112"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC114"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC114"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC113::-->
-<DL COMPACT>
-
-<A NAME="IDX486"></A>
-<DT><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, <small>...</small> <KBD>M--</KBD>)</CODE>
-<DD><A NAME="IDX487"></A>
-Add this digit to the argument already accumulating, or start a new
-argument. <KBD>M--</KBD> starts a negative argument.
-<P>
-
-<A NAME="IDX488"></A>
-<DT><CODE>universal-argument ()</CODE>
-<DD><A NAME="IDX489"></A>
-This is another way to specify an argument.
+</p>
+</dd>
+<dt><code>yank (C-y)</code>
+<a name="index-yank-_0028C_002dy_0029"></a>
+</dt>
+<dd><p>Yank the top of the kill ring into the buffer at point.
+</p>
+</dd>
+<dt><code>yank-pop (M-y)</code>
+<a name="index-yank_002dpop-_0028M_002dy_0029"></a>
+</dt>
+<dd><p>Rotate the kill-ring, and yank the new top. You can only do this if
+the prior command is <code>yank</code> or <code>yank-pop</code>.
+</p></dd>
+</dl>
+
+<hr>
+<a name="Numeric-Arguments"></a>
+<div class="header">
+<p>
+Next: <a href="#Commands-For-Completion" accesskey="n" rel="next">Commands For Completion</a>, Previous: <a href="#Commands-For-Killing" accesskey="p" rel="prev">Commands For Killing</a>, Up: <a href="#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Specifying-Numeric-Arguments"></a>
+<h4 class="subsection">8.4.5 Specifying Numeric Arguments</h4>
+<dl compact="compact">
+<dt><code>digit-argument (<kbd>M-0</kbd>, <kbd>M-1</kbd>, &hellip; <kbd>M--</kbd>)</code>
+<a name="index-digit_002dargument-_0028M_002d0_002c-M_002d1_002c-_2026-M_002d_002d_0029"></a>
+</dt>
+<dd><p>Add this digit to the argument already accumulating, or start a new
+argument. <kbd>M--</kbd> starts a negative argument.
+</p>
+</dd>
+<dt><code>universal-argument ()</code>
+<a name="index-universal_002dargument-_0028_0029"></a>
+</dt>
+<dd><p>This is another way to specify an argument.
If this command is followed by one or more digits, optionally with a
leading minus sign, those digits define the argument.
-If the command is followed by digits, executing <CODE>universal-argument</CODE>
+If the command is followed by digits, executing <code>universal-argument</code>
again ends the numeric argument, but is otherwise ignored.
As a special case, if this command is immediately followed by a
character that is neither a digit nor minus sign, the argument count
@@ -12009,602 +11014,548 @@ The argument count is initially one, so executing this function the
first time makes the argument count four, a second time makes the
argument count sixteen, and so on.
By default, this is not bound to a key.
-</DL>
-<P>
-
-<A NAME="Commands For Completion"></A>
-<HR SIZE="6">
-<A NAME="SEC114"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC113"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC114::-->
-<P>
-
-<DL COMPACT>
-<A NAME="IDX490"></A>
-<DT><CODE>complete (<KBD>TAB</KBD>)</CODE>
-<DD><A NAME="IDX491"></A>
-Attempt to perform completion on the text before point.
+</p></dd>
+</dl>
+
+<hr>
+<a name="Commands-For-Completion"></a>
+<div class="header">
+<p>
+Next: <a href="#Keyboard-Macros" accesskey="n" rel="next">Keyboard Macros</a>, Previous: <a href="#Numeric-Arguments" accesskey="p" rel="prev">Numeric Arguments</a>, Up: <a href="#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Letting-Readline-Type-For-You"></a>
+<h4 class="subsection">8.4.6 Letting Readline Type For You</h4>
+
+<dl compact="compact">
+<dt><code>complete (<span class="key">TAB</span>)</code>
+<a name="index-complete-_0028TAB_0029"></a>
+</dt>
+<dd><p>Attempt to perform completion on the text before point.
The actual completion performed is application-specific.
Bash attempts completion treating the text as a variable (if the
-text begins with <SAMP>`$'</SAMP>), username (if the text begins with
-<SAMP>`~'</SAMP>), hostname (if the text begins with <SAMP>`@'</SAMP>), or
+text begins with &lsquo;<samp>$</samp>&rsquo;), username (if the text begins with
+&lsquo;<samp>~</samp>&rsquo;), hostname (if the text begins with &lsquo;<samp>@</samp>&rsquo;), or
command (including aliases and functions) in turn. If none
of these produces a match, filename completion is attempted.
-<P>
-
-<A NAME="IDX492"></A>
-<DT><CODE>possible-completions (M-?)</CODE>
-<DD><A NAME="IDX493"></A>
-List the possible completions of the text before point.
+</p>
+</dd>
+<dt><code>possible-completions (M-?)</code>
+<a name="index-possible_002dcompletions-_0028M_002d_003f_0029"></a>
+</dt>
+<dd><p>List the possible completions of the text before point.
When displaying completions, Readline sets the number of columns used
-for display to the value of <CODE>completion-display-width</CODE>, the value of
-the environment variable <CODE>COLUMNS</CODE>, or the screen width, in that order.
-<P>
-
-<A NAME="IDX494"></A>
-<DT><CODE>insert-completions (M-*)</CODE>
-<DD><A NAME="IDX495"></A>
-Insert all completions of the text before point that would have
-been generated by <CODE>possible-completions</CODE>.
-<P>
-
-<A NAME="IDX496"></A>
-<DT><CODE>menu-complete ()</CODE>
-<DD><A NAME="IDX497"></A>
-Similar to <CODE>complete</CODE>, but replaces the word to be completed
+for display to the value of <code>completion-display-width</code>, the value of
+the environment variable <code>COLUMNS</code>, or the screen width, in that order.
+</p>
+</dd>
+<dt><code>insert-completions (M-*)</code>
+<a name="index-insert_002dcompletions-_0028M_002d_002a_0029"></a>
+</dt>
+<dd><p>Insert all completions of the text before point that would have
+been generated by <code>possible-completions</code>.
+</p>
+</dd>
+<dt><code>menu-complete ()</code>
+<a name="index-menu_002dcomplete-_0028_0029"></a>
+</dt>
+<dd><p>Similar to <code>complete</code>, but replaces the word to be completed
with a single match from the list of possible completions.
-Repeated execution of <CODE>menu-complete</CODE> steps through the list
+Repeated execution of <code>menu-complete</code> steps through the list
of possible completions, inserting each match in turn.
At the end of the list of completions, the bell is rung
-(subject to the setting of <CODE>bell-style</CODE>)
+(subject to the setting of <code>bell-style</code>)
and the original text is restored.
-An argument of <VAR>n</VAR> moves <VAR>n</VAR> positions forward in the list
+An argument of <var>n</var> moves <var>n</var> positions forward in the list
of matches; a negative argument may be used to move backward
through the list.
-This command is intended to be bound to <KBD>TAB</KBD>, but is unbound
+This command is intended to be bound to <tt class="key">TAB</tt>, but is unbound
by default.
-<P>
-
-<A NAME="IDX498"></A>
-<DT><CODE>menu-complete-backward ()</CODE>
-<DD><A NAME="IDX499"></A>
-Identical to <CODE>menu-complete</CODE>, but moves backward through the list
-of possible completions, as if <CODE>menu-complete</CODE> had been given a
+</p>
+</dd>
+<dt><code>menu-complete-backward ()</code>
+<a name="index-menu_002dcomplete_002dbackward-_0028_0029"></a>
+</dt>
+<dd><p>Identical to <code>menu-complete</code>, but moves backward through the list
+of possible completions, as if <code>menu-complete</code> had been given a
negative argument.
-<P>
-
-<A NAME="IDX500"></A>
-<DT><CODE>delete-char-or-list ()</CODE>
-<DD><A NAME="IDX501"></A>
-Deletes the character under the cursor if not at the beginning or
-end of the line (like <CODE>delete-char</CODE>).
+</p>
+</dd>
+<dt><code>delete-char-or-list ()</code>
+<a name="index-delete_002dchar_002dor_002dlist-_0028_0029"></a>
+</dt>
+<dd><p>Deletes the character under the cursor if not at the beginning or
+end of the line (like <code>delete-char</code>).
If at the end of the line, behaves identically to
-<CODE>possible-completions</CODE>.
+<code>possible-completions</code>.
This command is unbound by default.
-<P>
-
-<A NAME="IDX502"></A>
-<DT><CODE>complete-filename (M-/)</CODE>
-<DD><A NAME="IDX503"></A>
-Attempt filename completion on the text before point.
-<P>
-
-<A NAME="IDX504"></A>
-<DT><CODE>possible-filename-completions (C-x /)</CODE>
-<DD><A NAME="IDX505"></A>
-List the possible completions of the text before point,
+</p>
+</dd>
+<dt><code>complete-filename (M-/)</code>
+<a name="index-complete_002dfilename-_0028M_002d_002f_0029"></a>
+</dt>
+<dd><p>Attempt filename completion on the text before point.
+</p>
+</dd>
+<dt><code>possible-filename-completions (C-x /)</code>
+<a name="index-possible_002dfilename_002dcompletions-_0028C_002dx-_002f_0029"></a>
+</dt>
+<dd><p>List the possible completions of the text before point,
treating it as a filename.
-<P>
-
-<A NAME="IDX506"></A>
-<DT><CODE>complete-username (M-~)</CODE>
-<DD><A NAME="IDX507"></A>
-Attempt completion on the text before point, treating
+</p>
+</dd>
+<dt><code>complete-username (M-~)</code>
+<a name="index-complete_002dusername-_0028M_002d_007e_0029"></a>
+</dt>
+<dd><p>Attempt completion on the text before point, treating
it as a username.
-<P>
-
-<A NAME="IDX508"></A>
-<DT><CODE>possible-username-completions (C-x ~)</CODE>
-<DD><A NAME="IDX509"></A>
-List the possible completions of the text before point,
+</p>
+</dd>
+<dt><code>possible-username-completions (C-x ~)</code>
+<a name="index-possible_002dusername_002dcompletions-_0028C_002dx-_007e_0029"></a>
+</dt>
+<dd><p>List the possible completions of the text before point,
treating it as a username.
-<P>
-
-<A NAME="IDX510"></A>
-<DT><CODE>complete-variable (M-$)</CODE>
-<DD><A NAME="IDX511"></A>
-Attempt completion on the text before point, treating
+</p>
+</dd>
+<dt><code>complete-variable (M-$)</code>
+<a name="index-complete_002dvariable-_0028M_002d_0024_0029"></a>
+</dt>
+<dd><p>Attempt completion on the text before point, treating
it as a shell variable.
-<P>
-
-<A NAME="IDX512"></A>
-<DT><CODE>possible-variable-completions (C-x $)</CODE>
-<DD><A NAME="IDX513"></A>
-List the possible completions of the text before point,
+</p>
+</dd>
+<dt><code>possible-variable-completions (C-x $)</code>
+<a name="index-possible_002dvariable_002dcompletions-_0028C_002dx-_0024_0029"></a>
+</dt>
+<dd><p>List the possible completions of the text before point,
treating it as a shell variable.
-<P>
-
-<A NAME="IDX514"></A>
-<DT><CODE>complete-hostname (M-@)</CODE>
-<DD><A NAME="IDX515"></A>
-Attempt completion on the text before point, treating
+</p>
+</dd>
+<dt><code>complete-hostname (M-@)</code>
+<a name="index-complete_002dhostname-_0028M_002d_0040_0029"></a>
+</dt>
+<dd><p>Attempt completion on the text before point, treating
it as a hostname.
-<P>
-
-<A NAME="IDX516"></A>
-<DT><CODE>possible-hostname-completions (C-x @)</CODE>
-<DD><A NAME="IDX517"></A>
-List the possible completions of the text before point,
+</p>
+</dd>
+<dt><code>possible-hostname-completions (C-x @)</code>
+<a name="index-possible_002dhostname_002dcompletions-_0028C_002dx-_0040_0029"></a>
+</dt>
+<dd><p>List the possible completions of the text before point,
treating it as a hostname.
-<P>
-
-<A NAME="IDX518"></A>
-<DT><CODE>complete-command (M-!)</CODE>
-<DD><A NAME="IDX519"></A>
-Attempt completion on the text before point, treating
+</p>
+</dd>
+<dt><code>complete-command (M-!)</code>
+<a name="index-complete_002dcommand-_0028M_002d_0021_0029"></a>
+</dt>
+<dd><p>Attempt completion on the text before point, treating
it as a command name. Command completion attempts to
match the text against aliases, reserved words, shell
functions, shell builtins, and finally executable filenames,
in that order.
-<P>
-
-<A NAME="IDX520"></A>
-<DT><CODE>possible-command-completions (C-x !)</CODE>
-<DD><A NAME="IDX521"></A>
-List the possible completions of the text before point,
+</p>
+</dd>
+<dt><code>possible-command-completions (C-x !)</code>
+<a name="index-possible_002dcommand_002dcompletions-_0028C_002dx-_0021_0029"></a>
+</dt>
+<dd><p>List the possible completions of the text before point,
treating it as a command name.
-<P>
-
-<A NAME="IDX522"></A>
-<DT><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE>
-<DD><A NAME="IDX523"></A>
-Attempt completion on the text before point, comparing
+</p>
+</dd>
+<dt><code>dynamic-complete-history (M-<span class="key">TAB</span>)</code>
+<a name="index-dynamic_002dcomplete_002dhistory-_0028M_002dTAB_0029"></a>
+</dt>
+<dd><p>Attempt completion on the text before point, comparing
the text against lines from the history list for possible
completion matches.
-<P>
-
-<A NAME="IDX524"></A>
-<DT><CODE>dabbrev-expand ()</CODE>
-<DD><A NAME="IDX525"></A>
-Attempt menu completion on the text before point, comparing
+</p>
+</dd>
+<dt><code>dabbrev-expand ()</code>
+<a name="index-dabbrev_002dexpand-_0028_0029"></a>
+</dt>
+<dd><p>Attempt menu completion on the text before point, comparing
the text against lines from the history list for possible
completion matches.
-<P>
-
-<A NAME="IDX526"></A>
-<DT><CODE>complete-into-braces (M-{)</CODE>
-<DD><A NAME="IDX527"></A>
-Perform filename completion and insert the list of possible completions
+</p>
+</dd>
+<dt><code>complete-into-braces (M-{)</code>
+<a name="index-complete_002dinto_002dbraces-_0028M_002d_007b_0029"></a>
+</dt>
+<dd><p>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#SEC30">3.5.1 Brace Expansion</A>).
-<P>
-
-</DL>
-<P>
-
-<A NAME="Keyboard Macros"></A>
-<HR SIZE="6">
-<A NAME="SEC115"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC114"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC115::-->
-<DL COMPACT>
-
-<A NAME="IDX528"></A>
-<DT><CODE>start-kbd-macro (C-x ()</CODE>
-<DD><A NAME="IDX529"></A>
-Begin saving the characters typed into the current keyboard macro.
-<P>
-
-<A NAME="IDX530"></A>
-<DT><CODE>end-kbd-macro (C-x ))</CODE>
-<DD><A NAME="IDX531"></A>
-Stop saving the characters typed into the current keyboard macro
+(see <a href="#Brace-Expansion">Brace Expansion</a>).
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Keyboard-Macros"></a>
+<div class="header">
+<p>
+Next: <a href="#Miscellaneous-Commands" accesskey="n" rel="next">Miscellaneous Commands</a>, Previous: <a href="#Commands-For-Completion" accesskey="p" rel="prev">Commands For Completion</a>, Up: <a href="#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Keyboard-Macros-1"></a>
+<h4 class="subsection">8.4.7 Keyboard Macros</h4>
+<dl compact="compact">
+<dt><code>start-kbd-macro (C-x ()</code>
+<a name="index-start_002dkbd_002dmacro-_0028C_002dx-_0028_0029"></a>
+</dt>
+<dd><p>Begin saving the characters typed into the current keyboard macro.
+</p>
+</dd>
+<dt><code>end-kbd-macro (C-x ))</code>
+<a name="index-end_002dkbd_002dmacro-_0028C_002dx-_0029_0029"></a>
+</dt>
+<dd><p>Stop saving the characters typed into the current keyboard macro
and save the definition.
-<P>
-
-<A NAME="IDX532"></A>
-<DT><CODE>call-last-kbd-macro (C-x e)</CODE>
-<DD><A NAME="IDX533"></A>
-Re-execute the last keyboard macro defined, by making the characters
+</p>
+</dd>
+<dt><code>call-last-kbd-macro (C-x e)</code>
+<a name="index-call_002dlast_002dkbd_002dmacro-_0028C_002dx-e_0029"></a>
+</dt>
+<dd><p>Re-execute the last keyboard macro defined, by making the characters
in the macro appear as if typed at the keyboard.
-<P>
-
-<A NAME="IDX534"></A>
-<DT><CODE>print-last-kbd-macro ()</CODE>
-<DD><A NAME="IDX535"></A>
-Print the last keboard macro defined in a format suitable for the
-<VAR>inputrc</VAR> file.
-<P>
-
-</DL>
-<P>
-
-<A NAME="Miscellaneous Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC116"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC116::-->
-<DL COMPACT>
-
-<A NAME="IDX536"></A>
-<DT><CODE>re-read-init-file (C-x C-r)</CODE>
-<DD><A NAME="IDX537"></A>
-Read in the contents of the <VAR>inputrc</VAR> file, and incorporate
+</p>
+</dd>
+<dt><code>print-last-kbd-macro ()</code>
+<a name="index-print_002dlast_002dkbd_002dmacro-_0028_0029"></a>
+</dt>
+<dd><p>Print the last keboard macro defined in a format suitable for the
+<var>inputrc</var> file.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Miscellaneous-Commands"></a>
+<div class="header">
+<p>
+Previous: <a href="#Keyboard-Macros" accesskey="p" rel="prev">Keyboard Macros</a>, Up: <a href="#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Some-Miscellaneous-Commands"></a>
+<h4 class="subsection">8.4.8 Some Miscellaneous Commands</h4>
+<dl compact="compact">
+<dt><code>re-read-init-file (C-x C-r)</code>
+<a name="index-re_002dread_002dinit_002dfile-_0028C_002dx-C_002dr_0029"></a>
+</dt>
+<dd><p>Read in the contents of the <var>inputrc</var> file, and incorporate
any bindings or variable assignments found there.
-<P>
-
-<A NAME="IDX538"></A>
-<DT><CODE>abort (C-g)</CODE>
-<DD><A NAME="IDX539"></A>
-Abort the current editing command and
-ring the terminal's bell (subject to the setting of
-<CODE>bell-style</CODE>).
-<P>
-
-<A NAME="IDX540"></A>
-<DT><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, <small>...</small>)</CODE>
-<DD><A NAME="IDX541"></A>
-If the metafied character <VAR>x</VAR> is lowercase, run the command
+</p>
+</dd>
+<dt><code>abort (C-g)</code>
+<a name="index-abort-_0028C_002dg_0029"></a>
+</dt>
+<dd><p>Abort the current editing command and
+ring the terminal&rsquo;s bell (subject to the setting of
+<code>bell-style</code>).
+</p>
+</dd>
+<dt><code>do-uppercase-version (M-a, M-b, M-<var>x</var>, &hellip;)</code>
+<a name="index-do_002duppercase_002dversion-_0028M_002da_002c-M_002db_002c-M_002dx_002c-_2026_0029"></a>
+</dt>
+<dd><p>If the metafied character <var>x</var> is lowercase, run the command
that is bound to the corresponding uppercase character.
-<P>
-
-<A NAME="IDX542"></A>
-<DT><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE>
-<DD><A NAME="IDX543"></A>
-Metafy the next character typed. This is for keyboards
-without a meta key. Typing <SAMP>`<KBD>ESC</KBD> f'</SAMP> is equivalent to typing
-<KBD>M-f</KBD>.
-<P>
-
-<A NAME="IDX544"></A>
-<DT><CODE>undo (C-_ or C-x C-u)</CODE>
-<DD><A NAME="IDX545"></A>
-Incremental undo, separately remembered for each line.
-<P>
-
-<A NAME="IDX546"></A>
-<DT><CODE>revert-line (M-r)</CODE>
-<DD><A NAME="IDX547"></A>
-Undo all changes made to this line. This is like executing the <CODE>undo</CODE>
+</p>
+</dd>
+<dt><code>prefix-meta (<span class="key">ESC</span>)</code>
+<a name="index-prefix_002dmeta-_0028ESC_0029"></a>
+</dt>
+<dd><p>Metafy the next character typed. This is for keyboards
+without a meta key. Typing &lsquo;<samp><span class="key">ESC</span> f</samp>&rsquo; is equivalent to typing
+<kbd>M-f</kbd>.
+</p>
+</dd>
+<dt><code>undo (C-_ or C-x C-u)</code>
+<a name="index-undo-_0028C_002d_005f-or-C_002dx-C_002du_0029"></a>
+</dt>
+<dd><p>Incremental undo, separately remembered for each line.
+</p>
+</dd>
+<dt><code>revert-line (M-r)</code>
+<a name="index-revert_002dline-_0028M_002dr_0029"></a>
+</dt>
+<dd><p>Undo all changes made to this line. This is like executing the <code>undo</code>
command enough times to get back to the beginning.
-<P>
-
-<A NAME="IDX548"></A>
-<DT><CODE>tilde-expand (M-&#38;)</CODE>
-<DD><A NAME="IDX549"></A>
-Perform tilde expansion on the current word.
-<P>
-
-<A NAME="IDX550"></A>
-<DT><CODE>set-mark (C-@)</CODE>
-<DD><A NAME="IDX551"></A>
-Set the mark to the point. If a
+</p>
+</dd>
+<dt><code>tilde-expand (M-&amp;)</code>
+<a name="index-tilde_002dexpand-_0028M_002d_0026_0029"></a>
+</dt>
+<dd><p>Perform tilde expansion on the current word.
+</p>
+</dd>
+<dt><code>set-mark (C-@)</code>
+<a name="index-set_002dmark-_0028C_002d_0040_0029"></a>
+</dt>
+<dd><p>Set the mark to the point. If a
numeric argument is supplied, the mark is set to that position.
-<P>
-
-<A NAME="IDX552"></A>
-<DT><CODE>exchange-point-and-mark (C-x C-x)</CODE>
-<DD><A NAME="IDX553"></A>
-Swap the point with the mark. The current cursor position is set to
+</p>
+</dd>
+<dt><code>exchange-point-and-mark (C-x C-x)</code>
+<a name="index-exchange_002dpoint_002dand_002dmark-_0028C_002dx-C_002dx_0029"></a>
+</dt>
+<dd><p>Swap the point with the mark. The current cursor position is set to
the saved position, and the old cursor position is saved as the mark.
-<P>
-
-<A NAME="IDX554"></A>
-<DT><CODE>character-search (C-])</CODE>
-<DD><A NAME="IDX555"></A>
-A character is read and point is moved to the next occurrence of that
+</p>
+</dd>
+<dt><code>character-search (C-])</code>
+<a name="index-character_002dsearch-_0028C_002d_005d_0029"></a>
+</dt>
+<dd><p>A character is read and point is moved to the next occurrence of that
character. A negative count searches for previous occurrences.
-<P>
-
-<A NAME="IDX556"></A>
-<DT><CODE>character-search-backward (M-C-])</CODE>
-<DD><A NAME="IDX557"></A>
-A character is read and point is moved to the previous occurrence
+</p>
+</dd>
+<dt><code>character-search-backward (M-C-])</code>
+<a name="index-character_002dsearch_002dbackward-_0028M_002dC_002d_005d_0029"></a>
+</dt>
+<dd><p>A character is read and point is moved to the previous occurrence
of that character. A negative count searches for subsequent
occurrences.
-<P>
-
-<A NAME="IDX558"></A>
-<DT><CODE>skip-csi-sequence ()</CODE>
-<DD><A NAME="IDX559"></A>
-Read enough characters to consume a multi-key sequence such as those
+</p>
+</dd>
+<dt><code>skip-csi-sequence ()</code>
+<a name="index-skip_002dcsi_002dsequence-_0028_0029"></a>
+</dt>
+<dd><p>Read enough characters to consume a multi-key sequence such as those
defined for keys like Home and End. Such sequences begin with a
Control Sequence Indicator (CSI), usually ESC-[. If this sequence is
-bound to "\e[", keys producing such sequences will have no effect
+bound to &quot;\e[&quot;, keys producing such sequences will have no effect
unless explicitly bound to a readline command, instead of inserting
stray characters into the editing buffer. This is unbound by default,
but usually bound to ESC-[.
-<P>
-
-<A NAME="IDX560"></A>
-<DT><CODE>insert-comment (M-#)</CODE>
-<DD><A NAME="IDX561"></A>
-Without a numeric argument, the value of the <CODE>comment-begin</CODE>
+</p>
+</dd>
+<dt><code>insert-comment (M-#)</code>
+<a name="index-insert_002dcomment-_0028M_002d_0023_0029"></a>
+</dt>
+<dd><p>Without a numeric argument, the value of the <code>comment-begin</code>
variable is inserted at the beginning of the current line.
If a numeric argument is supplied, this command acts as a toggle: if
the characters at the beginning of the line do not match the value
-of <CODE>comment-begin</CODE>, the value is inserted, otherwise
-the characters in <CODE>comment-begin</CODE> are deleted from the beginning of
+of <code>comment-begin</code>, the value is inserted, otherwise
+the characters in <code>comment-begin</code> are deleted from the beginning of
the line.
In either case, the line is accepted as if a newline had been typed.
-The default value of <CODE>comment-begin</CODE> causes this command
+The default value of <code>comment-begin</code> causes this command
to make the current line a shell comment.
If a numeric argument causes the comment character to be removed, the line
will be executed by the shell.
-<P>
-
-<A NAME="IDX562"></A>
-<DT><CODE>dump-functions ()</CODE>
-<DD><A NAME="IDX563"></A>
-Print all of the functions and their key bindings to the
+</p>
+</dd>
+<dt><code>dump-functions ()</code>
+<a name="index-dump_002dfunctions-_0028_0029"></a>
+</dt>
+<dd><p>Print all of the functions and their key bindings to the
Readline output stream. If a numeric argument is supplied,
the output is formatted in such a way that it can be made part
-of an <VAR>inputrc</VAR> file. This command is unbound by default.
-<P>
-
-<A NAME="IDX564"></A>
-<DT><CODE>dump-variables ()</CODE>
-<DD><A NAME="IDX565"></A>
-Print all of the settable variables and their values to the
+of an <var>inputrc</var> file. This command is unbound by default.
+</p>
+</dd>
+<dt><code>dump-variables ()</code>
+<a name="index-dump_002dvariables-_0028_0029"></a>
+</dt>
+<dd><p>Print all of the settable variables and their values to the
Readline output stream. If a numeric argument is supplied,
the output is formatted in such a way that it can be made part
-of an <VAR>inputrc</VAR> file. This command is unbound by default.
-<P>
-
-<A NAME="IDX566"></A>
-<DT><CODE>dump-macros ()</CODE>
-<DD><A NAME="IDX567"></A>
-Print all of the Readline key sequences bound to macros and the
+of an <var>inputrc</var> file. This command is unbound by default.
+</p>
+</dd>
+<dt><code>dump-macros ()</code>
+<a name="index-dump_002dmacros-_0028_0029"></a>
+</dt>
+<dd><p>Print all of the Readline key sequences bound to macros and the
strings they output. If a numeric argument is supplied,
the output is formatted in such a way that it can be made part
-of an <VAR>inputrc</VAR> file. This command is unbound by default.
-<P>
-
-<A NAME="IDX568"></A>
-<DT><CODE>glob-complete-word (M-g)</CODE>
-<DD><A NAME="IDX569"></A>
-The word before point is treated as a pattern for pathname expansion,
+of an <var>inputrc</var> file. This command is unbound by default.
+</p>
+</dd>
+<dt><code>glob-complete-word (M-g)</code>
+<a name="index-glob_002dcomplete_002dword-_0028M_002dg_0029"></a>
+</dt>
+<dd><p>The word before point is treated as a pattern for pathname expansion,
with an asterisk implicitly appended. This pattern is used to
generate a list of matching file names for possible completions.
-<P>
-
-<A NAME="IDX570"></A>
-<DT><CODE>glob-expand-word (C-x *)</CODE>
-<DD><A NAME="IDX571"></A>
-The word before point is treated as a pattern for pathname expansion,
+</p>
+</dd>
+<dt><code>glob-expand-word (C-x *)</code>
+<a name="index-glob_002dexpand_002dword-_0028C_002dx-_002a_0029"></a>
+</dt>
+<dd><p>The word before point is treated as a pattern for pathname expansion,
and the list of matching file names is inserted, replacing the word.
-If a numeric argument is supplied, a <SAMP>`*'</SAMP> is appended before
+If a numeric argument is supplied, a &lsquo;<samp>*</samp>&rsquo; is appended before
pathname expansion.
-<P>
-
-<A NAME="IDX572"></A>
-<DT><CODE>glob-list-expansions (C-x g)</CODE>
-<DD><A NAME="IDX573"></A>
-The list of expansions that would have been generated by
-<CODE>glob-expand-word</CODE> is displayed, and the line is redrawn.
-If a numeric argument is supplied, a <SAMP>`*'</SAMP> is appended before
+</p>
+</dd>
+<dt><code>glob-list-expansions (C-x g)</code>
+<a name="index-glob_002dlist_002dexpansions-_0028C_002dx-g_0029"></a>
+</dt>
+<dd><p>The list of expansions that would have been generated by
+<code>glob-expand-word</code> is displayed, and the line is redrawn.
+If a numeric argument is supplied, a &lsquo;<samp>*</samp>&rsquo; is appended before
pathname expansion.
-<P>
-
-<A NAME="IDX574"></A>
-<DT><CODE>display-shell-version (C-x C-v)</CODE>
-<DD><A NAME="IDX575"></A>
-Display version information about the current instance of Bash.
-<P>
-
-<A NAME="IDX576"></A>
-<DT><CODE>shell-expand-line (M-C-e)</CODE>
-<DD><A NAME="IDX577"></A>
-Expand the line as the shell does.
+</p>
+</dd>
+<dt><code>display-shell-version (C-x C-v)</code>
+<a name="index-display_002dshell_002dversion-_0028C_002dx-C_002dv_0029"></a>
+</dt>
+<dd><p>Display version information about the current instance of Bash.
+</p>
+</dd>
+<dt><code>shell-expand-line (M-C-e)</code>
+<a name="index-shell_002dexpand_002dline-_0028M_002dC_002de_0029"></a>
+</dt>
+<dd><p>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#SEC29">3.5 Shell Expansions</A>).
-<P>
-
-<A NAME="IDX578"></A>
-<DT><CODE>history-expand-line (M-^)</CODE>
-<DD><A NAME="IDX579"></A>
-Perform history expansion on the current line.
-<P>
-
-<A NAME="IDX580"></A>
-<DT><CODE>magic-space ()</CODE>
-<DD><A NAME="IDX581"></A>
-Perform history expansion on the current line and insert a space
-(see section <A HREF="bashref.html#SEC124">9.3 History Expansion</A>).
-<P>
-
-<A NAME="IDX582"></A>
-<DT><CODE>alias-expand-line ()</CODE>
-<DD><A NAME="IDX583"></A>
-Perform alias expansion on the current line (see section <A HREF="bashref.html#SEC85">6.6 Aliases</A>).
-<P>
-
-<A NAME="IDX584"></A>
-<DT><CODE>history-and-alias-expand-line ()</CODE>
-<DD><A NAME="IDX585"></A>
-Perform history and alias expansion on the current line.
-<P>
-
-<A NAME="IDX586"></A>
-<DT><CODE>insert-last-argument (M-. or M-_)</CODE>
-<DD><A NAME="IDX587"></A>
-A synonym for <CODE>yank-last-arg</CODE>.
-<P>
-
-<A NAME="IDX588"></A>
-<DT><CODE>operate-and-get-next (C-o)</CODE>
-<DD><A NAME="IDX589"></A>
-Accept the current line for execution and fetch the next line
+word expansions (see <a href="#Shell-Expansions">Shell Expansions</a>).
+</p>
+</dd>
+<dt><code>history-expand-line (M-^)</code>
+<a name="index-history_002dexpand_002dline-_0028M_002d_005e_0029"></a>
+</dt>
+<dd><p>Perform history expansion on the current line.
+</p>
+</dd>
+<dt><code>magic-space ()</code>
+<a name="index-magic_002dspace-_0028_0029"></a>
+</dt>
+<dd><p>Perform history expansion on the current line and insert a space
+(see <a href="#History-Interaction">History Interaction</a>).
+</p>
+</dd>
+<dt><code>alias-expand-line ()</code>
+<a name="index-alias_002dexpand_002dline-_0028_0029"></a>
+</dt>
+<dd><p>Perform alias expansion on the current line (see <a href="#Aliases">Aliases</a>).
+</p>
+</dd>
+<dt><code>history-and-alias-expand-line ()</code>
+<a name="index-history_002dand_002dalias_002dexpand_002dline-_0028_0029"></a>
+</dt>
+<dd><p>Perform history and alias expansion on the current line.
+</p>
+</dd>
+<dt><code>insert-last-argument (M-. or M-_)</code>
+<a name="index-insert_002dlast_002dargument-_0028M_002d_002e-or-M_002d_005f_0029"></a>
+</dt>
+<dd><p>A synonym for <code>yank-last-arg</code>.
+</p>
+</dd>
+<dt><code>operate-and-get-next (C-o)</code>
+<a name="index-operate_002dand_002dget_002dnext-_0028C_002do_0029"></a>
+</dt>
+<dd><p>Accept the current line for execution and fetch the next line
relative to the current line from the history for editing. Any
argument is ignored.
-<P>
-
-<A NAME="IDX590"></A>
-<DT><CODE>edit-and-execute-command (C-xC-e)</CODE>
-<DD><A NAME="IDX591"></A>
-Invoke an editor on the current command line, and execute the result as shell
+</p>
+</dd>
+<dt><code>edit-and-execute-command (C-xC-e)</code>
+<a name="index-edit_002dand_002dexecute_002dcommand-_0028C_002dxC_002de_0029"></a>
+</dt>
+<dd><p>Invoke an editor on the current command line, and execute the result as shell
commands.
Bash attempts to invoke
-<CODE>$VISUAL</CODE>, <CODE>$EDITOR</CODE>, and <CODE>emacs</CODE>
+<code>$VISUAL</code>, <code>$EDITOR</code>, and <code>emacs</code>
as the editor, in that order.
-<P>
-
-</DL>
-<P>
-
-<A NAME="Readline vi Mode"></A>
-<HR SIZE="6">
-<A NAME="SEC117"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC117::-->
-<P>
-
-While the Readline library does not have a full set of <CODE>vi</CODE>
+</p>
+
+
+</dd>
+</dl>
+
+<hr>
+<a name="Readline-vi-Mode"></a>
+<div class="header">
+<p>
+Next: <a href="#Programmable-Completion" accesskey="n" rel="next">Programmable Completion</a>, Previous: <a href="#Bindable-Readline-Commands" accesskey="p" rel="prev">Bindable Readline Commands</a>, Up: <a href="#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Readline-vi-Mode-1"></a>
+<h3 class="section">8.5 Readline vi Mode</h3>
+
+<p>While the Readline library does not have a full set of <code>vi</code>
editing functions, it does contain enough to allow simple editing
-of the line. The Readline <CODE>vi</CODE> mode behaves as specified in
-the POSIX standard.
-</P><P>
-
-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#SEC63">4.3.1 The Set Builtin</A>).
-The Readline default is <CODE>emacs</CODE> mode.
-</P><P>
-
-When you enter a line in <CODE>vi</CODE> mode, you are already placed in
-`insertion' mode, as if you had typed an <SAMP>`i'</SAMP>. Pressing <KBD>ESC</KBD>
-switches you into `command' mode, where you can edit the text of the
-line with the standard <CODE>vi</CODE> movement keys, move to previous
-history lines with <SAMP>`k'</SAMP> and subsequent lines with <SAMP>`j'</SAMP>, and
+of the line. The Readline <code>vi</code> mode behaves as specified in
+the <small>POSIX</small> standard.
+</p>
+<p>In order to switch interactively between <code>emacs</code> and <code>vi</code>
+editing modes, use the &lsquo;<samp>set -o emacs</samp>&rsquo; and &lsquo;<samp>set -o vi</samp>&rsquo;
+commands (see <a href="#The-Set-Builtin">The Set Builtin</a>).
+The Readline default is <code>emacs</code> mode.
+</p>
+<p>When you enter a line in <code>vi</code> mode, you are already placed in
+&lsquo;insertion&rsquo; mode, as if you had typed an &lsquo;<samp>i</samp>&rsquo;. Pressing <tt class="key">ESC</tt>
+switches you into &lsquo;command&rsquo; mode, where you can edit the text of the
+line with the standard <code>vi</code> movement keys, move to previous
+history lines with &lsquo;<samp>k</samp>&rsquo; and subsequent lines with &lsquo;<samp>j</samp>&rsquo;, and
so forth.
-</P><P>
-
-<A NAME="Programmable Completion"></A>
-<HR SIZE="6">
-<A NAME="SEC118"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC118::-->
-<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#SEC119">8.7 Programmable Completion Builtins</A>),
+</p>
+<hr>
+<a name="Programmable-Completion"></a>
+<div class="header">
+<p>
+Next: <a href="#Programmable-Completion-Builtins" accesskey="n" rel="next">Programmable Completion Builtins</a>, Previous: <a href="#Readline-vi-Mode" accesskey="p" rel="prev">Readline vi Mode</a>, Up: <a href="#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Programmable-Completion-1"></a>
+<h3 class="section">8.6 Programmable Completion</h3>
+<a name="index-programmable-completion"></a>
+
+<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 <a href="#Programmable-Completion-Builtins">Programmable Completion Builtins</a>),
the programmable completion facilities are invoked.
-</P><P>
-
-First, the command name is identified.
+</p>
+<p>First, the command name is identified.
If a compspec has been defined for that command, the
compspec is used to generate the list of possible completions for the word.
If the command word is the empty string (completion attempted at the
beginning of an empty line), any compspec defined with
-the <SAMP>`-E'</SAMP> option to <CODE>complete</CODE> is used.
+the <samp>-E</samp> option to <code>complete</code> is used.
If the command word is a full pathname, a compspec for the full
pathname is searched for first.
If no compspec is found for the full pathname, an attempt is made to
find a compspec for the portion following the final slash.
If those searches do not result in a compspec, any compspec defined with
-the <SAMP>`-D'</SAMP> option to <CODE>complete</CODE> is used as the default.
-</P><P>
-
-Once a compspec has been found, it is used to generate the list of
+the <samp>-D</samp> option to <code>complete</code> is used as the default.
+</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#SEC114">8.4.6 Letting Readline Type For You</A>) is performed.
-</P><P>
-
-First, the actions specified by the compspec are used.
+described above (see <a href="#Commands-For-Completion">Commands For Completion</a>) is performed.
+</p>
+<p>First, the actions specified by the compspec are used.
Only matches which are prefixed by the word being completed are
returned.
-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
+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#SEC68">5.2 Bash Variables</A>, for a description of <CODE>FIGNORE</CODE>.
-</P><P>
-
-Any completions specified by a filename expansion pattern to the
-<SAMP>`-G'</SAMP> option are generated next.
+See <a href="#Bash-Variables">Bash Variables</a>, for a description of <code>FIGNORE</code>.
+</p>
+<p>Any completions specified by a filename expansion pattern to the
+<samp>-G</samp> option are generated next.
The words generated by the pattern need not match the word being completed.
-The <CODE>GLOBIGNORE</CODE> shell variable is not used to filter the matches,
-but the <CODE>FIGNORE</CODE> shell variable is used.
-</P><P>
-
-Next, the string specified as the argument to the <SAMP>`-W'</SAMP> option
+The <code>GLOBIGNORE</code> shell variable is not used to filter the matches,
+but the <code>FIGNORE</code> shell variable is used.
+</p>
+<p>Next, the string specified as the argument to the <samp>-W</samp> option
is considered.
-The string is first split using the characters in the <CODE>IFS</CODE>
+The string is first split using the characters in the <code>IFS</code>
special variable as delimiters.
Shell quoting is honored.
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#SEC29">3.5 Shell Expansions</A>).
+as described above (see <a href="#Shell-Expansions">Shell Expansions</a>).
The results are split using the rules described above
-(see section <A HREF="bashref.html#SEC36">3.5.7 Word Splitting</A>).
+(see <a href="#Word-Splitting">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>
-
-After these matches have been generated, any shell function or command
-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#SEC68">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.
+</p>
+<p>After these matches have been generated, any shell function or command
+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 <a href="#Bash-Variables">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 ($1) is the
name of the command whose arguments are being completed, the
second argument ($2) is the word being completed, and the third argument
@@ -12613,77 +11564,68 @@ line.
No filtering of the generated completions against the word being completed
is performed; the function or command has complete freedom in generating
the matches.
-</P><P>
-
-Any function specified with <SAMP>`-F'</SAMP> is invoked first.
+</p>
+<p>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#SEC119">8.7 Programmable Completion Builtins</A>), to generate the matches.
-It must put the possible completions in the <CODE>COMPREPLY</CODE> array
+<code>compgen</code> and <code>compopt</code> builtins described below
+(see <a href="#Programmable-Completion-Builtins">Programmable Completion Builtins</a>), to generate the matches.
+It must put the possible completions in the <code>COMPREPLY</code> array
variable, one per array element.
-</P><P>
-
-Next, any command specified with the <SAMP>`-C'</SAMP> option is invoked
+</p>
+<p>Next, any command specified with the <samp>-C</samp> option is invoked
in an environment equivalent to command substitution.
It should print a list of completions, one per line, to
the standard output.
Backslash may be used to escape a newline, if necessary.
-</P><P>
-
-After all of the possible completions are generated, any filter
-specified with the <SAMP>`-X'</SAMP> option is applied to the list.
-The filter is a pattern as used for pathname expansion; a <SAMP>`&#38;'</SAMP>
+</p>
+<p>After all of the possible completions are generated, any filter
+specified with the <samp>-X</samp> option is applied to the list.
+The filter is a pattern as used for pathname expansion; a &lsquo;<samp>&amp;</samp>&rsquo;
in the pattern is replaced with the text of the word being completed.
-A literal <SAMP>`&#38;'</SAMP> may be escaped with a backslash; the backslash
+A literal &lsquo;<samp>&amp;</samp>&rsquo; may be escaped with a backslash; the backslash
is removed before attempting a match.
Any completion that matches the pattern will be removed from the list.
-A leading <SAMP>`!'</SAMP> negates the pattern; in this case any completion
+A leading &lsquo;<samp>!</samp>&rsquo; negates the pattern; in this case any completion
not matching the pattern will be removed.
-If the <CODE>nocasematch</CODE> shell option
-(see the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>)
+If the <code>nocasematch</code> shell option
+(see the description of <code>shopt</code> in <a href="#The-Shopt-Builtin">The Shopt Builtin</a>)
is enabled, the match is performed without regard to the case
of alphabetic characters.
-</P><P>
-
-Finally, any prefix and suffix specified with the <SAMP>`-P'</SAMP> and <SAMP>`-S'</SAMP>
+</p>
+<p>Finally, any prefix and suffix specified with the <samp>-P</samp> and <samp>-S</samp>
options are added to each member of the completion list, and the result is
returned to the Readline completion code as the list of possible
completions.
-</P><P>
-
-If the previously-applied actions do not generate any matches, and the
-<SAMP>`-o dirnames'</SAMP> option was supplied to <CODE>complete</CODE> when the
+</p>
+<p>If the previously-applied actions do not generate any matches, and the
+<samp>-o dirnames</samp> option was supplied to <code>complete</code> when the
compspec was defined, directory name completion is attempted.
-</P><P>
-
-If the <SAMP>`-o plusdirs'</SAMP> option was supplied to <CODE>complete</CODE> when
+</p>
+<p>If the <samp>-o plusdirs</samp> option was supplied to <code>complete</code> when
the compspec was defined, directory name completion is attempted and any
matches are added to the results of the other actions.
-</P><P>
-
-By default, if a compspec is found, whatever it generates is returned to
+</p>
+<p>By default, if a compspec is found, whatever it generates is returned to
the completion code as the full set of possible completions.
The default Bash completions are not attempted, and the Readline default
of filename completion is disabled.
-If the <SAMP>`-o bashdefault'</SAMP> option was supplied to <CODE>complete</CODE> when
+If the <samp>-o bashdefault</samp> option was supplied to <code>complete</code> when
the compspec was defined, the default Bash completions are attempted
if the compspec generates no matches.
-If the <SAMP>`-o default'</SAMP> option was supplied to <CODE>complete</CODE> when the
-compspec was defined, Readline's default completion will be performed
+If the <samp>-o default</samp> option was supplied to <code>complete</code> when the
+compspec was defined, Readline&rsquo;s default completion will be performed
if the compspec (and, if attempted, the default Bash completions)
generate no matches.
-</P><P>
-
-When a compspec indicates that directory name completion is desired,
+</p>
+<p>When a compspec indicates that directory name completion is desired,
the programmable completion functions force Readline to append a slash
to completed names which are symbolic links to directories, subject to
-the value of the <VAR>mark-directories</VAR> Readline variable, regardless
-of the setting of the <VAR>mark-symlinked-directories</VAR> Readline variable.
-</P><P>
-
-There is some support for dynamically modifying completions. This is
+the value of the <var>mark-directories</var> Readline variable, regardless
+of the setting of the <var>mark-symlinked-directories</var> Readline variable.
+</p>
+<p>There is some support for dynamically modifying completions. This is
most useful when used in combination with a default completion specified
-with <SAMP>`-D'</SAMP>. It's possible for shell functions executed as completion
+with <samp>-D</samp>. It&rsquo;s possible for shell functions executed as completion
handlers to indicate that completion should be retried by returning an
exit status of 124. If a shell function returns 124, and changes
the compspec associated with the command on which completion is being
@@ -12692,400 +11634,373 @@ programmable completion restarts from the beginning, with an
attempt to find a new compspec for that command. This allows a set of
completions to be built dynamically as completion is attempted, rather than
being loaded all at once.
-</P><P>
-
-For instance, assuming that there is a library of compspecs, each kept in a
+</p>
+<p>For instance, assuming that there is a library of compspecs, each kept in a
file corresponding to the name of the command, the following default
completion function would load completions dynamically:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>_completion_loader()
+</p>
+<div class="example">
+<pre class="example">_completion_loader()
{
- . "/etc/bash_completion.d/$1.sh" &#62;/dev/null 2&#62;&#38;1 &#38;&#38; return 124
+ . &quot;/etc/bash_completion.d/$1.sh&quot; &gt;/dev/null 2&gt;&amp;1 &amp;&amp; return 124
}
complete -D -F _completion_loader -o bashdefault -o default
-</pre></td></tr></table></P><P>
-
-<A NAME="Programmable Completion Builtins"></A>
-<HR SIZE="6">
-<A NAME="SEC119"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC120"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC120"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC119::-->
-<P>
-
-Three builtin commands are available to manipulate the programmable completion
+</pre></div>
+
+<hr>
+<a name="Programmable-Completion-Builtins"></a>
+<div class="header">
+<p>
+Next: <a href="#A-Programmable-Completion-Example" accesskey="n" rel="next">A Programmable Completion Example</a>, Previous: <a href="#Programmable-Completion" accesskey="p" rel="prev">Programmable Completion</a>, Up: <a href="#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Programmable-Completion-Builtins-1"></a>
+<h3 class="section">8.7 Programmable Completion Builtins</h3>
+<a name="index-completion-builtins"></a>
+
+<p>Three builtin commands are available to manipulate the programmable completion
facilities: one to specify how the arguments to a particular command are to
be completed, and two to modify the completion as it is happening.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>compgen</CODE>
-<DD><A NAME="IDX592"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>compgen [<VAR>option</VAR>] [<VAR>word</VAR>]</CODE>
-</pre></td></tr></table><P>
-
-Generate possible completion matches for <VAR>word</VAR> according to
-the <VAR>option</VAR>s, which may be any option accepted by the
-<CODE>complete</CODE>
-builtin with the exception of <SAMP>`-p'</SAMP> and <SAMP>`-r'</SAMP>, and write
+</p>
+<dl compact="compact">
+<dt><code>compgen</code></dt>
+<dd><a name="index-compgen"></a>
+<div class="example">
+<pre class="example"><code>compgen [<var>option</var>] [<var>word</var>]</code>
+</pre></div>
+
+<p>Generate possible completion matches for <var>word</var> according to
+the <var>option</var>s, which may be any option accepted by the
+<code>complete</code>
+builtin with the exception of <samp>-p</samp> and <samp>-r</samp>, and write
the matches to the standard output.
-When using the <SAMP>`-F'</SAMP> or <SAMP>`-C'</SAMP> options, the various shell variables
+When using the <samp>-F</samp> or <samp>-C</samp> options, the various shell variables
set by the programmable completion facilities, while available, will not
have useful values.
-</P><P>
-
-The matches will be generated in the same way as if the programmable
+</p>
+<p>The matches will be generated in the same way as if the programmable
completion code had generated them directly from a completion specification
with the same flags.
-If <VAR>word</VAR> is specified, only those completions matching <VAR>word</VAR>
+If <var>word</var> is specified, only those completions matching <var>word</var>
will be displayed.
-</P><P>
-
-The return value is true unless an invalid option is supplied, or no
+</p>
+<p>The return value is true unless an invalid option is supplied, or no
matches were generated.
-</P><P>
-
-<DT><CODE>complete</CODE>
-<DD><A NAME="IDX593"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>complete [-abcdefgjksuv] [-o <VAR>comp-option</VAR>] [-DE] [-A <VAR>action</VAR>] [-G <VAR>globpat</VAR>] [-W <VAR>wordlist</VAR>]
-[-F <VAR>function</VAR>] [-C <VAR>command</VAR>] [-X <VAR>filterpat</VAR>]
-[-P <VAR>prefix</VAR>] [-S <VAR>suffix</VAR>] <VAR>name</VAR> [<VAR>name</VAR> <small>...</small>]</CODE>
-<CODE>complete -pr [-DE] [<VAR>name</VAR> <small>...</small>]</CODE>
-</pre></td></tr></table><P>
-
-Specify how arguments to each <VAR>name</VAR> should be completed.
-If the <SAMP>`-p'</SAMP> option is supplied, or if no options are supplied, existing
+</p>
+</dd>
+<dt><code>complete</code></dt>
+<dd><a name="index-complete"></a>
+<div class="example">
+<pre class="example"><code>complete [-abcdefgjksuv] [-o <var>comp-option</var>] [-DE] [-A <var>action</var>] [-G <var>globpat</var>] [-W <var>wordlist</var>]
+[-F <var>function</var>] [-C <var>command</var>] [-X <var>filterpat</var>]
+[-P <var>prefix</var>] [-S <var>suffix</var>] <var>name</var> [<var>name</var> &hellip;]</code>
+<code>complete -pr [-DE] [<var>name</var> &hellip;]</code>
+</pre></div>
+
+<p>Specify how arguments to each <var>name</var> should be completed.
+If the <samp>-p</samp> option is supplied, or if no options are supplied, existing
completion specifications are printed in a way that allows them to be
reused as input.
-The <SAMP>`-r'</SAMP> option removes a completion specification for
-each <VAR>name</VAR>, or, if no <VAR>name</VAR>s are supplied, all
+The <samp>-r</samp> option removes a completion specification for
+each <var>name</var>, or, if no <var>name</var>s are supplied, all
completion specifications.
-The <SAMP>`-D'</SAMP> option indicates that the remaining options and actions should
-apply to the "default" command completion; that is, completion attempted
+The <samp>-D</samp> option indicates that the remaining options and actions should
+apply to the &ldquo;default&rdquo; command completion; that is, completion attempted
on a command for which no completion has previously been defined.
-The <SAMP>`-E'</SAMP> option indicates that the remaining options and actions should
-apply to "empty" command completion; that is, completion attempted on a
+The <samp>-E</samp> option indicates that the remaining options and actions should
+apply to &ldquo;empty&rdquo; command completion; that is, completion attempted on a
blank line.
-</P><P>
-
-The process of applying these completion specifications when word completion
-is attempted is described above (see section <A HREF="bashref.html#SEC118">8.6 Programmable Completion</A>). The
-<SAMP>`-D'</SAMP> option takes precedence over <SAMP>`-E'</SAMP>.
-</P><P>
-
-Other options, if specified, have the following meanings.
-The arguments to the <SAMP>`-G'</SAMP>, <SAMP>`-W'</SAMP>, and <SAMP>`-X'</SAMP> options
-(and, if necessary, the <SAMP>`-P'</SAMP> and <SAMP>`-S'</SAMP> options)
+</p>
+<p>The process of applying these completion specifications when word completion
+is attempted is described above (see <a href="#Programmable-Completion">Programmable Completion</a>). The
+<samp>-D</samp> option takes precedence over <samp>-E</samp>.
+</p>
+<p>Other options, if specified, have the following meanings.
+The arguments to the <samp>-G</samp>, <samp>-W</samp>, and <samp>-X</samp> options
+(and, if necessary, the <samp>-P</samp> and <samp>-S</samp> options)
should be quoted to protect them from expansion before the
-<CODE>complete</CODE> builtin is invoked.
-</P><P>
+<code>complete</code> builtin is invoked.
+</p>
-<DL COMPACT>
-<DT><CODE>-o <VAR>comp-option</VAR></CODE>
-<DD>The <VAR>comp-option</VAR> controls several aspects of the compspec's behavior
+<dl compact="compact">
+<dt><code>-o <var>comp-option</var></code></dt>
+<dd><p>The <var>comp-option</var> controls several aspects of the compspec&rsquo;s behavior
beyond the simple generation of completions.
-<VAR>comp-option</VAR> may be one of:
-<P>
-
-<DL COMPACT>
-
-<DT><CODE>bashdefault</CODE>
-<DD>Perform the rest of the default Bash completions if the compspec
+<var>comp-option</var> may be one of:
+</p>
+<dl compact="compact">
+<dt><code>bashdefault</code></dt>
+<dd><p>Perform the rest of the default Bash completions if the compspec
generates no matches.
-<P>
-
-<DT><CODE>default</CODE>
-<DD>Use Readline's default filename completion if the compspec generates
+</p>
+</dd>
+<dt><code>default</code></dt>
+<dd><p>Use Readline&rsquo;s default filename completion if the compspec generates
no matches.
-<P>
-
-<DT><CODE>dirnames</CODE>
-<DD>Perform directory name completion if the compspec generates no matches.
-<P>
-
-<DT><CODE>filenames</CODE>
-<DD>Tell Readline that the compspec generates filenames, so it can perform any
+</p>
+</dd>
+<dt><code>dirnames</code></dt>
+<dd><p>Perform directory name completion if the compspec generates no matches.
+</p>
+</dd>
+<dt><code>filenames</code></dt>
+<dd><p>Tell Readline that the compspec generates filenames, so it can perform any
filename-specific processing (like adding a slash to directory names
quoting special characters, or suppressing trailing spaces).
This option is intended to be used with shell functions specified
-with <SAMP>`-F'</SAMP>.
-<P>
-
-<DT><CODE>noquote</CODE>
-<DD>Tell Readline not to quote the completed words if they are filenames
+with <samp>-F</samp>.
+</p>
+</dd>
+<dt><code>noquote</code></dt>
+<dd><p>Tell Readline not to quote the completed words if they are filenames
(quoting filenames is the default).
-<P>
-
-<DT><CODE>nosort</CODE>
-<DD>Tell Readline not to sort the list of possible completions alphabetically.
-<P>
-
-<DT><CODE>nospace</CODE>
-<DD>Tell Readline not to append a space (the default) to words completed at
+</p>
+</dd>
+<dt><code>nosort</code></dt>
+<dd><p>Tell Readline not to sort the list of possible completions alphabetically.
+</p>
+</dd>
+<dt><code>nospace</code></dt>
+<dd><p>Tell Readline not to append a space (the default) to words completed at
the end of the line.
-<P>
-
-<DT><CODE>plusdirs</CODE>
-<DD>After any matches defined by the compspec are generated,
+</p>
+</dd>
+<dt><code>plusdirs</code></dt>
+<dd><p>After any matches defined by the compspec are generated,
directory name completion is attempted and any
matches are added to the results of the other actions.
-<P>
+</p>
+</dd>
+</dl>
-</DL>
-<P>
-
-<DT><CODE>-A <VAR>action</VAR></CODE>
-<DD>The <VAR>action</VAR> may be one of the following to generate a list of possible
+</dd>
+<dt><code>-A <var>action</var></code></dt>
+<dd><p>The <var>action</var> may be one of the following to generate a list of possible
completions:
-<P>
-
-<DL COMPACT>
-<DT><CODE>alias</CODE>
-<DD>Alias names. May also be specified as <SAMP>`-a'</SAMP>.
-<P>
-
-<DT><CODE>arrayvar</CODE>
-<DD>Array variable names.
-<P>
-
-<DT><CODE>binding</CODE>
-<DD>Readline key binding names (see section <A HREF="bashref.html#SEC108">8.4 Bindable Readline Commands</A>).
-<P>
-
-<DT><CODE>builtin</CODE>
-<DD>Names of shell builtin commands. May also be specified as <SAMP>`-b'</SAMP>.
-<P>
-
-<DT><CODE>command</CODE>
-<DD>Command names. May also be specified as <SAMP>`-c'</SAMP>.
-<P>
-
-<DT><CODE>directory</CODE>
-<DD>Directory names. May also be specified as <SAMP>`-d'</SAMP>.
-<P>
-
-<DT><CODE>disabled</CODE>
-<DD>Names of disabled shell builtins.
-<P>
-
-<DT><CODE>enabled</CODE>
-<DD>Names of enabled shell builtins.
-<P>
-
-<DT><CODE>export</CODE>
-<DD>Names of exported shell variables. May also be specified as <SAMP>`-e'</SAMP>.
-<P>
-
-<DT><CODE>file</CODE>
-<DD>File names. May also be specified as <SAMP>`-f'</SAMP>.
-<P>
-
-<DT><CODE>function</CODE>
-<DD>Names of shell functions.
-<P>
-
-<DT><CODE>group</CODE>
-<DD>Group names. May also be specified as <SAMP>`-g'</SAMP>.
-<P>
-
-<DT><CODE>helptopic</CODE>
-<DD>Help topics as accepted by the <CODE>help</CODE> builtin (see section <A HREF="bashref.html#SEC61">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#SEC68">5.2 Bash Variables</A>).
-<P>
-
-<DT><CODE>job</CODE>
-<DD>Job names, if job control is active. May also be specified as <SAMP>`-j'</SAMP>.
-<P>
-
-<DT><CODE>keyword</CODE>
-<DD>Shell reserved words. May also be specified as <SAMP>`-k'</SAMP>.
-<P>
-
-<DT><CODE>running</CODE>
-<DD>Names of running jobs, if job control is active.
-<P>
-
-<DT><CODE>service</CODE>
-<DD>Service names. May also be specified as <SAMP>`-s'</SAMP>.
-<P>
-
-<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#SEC63">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#SEC61">4.2 Bash Builtin Commands</A>).
-<P>
-
-<DT><CODE>signal</CODE>
-<DD>Signal names.
-<P>
-
-<DT><CODE>stopped</CODE>
-<DD>Names of stopped jobs, if job control is active.
-<P>
-
-<DT><CODE>user</CODE>
-<DD>User names. May also be specified as <SAMP>`-u'</SAMP>.
-<P>
-
-<DT><CODE>variable</CODE>
-<DD>Names of all shell variables. May also be specified as <SAMP>`-v'</SAMP>.
-</DL>
-<P>
-
-<DT><CODE>-C <VAR>command</VAR></CODE>
-<DD><VAR>command</VAR> is executed in a subshell environment, and its output is
+</p>
+<dl compact="compact">
+<dt><code>alias</code></dt>
+<dd><p>Alias names. May also be specified as <samp>-a</samp>.
+</p>
+</dd>
+<dt><code>arrayvar</code></dt>
+<dd><p>Array variable names.
+</p>
+</dd>
+<dt><code>binding</code></dt>
+<dd><p>Readline key binding names (see <a href="#Bindable-Readline-Commands">Bindable Readline Commands</a>).
+</p>
+</dd>
+<dt><code>builtin</code></dt>
+<dd><p>Names of shell builtin commands. May also be specified as <samp>-b</samp>.
+</p>
+</dd>
+<dt><code>command</code></dt>
+<dd><p>Command names. May also be specified as <samp>-c</samp>.
+</p>
+</dd>
+<dt><code>directory</code></dt>
+<dd><p>Directory names. May also be specified as <samp>-d</samp>.
+</p>
+</dd>
+<dt><code>disabled</code></dt>
+<dd><p>Names of disabled shell builtins.
+</p>
+</dd>
+<dt><code>enabled</code></dt>
+<dd><p>Names of enabled shell builtins.
+</p>
+</dd>
+<dt><code>export</code></dt>
+<dd><p>Names of exported shell variables. May also be specified as <samp>-e</samp>.
+</p>
+</dd>
+<dt><code>file</code></dt>
+<dd><p>File names. May also be specified as <samp>-f</samp>.
+</p>
+</dd>
+<dt><code>function</code></dt>
+<dd><p>Names of shell functions.
+</p>
+</dd>
+<dt><code>group</code></dt>
+<dd><p>Group names. May also be specified as <samp>-g</samp>.
+</p>
+</dd>
+<dt><code>helptopic</code></dt>
+<dd><p>Help topics as accepted by the <code>help</code> builtin (see <a href="#Bash-Builtins">Bash Builtins</a>).
+</p>
+</dd>
+<dt><code>hostname</code></dt>
+<dd><p>Hostnames, as taken from the file specified by the
+<code>HOSTFILE</code> shell variable (see <a href="#Bash-Variables">Bash Variables</a>).
+</p>
+</dd>
+<dt><code>job</code></dt>
+<dd><p>Job names, if job control is active. May also be specified as <samp>-j</samp>.
+</p>
+</dd>
+<dt><code>keyword</code></dt>
+<dd><p>Shell reserved words. May also be specified as <samp>-k</samp>.
+</p>
+</dd>
+<dt><code>running</code></dt>
+<dd><p>Names of running jobs, if job control is active.
+</p>
+</dd>
+<dt><code>service</code></dt>
+<dd><p>Service names. May also be specified as <samp>-s</samp>.
+</p>
+</dd>
+<dt><code>setopt</code></dt>
+<dd><p>Valid arguments for the <samp>-o</samp> option to the <code>set</code> builtin
+(see <a href="#The-Set-Builtin">The Set Builtin</a>).
+</p>
+</dd>
+<dt><code>shopt</code></dt>
+<dd><p>Shell option names as accepted by the <code>shopt</code> builtin
+(see <a href="#Bash-Builtins">Bash Builtins</a>).
+</p>
+</dd>
+<dt><code>signal</code></dt>
+<dd><p>Signal names.
+</p>
+</dd>
+<dt><code>stopped</code></dt>
+<dd><p>Names of stopped jobs, if job control is active.
+</p>
+</dd>
+<dt><code>user</code></dt>
+<dd><p>User names. May also be specified as <samp>-u</samp>.
+</p>
+</dd>
+<dt><code>variable</code></dt>
+<dd><p>Names of all shell variables. May also be specified as <samp>-v</samp>.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>-C <var>command</var></code></dt>
+<dd><p><var>command</var> is executed in a subshell environment, and its output is
used as the possible completions.
-<P>
-
-<DT><CODE>-F <VAR>function</VAR></CODE>
-<DD>The shell function <VAR>function</VAR> is executed in the current shell
+</p>
+</dd>
+<dt><code>-F <var>function</var></code></dt>
+<dd><p>The shell function <var>function</var> is executed in the current shell
environment.
When it is executed, $1 is the name of the command whose arguments are
being completed, $2 is the word being completed, and $3 is the word
preceding the word being completed, as described above
-(see section <A HREF="bashref.html#SEC118">8.6 Programmable Completion</A>).
+(see <a href="#Programmable-Completion">Programmable Completion</a>).
When it finishes, the possible completions are retrieved from the value
-of the <CODE>COMPREPLY</CODE> array variable.
-<P>
-
-<DT><CODE>-G <VAR>globpat</VAR></CODE>
-<DD>The filename expansion pattern <VAR>globpat</VAR> is expanded to generate
+of the <code>COMPREPLY</code> array variable.
+</p>
+</dd>
+<dt><code>-G <var>globpat</var></code></dt>
+<dd><p>The filename expansion pattern <var>globpat</var> is expanded to generate
the possible completions.
-<P>
-
-<DT><CODE>-P <VAR>prefix</VAR></CODE>
-<DD><VAR>prefix</VAR> is added at the beginning of each possible completion
+</p>
+</dd>
+<dt><code>-P <var>prefix</var></code></dt>
+<dd><p><var>prefix</var> is added at the beginning of each possible completion
after all other options have been applied.
-<P>
-
-<DT><CODE>-S <VAR>suffix</VAR></CODE>
-<DD><VAR>suffix</VAR> is appended to each possible completion
+</p>
+</dd>
+<dt><code>-S <var>suffix</var></code></dt>
+<dd><p><var>suffix</var> is appended to each possible completion
after all other options have been applied.
-<P>
-
-<DT><CODE>-W <VAR>wordlist</VAR></CODE>
-<DD>The <VAR>wordlist</VAR> is split using the characters in the
-<CODE>IFS</CODE> special variable as delimiters, and each resultant word
+</p>
+</dd>
+<dt><code>-W <var>wordlist</var></code></dt>
+<dd><p>The <var>wordlist</var> is split using the characters in the
+<code>IFS</code> special variable as delimiters, and each resultant word
is expanded.
The possible completions are the members of the resultant list which
match the word being completed.
-<P>
-
-<DT><CODE>-X <VAR>filterpat</VAR></CODE>
-<DD><VAR>filterpat</VAR> is a pattern as used for filename expansion.
+</p>
+</dd>
+<dt><code>-X <var>filterpat</var></code></dt>
+<dd><p><var>filterpat</var> is a pattern as used for filename expansion.
It is applied to the list of possible completions generated by the
preceding options and arguments, and each completion matching
-<VAR>filterpat</VAR> is removed from the list.
-A leading <SAMP>`!'</SAMP> in <VAR>filterpat</VAR> negates the pattern; in this
-case, any completion not matching <VAR>filterpat</VAR> is removed.
-</DL>
-<P>
-
-The return value is true unless an invalid option is supplied, an option
-other than <SAMP>`-p'</SAMP> or <SAMP>`-r'</SAMP> is supplied without a <VAR>name</VAR>
+<var>filterpat</var> is removed from the list.
+A leading &lsquo;<samp>!</samp>&rsquo; in <var>filterpat</var> negates the pattern; in this
+case, any completion not matching <var>filterpat</var> is removed.
+</p></dd>
+</dl>
+
+<p>The return value is true unless an invalid option is supplied, an option
+other than <samp>-p</samp> or <samp>-r</samp> is supplied without a <var>name</var>
argument, an attempt is made to remove a completion specification for
-a <VAR>name</VAR> for which no specification exists, or
+a <var>name</var> for which no specification exists, or
an error occurs adding a completion specification.
-</P><P>
-
-<DT><CODE>compopt</CODE>
-<DD><A NAME="IDX594"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>compopt</CODE> [-o <VAR>option</VAR>] [-DE] [+o <VAR>option</VAR>] [<VAR>name</VAR>]
-</pre></td></tr></table>Modify completion options for each <VAR>name</VAR> according to the
-<VAR>option</VAR>s, or for the currently-executing completion if no <VAR>name</VAR>s
+</p>
+</dd>
+<dt><code>compopt</code></dt>
+<dd><a name="index-compopt"></a>
+<div class="example">
+<pre class="example"><code>compopt</code> [-o <var>option</var>] [-DE] [+o <var>option</var>] [<var>name</var>]
+</pre></div>
+<p>Modify completion options for each <var>name</var> according to the
+<var>option</var>s, or for the currently-executing completion if no <var>name</var>s
are supplied.
-If no <VAR>option</VAR>s are given, display the completion options for each
-<VAR>name</VAR> or the current completion.
-The possible values of <VAR>option</VAR> are those valid for the <CODE>complete</CODE>
+If no <var>option</var>s are given, display the completion options for each
+<var>name</var> or the current completion.
+The possible values of <var>option</var> are those valid for the <code>complete</code>
builtin described above.
-The <SAMP>`-D'</SAMP> option indicates that the remaining options should
-apply to the "default" command completion; that is, completion attempted
+The <samp>-D</samp> option indicates that the remaining options should
+apply to the &ldquo;default&rdquo; command completion; that is, completion attempted
on a command for which no completion has previously been defined.
-The <SAMP>`-E'</SAMP> option indicates that the remaining options should
-apply to "empty" command completion; that is, completion attempted on a
+The <samp>-E</samp> option indicates that the remaining options should
+apply to &ldquo;empty&rdquo; command completion; that is, completion attempted on a
blank line.
-<P>
-
-The <SAMP>`-D'</SAMP> option takes precedence over <SAMP>`-E'</SAMP>.
-</P><P>
-
-The return value is true unless an invalid option is supplied, an attempt
-is made to modify the options for a <VAR>name</VAR> for which no completion
+</p>
+<p>The <samp>-D</samp> option takes precedence over <samp>-E</samp>.
+</p>
+<p>The return value is true unless an invalid option is supplied, an attempt
+is made to modify the options for a <var>name</var> for which no completion
specification exists, or an output error occurs.
-</P><P>
-
-</DL>
-<P>
-
-<A NAME="A Programmable Completion Example"></A>
-<HR SIZE="6">
-<A NAME="SEC120"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 8.8 A Programmable Completion Example </H2>
-<!--docid::SEC120::-->
-<P>
-
-The most common way to obtain additional completion functionality beyond
-the default actions <CODE>complete</CODE> and <CODE>compgen</CODE> provide is to use
-a shell function and bind it to a particular command using <CODE>complete -F</CODE>.
-</P><P>
-
-The following function provides completions for the <CODE>cd</CODE> builtin.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="A-Programmable-Completion-Example"></a>
+<div class="header">
+<p>
+Previous: <a href="#Programmable-Completion-Builtins" accesskey="p" rel="prev">Programmable Completion Builtins</a>, Up: <a href="#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="A-Programmable-Completion-Example-1"></a>
+<h3 class="section">8.8 A Programmable Completion Example</h3>
+
+<p>The most common way to obtain additional completion functionality beyond
+the default actions <code>complete</code> and <code>compgen</code> provide is to use
+a shell function and bind it to a particular command using <code>complete -F</code>.
+</p>
+<p>The following function provides completions for the <code>cd</code> builtin.
It is a reasonably good example of what shell functions must do when
-used for completion. This function uses the word passsed as <CODE>$2</CODE>
+used for completion. This function uses the word passsed as <code>$2</code>
to determine the directory name to complete. You can also use the
-<CODE>COMP_WORDS</CODE> array variable; the current word is indexed by the
-<CODE>COMP_CWORD</CODE> variable.
-</P><P>
-
-The function relies on the <CODE>complete</CODE> and <CODE>compgen</CODE> builtins
-to do much of the work, adding only the things that the Bash <CODE>cd</CODE>
+<code>COMP_WORDS</code> array variable; the current word is indexed by the
+<code>COMP_CWORD</code> variable.
+</p>
+<p>The function relies on the <code>complete</code> and <code>compgen</code> builtins
+to do much of the work, adding only the things that the Bash <code>cd</code>
does beyond accepting basic directory names:
-tilde expansion (see section <A HREF="bashref.html#SEC31">3.5.2 Tilde Expansion</A>),
-searching directories in <VAR>$CDPATH</VAR>, which is described above
-(see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>),
-and basic support for the <CODE>cdable_vars</CODE> shell option
-(see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>).
-<CODE>_comp_cd</CODE> modifies the value of <VAR>IFS</VAR> so that it contains only
-a newline to accommodate file names containing spaces and tabs --
-<CODE>compgen</CODE> prints the possible completions it generates one per line.
-</P><P>
-
-Possible completions go into the <VAR>COMPREPLY</VAR> array variable, one
+tilde expansion (see <a href="#Tilde-Expansion">Tilde Expansion</a>),
+searching directories in <var>$CDPATH</var>, which is described above
+(see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>),
+and basic support for the <code>cdable_vars</code> shell option
+(see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>).
+<code>_comp_cd</code> modifies the value of <var>IFS</var> so that it contains only
+a newline to accommodate file names containing spaces and tabs &ndash;
+<code>compgen</code> prints the possible completions it generates one per line.
+</p>
+<p>Possible completions go into the <var>COMPREPLY</var> array variable, one
completion per array element. The programmable completion system retrieves
the completions from there when the function returns.
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre># A completion function for the cd builtin
+</p>
+<div class="example">
+<pre class="example"># A completion function for the cd builtin
# based on the cd completion function from the bash_completion package
_comp_cd()
{
@@ -13094,16 +12009,16 @@ _comp_cd()
local i j k
# Tilde expansion, with side effect of expanding tilde to full pathname
- case "$2" in
- \~*) eval cur="$2" ;;
+ case &quot;$2&quot; in
+ \~*) eval cur=&quot;$2&quot; ;;
*) cur=$2 ;;
esac
# no cdpath or absolute pathname -- straight directory completion
- if [[ -z "${CDPATH:-}" ]] || [[ "$cur" == @(./*|../*|/*) ]]; then
+ if [[ -z &quot;${CDPATH:-}&quot; ]] || [[ &quot;$cur&quot; == @(./*|../*|/*) ]]; then
# compgen prints paths one per line; could also use while loop
IFS=$'\n'
- COMPREPLY=( $(compgen -d -- "$cur") )
+ COMPREPLY=( $(compgen -d -- &quot;$cur&quot;) )
IFS=$' \t\n'
# CDPATH+directories in the current directory if not in CDPATH
else
@@ -13115,2103 +12030,1676 @@ _comp_cd()
_cdpath=${_cdpath/%:/:.}
for i in ${_cdpath//:/$'\n'}; do
if [[ $i -ef . ]]; then _skipdot=true; fi
- k="${#COMPREPLY[@]}"
- for j in $( compgen -d -- "$i/$cur" ); do
+ k=&quot;${#COMPREPLY[@]}&quot;
+ for j in $( compgen -d -- &quot;$i/$cur&quot; ); do
COMPREPLY[k++]=${j#$i/} # cut off directory
done
done
- $_skipdot || COMPREPLY+=( $(compgen -d -- "$cur") )
+ $_skipdot || COMPREPLY+=( $(compgen -d -- &quot;$cur&quot;) )
IFS=$' \t\n'
fi
# variable names if appropriate shell option set and no completions
- if shopt -q cdable_vars &#38;&#38; [[ ${#COMPREPLY[@]} -eq 0 ]]; then
- COMPREPLY=( $(compgen -v -- "$cur") )
+ if shopt -q cdable_vars &amp;&amp; [[ ${#COMPREPLY[@]} -eq 0 ]]; then
+ COMPREPLY=( $(compgen -v -- &quot;$cur&quot;) )
fi
return 0
}
-</pre></td></tr></table></P><P>
+</pre></div>
-We install the completion function using the <SAMP>`-F'</SAMP> option to
-<CODE>complete</CODE>:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre># Tell readline to quote appropriate and append slashes to directories;
+<p>We install the completion function using the <samp>-F</samp> option to
+<code>complete</code>:
+</p>
+<div class="example">
+<pre class="example"># Tell readline to quote appropriate and append slashes to directories;
# use the bash default completion for other arguments
complete -o filenames -o nospace -o bashdefault -F _comp_cd cd
-</pre></td></tr></table></P><P>
+</pre></div>
-Since we'd like Bash and Readline to take care of some
+<p>Since we&rsquo;d like Bash and Readline to take care of some
of the other details for us, we use several other options to tell Bash
-and Readline what to do. The <SAMP>`-o filenames'</SAMP> option tells Readline
+and Readline what to do. The <samp>-o filenames</samp> option tells Readline
that the possible completions should be treated as filenames, and quoted
appropriately. That option will also cause Readline to append a slash to
filenames it can determine are directories (which is why we might want to
-extend <CODE>_comp_cd</CODE> to append a slash if we're using directories found
-via <VAR>CDPATH</VAR>: Readline can't tell those completions are directories).
-The <SAMP>`-o nospace'</SAMP> option tells Readline to not append a space
+extend <code>_comp_cd</code> to append a slash if we&rsquo;re using directories found
+via <var>CDPATH</var>: Readline can&rsquo;t tell those completions are directories).
+The <samp>-o nospace</samp> option tells Readline to not append a space
character to the directory name, in case we want to append to it.
-The <SAMP>`-o bashdefault'</SAMP> option brings in the rest of the "Bash default"
-completions -- possible completion that Bash adds to the default Readline
+The <samp>-o bashdefault</samp> option brings in the rest of the &quot;Bash default&quot;
+completions &ndash; possible completion that Bash adds to the default Readline
set. These include things like command name completion, variable completion
-for words beginning with <SAMP>`{'</SAMP>, completions containing pathname
-expansion patterns (see section <A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A>), and so on.
-</P><P>
-
-Once installed using <CODE>complete</CODE>, <CODE>_comp_cd</CODE> will be called every
-time we attempt word completion for a <CODE>cd</CODE> command.
-</P><P>
-
-Many more examples -- an extensive collection of completions for most of
-the common GNU, Unix, and Linux commands -- are available as part of the
+for words beginning with &lsquo;<samp>{</samp>&rsquo;, completions containing pathname
+expansion patterns (see <a href="#Filename-Expansion">Filename Expansion</a>), and so on.
+</p>
+<p>Once installed using <code>complete</code>, <code>_comp_cd</code> will be called every
+time we attempt word completion for a <code>cd</code> command.
+</p>
+<p>Many more examples &ndash; an extensive collection of completions for most of
+the common GNU, Unix, and Linux commands &ndash; are available as part of the
bash_completion project. This is installed by default on many GNU/Linux
distributions. Originally written by Ian Macdonald, the project now lives
-at <A HREF="http://bash-completion.alioth.debian.org/">http://bash-completion.alioth.debian.org/</A>. There are ports for
+at <a href="http://bash-completion.alioth.debian.org/">http://bash-completion.alioth.debian.org/</a>. There are ports for
other systems such as Solaris and Mac OS X.
-</P><P>
-
-An older version of the bash_completion package is distributed with bash
-in the <TT>`examples/complete'</TT> subdirectory.
-</P><P>
-
-<A NAME="IDX595"></A>
-</P><P>
-
-<A NAME="Using History Interactively"></A>
-<HR SIZE="6">
-<A NAME="SEC121"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC120"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC122"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC121::-->
-<P>
-
-This chapter describes how to use the GNU History Library
-interactively, from a user's standpoint.
-It should be considered a user's guide.
-For information on using the GNU History Library in other programs,
-see the GNU Readline Library Manual.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC122">9.1 Bash History Facilities</A></TD><TD>&nbsp;&nbsp;</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#SEC123">9.2 Bash History Builtins</A></TD><TD>&nbsp;&nbsp;</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#SEC124">9.3 History Expansion</A></TD><TD>&nbsp;&nbsp;</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="SEC122"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC123"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC122::-->
-<P>
-
-When the <SAMP>`-o history'</SAMP> option to the <CODE>set</CODE> builtin
-is enabled (see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>),
-the shell provides access to the <EM>command history</EM>,
+</p>
+<p>An older version of the bash_completion package is distributed with bash
+in the <samp>examples/complete</samp> subdirectory.
+</p>
+<a name="index-History_002c-how-to-use"></a>
+
+<hr>
+<a name="Using-History-Interactively"></a>
+<div class="header">
+<p>
+Next: <a href="#Installing-Bash" accesskey="n" rel="next">Installing Bash</a>, Previous: <a href="#Command-Line-Editing" accesskey="p" rel="prev">Command Line Editing</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Using-History-Interactively-1"></a>
+<h2 class="chapter">9 Using History Interactively</h2>
+
+
+<p>This chapter describes how to use the <small>GNU</small> History Library
+interactively, from a user&rsquo;s standpoint.
+It should be considered a user&rsquo;s guide.
+For information on using the <small>GNU</small> History Library in other programs,
+see the <small>GNU</small> Readline Library Manual.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Bash-History-Facilities" accesskey="1">Bash History Facilities</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How Bash lets you manipulate your command
+ history.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Bash-History-Builtins" accesskey="2">Bash History Builtins</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The Bash builtin commands that manipulate
+ the command history.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#History-Interaction" accesskey="3">History Interaction</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What it feels like using History as a user.
+</td></tr>
+</table>
+
+<hr>
+<a name="Bash-History-Facilities"></a>
+<div class="header">
+<p>
+Next: <a href="#Bash-History-Builtins" accesskey="n" rel="next">Bash History Builtins</a>, Up: <a href="#Using-History-Interactively" accesskey="u" rel="up">Using History Interactively</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-History-Facilities-1"></a>
+<h3 class="section">9.1 Bash History Facilities</h3>
+<a name="index-command-history"></a>
+<a name="index-history-list"></a>
+
+<p>When the <samp>-o history</samp> option to the <code>set</code> builtin
+is enabled (see <a href="#The-Set-Builtin">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
+The value of the <code>HISTSIZE</code> shell variable is used as the
number of commands to save in a history list.
-The text of the last <CODE>$HISTSIZE</CODE>
+The text of the last <code>$HISTSIZE</code>
commands (default 500) is saved.
The shell stores each command in the history list prior to
parameter and variable expansion
but after history expansion is performed, subject to the
values of the shell variables
-<CODE>HISTIGNORE</CODE> and <CODE>HISTCONTROL</CODE>.
-</P><P>
-
-When the shell starts up, the history is initialized from the
-file named by the <CODE>HISTFILE</CODE> variable (default <TT>`~/.bash_history'</TT>).
-The file named by the value of <CODE>HISTFILE</CODE> is truncated, if
+<code>HISTIGNORE</code> and <code>HISTCONTROL</code>.
+</p>
+<p>When the shell starts up, the history is initialized from the
+file named by the <code>HISTFILE</code> variable (default <samp>~/.bash_history</samp>).
+The file named by the value of <code>HISTFILE</code> is truncated, if
necessary, to contain no more than the number of lines specified by
-the value of the <CODE>HISTFILESIZE</CODE> variable.
+the value of the <code>HISTFILESIZE</code> variable.
When a shell with history enabled 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#SEC61">4.2 Bash Builtin Commands</A>),
+<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 <a href="#Bash-Builtins">Bash Builtins</a>),
the lines are appended to the history file,
otherwise the history file is overwritten.
-If <CODE>HISTFILE</CODE>
+If <code>HISTFILE</code>
is unset, or if the history file is unwritable, the history is not saved.
After saving the history, the history file is truncated
-to contain no more than <CODE>$HISTFILESIZE</CODE> lines.
-If <CODE>HISTFILESIZE</CODE> is unset, or set to null, a non-numeric value, or
+to contain no more than <code>$HISTFILESIZE</code> lines.
+If <code>HISTFILESIZE</code> is unset, or set to null, a non-numeric value, or
a numeric value less than zero, the history file is not truncated.
-</P><P>
-
-If the <CODE>HISTTIMEFORMAT</CODE> is set, the time stamp information
+</p>
+<p>If the <code>HISTTIMEFORMAT</code> is set, the time stamp information
associated with each history entry is written to the history file,
marked with the history comment character.
When the history file is read, lines beginning with the history
comment character followed immediately by a digit are interpreted
-as timestamps for the previous history line.
-</P><P>
-
-The builtin command <CODE>fc</CODE> may be used to list or edit and re-execute
+as timestamps for the following history entry.
+</p>
+<p>The builtin command <code>fc</code> may be used to list or edit and re-execute
a portion of the history list.
-The <CODE>history</CODE> builtin may be used to display or modify the history
+The <code>history</code> builtin may be used to display or modify the history
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#SEC110">8.4.2 Commands For Manipulating The History</A>).
-</P><P>
-
-The shell allows control over which commands are saved on the history
-list. The <CODE>HISTCONTROL</CODE> and <CODE>HISTIGNORE</CODE>
+history list (see <a href="#Commands-For-History">Commands For History</a>).
+</p>
+<p>The shell allows control over which commands are saved on the history
+list. The <code>HISTCONTROL</code> and <code>HISTIGNORE</code>
variables may be set to cause the shell to save only a subset of the
commands entered.
-The <CODE>cmdhist</CODE>
+The <code>cmdhist</code>
shell option, if enabled, causes the shell to attempt to save each
line of a multi-line command in the same history entry, adding
semicolons where necessary to preserve syntactic correctness.
-The <CODE>lithist</CODE>
+The <code>lithist</code>
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#SEC61">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="SEC123"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC122"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC123::-->
-<P>
-
-Bash provides two builtin commands which manipulate the
+The <code>shopt</code> builtin is used to set these options.
+See <a href="#Bash-Builtins">Bash Builtins</a>, for a description of <code>shopt</code>.
+</p>
+<hr>
+<a name="Bash-History-Builtins"></a>
+<div class="header">
+<p>
+Next: <a href="#History-Interaction" accesskey="n" rel="next">History Interaction</a>, Previous: <a href="#Bash-History-Facilities" accesskey="p" rel="prev">Bash History Facilities</a>, Up: <a href="#Using-History-Interactively" accesskey="u" rel="up">Using History Interactively</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-History-Builtins-1"></a>
+<h3 class="section">9.2 Bash History Builtins</h3>
+<a name="index-history-builtins"></a>
+
+<p>Bash provides two builtin commands which manipulate the
history list and history file.
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE>fc</CODE>
-<DD><A NAME="IDX596"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>fc [-e <VAR>ename</VAR>] [-lnr] [<VAR>first</VAR>] [<VAR>last</VAR>]</CODE>
-<CODE>fc -s [<VAR>pat</VAR>=<VAR>rep</VAR>] [<VAR>command</VAR>]</CODE>
-</pre></td></tr></table><P>
-
-The first form selects a range of commands from <VAR>first</VAR> to
-<VAR>last</VAR> from the history list and displays or edits and re-executes
+</p>
+<dl compact="compact">
+<dt><code>fc</code></dt>
+<dd><a name="index-fc"></a>
+<div class="example">
+<pre class="example"><code>fc [-e <var>ename</var>] [-lnr] [<var>first</var>] [<var>last</var>]</code>
+<code>fc -s [<var>pat</var>=<var>rep</var>] [<var>command</var>]</code>
+</pre></div>
+
+<p>The first form selects a range of commands from <var>first</var> to
+<var>last</var> from the history list and displays or edits and re-executes
them.
-Both <VAR>first</VAR> and
-<VAR>last</VAR> may be specified as a string (to locate the most recent
+Both <var>first</var> and
+<var>last</var> may be specified as a string (to locate the most recent
command beginning with that string) or as a number (an index into the
history list, where a negative number is used as an offset from the
-current command number). If <VAR>last</VAR> is not specified it is set to
-<VAR>first</VAR>. If <VAR>first</VAR> is not specified it is set to the previous
-command for editing and -16 for listing. If the <SAMP>`-l'</SAMP> flag is
-given, the commands are listed on standard output. The <SAMP>`-n'</SAMP> flag
-suppresses the command numbers when listing. The <SAMP>`-r'</SAMP> flag
+current command number). If <var>last</var> is not specified it is set to
+<var>first</var>. If <var>first</var> is not specified it is set to the previous
+command for editing and -16 for listing. If the <samp>-l</samp> flag is
+given, the commands are listed on standard output. The <samp>-n</samp> flag
+suppresses the command numbers when listing. The <samp>-r</samp> flag
reverses the order of the listing. Otherwise, the editor given by
-<VAR>ename</VAR> is invoked on a file containing those commands. If
-<VAR>ename</VAR> is not given, the value of the following variable expansion
-is used: <CODE>${FCEDIT:-${EDITOR:-vi}}</CODE>. This says to use the
-value of the <CODE>FCEDIT</CODE> variable if set, or the value of the
-<CODE>EDITOR</CODE> variable if that is set, or <CODE>vi</CODE> if neither is set.
+<var>ename</var> is invoked on a file containing those commands. If
+<var>ename</var> is not given, the value of the following variable expansion
+is used: <code>${FCEDIT:-${EDITOR:-vi}}</code>. This says to use the
+value of the <code>FCEDIT</code> variable if set, or the value of the
+<code>EDITOR</code> variable if that is set, or <code>vi</code> if neither is set.
When editing is complete, the edited commands are echoed and executed.
-</P><P>
-
-In the second form, <VAR>command</VAR> is re-executed after each instance
-of <VAR>pat</VAR> in the selected command is replaced by <VAR>rep</VAR>.
-<VAR>command</VAR> is intepreted the same as <VAR>first</VAR> above.
-</P><P>
-
-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#SEC85">6.6 Aliases</A>).
-</P><P>
-
-<DT><CODE>history</CODE>
-<DD><A NAME="IDX597"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>history [<VAR>n</VAR>]
+</p>
+<p>In the second form, <var>command</var> is re-executed after each instance
+of <var>pat</var> in the selected command is replaced by <var>rep</var>.
+<var>command</var> is intepreted the same as <var>first</var> above.
+</p>
+<p>A useful alias to use with the <code>fc</code> command is <code>r='fc -s'</code>, so
+that typing &lsquo;<samp>r cc</samp>&rsquo; runs the last command beginning with <code>cc</code>
+and typing &lsquo;<samp>r</samp>&rsquo; re-executes the last command (see <a href="#Aliases">Aliases</a>).
+</p>
+</dd>
+<dt><code>history</code></dt>
+<dd><a name="index-history"></a>
+<div class="example">
+<pre class="example">history [<var>n</var>]
history -c
-history -d <VAR>offset</VAR>
-history [-anrw] [<VAR>filename</VAR>]
-history -ps <VAR>arg</VAR>
-</pre></td></tr></table><P>
-
-With no options, display the history list with line numbers.
-Lines prefixed with a <SAMP>`*'</SAMP> have been modified.
-An argument of <VAR>n</VAR> lists only the last <VAR>n</VAR> lines.
-If the shell variable <CODE>HISTTIMEFORMAT</CODE> is set and not null,
-it is used as a format string for <VAR>strftime</VAR> to display
+history -d <var>offset</var>
+history [-anrw] [<var>filename</var>]
+history -ps <var>arg</var>
+</pre></div>
+
+<p>With no options, display the history list with line numbers.
+Lines prefixed with a &lsquo;<samp>*</samp>&rsquo; have been modified.
+An argument of <var>n</var> lists only the last <var>n</var> lines.
+If the shell variable <code>HISTTIMEFORMAT</code> is set and not null,
+it is used as a format string for <var>strftime</var> to display
the time stamp associated with each displayed history entry.
No intervening blank is printed between the formatted time stamp
and the history line.
-</P><P>
-
-Options, if supplied, have the following meanings:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-c</CODE>
-<DD>Clear the history list. This may be combined
+</p>
+<p>Options, if supplied, have the following meanings:
+</p>
+<dl compact="compact">
+<dt><code>-c</code></dt>
+<dd><p>Clear the history list. This may be combined
with the other options to replace the history list completely.
-<P>
-
-<DT><CODE>-d <VAR>offset</VAR></CODE>
-<DD>Delete the history entry at position <VAR>offset</VAR>.
-<VAR>offset</VAR> should be specified as it appears when the history is
+</p>
+</dd>
+<dt><code>-d <var>offset</var></code></dt>
+<dd><p>Delete the history entry at position <var>offset</var>.
+<var>offset</var> should be specified as it appears when the history is
displayed.
-<P>
-
-<DT><CODE>-a</CODE>
-<DD>Append the new history lines to the history file.
+</p>
+</dd>
+<dt><code>-a</code></dt>
+<dd><p>Append the new history lines to the history file.
These are history lines entered since the beginning of the current
Bash session, but not already appended to the history file.
-<P>
-
-<DT><CODE>-n</CODE>
-<DD>Append the history lines not already read from the history file
+</p>
+</dd>
+<dt><code>-n</code></dt>
+<dd><p>Append the history lines not already read from the history file
to the current history list. These are lines appended to the history
file since the beginning of the current Bash session.
-<P>
-
-<DT><CODE>-r</CODE>
-<DD>Read the history file and append its contents to
+</p>
+</dd>
+<dt><code>-r</code></dt>
+<dd><p>Read the history file and append its contents to
the history list.
-<P>
-
-<DT><CODE>-w</CODE>
-<DD>Write out the current history list to the history file.
-<P>
-
-<DT><CODE>-p</CODE>
-<DD>Perform history substitution on the <VAR>arg</VAR>s and display the result
+</p>
+</dd>
+<dt><code>-w</code></dt>
+<dd><p>Write out the current history list to the history file.
+</p>
+</dd>
+<dt><code>-p</code></dt>
+<dd><p>Perform history substitution on the <var>arg</var>s and display the result
on the standard output, without storing the results in the history list.
-<P>
-
-<DT><CODE>-s</CODE>
-<DD>The <VAR>arg</VAR>s are added to the end of
+</p>
+</dd>
+<dt><code>-s</code></dt>
+<dd><p>The <var>arg</var>s are added to the end of
the history list as a single entry.
-<P>
-
-</DL>
-<P>
+</p>
+</dd>
+</dl>
-When any of the <SAMP>`-w'</SAMP>, <SAMP>`-r'</SAMP>, <SAMP>`-a'</SAMP>, or <SAMP>`-n'</SAMP> options is
-used, if <VAR>filename</VAR>
+<p>When any of the <samp>-w</samp>, <samp>-r</samp>, <samp>-a</samp>, or <samp>-n</samp> options is
+used, if <var>filename</var>
is given, then it is used as the history file. If not, then
-the value of the <CODE>HISTFILE</CODE> variable is used.
-</P><P>
-
-</DL>
-<P>
-
-<A NAME="History Interaction"></A>
-<HR SIZE="6">
-<A NAME="SEC124"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC123"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC124::-->
-<P>
-
-The History library provides a history expansion feature that is similar
-to the history expansion provided by <CODE>csh</CODE>. This section
+the value of the <code>HISTFILE</code> variable is used.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="History-Interaction"></a>
+<div class="header">
+<p>
+Previous: <a href="#Bash-History-Builtins" accesskey="p" rel="prev">Bash History Builtins</a>, Up: <a href="#Using-History-Interactively" accesskey="u" rel="up">Using History Interactively</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="History-Expansion"></a>
+<h3 class="section">9.3 History Expansion</h3>
+<a name="index-history-expansion"></a>
+
+<p>The History library provides a history expansion feature that is similar
+to the history expansion provided by <code>csh</code>. This section
describes the syntax used to manipulate the history information.
-</P><P>
-
-History expansions introduce words from the history list into
+</p>
+<p>History expansions introduce words from the history list into
the input stream, making it easy to repeat commands, insert the
arguments to a previous command into the current input line, or
fix errors in previous commands quickly.
-</P><P>
-
-History expansion is performed immediately after a complete line
+</p>
+<p>History expansion is performed immediately after a complete line
is read, before the shell breaks it into words.
-</P><P>
-
-History expansion takes place in two parts. The first is to determine
+</p>
+<p>History expansion takes place in two parts. The first is to determine
which line from the history list should be used during substitution.
The second is to select portions of that line for inclusion into the
current one. The line selected from the history is called the
-<EM>event</EM>, and the portions of that line that are acted upon are
-called <EM>words</EM>. Various <EM>modifiers</EM> are available to manipulate
+<em>event</em>, and the portions of that line that are acted upon are
+called <em>words</em>. Various <em>modifiers</em> are available to manipulate
the selected words. The line is broken into words in the same fashion
that Bash does, so that several words
surrounded by quotes are considered one word.
History expansions are introduced by the appearance of the
-history expansion character, which is <SAMP>`!'</SAMP> by default.
-Only <SAMP>`\'</SAMP> and <SAMP>`''</SAMP> may be used to escape the history expansion
+history expansion character, which is &lsquo;<samp>!</samp>&rsquo; by default.
+Only &lsquo;<samp>\</samp>&rsquo; and &lsquo;<samp>'</samp>&rsquo; may be used to escape the history expansion
character, but the history expansion character is
also treated as quoted if it immediately precedes the closing double quote
in a double-quoted string.
-</P><P>
-
-Several shell options settable with the <CODE>shopt</CODE>
-builtin (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>) may be used to tailor
+</p>
+<p>Several shell options settable with the <code>shopt</code>
+builtin (see <a href="#Bash-Builtins">Bash Builtins</a>) may be used to tailor
the behavior of history expansion. If the
-<CODE>histverify</CODE> shell option is enabled, and Readline
+<code>histverify</code> shell option is enabled, and Readline
is being used, history substitutions are not immediately passed to
the shell parser.
Instead, the expanded line is reloaded into the Readline
editing buffer for further modification.
-If Readline is being used, and the <CODE>histreedit</CODE>
+If Readline is being used, and the <code>histreedit</code>
shell option is enabled, a failed history expansion will be
reloaded into the Readline editing buffer for correction.
-The <SAMP>`-p'</SAMP> option to the <CODE>history</CODE> builtin command
+The <samp>-p</samp> option to the <code>history</code> builtin command
may be used to see what a history expansion will do before using it.
-The <SAMP>`-s'</SAMP> option to the <CODE>history</CODE> builtin may be used to
+The <samp>-s</samp> option to the <code>history</code> builtin may be used to
add commands to the end of the history list without actually executing
them, so that they are available for subsequent recall.
This is most useful in conjunction with Readline.
-</P><P>
-
-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#SEC68">5.2 Bash Variables</A>). The shell uses
+</p>
+<p>The shell allows control of the various characters used by the
+history expansion mechanism with the <code>histchars</code> variable,
+as explained above (see <a href="#Bash-Variables">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#SEC125">9.3.1 Event Designators</A></TD><TD>&nbsp;&nbsp;</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#SEC126">9.3.2 Word Designators</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Specifying which words are of interest.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC127">9.3.3 Modifiers</A></TD><TD>&nbsp;&nbsp;</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="SEC125"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC125::-->
-<P>
-
-An event designator is a reference to a command line entry in the
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Event-Designators" accesskey="1">Event Designators</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to specify which history line to use.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Word-Designators" accesskey="2">Word Designators</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Specifying which words are of interest.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Modifiers" accesskey="3">Modifiers</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Modifying the results of substitution.
+</td></tr>
+</table>
+
+<hr>
+<a name="Event-Designators"></a>
+<div class="header">
+<p>
+Next: <a href="#Word-Designators" accesskey="n" rel="next">Word Designators</a>, Up: <a href="#History-Interaction" accesskey="u" rel="up">History Interaction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Event-Designators-1"></a>
+<h4 class="subsection">9.3.1 Event Designators</h4>
+<a name="index-event-designators"></a>
+
+<p>An event designator is a reference to a command line entry in the
history list.
Unless the reference is absolute, events are relative to the current
position in the history list.
-<A NAME="IDX598"></A>
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE>!</CODE>
-<DD>Start a history substitution, except when followed by a space, tab,
-the end of the line, <SAMP>`='</SAMP> or <SAMP>`('</SAMP> (when the
-<CODE>extglob</CODE> shell option is enabled using the <CODE>shopt</CODE> builtin).
-<P>
-
-<DT><CODE>!<VAR>n</VAR></CODE>
-<DD>Refer to command line <VAR>n</VAR>.
-<P>
-
-<DT><CODE>!-<VAR>n</VAR></CODE>
-<DD>Refer to the command <VAR>n</VAR> lines back.
-<P>
-
-<DT><CODE>!!</CODE>
-<DD>Refer to the previous command. This is a synonym for <SAMP>`!-1'</SAMP>.
-<P>
-
-<DT><CODE>!<VAR>string</VAR></CODE>
-<DD>Refer to the most recent command
+<a name="index-history-events"></a>
+</p>
+<dl compact="compact">
+<dt><code>!</code></dt>
+<dd><p>Start a history substitution, except when followed by a space, tab,
+the end of the line, &lsquo;<samp>=</samp>&rsquo; or &lsquo;<samp>(</samp>&rsquo; (when the
+<code>extglob</code> shell option is enabled using the <code>shopt</code> builtin).
+</p>
+</dd>
+<dt><code>!<var>n</var></code></dt>
+<dd><p>Refer to command line <var>n</var>.
+</p>
+</dd>
+<dt><code>!-<var>n</var></code></dt>
+<dd><p>Refer to the command <var>n</var> lines back.
+</p>
+</dd>
+<dt><code>!!</code></dt>
+<dd><p>Refer to the previous command. This is a synonym for &lsquo;<samp>!-1</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>!<var>string</var></code></dt>
+<dd><p>Refer to the most recent command
preceding the current position in the history list
-starting with <VAR>string</VAR>.
-<P>
-
-<DT><CODE>!?<VAR>string</VAR>[?]</CODE>
-<DD>Refer to the most recent command
+starting with <var>string</var>.
+</p>
+</dd>
+<dt><code>!?<var>string</var>[?]</code></dt>
+<dd><p>Refer to the most recent command
preceding the current position in the history list
-containing <VAR>string</VAR>.
+containing <var>string</var>.
The trailing
-<SAMP>`?'</SAMP> may be omitted if the <VAR>string</VAR> is followed immediately by
+&lsquo;<samp>?</samp>&rsquo; may be omitted if the <var>string</var> is followed immediately by
a newline.
-<P>
-
-<DT><CODE>^<VAR>string1</VAR>^<VAR>string2</VAR>^</CODE>
-<DD>Quick Substitution. Repeat the last command, replacing <VAR>string1</VAR>
-with <VAR>string2</VAR>. Equivalent to
-<CODE>!!:s/<VAR>string1</VAR>/<VAR>string2</VAR>/</CODE>.
-<P>
-
-<DT><CODE>!#</CODE>
-<DD>The entire command line typed so far.
-<P>
-
-</DL>
-<P>
-
-<A NAME="Word Designators"></A>
-<HR SIZE="6">
-<A NAME="SEC126"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC127"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC127"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC126::-->
-<P>
-
-Word designators are used to select desired words from the event.
-A <SAMP>`:'</SAMP> separates the event specification from the word designator. It
-may be omitted if the word designator begins with a <SAMP>`^'</SAMP>, <SAMP>`$'</SAMP>,
-<SAMP>`*'</SAMP>, <SAMP>`-'</SAMP>, or <SAMP>`%'</SAMP>. Words are numbered from the beginning
+</p>
+</dd>
+<dt><code>^<var>string1</var>^<var>string2</var>^</code></dt>
+<dd><p>Quick Substitution. Repeat the last command, replacing <var>string1</var>
+with <var>string2</var>. Equivalent to
+<code>!!:s/<var>string1</var>/<var>string2</var>/</code>.
+</p>
+</dd>
+<dt><code>!#</code></dt>
+<dd><p>The entire command line typed so far.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Word-Designators"></a>
+<div class="header">
+<p>
+Next: <a href="#Modifiers" accesskey="n" rel="next">Modifiers</a>, Previous: <a href="#Event-Designators" accesskey="p" rel="prev">Event Designators</a>, Up: <a href="#History-Interaction" accesskey="u" rel="up">History Interaction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Word-Designators-1"></a>
+<h4 class="subsection">9.3.2 Word Designators</h4>
+
+<p>Word designators are used to select desired words from the event.
+A &lsquo;<samp>:</samp>&rsquo; separates the event specification from the word designator. It
+may be omitted if the word designator begins with a &lsquo;<samp>^</samp>&rsquo;, &lsquo;<samp>$</samp>&rsquo;,
+&lsquo;<samp>*</samp>&rsquo;, &lsquo;<samp>-</samp>&rsquo;, or &lsquo;<samp>%</samp>&rsquo;. Words are numbered from the beginning
of the line, with the first word being denoted by 0 (zero). Words are
inserted into the current line separated by single spaces.
-</P><P>
-
-For example,
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>!!</CODE>
-<DD>designates the preceding command. When you type this, the preceding
+</p>
+<p>For example,
+</p>
+<dl compact="compact">
+<dt><code>!!</code></dt>
+<dd><p>designates the preceding command. When you type this, the preceding
command is repeated in toto.
-<P>
-
-<DT><CODE>!!:$</CODE>
-<DD>designates the last argument of the preceding command. This may be
-shortened to <CODE>!$</CODE>.
-<P>
-
-<DT><CODE>!fi:2</CODE>
-<DD>designates the second argument of the most recent command starting with
-the letters <CODE>fi</CODE>.
-</DL>
-<P>
-
-Here are the word designators:
-
-<DL COMPACT>
-
-<DT><CODE>0 (zero)</CODE>
-<DD>The <CODE>0</CODE>th word. For many applications, this is the command word.
-<P>
-
-<DT><CODE><VAR>n</VAR></CODE>
-<DD>The <VAR>n</VAR>th word.
-<P>
-
-<DT><CODE>^</CODE>
-<DD>The first argument; that is, word 1.
-<P>
-
-<DT><CODE>$</CODE>
-<DD>The last argument.
-<P>
-
-<DT><CODE>%</CODE>
-<DD>The word matched by the most recent <SAMP>`?<VAR>string</VAR>?'</SAMP> search.
-<P>
-
-<DT><CODE><VAR>x</VAR>-<VAR>y</VAR></CODE>
-<DD>A range of words; <SAMP>`-<VAR>y</VAR>'</SAMP> abbreviates <SAMP>`0-<VAR>y</VAR>'</SAMP>.
-<P>
-
-<DT><CODE>*</CODE>
-<DD>All of the words, except the <CODE>0</CODE>th. This is a synonym for <SAMP>`1-$'</SAMP>.
-It is not an error to use <SAMP>`*'</SAMP> if there is just one word in the event;
+</p>
+</dd>
+<dt><code>!!:$</code></dt>
+<dd><p>designates the last argument of the preceding command. This may be
+shortened to <code>!$</code>.
+</p>
+</dd>
+<dt><code>!fi:2</code></dt>
+<dd><p>designates the second argument of the most recent command starting with
+the letters <code>fi</code>.
+</p></dd>
+</dl>
+
+<p>Here are the word designators:
+</p>
+<dl compact="compact">
+<dt><code>0 (zero)</code></dt>
+<dd><p>The <code>0</code>th word. For many applications, this is the command word.
+</p>
+</dd>
+<dt><code><var>n</var></code></dt>
+<dd><p>The <var>n</var>th word.
+</p>
+</dd>
+<dt><code>^</code></dt>
+<dd><p>The first argument; that is, word 1.
+</p>
+</dd>
+<dt><code>$</code></dt>
+<dd><p>The last argument.
+</p>
+</dd>
+<dt><code>%</code></dt>
+<dd><p>The word matched by the most recent &lsquo;<samp>?<var>string</var>?</samp>&rsquo; search.
+</p>
+</dd>
+<dt><code><var>x</var>-<var>y</var></code></dt>
+<dd><p>A range of words; &lsquo;<samp>-<var>y</var></samp>&rsquo; abbreviates &lsquo;<samp>0-<var>y</var></samp>&rsquo;.
+</p>
+</dd>
+<dt><code>*</code></dt>
+<dd><p>All of the words, except the <code>0</code>th. This is a synonym for &lsquo;<samp>1-$</samp>&rsquo;.
+It is not an error to use &lsquo;<samp>*</samp>&rsquo; if there is just one word in the event;
the empty string is returned in that case.
-<P>
-
-<DT><CODE><VAR>x</VAR>*</CODE>
-<DD>Abbreviates <SAMP>`<VAR>x</VAR>-$'</SAMP>
-<P>
-
-<DT><CODE><VAR>x</VAR>-</CODE>
-<DD>Abbreviates <SAMP>`<VAR>x</VAR>-$'</SAMP> like <SAMP>`<VAR>x</VAR>*'</SAMP>, but omits the last word.
-<P>
-
-</DL>
-<P>
-
-If a word designator is supplied without an event specification, the
+</p>
+</dd>
+<dt><code><var>x</var>*</code></dt>
+<dd><p>Abbreviates &lsquo;<samp><var>x</var>-$</samp>&rsquo;
+</p>
+</dd>
+<dt><code><var>x</var>-</code></dt>
+<dd><p>Abbreviates &lsquo;<samp><var>x</var>-$</samp>&rsquo; like &lsquo;<samp><var>x</var>*</samp>&rsquo;, but omits the last word.
+</p>
+</dd>
+</dl>
+
+<p>If a word designator is supplied without an event specification, the
previous command is used as the event.
-</P><P>
-
-<A NAME="Modifiers"></A>
-<HR SIZE="6">
-<A NAME="SEC127"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC127::-->
-<P>
-
-After the optional word designator, you can add a sequence of one or more
-of the following modifiers, each preceded by a <SAMP>`:'</SAMP>.
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE>h</CODE>
-<DD>Remove a trailing pathname component, leaving only the head.
-<P>
-
-<DT><CODE>t</CODE>
-<DD>Remove all leading pathname components, leaving the tail.
-<P>
-
-<DT><CODE>r</CODE>
-<DD>Remove a trailing suffix of the form <SAMP>`.<VAR>suffix</VAR>'</SAMP>, leaving
+</p>
+<hr>
+<a name="Modifiers"></a>
+<div class="header">
+<p>
+Previous: <a href="#Word-Designators" accesskey="p" rel="prev">Word Designators</a>, Up: <a href="#History-Interaction" accesskey="u" rel="up">History Interaction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Modifiers-1"></a>
+<h4 class="subsection">9.3.3 Modifiers</h4>
+
+<p>After the optional word designator, you can add a sequence of one or more
+of the following modifiers, each preceded by a &lsquo;<samp>:</samp>&rsquo;.
+</p>
+<dl compact="compact">
+<dt><code>h</code></dt>
+<dd><p>Remove a trailing pathname component, leaving only the head.
+</p>
+</dd>
+<dt><code>t</code></dt>
+<dd><p>Remove all leading pathname components, leaving the tail.
+</p>
+</dd>
+<dt><code>r</code></dt>
+<dd><p>Remove a trailing suffix of the form &lsquo;<samp>.<var>suffix</var></samp>&rsquo;, leaving
the basename.
-<P>
-
-<DT><CODE>e</CODE>
-<DD>Remove all but the trailing suffix.
-<P>
-
-<DT><CODE>p</CODE>
-<DD>Print the new command but do not execute it.
-<P>
-
-<DT><CODE>q</CODE>
-<DD>Quote the substituted words, escaping further substitutions.
-<P>
-
-<DT><CODE>x</CODE>
-<DD>Quote the substituted words as with <SAMP>`q'</SAMP>,
+</p>
+</dd>
+<dt><code>e</code></dt>
+<dd><p>Remove all but the trailing suffix.
+</p>
+</dd>
+<dt><code>p</code></dt>
+<dd><p>Print the new command but do not execute it.
+</p>
+</dd>
+<dt><code>q</code></dt>
+<dd><p>Quote the substituted words, escaping further substitutions.
+</p>
+</dd>
+<dt><code>x</code></dt>
+<dd><p>Quote the substituted words as with &lsquo;<samp>q</samp>&rsquo;,
but break into words at spaces, tabs, and newlines.
-<P>
-
-<DT><CODE>s/<VAR>old</VAR>/<VAR>new</VAR>/</CODE>
-<DD>Substitute <VAR>new</VAR> for the first occurrence of <VAR>old</VAR> in the
-event line. Any delimiter may be used in place of <SAMP>`/'</SAMP>.
-The delimiter may be quoted in <VAR>old</VAR> and <VAR>new</VAR>
-with a single backslash. If <SAMP>`&#38;'</SAMP> appears in <VAR>new</VAR>,
-it is replaced by <VAR>old</VAR>. A single backslash will quote
-the <SAMP>`&#38;'</SAMP>. The final delimiter is optional if it is the last
+</p>
+</dd>
+<dt><code>s/<var>old</var>/<var>new</var>/</code></dt>
+<dd><p>Substitute <var>new</var> for the first occurrence of <var>old</var> in the
+event line. Any delimiter may be used in place of &lsquo;<samp>/</samp>&rsquo;.
+The delimiter may be quoted in <var>old</var> and <var>new</var>
+with a single backslash. If &lsquo;<samp>&amp;</samp>&rsquo; appears in <var>new</var>,
+it is replaced by <var>old</var>. A single backslash will quote
+the &lsquo;<samp>&amp;</samp>&rsquo;. The final delimiter is optional if it is the last
character on the input line.
-<P>
-
-<DT><CODE>&#38;</CODE>
-<DD>Repeat the previous substitution.
-<P>
-
-<DT><CODE>g</CODE>
-<DD><DT><CODE>a</CODE>
-<DD>Cause changes to be applied over the entire event line. Used in
-conjunction with <SAMP>`s'</SAMP>, as in <CODE>gs/<VAR>old</VAR>/<VAR>new</VAR>/</CODE>,
-or with <SAMP>`&#38;'</SAMP>.
-<P>
-
-<DT><CODE>G</CODE>
-<DD>Apply the following <SAMP>`s'</SAMP> modifier once to each word in the event.
-<P>
-
-</DL>
-<P>
-
-<A NAME="Installing Bash"></A>
-<HR SIZE="6">
-<A NAME="SEC128"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC127"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC129"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> 10. Installing Bash </H1>
-<!--docid::SEC128::-->
-<P>
-
-This chapter provides basic instructions for installing Bash on
+</p>
+</dd>
+<dt><code>&amp;</code></dt>
+<dd><p>Repeat the previous substitution.
+</p>
+</dd>
+<dt><code>g</code></dt>
+<dt><code>a</code></dt>
+<dd><p>Cause changes to be applied over the entire event line. Used in
+conjunction with &lsquo;<samp>s</samp>&rsquo;, as in <code>gs/<var>old</var>/<var>new</var>/</code>,
+or with &lsquo;<samp>&amp;</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>G</code></dt>
+<dd><p>Apply the following &lsquo;<samp>s</samp>&rsquo; modifier once to each word in the event.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Installing-Bash"></a>
+<div class="header">
+<p>
+Next: <a href="#Reporting-Bugs" accesskey="n" rel="next">Reporting Bugs</a>, Previous: <a href="#Using-History-Interactively" accesskey="p" rel="prev">Using History Interactively</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Installing-Bash-1"></a>
+<h2 class="chapter">10 Installing Bash</h2>
+
+<p>This chapter provides basic instructions for installing Bash on
the various supported platforms. The distribution supports the
-GNU operating systems, nearly every version of Unix, and several
+<small>GNU</small> operating systems, nearly every version of Unix, and several
non-Unix systems such as BeOS and Interix.
Other independent ports exist for
-MS-DOS, OS/2, and Windows platforms.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC129">10.1 Basic Installation</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Installation instructions.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC130">10.2 Compilers and Options</A></TD><TD>&nbsp;&nbsp;</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#SEC131">10.3 Compiling For Multiple Architectures</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to compile Bash for more
+<small>MS-DOS</small>, <small>OS/2</small>, and Windows platforms.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Basic-Installation" accesskey="1">Basic Installation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Installation instructions.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Compilers-and-Options" accesskey="2">Compilers and Options</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to set special options for various
+ systems.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Compiling-For-Multiple-Architectures" accesskey="3">Compiling For Multiple Architectures</a>:</td><td>&nbsp;&nbsp;</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#SEC132">10.4 Installation Names</A></TD><TD>&nbsp;&nbsp;</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#SEC133">10.5 Specifying the System Type</A></TD><TD>&nbsp;&nbsp;</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#SEC134">10.6 Sharing Defaults</A></TD><TD>&nbsp;&nbsp;</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#SEC135">10.7 Operation Controls</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Options recognized by the configuration program.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC136">10.8 Optional Features</A></TD><TD>&nbsp;&nbsp;</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="SEC129"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC130"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC129::-->
-<P>
-
-These are installation instructions for Bash.
-</P><P>
-
-The simplest way to compile Bash is:
-</P><P>
-
-<OL>
-<LI>
-<CODE>cd</CODE> to the directory containing the source code and type
-<SAMP>`./configure'</SAMP> to configure Bash for your system. If you're
-using <CODE>csh</CODE> on an old version of System V, you might need to
-type <SAMP>`sh ./configure'</SAMP> instead to prevent <CODE>csh</CODE> from trying
-to execute <CODE>configure</CODE> itself.
-<P>
-
-Running <CODE>configure</CODE> takes some time.
+ the same source tree.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Installation-Names" accesskey="4">Installation Names</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to set the various paths used by the installation.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Specifying-the-System-Type" accesskey="5">Specifying the System Type</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to configure Bash for a particular system.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Sharing-Defaults" accesskey="6">Sharing Defaults</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to share default configuration values among GNU
+ programs.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Operation-Controls" accesskey="7">Operation Controls</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Options recognized by the configuration program.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Optional-Features" accesskey="8">Optional Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to enable and disable optional features when
+ building Bash.
+</td></tr>
+</table>
+
+<hr>
+<a name="Basic-Installation"></a>
+<div class="header">
+<p>
+Next: <a href="#Compilers-and-Options" accesskey="n" rel="next">Compilers and Options</a>, Up: <a href="#Installing-Bash" accesskey="u" rel="up">Installing Bash</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Basic-Installation-1"></a>
+<h3 class="section">10.1 Basic Installation</h3>
+<a name="index-installation"></a>
+<a name="index-configuration"></a>
+<a name="index-Bash-installation"></a>
+<a name="index-Bash-configuration"></a>
+
+<p>These are installation instructions for Bash.
+</p>
+<p>The simplest way to compile Bash is:
+</p>
+<ol>
+<li> <code>cd</code> to the directory containing the source code and type
+&lsquo;<samp>./configure</samp>&rsquo; to configure Bash for your system. If you&rsquo;re
+using <code>csh</code> on an old version of System V, you might need to
+type &lsquo;<samp>sh ./configure</samp>&rsquo; instead to prevent <code>csh</code> from trying
+to execute <code>configure</code> itself.
+
+<p>Running <code>configure</code> takes some time.
While running, it prints messages telling which features it is
checking for.
-</P><P>
-
-<LI>
-Type <SAMP>`make'</SAMP> to compile Bash and build the <CODE>bashbug</CODE> bug
+</p>
+</li><li> Type &lsquo;<samp>make</samp>&rsquo; to compile Bash and build the <code>bashbug</code> bug
reporting script.
-<P>
-<LI>
-Optionally, type <SAMP>`make tests'</SAMP> to run the Bash test suite.
-<P>
+</li><li> Optionally, type &lsquo;<samp>make tests</samp>&rsquo; to run the Bash test suite.
-<LI>
-Type <SAMP>`make install'</SAMP> to install <CODE>bash</CODE> and <CODE>bashbug</CODE>.
+</li><li> Type &lsquo;<samp>make install</samp>&rsquo; to install <code>bash</code> and <code>bashbug</code>.
This will also install the manual pages and Info file.
-<P>
-</OL>
-<P>
+</li></ol>
-The <CODE>configure</CODE> shell script attempts to guess correct
+<p>The <code>configure</code> shell script attempts to guess correct
values for various system-dependent variables used during
-compilation. It uses those values to create a <TT>`Makefile'</TT> in
+compilation. It uses those values to create a <samp>Makefile</samp> in
each directory of the package (the top directory, the
-<TT>`builtins'</TT>, <TT>`doc'</TT>, and <TT>`support'</TT> directories,
-each directory under <TT>`lib'</TT>, and several others). It also creates a
-<TT>`config.h'</TT> file containing system-dependent definitions.
-Finally, it creates a shell script named <CODE>config.status</CODE> that you
+<samp>builtins</samp>, <samp>doc</samp>, and <samp>support</samp> directories,
+each directory under <samp>lib</samp>, and several others). It also creates a
+<samp>config.h</samp> file containing system-dependent definitions.
+Finally, it creates a shell script named <code>config.status</code> that you
can run in the future to recreate the current configuration, a
-file <TT>`config.cache'</TT> that saves the results of its tests to
-speed up reconfiguring, and a file <TT>`config.log'</TT> containing
-compiler output (useful mainly for debugging <CODE>configure</CODE>).
+file <samp>config.cache</samp> that saves the results of its tests to
+speed up reconfiguring, and a file <samp>config.log</samp> containing
+compiler output (useful mainly for debugging <code>configure</code>).
If at some point
-<TT>`config.cache'</TT> contains results you don't want to keep, you
+<samp>config.cache</samp> contains results you don&rsquo;t want to keep, you
may remove or edit it.
-</P><P>
-
-To find out more about the options and arguments that the
-<CODE>configure</CODE> script understands, type
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>bash-2.04$ ./configure --help
-</pre></td></tr></table></P><P>
-
-at the Bash prompt in your Bash source directory.
-</P><P>
-
-If you need to do unusual things to compile Bash, please
-try to figure out how <CODE>configure</CODE> could check whether or not
+</p>
+<p>To find out more about the options and arguments that the
+<code>configure</code> script understands, type
+</p>
+<div class="example">
+<pre class="example">bash-2.04$ ./configure --help
+</pre></div>
+
+<p>at the Bash prompt in your Bash source directory.
+</p>
+<p>If you need to do unusual things to compile Bash, please
+try to figure out how <code>configure</code> could check whether or not
to do them, and mail diffs or instructions to
-<A HREF="mailto:bash-maintainers@gnu.org">bash-maintainers@gnu.org</A> so they can be
+<a href="mailto:bash-maintainers@gnu.org">bash-maintainers@gnu.org</a> so they can be
considered for the next release.
-</P><P>
-
-The file <TT>`configure.ac'</TT> is used to create <CODE>configure</CODE>
+</p>
+<p>The file <samp>configure.ac</samp> is used to create <code>configure</code>
by a program called Autoconf. You only need
-<TT>`configure.ac'</TT> if you want to change it or regenerate
-<CODE>configure</CODE> using a newer version of Autoconf. If
+<samp>configure.ac</samp> if you want to change it or regenerate
+<code>configure</code> using a newer version of Autoconf. If
you do this, make sure you are using Autoconf version 2.50 or
newer.
-</P><P>
-
-You can remove the program binaries and object files from the
-source code directory by typing <SAMP>`make clean'</SAMP>. To also remove the
-files that <CODE>configure</CODE> created (so you can compile Bash for
-a different kind of computer), type <SAMP>`make distclean'</SAMP>.
-</P><P>
-
-<A NAME="Compilers and Options"></A>
-<HR SIZE="6">
-<A NAME="SEC130"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC129"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC131"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC131"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC130::-->
-<P>
-
-Some systems require unusual options for compilation or linking
-that the <CODE>configure</CODE> script does not know about. You can
-give <CODE>configure</CODE> initial values for variables by setting
+</p>
+<p>You can remove the program binaries and object files from the
+source code directory by typing &lsquo;<samp>make clean</samp>&rsquo;. To also remove the
+files that <code>configure</code> created (so you can compile Bash for
+a different kind of computer), type &lsquo;<samp>make distclean</samp>&rsquo;.
+</p>
+<hr>
+<a name="Compilers-and-Options"></a>
+<div class="header">
+<p>
+Next: <a href="#Compiling-For-Multiple-Architectures" accesskey="n" rel="next">Compiling For Multiple Architectures</a>, Previous: <a href="#Basic-Installation" accesskey="p" rel="prev">Basic Installation</a>, Up: <a href="#Installing-Bash" accesskey="u" rel="up">Installing Bash</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Compilers-and-Options-1"></a>
+<h3 class="section">10.2 Compilers and Options</h3>
+
+<p>Some systems require unusual options for compilation or linking
+that the <code>configure</code> script does not know about. You can
+give <code>configure</code> initial values for variables by setting
them in the environment. Using a Bourne-compatible shell, you
can do that on the command line like this:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
-</pre></td></tr></table></P><P>
-
-On systems that have the <CODE>env</CODE> program, you can do it like this:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
-</pre></td></tr></table></P><P>
-
-The configuration process uses GCC to build Bash if it
+</p>
+<div class="example">
+<pre class="example">CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
+</pre></div>
+
+<p>On systems that have the <code>env</code> program, you can do it like this:
+</p>
+<div class="example">
+<pre class="example">env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
+</pre></div>
+
+<p>The configuration process uses GCC to build Bash if it
is available.
-</P><P>
-
-<A NAME="Compiling For Multiple Architectures"></A>
-<HR SIZE="6">
-<A NAME="SEC131"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC130"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC132"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC132"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC131::-->
-<P>
-
-You can compile Bash for more than one kind of computer at the
+</p>
+<hr>
+<a name="Compiling-For-Multiple-Architectures"></a>
+<div class="header">
+<p>
+Next: <a href="#Installation-Names" accesskey="n" rel="next">Installation Names</a>, Previous: <a href="#Compilers-and-Options" accesskey="p" rel="prev">Compilers and Options</a>, Up: <a href="#Installing-Bash" accesskey="u" rel="up">Installing Bash</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Compiling-For-Multiple-Architectures-1"></a>
+<h3 class="section">10.3 Compiling For Multiple Architectures</h3>
+
+<p>You can compile Bash for more than one kind of computer at the
same time, by placing the object files for each architecture in their
-own directory. To do this, you must use a version of <CODE>make</CODE> that
-supports the <CODE>VPATH</CODE> variable, such as GNU <CODE>make</CODE>.
-<CODE>cd</CODE> to the
+own directory. To do this, you must use a version of <code>make</code> that
+supports the <code>VPATH</code> variable, such as GNU <code>make</code>.
+<code>cd</code> to the
directory where you want the object files and executables to go and run
-the <CODE>configure</CODE> script from the source directory. You may need to
-supply the <SAMP>`--srcdir=PATH'</SAMP> argument to tell <CODE>configure</CODE> where the
-source files are. <CODE>configure</CODE> automatically checks for the
-source code in the directory that <CODE>configure</CODE> is in and in `..'.
-</P><P>
-
-If you have to use a <CODE>make</CODE> that does not supports the <CODE>VPATH</CODE>
+the <code>configure</code> script from the source directory. You may need to
+supply the <samp>--srcdir=PATH</samp> argument to tell <code>configure</code> where the
+source files are. <code>configure</code> automatically checks for the
+source code in the directory that <code>configure</code> is in and in &lsquo;..&rsquo;.
+</p>
+<p>If you have to use a <code>make</code> that does not supports the <code>VPATH</code>
variable, you can compile Bash for one architecture at a
time in the source code directory. After you have installed
-Bash for one architecture, use <SAMP>`make distclean'</SAMP> before
+Bash for one architecture, use &lsquo;<samp>make distclean</samp>&rsquo; before
reconfiguring for another architecture.
-</P><P>
-
-Alternatively, if your system supports symbolic links, you can use the
-<TT>`support/mkclone'</TT> script to create a build tree which has
-symbolic links back to each file in the source directory. Here's an
+</p>
+<p>Alternatively, if your system supports symbolic links, you can use the
+<samp>support/mkclone</samp> script to create a build tree which has
+symbolic links back to each file in the source directory. Here&rsquo;s an
example that creates a build directory in the current directory from a
-source directory <TT>`/usr/gnu/src/bash-2.0'</TT>:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>bash /usr/gnu/src/bash-2.0/support/mkclone -s /usr/gnu/src/bash-2.0 .
-</pre></td></tr></table></P><P>
+source directory <samp>/usr/gnu/src/bash-2.0</samp>:
+</p>
+<div class="example">
+<pre class="example">bash /usr/gnu/src/bash-2.0/support/mkclone -s /usr/gnu/src/bash-2.0 .
+</pre></div>
-The <CODE>mkclone</CODE> script requires Bash, so you must have already built
+<p>The <code>mkclone</code> script requires Bash, so you must have already built
Bash for at least one architecture before you can create build
directories for other architectures.
-</P><P>
-
-<A NAME="Installation Names"></A>
-<HR SIZE="6">
-<A NAME="SEC132"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC131"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC133"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC133"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC132::-->
-<P>
-
-By default, <SAMP>`make install'</SAMP> will install into
-<TT>`/usr/local/bin'</TT>, <TT>`/usr/local/man'</TT>, etc. You can
-specify an installation prefix other than <TT>`/usr/local'</TT> by
-giving <CODE>configure</CODE> the option <SAMP>`--prefix=<VAR>PATH</VAR>'</SAMP>,
-or by specifying a value for the <CODE>DESTDIR</CODE> <SAMP>`make'</SAMP>
-variable when running <SAMP>`make install'</SAMP>.
-</P><P>
-
-You can specify separate installation prefixes for
+</p>
+<hr>
+<a name="Installation-Names"></a>
+<div class="header">
+<p>
+Next: <a href="#Specifying-the-System-Type" accesskey="n" rel="next">Specifying the System Type</a>, Previous: <a href="#Compiling-For-Multiple-Architectures" accesskey="p" rel="prev">Compiling For Multiple Architectures</a>, Up: <a href="#Installing-Bash" accesskey="u" rel="up">Installing Bash</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Installation-Names-1"></a>
+<h3 class="section">10.4 Installation Names</h3>
+
+<p>By default, &lsquo;<samp>make install</samp>&rsquo; will install into
+<samp>/usr/local/bin</samp>, <samp>/usr/local/man</samp>, etc. You can
+specify an installation prefix other than <samp>/usr/local</samp> by
+giving <code>configure</code> the option <samp>--prefix=<var>PATH</var></samp>,
+or by specifying a value for the <code>DESTDIR</code> &lsquo;<samp>make</samp>&rsquo;
+variable when running &lsquo;<samp>make install</samp>&rsquo;.
+</p>
+<p>You can specify separate installation prefixes for
architecture-specific files and architecture-independent files.
-If you give <CODE>configure</CODE> the option
-<SAMP>`--exec-prefix=<VAR>PATH</VAR>'</SAMP>, <SAMP>`make install'</SAMP> will use
-<VAR>PATH</VAR> as the prefix for installing programs and libraries.
+If you give <code>configure</code> the option
+<samp>--exec-prefix=<var>PATH</var></samp>, &lsquo;<samp>make install</samp>&rsquo; will use
+<var>PATH</var> as the prefix for installing programs and libraries.
Documentation and other data files will still use the regular prefix.
-</P><P>
-
-<A NAME="Specifying the System Type"></A>
-<HR SIZE="6">
-<A NAME="SEC133"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC132"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC133::-->
-<P>
-
-There may be some features <CODE>configure</CODE> can not figure out
+</p>
+<hr>
+<a name="Specifying-the-System-Type"></a>
+<div class="header">
+<p>
+Next: <a href="#Sharing-Defaults" accesskey="n" rel="next">Sharing Defaults</a>, Previous: <a href="#Installation-Names" accesskey="p" rel="prev">Installation Names</a>, Up: <a href="#Installing-Bash" accesskey="u" rel="up">Installing Bash</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Specifying-the-System-Type-1"></a>
+<h3 class="section">10.5 Specifying the System Type</h3>
+
+<p>There may be some features <code>configure</code> can not figure out
automatically, but need to determine by the type of host Bash
-will run on. Usually <CODE>configure</CODE> can figure that
+will run on. Usually <code>configure</code> can figure that
out, but if it prints a message saying it can not guess the host
-type, give it the <SAMP>`--host=TYPE'</SAMP> option. <SAMP>`TYPE'</SAMP> can
-either be a short name for the system type, such as <SAMP>`sun4'</SAMP>,
-or a canonical name with three fields: <SAMP>`CPU-COMPANY-SYSTEM'</SAMP>
-(e.g., <SAMP>`i386-unknown-freebsd4.2'</SAMP>).
-</P><P>
-
-See the file <TT>`support/config.sub'</TT> for the possible
+type, give it the <samp>--host=TYPE</samp> option. &lsquo;<samp>TYPE</samp>&rsquo; can
+either be a short name for the system type, such as &lsquo;<samp>sun4</samp>&rsquo;,
+or a canonical name with three fields: &lsquo;<samp>CPU-COMPANY-SYSTEM</samp>&rsquo;
+(e.g., &lsquo;<samp>i386-unknown-freebsd4.2</samp>&rsquo;).
+</p>
+<p>See the file <samp>support/config.sub</samp> for the possible
values of each field.
-</P><P>
-
-<A NAME="Sharing Defaults"></A>
-<HR SIZE="6">
-<A NAME="SEC134"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC133"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC134::-->
-<P>
-
-If you want to set default values for <CODE>configure</CODE> scripts to
+</p>
+<hr>
+<a name="Sharing-Defaults"></a>
+<div class="header">
+<p>
+Next: <a href="#Operation-Controls" accesskey="n" rel="next">Operation Controls</a>, Previous: <a href="#Specifying-the-System-Type" accesskey="p" rel="prev">Specifying the System Type</a>, Up: <a href="#Installing-Bash" accesskey="u" rel="up">Installing Bash</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Sharing-Defaults-1"></a>
+<h3 class="section">10.6 Sharing Defaults</h3>
+
+<p>If you want to set default values for <code>configure</code> scripts to
share, you can create a site shell script called
-<CODE>config.site</CODE> that gives default values for variables like
-<CODE>CC</CODE>, <CODE>cache_file</CODE>, and <CODE>prefix</CODE>. <CODE>configure</CODE>
-looks for <TT>`PREFIX/share/config.site'</TT> if it exists, then
-<TT>`PREFIX/etc/config.site'</TT> if it exists. Or, you can set the
-<CODE>CONFIG_SITE</CODE> environment variable to the location of the site
-script. A warning: the Bash <CODE>configure</CODE> looks for a site script,
-but not all <CODE>configure</CODE> scripts do.
-</P><P>
-
-<A NAME="Operation Controls"></A>
-<HR SIZE="6">
-<A NAME="SEC135"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC136"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC136"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC135::-->
-<P>
-
-<CODE>configure</CODE> recognizes the following options to control how it
+<code>config.site</code> that gives default values for variables like
+<code>CC</code>, <code>cache_file</code>, and <code>prefix</code>. <code>configure</code>
+looks for <samp>PREFIX/share/config.site</samp> if it exists, then
+<samp>PREFIX/etc/config.site</samp> if it exists. Or, you can set the
+<code>CONFIG_SITE</code> environment variable to the location of the site
+script. A warning: the Bash <code>configure</code> looks for a site script,
+but not all <code>configure</code> scripts do.
+</p>
+<hr>
+<a name="Operation-Controls"></a>
+<div class="header">
+<p>
+Next: <a href="#Optional-Features" accesskey="n" rel="next">Optional Features</a>, Previous: <a href="#Sharing-Defaults" accesskey="p" rel="prev">Sharing Defaults</a>, Up: <a href="#Installing-Bash" accesskey="u" rel="up">Installing Bash</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Operation-Controls-1"></a>
+<h3 class="section">10.7 Operation Controls</h3>
+
+<p><code>configure</code> recognizes the following options to control how it
operates.
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE>--cache-file=<VAR>file</VAR></CODE>
-<DD>Use and save the results of the tests in
-<VAR>file</VAR> instead of <TT>`./config.cache'</TT>. Set <VAR>file</VAR> to
-<TT>`/dev/null'</TT> to disable caching, for debugging
-<CODE>configure</CODE>.
-<P>
-
-<DT><CODE>--help</CODE>
-<DD>Print a summary of the options to <CODE>configure</CODE>, and exit.
-<P>
-
-<DT><CODE>--quiet</CODE>
-<DD><DT><CODE>--silent</CODE>
-<DD><DT><CODE>-q</CODE>
-<DD>Do not print messages saying which checks are being made.
-<P>
-
-<DT><CODE>--srcdir=<VAR>dir</VAR></CODE>
-<DD>Look for the Bash source code in directory <VAR>dir</VAR>. Usually
-<CODE>configure</CODE> can determine that directory automatically.
-<P>
-
-<DT><CODE>--version</CODE>
-<DD>Print the version of Autoconf used to generate the <CODE>configure</CODE>
+</p>
+<dl compact="compact">
+<dt><code>--cache-file=<var>file</var></code></dt>
+<dd><p>Use and save the results of the tests in
+<var>file</var> instead of <samp>./config.cache</samp>. Set <var>file</var> to
+<samp>/dev/null</samp> to disable caching, for debugging
+<code>configure</code>.
+</p>
+</dd>
+<dt><code>--help</code></dt>
+<dd><p>Print a summary of the options to <code>configure</code>, and exit.
+</p>
+</dd>
+<dt><code>--quiet</code></dt>
+<dt><code>--silent</code></dt>
+<dt><code>-q</code></dt>
+<dd><p>Do not print messages saying which checks are being made.
+</p>
+</dd>
+<dt><code>--srcdir=<var>dir</var></code></dt>
+<dd><p>Look for the Bash source code in directory <var>dir</var>. Usually
+<code>configure</code> can determine that directory automatically.
+</p>
+</dd>
+<dt><code>--version</code></dt>
+<dd><p>Print the version of Autoconf used to generate the <code>configure</code>
script, and exit.
-</DL>
-<P>
-
-<CODE>configure</CODE> also accepts some other, not widely used, boilerplate
-options. <SAMP>`configure --help'</SAMP> prints the complete list.
-</P><P>
-
-<A NAME="Optional Features"></A>
-<HR SIZE="6">
-<A NAME="SEC136"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC136::-->
-<P>
-
-The Bash <CODE>configure</CODE> has a number of <SAMP>`--enable-<VAR>feature</VAR>'</SAMP>
-options, where <VAR>feature</VAR> indicates an optional part of Bash.
-There are also several <SAMP>`--with-<VAR>package</VAR>'</SAMP> options,
-where <VAR>package</VAR> is something like <SAMP>`bash-malloc'</SAMP> or <SAMP>`purify'</SAMP>.
+</p></dd>
+</dl>
+
+<p><code>configure</code> also accepts some other, not widely used, boilerplate
+options. &lsquo;<samp>configure --help</samp>&rsquo; prints the complete list.
+</p>
+<hr>
+<a name="Optional-Features"></a>
+<div class="header">
+<p>
+Previous: <a href="#Operation-Controls" accesskey="p" rel="prev">Operation Controls</a>, Up: <a href="#Installing-Bash" accesskey="u" rel="up">Installing Bash</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Optional-Features-1"></a>
+<h3 class="section">10.8 Optional Features</h3>
+
+<p>The Bash <code>configure</code> has a number of <samp>--enable-<var>feature</var></samp>
+options, where <var>feature</var> indicates an optional part of Bash.
+There are also several <samp>--with-<var>package</var></samp> options,
+where <var>package</var> is something like &lsquo;<samp>bash-malloc</samp>&rsquo; or &lsquo;<samp>purify</samp>&rsquo;.
To turn off the default use of a package, use
-<SAMP>`--without-<VAR>package</VAR>'</SAMP>. To configure Bash without a feature
-that is enabled by default, use <SAMP>`--disable-<VAR>feature</VAR>'</SAMP>.
-</P><P>
-
-Here is a complete list of the <SAMP>`--enable-'</SAMP> and
-<SAMP>`--with-'</SAMP> options that the Bash <CODE>configure</CODE> recognizes.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>--with-afs</CODE>
-<DD>Define if you are using the Andrew File System from Transarc.
-<P>
-
-<DT><CODE>--with-bash-malloc</CODE>
-<DD>Use the Bash version of
-<CODE>malloc</CODE> in the directory <TT>`lib/malloc'</TT>. This is not the same
-<CODE>malloc</CODE> that appears in GNU libc, but an older version
-originally derived from the 4.2 BSD <CODE>malloc</CODE>. This <CODE>malloc</CODE>
+<samp>--without-<var>package</var></samp>. To configure Bash without a feature
+that is enabled by default, use <samp>--disable-<var>feature</var></samp>.
+</p>
+<p>Here is a complete list of the <samp>--enable-</samp> and
+<samp>--with-</samp> options that the Bash <code>configure</code> recognizes.
+</p>
+<dl compact="compact">
+<dt><code>--with-afs</code></dt>
+<dd><p>Define if you are using the Andrew File System from Transarc.
+</p>
+</dd>
+<dt><code>--with-bash-malloc</code></dt>
+<dd><p>Use the Bash version of
+<code>malloc</code> in the directory <samp>lib/malloc</samp>. This is not the same
+<code>malloc</code> that appears in <small>GNU</small> libc, but an older version
+originally derived from the 4.2 <small>BSD</small> <code>malloc</code>. This <code>malloc</code>
is very fast, but wastes some space on each allocation.
This option is enabled by default.
-The <TT>`NOTES'</TT> file contains a list of systems for
-which this should be turned off, and <CODE>configure</CODE> disables this
+The <samp>NOTES</samp> file contains a list of systems for
+which this should be turned off, and <code>configure</code> disables this
option automatically for a number of systems.
-<P>
-
-<DT><CODE>--with-curses</CODE>
-<DD>Use the curses library instead of the termcap library. This should
+</p>
+</dd>
+<dt><code>--with-curses</code></dt>
+<dd><p>Use the curses library instead of the termcap library. This should
be supplied if your system has an inadequate or incomplete termcap
database.
-<P>
-
-<DT><CODE>--with-gnu-malloc</CODE>
-<DD>A synonym for <CODE>--with-bash-malloc</CODE>.
-<P>
-
-<DT><CODE>--with-installed-readline[=<VAR>PREFIX</VAR>]</CODE>
-<DD>Define this to make Bash link with a locally-installed version of Readline
-rather than the version in <TT>`lib/readline'</TT>. This works only with
-Readline 5.0 and later versions. If <VAR>PREFIX</VAR> is <CODE>yes</CODE> or not
-supplied, <CODE>configure</CODE> uses the values of the make variables
-<CODE>includedir</CODE> and <CODE>libdir</CODE>, which are subdirectories of <CODE>prefix</CODE>
+</p>
+</dd>
+<dt><code>--with-gnu-malloc</code></dt>
+<dd><p>A synonym for <code>--with-bash-malloc</code>.
+</p>
+</dd>
+<dt><code>--with-installed-readline[=<var>PREFIX</var>]</code></dt>
+<dd><p>Define this to make Bash link with a locally-installed version of Readline
+rather than the version in <samp>lib/readline</samp>. This works only with
+Readline 5.0 and later versions. If <var>PREFIX</var> is <code>yes</code> or not
+supplied, <code>configure</code> uses the values of the make variables
+<code>includedir</code> and <code>libdir</code>, which are subdirectories of <code>prefix</code>
by default, to find the installed version of Readline if it is not in
the standard system include and library directories.
-If <VAR>PREFIX</VAR> is <CODE>no</CODE>, Bash links with the version in
-<TT>`lib/readline'</TT>.
-If <VAR>PREFIX</VAR> is set to any other value, <CODE>configure</CODE> treats it as
+If <var>PREFIX</var> is <code>no</code>, Bash links with the version in
+<samp>lib/readline</samp>.
+If <var>PREFIX</var> is set to any other value, <code>configure</code> treats it as
a directory pathname and looks for
the installed version of Readline in subdirectories of that directory
-(include files in <VAR>PREFIX</VAR>/<CODE>include</CODE> and the library in
-<VAR>PREFIX</VAR>/<CODE>lib</CODE>).
-<P>
-
-<DT><CODE>--with-purify</CODE>
-<DD>Define this to use the Purify memory allocation checker from Rational
+(include files in <var>PREFIX</var>/<code>include</code> and the library in
+<var>PREFIX</var>/<code>lib</code>).
+</p>
+</dd>
+<dt><code>--with-purify</code></dt>
+<dd><p>Define this to use the Purify memory allocation checker from Rational
Software.
-<P>
-
-<DT><CODE>--enable-minimal-config</CODE>
-<DD>This produces a shell with minimal features, close to the historical
+</p>
+</dd>
+<dt><code>--enable-minimal-config</code></dt>
+<dd><p>This produces a shell with minimal features, close to the historical
Bourne shell.
-</DL>
-<P>
+</p></dd>
+</dl>
-There are several <SAMP>`--enable-'</SAMP> options that alter how Bash is
+<p>There are several <samp>--enable-</samp> options that alter how Bash is
compiled and linked, rather than changing run-time features.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>--enable-largefile</CODE>
-<DD>Enable support for <A HREF="http://www.sas.com/standards/large_file/x_open.20Mar96.html">large files</A> if the operating system requires special compiler options
+</p>
+<dl compact="compact">
+<dt><code>--enable-largefile</code></dt>
+<dd><p>Enable support for <a href="http://www.sas.com/standards/large_file/x_open.20Mar96.html">large files</a> if the operating system requires special compiler options
to build programs which can access large files. This is enabled by
default, if the operating system provides large file support.
-<P>
-
-<DT><CODE>--enable-profiling</CODE>
-<DD>This builds a Bash binary that produces profiling information to be
-processed by <CODE>gprof</CODE> each time it is executed.
-<P>
-
-<DT><CODE>--enable-static-link</CODE>
-<DD>This causes Bash to be linked statically, if <CODE>gcc</CODE> is being used.
-This could be used to build a version to use as root's shell.
-</DL>
-<P>
-
-The <SAMP>`minimal-config'</SAMP> option can be used to disable all of
+</p>
+</dd>
+<dt><code>--enable-profiling</code></dt>
+<dd><p>This builds a Bash binary that produces profiling information to be
+processed by <code>gprof</code> each time it is executed.
+</p>
+</dd>
+<dt><code>--enable-static-link</code></dt>
+<dd><p>This causes Bash to be linked statically, if <code>gcc</code> is being used.
+This could be used to build a version to use as root&rsquo;s shell.
+</p></dd>
+</dl>
+
+<p>The &lsquo;<samp>minimal-config</samp>&rsquo; option can be used to disable all of
the following options, but it is processed first, so individual
-options may be enabled using <SAMP>`enable-<VAR>feature</VAR>'</SAMP>.
-</P><P>
-
-All of the following options except for <SAMP>`disabled-builtins'</SAMP>,
-<SAMP>`direxpand-default'</SAMP>, and
-<SAMP>`xpg-echo-default'</SAMP> are
+options may be enabled using &lsquo;<samp>enable-<var>feature</var></samp>&rsquo;.
+</p>
+<p>All of the following options except for &lsquo;<samp>disabled-builtins</samp>&rsquo;,
+&lsquo;<samp>direxpand-default</samp>&rsquo;, and
+&lsquo;<samp>xpg-echo-default</samp>&rsquo; are
enabled by default, unless the operating system does not provide the
necessary support.
-</P><P>
-
-<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#SEC85">6.6 Aliases</A>).
-<P>
-
-<DT><CODE>--enable-arith-for-command</CODE>
-<DD>Include support for the alternate form of the <CODE>for</CODE> command
-that behaves like the C language <CODE>for</CODE> statement
-(see section <A HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A>).
-<P>
-
-<DT><CODE>--enable-array-variables</CODE>
-<DD>Include support for one-dimensional array shell variables
-(see section <A HREF="bashref.html#SEC86">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#SEC124">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#SEC30">3.5.1 Brace Expansion</A>, for a complete description.
-<P>
-
-<DT><CODE>--enable-casemod-attributes</CODE>
-<DD>Include support for case-modifying attributes in the <CODE>declare</CODE> builtin
-and assignment statements. Variables with the <VAR>uppercase</VAR> attribute,
+</p>
+<dl compact="compact">
+<dt><code>--enable-alias</code></dt>
+<dd><p>Allow alias expansion and include the <code>alias</code> and <code>unalias</code>
+builtins (see <a href="#Aliases">Aliases</a>).
+</p>
+</dd>
+<dt><code>--enable-arith-for-command</code></dt>
+<dd><p>Include support for the alternate form of the <code>for</code> command
+that behaves like the C language <code>for</code> statement
+(see <a href="#Looping-Constructs">Looping Constructs</a>).
+</p>
+</dd>
+<dt><code>--enable-array-variables</code></dt>
+<dd><p>Include support for one-dimensional array shell variables
+(see <a href="#Arrays">Arrays</a>).
+</p>
+</dd>
+<dt><code>--enable-bang-history</code></dt>
+<dd><p>Include support for <code>csh</code>-like history substitution
+(see <a href="#History-Interaction">History Interaction</a>).
+</p>
+</dd>
+<dt><code>--enable-brace-expansion</code></dt>
+<dd><p>Include <code>csh</code>-like brace expansion
+( <code>b{a,b}c</code> &rarr; <code>bac bbc</code> ).
+See <a href="#Brace-Expansion">Brace Expansion</a>, for a complete description.
+</p>
+</dd>
+<dt><code>--enable-casemod-attributes</code></dt>
+<dd><p>Include support for case-modifying attributes in the <code>declare</code> builtin
+and assignment statements. Variables with the <var>uppercase</var> attribute,
for example, will have their values converted to uppercase upon assignment.
-<P>
-
-<DT><CODE>--enable-casemod-expansion</CODE>
-<DD>Include support for case-modifying word expansions.
-<P>
-
-<DT><CODE>--enable-command-timing</CODE>
-<DD>Include support for recognizing <CODE>time</CODE> as a reserved word and for
-displaying timing statistics for the pipeline following <CODE>time</CODE>
-(see section <A HREF="bashref.html#SEC17">3.2.2 Pipelines</A>).
+</p>
+</dd>
+<dt><code>--enable-casemod-expansion</code></dt>
+<dd><p>Include support for case-modifying word expansions.
+</p>
+</dd>
+<dt><code>--enable-command-timing</code></dt>
+<dd><p>Include support for recognizing <code>time</code> as a reserved word and for
+displaying timing statistics for the pipeline following <code>time</code>
+(see <a href="#Pipelines">Pipelines</a>).
This allows pipelines as well as shell builtins and functions to be timed.
-<P>
-
-<DT><CODE>--enable-cond-command</CODE>
-<DD>Include support for the <CODE>[[</CODE> conditional command.
-(see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
-<P>
-
-<DT><CODE>--enable-cond-regexp</CODE>
-<DD>Include support for matching POSIX regular expressions using the
-<SAMP>`=~'</SAMP> binary operator in the <CODE>[[</CODE> conditional command.
-(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-direxpand-default</CODE>
-<DD>Cause the <CODE>direxpand</CODE> shell option (see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>)
+</p>
+</dd>
+<dt><code>--enable-cond-command</code></dt>
+<dd><p>Include support for the <code>[[</code> conditional command.
+(see <a href="#Conditional-Constructs">Conditional Constructs</a>).
+</p>
+</dd>
+<dt><code>--enable-cond-regexp</code></dt>
+<dd><p>Include support for matching <small>POSIX</small> regular expressions using the
+&lsquo;<samp>=~</samp>&rsquo; binary operator in the <code>[[</code> conditional command.
+(see <a href="#Conditional-Constructs">Conditional Constructs</a>).
+</p>
+</dd>
+<dt><code>--enable-coprocesses</code></dt>
+<dd><p>Include support for coprocesses and the <code>coproc</code> reserved word
+(see <a href="#Pipelines">Pipelines</a>).
+</p>
+</dd>
+<dt><code>--enable-debugger</code></dt>
+<dd><p>Include support for the bash debugger (distributed separately).
+</p>
+</dd>
+<dt><code>--enable-direxpand-default</code></dt>
+<dd><p>Cause the <code>direxpand</code> shell option (see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>)
to be enabled by default when the shell starts.
It is normally disabled by default.
-<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#SEC87">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#SEC61">4.2 Bash Builtin Commands</A>, for details of the <CODE>builtin</CODE> and
-<CODE>enable</CODE> builtin commands.
-<P>
-
-<DT><CODE>--enable-dparen-arithmetic</CODE>
-<DD>Include support for the <CODE>((<small>...</small>))</CODE> command
-(see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
-<P>
-
-<DT><CODE>--enable-extended-glob</CODE>
-<DD>Include support for the extended pattern matching features described
-above under <A HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A>.
-<P>
-
-<DT><CODE>--enable-extended-glob-default</CODE>
-<DD>Set the default value of the <VAR>extglob</VAR> shell option described
-above under <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A> to be enabled.
-<P>
-
-<DT><CODE>--enable-function-import</CODE>
-<DD>Include support for importing function definitions exported by another
+</p>
+</dd>
+<dt><code>--enable-directory-stack</code></dt>
+<dd><p>Include support for a <code>csh</code>-like directory stack and the
+<code>pushd</code>, <code>popd</code>, and <code>dirs</code> builtins
+(see <a href="#The-Directory-Stack">The Directory Stack</a>).
+</p>
+</dd>
+<dt><code>--enable-disabled-builtins</code></dt>
+<dd><p>Allow builtin commands to be invoked via &lsquo;<samp>builtin xxx</samp>&rsquo;
+even after <code>xxx</code> has been disabled using &lsquo;<samp>enable -n xxx</samp>&rsquo;.
+See <a href="#Bash-Builtins">Bash Builtins</a>, for details of the <code>builtin</code> and
+<code>enable</code> builtin commands.
+</p>
+</dd>
+<dt><code>--enable-dparen-arithmetic</code></dt>
+<dd><p>Include support for the <code>((&hellip;))</code> command
+(see <a href="#Conditional-Constructs">Conditional Constructs</a>).
+</p>
+</dd>
+<dt><code>--enable-extended-glob</code></dt>
+<dd><p>Include support for the extended pattern matching features described
+above under <a href="#Pattern-Matching">Pattern Matching</a>.
+</p>
+</dd>
+<dt><code>--enable-extended-glob-default</code></dt>
+<dd><p>Set the default value of the <var>extglob</var> shell option described
+above under <a href="#The-Shopt-Builtin">The Shopt Builtin</a> to be enabled.
+</p>
+</dd>
+<dt><code>--enable-function-import</code></dt>
+<dd><p>Include support for importing function definitions exported by another
instance of the shell from the environment. This option is enabled by
default.
-<P>
-
-<DT><CODE>--enable-glob-asciirange-default</CODE>
-<DD>Set the default value of the <VAR>globasciiranges</VAR> shell option described
-above under <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A> to be enabled.
+</p>
+</dd>
+<dt><code>--enable-glob-asciirange-default</code></dt>
+<dd><p>Set the default value of the <var>globasciiranges</var> shell option described
+above under <a href="#The-Shopt-Builtin">The Shopt Builtin</a> to be enabled.
This controls the behavior of character ranges when used in pattern matching
bracket expressions.
-<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#SEC61">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#SEC122">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#SEC92">7. Job Control</A>),
+</p>
+</dd>
+<dt><code>--enable-help-builtin</code></dt>
+<dd><p>Include the <code>help</code> builtin, which displays help on shell builtins and
+variables (see <a href="#Bash-Builtins">Bash Builtins</a>).
+</p>
+</dd>
+<dt><code>--enable-history</code></dt>
+<dd><p>Include command history and the <code>fc</code> and <code>history</code>
+builtin commands (see <a href="#Bash-History-Facilities">Bash History Facilities</a>).
+</p>
+</dd>
+<dt><code>--enable-job-control</code></dt>
+<dd><p>This enables the job control features (see <a href="#Job-Control">Job Control</a>),
if the operating system supports them.
-<P>
-
-<DT><CODE>--enable-multibyte</CODE>
-<DD>This enables support for multibyte characters if the operating
+</p>
+</dd>
+<dt><code>--enable-multibyte</code></dt>
+<dd><p>This enables support for multibyte characters if the operating
system provides the necessary support.
-<P>
-
-<DT><CODE>--enable-net-redirections</CODE>
-<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#SEC40">3.6 Redirections</A>).
-<P>
-
-<DT><CODE>--enable-process-substitution</CODE>
-<DD>This enables process substitution (see section <A HREF="bashref.html#SEC35">3.5.6 Process Substitution</A>) if
+</p>
+</dd>
+<dt><code>--enable-net-redirections</code></dt>
+<dd><p>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 <a href="#Redirections">Redirections</a>).
+</p>
+</dd>
+<dt><code>--enable-process-substitution</code></dt>
+<dd><p>This enables process substitution (see <a href="#Process-Substitution">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#SEC118">8.6 Programmable Completion</A>).
+</p>
+</dd>
+<dt><code>--enable-progcomp</code></dt>
+<dd><p>Enable the programmable completion facilities
+(see <a href="#Programmable-Completion">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#SEC89">6.9 Controlling the Prompt</A>, for a complete list of prompt
+</p>
+</dd>
+<dt><code>--enable-prompt-string-decoding</code></dt>
+<dd><p>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="#Controlling-the-Prompt">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#SEC96">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#SEC90">6.10 The Restricted Shell</A>, for a description of restricted mode.
-<P>
-
-<DT><CODE>--enable-select</CODE>
-<DD>Include the <CODE>select</CODE> compound command, which allows the generation of
-simple menus (see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
-<P>
-
-<DT><CODE>--enable-separate-helpfiles</CODE>
-<DD>Use external files for the documentation displayed by the <CODE>help</CODE> builtin
+</p>
+</dd>
+<dt><code>--enable-readline</code></dt>
+<dd><p>Include support for command-line editing and history with the Bash
+version of the Readline library (see <a href="#Command-Line-Editing">Command Line Editing</a>).
+</p>
+</dd>
+<dt><code>--enable-restricted</code></dt>
+<dd><p>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="#The-Restricted-Shell">The Restricted Shell</a>, for a description of restricted mode.
+</p>
+</dd>
+<dt><code>--enable-select</code></dt>
+<dd><p>Include the <code>select</code> compound command, which allows the generation of
+simple menus (see <a href="#Conditional-Constructs">Conditional Constructs</a>).
+</p>
+</dd>
+<dt><code>--enable-separate-helpfiles</code></dt>
+<dd><p>Use external files for the documentation displayed by the <code>help</code> builtin
instead of storing the text internally.
-<P>
-
-<DT><CODE>--enable-single-help-strings</CODE>
-<DD>Store the text displayed by the <CODE>help</CODE> builtin as a single string for
+</p>
+</dd>
+<dt><code>--enable-single-help-strings</code></dt>
+<dd><p>Store the text displayed by the <code>help</code> builtin as a single string for
each help topic. This aids in translating the text to different languages.
You may need to disable this if your compiler cannot handle very long string
literals.
-<P>
-
-<DT><CODE>--enable-strict-posix-default</CODE>
-<DD>Make Bash POSIX-conformant by default (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>).
-<P>
-
-<DT><CODE>--enable-usg-echo-default</CODE>
-<DD>A synonym for <CODE>--enable-xpg-echo-default</CODE>.
-<P>
-
-<DT><CODE>--enable-xpg-echo-default</CODE>
-<DD>Make the <CODE>echo</CODE> builtin expand backslash-escaped characters by default,
-without requiring the <SAMP>`-e'</SAMP> option.
-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
+</p>
+</dd>
+<dt><code>--enable-strict-posix-default</code></dt>
+<dd><p>Make Bash <small>POSIX</small>-conformant by default (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>).
+</p>
+</dd>
+<dt><code>--enable-usg-echo-default</code></dt>
+<dd><p>A synonym for <code>--enable-xpg-echo-default</code>.
+</p>
+</dd>
+<dt><code>--enable-xpg-echo-default</code></dt>
+<dd><p>Make the <code>echo</code> builtin expand backslash-escaped characters by default,
+without requiring the <samp>-e</samp> option.
+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#SEC61">4.2 Bash Builtin Commands</A>, for a description of the escape sequences that
-<CODE>echo</CODE> recognizes.
-</DL>
-<P>
-
-The file <TT>`config-top.h'</TT> contains C Preprocessor
-<SAMP>`#define'</SAMP> statements for options which are not settable from
-<CODE>configure</CODE>.
+See <a href="#Bash-Builtins">Bash Builtins</a>, for a description of the escape sequences that
+<code>echo</code> recognizes.
+</p></dd>
+</dl>
+
+<p>The file <samp>config-top.h</samp> contains C Preprocessor
+&lsquo;<samp>#define</samp>&rsquo; statements for options which are not settable from
+<code>configure</code>.
Some of these are not meant to be changed; beware of the consequences if
you do.
Read the comments associated with each definition for more
information about its effect.
-</P><P>
-
-<A NAME="Reporting Bugs"></A>
-<HR SIZE="6">
-<A NAME="SEC137"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC136"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC138"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &lt;&lt; </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#SEC138"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> A. Reporting Bugs </H1>
-<!--docid::SEC137::-->
-<P>
-
-Please report all bugs you find in Bash.
+</p>
+<hr>
+<a name="Reporting-Bugs"></a>
+<div class="header">
+<p>
+Next: <a href="#Major-Differences-From-The-Bourne-Shell" accesskey="n" rel="next">Major Differences From The Bourne Shell</a>, Previous: <a href="#Installing-Bash" accesskey="p" rel="prev">Installing Bash</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Reporting-Bugs-1"></a>
+<h2 class="appendix">Appendix A Reporting Bugs</h2>
+
+<p>Please report all bugs you find in Bash.
But first, you should
make sure that it really is a bug, and that it appears in the latest
version of Bash.
The latest version of Bash is always available for FTP from
-<A HREF="ftp://ftp.gnu.org/pub/gnu/bash/">ftp://ftp.gnu.org/pub/gnu/bash/</A>.
-</P><P>
-
-Once you have determined that a bug actually exists, use the
-<CODE>bashbug</CODE> command to submit a bug report.
+<a href="ftp://ftp.gnu.org/pub/gnu/bash/">ftp://ftp.gnu.org/pub/gnu/bash/</a>.
+</p>
+<p>Once you have determined that a bug actually exists, use the
+<code>bashbug</code> 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 <A HREF="mailto:bug-bash@gnu.org">bug-bash@gnu.org</A> or posted to the Usenet
-newsgroup <CODE>gnu.bash.bug</CODE>.
-</P><P>
-
-All bug reports should include:
-<UL>
-<LI>
-The version number of Bash.
-<LI>
-The hardware and operating system.
-<LI>
-The compiler used to compile Bash.
-<LI>
-A description of the bug behaviour.
-<LI>
-A short script or `recipe' which exercises the bug and may be used
+Suggestions and &lsquo;philosophical&rsquo; bug reports may be mailed
+to <a href="mailto:bug-bash@gnu.org">bug-bash@gnu.org</a> or posted to the Usenet
+newsgroup <code>gnu.bash.bug</code>.
+</p>
+<p>All bug reports should include:
+</p><ul>
+<li> The version number of Bash.
+</li><li> The hardware and operating system.
+</li><li> The compiler used to compile Bash.
+</li><li> A description of the bug behaviour.
+</li><li> A short script or &lsquo;recipe&rsquo; which exercises the bug and may be used
to reproduce it.
-</UL>
-<P>
+</li></ul>
-<CODE>bashbug</CODE> inserts the first three items automatically into
+<p><code>bashbug</code> inserts the first three items automatically into
the template it provides for filing a bug report.
-</P><P>
-
-Please send all reports concerning this manual to
-<A HREF="mailto:bug-bash@gnu.org">bug-bash@gnu.org</A>.
-</P><P>
-
-<A NAME="Major Differences From The Bourne Shell"></A>
-<HR SIZE="6">
-<A NAME="SEC138"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> &lt;&lt; </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#SEC140"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC138::-->
-<P>
-
-Bash implements essentially the same grammar, parameter and
+</p>
+<p>Please send all reports concerning this manual to
+<a href="mailto:bug-bash@gnu.org">bug-bash@gnu.org</a>.
+</p>
+<hr>
+<a name="Major-Differences-From-The-Bourne-Shell"></a>
+<div class="header">
+<p>
+Next: <a href="#GNU-Free-Documentation-License" accesskey="n" rel="next">GNU Free Documentation License</a>, Previous: <a href="#Reporting-Bugs" accesskey="p" rel="prev">Reporting Bugs</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Major-Differences-From-The-Bourne-Shell-1"></a>
+<h2 class="appendix">Appendix B Major Differences From The Bourne Shell</h2>
+
+<p>Bash implements essentially the same grammar, parameter and
variable expansion, redirection, and quoting as the Bourne Shell.
-Bash uses the POSIX standard as the specification of
+Bash uses the <small>POSIX</small> standard as the specification of
how these features are to be implemented. There are some
differences between the traditional Bourne shell and Bash; this
section quickly details the differences of significance. A
number of these differences are explained in greater depth in
previous sections.
-This section uses the version of <CODE>sh</CODE> included in SVR4.2 (the
+This section uses the version of <code>sh</code> included in SVR4.2 (the
last version of the historical Bourne shell) as the baseline reference.
-</P><P>
-
-<UL>
-
-<LI>
-Bash is POSIX-conformant, even where the POSIX specification
-differs from traditional <CODE>sh</CODE> behavior (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>).
-<P>
+</p>
+<ul>
+<li> Bash is <small>POSIX</small>-conformant, even where the <small>POSIX</small> specification
+differs from traditional <code>sh</code> behavior (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>).
-<LI>
-Bash has multi-character invocation options (see section <A HREF="bashref.html#SEC70">6.1 Invoking Bash</A>).
-<P>
+</li><li> Bash has multi-character invocation options (see <a href="#Invoking-Bash">Invoking Bash</a>).
-<LI>
-Bash has command-line editing (see section <A HREF="bashref.html#SEC96">8. Command Line Editing</A>) and
-the <CODE>bind</CODE> builtin.
-<P>
+</li><li> Bash has command-line editing (see <a href="#Command-Line-Editing">Command Line Editing</a>) and
+the <code>bind</code> builtin.
-<LI>
-Bash provides a programmable word completion mechanism
-(see section <A HREF="bashref.html#SEC118">8.6 Programmable Completion</A>), and builtin commands
-<CODE>complete</CODE>, <CODE>compgen</CODE>, and <CODE>compopt</CODE>, to
+</li><li> Bash provides a programmable word completion mechanism
+(see <a href="#Programmable-Completion">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#SEC122">9.1 Bash History Facilities</A>) and the
-<CODE>history</CODE> and <CODE>fc</CODE> builtins to manipulate it.
+</li><li> Bash has command history (see <a href="#Bash-History-Facilities">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.
-<P>
+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#SEC124">9.3 History Expansion</A>).
-<P>
+</li><li> Bash implements <code>csh</code>-like history expansion
+(see <a href="#History-Interaction">History Interaction</a>).
-<LI>
-Bash has one-dimensional array variables (see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>), and the
+</li><li> Bash has one-dimensional array variables (see <a href="#Arrays">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>
-The <CODE>$'<small>...</small>'</CODE> quoting syntax, which expands ANSI-C
+</li><li> The <code>$'&hellip;'</code> quoting syntax, which expands ANSI-C
backslash-escaped characters in the text between the single quotes,
-is supported (see section <A HREF="bashref.html#SEC12">3.1.2.4 ANSI-C Quoting</A>).
-<P>
+is supported (see <a href="#ANSI_002dC-Quoting">ANSI-C Quoting</a>).
-<LI>
-Bash supports the <CODE>$"<small>...</small>"</CODE> quoting syntax to do
+</li><li> Bash supports the <code>$&quot;&hellip;&quot;</code> quoting syntax to do
locale-specific translation of the characters between the double
-quotes. The <SAMP>`-D'</SAMP>, <SAMP>`--dump-strings'</SAMP>, and <SAMP>`--dump-po-strings'</SAMP>
+quotes. The <samp>-D</samp>, <samp>--dump-strings</samp>, and <samp>--dump-po-strings</samp>
invocation options list the translatable strings found in a script
-(see section <A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A>).
-<P>
-
-<LI>
-Bash implements the <CODE>!</CODE> keyword to negate the return value of
-a pipeline (see section <A HREF="bashref.html#SEC17">3.2.2 Pipelines</A>).
-Very useful when an <CODE>if</CODE> statement needs to act only if a test fails.
-The Bash <SAMP>`-o pipefail'</SAMP> option to <CODE>set</CODE> will cause a pipeline to
+(see <a href="#Locale-Translation">Locale Translation</a>).
+
+</li><li> Bash implements the <code>!</code> keyword to negate the return value of
+a pipeline (see <a href="#Pipelines">Pipelines</a>).
+Very useful when an <code>if</code> statement needs to act only if a test fails.
+The Bash &lsquo;<samp>-o pipefail</samp>&rsquo; option to <code>set</code> will cause a pipeline to
return a failure status if any command fails.
-<P>
-<LI>
-Bash has the <CODE>time</CODE> reserved word and command timing (see section <A HREF="bashref.html#SEC17">3.2.2 Pipelines</A>).
+</li><li> Bash has the <code>time</code> reserved word and command timing (see <a href="#Pipelines">Pipelines</a>).
The display of the timing statistics may be controlled with the
-<CODE>TIMEFORMAT</CODE> variable.
-<P>
-
-<LI>
-Bash implements the <CODE>for (( <VAR>expr1</VAR> ; <VAR>expr2</VAR> ; <VAR>expr3</VAR> ))</CODE>
-arithmetic for command, similar to the C language (see section <A HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A>).
-<P>
-
-<LI>
-Bash includes the <CODE>select</CODE> compound command, which allows the
-generation of simple menus (see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
-<P>
-
-<LI>
-Bash includes the <CODE>[[</CODE> compound command, which makes conditional
-testing part of the shell grammar (see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>), including
+<code>TIMEFORMAT</code> variable.
+
+</li><li> Bash implements the <code>for (( <var>expr1</var> ; <var>expr2</var> ; <var>expr3</var> ))</code>
+arithmetic for command, similar to the C language (see <a href="#Looping-Constructs">Looping Constructs</a>).
+
+</li><li> Bash includes the <code>select</code> compound command, which allows the
+generation of simple menus (see <a href="#Conditional-Constructs">Conditional Constructs</a>).
+
+</li><li> Bash includes the <code>[[</code> compound command, which makes conditional
+testing part of the shell grammar (see <a href="#Conditional-Constructs">Conditional Constructs</a>), including
optional regular expression matching.
-<P>
-
-<LI>
-Bash provides optional case-insensitive matching for the <CODE>case</CODE> and
-<CODE>[[</CODE> constructs.
-<P>
-
-<LI>
-Bash includes brace expansion (see section <A HREF="bashref.html#SEC30">3.5.1 Brace Expansion</A>) and tilde
-expansion (see section <A HREF="bashref.html#SEC31">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#SEC85">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#SEC84">6.5 Shell Arithmetic</A>).
-<P>
-
-<LI>
-Variables present in the shell's initial environment are automatically
+
+</li><li> Bash provides optional case-insensitive matching for the <code>case</code> and
+<code>[[</code> constructs.
+
+</li><li> Bash includes brace expansion (see <a href="#Brace-Expansion">Brace Expansion</a>) and tilde
+expansion (see <a href="#Tilde-Expansion">Tilde Expansion</a>).
+
+</li><li> Bash implements command aliases and the <code>alias</code> and <code>unalias</code>
+builtins (see <a href="#Aliases">Aliases</a>).
+
+</li><li> Bash provides shell arithmetic, the <code>((</code> compound command
+(see <a href="#Conditional-Constructs">Conditional Constructs</a>),
+and arithmetic expansion (see <a href="#Shell-Arithmetic">Shell Arithmetic</a>).
+
+</li><li> Variables present in the shell&rsquo;s initial environment are automatically
exported to child processes. The Bourne shell does not normally do
-this unless the variables are explicitly marked using the <CODE>export</CODE>
+this unless the variables are explicitly marked using the <code>export</code>
command.
-<P>
-<LI>
-Bash supports the <SAMP>`+='</SAMP> assignment operator, which appends to the value
+</li><li> Bash supports the &lsquo;<samp>+=</samp>&rsquo; assignment operator, which appends to the value
of the variable named on the left hand side.
-<P>
-
-<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#SEC32">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#SEC32">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#SEC32">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#SEC32">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#SEC32">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#SEC32">3.5.3 Shell Parameter Expansion</A>).
-<P>
-
-<LI>
-Bash can expand positional parameters beyond <CODE>$9</CODE> using
-<CODE>${<VAR>num</VAR>}</CODE>.
-<P>
-
-<LI>
-The POSIX <CODE>$()</CODE> form of command substitution
-is implemented (see section <A HREF="bashref.html#SEC33">3.5.4 Command Substitution</A>),
-and preferred to the Bourne shell's <CODE>"</CODE> (which
+
+</li><li> Bash includes the <small>POSIX</small> pattern removal &lsquo;<samp>%</samp>&rsquo;, &lsquo;<samp>#</samp>&rsquo;, &lsquo;<samp>%%</samp>&rsquo;
+and &lsquo;<samp>##</samp>&rsquo; expansions to remove leading or trailing substrings from
+variable values (see <a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a>).
+
+</li><li> The expansion <code>${#xx}</code>, which returns the length of <code>${xx}</code>,
+is supported (see <a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a>).
+
+</li><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>&rsquo;s value of length
+<var>length</var>, beginning at <var>offset</var>, is present
+(see <a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a>).
+
+</li><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 <a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a>).
+
+</li><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 <a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a>).
+
+</li><li> Bash has <var>indirect</var> variable expansion using <code>${!word}</code>
+(see <a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a>).
+
+</li><li> Bash can expand positional parameters beyond <code>$9</code> using
+<code>${<var>num</var>}</code>.
+
+</li><li> The <small>POSIX</small> <code>$()</code> form of command substitution
+is implemented (see <a href="#Command-Substitution">Command Substitution</a>),
+and preferred to the Bourne shell&rsquo;s <code>``</code> (which
is also implemented for backwards compatibility).
-<P>
-
-<LI>
-Bash has process substitution (see section <A HREF="bashref.html#SEC35">3.5.6 Process Substitution</A>).
-<P>
-
-<LI>
-Bash automatically assigns variables that provide information about the
-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#SEC68">5.2 Bash Variables</A>,
+
+</li><li> Bash has process substitution (see <a href="#Process-Substitution">Process Substitution</a>).
+
+</li><li> Bash automatically assigns variables that provide information about the
+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 <a href="#Bash-Variables">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#SEC36">3.5.7 Word Splitting</A>).
+</li><li> The <code>IFS</code> variable is used to split only the results of expansion,
+not all words (see <a href="#Word-Splitting">Word Splitting</a>).
This closes a longstanding shell security hole.
-<P>
-<LI>
-The filename expansion bracket expression code uses <SAMP>`!'</SAMP> and <SAMP>`^'</SAMP>
+</li><li> The filename expansion bracket expression code uses &lsquo;<samp>!</samp>&rsquo; and &lsquo;<samp>^</samp>&rsquo;
to negate the set of characters between the brackets.
-The Bourne shell uses only <SAMP>`!'</SAMP>.
-<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#SEC37">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#SEC38">3.5.8.1 Pattern Matching</A>).
-<P>
-
-<LI>
-It is possible to have a variable and a function with the same name;
-<CODE>sh</CODE> does not separate the two name spaces.
-<P>
-
-<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#SEC61">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#SEC55">3.7.4 Environment</A>).
-In <CODE>sh</CODE>, all variable assignments
+The Bourne shell uses only &lsquo;<samp>!</samp>&rsquo;.
+
+</li><li> Bash implements the full set of <small>POSIX</small> filename expansion operators,
+including <var>character classes</var>, <var>equivalence classes</var>, and
+<var>collating symbols</var> (see <a href="#Filename-Expansion">Filename Expansion</a>).
+
+</li><li> Bash implements extended pattern matching features when the <code>extglob</code>
+shell option is enabled (see <a href="#Pattern-Matching">Pattern Matching</a>).
+
+</li><li> It is possible to have a variable and a function with the same name;
+<code>sh</code> does not separate the two name spaces.
+
+</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 <a href="#Bash-Builtins">Bash Builtins</a>).
+
+</li><li> Variable assignments preceding commands affect only that command, even
+builtins and functions (see <a href="#Environment">Environment</a>).
+In <code>sh</code>, all variable assignments
preceding commands are global unless the command is executed from the
file system.
-<P>
-<LI>
-Bash performs filename expansion on filenames specified as operands
-to input and output redirection operators (see section <A HREF="bashref.html#SEC40">3.6 Redirections</A>).
-<P>
+</li><li> Bash performs filename expansion on filenames specified as operands
+to input and output redirection operators (see <a href="#Redirections">Redirections</a>).
-<LI>
-Bash contains the <SAMP>`&#60;&#62;'</SAMP> redirection operator, allowing a file to be
-opened for both reading and writing, and the <SAMP>`&#38;&#62;'</SAMP> redirection
+</li><li> Bash contains the &lsquo;<samp>&lt;&gt;</samp>&rsquo; redirection operator, allowing a file to be
+opened for both reading and writing, and the &lsquo;<samp>&amp;&gt;</samp>&rsquo; redirection
operator, for directing standard output and standard error to the same
-file (see section <A HREF="bashref.html#SEC40">3.6 Redirections</A>).
-<P>
+file (see <a href="#Redirections">Redirections</a>).
-<LI>
-Bash includes the <SAMP>`&#60;&#60;&#60;'</SAMP> redirection operator, allowing a string to
+</li><li> Bash includes the &lsquo;<samp>&lt;&lt;&lt;</samp>&rsquo; redirection operator, allowing a string to
be used as the standard input to a command.
-<P>
-<LI>
-Bash implements the <SAMP>`[n]&#60;&#38;<VAR>word</VAR>'</SAMP> and <SAMP>`[n]&#62;&#38;<VAR>word</VAR>'</SAMP>
+</li><li> Bash implements the &lsquo;<samp>[n]&lt;&amp;<var>word</var></samp>&rsquo; and &lsquo;<samp>[n]&gt;&amp;<var>word</var></samp>&rsquo;
redirection operators, which move one file descriptor to another.
-<P>
-
-<LI>
-Bash treats a number of filenames specially when they are
-used in redirection operators (see section <A HREF="bashref.html#SEC40">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#SEC40">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#SEC63">4.3.1 The Set Builtin</A>).
-The <SAMP>`&#62;|'</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#SEC60">4.1 Bourne Shell Builtins</A>)
-each take <SAMP>`-L'</SAMP> and <SAMP>`-P'</SAMP> options to switch between logical and
+
+</li><li> Bash treats a number of filenames specially when they are
+used in redirection operators (see <a href="#Redirections">Redirections</a>).
+
+</li><li> Bash can open network connections to arbitrary machines and services
+with the redirection operators (see <a href="#Redirections">Redirections</a>).
+
+</li><li> The <code>noclobber</code> option is available to avoid overwriting existing
+files with output redirection (see <a href="#The-Set-Builtin">The Set Builtin</a>).
+The &lsquo;<samp>&gt;|</samp>&rsquo; redirection operator may be used to override <code>noclobber</code>.
+
+</li><li> The Bash <code>cd</code> and <code>pwd</code> builtins (see <a href="#Bourne-Shell-Builtins">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#SEC61">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#SEC61">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#SEC61">4.2 Bash Builtin Commands</A>).
-<P>
-
-<LI>
-The Bash <CODE>exec</CODE> builtin takes additional options that allow users
+
+</li><li> Bash allows a function to override a builtin with the same name, and provides
+access to that builtin&rsquo;s functionality within the function via the
+<code>builtin</code> and <code>command</code> builtins (see <a href="#Bash-Builtins">Bash Builtins</a>).
+
+</li><li> The <code>command</code> builtin allows selective disabling of functions
+when command lookup is performed (see <a href="#Bash-Builtins">Bash Builtins</a>).
+
+</li><li> Individual builtins may be enabled or disabled using the <code>enable</code>
+builtin (see <a href="#Bash-Builtins">Bash Builtins</a>).
+
+</li><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#SEC60">4.1 Bourne Shell Builtins</A>).
-<P>
+(see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
-<LI>
-Shell functions may be exported to children via the environment
-using <CODE>export -f</CODE> (see section <A HREF="bashref.html#SEC25">3.3 Shell Functions</A>).
-<P>
+</li><li> Shell functions may be exported to children via the environment
+using <code>export -f</code> (see <a href="#Shell-Functions">Shell Functions</a>).
-<LI>
-The Bash <CODE>export</CODE>, <CODE>readonly</CODE>, and <CODE>declare</CODE> builtins can
-take a <SAMP>`-f'</SAMP> option to act on shell functions, a <SAMP>`-p'</SAMP> option to
+</li><li> The Bash <code>export</code>, <code>readonly</code>, and <code>declare</code> builtins can
+take a <samp>-f</samp> option to act on shell functions, a <samp>-p</samp> option to
display variables with various attributes set in a format that can be
-used as shell input, a <SAMP>`-n'</SAMP> option to remove various variable
-attributes, and <SAMP>`name=value'</SAMP> arguments to set variable attributes
+used as shell input, a <samp>-n</samp> option to remove various variable
+attributes, and &lsquo;<samp>name=value</samp>&rsquo; arguments to set variable attributes
and values simultaneously.
-<P>
-<LI>
-The Bash <CODE>hash</CODE> builtin allows a name to be associated with
+</li><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#SEC60">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#SEC61">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#SEC61">4.2 Bash Builtin Commands</A>).
-<P>
-
-<LI>
-The Bash <CODE>read</CODE> builtin (see section <A HREF="bashref.html#SEC61">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
+searching the <code>$PATH</code>, using &lsquo;<samp>hash -p</samp>&rsquo;
+(see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+
+</li><li> Bash includes a <code>help</code> builtin for quick reference to shell
+facilities (see <a href="#Bash-Builtins">Bash Builtins</a>).
+
+</li><li> The <code>printf</code> builtin is available to display formatted output
+(see <a href="#Bash-Builtins">Bash Builtins</a>).
+
+</li><li> The Bash <code>read</code> builtin (see <a href="#Bash-Builtins">Bash Builtins</a>)
+will read a line ending in &lsquo;<samp>\</samp>&rsquo; with
+the <samp>-r</samp> option, and will use the <code>REPLY</code> variable as a
default if no non-option arguments are supplied.
-The Bash <CODE>read</CODE> builtin
-also accepts a prompt string with the <SAMP>`-p'</SAMP> option and will use
-Readline to obtain the line when given the <SAMP>`-e'</SAMP> option.
-The <CODE>read</CODE> builtin also has additional options to control input:
-the <SAMP>`-s'</SAMP> option will turn off echoing of input characters as
-they are read, the <SAMP>`-t'</SAMP> option will allow <CODE>read</CODE> to time out
+The Bash <code>read</code> builtin
+also accepts a prompt string with the <samp>-p</samp> option and will use
+Readline to obtain the line when given the <samp>-e</samp> option.
+The <code>read</code> builtin also has additional options to control input:
+the <samp>-s</samp> option will turn off echoing of input characters as
+they are read, the <samp>-t</samp> option will allow <code>read</code> to time out
if input does not arrive within a specified number of seconds, the
-<SAMP>`-n'</SAMP> option will allow reading only a specified number of
-characters rather than a full line, and the <SAMP>`-d'</SAMP> option will read
+<samp>-n</samp> option will allow reading only a specified number of
+characters rather than a full line, and the <samp>-d</samp> option will read
until a particular character rather than newline.
-<P>
-
-<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#SEC60">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#SEC64">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#SEC70">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#SEC63">4.3.1 The Set Builtin</A>).
-<P>
-
-<LI>
-The <SAMP>`-x'</SAMP> (<SAMP>`xtrace'</SAMP>) option displays commands other than
+
+</li><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 <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+
+</li><li> Bash includes the <code>shopt</code> builtin, for finer control of shell
+optional capabilities (see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>), and allows these options
+to be set and unset at shell invocation (see <a href="#Invoking-Bash">Invoking Bash</a>).
+
+</li><li> Bash has much more optional behavior controllable with the <code>set</code>
+builtin (see <a href="#The-Set-Builtin">The Set Builtin</a>).
+
+</li><li> The &lsquo;<samp>-x</samp>&rsquo; (<samp>xtrace</samp>) option displays commands other than
simple commands when performing an execution trace
-(see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>).
-<P>
+(see <a href="#The-Set-Builtin">The Set Builtin</a>).
-<LI>
-The <CODE>test</CODE> builtin (see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>)
-is slightly different, as it implements the POSIX algorithm,
+</li><li> The <code>test</code> builtin (see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>)
+is slightly different, as it implements the <small>POSIX</small> algorithm,
which specifies the behavior based on the number of arguments.
-<P>
-<LI>
-Bash includes the <CODE>caller</CODE> builtin, which displays the context of
+</li><li> Bash includes the <code>caller</code> builtin, which displays the context of
any active subroutine call (a shell function or a script executed with
-the <CODE>.</CODE> or <CODE>source</CODE> builtins). This supports the bash
+the <code>.</code> or <code>source</code> builtins). This supports the bash
debugger.
-<P>
-
-<LI>
-The <CODE>trap</CODE> builtin (see section <A HREF="bashref.html#SEC60">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>select</CODE> command, every arithmetic <CODE>for</CODE> command, and before
+
+</li><li> The <code>trap</code> builtin (see <a href="#Bourne-Shell-Builtins">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>select</code> command, every arithmetic <code>for</code> command, and before
the first command executes in a shell function.
-The <CODE>DEBUG</CODE> trap is not inherited by shell functions unless the
-function has been given the <CODE>trace</CODE> attribute or the
-<CODE>functrace</CODE> option has been enabled using the <CODE>shopt</CODE> builtin.
-The <CODE>extdebug</CODE> shell option has additional effects on the
-<CODE>DEBUG</CODE> trap.
-<P>
-
-The <CODE>trap</CODE> builtin (see section <A HREF="bashref.html#SEC60">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
+The <code>DEBUG</code> trap is not inherited by shell functions unless the
+function has been given the <code>trace</code> attribute or the
+<code>functrace</code> option has been enabled using the <code>shopt</code> builtin.
+The <code>extdebug</code> shell option has additional effects on the
+<code>DEBUG</code> trap.
+
+<p>The <code>trap</code> builtin (see <a href="#Bourne-Shell-Builtins">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.
-The <CODE>ERR</CODE> trap is not inherited by shell functions unless the
-<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#SEC60">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
+The <code>ERR</code> trap is not inherited by shell functions unless the
+<code>-o errtrace</code> option to the <code>set</code> builtin is enabled.
+</p>
+<p>The <code>trap</code> builtin (see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>) allows a
+<code>RETURN</code> pseudo-signal specification, similar to
+<code>EXIT</code> and <code>DEBUG</code>.
+Commands specified with an <code>RETURN</code> trap are executed before
execution resumes after a shell function or a shell script executed with
-<CODE>.</CODE> or <CODE>source</CODE> returns.
-The <CODE>RETURN</CODE> trap is not inherited by shell functions unless the
-function has been given the <CODE>trace</CODE> attribute or the
-<CODE>functrace</CODE> option has been enabled using the <CODE>shopt</CODE> builtin.
-</P><P>
-
-<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#SEC61">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#SEC60">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#SEC87">6.8 The Directory Stack</A>).
+<code>.</code> or <code>source</code> returns.
+The <code>RETURN</code> trap is not inherited by shell functions unless the
+function has been given the <code>trace</code> attribute or the
+<code>functrace</code> option has been enabled using the <code>shopt</code> builtin.
+</p>
+</li><li> The Bash <code>type</code> builtin is more extensive and gives more information
+about the names it finds (see <a href="#Bash-Builtins">Bash Builtins</a>).
+
+</li><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 <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+
+</li><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 <a href="#The-Directory-Stack">The Directory Stack</a>).
Bash also makes the directory stack visible as the value of the
-<CODE>DIRSTACK</CODE> shell variable.
-<P>
+<code>DIRSTACK</code> shell variable.
-<LI>
-Bash interprets special backslash-escaped characters in the prompt
-strings when interactive (see section <A HREF="bashref.html#SEC89">6.9 Controlling the Prompt</A>).
-<P>
+</li><li> Bash interprets special backslash-escaped characters in the prompt
+strings when interactive (see <a href="#Controlling-the-Prompt">Controlling the Prompt</a>).
-<LI>
-The Bash restricted mode is more useful (see section <A HREF="bashref.html#SEC90">6.10 The Restricted Shell</A>);
+</li><li> The Bash restricted mode is more useful (see <a href="#The-Restricted-Shell">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#SEC94">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>
+</li><li> The <code>disown</code> builtin can remove a job from the internal shell
+job table (see <a href="#Job-Control-Builtins">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>.
-<LI>
-Bash includes a number of features to support a separate debugger for
+</li><li> Bash includes a number of features to support a separate debugger for
shell scripts.
-<P>
-
-<LI>
-The SVR4.2 shell has two privilege-related builtins
-(<CODE>mldmode</CODE> and <CODE>priv</CODE>) not present in Bash.
-<P>
-
-<LI>
-Bash does not have the <CODE>stop</CODE> or <CODE>newgrp</CODE> builtins.
-<P>
-
-<LI>
-Bash does not use the <CODE>SHACCT</CODE> variable or perform shell accounting.
-<P>
-
-<LI>
-The SVR4.2 <CODE>sh</CODE> uses a <CODE>TIMEOUT</CODE> variable like Bash uses
-<CODE>TMOUT</CODE>.
-<P>
-
-</UL>
-<P>
-
-More features unique to Bash may be found in <A HREF="bashref.html#SEC69">6. Bash Features</A>.
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC139"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC138"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC138"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC138"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC139::-->
-<P>
-
-Since Bash is a completely new implementation, it does not suffer from
-many of the limitations of the SVR4.2 shell. For instance:
-</P><P>
-<UL>
+</li><li> The SVR4.2 shell has two privilege-related builtins
+(<code>mldmode</code> and <code>priv</code>) not present in Bash.
+
+</li><li> Bash does not have the <code>stop</code> or <code>newgrp</code> builtins.
+
+</li><li> Bash does not use the <code>SHACCT</code> variable or perform shell accounting.
+
+</li><li> The SVR4.2 <code>sh</code> uses a <code>TIMEOUT</code> variable like Bash uses
+<code>TMOUT</code>.
-<LI>
-Bash does not fork a subshell when redirecting into or out of
-a shell control structure such as an <CODE>if</CODE> or <CODE>while</CODE>
+</li></ul>
+
+<p>More features unique to Bash may be found in <a href="#Bash-Features">Bash Features</a>.
+</p>
+
+<a name="Implementation-Differences-From-The-SVR4_002e2-Shell"></a>
+<h3 class="appendixsec">B.1 Implementation Differences From The SVR4.2 Shell</h3>
+
+<p>Since Bash is a completely new implementation, it does not suffer from
+many of the limitations of the SVR4.2 shell. For instance:
+</p>
+<ul>
+<li> Bash does not fork a subshell when redirecting into or out of
+a shell control structure such as an <code>if</code> or <code>while</code>
statement.
-<P>
-<LI>
-Bash does not allow unbalanced quotes. The SVR4.2 shell will silently
-insert a needed closing quote at <CODE>EOF</CODE> under certain circumstances.
+</li><li> Bash does not allow unbalanced quotes. The SVR4.2 shell will silently
+insert a needed closing quote at <code>EOF</code> under certain circumstances.
This can be the cause of some hard-to-find errors.
-<P>
-<LI>
-The SVR4.2 shell uses a baroque memory management scheme based on
-trapping <CODE>SIGSEGV</CODE>. If the shell is started from a process with
-<CODE>SIGSEGV</CODE> blocked (e.g., by using the <CODE>system()</CODE> C library
+</li><li> The SVR4.2 shell uses a baroque memory management scheme based on
+trapping <code>SIGSEGV</code>. If the shell is started from a process with
+<code>SIGSEGV</code> blocked (e.g., by using the <code>system()</code> C library
function call), it misbehaves badly.
-<P>
-<LI>
-In a questionable attempt at security, the SVR4.2 shell,
-when invoked without the <SAMP>`-p'</SAMP> option, will alter its real
-and effective UID and GID if they are less than some
+</li><li> In a questionable attempt at security, the SVR4.2 shell,
+when invoked without the <samp>-p</samp> option, will alter its real
+and effective <small>UID</small> and <small>GID</small> if they are less than some
magic threshold value, commonly 100.
This can lead to unexpected results.
-<P>
-
-<LI>
-The SVR4.2 shell does not allow users to trap <CODE>SIGSEGV</CODE>,
-<CODE>SIGALRM</CODE>, or <CODE>SIGCHLD</CODE>.
-<P>
-
-<LI>
-The SVR4.2 shell does not allow the <CODE>IFS</CODE>, <CODE>MAILCHECK</CODE>,
-<CODE>PATH</CODE>, <CODE>PS1</CODE>, or <CODE>PS2</CODE> variables to be unset.
-<P>
-
-<LI>
-The SVR4.2 shell treats <SAMP>`^'</SAMP> as the undocumented equivalent of
-<SAMP>`|'</SAMP>.
-<P>
-
-<LI>
-Bash allows multiple option arguments when it is invoked (<CODE>-x -v</CODE>);
-the SVR4.2 shell allows only one option argument (<CODE>-xv</CODE>). In
+
+</li><li> The SVR4.2 shell does not allow users to trap <code>SIGSEGV</code>,
+<code>SIGALRM</code>, or <code>SIGCHLD</code>.
+
+</li><li> The SVR4.2 shell does not allow the <code>IFS</code>, <code>MAILCHECK</code>,
+<code>PATH</code>, <code>PS1</code>, or <code>PS2</code> variables to be unset.
+
+</li><li> The SVR4.2 shell treats &lsquo;<samp>^</samp>&rsquo; as the undocumented equivalent of
+&lsquo;<samp>|</samp>&rsquo;.
+
+</li><li> Bash allows multiple option arguments when it is invoked (<code>-x -v</code>);
+the SVR4.2 shell allows only one option argument (<code>-xv</code>). In
fact, some versions of the shell dump core if the second argument begins
-with a <SAMP>`-'</SAMP>.
-<P>
+with a &lsquo;<samp>-</samp>&rsquo;.
-<LI>
-The SVR4.2 shell exits a script if any builtin fails; Bash exits
-a script only if one of the POSIX special builtins fails, and
-only for certain failures, as enumerated in the POSIX standard.
-<P>
+</li><li> The SVR4.2 shell exits a script if any builtin fails; Bash exits
+a script only if one of the <small>POSIX</small> special builtins fails, and
+only for certain failures, as enumerated in the <small>POSIX</small> standard.
-<LI>
-The SVR4.2 shell behaves differently when invoked as <CODE>jsh</CODE>
+</li><li> The SVR4.2 shell behaves differently when invoked as <code>jsh</code>
(it turns on job control).
-</UL>
-<P>
-
-<A NAME="GNU Free Documentation License"></A>
-<HR SIZE="6">
-<A NAME="SEC140"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> &lt;&lt; </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#SEC142"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC140::-->
-<P>
-
-<center>
- Version 1.3, 3 November 2008
-</center>
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=display><pre style="font-family: serif">Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
-<A HREF="http://fsf.org/">http://fsf.org/</A>
+</li></ul>
+
+<hr>
+<a name="GNU-Free-Documentation-License"></a>
+<div class="header">
+<p>
+Next: <a href="#Indexes" accesskey="n" rel="next">Indexes</a>, Previous: <a href="#Major-Differences-From-The-Bourne-Shell" accesskey="p" rel="prev">Major Differences From The Bourne Shell</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="GNU-Free-Documentation-License-1"></a>
+<h2 class="appendix">Appendix C GNU Free Documentation License</h2>
+
+<div align="center">Version 1.3, 3 November 2008
+</div>
+
+<div class="display">
+<pre class="display">Copyright &copy; 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+<a href="http://fsf.org/">http://fsf.org/</a>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
-</pre></td></tr></table></P><P>
+</pre></div>
-<OL>
-<LI>
-PREAMBLE
-<P>
+<ol>
+<li> PREAMBLE
-The purpose of this License is to make a manual, textbook, or other
-functional and useful document <EM>free</EM> in the sense of freedom: to
+<p>The purpose of this License is to make a manual, textbook, or other
+functional and useful document <em>free</em> in the sense of freedom: to
assure everyone the effective freedom to copy and redistribute it,
with or without modifying it, either commercially or noncommercially.
Secondarily, this License preserves for the author and publisher a way
to get credit for their work, while not being considered responsible
for modifications made by others.
-</P><P>
-
-This License is a kind of "copyleft", which means that derivative
+</p>
+<p>This License is a kind of &ldquo;copyleft&rdquo;, which means that derivative
works of the document must themselves be free in the same sense. It
complements the GNU General Public License, which is a copyleft
license designed for free software.
-</P><P>
-
-We have designed this License in order to use it for manuals for free
+</p>
+<p>We have designed this License in order to use it for manuals for free
software, because free software needs free documentation: a free
program should come with manuals providing the same freedoms that the
software does. But this License is not limited to software manuals;
it can be used for any textual work, regardless of subject matter or
whether it is published as a printed book. We recommend this License
principally for works whose purpose is instruction or reference.
-</P><P>
+</p>
+</li><li> APPLICABILITY AND DEFINITIONS
-<LI>
-APPLICABILITY AND DEFINITIONS
-<P>
-
-This License applies to any manual or other work, in any medium, that
+<p>This License applies to any manual or other work, in any medium, that
contains a notice placed by the copyright holder saying it can be
distributed under the terms of this License. Such a notice grants a
world-wide, royalty-free license, unlimited in duration, to use that
-work under the conditions stated herein. The "Document", below,
+work under the conditions stated herein. The &ldquo;Document&rdquo;, below,
refers to any such manual or work. Any member of the public is a
-licensee, and is addressed as "you". You accept the license if you
+licensee, and is addressed as &ldquo;you&rdquo;. You accept the license if you
copy, modify or distribute the work in a way requiring permission
under copyright law.
-</P><P>
-
-A "Modified Version" of the Document means any work containing the
+</p>
+<p>A &ldquo;Modified Version&rdquo; of the Document means any work containing the
Document or a portion of it, either copied verbatim, or with
modifications and/or translated into another language.
-</P><P>
-
-A "Secondary Section" is a named appendix or a front-matter section
+</p>
+<p>A &ldquo;Secondary Section&rdquo; is a named appendix or a front-matter section
of the Document that deals exclusively with the relationship of the
-publishers or authors of the Document to the Document's overall
+publishers or authors of the Document to the Document&rsquo;s overall
subject (or to related matters) and contains nothing that could fall
directly within that overall subject. (Thus, if the Document is in
part a textbook of mathematics, a Secondary Section may not explain
@@ -15219,24 +13707,21 @@ any mathematics.) The relationship could be a matter of historical
connection with the subject or with related matters, or of legal,
commercial, philosophical, ethical or political position regarding
them.
-</P><P>
-
-The "Invariant Sections" are certain Secondary Sections whose titles
+</p>
+<p>The &ldquo;Invariant Sections&rdquo; are certain Secondary Sections whose titles
are designated, as being those of Invariant Sections, in the notice
that says that the Document is released under this License. If a
section does not fit the above definition of Secondary then it is not
allowed to be designated as Invariant. The Document may contain zero
Invariant Sections. If the Document does not identify any Invariant
Sections then there are none.
-</P><P>
-
-The "Cover Texts" are certain short passages of text that are listed,
+</p>
+<p>The &ldquo;Cover Texts&rdquo; are certain short passages of text that are listed,
as Front-Cover Texts or Back-Cover Texts, in the notice that says that
the Document is released under this License. A Front-Cover Text may
be at most 5 words, and a Back-Cover Text may be at most 25 words.
-</P><P>
-
-A "Transparent" copy of the Document means a machine-readable copy,
+</p>
+<p>A &ldquo;Transparent&rdquo; copy of the Document means a machine-readable copy,
represented in a format whose specification is available to the
general public, that is suitable for revising the document
straightforwardly with generic text editors or (for images composed of
@@ -15247,57 +13732,49 @@ to text formatters. A copy made in an otherwise Transparent file
format whose markup, or absence of markup, has been arranged to thwart
or discourage subsequent modification by readers is not Transparent.
An image format is not Transparent if used for any substantial amount
-of text. A copy that is not "Transparent" is called "Opaque".
-</P><P>
-
-Examples of suitable formats for Transparent copies include plain
-ASCII without markup, Texinfo input format, LaTeX input
-format, <FONT SIZE="-1">SGML</FONT> or <FONT SIZE="-1">XML</FONT> using a publicly available
-<FONT SIZE="-1">DTD</FONT>, and standard-conforming simple <FONT SIZE="-1">HTML</FONT>,
-PostScript or <FONT SIZE="-1">PDF</FONT> designed for human modification. Examples
-of transparent image formats include <FONT SIZE="-1">PNG</FONT>, <FONT SIZE="-1">XCF</FONT> and
-<FONT SIZE="-1">JPG</FONT>. Opaque formats include proprietary formats that can be
-read and edited only by proprietary word processors, <FONT SIZE="-1">SGML</FONT> or
-<FONT SIZE="-1">XML</FONT> for which the <FONT SIZE="-1">DTD</FONT> and/or processing tools are
-not generally available, and the machine-generated <FONT SIZE="-1">HTML</FONT>,
-PostScript or <FONT SIZE="-1">PDF</FONT> produced by some word processors for
+of text. A copy that is not &ldquo;Transparent&rdquo; is called &ldquo;Opaque&rdquo;.
+</p>
+<p>Examples of suitable formats for Transparent copies include plain
+<small>ASCII</small> without markup, Texinfo input format, LaTeX input
+format, <acronym>SGML</acronym> or <acronym>XML</acronym> using a publicly available
+<acronym>DTD</acronym>, and standard-conforming simple <acronym>HTML</acronym>,
+PostScript or <acronym>PDF</acronym> designed for human modification. Examples
+of transparent image formats include <acronym>PNG</acronym>, <acronym>XCF</acronym> and
+<acronym>JPG</acronym>. Opaque formats include proprietary formats that can be
+read and edited only by proprietary word processors, <acronym>SGML</acronym> or
+<acronym>XML</acronym> for which the <acronym>DTD</acronym> and/or processing tools are
+not generally available, and the machine-generated <acronym>HTML</acronym>,
+PostScript or <acronym>PDF</acronym> produced by some word processors for
output purposes only.
-</P><P>
-
-The "Title Page" means, for a printed book, the title page itself,
+</p>
+<p>The &ldquo;Title Page&rdquo; means, for a printed book, the title page itself,
plus such following pages as are needed to hold, legibly, the material
this License requires to appear in the title page. For works in
-formats which do not have any title page as such, "Title Page" means
-the text near the most prominent appearance of the work's title,
+formats which do not have any title page as such, &ldquo;Title Page&rdquo; means
+the text near the most prominent appearance of the work&rsquo;s title,
preceding the beginning of the body of the text.
-</P><P>
-
-The "publisher" means any person or entity that distributes copies
+</p>
+<p>The &ldquo;publisher&rdquo; means any person or entity that distributes copies
of the Document to the public.
-</P><P>
-
-A section "Entitled XYZ" means a named subunit of the Document whose
+</p>
+<p>A section &ldquo;Entitled XYZ&rdquo; means a named subunit of the Document whose
title either is precisely XYZ or contains XYZ in parentheses following
text that translates XYZ in another language. (Here XYZ stands for a
-specific section name mentioned below, such as "Acknowledgements",
-"Dedications", "Endorsements", or "History".) To "Preserve the Title"
+specific section name mentioned below, such as &ldquo;Acknowledgements&rdquo;,
+&ldquo;Dedications&rdquo;, &ldquo;Endorsements&rdquo;, or &ldquo;History&rdquo;.) To &ldquo;Preserve the Title&rdquo;
of such a section when you modify the Document means that it remains a
-section "Entitled XYZ" according to this definition.
-</P><P>
-
-The Document may include Warranty Disclaimers next to the notice which
+section &ldquo;Entitled XYZ&rdquo; according to this definition.
+</p>
+<p>The Document may include Warranty Disclaimers next to the notice which
states that this License applies to the Document. These Warranty
Disclaimers are considered to be included by reference in this
License, but only as regards disclaiming warranties: any other
implication that these Warranty Disclaimers may have is void and has
no effect on the meaning of this License.
-</P><P>
+</p>
+</li><li> VERBATIM COPYING
-<LI>
-VERBATIM COPYING
-<P>
-
-You may copy and distribute the Document in any medium, either
+<p>You may copy and distribute the Document in any medium, either
commercially or noncommercially, provided that this License, the
copyright notices, and the license notice saying this License applies
to the Document are reproduced in all copies, and that you add no other
@@ -15306,19 +13783,15 @@ technical measures to obstruct or control the reading or further
copying of the copies you make or distribute. However, you may accept
compensation in exchange for copies. If you distribute a large enough
number of copies you must also follow the conditions in section 3.
-</P><P>
-
-You may also lend copies, under the same conditions stated above, and
+</p>
+<p>You may also lend copies, under the same conditions stated above, and
you may publicly display copies.
-</P><P>
+</p>
+</li><li> COPYING IN QUANTITY
-<LI>
-COPYING IN QUANTITY
-<P>
-
-If you publish printed copies (or copies in media that commonly have
+<p>If you publish printed copies (or copies in media that commonly have
printed covers) of the Document, numbering more than 100, and the
-Document's license notice requires Cover Texts, you must enclose the
+Document&rsquo;s license notice requires Cover Texts, you must enclose the
copies in covers that carry, clearly and legibly, all these Cover
Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
the back cover. Both covers must also clearly and legibly identify
@@ -15328,15 +13801,13 @@ visible. You may add other material on the covers in addition.
Copying with changes limited to the covers, as long as they preserve
the title of the Document and satisfy these conditions, can be treated
as verbatim copying in other respects.
-</P><P>
-
-If the required texts for either cover are too voluminous to fit
+</p>
+<p>If the required texts for either cover are too voluminous to fit
legibly, you should put the first ones listed (as many as fit
reasonably) on the actual cover, and continue the rest onto adjacent
pages.
-</P><P>
-
-If you publish or distribute Opaque copies of the Document numbering
+</p>
+<p>If you publish or distribute Opaque copies of the Document numbering
more than 100, you must either include a machine-readable Transparent
copy along with each Opaque copy, or state in or with each Opaque copy
a computer-network location from which the general network-using
@@ -15348,135 +13819,98 @@ that this Transparent copy will remain thus accessible at the stated
location until at least one year after the last time you distribute an
Opaque copy (directly or through your agents or retailers) of that
edition to the public.
-</P><P>
-
-It is requested, but not required, that you contact the authors of the
+</p>
+<p>It is requested, but not required, that you contact the authors of the
Document well before redistributing any large number of copies, to give
them a chance to provide you with an updated version of the Document.
-</P><P>
-
-<LI>
-MODIFICATIONS
-<P>
+</p>
+</li><li> MODIFICATIONS
-You may copy and distribute a Modified Version of the Document under
+<p>You may copy and distribute a Modified Version of the Document under
the conditions of sections 2 and 3 above, provided that you release
the Modified Version under precisely this License, with the Modified
Version filling the role of the Document, thus licensing distribution
and modification of the Modified Version to whoever possesses a copy
of it. In addition, you must do these things in the Modified Version:
-</P><P>
-
-<OL>
-<LI>
-Use in the Title Page (and on the covers, if any) a title distinct
+</p>
+<ol>
+<li> Use in the Title Page (and on the covers, if any) a title distinct
from that of the Document, and from those of previous versions
(which should, if there were any, be listed in the History section
of the Document). You may use the same title as a previous version
if the original publisher of that version gives permission.
-<P>
-<LI>
-List on the Title Page, as authors, one or more persons or entities
+</li><li> List on the Title Page, as authors, one or more persons or entities
responsible for authorship of the modifications in the Modified
Version, together with at least five of the principal authors of the
Document (all of its principal authors, if it has fewer than five),
unless they release you from this requirement.
-<P>
-<LI>
-State on the Title page the name of the publisher of the
+</li><li> State on the Title page the name of the publisher of the
Modified Version, as the publisher.
-<P>
-<LI>
-Preserve all the copyright notices of the Document.
-<P>
+</li><li> Preserve all the copyright notices of the Document.
-<LI>
-Add an appropriate copyright notice for your modifications
+</li><li> Add an appropriate copyright notice for your modifications
adjacent to the other copyright notices.
-<P>
-<LI>
-Include, immediately after the copyright notices, a license notice
+</li><li> Include, immediately after the copyright notices, a license notice
giving the public permission to use the Modified Version under the
terms of this License, in the form shown in the Addendum below.
-<P>
-<LI>
-Preserve in that license notice the full lists of Invariant Sections
-and required Cover Texts given in the Document's license notice.
-<P>
+</li><li> Preserve in that license notice the full lists of Invariant Sections
+and required Cover Texts given in the Document&rsquo;s license notice.
-<LI>
-Include an unaltered copy of this License.
-<P>
+</li><li> Include an unaltered copy of this License.
-<LI>
-Preserve the section Entitled "History", Preserve its Title, and add
+</li><li> Preserve the section Entitled &ldquo;History&rdquo;, Preserve its Title, and add
to it an item stating at least the title, year, new authors, and
publisher of the Modified Version as given on the Title Page. If
-there is no section Entitled "History" in the Document, create one
+there is no section Entitled &ldquo;History&rdquo; in the Document, create one
stating the title, year, authors, and publisher of the Document as
given on its Title Page, then add an item describing the Modified
Version as stated in the previous sentence.
-<P>
-<LI>
-Preserve the network location, if any, given in the Document for
+</li><li> Preserve the network location, if any, given in the Document for
public access to a Transparent copy of the Document, and likewise
the network locations given in the Document for previous versions
-it was based on. These may be placed in the "History" section.
+it was based on. These may be placed in the &ldquo;History&rdquo; section.
You may omit a network location for a work that was published at
least four years before the Document itself, or if the original
publisher of the version it refers to gives permission.
-<P>
-<LI>
-For any section Entitled "Acknowledgements" or "Dedications", Preserve
+</li><li> For any section Entitled &ldquo;Acknowledgements&rdquo; or &ldquo;Dedications&rdquo;, Preserve
the Title of the section, and preserve in the section all the
substance and tone of each of the contributor acknowledgements and/or
dedications given therein.
-<P>
-<LI>
-Preserve all the Invariant Sections of the Document,
+</li><li> Preserve all the Invariant Sections of the Document,
unaltered in their text and in their titles. Section numbers
or the equivalent are not considered part of the section titles.
-<P>
-<LI>
-Delete any section Entitled "Endorsements". Such a section
+</li><li> Delete any section Entitled &ldquo;Endorsements&rdquo;. Such a section
may not be included in the Modified Version.
-<P>
-<LI>
-Do not retitle any existing section to be Entitled "Endorsements" or
+</li><li> Do not retitle any existing section to be Entitled &ldquo;Endorsements&rdquo; or
to conflict in title with any Invariant Section.
-<P>
-<LI>
-Preserve any Warranty Disclaimers.
-</OL>
-<P>
+</li><li> Preserve any Warranty Disclaimers.
+</li></ol>
-If the Modified Version includes new front-matter sections or
+<p>If the Modified Version includes new front-matter sections or
appendices that qualify as Secondary Sections and contain no material
copied from the Document, you may at your option designate some or all
of these sections as invariant. To do this, add their titles to the
-list of Invariant Sections in the Modified Version's license notice.
+list of Invariant Sections in the Modified Version&rsquo;s license notice.
These titles must be distinct from any other section titles.
-</P><P>
-
-You may add a section Entitled "Endorsements", provided it contains
+</p>
+<p>You may add a section Entitled &ldquo;Endorsements&rdquo;, provided it contains
nothing but endorsements of your Modified Version by various
-parties--for example, statements of peer review or that the text has
+parties&mdash;for example, statements of peer review or that the text has
been approved by an organization as the authoritative definition of a
standard.
-</P><P>
-
-You may add a passage of up to five words as a Front-Cover Text, and a
+</p>
+<p>You may add a passage of up to five words as a Front-Cover Text, and a
passage of up to 25 words as a Back-Cover Text, to the end of the list
of Cover Texts in the Modified Version. Only one passage of
Front-Cover Text and one of Back-Cover Text may be added by (or
@@ -15485,26 +13919,21 @@ includes a cover text for the same cover, previously added by you or
by arrangement made by the same entity you are acting on behalf of,
you may not add another; but you may replace the old one, on explicit
permission from the previous publisher that added the old one.
-</P><P>
-
-The author(s) and publisher(s) of the Document do not by this License
+</p>
+<p>The author(s) and publisher(s) of the Document do not by this License
give permission to use their names for publicity for or to assert or
imply endorsement of any Modified Version.
-</P><P>
-
-<LI>
-COMBINING DOCUMENTS
-<P>
+</p>
+</li><li> COMBINING DOCUMENTS
-You may combine the Document with other documents released under this
+<p>You may combine the Document with other documents released under this
License, under the terms defined in section 4 above for modified
versions, provided that you include in the combination all of the
Invariant Sections of all of the original documents, unmodified, and
list them all as Invariant Sections of your combined work in its
license notice, and that you preserve all their Warranty Disclaimers.
-</P><P>
-
-The combined work need only contain one copy of this License, and
+</p>
+<p>The combined work need only contain one copy of this License, and
multiple identical Invariant Sections may be replaced with a single
copy. If there are multiple Invariant Sections with the same name but
different contents, make the title of each such section unique by
@@ -15512,60 +13941,48 @@ adding at the end of it, in parentheses, the name of the original
author or publisher of that section if known, or else a unique number.
Make the same adjustment to the section titles in the list of
Invariant Sections in the license notice of the combined work.
-</P><P>
-
-In the combination, you must combine any sections Entitled "History"
+</p>
+<p>In the combination, you must combine any sections Entitled &ldquo;History&rdquo;
in the various original documents, forming one section Entitled
-"History"; likewise combine any sections Entitled "Acknowledgements",
-and any sections Entitled "Dedications". You must delete all
-sections Entitled "Endorsements."
-</P><P>
-
-<LI>
-COLLECTIONS OF DOCUMENTS
-<P>
+&ldquo;History&rdquo;; likewise combine any sections Entitled &ldquo;Acknowledgements&rdquo;,
+and any sections Entitled &ldquo;Dedications&rdquo;. You must delete all
+sections Entitled &ldquo;Endorsements.&rdquo;
+</p>
+</li><li> COLLECTIONS OF DOCUMENTS
-You may make a collection consisting of the Document and other documents
+<p>You may make a collection consisting of the Document and other documents
released under this License, and replace the individual copies of this
License in the various documents with a single copy that is included in
the collection, provided that you follow the rules of this License for
verbatim copying of each of the documents in all other respects.
-</P><P>
-
-You may extract a single document from such a collection, and distribute
+</p>
+<p>You may extract a single document from such a collection, and distribute
it individually under this License, provided you insert a copy of this
License into the extracted document, and follow this License in all
other respects regarding verbatim copying of that document.
-</P><P>
-
-<LI>
-AGGREGATION WITH INDEPENDENT WORKS
-<P>
+</p>
+</li><li> AGGREGATION WITH INDEPENDENT WORKS
-A compilation of the Document or its derivatives with other separate
+<p>A compilation of the Document or its derivatives with other separate
and independent documents or works, in or on a volume of a storage or
-distribution medium, is called an "aggregate" if the copyright
+distribution medium, is called an &ldquo;aggregate&rdquo; if the copyright
resulting from the compilation is not used to limit the legal rights
-of the compilation's users beyond what the individual works permit.
+of the compilation&rsquo;s users beyond what the individual works permit.
When the Document is included in an aggregate, this License does not
apply to the other works in the aggregate which are not themselves
derivative works of the Document.
-</P><P>
-
-If the Cover Text requirement of section 3 is applicable to these
+</p>
+<p>If the Cover Text requirement of section 3 is applicable to these
copies of the Document, then if the Document is less than one half of
-the entire aggregate, the Document's Cover Texts may be placed on
+the entire aggregate, the Document&rsquo;s Cover Texts may be placed on
covers that bracket the Document within the aggregate, or the
electronic equivalent of covers if the Document is in electronic form.
Otherwise they must appear on printed covers that bracket the whole
aggregate.
-</P><P>
-
-<LI>
-TRANSLATION
-<P>
+</p>
+</li><li> TRANSLATION
-Translation is considered a kind of modification, so you may
+<p>Translation is considered a kind of modification, so you may
distribute translations of the Document under the terms of section 4.
Replacing Invariant Sections with translations requires special
permission from their copyright holders, but you may include
@@ -15577,2164 +13994,1334 @@ the original English version of this License and the original versions
of those notices and disclaimers. In case of a disagreement between
the translation and the original version of this License or a notice
or disclaimer, the original version will prevail.
-</P><P>
-
-If a section in the Document is Entitled "Acknowledgements",
-"Dedications", or "History", the requirement (section 4) to Preserve
+</p>
+<p>If a section in the Document is Entitled &ldquo;Acknowledgements&rdquo;,
+&ldquo;Dedications&rdquo;, or &ldquo;History&rdquo;, the requirement (section 4) to Preserve
its Title (section 1) will typically require changing the actual
title.
-</P><P>
+</p>
+</li><li> TERMINATION
-<LI>
-TERMINATION
-<P>
-
-You may not copy, modify, sublicense, or distribute the Document
+<p>You may not copy, modify, sublicense, or distribute the Document
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense, or distribute it is void, and
will automatically terminate your rights under this License.
-</P><P>
-
-However, if you cease all violation of this License, then your license
+</p>
+<p>However, if you cease all violation of this License, then your license
from a particular copyright holder is reinstated (a) provisionally,
unless and until the copyright holder explicitly and finally
terminates your license, and (b) permanently, if the copyright holder
fails to notify you of the violation by some reasonable means prior to
60 days after the cessation.
-</P><P>
-
-Moreover, your license from a particular copyright holder is
+</p>
+<p>Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
-</P><P>
-
-Termination of your rights under this section does not terminate the
+</p>
+<p>Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, receipt of a copy of some or all of the same material does
not give you any rights to use it.
-</P><P>
-
-<LI>
-FUTURE REVISIONS OF THIS LICENSE
-<P>
+</p>
+</li><li> FUTURE REVISIONS OF THIS LICENSE
-The Free Software Foundation may publish new, revised versions
+<p>The Free Software Foundation may publish new, revised versions
of the GNU Free Documentation License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns. See
-<A HREF="http://www.gnu.org/copyleft/">http://www.gnu.org/copyleft/</A>.
-</P><P>
-
-Each version of the License is given a distinguishing version number.
+<a href="http://www.gnu.org/copyleft/">http://www.gnu.org/copyleft/</a>.
+</p>
+<p>Each version of the License is given a distinguishing version number.
If the Document specifies that a particular numbered version of this
-License "or any later version" applies to it, you have the option of
+License &ldquo;or any later version&rdquo; applies to it, you have the option of
following the terms and conditions either of that specified version or
of any later version that has been published (not as a draft) by the
Free Software Foundation. If the Document does not specify a version
number of this License, you may choose any version ever published (not
as a draft) by the Free Software Foundation. If the Document
specifies that a proxy can decide which future versions of this
-License can be used, that proxy's public statement of acceptance of a
+License can be used, that proxy&rsquo;s public statement of acceptance of a
version permanently authorizes you to choose that version for the
Document.
-</P><P>
-
-<LI>
-RELICENSING
-<P>
+</p>
+</li><li> RELICENSING
-"Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+<p>&ldquo;Massive Multiauthor Collaboration Site&rdquo; (or &ldquo;MMC Site&rdquo;) means any
World Wide Web server that publishes copyrightable works and also
provides prominent facilities for anybody to edit those works. A
public wiki that anybody can edit is an example of such a server. A
-"Massive Multiauthor Collaboration" (or "MMC") contained in the
+&ldquo;Massive Multiauthor Collaboration&rdquo; (or &ldquo;MMC&rdquo;) contained in the
site means any set of copyrightable works thus published on the MMC
site.
-</P><P>
-
-"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+</p>
+<p>&ldquo;CC-BY-SA&rdquo; means the Creative Commons Attribution-Share Alike 3.0
license published by Creative Commons Corporation, a not-for-profit
corporation with a principal place of business in San Francisco,
California, as well as future copyleft versions of that license
published by that same organization.
-</P><P>
-
-"Incorporate" means to publish or republish a Document, in whole or
+</p>
+<p>&ldquo;Incorporate&rdquo; means to publish or republish a Document, in whole or
in part, as part of another Document.
-</P><P>
-
-An MMC is "eligible for relicensing" if it is licensed under this
+</p>
+<p>An MMC is &ldquo;eligible for relicensing&rdquo; if it is licensed under this
License, and if all works that were first published under this License
somewhere other than this MMC, and subsequently incorporated in whole
or in part into the MMC, (1) had no cover texts or invariant sections,
and (2) were thus incorporated prior to November 1, 2008.
-</P><P>
-
-The operator of an MMC Site may republish an MMC contained in the site
+</p>
+<p>The operator of an MMC Site may republish an MMC contained in the site
under CC-BY-SA on the same site at any time before August 1, 2009,
provided the MMC is eligible for relicensing.
-</P><P>
-
-</OL>
-<P>
+</p>
+</li></ol>
-<A NAME="SEC141"></A>
-<H2> ADDENDUM: How to use this License for your documents </H2>
-<!--docid::SEC141::-->
-<P>
+<a name="ADDENDUM_003a-How-to-use-this-License-for-your-documents"></a>
+<h3 class="heading">ADDENDUM: How to use this License for your documents</h3>
-To use this License in a document you have written, include a copy of
+<p>To use this License in a document you have written, include a copy of
the License in the document and put the following copyright and
license notices just after the title page:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre> Copyright (C) <VAR>year</VAR> <VAR>your name</VAR>.
+</p>
+<div class="smallexample">
+<pre class="smallexample"> Copyright (C) <var>year</var> <var>your name</var>.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
Texts. A copy of the license is included in the section entitled ``GNU
Free Documentation License''.
-</FONT></pre></td></tr></table></P><P>
-
-If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
-replace the "with<small>...</small>Texts." line with this:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre> with the Invariant Sections being <VAR>list their titles</VAR>, with
- the Front-Cover Texts being <VAR>list</VAR>, and with the Back-Cover Texts
- being <VAR>list</VAR>.
-</FONT></pre></td></tr></table></P><P>
-
-If you have Invariant Sections without Cover Texts, or some other
+</pre></div>
+
+<p>If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
+replace the &ldquo;with&hellip;Texts.&rdquo; line with this:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> with the Invariant Sections being <var>list their titles</var>, with
+ the Front-Cover Texts being <var>list</var>, and with the Back-Cover Texts
+ being <var>list</var>.
+</pre></div>
+
+<p>If you have Invariant Sections without Cover Texts, or some other
combination of the three, merge those two alternatives to suit the
situation.
-</P><P>
-
-If your document contains nontrivial examples of program code, we
+</p>
+<p>If your document contains nontrivial examples of program code, we
recommend releasing these examples in parallel under your choice of
free software license, such as the GNU General Public License,
to permit their use in free software.
-</P><P>
-
-<A NAME="Indexes"></A>
-<HR SIZE="6">
-<A NAME="SEC142"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC143"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> D. Indexes </H1>
-<!--docid::SEC142::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC143">D.1 Index of Shell Builtin Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Index of Bash builtin commands.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC144">D.2 Index of Shell Reserved Words</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Index of Bash reserved words.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC145">D.3 Parameter and Variable Index</A></TD><TD>&nbsp;&nbsp;</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#SEC146">D.4 Function Index</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Index of bindable Readline functions.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC147">D.5 Concept Index</A></TD><TD>&nbsp;&nbsp;</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="SEC143"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC144"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC143::-->
-<table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="bashref.html#bt_." style="text-decoration:none"><b>.</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_:" style="text-decoration:none"><b>:</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_[" style="text-decoration:none"><b>[</b></A>
- &nbsp;
-<BR>
-<A HREF="bashref.html#bt_A" style="text-decoration:none"><b>A</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_B" style="text-decoration:none"><b>B</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_C" style="text-decoration:none"><b>C</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_D" style="text-decoration:none"><b>D</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_E" style="text-decoration:none"><b>E</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_F" style="text-decoration:none"><b>F</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_G" style="text-decoration:none"><b>G</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_H" style="text-decoration:none"><b>H</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_J" style="text-decoration:none"><b>J</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_K" style="text-decoration:none"><b>K</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_L" style="text-decoration:none"><b>L</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_M" style="text-decoration:none"><b>M</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_P" style="text-decoration:none"><b>P</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_R" style="text-decoration:none"><b>R</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_S" style="text-decoration:none"><b>S</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_T" style="text-decoration:none"><b>T</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_U" style="text-decoration:none"><b>U</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_W" style="text-decoration:none"><b>W</b></A>
- &nbsp;
-</td></tr></table><br><P></P>
-<TABLE border=0>
-<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#IDX78"><CODE>.</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">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#IDX77"><CODE>:</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">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#IDX93"><CODE>[</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">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#IDX98"><CODE>alias</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">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#IDX322"><CODE>bg</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX99"><CODE>bind</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX79"><CODE>break</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX100"><CODE>builtin</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">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#IDX101"><CODE>caller</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX80"><CODE>cd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX102"><CODE>command</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX592"><CODE>compgen</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX593"><CODE>complete</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX594"><CODE>compopt</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX81"><CODE>continue</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">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#IDX103"><CODE>declare</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX319"><CODE>dirs</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC88">6.8.1 Directory Stack Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX327"><CODE>disown</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">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#IDX104"><CODE>echo</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX105"><CODE>enable</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX82"><CODE>eval</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX83"><CODE>exec</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX84"><CODE>exit</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX85"><CODE>export</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">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#IDX596"><CODE>fc</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC123">9.2 Bash History Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX323"><CODE>fg</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">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#IDX86"><CODE>getopts</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">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#IDX87"><CODE>hash</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX106"><CODE>help</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX597"><CODE>history</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC123">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#IDX324"><CODE>jobs</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">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#IDX325"><CODE>kill</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">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#IDX107"><CODE>let</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX108"><CODE>local</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX109"><CODE>logout</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">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#IDX110"><CODE>mapfile</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">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#IDX320"><CODE>popd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC88">6.8.1 Directory Stack Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX111"><CODE>printf</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX321"><CODE>pushd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC88">6.8.1 Directory Stack Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX88"><CODE>pwd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">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#IDX112"><CODE>read</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX113"><CODE>readarray</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX89"><CODE>readonly</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX90"><CODE>return</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">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#IDX119"><CODE>set</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX91"><CODE>shift</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX120"><CODE>shopt</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX114"><CODE>source</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX328"><CODE>suspend</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">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#IDX92"><CODE>test</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX94"><CODE>times</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX95"><CODE>trap</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX115"><CODE>type</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX116"><CODE>typeset</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">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#IDX117"><CODE>ulimit</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX96"><CODE>umask</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX118"><CODE>unalias</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX97"><CODE>unset</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">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#IDX326"><CODE>wait</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">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: &nbsp; </th><td><A HREF="bashref.html#bt_." style="text-decoration:none"><b>.</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_:" style="text-decoration:none"><b>:</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_[" style="text-decoration:none"><b>[</b></A>
- &nbsp;
-<BR>
-<A HREF="bashref.html#bt_A" style="text-decoration:none"><b>A</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_B" style="text-decoration:none"><b>B</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_C" style="text-decoration:none"><b>C</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_D" style="text-decoration:none"><b>D</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_E" style="text-decoration:none"><b>E</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_F" style="text-decoration:none"><b>F</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_G" style="text-decoration:none"><b>G</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_H" style="text-decoration:none"><b>H</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_J" style="text-decoration:none"><b>J</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_K" style="text-decoration:none"><b>K</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_L" style="text-decoration:none"><b>L</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_M" style="text-decoration:none"><b>M</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_P" style="text-decoration:none"><b>P</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_R" style="text-decoration:none"><b>R</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_S" style="text-decoration:none"><b>S</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_T" style="text-decoration:none"><b>T</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_U" style="text-decoration:none"><b>U</b></A>
- &nbsp;
-<A HREF="bashref.html#bt_W" style="text-decoration:none"><b>W</b></A>
- &nbsp;
-</td></tr></table><br><P>
-
-<A NAME="Reserved Word Index"></A>
-<HR SIZE="6">
-<A NAME="SEC144"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC143"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC145"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC145"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC144::-->
-<table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="bashref.html#rw_!" style="text-decoration:none"><b>!</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_[" style="text-decoration:none"><b>[</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_]" style="text-decoration:none"><b>]</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_{" style="text-decoration:none"><b>{</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_}" style="text-decoration:none"><b>}</b></A>
- &nbsp;
-<BR>
-<A HREF="bashref.html#rw_C" style="text-decoration:none"><b>C</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_D" style="text-decoration:none"><b>D</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_E" style="text-decoration:none"><b>E</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_F" style="text-decoration:none"><b>F</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_I" style="text-decoration:none"><b>I</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_S" style="text-decoration:none"><b>S</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_T" style="text-decoration:none"><b>T</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_U" style="text-decoration:none"><b>U</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_W" style="text-decoration:none"><b>W</b></A>
- &nbsp;
-</td></tr></table><br><P></P>
-<TABLE border=0>
-<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="rw_!"></A>!</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX25"><CODE>!</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC17">3.2.2 Pipelines</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_["></A>[</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX41"><CODE>[[</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_]"></A>]</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX42"><CODE>]]</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_{"></A>{</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX43"><CODE>{</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC22">3.2.4.3 Grouping Commands</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_}"></A>}</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX44"><CODE>}</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC22">3.2.4.3 Grouping Commands</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_C"></A>C</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX37"><CODE>case</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_D"></A>D</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX28"><CODE>do</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#IDX29"><CODE>done</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_E"></A>E</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX35"><CODE>elif</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#IDX34"><CODE>else</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#IDX39"><CODE>esac</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<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#SEC25">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>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX38"><CODE>in</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_S"></A>S</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX40"><CODE>select</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_T"></A>T</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX33"><CODE>then</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#IDX24"><CODE>time</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC17">3.2.2 Pipelines</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_U"></A>U</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX27"><CODE>until</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_W"></A>W</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX30"><CODE>while</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-</TABLE><P></P><table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="bashref.html#rw_!" style="text-decoration:none"><b>!</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_[" style="text-decoration:none"><b>[</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_]" style="text-decoration:none"><b>]</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_{" style="text-decoration:none"><b>{</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_}" style="text-decoration:none"><b>}</b></A>
- &nbsp;
-<BR>
-<A HREF="bashref.html#rw_C" style="text-decoration:none"><b>C</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_D" style="text-decoration:none"><b>D</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_E" style="text-decoration:none"><b>E</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_F" style="text-decoration:none"><b>F</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_I" style="text-decoration:none"><b>I</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_S" style="text-decoration:none"><b>S</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_T" style="text-decoration:none"><b>T</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_U" style="text-decoration:none"><b>U</b></A>
- &nbsp;
-<A HREF="bashref.html#rw_W" style="text-decoration:none"><b>W</b></A>
- &nbsp;
-</td></tr></table><br><P>
-
-<A NAME="Variable Index"></A>
-<HR SIZE="6">
-<A NAME="SEC145"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC144"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC146"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC146"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC145::-->
-<table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="bashref.html#vr_!" style="text-decoration:none"><b>!</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_#" style="text-decoration:none"><b>#</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_$" style="text-decoration:none"><b>$</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_*" style="text-decoration:none"><b>*</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_-" style="text-decoration:none"><b>-</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_0" style="text-decoration:none"><b>0</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_?" style="text-decoration:none"><b>?</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_@" style="text-decoration:none"><b>@</b></A>
- &nbsp;
-<A HREF="bashref.html#vr__" style="text-decoration:none"><b>_</b></A>
+</p>
+
+
+<hr>
+<a name="Indexes"></a>
+<div class="header">
+<p>
+Previous: <a href="#GNU-Free-Documentation-License" accesskey="p" rel="prev">GNU Free Documentation License</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Indexes-1"></a>
+<h2 class="appendix">Appendix D Indexes</h2>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Builtin-Index" accesskey="1">Builtin Index</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Index of Bash builtin commands.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Reserved-Word-Index" accesskey="2">Reserved Word Index</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Index of Bash reserved words.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Variable-Index" accesskey="3">Variable Index</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Quick reference helps you find the
+ variable you want.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Function-Index" accesskey="4">Function Index</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Index of bindable Readline functions.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Concept-Index" accesskey="5">Concept Index</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">General index for concepts described in
+ this manual.
+</td></tr>
+</table>
+
+<hr>
+<a name="Builtin-Index"></a>
+<div class="header">
+<p>
+Next: <a href="#Reserved-Word-Index" accesskey="n" rel="next">Reserved Word Index</a>, Up: <a href="#Indexes" accesskey="u" rel="up">Indexes</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Index-of-Shell-Builtin-Commands"></a>
+<h3 class="appendixsec">D.1 Index of Shell Builtin Commands</h3>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Builtin-Index_bt_symbol-1"><b>.</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_symbol-2"><b>:</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_symbol-3"><b>[</b></a>
&nbsp;
-<BR>
-<A HREF="bashref.html#vr_A" style="text-decoration:none"><b>A</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_B" style="text-decoration:none"><b>B</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_C" style="text-decoration:none"><b>C</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_D" style="text-decoration:none"><b>D</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_E" style="text-decoration:none"><b>E</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_F" style="text-decoration:none"><b>F</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_G" style="text-decoration:none"><b>G</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_H" style="text-decoration:none"><b>H</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_I" style="text-decoration:none"><b>I</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_K" style="text-decoration:none"><b>K</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_L" style="text-decoration:none"><b>L</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_M" style="text-decoration:none"><b>M</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_O" style="text-decoration:none"><b>O</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_P" style="text-decoration:none"><b>P</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_R" style="text-decoration:none"><b>R</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_S" style="text-decoration:none"><b>S</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_T" style="text-decoration:none"><b>T</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_U" style="text-decoration:none"><b>U</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_V" style="text-decoration:none"><b>V</b></A>
- &nbsp;
-</td></tr></table><br><P></P>
-<TABLE border=0>
-<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#IDX64"><CODE>!</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX65"><CODE>!</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">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#SEC28">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#SEC28">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#IDX61"><CODE>$</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">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#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX66"><CODE>$!</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">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#SEC28">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#SEC28">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#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX60"><CODE>$-</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX69"><CODE>$0</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">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#SEC28">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#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX72"><CODE>$_</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">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#SEC28">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#SEC28">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#IDX58"><CODE>-</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">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#SEC28">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#IDX67"><CODE>0</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX68"><CODE>0</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">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#IDX55"><CODE>?</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">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#SEC28">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#IDX49"><CODE>@</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">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#SEC28">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#IDX70"><CODE>_</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX71"><CODE>_</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">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#IDX329"><CODE>auto_resume</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC95">7.3 Job Control Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX330"><CODE>auto_resume</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC95">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#IDX141"><CODE>BASH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX142"><CODE>BASH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX147"><CODE>BASH_ALIASES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX148"><CODE>BASH_ALIASES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX149"><CODE>BASH_ARGC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX150"><CODE>BASH_ARGC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX151"><CODE>BASH_ARGV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX152"><CODE>BASH_ARGV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX153"><CODE>BASH_CMDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX154"><CODE>BASH_CMDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX155"><CODE>BASH_COMMAND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX156"><CODE>BASH_COMMAND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX157"><CODE>BASH_COMPAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX158"><CODE>BASH_COMPAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX159"><CODE>BASH_ENV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX160"><CODE>BASH_ENV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX161"><CODE>BASH_EXECUTION_STRING</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX162"><CODE>BASH_EXECUTION_STRING</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX163"><CODE>BASH_LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX164"><CODE>BASH_LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX165"><CODE>BASH_LOADABLES_PATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX166"><CODE>BASH_LOADABLES_PATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX167"><CODE>BASH_REMATCH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX168"><CODE>BASH_REMATCH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX169"><CODE>BASH_SOURCE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX170"><CODE>BASH_SOURCE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX171"><CODE>BASH_SUBSHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX172"><CODE>BASH_SUBSHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX173"><CODE>BASH_VERSINFO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX174"><CODE>BASH_VERSINFO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX175"><CODE>BASH_VERSION</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX176"><CODE>BASH_VERSION</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX177"><CODE>BASH_XTRACEFD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX178"><CODE>BASH_XTRACEFD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX143"><CODE>BASHOPTS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX144"><CODE>BASHOPTS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX145"><CODE>BASHPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX146"><CODE>BASHPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX336"><CODE>bell-style</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX337"><CODE>bind-tty-special-chars</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX338"><CODE>blink-matching-paren</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">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#IDX121"><CODE>CDPATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX122"><CODE>CDPATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX179"><CODE>CHILD_MAX</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX180"><CODE>CHILD_MAX</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX339"><CODE>colored-completion-prefix</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX340"><CODE>colored-stats</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX181"><CODE>COLUMNS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX182"><CODE>COLUMNS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX341"><CODE>comment-begin</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX183"><CODE>COMP_CWORD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX184"><CODE>COMP_CWORD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX191"><CODE>COMP_KEY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX192"><CODE>COMP_KEY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX185"><CODE>COMP_LINE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX186"><CODE>COMP_LINE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX187"><CODE>COMP_POINT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX188"><CODE>COMP_POINT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX189"><CODE>COMP_TYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX190"><CODE>COMP_TYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX193"><CODE>COMP_WORDBREAKS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX194"><CODE>COMP_WORDBREAKS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX195"><CODE>COMP_WORDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX196"><CODE>COMP_WORDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX342"><CODE>completion-display-width</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX343"><CODE>completion-ignore-case</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX344"><CODE>completion-map-case</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX345"><CODE>completion-prefix-display-length</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX346"><CODE>completion-query-items</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX197"><CODE>COMPREPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX198"><CODE>COMPREPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX347"><CODE>convert-meta</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX199"><CODE>COPROC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX200"><CODE>COPROC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</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#IDX201"><CODE>DIRSTACK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX202"><CODE>DIRSTACK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX348"><CODE>disable-completion</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">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#IDX351"><CODE>echo-control-characters</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX349"><CODE>editing-mode</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX203"><CODE>EMACS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX204"><CODE>EMACS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX350"><CODE>emacs-mode-string</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX352"><CODE>enable-bracketed-paste</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX353"><CODE>enable-keypad</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX205"><CODE>ENV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX206"><CODE>ENV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX207"><CODE>EUID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX208"><CODE>EUID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX209"><CODE>EXECIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX210"><CODE>EXECIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX354"><CODE>expand-tilde</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">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#IDX211"><CODE>FCEDIT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX212"><CODE>FCEDIT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX213"><CODE>FIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX214"><CODE>FIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX215"><CODE>FUNCNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX216"><CODE>FUNCNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX217"><CODE>FUNCNEST</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX218"><CODE>FUNCNEST</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">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#IDX219"><CODE>GLOBIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX220"><CODE>GLOBIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX221"><CODE>GROUPS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX222"><CODE>GROUPS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">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#IDX223"><CODE>histchars</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX224"><CODE>histchars</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX225"><CODE>HISTCMD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX226"><CODE>HISTCMD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX227"><CODE>HISTCONTROL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX228"><CODE>HISTCONTROL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX229"><CODE>HISTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX230"><CODE>HISTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX231"><CODE>HISTFILESIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX232"><CODE>HISTFILESIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX233"><CODE>HISTIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX234"><CODE>HISTIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX355"><CODE>history-preserve-point</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX356"><CODE>history-size</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX235"><CODE>HISTSIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX236"><CODE>HISTSIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX237"><CODE>HISTTIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX238"><CODE>HISTTIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX123"><CODE>HOME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX124"><CODE>HOME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX357"><CODE>horizontal-scroll-mode</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX239"><CODE>HOSTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX240"><CODE>HOSTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX241"><CODE>HOSTNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX242"><CODE>HOSTNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX243"><CODE>HOSTTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX244"><CODE>HOSTTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">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#IDX125"><CODE>IFS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX126"><CODE>IFS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX245"><CODE>IGNOREEOF</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX246"><CODE>IGNOREEOF</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX358"><CODE>input-meta</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX247"><CODE>INPUTRC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX248"><CODE>INPUTRC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX360"><CODE>isearch-terminators</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">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#IDX361"><CODE>keymap</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">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#IDX249"><CODE>LANG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX250"><CODE>LANG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX251"><CODE>LC_ALL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX252"><CODE>LC_ALL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX253"><CODE>LC_COLLATE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX254"><CODE>LC_COLLATE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX255"><CODE>LC_CTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX256"><CODE>LC_CTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">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#IDX257"><CODE>LC_MESSAGES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX258"><CODE>LC_MESSAGES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX259"><CODE>LC_NUMERIC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX260"><CODE>LC_NUMERIC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX261"><CODE>LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX262"><CODE>LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX263"><CODE>LINES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX264"><CODE>LINES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">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#IDX265"><CODE>MACHTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX266"><CODE>MACHTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX127"><CODE>MAIL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX128"><CODE>MAIL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX267"><CODE>MAILCHECK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX268"><CODE>MAILCHECK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX129"><CODE>MAILPATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX130"><CODE>MAILPATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX269"><CODE>MAPFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX270"><CODE>MAPFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX362"><CODE>mark-modified-lines</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX363"><CODE>mark-symlinked-directories</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX364"><CODE>match-hidden-files</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX365"><CODE>menu-complete-display-prefix</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX359"><CODE>meta-flag</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">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#IDX271"><CODE>OLDPWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX272"><CODE>OLDPWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX131"><CODE>OPTARG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX132"><CODE>OPTARG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX273"><CODE>OPTERR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX274"><CODE>OPTERR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX133"><CODE>OPTIND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX134"><CODE>OPTIND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX275"><CODE>OSTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX276"><CODE>OSTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX366"><CODE>output-meta</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">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#IDX367"><CODE>page-completions</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX135"><CODE>PATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX136"><CODE>PATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX277"><CODE>PIPESTATUS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX278"><CODE>PIPESTATUS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX279"><CODE>POSIXLY_CORRECT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX280"><CODE>POSIXLY_CORRECT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX281"><CODE>PPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX282"><CODE>PPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX283"><CODE>PROMPT_COMMAND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX284"><CODE>PROMPT_COMMAND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX285"><CODE>PROMPT_DIRTRIM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX286"><CODE>PROMPT_DIRTRIM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX137"><CODE>PS1</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX138"><CODE>PS1</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX139"><CODE>PS2</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX140"><CODE>PS2</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX287"><CODE>PS3</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX288"><CODE>PS3</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX289"><CODE>PS4</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX290"><CODE>PS4</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX291"><CODE>PWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX292"><CODE>PWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">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#IDX293"><CODE>RANDOM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX294"><CODE>RANDOM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX295"><CODE>READLINE_LINE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX296"><CODE>READLINE_LINE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX297"><CODE>READLINE_POINT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX298"><CODE>READLINE_POINT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX299"><CODE>REPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX300"><CODE>REPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX368"><CODE>revert-all-at-newline</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">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#IDX301"><CODE>SECONDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX302"><CODE>SECONDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX303"><CODE>SHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX304"><CODE>SHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX305"><CODE>SHELLOPTS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX306"><CODE>SHELLOPTS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX307"><CODE>SHLVL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX308"><CODE>SHLVL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX369"><CODE>show-all-if-ambiguous</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX370"><CODE>show-all-if-unmodified</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX371"><CODE>show-mode-in-prompt</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX372"><CODE>skip-completed-text</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">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#IDX309"><CODE>TIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX310"><CODE>TIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX311"><CODE>TMOUT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX312"><CODE>TMOUT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX313"><CODE>TMPDIR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX314"><CODE>TMPDIR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">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#IDX315"><CODE>UID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX316"><CODE>UID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">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#IDX373"><CODE>vi-cmd-mode-string</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX374"><CODE>vi-ins-mode-string</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX375"><CODE>visible-stats</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">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: &nbsp; </th><td><A HREF="bashref.html#vr_!" style="text-decoration:none"><b>!</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_#" style="text-decoration:none"><b>#</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_$" style="text-decoration:none"><b>$</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_*" style="text-decoration:none"><b>*</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_-" style="text-decoration:none"><b>-</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_0" style="text-decoration:none"><b>0</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_?" style="text-decoration:none"><b>?</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_@" style="text-decoration:none"><b>@</b></A>
- &nbsp;
-<A HREF="bashref.html#vr__" style="text-decoration:none"><b>_</b></A>
- &nbsp;
-<BR>
-<A HREF="bashref.html#vr_A" style="text-decoration:none"><b>A</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_B" style="text-decoration:none"><b>B</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_C" style="text-decoration:none"><b>C</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_D" style="text-decoration:none"><b>D</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_E" style="text-decoration:none"><b>E</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_F" style="text-decoration:none"><b>F</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_G" style="text-decoration:none"><b>G</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_H" style="text-decoration:none"><b>H</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_I" style="text-decoration:none"><b>I</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_K" style="text-decoration:none"><b>K</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_L" style="text-decoration:none"><b>L</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_M" style="text-decoration:none"><b>M</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_O" style="text-decoration:none"><b>O</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_P" style="text-decoration:none"><b>P</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_R" style="text-decoration:none"><b>R</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_S" style="text-decoration:none"><b>S</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_T" style="text-decoration:none"><b>T</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_U" style="text-decoration:none"><b>U</b></A>
- &nbsp;
-<A HREF="bashref.html#vr_V" style="text-decoration:none"><b>V</b></A>
- &nbsp;
-</td></tr></table><br><P>
-
-<A NAME="Function Index"></A>
-<HR SIZE="6">
-<A NAME="SEC146"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC145"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC147"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC147"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC146::-->
-<table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="bashref.html#fn_A" style="text-decoration:none"><b>A</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_B" style="text-decoration:none"><b>B</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_C" style="text-decoration:none"><b>C</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_D" style="text-decoration:none"><b>D</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_E" style="text-decoration:none"><b>E</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_F" style="text-decoration:none"><b>F</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_G" style="text-decoration:none"><b>G</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_H" style="text-decoration:none"><b>H</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_I" style="text-decoration:none"><b>I</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_K" style="text-decoration:none"><b>K</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_M" style="text-decoration:none"><b>M</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_N" style="text-decoration:none"><b>N</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_O" style="text-decoration:none"><b>O</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_P" style="text-decoration:none"><b>P</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_Q" style="text-decoration:none"><b>Q</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_R" style="text-decoration:none"><b>R</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_S" style="text-decoration:none"><b>S</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_T" style="text-decoration:none"><b>T</b></A>
- &nbsp;
-<A HREF="bashref.html#fn_U" style="text-decoration:none"><b>U</b></A>
+<br>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-A"><b>A</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-B"><b>B</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-C"><b>C</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-D"><b>D</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-E"><b>E</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-F"><b>F</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-G"><b>G</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-H"><b>H</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-J"><b>J</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-K"><b>K</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-L"><b>L</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-M"><b>M</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-P"><b>P</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-R"><b>R</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-S"><b>S</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-T"><b>T</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-U"><b>U</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_letter-W"><b>W</b></a>
+ &nbsp;
+</td></tr></table>
+<table class="index-bt" border="0">
+<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_symbol-1">.</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002e"><code>.</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_symbol-2">:</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003a"><code>:</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_symbol-3">[</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_005b"><code>[</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-A">A</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-alias"><code>alias</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-B">B</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-bg"><code>bg</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Builtins">Job Control Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-bind"><code>bind</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-break"><code>break</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-builtin"><code>builtin</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-C">C</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-caller"><code>caller</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-cd"><code>cd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-command"><code>command</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-compgen"><code>compgen</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Programmable-Completion-Builtins">Programmable Completion Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-complete"><code>complete</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Programmable-Completion-Builtins">Programmable Completion Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-compopt"><code>compopt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Programmable-Completion-Builtins">Programmable Completion Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-continue"><code>continue</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-D">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-declare"><code>declare</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-dirs"><code>dirs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Directory-Stack-Builtins">Directory Stack Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-disown"><code>disown</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Builtins">Job Control Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-E">E</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-echo"><code>echo</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-enable"><code>enable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-eval"><code>eval</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-exec"><code>exec</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-exit"><code>exit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-export"><code>export</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-F">F</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-fc"><code>fc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-History-Builtins">Bash History Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-fg"><code>fg</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Builtins">Job Control Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-G">G</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-getopts"><code>getopts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-H">H</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-hash"><code>hash</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-help"><code>help</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history"><code>history</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-History-Builtins">Bash History Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-J">J</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-jobs"><code>jobs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Builtins">Job Control Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-K">K</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-kill"><code>kill</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Builtins">Job Control Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-L">L</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-let"><code>let</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-local"><code>local</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-logout"><code>logout</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-M">M</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-mapfile"><code>mapfile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-P">P</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-popd"><code>popd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Directory-Stack-Builtins">Directory Stack Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-printf"><code>printf</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-pushd"><code>pushd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Directory-Stack-Builtins">Directory Stack Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-pwd"><code>pwd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-R">R</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-read"><code>read</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-readarray"><code>readarray</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-readonly"><code>readonly</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-return"><code>return</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-S">S</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-set"><code>set</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-Set-Builtin">The Set Builtin</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shift"><code>shift</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shopt"><code>shopt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-Shopt-Builtin">The Shopt Builtin</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-source"><code>source</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-suspend"><code>suspend</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Builtins">Job Control Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-T">T</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-test"><code>test</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-times"><code>times</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-trap"><code>trap</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-type"><code>type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-typeset"><code>typeset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-U">U</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ulimit"><code>ulimit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-umask"><code>umask</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-unalias"><code>unalias</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-unset"><code>unset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-W">W</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-wait"><code>wait</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Builtins">Job Control Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Builtin-Index_bt_symbol-1"><b>.</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_symbol-2"><b>:</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Builtin-Index_bt_symbol-3"><b>[</b></a>
&nbsp;
-<A HREF="bashref.html#fn_Y" style="text-decoration:none"><b>Y</b></A>
+<br>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-A"><b>A</b></a>
&nbsp;
-</td></tr></table><br><P></P>
-<TABLE border=0>
-<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#IDX538"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX539"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX396"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX397"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX582"><CODE>alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX583"><CODE>alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">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#IDX382"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX383"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX430"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX431"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX454"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX455"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX462"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX463"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX386"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX387"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX402"><CODE>beginning-of-history (M-&#38;#60;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX403"><CODE>beginning-of-history (M-&#38;#60;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX376"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX377"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX438"><CODE>bracketed-paste-begin ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX439"><CODE>bracketed-paste-begin ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</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#IDX532"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX533"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX448"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX449"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX554"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX555"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX556"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX557"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX392"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX393"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX490"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX491"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX518"><CODE>complete-command (M-!)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX519"><CODE>complete-command (M-!)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX502"><CODE>complete-filename (M-/)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX503"><CODE>complete-filename (M-/)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX514"><CODE>complete-hostname (M-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX515"><CODE>complete-hostname (M-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX526"><CODE>complete-into-braces (M-{)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX527"><CODE>complete-into-braces (M-{)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX506"><CODE>complete-username (M-~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX507"><CODE>complete-username (M-~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX510"><CODE>complete-variable (M-$)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX511"><CODE>complete-variable (M-$)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX478"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX479"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX480"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX481"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX476"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX477"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">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#IDX524"><CODE>dabbrev-expand ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX525"><CODE>dabbrev-expand ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX428"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX429"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX500"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX501"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX472"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX473"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX486"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, &#60;small&#62;...&#60;/small&#62; <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX487"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, &#60;small&#62;...&#60;/small&#62; <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX574"><CODE>display-shell-version (C-x C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX575"><CODE>display-shell-version (C-x C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX540"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX541"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX446"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX447"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX562"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX563"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX566"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX567"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX564"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX565"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX522"><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX523"><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">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#IDX590"><CODE>edit-and-execute-command (C-xC-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX591"><CODE>edit-and-execute-command (C-xC-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX530"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX531"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX426"><CODE><I>end-of-file</I> (usually C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX427"><CODE><I>end-of-file</I> (usually C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX404"><CODE>end-of-history (M-&#38;#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX405"><CODE>end-of-history (M-&#38;#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX378"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX379"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX552"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX553"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">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#IDX432"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX433"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX380"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX381"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX408"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX409"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX384"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX385"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">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#IDX568"><CODE>glob-complete-word (M-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX569"><CODE>glob-complete-word (M-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX570"><CODE>glob-expand-word (C-x *)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX571"><CODE>glob-expand-word (C-x *)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX572"><CODE>glob-list-expansions (C-x g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX573"><CODE>glob-list-expansions (C-x g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">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#IDX584"><CODE>history-and-alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX585"><CODE>history-and-alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX578"><CODE>history-expand-line (M-^)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX579"><CODE>history-expand-line (M-^)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX416"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX417"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX414"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX415"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX420"><CODE>history-substr-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX421"><CODE>history-substr-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX418"><CODE>history-substr-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX419"><CODE>history-substr-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">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#IDX560"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX561"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX494"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX495"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX586"><CODE>insert-last-argument (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX587"><CODE>insert-last-argument (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">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#IDX452"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX453"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX474"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX475"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX458"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX459"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX460"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX461"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">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#IDX580"><CODE>magic-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX581"><CODE>magic-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX496"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX497"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX498"><CODE>menu-complete-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX499"><CODE>menu-complete-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">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#IDX400"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX401"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX412"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX413"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX410"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX411"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">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#IDX588"><CODE>operate-and-get-next (C-o)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX589"><CODE>operate-and-get-next (C-o)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX450"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX451"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">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#IDX520"><CODE>possible-command-completions (C-x !)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX521"><CODE>possible-command-completions (C-x !)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX492"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX493"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX504"><CODE>possible-filename-completions (C-x /)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX505"><CODE>possible-filename-completions (C-x /)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX516"><CODE>possible-hostname-completions (C-x @)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX517"><CODE>possible-hostname-completions (C-x @)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX508"><CODE>possible-username-completions (C-x ~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX509"><CODE>possible-username-completions (C-x ~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX512"><CODE>possible-variable-completions (C-x $)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX513"><CODE>possible-variable-completions (C-x $)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX542"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX543"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX398"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX399"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX534"><CODE>print-last-kbd-macro ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX535"><CODE>print-last-kbd-macro ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</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#IDX434"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX435"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">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#IDX536"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX537"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX394"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX395"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX406"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX407"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX546"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX547"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">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#IDX436"><CODE>self-insert (a, b, A, 1, !, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX437"><CODE>self-insert (a, b, A, 1, !, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX550"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX551"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX466"><CODE>shell-backward-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX467"><CODE>shell-backward-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX390"><CODE>shell-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX391"><CODE>shell-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX576"><CODE>shell-expand-line (M-C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX577"><CODE>shell-expand-line (M-C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX388"><CODE>shell-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX389"><CODE>shell-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX464"><CODE>shell-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX465"><CODE>shell-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX558"><CODE>skip-csi-sequence ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX559"><CODE>skip-csi-sequence ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX528"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX529"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">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#IDX548"><CODE>tilde-expand (M-&#38;#38;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX549"><CODE>tilde-expand (M-&#38;#38;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX440"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX441"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX442"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX443"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">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#IDX544"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX545"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX488"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX489"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX470"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX471"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX456"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX457"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX468"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX469"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX444"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX445"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">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#IDX482"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX483"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX424"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX425"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX422"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX423"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX484"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX485"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">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: &nbsp; </th><td><A HREF="bashref.html#fn_A" style="text-decoration:none"><b>A</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-B"><b>B</b></a>
&nbsp;
-<A HREF="bashref.html#fn_B" style="text-decoration:none"><b>B</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-C"><b>C</b></a>
&nbsp;
-<A HREF="bashref.html#fn_C" style="text-decoration:none"><b>C</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-D"><b>D</b></a>
&nbsp;
-<A HREF="bashref.html#fn_D" style="text-decoration:none"><b>D</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-E"><b>E</b></a>
&nbsp;
-<A HREF="bashref.html#fn_E" style="text-decoration:none"><b>E</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-F"><b>F</b></a>
&nbsp;
-<A HREF="bashref.html#fn_F" style="text-decoration:none"><b>F</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-G"><b>G</b></a>
&nbsp;
-<A HREF="bashref.html#fn_G" style="text-decoration:none"><b>G</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-H"><b>H</b></a>
&nbsp;
-<A HREF="bashref.html#fn_H" style="text-decoration:none"><b>H</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-J"><b>J</b></a>
&nbsp;
-<A HREF="bashref.html#fn_I" style="text-decoration:none"><b>I</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-K"><b>K</b></a>
&nbsp;
-<A HREF="bashref.html#fn_K" style="text-decoration:none"><b>K</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-L"><b>L</b></a>
&nbsp;
-<A HREF="bashref.html#fn_M" style="text-decoration:none"><b>M</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-M"><b>M</b></a>
&nbsp;
-<A HREF="bashref.html#fn_N" style="text-decoration:none"><b>N</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-P"><b>P</b></a>
&nbsp;
-<A HREF="bashref.html#fn_O" style="text-decoration:none"><b>O</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-R"><b>R</b></a>
&nbsp;
-<A HREF="bashref.html#fn_P" style="text-decoration:none"><b>P</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-S"><b>S</b></a>
&nbsp;
-<A HREF="bashref.html#fn_Q" style="text-decoration:none"><b>Q</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-T"><b>T</b></a>
&nbsp;
-<A HREF="bashref.html#fn_R" style="text-decoration:none"><b>R</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-U"><b>U</b></a>
&nbsp;
-<A HREF="bashref.html#fn_S" style="text-decoration:none"><b>S</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-W"><b>W</b></a>
&nbsp;
-<A HREF="bashref.html#fn_T" style="text-decoration:none"><b>T</b></A>
+</td></tr></table>
+
+<hr>
+<a name="Reserved-Word-Index"></a>
+<div class="header">
+<p>
+Next: <a href="#Variable-Index" accesskey="n" rel="next">Variable Index</a>, Previous: <a href="#Builtin-Index" accesskey="p" rel="prev">Builtin Index</a>, Up: <a href="#Indexes" accesskey="u" rel="up">Indexes</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Index-of-Shell-Reserved-Words"></a>
+<h3 class="appendixsec">D.2 Index of Shell Reserved Words</h3>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-1"><b>!</b></a>
&nbsp;
-<A HREF="bashref.html#fn_U" style="text-decoration:none"><b>U</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-2"><b>[</b></a>
&nbsp;
-<A HREF="bashref.html#fn_Y" style="text-decoration:none"><b>Y</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-3"><b>]</b></a>
&nbsp;
-</td></tr></table><br><P>
-
-<A NAME="Concept Index"></A>
-<HR SIZE="6">
-<A NAME="SEC147"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC146"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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#SEC142">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::SEC147::-->
-<table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="bashref.html#cp_A" style="text-decoration:none"><b>A</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-4"><b>{</b></a>
&nbsp;
-<A HREF="bashref.html#cp_B" style="text-decoration:none"><b>B</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-5"><b>}</b></a>
&nbsp;
-<A HREF="bashref.html#cp_C" style="text-decoration:none"><b>C</b></A>
+<br>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-C"><b>C</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-D"><b>D</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-E"><b>E</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-F"><b>F</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-I"><b>I</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-S"><b>S</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-T"><b>T</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-U"><b>U</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-W"><b>W</b></a>
+ &nbsp;
+</td></tr></table>
+<table class="index-rw" border="0">
+<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_symbol-1">!</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0021"><code>!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pipelines">Pipelines</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_symbol-2">[</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_005b_005b"><code>[[</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_symbol-3">]</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_005d_005d"><code>]]</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_symbol-4">{</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_007b"><code>{</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Command-Grouping">Command Grouping</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_symbol-5">}</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_007d"><code>}</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Command-Grouping">Command Grouping</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-C">C</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-case"><code>case</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-D">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-do"><code>do</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Looping-Constructs">Looping Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-done"><code>done</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Looping-Constructs">Looping Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-E">E</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-elif"><code>elif</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-else"><code>else</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-esac"><code>esac</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-F">F</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-fi"><code>fi</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-for"><code>for</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Looping-Constructs">Looping Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-function"><code>function</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Functions">Shell Functions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-I">I</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-if"><code>if</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-in"><code>in</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-S">S</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-select"><code>select</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-T">T</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-then"><code>then</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-time"><code>time</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pipelines">Pipelines</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-U">U</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-until"><code>until</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Looping-Constructs">Looping Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-W">W</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-while"><code>while</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Looping-Constructs">Looping Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-1"><b>!</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-2"><b>[</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-3"><b>]</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-4"><b>{</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-5"><b>}</b></a>
&nbsp;
-<A HREF="bashref.html#cp_D" style="text-decoration:none"><b>D</b></A>
+<br>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-C"><b>C</b></a>
&nbsp;
-<A HREF="bashref.html#cp_E" style="text-decoration:none"><b>E</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-D"><b>D</b></a>
&nbsp;
-<A HREF="bashref.html#cp_F" style="text-decoration:none"><b>F</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-E"><b>E</b></a>
&nbsp;
-<A HREF="bashref.html#cp_H" style="text-decoration:none"><b>H</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-F"><b>F</b></a>
&nbsp;
-<A HREF="bashref.html#cp_I" style="text-decoration:none"><b>I</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-I"><b>I</b></a>
&nbsp;
-<A HREF="bashref.html#cp_J" style="text-decoration:none"><b>J</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-S"><b>S</b></a>
&nbsp;
-<A HREF="bashref.html#cp_K" style="text-decoration:none"><b>K</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-T"><b>T</b></a>
&nbsp;
-<A HREF="bashref.html#cp_L" style="text-decoration:none"><b>L</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-U"><b>U</b></a>
&nbsp;
-<A HREF="bashref.html#cp_M" style="text-decoration:none"><b>M</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-W"><b>W</b></a>
&nbsp;
-<A HREF="bashref.html#cp_N" style="text-decoration:none"><b>N</b></A>
+</td></tr></table>
+
+<hr>
+<a name="Variable-Index"></a>
+<div class="header">
+<p>
+Next: <a href="#Function-Index" accesskey="n" rel="next">Function Index</a>, Previous: <a href="#Reserved-Word-Index" accesskey="p" rel="prev">Reserved Word Index</a>, Up: <a href="#Indexes" accesskey="u" rel="up">Indexes</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Parameter-and-Variable-Index"></a>
+<h3 class="appendixsec">D.3 Parameter and Variable Index</h3>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Variable-Index_vr_symbol-1"><b>!</b></a>
&nbsp;
-<A HREF="bashref.html#cp_O" style="text-decoration:none"><b>O</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_symbol-2"><b>#</b></a>
&nbsp;
-<A HREF="bashref.html#cp_P" style="text-decoration:none"><b>P</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_symbol-3"><b>$</b></a>
&nbsp;
-<A HREF="bashref.html#cp_Q" style="text-decoration:none"><b>Q</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_symbol-4"><b>*</b></a>
&nbsp;
-<A HREF="bashref.html#cp_R" style="text-decoration:none"><b>R</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_symbol-5"><b>-</b></a>
&nbsp;
-<A HREF="bashref.html#cp_S" style="text-decoration:none"><b>S</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_symbol-6"><b>0</b></a>
&nbsp;
-<A HREF="bashref.html#cp_T" style="text-decoration:none"><b>T</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_symbol-7"><b>?</b></a>
&nbsp;
-<A HREF="bashref.html#cp_V" style="text-decoration:none"><b>V</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_symbol-8"><b>@</b></a>
&nbsp;
-<A HREF="bashref.html#cp_W" style="text-decoration:none"><b>W</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_symbol-9"><b>_</b></a>
&nbsp;
-<A HREF="bashref.html#cp_Y" style="text-decoration:none"><b>Y</b></A>
+<br>
+<a class="summary-letter" href="#Variable-Index_vr_letter-A"><b>A</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-B"><b>B</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-C"><b>C</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-D"><b>D</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-E"><b>E</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-F"><b>F</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-G"><b>G</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-H"><b>H</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-I"><b>I</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-K"><b>K</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-L"><b>L</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-M"><b>M</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-O"><b>O</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-P"><b>P</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-R"><b>R</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-S"><b>S</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-T"><b>T</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-U"><b>U</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_letter-V"><b>V</b></a>
+ &nbsp;
+</td></tr></table>
+<table class="index-vr" border="0">
+<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-1">!</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0021-1"><code>!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-2">#</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0023"><code>#</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-3">$</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024"><code>$</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024_0021"><code>$!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024_0023"><code>$#</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024_0024"><code>$$</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024_002a"><code>$*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024_002d"><code>$-</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_00240"><code>$0</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024_003f"><code>$?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024_0040"><code>$@</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024_005f"><code>$_</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-4">*</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002a"><code>*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-5">-</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002d"><code>-</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-6">0</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-0"><code>0</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-7">?</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003f"><code>?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-8">@</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0040"><code>@</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-9">_</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_005f"><code>_</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-A">A</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-auto_005fresume"><code>auto_resume</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Variables">Job Control Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-B">B</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH"><code>BASH</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASHOPTS"><code>BASHOPTS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASHPID"><code>BASHPID</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fALIASES"><code>BASH_ALIASES</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fARGC"><code>BASH_ARGC</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fARGV"><code>BASH_ARGV</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fCMDS"><code>BASH_CMDS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fCOMMAND"><code>BASH_COMMAND</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fCOMPAT"><code>BASH_COMPAT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fENV"><code>BASH_ENV</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fEXECUTION_005fSTRING"><code>BASH_EXECUTION_STRING</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fLINENO"><code>BASH_LINENO</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fLOADABLES_005fPATH"><code>BASH_LOADABLES_PATH</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fREMATCH"><code>BASH_REMATCH</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fSOURCE"><code>BASH_SOURCE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fSUBSHELL"><code>BASH_SUBSHELL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fVERSINFO"><code>BASH_VERSINFO</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fVERSION"><code>BASH_VERSION</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fXTRACEFD"><code>BASH_XTRACEFD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-bell_002dstyle"><code>bell-style</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-bind_002dtty_002dspecial_002dchars"><code>bind-tty-special-chars</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-blink_002dmatching_002dparen"><code>blink-matching-paren</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-C">C</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-CDPATH"><code>CDPATH</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-CHILD_005fMAX"><code>CHILD_MAX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-colored_002dcompletion_002dprefix"><code>colored-completion-prefix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-colored_002dstats"><code>colored-stats</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COLUMNS"><code>COLUMNS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-comment_002dbegin"><code>comment-begin</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-completion_002ddisplay_002dwidth"><code>completion-display-width</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-completion_002dignore_002dcase"><code>completion-ignore-case</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-completion_002dmap_002dcase"><code>completion-map-case</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-completion_002dprefix_002ddisplay_002dlength"><code>completion-prefix-display-length</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-completion_002dquery_002ditems"><code>completion-query-items</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COMPREPLY"><code>COMPREPLY</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COMP_005fCWORD"><code>COMP_CWORD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COMP_005fKEY"><code>COMP_KEY</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COMP_005fLINE"><code>COMP_LINE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COMP_005fPOINT"><code>COMP_POINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COMP_005fTYPE"><code>COMP_TYPE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COMP_005fWORDBREAKS"><code>COMP_WORDBREAKS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COMP_005fWORDS"><code>COMP_WORDS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-convert_002dmeta"><code>convert-meta</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COPROC"><code>COPROC</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-D">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-DIRSTACK"><code>DIRSTACK</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-disable_002dcompletion"><code>disable-completion</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-E">E</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-echo_002dcontrol_002dcharacters"><code>echo-control-characters</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-editing_002dmode"><code>editing-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-EMACS"><code>EMACS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-emacs_002dmode_002dstring"><code>emacs-mode-string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-enable_002dbracketed_002dpaste"><code>enable-bracketed-paste</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-enable_002dkeypad"><code>enable-keypad</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ENV"><code>ENV</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-EUID"><code>EUID</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-EXECIGNORE"><code>EXECIGNORE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expand_002dtilde"><code>expand-tilde</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-F">F</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-FCEDIT"><code>FCEDIT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-FIGNORE"><code>FIGNORE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-FUNCNAME"><code>FUNCNAME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-FUNCNEST"><code>FUNCNEST</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-G">G</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-GLOBIGNORE"><code>GLOBIGNORE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-GROUPS"><code>GROUPS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-H">H</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-histchars"><code>histchars</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HISTCMD"><code>HISTCMD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HISTCONTROL"><code>HISTCONTROL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HISTFILE"><code>HISTFILE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HISTFILESIZE"><code>HISTFILESIZE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HISTIGNORE"><code>HISTIGNORE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history_002dpreserve_002dpoint"><code>history-preserve-point</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history_002dsize"><code>history-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HISTSIZE"><code>HISTSIZE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HISTTIMEFORMAT"><code>HISTTIMEFORMAT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HOME"><code>HOME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-horizontal_002dscroll_002dmode"><code>horizontal-scroll-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HOSTFILE"><code>HOSTFILE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HOSTNAME"><code>HOSTNAME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HOSTTYPE"><code>HOSTTYPE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-I">I</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-IFS"><code>IFS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-IGNOREEOF"><code>IGNOREEOF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-input_002dmeta"><code>input-meta</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-INPUTRC"><code>INPUTRC</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-isearch_002dterminators"><code>isearch-terminators</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-K">K</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-keymap"><code>keymap</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-L">L</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LANG"><code>LANG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LC_005fALL"><code>LC_ALL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LC_005fCOLLATE"><code>LC_COLLATE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LC_005fCTYPE"><code>LC_CTYPE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LC_005fMESSAGES"><code>LC_MESSAGES</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Locale-Translation">Locale Translation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LC_005fMESSAGES-1"><code>LC_MESSAGES</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LC_005fNUMERIC"><code>LC_NUMERIC</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LC_005fTIME"><code>LC_TIME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LINENO"><code>LINENO</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LINES"><code>LINES</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-M">M</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-MACHTYPE"><code>MACHTYPE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-MAIL"><code>MAIL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-MAILCHECK"><code>MAILCHECK</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-MAILPATH"><code>MAILPATH</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-MAPFILE"><code>MAPFILE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-mark_002dmodified_002dlines"><code>mark-modified-lines</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-mark_002dsymlinked_002ddirectories"><code>mark-symlinked-directories</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-match_002dhidden_002dfiles"><code>match-hidden-files</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-menu_002dcomplete_002ddisplay_002dprefix"><code>menu-complete-display-prefix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-meta_002dflag"><code>meta-flag</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-O">O</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-OLDPWD"><code>OLDPWD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-OPTARG"><code>OPTARG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-OPTERR"><code>OPTERR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-OPTIND"><code>OPTIND</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-OSTYPE"><code>OSTYPE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-output_002dmeta"><code>output-meta</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-P">P</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-page_002dcompletions"><code>page-completions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PATH"><code>PATH</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PIPESTATUS"><code>PIPESTATUS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-POSIXLY_005fCORRECT"><code>POSIXLY_CORRECT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PPID"><code>PPID</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PROMPT_005fCOMMAND"><code>PROMPT_COMMAND</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PROMPT_005fDIRTRIM"><code>PROMPT_DIRTRIM</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PS0"><code>PS0</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PS1"><code>PS1</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PS2"><code>PS2</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PS3"><code>PS3</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PS4"><code>PS4</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PWD"><code>PWD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-R">R</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-RANDOM"><code>RANDOM</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-READLINE_005fLINE"><code>READLINE_LINE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-READLINE_005fPOINT"><code>READLINE_POINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-REPLY"><code>REPLY</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-revert_002dall_002dat_002dnewline"><code>revert-all-at-newline</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-S">S</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-SECONDS"><code>SECONDS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-SHELL"><code>SHELL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-SHELLOPTS"><code>SHELLOPTS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-SHLVL"><code>SHLVL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-show_002dall_002dif_002dambiguous"><code>show-all-if-ambiguous</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-show_002dall_002dif_002dunmodified"><code>show-all-if-unmodified</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-show_002dmode_002din_002dprompt"><code>show-mode-in-prompt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-skip_002dcompleted_002dtext"><code>skip-completed-text</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-T">T</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-TEXTDOMAIN"><code>TEXTDOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Locale-Translation">Locale Translation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-TEXTDOMAINDIR"><code>TEXTDOMAINDIR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Locale-Translation">Locale Translation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-TIMEFORMAT"><code>TIMEFORMAT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-TMOUT"><code>TMOUT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-TMPDIR"><code>TMPDIR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-U">U</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-UID"><code>UID</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-V">V</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-vi_002dcmd_002dmode_002dstring"><code>vi-cmd-mode-string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-vi_002dins_002dmode_002dstring"><code>vi-ins-mode-string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-visible_002dstats"><code>visible-stats</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Variable-Index_vr_symbol-1"><b>!</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_symbol-2"><b>#</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_symbol-3"><b>$</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_symbol-4"><b>*</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_symbol-5"><b>-</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_symbol-6"><b>0</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_symbol-7"><b>?</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_symbol-8"><b>@</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Variable-Index_vr_symbol-9"><b>_</b></a>
&nbsp;
-</td></tr></table><br><P></P>
-<TABLE border=0>
-<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#SEC85">alias expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC85">6.6 Aliases</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC84">arithmetic evaluation</A></TD><TD valign=top><A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC34">arithmetic expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC34">3.5.5 Arithmetic Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC84">arithmetic, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC86">arrays</A></TD><TD valign=top><A HREF="bashref.html#SEC86">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#SEC93">background</A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.1 Job Control Basics</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC129">Bash configuration</A></TD><TD valign=top><A HREF="bashref.html#SEC129">10.1 Basic Installation</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC129">Bash installation</A></TD><TD valign=top><A HREF="bashref.html#SEC129">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#SEC30">brace expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC30">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#SEC99">command editing</A></TD><TD valign=top><A HREF="bashref.html#SEC99">8.2.1 Readline Bare Essentials</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC53">command execution</A></TD><TD valign=top><A HREF="bashref.html#SEC53">3.7.2 Command Search and Execution</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC52">command expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC52">3.7.1 Simple Command Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC122">command history</A></TD><TD valign=top><A HREF="bashref.html#SEC122">9.1 Bash History Facilities</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC53">command search</A></TD><TD valign=top><A HREF="bashref.html#SEC53">3.7.2 Command Search and Execution</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC33">command substitution</A></TD><TD valign=top><A HREF="bashref.html#SEC33">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#SEC22">commands, grouping</A></TD><TD valign=top><A HREF="bashref.html#SEC22">3.2.4.3 Grouping Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC18">commands, lists</A></TD><TD valign=top><A HREF="bashref.html#SEC18">3.2.3 Lists of Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC20">commands, looping</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#SEC17">commands, pipelines</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#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#SEC119">completion builtins</A></TD><TD valign=top><A HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC129">configuration</A></TD><TD valign=top><A HREF="bashref.html#SEC129">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#SEC87">directory stack</A></TD><TD valign=top><A HREF="bashref.html#SEC87">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#SEC99">editing command lines</A></TD><TD valign=top><A HREF="bashref.html#SEC99">8.2.1 Readline Bare Essentials</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC55">environment</A></TD><TD valign=top><A HREF="bashref.html#SEC55">3.7.4 Environment</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC84">evaluation, arithmetic</A></TD><TD valign=top><A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC125">event designators</A></TD><TD valign=top><A HREF="bashref.html#SEC125">9.3.1 Event Designators</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC54">execution environment</A></TD><TD valign=top><A HREF="bashref.html#SEC54">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#SEC56">exit status</A></TD><TD valign=top><A HREF="bashref.html#SEC56">3.7.5 Exit Status</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC29">expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC29">3.5 Shell Expansions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC34">expansion, arithmetic</A></TD><TD valign=top><A HREF="bashref.html#SEC34">3.5.5 Arithmetic Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC30">expansion, brace</A></TD><TD valign=top><A HREF="bashref.html#SEC30">3.5.1 Brace Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX73">expansion, filename</A></TD><TD valign=top><A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC32">expansion, parameter</A></TD><TD valign=top><A HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX74">expansion, pathname</A></TD><TD valign=top><A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC31">expansion, tilde</A></TD><TD valign=top><A HREF="bashref.html#SEC31">3.5.2 Tilde Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC84">expressions, arithmetic</A></TD><TD valign=top><A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC83">expressions, conditional</A></TD><TD valign=top><A HREF="bashref.html#SEC83">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#IDX75">filename expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC93">foreground</A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.1 Job Control Basics</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC25">functions, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC25">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#SEC123">history builtins</A></TD><TD valign=top><A HREF="bashref.html#SEC123">9.2 Bash History Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX598">history events</A></TD><TD valign=top><A HREF="bashref.html#SEC125">9.3.1 Event Designators</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC124">history expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC124">9.3 History Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC122">history list</A></TD><TD valign=top><A HREF="bashref.html#SEC122">9.1 Bash History Facilities</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX595">History, how to use</A></TD><TD valign=top><A HREF="bashref.html#SEC120">8.8 A Programmable Completion Example</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#SEC104">initialization file, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3 Readline Init File</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC129">installation</A></TD><TD valign=top><A HREF="bashref.html#SEC129">10.1 Basic Installation</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC98">interaction, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC98">8.2 Readline Interaction</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX318">interactive shell</A></TD><TD valign=top><A HREF="bashref.html#SEC70">6.1 Invoking Bash</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC79">interactive shell</A></TD><TD valign=top><A HREF="bashref.html#SEC79">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#SEC93">job control</A></TD><TD valign=top><A HREF="bashref.html#SEC93">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#IDX334">kill ring</A></TD><TD valign=top><A HREF="bashref.html#SEC101">8.2.3 Readline Killing Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX332">killing text</A></TD><TD valign=top><A HREF="bashref.html#SEC101">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#IDX317">login shell</A></TD><TD valign=top><A HREF="bashref.html#SEC70">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#SEC38">matching, pattern</A></TD><TD valign=top><A HREF="bashref.html#SEC38">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#SEC99">notation, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC99">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#SEC32">parameter expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC26">parameters</A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4 Shell Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC27">parameters, positional</A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.1 Positional Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC28">parameters, special</A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX76">pathname expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC38">pattern matching</A></TD><TD valign=top><A HREF="bashref.html#SEC38">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#SEC91">POSIX Mode</A></TD><TD valign=top><A HREF="bashref.html#SEC91">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#SEC35">process substitution</A></TD><TD valign=top><A HREF="bashref.html#SEC35">3.5.6 Process Substitution</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC118">programmable completion</A></TD><TD valign=top><A HREF="bashref.html#SEC118">8.6 Programmable Completion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC89">prompting</A></TD><TD valign=top><A HREF="bashref.html#SEC89">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#IDX331">Readline, how to use</A></TD><TD valign=top><A HREF="bashref.html#SEC95">7.3 Job Control Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC40">redirection</A></TD><TD valign=top><A HREF="bashref.html#SEC40">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#SEC90">restricted shell</A></TD><TD valign=top><A HREF="bashref.html#SEC90">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#SEC84">shell arithmetic</A></TD><TD valign=top><A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC25">shell function</A></TD><TD valign=top><A HREF="bashref.html#SEC25">3.3 Shell Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC58">shell script</A></TD><TD valign=top><A HREF="bashref.html#SEC58">3.8 Shell Scripts</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC26">shell variable</A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4 Shell Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC79">shell, interactive</A></TD><TD valign=top><A HREF="bashref.html#SEC79">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#SEC57">signal handling</A></TD><TD valign=top><A HREF="bashref.html#SEC57">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#SEC65">special builtin</A></TD><TD valign=top><A HREF="bashref.html#SEC65">4.4 Special Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC71">startup files</A></TD><TD valign=top><A HREF="bashref.html#SEC71">6.2 Bash Startup Files</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC93">suspending jobs</A></TD><TD valign=top><A HREF="bashref.html#SEC93">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#SEC31">tilde expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC31">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#SEC26">variable, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4 Shell Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX335">variables, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC105">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#SEC36">word splitting</A></TD><TD valign=top><A HREF="bashref.html#SEC36">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#IDX333">yanking text</A></TD><TD valign=top><A HREF="bashref.html#SEC101">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: &nbsp; </th><td><A HREF="bashref.html#cp_A" style="text-decoration:none"><b>A</b></A>
+<br>
+<a class="summary-letter" href="#Variable-Index_vr_letter-A"><b>A</b></a>
&nbsp;
-<A HREF="bashref.html#cp_B" style="text-decoration:none"><b>B</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-B"><b>B</b></a>
&nbsp;
-<A HREF="bashref.html#cp_C" style="text-decoration:none"><b>C</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-C"><b>C</b></a>
&nbsp;
-<A HREF="bashref.html#cp_D" style="text-decoration:none"><b>D</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-D"><b>D</b></a>
&nbsp;
-<A HREF="bashref.html#cp_E" style="text-decoration:none"><b>E</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-E"><b>E</b></a>
&nbsp;
-<A HREF="bashref.html#cp_F" style="text-decoration:none"><b>F</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-F"><b>F</b></a>
&nbsp;
-<A HREF="bashref.html#cp_H" style="text-decoration:none"><b>H</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-G"><b>G</b></a>
&nbsp;
-<A HREF="bashref.html#cp_I" style="text-decoration:none"><b>I</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-H"><b>H</b></a>
&nbsp;
-<A HREF="bashref.html#cp_J" style="text-decoration:none"><b>J</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-I"><b>I</b></a>
&nbsp;
-<A HREF="bashref.html#cp_K" style="text-decoration:none"><b>K</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-K"><b>K</b></a>
&nbsp;
-<A HREF="bashref.html#cp_L" style="text-decoration:none"><b>L</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-L"><b>L</b></a>
&nbsp;
-<A HREF="bashref.html#cp_M" style="text-decoration:none"><b>M</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-M"><b>M</b></a>
&nbsp;
-<A HREF="bashref.html#cp_N" style="text-decoration:none"><b>N</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-O"><b>O</b></a>
&nbsp;
-<A HREF="bashref.html#cp_O" style="text-decoration:none"><b>O</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-P"><b>P</b></a>
&nbsp;
-<A HREF="bashref.html#cp_P" style="text-decoration:none"><b>P</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-R"><b>R</b></a>
&nbsp;
-<A HREF="bashref.html#cp_Q" style="text-decoration:none"><b>Q</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-S"><b>S</b></a>
&nbsp;
-<A HREF="bashref.html#cp_R" style="text-decoration:none"><b>R</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-T"><b>T</b></a>
&nbsp;
-<A HREF="bashref.html#cp_S" style="text-decoration:none"><b>S</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-U"><b>U</b></a>
&nbsp;
-<A HREF="bashref.html#cp_T" style="text-decoration:none"><b>T</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-V"><b>V</b></a>
&nbsp;
-<A HREF="bashref.html#cp_V" style="text-decoration:none"><b>V</b></A>
+</td></tr></table>
+
+<hr>
+<a name="Function-Index"></a>
+<div class="header">
+<p>
+Next: <a href="#Concept-Index" accesskey="n" rel="next">Concept Index</a>, Previous: <a href="#Variable-Index" accesskey="p" rel="prev">Variable Index</a>, Up: <a href="#Indexes" accesskey="u" rel="up">Indexes</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Function-Index-1"></a>
+<h3 class="appendixsec">D.4 Function Index</h3>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Function-Index_fn_letter-A"><b>A</b></a>
&nbsp;
-<A HREF="bashref.html#cp_W" style="text-decoration:none"><b>W</b></A>
+<a class="summary-letter" href="#Function-Index_fn_letter-B"><b>B</b></a>
&nbsp;
-<A HREF="bashref.html#cp_Y" style="text-decoration:none"><b>Y</b></A>
+<a class="summary-letter" href="#Function-Index_fn_letter-C"><b>C</b></a>
&nbsp;
-</td></tr></table><br><P>
-
-<HR SIZE="6">
-<A NAME="SEC_Contents"></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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1>Table of Contents</H1>
-<UL>
-<A NAME="TOC1" HREF="bashref.html#SEC1">1. Introduction</A>
-<BR>
-<UL>
-<A NAME="TOC2" HREF="bashref.html#SEC2">1.1 What is Bash?</A>
-<BR>
-<A NAME="TOC3" HREF="bashref.html#SEC3">1.2 What is a shell?</A>
-<BR>
-</UL>
-<A NAME="TOC4" HREF="bashref.html#SEC4">2. Definitions</A>
-<BR>
-<A NAME="TOC5" HREF="bashref.html#SEC5">3. Basic Shell Features</A>
-<BR>
-<UL>
-<A NAME="TOC6" HREF="bashref.html#SEC6">3.1 Shell Syntax</A>
-<BR>
-<UL>
-<A NAME="TOC7" HREF="bashref.html#SEC7">3.1.1 Shell Operation</A>
-<BR>
-<A NAME="TOC8" HREF="bashref.html#SEC8">3.1.2 Quoting</A>
-<BR>
-<UL>
-<A NAME="TOC9" HREF="bashref.html#SEC9">3.1.2.1 Escape Character</A>
-<BR>
-<A NAME="TOC10" HREF="bashref.html#SEC10">3.1.2.2 Single Quotes</A>
-<BR>
-<A NAME="TOC11" HREF="bashref.html#SEC11">3.1.2.3 Double Quotes</A>
-<BR>
-<A NAME="TOC12" HREF="bashref.html#SEC12">3.1.2.4 ANSI-C Quoting</A>
-<BR>
-<A NAME="TOC13" HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A>
-<BR>
-</UL>
-<A NAME="TOC14" HREF="bashref.html#SEC14">3.1.3 Comments</A>
-<BR>
-</UL>
-<A NAME="TOC15" HREF="bashref.html#SEC15">3.2 Shell Commands</A>
-<BR>
-<UL>
-<A NAME="TOC16" HREF="bashref.html#SEC16">3.2.1 Simple Commands</A>
-<BR>
-<A NAME="TOC17" HREF="bashref.html#SEC17">3.2.2 Pipelines</A>
-<BR>
-<A NAME="TOC18" HREF="bashref.html#SEC18">3.2.3 Lists of Commands</A>
-<BR>
-<A NAME="TOC19" HREF="bashref.html#SEC19">3.2.4 Compound Commands</A>
-<BR>
-<UL>
-<A NAME="TOC20" HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A>
-<BR>
-<A NAME="TOC21" HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>
-<BR>
-<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>
-<A NAME="TOC24" HREF="bashref.html#SEC24">3.2.6 GNU Parallel</A>
-<BR>
-</UL>
-<A NAME="TOC25" HREF="bashref.html#SEC25">3.3 Shell Functions</A>
-<BR>
-<A NAME="TOC26" HREF="bashref.html#SEC26">3.4 Shell Parameters</A>
-<BR>
-<UL>
-<A NAME="TOC27" HREF="bashref.html#SEC27">3.4.1 Positional Parameters</A>
-<BR>
-<A NAME="TOC28" HREF="bashref.html#SEC28">3.4.2 Special Parameters</A>
-<BR>
-</UL>
-<A NAME="TOC29" HREF="bashref.html#SEC29">3.5 Shell Expansions</A>
-<BR>
-<UL>
-<A NAME="TOC30" HREF="bashref.html#SEC30">3.5.1 Brace Expansion</A>
-<BR>
-<A NAME="TOC31" HREF="bashref.html#SEC31">3.5.2 Tilde Expansion</A>
-<BR>
-<A NAME="TOC32" HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A>
-<BR>
-<A NAME="TOC33" HREF="bashref.html#SEC33">3.5.4 Command Substitution</A>
-<BR>
-<A NAME="TOC34" HREF="bashref.html#SEC34">3.5.5 Arithmetic Expansion</A>
-<BR>
-<A NAME="TOC35" HREF="bashref.html#SEC35">3.5.6 Process Substitution</A>
-<BR>
-<A NAME="TOC36" HREF="bashref.html#SEC36">3.5.7 Word Splitting</A>
-<BR>
-<A NAME="TOC37" HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A>
-<BR>
-<UL>
-<A NAME="TOC38" HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A>
-<BR>
-</UL>
-<A NAME="TOC39" HREF="bashref.html#SEC39">3.5.9 Quote Removal</A>
-<BR>
-</UL>
-<A NAME="TOC40" HREF="bashref.html#SEC40">3.6 Redirections</A>
-<BR>
-<UL>
-<A NAME="TOC41" HREF="bashref.html#SEC41">3.6.1 Redirecting Input</A>
-<BR>
-<A NAME="TOC42" HREF="bashref.html#SEC42">3.6.2 Redirecting Output</A>
-<BR>
-<A NAME="TOC43" HREF="bashref.html#SEC43">3.6.3 Appending Redirected Output</A>
-<BR>
-<A NAME="TOC44" HREF="bashref.html#SEC44">3.6.4 Redirecting Standard Output and Standard Error</A>
-<BR>
-<A NAME="TOC45" HREF="bashref.html#SEC45">3.6.5 Appending Standard Output and Standard Error</A>
-<BR>
-<A NAME="TOC46" HREF="bashref.html#SEC46">3.6.6 Here Documents</A>
-<BR>
-<A NAME="TOC47" HREF="bashref.html#SEC47">3.6.7 Here Strings</A>
-<BR>
-<A NAME="TOC48" HREF="bashref.html#SEC48">3.6.8 Duplicating File Descriptors</A>
-<BR>
-<A NAME="TOC49" HREF="bashref.html#SEC49">3.6.9 Moving File Descriptors</A>
-<BR>
-<A NAME="TOC50" HREF="bashref.html#SEC50">3.6.10 Opening File Descriptors for Reading and Writing</A>
-<BR>
-</UL>
-<A NAME="TOC51" HREF="bashref.html#SEC51">3.7 Executing Commands</A>
-<BR>
-<UL>
-<A NAME="TOC52" HREF="bashref.html#SEC52">3.7.1 Simple Command Expansion</A>
-<BR>
-<A NAME="TOC53" HREF="bashref.html#SEC53">3.7.2 Command Search and Execution</A>
-<BR>
-<A NAME="TOC54" HREF="bashref.html#SEC54">3.7.3 Command Execution Environment</A>
-<BR>
-<A NAME="TOC55" HREF="bashref.html#SEC55">3.7.4 Environment</A>
-<BR>
-<A NAME="TOC56" HREF="bashref.html#SEC56">3.7.5 Exit Status</A>
-<BR>
-<A NAME="TOC57" HREF="bashref.html#SEC57">3.7.6 Signals</A>
-<BR>
-</UL>
-<A NAME="TOC58" HREF="bashref.html#SEC58">3.8 Shell Scripts</A>
-<BR>
-</UL>
-<A NAME="TOC59" HREF="bashref.html#SEC59">4. Shell Builtin Commands</A>
-<BR>
-<UL>
-<A NAME="TOC60" HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>
-<BR>
-<A NAME="TOC61" HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>
-<BR>
-<A NAME="TOC62" HREF="bashref.html#SEC62">4.3 Modifying Shell Behavior</A>
-<BR>
-<UL>
-<A NAME="TOC63" HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>
-<BR>
-<A NAME="TOC64" HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>
-<BR>
-</UL>
-<A NAME="TOC65" HREF="bashref.html#SEC65">4.4 Special Builtins</A>
-<BR>
-</UL>
-<A NAME="TOC66" HREF="bashref.html#SEC66">5. Shell Variables</A>
-<BR>
-<UL>
-<A NAME="TOC67" HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A>
-<BR>
-<A NAME="TOC68" HREF="bashref.html#SEC68">5.2 Bash Variables</A>
-<BR>
-</UL>
-<A NAME="TOC69" HREF="bashref.html#SEC69">6. Bash Features</A>
-<BR>
-<UL>
-<A NAME="TOC70" HREF="bashref.html#SEC70">6.1 Invoking Bash</A>
-<BR>
-<A NAME="TOC71" HREF="bashref.html#SEC71">6.2 Bash Startup Files</A>
-<BR>
-<A NAME="TOC79" HREF="bashref.html#SEC79">6.3 Interactive Shells</A>
-<BR>
-<UL>
-<A NAME="TOC80" HREF="bashref.html#SEC80">6.3.1 What is an Interactive Shell?</A>
-<BR>
-<A NAME="TOC81" HREF="bashref.html#SEC81">6.3.2 Is this Shell Interactive?</A>
-<BR>
-<A NAME="TOC82" HREF="bashref.html#SEC82">6.3.3 Interactive Shell Behavior</A>
-<BR>
-</UL>
-<A NAME="TOC83" HREF="bashref.html#SEC83">6.4 Bash Conditional Expressions</A>
-<BR>
-<A NAME="TOC84" HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A>
-<BR>
-<A NAME="TOC85" HREF="bashref.html#SEC85">6.6 Aliases</A>
-<BR>
-<A NAME="TOC86" HREF="bashref.html#SEC86">6.7 Arrays</A>
-<BR>
-<A NAME="TOC87" HREF="bashref.html#SEC87">6.8 The Directory Stack</A>
-<BR>
-<UL>
-<A NAME="TOC88" HREF="bashref.html#SEC88">6.8.1 Directory Stack Builtins</A>
-<BR>
-</UL>
-<A NAME="TOC89" HREF="bashref.html#SEC89">6.9 Controlling the Prompt</A>
-<BR>
-<A NAME="TOC90" HREF="bashref.html#SEC90">6.10 The Restricted Shell</A>
-<BR>
-<A NAME="TOC91" HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>
-<BR>
-</UL>
-<A NAME="TOC92" HREF="bashref.html#SEC92">7. Job Control</A>
-<BR>
-<UL>
-<A NAME="TOC93" HREF="bashref.html#SEC93">7.1 Job Control Basics</A>
-<BR>
-<A NAME="TOC94" HREF="bashref.html#SEC94">7.2 Job Control Builtins</A>
-<BR>
-<A NAME="TOC95" HREF="bashref.html#SEC95">7.3 Job Control Variables</A>
-<BR>
-</UL>
-<A NAME="TOC96" HREF="bashref.html#SEC96">8. Command Line Editing</A>
-<BR>
-<UL>
-<A NAME="TOC97" HREF="bashref.html#SEC97">8.1 Introduction to Line Editing</A>
-<BR>
-<A NAME="TOC98" HREF="bashref.html#SEC98">8.2 Readline Interaction</A>
-<BR>
-<UL>
-<A NAME="TOC99" HREF="bashref.html#SEC99">8.2.1 Readline Bare Essentials</A>
-<BR>
-<A NAME="TOC100" HREF="bashref.html#SEC100">8.2.2 Readline Movement Commands</A>
-<BR>
-<A NAME="TOC101" HREF="bashref.html#SEC101">8.2.3 Readline Killing Commands</A>
-<BR>
-<A NAME="TOC102" HREF="bashref.html#SEC102">8.2.4 Readline Arguments</A>
-<BR>
-<A NAME="TOC103" HREF="bashref.html#SEC103">8.2.5 Searching for Commands in the History</A>
-<BR>
-</UL>
-<A NAME="TOC104" HREF="bashref.html#SEC104">8.3 Readline Init File</A>
-<BR>
-<UL>
-<A NAME="TOC105" HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A>
-<BR>
-<A NAME="TOC106" HREF="bashref.html#SEC106">8.3.2 Conditional Init Constructs</A>
-<BR>
-<A NAME="TOC107" HREF="bashref.html#SEC107">8.3.3 Sample Init File</A>
-<BR>
-</UL>
-<A NAME="TOC108" HREF="bashref.html#SEC108">8.4 Bindable Readline Commands</A>
-<BR>
-<UL>
-<A NAME="TOC109" HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A>
-<BR>
-<A NAME="TOC110" HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A>
-<BR>
-<A NAME="TOC111" HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A>
-<BR>
-<A NAME="TOC112" HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A>
-<BR>
-<A NAME="TOC113" HREF="bashref.html#SEC113">8.4.5 Specifying Numeric Arguments</A>
-<BR>
-<A NAME="TOC114" HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A>
-<BR>
-<A NAME="TOC115" HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A>
-<BR>
-<A NAME="TOC116" HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A>
-<BR>
-</UL>
-<A NAME="TOC117" HREF="bashref.html#SEC117">8.5 Readline vi Mode</A>
-<BR>
-<A NAME="TOC118" HREF="bashref.html#SEC118">8.6 Programmable Completion</A>
-<BR>
-<A NAME="TOC119" HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A>
-<BR>
-<A NAME="TOC120" HREF="bashref.html#SEC120">8.8 A Programmable Completion Example</A>
-<BR>
-</UL>
-<A NAME="TOC121" HREF="bashref.html#SEC121">9. Using History Interactively</A>
-<BR>
-<UL>
-<A NAME="TOC122" HREF="bashref.html#SEC122">9.1 Bash History Facilities</A>
-<BR>
-<A NAME="TOC123" HREF="bashref.html#SEC123">9.2 Bash History Builtins</A>
-<BR>
-<A NAME="TOC124" HREF="bashref.html#SEC124">9.3 History Expansion</A>
-<BR>
-<UL>
-<A NAME="TOC125" HREF="bashref.html#SEC125">9.3.1 Event Designators</A>
-<BR>
-<A NAME="TOC126" HREF="bashref.html#SEC126">9.3.2 Word Designators</A>
-<BR>
-<A NAME="TOC127" HREF="bashref.html#SEC127">9.3.3 Modifiers</A>
-<BR>
-</UL>
-</UL>
-<A NAME="TOC128" HREF="bashref.html#SEC128">10. Installing Bash</A>
-<BR>
-<UL>
-<A NAME="TOC129" HREF="bashref.html#SEC129">10.1 Basic Installation</A>
-<BR>
-<A NAME="TOC130" HREF="bashref.html#SEC130">10.2 Compilers and Options</A>
-<BR>
-<A NAME="TOC131" HREF="bashref.html#SEC131">10.3 Compiling For Multiple Architectures</A>
-<BR>
-<A NAME="TOC132" HREF="bashref.html#SEC132">10.4 Installation Names</A>
-<BR>
-<A NAME="TOC133" HREF="bashref.html#SEC133">10.5 Specifying the System Type</A>
-<BR>
-<A NAME="TOC134" HREF="bashref.html#SEC134">10.6 Sharing Defaults</A>
-<BR>
-<A NAME="TOC135" HREF="bashref.html#SEC135">10.7 Operation Controls</A>
-<BR>
-<A NAME="TOC136" HREF="bashref.html#SEC136">10.8 Optional Features</A>
-<BR>
-</UL>
-<A NAME="TOC137" HREF="bashref.html#SEC137">A. Reporting Bugs</A>
-<BR>
-<A NAME="TOC138" HREF="bashref.html#SEC138">B. Major Differences From The Bourne Shell</A>
-<BR>
-<UL>
-<A NAME="TOC139" HREF="bashref.html#SEC139">B.1 Implementation Differences From The SVR4.2 Shell</A>
-<BR>
-</UL>
-<A NAME="TOC140" HREF="bashref.html#SEC140">C. GNU Free Documentation License</A>
-<BR>
-<A NAME="TOC142" HREF="bashref.html#SEC142">D. Indexes</A>
-<BR>
-<UL>
-<A NAME="TOC143" HREF="bashref.html#SEC143">D.1 Index of Shell Builtin Commands</A>
-<BR>
-<A NAME="TOC144" HREF="bashref.html#SEC144">D.2 Index of Shell Reserved Words</A>
-<BR>
-<A NAME="TOC145" HREF="bashref.html#SEC145">D.3 Parameter and Variable Index</A>
-<BR>
-<A NAME="TOC146" HREF="bashref.html#SEC146">D.4 Function Index</A>
-<BR>
-<A NAME="TOC147" HREF="bashref.html#SEC147">D.5 Concept Index</A>
-<BR>
-</UL>
-</UL>
-<HR SIZE=1>
-<A NAME="SEC_OVERVIEW"></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#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1>Short Table of Contents</H1>
-<BLOCKQUOTE>
-<A NAME="TOC1" HREF="bashref.html#SEC1">1. Introduction</A>
-<BR>
-<A NAME="TOC4" HREF="bashref.html#SEC4">2. Definitions</A>
-<BR>
-<A NAME="TOC5" HREF="bashref.html#SEC5">3. Basic Shell Features</A>
-<BR>
-<A NAME="TOC59" HREF="bashref.html#SEC59">4. Shell Builtin Commands</A>
-<BR>
-<A NAME="TOC66" HREF="bashref.html#SEC66">5. Shell Variables</A>
-<BR>
-<A NAME="TOC69" HREF="bashref.html#SEC69">6. Bash Features</A>
-<BR>
-<A NAME="TOC92" HREF="bashref.html#SEC92">7. Job Control</A>
-<BR>
-<A NAME="TOC96" HREF="bashref.html#SEC96">8. Command Line Editing</A>
-<BR>
-<A NAME="TOC121" HREF="bashref.html#SEC121">9. Using History Interactively</A>
-<BR>
-<A NAME="TOC128" HREF="bashref.html#SEC128">10. Installing Bash</A>
-<BR>
-<A NAME="TOC137" HREF="bashref.html#SEC137">A. Reporting Bugs</A>
-<BR>
-<A NAME="TOC138" HREF="bashref.html#SEC138">B. Major Differences From The Bourne Shell</A>
-<BR>
-<A NAME="TOC140" HREF="bashref.html#SEC140">C. GNU Free Documentation License</A>
-<BR>
-<A NAME="TOC142" HREF="bashref.html#SEC142">D. Indexes</A>
-<BR>
-
-</BLOCKQUOTE>
-<HR SIZE=1>
-<A NAME="SEC_About"></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#SEC142">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>October, 2 2015</I>
-using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
-"><I>texi2html</I></A>
-<P></P>
-The buttons in the navigation panels have the following meaning:
-<P></P>
-<table border = "1">
-<TR>
-<TH> Button </TH>
-<TH> Name </TH>
-<TH> Go to </TH>
-<TH> From 1.2.3 go to</TH>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [ &lt; ] </TD>
-<TD ALIGN="CENTER">
-Back
-</TD>
-<TD>
-previous section in reading order
-</TD>
-<TD>
-1.2.2
-</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [ &gt; ] </TD>
-<TD ALIGN="CENTER">
-Forward
-</TD>
-<TD>
-next section in reading order
-</TD>
-<TD>
-1.2.4
-</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [ &lt;&lt; ] </TD>
-<TD ALIGN="CENTER">
-FastBack
-</TD>
-<TD>
-previous or up-and-previous section
-</TD>
-<TD>
-1.1
-</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [ Up ] </TD>
-<TD ALIGN="CENTER">
-Up
-</TD>
-<TD>
-up section
-</TD>
-<TD>
-1.2
-</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [ &gt;&gt; ] </TD>
-<TD ALIGN="CENTER">
-FastForward
-</TD>
-<TD>
-next or up-and-next section
-</TD>
-<TD>
-1.3
-</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [Top] </TD>
-<TD ALIGN="CENTER">
-Top
-</TD>
-<TD>
-cover (top) of document
-</TD>
-<TD>
+<a class="summary-letter" href="#Function-Index_fn_letter-D"><b>D</b></a>
&nbsp;
-</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [Contents] </TD>
-<TD ALIGN="CENTER">
-Contents
-</TD>
-<TD>
-table of contents
-</TD>
-<TD>
+<a class="summary-letter" href="#Function-Index_fn_letter-E"><b>E</b></a>
&nbsp;
-</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [Index] </TD>
-<TD ALIGN="CENTER">
-Index
-</TD>
-<TD>
-concept index
-</TD>
-<TD>
+<a class="summary-letter" href="#Function-Index_fn_letter-F"><b>F</b></a>
&nbsp;
-</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [ ? ] </TD>
-<TD ALIGN="CENTER">
-About
-</TD>
-<TD>
-this page
-</TD>
-<TD>
+<a class="summary-letter" href="#Function-Index_fn_letter-G"><b>G</b></a>
&nbsp;
-</TD>
-</TR>
-</TABLE>
-<P></P>
-where the <STRONG> Example </STRONG> assumes that the current position
-is at <STRONG> Subsubsection One-Two-Three </STRONG> of a document of
-the following structure:
-<UL>
-<LI> 1. Section One </LI>
-<UL>
-<LI>1.1 Subsection One-One</LI>
-<UL>
-<LI> ... </LI>
-</UL>
-<LI>1.2 Subsection One-Two</LI>
-<UL>
-<LI>1.2.1 Subsubsection One-Two-One
-</LI><LI>1.2.2 Subsubsection One-Two-Two
-</LI><LI>1.2.3 Subsubsection One-Two-Three &nbsp; &nbsp; <STRONG>
-&lt;== Current Position </STRONG>
-</LI><LI>1.2.4 Subsubsection One-Two-Four
-</LI></UL>
-<LI>1.3 Subsection One-Three</LI>
-<UL>
-<LI> ... </LI>
-</UL>
-<LI>1.4 Subsection One-Four</LI>
-</UL>
-</UL>
-
-<HR SIZE=1>
-<BR>
-<FONT SIZE="-1">
-This document was generated
-by <I>Chet Ramey</I> on <I>October, 2 2015</I>
-using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
-"><I>texi2html</I></A>
-
-</BODY>
-</HTML>
+<a class="summary-letter" href="#Function-Index_fn_letter-H"><b>H</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-I"><b>I</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-K"><b>K</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-M"><b>M</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-N"><b>N</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-O"><b>O</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-P"><b>P</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-Q"><b>Q</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-R"><b>R</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-S"><b>S</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-T"><b>T</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-U"><b>U</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-Y"><b>Y</b></a>
+ &nbsp;
+</td></tr></table>
+<table class="index-fn" border="0">
+<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-A">A</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-abort-_0028C_002dg_0029"><code>abort (C-g)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-accept_002dline-_0028Newline-or-Return_0029"><code>accept-line (Newline or Return)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-alias_002dexpand_002dline-_0028_0029"><code>alias-expand-line ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-B">B</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-backward_002dchar-_0028C_002db_0029"><code>backward-char (C-b)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-backward_002ddelete_002dchar-_0028Rubout_0029"><code>backward-delete-char (Rubout)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-backward_002dkill_002dline-_0028C_002dx-Rubout_0029"><code>backward-kill-line (C-x Rubout)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-backward_002dkill_002dword-_0028M_002dDEL_0029"><code>backward-kill-word (M-<span class="key">DEL</span>)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-backward_002dword-_0028M_002db_0029"><code>backward-word (M-b)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-beginning_002dof_002dhistory-_0028M_002d_003c_0029"><code>beginning-of-history (M-&lt;)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-beginning_002dof_002dline-_0028C_002da_0029"><code>beginning-of-line (C-a)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-bracketed_002dpaste_002dbegin-_0028_0029"><code>bracketed-paste-begin ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-C">C</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-call_002dlast_002dkbd_002dmacro-_0028C_002dx-e_0029"><code>call-last-kbd-macro (C-x e)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Keyboard-Macros">Keyboard Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-capitalize_002dword-_0028M_002dc_0029"><code>capitalize-word (M-c)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-character_002dsearch-_0028C_002d_005d_0029"><code>character-search (C-])</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-character_002dsearch_002dbackward-_0028M_002dC_002d_005d_0029"><code>character-search-backward (M-C-])</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-clear_002dscreen-_0028C_002dl_0029"><code>clear-screen (C-l)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-complete-_0028TAB_0029"><code>complete (<span class="key">TAB</span>)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-complete_002dcommand-_0028M_002d_0021_0029"><code>complete-command (M-!)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-complete_002dfilename-_0028M_002d_002f_0029"><code>complete-filename (M-/)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-complete_002dhostname-_0028M_002d_0040_0029"><code>complete-hostname (M-@)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-complete_002dinto_002dbraces-_0028M_002d_007b_0029"><code>complete-into-braces (M-{)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-complete_002dusername-_0028M_002d_007e_0029"><code>complete-username (M-~)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-complete_002dvariable-_0028M_002d_0024_0029"><code>complete-variable (M-$)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-copy_002dbackward_002dword-_0028_0029"><code>copy-backward-word ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-copy_002dforward_002dword-_0028_0029"><code>copy-forward-word ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-copy_002dregion_002das_002dkill-_0028_0029"><code>copy-region-as-kill ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-D">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-dabbrev_002dexpand-_0028_0029"><code>dabbrev-expand ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-delete_002dchar-_0028C_002dd_0029"><code>delete-char (C-d)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-delete_002dchar_002dor_002dlist-_0028_0029"><code>delete-char-or-list ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-delete_002dhorizontal_002dspace-_0028_0029"><code>delete-horizontal-space ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-digit_002dargument-_0028M_002d0_002c-M_002d1_002c-_2026-M_002d_002d_0029"><code>digit-argument (<kbd>M-0</kbd>, <kbd>M-1</kbd>, &hellip; <kbd>M--</kbd>)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Numeric-Arguments">Numeric Arguments</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-display_002dshell_002dversion-_0028C_002dx-C_002dv_0029"><code>display-shell-version (C-x C-v)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-do_002duppercase_002dversion-_0028M_002da_002c-M_002db_002c-M_002dx_002c-_2026_0029"><code>do-uppercase-version (M-a, M-b, M-<var>x</var>, &hellip;)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-downcase_002dword-_0028M_002dl_0029"><code>downcase-word (M-l)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-dump_002dfunctions-_0028_0029"><code>dump-functions ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-dump_002dmacros-_0028_0029"><code>dump-macros ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-dump_002dvariables-_0028_0029"><code>dump-variables ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-dynamic_002dcomplete_002dhistory-_0028M_002dTAB_0029"><code>dynamic-complete-history (M-<span class="key">TAB</span>)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-E">E</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-edit_002dand_002dexecute_002dcommand-_0028C_002dxC_002de_0029"><code>edit-and-execute-command (C-xC-e)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-end_002dkbd_002dmacro-_0028C_002dx-_0029_0029"><code>end-kbd-macro (C-x ))</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Keyboard-Macros">Keyboard Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-end_002dof_002dfile-_0028usually-C_002dd_0029"><code><i>end-of-file</i> (usually C-d)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-end_002dof_002dhistory-_0028M_002d_003e_0029"><code>end-of-history (M-&gt;)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-end_002dof_002dline-_0028C_002de_0029"><code>end-of-line (C-e)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-exchange_002dpoint_002dand_002dmark-_0028C_002dx-C_002dx_0029"><code>exchange-point-and-mark (C-x C-x)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-F">F</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-forward_002dbackward_002ddelete_002dchar-_0028_0029"><code>forward-backward-delete-char ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-forward_002dchar-_0028C_002df_0029"><code>forward-char (C-f)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-forward_002dsearch_002dhistory-_0028C_002ds_0029"><code>forward-search-history (C-s)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-forward_002dword-_0028M_002df_0029"><code>forward-word (M-f)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-G">G</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-glob_002dcomplete_002dword-_0028M_002dg_0029"><code>glob-complete-word (M-g)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-glob_002dexpand_002dword-_0028C_002dx-_002a_0029"><code>glob-expand-word (C-x *)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-glob_002dlist_002dexpansions-_0028C_002dx-g_0029"><code>glob-list-expansions (C-x g)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-H">H</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history_002dand_002dalias_002dexpand_002dline-_0028_0029"><code>history-and-alias-expand-line ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history_002dexpand_002dline-_0028M_002d_005e_0029"><code>history-expand-line (M-^)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history_002dsearch_002dbackward-_0028_0029"><code>history-search-backward ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history_002dsearch_002dforward-_0028_0029"><code>history-search-forward ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history_002dsubstr_002dsearch_002dbackward-_0028_0029"><code>history-substr-search-backward ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history_002dsubstr_002dsearch_002dforward-_0028_0029"><code>history-substr-search-forward ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-I">I</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-insert_002dcomment-_0028M_002d_0023_0029"><code>insert-comment (M-#)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-insert_002dcompletions-_0028M_002d_002a_0029"><code>insert-completions (M-*)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-insert_002dlast_002dargument-_0028M_002d_002e-or-M_002d_005f_0029"><code>insert-last-argument (M-. or M-_)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-K">K</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-kill_002dline-_0028C_002dk_0029"><code>kill-line (C-k)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-kill_002dregion-_0028_0029"><code>kill-region ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-kill_002dwhole_002dline-_0028_0029"><code>kill-whole-line ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-kill_002dword-_0028M_002dd_0029"><code>kill-word (M-d)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-M">M</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-magic_002dspace-_0028_0029"><code>magic-space ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-menu_002dcomplete-_0028_0029"><code>menu-complete ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-menu_002dcomplete_002dbackward-_0028_0029"><code>menu-complete-backward ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-N">N</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-next_002dhistory-_0028C_002dn_0029"><code>next-history (C-n)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-non_002dincremental_002dforward_002dsearch_002dhistory-_0028M_002dn_0029"><code>non-incremental-forward-search-history (M-n)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-non_002dincremental_002dreverse_002dsearch_002dhistory-_0028M_002dp_0029"><code>non-incremental-reverse-search-history (M-p)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-O">O</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-operate_002dand_002dget_002dnext-_0028C_002do_0029"><code>operate-and-get-next (C-o)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-overwrite_002dmode-_0028_0029"><code>overwrite-mode ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-P">P</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-possible_002dcommand_002dcompletions-_0028C_002dx-_0021_0029"><code>possible-command-completions (C-x !)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-possible_002dcompletions-_0028M_002d_003f_0029"><code>possible-completions (M-?)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-possible_002dfilename_002dcompletions-_0028C_002dx-_002f_0029"><code>possible-filename-completions (C-x /)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-possible_002dhostname_002dcompletions-_0028C_002dx-_0040_0029"><code>possible-hostname-completions (C-x @)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-possible_002dusername_002dcompletions-_0028C_002dx-_007e_0029"><code>possible-username-completions (C-x ~)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-possible_002dvariable_002dcompletions-_0028C_002dx-_0024_0029"><code>possible-variable-completions (C-x $)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-prefix_002dmeta-_0028ESC_0029"><code>prefix-meta (<span class="key">ESC</span>)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-previous_002dhistory-_0028C_002dp_0029"><code>previous-history (C-p)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-print_002dlast_002dkbd_002dmacro-_0028_0029"><code>print-last-kbd-macro ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Keyboard-Macros">Keyboard Macros</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-Q">Q</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-quoted_002dinsert-_0028C_002dq-or-C_002dv_0029"><code>quoted-insert (C-q or C-v)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-R">R</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-re_002dread_002dinit_002dfile-_0028C_002dx-C_002dr_0029"><code>re-read-init-file (C-x C-r)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-redraw_002dcurrent_002dline-_0028_0029"><code>redraw-current-line ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-reverse_002dsearch_002dhistory-_0028C_002dr_0029"><code>reverse-search-history (C-r)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-revert_002dline-_0028M_002dr_0029"><code>revert-line (M-r)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-S">S</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-self_002dinsert-_0028a_002c-b_002c-A_002c-1_002c-_0021_002c-_2026_0029"><code>self-insert (a, b, A, 1, !, &hellip;)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-set_002dmark-_0028C_002d_0040_0029"><code>set-mark (C-@)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell_002dbackward_002dkill_002dword-_0028_0029"><code>shell-backward-kill-word ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell_002dbackward_002dword-_0028_0029"><code>shell-backward-word ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell_002dexpand_002dline-_0028M_002dC_002de_0029"><code>shell-expand-line (M-C-e)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell_002dforward_002dword-_0028_0029"><code>shell-forward-word ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell_002dkill_002dword-_0028_0029"><code>shell-kill-word ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-skip_002dcsi_002dsequence-_0028_0029"><code>skip-csi-sequence ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-start_002dkbd_002dmacro-_0028C_002dx-_0028_0029"><code>start-kbd-macro (C-x ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Keyboard-Macros">Keyboard Macros</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-T">T</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-tilde_002dexpand-_0028M_002d_0026_0029"><code>tilde-expand (M-&amp;)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-transpose_002dchars-_0028C_002dt_0029"><code>transpose-chars (C-t)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-transpose_002dwords-_0028M_002dt_0029"><code>transpose-words (M-t)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-U">U</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-undo-_0028C_002d_005f-or-C_002dx-C_002du_0029"><code>undo (C-_ or C-x C-u)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-universal_002dargument-_0028_0029"><code>universal-argument ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Numeric-Arguments">Numeric Arguments</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-unix_002dfilename_002drubout-_0028_0029"><code>unix-filename-rubout ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-unix_002dline_002ddiscard-_0028C_002du_0029"><code>unix-line-discard (C-u)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-unix_002dword_002drubout-_0028C_002dw_0029"><code>unix-word-rubout (C-w)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-upcase_002dword-_0028M_002du_0029"><code>upcase-word (M-u)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-Y">Y</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-yank-_0028C_002dy_0029"><code>yank (C-y)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-yank_002dlast_002darg-_0028M_002d_002e-or-M_002d_005f_0029"><code>yank-last-arg (M-. or M-_)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-yank_002dnth_002darg-_0028M_002dC_002dy_0029"><code>yank-nth-arg (M-C-y)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-yank_002dpop-_0028M_002dy_0029"><code>yank-pop (M-y)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Function-Index_fn_letter-A"><b>A</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-B"><b>B</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-C"><b>C</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-D"><b>D</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-E"><b>E</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-F"><b>F</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-G"><b>G</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-H"><b>H</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-I"><b>I</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-K"><b>K</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-M"><b>M</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-N"><b>N</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-O"><b>O</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-P"><b>P</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-Q"><b>Q</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-R"><b>R</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-S"><b>S</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-T"><b>T</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-U"><b>U</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Function-Index_fn_letter-Y"><b>Y</b></a>
+ &nbsp;
+</td></tr></table>
+
+<hr>
+<a name="Concept-Index"></a>
+<div class="header">
+<p>
+Previous: <a href="#Function-Index" accesskey="p" rel="prev">Function Index</a>, Up: <a href="#Indexes" accesskey="u" rel="up">Indexes</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Concept-Index-1"></a>
+<h3 class="appendixsec">D.5 Concept Index</h3>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Concept-Index_cp_letter-A"><b>A</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-B"><b>B</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-C"><b>C</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-D"><b>D</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-E"><b>E</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-F"><b>F</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-H"><b>H</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-I"><b>I</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-J"><b>J</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-K"><b>K</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-L"><b>L</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-M"><b>M</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-N"><b>N</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-O"><b>O</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-P"><b>P</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-Q"><b>Q</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-R"><b>R</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-S"><b>S</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-T"><b>T</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-V"><b>V</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-W"><b>W</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-Y"><b>Y</b></a>
+ &nbsp;
+</td></tr></table>
+<table class="index-cp" border="0">
+<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-A">A</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-alias-expansion">alias expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Aliases">Aliases</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-arithmetic-evaluation">arithmetic evaluation</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Arithmetic">Shell Arithmetic</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-arithmetic-expansion">arithmetic expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Arithmetic-Expansion">Arithmetic Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-arithmetic_002c-shell">arithmetic, shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Arithmetic">Shell Arithmetic</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-arrays">arrays</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Arrays">Arrays</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-B">B</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-background">background</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Basics">Job Control Basics</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Bash-configuration">Bash configuration</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Basic-Installation">Basic Installation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Bash-installation">Bash installation</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Basic-Installation">Basic Installation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Bourne-shell">Bourne shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Basic-Shell-Features">Basic Shell Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-brace-expansion">brace expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Brace-Expansion">Brace Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-builtin-1">builtin</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-C">C</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-command-editing">command editing</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Bare-Essentials">Readline Bare Essentials</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-command-execution">command execution</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Command-Search-and-Execution">Command Search and Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-command-expansion">command expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Simple-Command-Expansion">Simple Command Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-command-history">command history</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-History-Facilities">Bash History Facilities</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-command-search">command search</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Command-Search-and-Execution">Command Search and Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-command-substitution">command substitution</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Command-Substitution">Command Substitution</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-command-timing">command timing</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pipelines">Pipelines</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-commands_002c-compound">commands, compound</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Compound-Commands">Compound Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-commands_002c-conditional">commands, conditional</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-commands_002c-grouping">commands, grouping</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Command-Grouping">Command Grouping</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-commands_002c-lists">commands, lists</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Lists">Lists</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-commands_002c-looping">commands, looping</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Looping-Constructs">Looping Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-commands_002c-pipelines">commands, pipelines</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pipelines">Pipelines</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-commands_002c-shell">commands, shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Commands">Shell Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-commands_002c-simple">commands, simple</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Simple-Commands">Simple Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-comments_002c-shell">comments, shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Comments">Comments</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-completion-builtins">completion builtins</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Programmable-Completion-Builtins">Programmable Completion Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-configuration">configuration</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Basic-Installation">Basic Installation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-control-operator">control operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-coprocess">coprocess</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Coprocesses">Coprocesses</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-D">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-directory-stack">directory stack</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-Directory-Stack">The Directory Stack</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-E">E</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-editing-command-lines">editing command lines</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Bare-Essentials">Readline Bare Essentials</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-environment">environment</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Environment">Environment</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-evaluation_002c-arithmetic">evaluation, arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Arithmetic">Shell Arithmetic</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-event-designators">event designators</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Event-Designators">Event Designators</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-execution-environment">execution environment</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Command-Execution-Environment">Command Execution Environment</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-exit-status">exit status</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-exit-status-1">exit status</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Exit-Status">Exit Status</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expansion">expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Expansions">Shell Expansions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expansion_002c-arithmetic">expansion, arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Arithmetic-Expansion">Arithmetic Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expansion_002c-brace">expansion, brace</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Brace-Expansion">Brace Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expansion_002c-filename">expansion, filename</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Filename-Expansion">Filename Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expansion_002c-parameter">expansion, parameter</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expansion_002c-pathname">expansion, pathname</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Filename-Expansion">Filename Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expansion_002c-tilde">expansion, tilde</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Tilde-Expansion">Tilde Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expressions_002c-arithmetic">expressions, arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Arithmetic">Shell Arithmetic</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expressions_002c-conditional">expressions, conditional</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Conditional-Expressions">Bash Conditional Expressions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-F">F</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-field">field</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-filename">filename</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-filename-expansion">filename expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Filename-Expansion">Filename Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-foreground">foreground</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Basics">Job Control Basics</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-functions_002c-shell">functions, shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Functions">Shell Functions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-H">H</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history-builtins">history builtins</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-History-Builtins">Bash History Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history-events">history events</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Event-Designators">Event Designators</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history-expansion">history expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#History-Interaction">History Interaction</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history-list">history list</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-History-Facilities">Bash History Facilities</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-History_002c-how-to-use">History, how to use</a>:</td><td>&nbsp;</td><td valign="top"><a href="#A-Programmable-Completion-Example">A Programmable Completion Example</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-I">I</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-identifier">identifier</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-initialization-file_002c-readline">initialization file, readline</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File">Readline Init File</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-installation">installation</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Basic-Installation">Basic Installation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-interaction_002c-readline">interaction, readline</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Interaction">Readline Interaction</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-interactive-shell">interactive shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Invoking-Bash">Invoking Bash</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-interactive-shell-1">interactive shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Interactive-Shells">Interactive Shells</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-internationalization">internationalization</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Locale-Translation">Locale Translation</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-J">J</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-job">job</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-job-control">job control</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-job-control-1">job control</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Basics">Job Control Basics</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-K">K</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-kill-ring">kill ring</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Killing-Commands">Readline Killing Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-killing-text">killing text</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Killing-Commands">Readline Killing Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-L">L</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-localization">localization</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Locale-Translation">Locale Translation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-login-shell">login shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Invoking-Bash">Invoking Bash</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-M">M</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-matching_002c-pattern">matching, pattern</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pattern-Matching">Pattern Matching</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-metacharacter">metacharacter</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-N">N</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-name">name</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-native-languages">native languages</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Locale-Translation">Locale Translation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-notation_002c-readline">notation, readline</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Bare-Essentials">Readline Bare Essentials</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-O">O</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-operator_002c-shell">operator, shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-P">P</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-parameter-expansion">parameter expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-parameters">parameters</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Parameters">Shell Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-parameters_002c-positional">parameters, positional</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Positional-Parameters">Positional Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-parameters_002c-special">parameters, special</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-pathname-expansion">pathname expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Filename-Expansion">Filename Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-pattern-matching">pattern matching</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pattern-Matching">Pattern Matching</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-pipeline">pipeline</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pipelines">Pipelines</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-POSIX">POSIX</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-POSIX-Mode">POSIX Mode</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-POSIX-Mode">Bash POSIX Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-process-group">process group</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-process-group-ID">process group ID</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-process-substitution">process substitution</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Process-Substitution">Process Substitution</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-programmable-completion">programmable completion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Programmable-Completion">Programmable Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-prompting">prompting</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Controlling-the-Prompt">Controlling the Prompt</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-Q">Q</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-quoting">quoting</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Quoting">Quoting</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-quoting_002c-ANSI">quoting, ANSI</a>:</td><td>&nbsp;</td><td valign="top"><a href="#ANSI_002dC-Quoting">ANSI-C Quoting</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-R">R</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Readline_002c-how-to-use">Readline, how to use</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Variables">Job Control Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-redirection">redirection</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Redirections">Redirections</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-reserved-word">reserved word</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-restricted-shell">restricted shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-Restricted-Shell">The Restricted Shell</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-return-status">return status</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-S">S</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell-arithmetic">shell arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Arithmetic">Shell Arithmetic</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell-function">shell function</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Functions">Shell Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell-script">shell script</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Scripts">Shell Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell-variable">shell variable</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Parameters">Shell Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell_002c-interactive">shell, interactive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Interactive-Shells">Interactive Shells</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-signal">signal</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-signal-handling">signal handling</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Signals">Signals</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-special-builtin">special builtin</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-special-builtin-1">special builtin</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Builtins">Special Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-startup-files">startup files</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Startup-Files">Bash Startup Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-suspending-jobs">suspending jobs</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Basics">Job Control Basics</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-T">T</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-tilde-expansion">tilde expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Tilde-Expansion">Tilde Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-token">token</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-translation_002c-native-languages">translation, native languages</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Locale-Translation">Locale Translation</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-V">V</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-variable_002c-shell">variable, shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Parameters">Shell Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-variables_002c-readline">variables, readline</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-W">W</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-word">word</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-word-splitting">word splitting</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Word-Splitting">Word Splitting</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-Y">Y</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-yanking-text">yanking text</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Killing-Commands">Readline Killing Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Concept-Index_cp_letter-A"><b>A</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-B"><b>B</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-C"><b>C</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-D"><b>D</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-E"><b>E</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-F"><b>F</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-H"><b>H</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-I"><b>I</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-J"><b>J</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-K"><b>K</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-L"><b>L</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-M"><b>M</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-N"><b>N</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-O"><b>O</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-P"><b>P</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-Q"><b>Q</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-R"><b>R</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-S"><b>S</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-T"><b>T</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-V"><b>V</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-W"><b>W</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Concept-Index_cp_letter-Y"><b>Y</b></a>
+ &nbsp;
+</td></tr></table>
+
+<hr>
+
+
+
+</body>
+</html>
diff --git a/doc/bashref.info b/doc/bashref.info
index b7831c71..cf851e20 100644
--- a/doc/bashref.info
+++ b/doc/bashref.info
@@ -2,12 +2,12 @@ This is bashref.info, produced by makeinfo version 6.0 from
bashref.texi.
This text is a brief description of the features that are present in the
-Bash shell (version 4.4, 2 October 2015).
+Bash shell (version 4.4, 8 February 2016).
- This is Edition 4.4, last updated 2 October 2015, of 'The GNU Bash
+ This is Edition 4.4, last updated 8 February 2016, of 'The GNU Bash
Reference Manual', for 'Bash', Version 4.4.
- Copyright (C) 1988-2014 Free Software Foundation, Inc.
+ Copyright (C) 1988-2016 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License,
@@ -27,10 +27,10 @@ Bash Features
*************
This text is a brief description of the features that are present in the
-Bash shell (version 4.4, 2 October 2015). The Bash home page is
+Bash shell (version 4.4, 8 February 2016). The Bash home page is
<http://www.gnu.org/software/bash/>.
- This is Edition 4.4, last updated 2 October 2015, of 'The GNU Bash
+ This is Edition 4.4, last updated 8 February 2016, of 'The GNU Bash
Reference Manual', for 'Bash', Version 4.4.
Bash contains features that appear in other popular shells, and some
@@ -174,8 +174,8 @@ These definitions are used throughout the remainder of this manual.
'control operator'
A 'token' that performs a control function. It is a 'newline' or
- one of the following: '||', '&&', '&', ';', ';;', '|', '|&', '(',
- or ')'.
+ one of the following: '||', '&&', '&', ';', ';;', ';&', ';;&', '|',
+ '|&', '(', or ')'.
'exit status'
The value returned by a command to its caller. The value is
@@ -396,17 +396,19 @@ File: bashref.info, Node: Double Quotes, Next: ANSI-C Quoting, Prev: Single Q
Enclosing characters in double quotes ('"') preserves the literal value
of all characters within the quotes, with the exception of '$', '`',
-'\', and, when history expansion is enabled, '!'. The characters '$'
-and '`' retain their special meaning within double quotes (*note Shell
-Expansions::). The backslash retains its special meaning only when
-followed by one of the following characters: '$', '`', '"', '\', or
-'newline'. Within double quotes, backslashes that are followed by one
-of these characters are removed. Backslashes preceding characters
-without a special meaning are left unmodified. A double quote may be
-quoted within double quotes by preceding it with a backslash. If
-enabled, history expansion will be performed unless an '!' appearing in
-double quotes is escaped using a backslash. The backslash preceding the
-'!' is not removed.
+'\', and, when history expansion is enabled, '!'. When the shell is in
+POSIX mode (*note Bash POSIX Mode::), the '!' has no special meaning
+within double quotes, even when history expansion is enabled. The
+characters '$' and '`' retain their special meaning within double quotes
+(*note Shell Expansions::). The backslash retains its special meaning
+only when followed by one of the following characters: '$', '`', '"',
+'\', or 'newline'. Within double quotes, backslashes that are followed
+by one of these characters are removed. Backslashes preceding
+characters without a special meaning are left unmodified. A double
+quote may be quoted within double quotes by preceding it with a
+backslash. If enabled, history expansion will be performed unless an
+'!' appearing in double quotes is escaped using a backslash. The
+backslash preceding the '!' is not removed.
The special parameters '*' and '@' have special meaning when in
double quotes (*note Shell Parameter Expansion::).
@@ -1909,11 +1911,12 @@ as follows:
or
`COMMAND`
-Bash performs the expansion by executing COMMAND and replacing the
-command substitution with the standard output of the command, with any
-trailing newlines deleted. Embedded newlines are not deleted, but they
-may be removed during word splitting. The command substitution '$(cat
-FILE)' can be replaced by the equivalent but faster '$(< FILE)'.
+Bash performs the expansion by executing COMMAND in a subshell
+environment and replacing the command substitution with the standard
+output of the command, with any trailing newlines deleted. Embedded
+newlines are not deleted, but they may be removed during word splitting.
+The command substitution '$(cat FILE)' can be replaced by the equivalent
+but faster '$(< FILE)'.
When the old-style backquote form of substitution is used, backslash
retains its literal meaning except when followed by '$', '`', or '\'.
@@ -1957,20 +1960,21 @@ File: bashref.info, Node: Process Substitution, Next: Word Splitting, Prev: A
3.5.6 Process Substitution
--------------------------
-Process substitution is supported on systems that support named pipes
-(FIFOs) or the '/dev/fd' method of naming open files. It takes the form
-of
+Process substitution allows a process's input or output to be referred
+to using a filename. It takes the form of
<(LIST)
or
>(LIST)
-The process LIST is run with its input or output connected to a FIFO or
-some file in '/dev/fd'. The name of this file is passed as an argument
-to the current command as the result of the expansion. If the '>(LIST)'
-form is used, writing to the file will provide input for LIST. If the
-'<(LIST)' form is used, the file passed as an argument should be read to
-obtain the output of LIST. Note that no space may appear between the
-'<' or '>' and the left parenthesis, otherwise the construct would be
-interpreted as a redirection.
+The process LIST is run asynchronously, and its input or output appears
+as a filename. This filename is passed as an argument to the current
+command as the result of the expansion. If the '>(LIST)' form is used,
+writing to the file will provide input for LIST. If the '<(LIST)' form
+is used, the file passed as an argument should be read to obtain the
+output of LIST. Note that no space may appear between the '<' or '>'
+and the left parenthesis, otherwise the construct would be interpreted
+as a redirection. Process substitution is supported on systems that
+support named pipes (FIFOs) or the '/dev/fd' method of naming open
+files.
When available, process substitution is performed simultaneously with
parameter and variable expansion, command substitution, and arithmetic
@@ -1994,18 +1998,22 @@ field terminators. If 'IFS' is unset, or its value is exactly
previous expansions are ignored, and any sequence of 'IFS' characters
not at the beginning or end serves to delimit words. If 'IFS' has a
value other than the default, then sequences of the whitespace
-characters 'space' and 'tab' are ignored at the beginning and end of the
-word, as long as the whitespace character is in the value of 'IFS' (an
-'IFS' whitespace character). Any character in 'IFS' that is not 'IFS'
-whitespace, along with any adjacent 'IFS' whitespace characters,
-delimits a field. A sequence of 'IFS' whitespace characters is also
-treated as a delimiter. If the value of 'IFS' is null, no word
+characters 'space', 'tab', and 'newline' are ignored at the beginning
+and end of the word, as long as the whitespace character is in the value
+of 'IFS' (an 'IFS' whitespace character). Any character in 'IFS' that
+is not 'IFS' whitespace, along with any adjacent 'IFS' whitespace
+characters, delimits a field. A sequence of 'IFS' whitespace characters
+is also treated as a delimiter. If the value of 'IFS' is null, no word
splitting occurs.
- Explicit null arguments ('""' or '''') are retained. Unquoted
-implicit null arguments, resulting from the expansion of parameters that
-have no values, are removed. If a parameter with no value is expanded
-within double quotes, a null argument results and is retained.
+ Explicit null arguments ('""' or '''') are retained and passed to
+commands as empty strings. Unquoted implicit null arguments, resulting
+from the expansion of parameters that have no values, are removed. If a
+parameter with no value is expanded within double quotes, a null
+argument results and is retained and passed to a command as an empty
+string. When a quoted null argument appears as part of a word whose
+expansion is non-null, the null argument is removed. That is, the word
+'-d''' becomes '-d' after word splitting and null argument removal.
Note that if no expansion occurs, no splitting is performed.
@@ -2331,8 +2339,9 @@ A variant of here documents, the format is:
The WORD undergoes brace expansion, tilde expansion, parameter and
variable expansion, command substitution, arithmetic expansion, and
quote removal. Pathname expansion and word splitting are not performed.
-The result is supplied as a single string to the command on its standard
-input (or file descriptor N if N is specified).
+The result is supplied as a single string, with a newline appended, to
+the command on its standard input (or file descriptor N if N is
+specified).
3.6.8 Duplicating File Descriptors
----------------------------------
@@ -3246,7 +3255,8 @@ standard.
bindings. Acceptable KEYMAP names are 'emacs',
'emacs-standard', 'emacs-meta', 'emacs-ctlx', 'vi', 'vi-move',
'vi-command', and 'vi-insert'. 'vi' is equivalent to
- 'vi-command'; 'emacs' is equivalent to 'emacs-standard'.
+ 'vi-command' ('vi-move' is also a synonym); 'emacs' is
+ equivalent to 'emacs-standard'.
'-l'
List the names of all Readline functions.
@@ -3634,9 +3644,8 @@ standard.
'%b'
Causes 'printf' to expand backslash escape sequences in the
- corresponding ARGUMENT, except that '\c' terminates output,
- backslashes in '\'', '\"', and '\?' are not removed, and octal
- escapes beginning with '\0' may contain up to four digits.
+ corresponding ARGUMENT in the same way as 'echo -e' (*note
+ Bash Builtins::).
'%q'
Causes 'printf' to output the corresponding ARGUMENT in a
format that can be reused as shell input.
@@ -3666,22 +3675,24 @@ standard.
[-N NCHARS] [-p PROMPT] [-t TIMEOUT] [-u FD] [NAME ...]
One line is read from the standard input, or from the file
- descriptor FD supplied as an argument to the '-u' option, and the
+ descriptor FD supplied as an argument to the '-u' option, split
+ into words as described above in *note Word Splitting::, and the
first word is assigned to the first NAME, the second word to the
- second NAME, and so on, with leftover words and their intervening
- separators assigned to the last NAME. If there are fewer words
- read from the input stream than names, the remaining names are
- assigned empty values. The characters in the value of the 'IFS'
- variable are used to split the line into words using the same rules
- the shell uses for expansion (described above in *note Word
- Splitting::). The backslash character '\' may be used to remove
- any special meaning for the next character read and for line
- continuation. If no names are supplied, the line read is assigned
- to the variable 'REPLY'. The exit status is zero, unless
- end-of-file is encountered, 'read' times out (in which case the
- status is greater than 128), a variable assignment error (such as
- assigning to a readonly variable) occurs, or an invalid file
- descriptor is supplied as the argument to '-u'.
+ second NAME, and so on. If there are more words than names, the
+ remaining words and their intervening delimiters are assigned to
+ the last NAME. If there are fewer words read from the input stream
+ than names, the remaining names are assigned empty values. The
+ characters in the value of the 'IFS' variable are used to split the
+ line into words using the same rules the shell uses for expansion
+ (described above in *note Word Splitting::). The backslash
+ character '\' may be used to remove any special meaning for the
+ next character read and for line continuation. If no names are
+ supplied, the line read is assigned to the variable 'REPLY'. The
+ exit status is zero, unless end-of-file is encountered, 'read'
+ times out (in which case the status is greater than 128), a
+ variable assignment error (such as assigning to a readonly
+ variable) occurs, or an invalid file descriptor is supplied as the
+ argument to '-u'.
Options, if supplied, have the following meanings:
@@ -4303,7 +4314,9 @@ This builtin allows you to change additional shell optional behavior.
If set, Bash changes its behavior to that of version 3.2 with
respect to locale-specific string comparison when using the
'[[' conditional command's '<' and '>' operators (see previous
- item).
+ item) and the effect of interrupting a command list. Bash
+ versions 3.2 and earlier continue with the next command in the
+ list after one terminates due to an interrupt.
'compat40'
If set, Bash changes its behavior to that of version 4.0 with
@@ -4329,9 +4342,12 @@ This builtin allows you to change additional shell optional behavior.
'compat43'
If set, Bash does not print a warning message if an attempt is
made to use a quoted compound array assignment as an argument
- to 'declare', and makes word expansion errors non-fatal errors
+ to 'declare', makes word expansion errors non-fatal errors
that cause the current command to fail (the default behavior
- is to make them fatal errors that cause the shell to exit).
+ is to make them fatal errors that cause the shell to exit),
+ and does not reset the loop state when a shell function is
+ executed (this allows 'break' or 'continue' in a shell
+ function to affect loops in the caller's context).
'complete_fullquote'
If set, Bash quotes all shell metacharacters in filenames and
@@ -4465,6 +4481,12 @@ This builtin allows you to change additional shell optional behavior.
If set, Bash will send 'SIGHUP' to all jobs when an
interactive login shell exits (*note Signals::).
+ 'inherit_errexit'
+ If set, command substitution inherits the value of the
+ 'errexit' option, instead of unsetting it in the subshell
+ environment. This option is enabled when POSIX mode is
+ enabled.
+
'interactive_comments'
Allow a word beginning with '#' to cause that word and all
remaining characters on that line to be ignored in an
@@ -4679,8 +4701,10 @@ Variables::).
An associative array variable whose members correspond to the
internal list of aliases as maintained by the 'alias' builtin.
(*note Bourne Shell Builtins::). Elements added to this array
- appear in the alias list; unsetting array elements cause aliases to
- be removed from the alias list.
+ appear in the alias list; however, unsetting array elements
+ currently does not cause aliases to be removed from the alias list.
+ If 'BASH_ALIASES' is unset, it loses its special properties, even
+ if it is subsequently reset.
'BASH_ARGC'
An array variable whose values are the number of parameters in each
@@ -4706,8 +4730,10 @@ Variables::).
An associative array variable whose members correspond to the
internal hash table of commands as maintained by the 'hash' builtin
(*note Bourne Shell Builtins::). Elements added to this array
- appear in the hash table; unsetting array elements cause commands
- to be removed from the hash table.
+ appear in the hash table; however, unsetting array elements
+ currently does not cause command names to be removed from the hash
+ table. If 'BASH_CMDS' is unset, it loses its special properties,
+ even if it is subsequently reset.
'BASH_COMMAND'
The command currently being executed or about to be executed,
@@ -4900,14 +4926,15 @@ Variables::).
is readonly.
'EXECIGNORE'
- A colon-separated list of extended glob patterns (*note Pattern
- Matching::) defining the list of filenames to be ignored by command
- search. Files whose full pathnames match one of these patterns are
- not considered executable files for the purposes of completion and
+ A colon-separated list of shell patterns (*note Pattern Matching::)
+ defining the list of filenames to be ignored by command search.
+ Files whose full pathnames match one of these patterns are not
+ considered executable files for the purposes of completion and
command execution. This does not affect the behavior of the '[',
'test', and '[[' commands. Use this variable to ignore shared
library files that have the executable bit set, but are not
- executable files.
+ executable files. The pattern matching honors the setting of the
+ 'extglob' shell option.
'FCEDIT'
The editor used as a default by the '-e' option to the 'fc' builtin
@@ -4945,7 +4972,8 @@ Variables::).
A colon-separated list of patterns defining the set of filenames to
be ignored by filename expansion. If a filename matched by a
filename expansion pattern also matches one of the patterns in
- 'GLOBIGNORE', it is removed from the list of matches.
+ 'GLOBIGNORE', it is removed from the list of matches. The pattern
+ matching honors the setting of the 'extglob' shell option.
'GROUPS'
An array variable containing the list of groups of which the
@@ -5015,7 +5043,8 @@ Variables::).
backslash; the backslash is removed before attempting a match. The
second and subsequent lines of a multi-line compound command are
not tested, and are added to the history regardless of the value of
- 'HISTIGNORE'.
+ 'HISTIGNORE'. The pattern matching honors the setting of the
+ 'extglob' shell option.
'HISTIGNORE' subsumes the function of 'HISTCONTROL'. A pattern of
'&' is identical to 'ignoredups', and a pattern of '[ ]*' is
@@ -5097,6 +5126,10 @@ Variables::).
This variable determines the locale category used for number
formatting.
+'LC_TIME'
+ This variable determines the locale category used for data and time
+ formatting.
+
'LINENO'
The line number in the script or shell function currently
executing.
@@ -5161,6 +5194,11 @@ Variables::).
the '\w' and '\W' prompt string escapes (*note Controlling the
Prompt::). Characters removed are replaced with an ellipsis.
+'PS0'
+ The value of this parameter is expanded like PS1 and displayed by
+ interactive shells after reading a command and before the command
+ is executed.
+
'PS3'
The value of this variable is used as the prompt for the 'select'
command. If this variable is not set, the 'select' command prompts
@@ -5627,7 +5665,8 @@ several ways.
3. Bash expands and displays 'PS1' before reading the first line of a
command, and expands and displays 'PS2' before reading the second
- and subsequent lines of a multi-line command.
+ and subsequent lines of a multi-line command. Bash displays 'PS0'
+ after it reads a command but before executing it.
4. Bash executes the value of the 'PROMPT_COMMAND' variable as a
command before printing the primary prompt, '$PS1' (*note Bash
@@ -6329,9 +6368,7 @@ startup files.
is stopped is 'Stopped(SIGNAME)', where SIGNAME is, for example,
'SIGTSTP'.
- 4. The 'bg' builtin uses the required format to describe each job
- placed in the background, which does not include an indication of
- whether the job is the current or previous job.
+ 4. Alias expansion is always enabled, even in non-interactive shells.
5. Reserved words appearing in a context where reserved words are
recognized do not undergo alias expansion.
@@ -6347,166 +6384,173 @@ startup files.
8. Tilde expansion is only performed on assignments preceding a
command name, rather than on all assignment statements on the line.
- 9. The 'command' builtin does not prevent builtins that take
- assignment statements as arguments from expanding them as
- assignment statements; when not in POSIX mode, assignment builtins
- lose their assignment statement expansion properties when preceded
- by 'command'.
-
- 10. The default history file is '~/.sh_history' (this is the default
+ 9. The default history file is '~/.sh_history' (this is the default
value of '$HISTFILE').
- 11. The output of 'kill -l' prints all the signal names on a single
- line, separated by spaces, without the 'SIG' prefix.
-
- 12. The 'kill' builtin does not accept signal names with a 'SIG'
- prefix.
-
- 13. Non-interactive shells exit if FILENAME in '.' FILENAME is not
- found.
-
- 14. Non-interactive shells exit if a syntax error in an arithmetic
- expansion results in an invalid expression.
-
- 15. Non-interactive shells exit on word expansion errors.
-
- 16. Non-interactive shells exit if there is a syntax error in a script
- read with the '.' or 'source' builtins, or in a string processed by
- the 'eval' builtin.
-
- 17. Redirection operators do not perform filename expansion on the
+ 10. Redirection operators do not perform filename expansion on the
word in the redirection unless the shell is interactive.
- 18. Redirection operators do not perform word splitting on the word in
+ 11. Redirection operators do not perform word splitting on the word in
the redirection.
- 19. Function names must be valid shell 'name's. That is, they may not
+ 12. Function names must be valid shell 'name's. That is, they may not
contain characters other than letters, digits, and underscores, and
may not start with a digit. Declaring a function with an invalid
name causes a fatal syntax error in non-interactive shells.
- 20. Function names may not be the same as one of the POSIX special
+ 13. Function names may not be the same as one of the POSIX special
builtins.
- 21. POSIX special builtins are found before shell functions during
+ 14. POSIX special builtins are found before shell functions during
command lookup.
- 22. Literal tildes that appear as the first character in elements of
+ 15. Literal tildes that appear as the first character in elements of
the 'PATH' variable are not expanded as described above under *note
Tilde Expansion::.
- 23. The 'time' reserved word may be used by itself as a command. When
+ 16. The 'time' reserved word may be used by itself as a command. When
used in this way, it displays timing statistics for the shell and
its completed children. The 'TIMEFORMAT' variable controls the
format of the timing information.
- 24. When parsing and expanding a ${...} expansion that appears within
+ 17. When parsing and expanding a ${...} expansion that appears within
double quotes, single quotes are no longer special and cannot be
used to quote a closing brace or other special character, unless
the operator is one of those defined to perform pattern removal.
In this case, they do not have to appear as matched pairs.
- 25. The parser does not recognize 'time' as a reserved word if the
+ 18. The parser does not recognize 'time' as a reserved word if the
next token begins with a '-'.
- 26. If a POSIX special builtin returns an error status, a
+ 19. The '!' character does not introduce history expansion within a
+ double-quoted string, even if the 'histexpand' option is enabled.
+
+ 20. If a POSIX special builtin returns an error status, a
non-interactive shell exits. The fatal errors are those listed in
the POSIX standard, and include things like passing incorrect
options, redirection errors, variable assignment errors for
assignments preceding the command name, and so on.
- 27. A non-interactive shell exits with an error status if a variable
+ 21. A non-interactive shell exits with an error status if a variable
assignment error occurs when no command name follows the assignment
statements. A variable assignment error occurs, for example, when
trying to assign a value to a readonly variable.
- 28. A non-interactive shell exits with an error status if a variable
+ 22. A non-interactive shell exits with an error status if a variable
assignment error occurs in an assignment statement preceding a
special builtin, but not with any other simple command.
- 29. A non-interactive shell exits with an error status if the
+ 23. A non-interactive shell exits with an error status if the
iteration variable in a 'for' statement or the selection variable
in a 'select' statement is a readonly variable.
- 30. Process substitution is not available.
+ 24. Non-interactive shells exit if FILENAME in '.' FILENAME is not
+ found.
+
+ 25. Non-interactive shells exit if a syntax error in an arithmetic
+ expansion results in an invalid expression.
+
+ 26. Non-interactive shells exit on word expansion errors.
- 31. While variable indirection is available, it may not be applied to
+ 27. Non-interactive shells exit if there is a syntax error in a script
+ read with the '.' or 'source' builtins, or in a string processed by
+ the 'eval' builtin.
+
+ 28. Process substitution is not available.
+
+ 29. While variable indirection is available, it may not be applied to
the '#' and '?' special parameters.
- 32. Assignment statements preceding POSIX special builtins persist in
+ 30. Assignment statements preceding POSIX special builtins persist in
the shell environment after the builtin completes.
- 33. Assignment statements preceding shell function calls persist in
+ 31. Assignment statements preceding shell function calls persist in
the shell environment after the function returns, as if a POSIX
special builtin command had been executed.
- 34. The 'export' and 'readonly' builtin commands display their output
+ 32. The 'command' builtin does not prevent builtins that take
+ assignment statements as arguments from expanding them as
+ assignment statements; when not in POSIX mode, assignment builtins
+ lose their assignment statement expansion properties when preceded
+ by 'command'.
+
+ 33. The 'bg' builtin uses the required format to describe each job
+ placed in the background, which does not include an indication of
+ whether the job is the current or previous job.
+
+ 34. The output of 'kill -l' prints all the signal names on a single
+ line, separated by spaces, without the 'SIG' prefix.
+
+ 35. The 'kill' builtin does not accept signal names with a 'SIG'
+ prefix.
+
+ 36. The 'export' and 'readonly' builtin commands display their output
in the format required by POSIX.
- 35. The 'trap' builtin displays signal names without the leading
+ 37. The 'trap' builtin displays signal names without the leading
'SIG'.
- 36. The 'trap' builtin doesn't check the first argument for a possible
+ 38. The 'trap' builtin doesn't check the first argument for a possible
signal specification and revert the signal handling to the original
disposition if it is, unless that argument consists solely of
digits and is a valid signal number. If users want to reset the
handler for a given signal to the original disposition, they should
use '-' as the first argument.
- 37. The '.' and 'source' builtins do not search the current directory
+ 39. The '.' and 'source' builtins do not search the current directory
for the filename argument if it is not found by searching 'PATH'.
- 38. Subshells spawned to execute command substitutions inherit the
- value of the '-e' option from the parent shell. When not in POSIX
- mode, Bash clears the '-e' option in such subshells.
-
- 39. Alias expansion is always enabled, even in non-interactive shells.
+ 40. Enabling POSIX mode has the effect of setting the
+ 'inherit_errexit' option, so subshells spawned to execute command
+ substitutions inherit the value of the '-e' option from the parent
+ shell. When the 'inherit_errexit' option is not enabled, Bash
+ clears the '-e' option in such subshells.
- 40. When the 'alias' builtin displays alias definitions, it does not
+ 41. When the 'alias' builtin displays alias definitions, it does not
display them with a leading 'alias ' unless the '-p' option is
supplied.
- 41. When the 'set' builtin is invoked without options, it does not
+ 42. When the 'set' builtin is invoked without options, it does not
display shell function names and definitions.
- 42. When the 'set' builtin is invoked without options, it displays
+ 43. When the 'set' builtin is invoked without options, it displays
variable values without quotes, unless they contain shell
metacharacters, even if the result contains nonprinting characters.
- 43. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
+ 44. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
constructed from '$PWD' and the directory name supplied as an
argument does not refer to an existing directory, 'cd' will fail
instead of falling back to PHYSICAL mode.
- 44. The 'pwd' builtin verifies that the value it prints is the same as
+ 45. The 'pwd' builtin verifies that the value it prints is the same as
the current directory, even if it is not asked to check the file
system with the '-P' option.
- 45. When listing the history, the 'fc' builtin does not include an
+ 46. When listing the history, the 'fc' builtin does not include an
indication of whether or not a history entry has been modified.
- 46. The default editor used by 'fc' is 'ed'.
+ 47. The default editor used by 'fc' is 'ed'.
- 47. The 'type' and 'command' builtins will not report a non-executable
+ 48. The 'type' and 'command' builtins will not report a non-executable
file as having been found, though the shell will attempt to execute
such a file if it is the only so-named file found in '$PATH'.
- 48. The 'vi' editing mode will invoke the 'vi' editor directly when
+ 49. The 'vi' editing mode will invoke the 'vi' editor directly when
the 'v' command is run, instead of checking '$VISUAL' and
'$EDITOR'.
- 49. When the 'xpg_echo' option is enabled, Bash does not attempt to
+ 50. When the 'xpg_echo' option is enabled, Bash does not attempt to
interpret any arguments to 'echo' as options. Each argument is
displayed, after escape characters are converted.
- 50. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
+ 51. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
and '-f' options.
- 51. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
+ 52. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
interrupt the 'wait' builtin and cause it to return immediately.
The trap command is run once for each child that exits.
- 52. The 'read' builtin may be interrupted by a signal for which a trap
+ 53. The 'read' builtin may be interrupted by a signal for which a trap
has been set. If Bash receives a trapped signal while executing
'read', the trap handler executes and 'read' returns an exit status
greater than 128.
@@ -6718,7 +6762,7 @@ File: bashref.info, Node: Job Control Builtins, Next: Job Control Variables,
is 127.
'disown'
- disown [-ar] [-h] [JOBSPEC ...]
+ disown [-ar] [-h] [JOBSPEC ... | PID ... ]
Without options, remove each JOBSPEC from the table of active jobs.
If the '-h' option is given, the job is not removed from the table,
@@ -7271,9 +7315,10 @@ Variable Settings
commands. Acceptable 'keymap' names are 'emacs',
'emacs-standard', 'emacs-meta', 'emacs-ctlx', 'vi', 'vi-move',
'vi-command', and 'vi-insert'. 'vi' is equivalent to
- 'vi-command'; 'emacs' is equivalent to 'emacs-standard'. The
- default value is 'emacs'. The value of the 'editing-mode'
- variable also affects the default keymap.
+ 'vi-command' ('vi-move' is also a synonym); 'emacs' is
+ equivalent to 'emacs-standard'. The default value is 'emacs'.
+ The value of the 'editing-mode' variable also affects the
+ default keymap.
'keyseq-timeout'
Specifies the duration Readline will wait for a character when
@@ -8848,7 +8893,7 @@ is not truncated.
with each history entry is written to the history file, marked with the
history comment character. When the history file is read, lines
beginning with the history comment character followed immediately by a
-digit are interpreted as timestamps for the previous history line.
+digit are interpreted as timestamps for the following history entry.
The builtin command 'fc' may be used to list or edit and re-execute a
portion of the history list. The 'history' builtin may be used to
@@ -10566,11 +10611,11 @@ D.1 Index of Shell Builtin Commands
* bind: Bash Builtins. (line 21)
* break: Bourne Shell Builtins.
(line 36)
-* builtin: Bash Builtins. (line 101)
-* caller: Bash Builtins. (line 110)
+* builtin: Bash Builtins. (line 102)
+* caller: Bash Builtins. (line 111)
* cd: Bourne Shell Builtins.
(line 44)
-* command: Bash Builtins. (line 127)
+* command: Bash Builtins. (line 128)
* compgen: Programmable Completion Builtins.
(line 12)
* complete: Programmable Completion Builtins.
@@ -10579,13 +10624,13 @@ D.1 Index of Shell Builtin Commands
(line 229)
* continue: Bourne Shell Builtins.
(line 85)
-* declare: Bash Builtins. (line 147)
+* declare: Bash Builtins. (line 148)
* dirs: Directory Stack Builtins.
(line 7)
* disown: Job Control Builtins.
(line 89)
-* echo: Bash Builtins. (line 244)
-* enable: Bash Builtins. (line 293)
+* echo: Bash Builtins. (line 245)
+* enable: Bash Builtins. (line 294)
* eval: Bourne Shell Builtins.
(line 94)
* exec: Bourne Shell Builtins.
@@ -10602,26 +10647,26 @@ D.1 Index of Shell Builtin Commands
(line 142)
* hash: Bourne Shell Builtins.
(line 185)
-* help: Bash Builtins. (line 322)
+* help: Bash Builtins. (line 323)
* history: Bash History Builtins.
(line 40)
* jobs: Job Control Builtins.
(line 27)
* kill: Job Control Builtins.
(line 58)
-* let: Bash Builtins. (line 341)
-* local: Bash Builtins. (line 349)
-* logout: Bash Builtins. (line 363)
-* mapfile: Bash Builtins. (line 368)
+* let: Bash Builtins. (line 342)
+* local: Bash Builtins. (line 350)
+* logout: Bash Builtins. (line 364)
+* mapfile: Bash Builtins. (line 369)
* popd: Directory Stack Builtins.
(line 35)
-* printf: Bash Builtins. (line 413)
+* printf: Bash Builtins. (line 414)
* pushd: Directory Stack Builtins.
(line 53)
* pwd: Bourne Shell Builtins.
(line 205)
* read: Bash Builtins. (line 458)
-* readarray: Bash Builtins. (line 548)
+* readarray: Bash Builtins. (line 550)
* readonly: Bourne Shell Builtins.
(line 215)
* return: Bourne Shell Builtins.
@@ -10630,7 +10675,7 @@ D.1 Index of Shell Builtin Commands
* shift: Bourne Shell Builtins.
(line 255)
* shopt: The Shopt Builtin. (line 9)
-* source: Bash Builtins. (line 557)
+* source: Bash Builtins. (line 559)
* suspend: Job Control Builtins.
(line 101)
* test: Bourne Shell Builtins.
@@ -10639,12 +10684,12 @@ D.1 Index of Shell Builtin Commands
(line 343)
* trap: Bourne Shell Builtins.
(line 349)
-* type: Bash Builtins. (line 562)
-* typeset: Bash Builtins. (line 594)
-* ulimit: Bash Builtins. (line 600)
+* type: Bash Builtins. (line 564)
+* typeset: Bash Builtins. (line 596)
+* ulimit: Bash Builtins. (line 602)
* umask: Bourne Shell Builtins.
(line 398)
-* unalias: Bash Builtins. (line 699)
+* unalias: Bash Builtins. (line 701)
* unset: Bourne Shell Builtins.
(line 416)
* wait: Job Control Builtins.
@@ -10725,21 +10770,21 @@ D.3 Parameter and Variable Index
* BASHOPTS: Bash Variables. (line 16)
* BASHPID: Bash Variables. (line 25)
* BASH_ALIASES: Bash Variables. (line 30)
-* BASH_ARGC: Bash Variables. (line 37)
-* BASH_ARGV: Bash Variables. (line 47)
-* BASH_CMDS: Bash Variables. (line 57)
-* BASH_COMMAND: Bash Variables. (line 64)
-* BASH_COMPAT: Bash Variables. (line 69)
-* BASH_ENV: Bash Variables. (line 84)
-* BASH_EXECUTION_STRING: Bash Variables. (line 90)
-* BASH_LINENO: Bash Variables. (line 93)
-* BASH_LOADABLES_PATH: Bash Variables. (line 101)
-* BASH_REMATCH: Bash Variables. (line 105)
-* BASH_SOURCE: Bash Variables. (line 113)
-* BASH_SUBSHELL: Bash Variables. (line 120)
-* BASH_VERSINFO: Bash Variables. (line 125)
-* BASH_VERSION: Bash Variables. (line 148)
-* BASH_XTRACEFD: Bash Variables. (line 151)
+* BASH_ARGC: Bash Variables. (line 39)
+* BASH_ARGV: Bash Variables. (line 49)
+* BASH_CMDS: Bash Variables. (line 59)
+* BASH_COMMAND: Bash Variables. (line 68)
+* BASH_COMPAT: Bash Variables. (line 73)
+* BASH_ENV: Bash Variables. (line 88)
+* BASH_EXECUTION_STRING: Bash Variables. (line 94)
+* BASH_LINENO: Bash Variables. (line 97)
+* BASH_LOADABLES_PATH: Bash Variables. (line 105)
+* BASH_REMATCH: Bash Variables. (line 109)
+* BASH_SOURCE: Bash Variables. (line 117)
+* BASH_SUBSHELL: Bash Variables. (line 124)
+* BASH_VERSINFO: Bash Variables. (line 129)
+* BASH_VERSION: Bash Variables. (line 152)
+* BASH_XTRACEFD: Bash Variables. (line 155)
* bell-style: Readline Init File Syntax.
(line 38)
* bind-tty-special-chars: Readline Init File Syntax.
@@ -10748,12 +10793,12 @@ D.3 Parameter and Variable Index
(line 50)
* CDPATH: Bourne Shell Variables.
(line 9)
-* CHILD_MAX: Bash Variables. (line 162)
+* CHILD_MAX: Bash Variables. (line 166)
* colored-completion-prefix: Readline Init File Syntax.
(line 55)
* colored-stats: Readline Init File Syntax.
(line 62)
-* COLUMNS: Bash Variables. (line 169)
+* COLUMNS: Bash Variables. (line 173)
* comment-begin: Readline Init File Syntax.
(line 68)
* completion-display-width: Readline Init File Syntax.
@@ -10766,152 +10811,154 @@ D.3 Parameter and Variable Index
(line 91)
* completion-query-items: Readline Init File Syntax.
(line 98)
-* COMPREPLY: Bash Variables. (line 221)
-* COMP_CWORD: Bash Variables. (line 175)
-* COMP_KEY: Bash Variables. (line 204)
-* COMP_LINE: Bash Variables. (line 181)
-* COMP_POINT: Bash Variables. (line 186)
-* COMP_TYPE: Bash Variables. (line 194)
-* COMP_WORDBREAKS: Bash Variables. (line 208)
-* COMP_WORDS: Bash Variables. (line 214)
+* COMPREPLY: Bash Variables. (line 225)
+* COMP_CWORD: Bash Variables. (line 179)
+* COMP_KEY: Bash Variables. (line 208)
+* COMP_LINE: Bash Variables. (line 185)
+* COMP_POINT: Bash Variables. (line 190)
+* COMP_TYPE: Bash Variables. (line 198)
+* COMP_WORDBREAKS: Bash Variables. (line 212)
+* COMP_WORDS: Bash Variables. (line 218)
* convert-meta: Readline Init File Syntax.
(line 108)
-* COPROC: Bash Variables. (line 227)
-* DIRSTACK: Bash Variables. (line 231)
+* COPROC: Bash Variables. (line 231)
+* DIRSTACK: Bash Variables. (line 235)
* disable-completion: Readline Init File Syntax.
(line 114)
* echo-control-characters: Readline Init File Syntax.
(line 135)
* editing-mode: Readline Init File Syntax.
(line 119)
-* EMACS: Bash Variables. (line 241)
+* EMACS: Bash Variables. (line 245)
* emacs-mode-string: Readline Init File Syntax.
(line 125)
* enable-bracketed-paste: Readline Init File Syntax.
(line 140)
* enable-keypad: Readline Init File Syntax.
(line 148)
-* ENV: Bash Variables. (line 246)
-* EUID: Bash Variables. (line 250)
-* EXECIGNORE: Bash Variables. (line 254)
+* ENV: Bash Variables. (line 250)
+* EUID: Bash Variables. (line 254)
+* EXECIGNORE: Bash Variables. (line 258)
* expand-tilde: Readline Init File Syntax.
(line 159)
-* FCEDIT: Bash Variables. (line 264)
-* FIGNORE: Bash Variables. (line 268)
-* FUNCNAME: Bash Variables. (line 274)
-* FUNCNEST: Bash Variables. (line 291)
-* GLOBIGNORE: Bash Variables. (line 296)
-* GROUPS: Bash Variables. (line 302)
-* histchars: Bash Variables. (line 308)
-* HISTCMD: Bash Variables. (line 323)
-* HISTCONTROL: Bash Variables. (line 328)
-* HISTFILE: Bash Variables. (line 344)
-* HISTFILESIZE: Bash Variables. (line 348)
-* HISTIGNORE: Bash Variables. (line 359)
+* FCEDIT: Bash Variables. (line 269)
+* FIGNORE: Bash Variables. (line 273)
+* FUNCNAME: Bash Variables. (line 279)
+* FUNCNEST: Bash Variables. (line 296)
+* GLOBIGNORE: Bash Variables. (line 301)
+* GROUPS: Bash Variables. (line 308)
+* histchars: Bash Variables. (line 314)
+* HISTCMD: Bash Variables. (line 329)
+* HISTCONTROL: Bash Variables. (line 334)
+* HISTFILE: Bash Variables. (line 350)
+* HISTFILESIZE: Bash Variables. (line 354)
+* HISTIGNORE: Bash Variables. (line 365)
* history-preserve-point: Readline Init File Syntax.
(line 163)
* history-size: Readline Init File Syntax.
(line 169)
-* HISTSIZE: Bash Variables. (line 378)
-* HISTTIMEFORMAT: Bash Variables. (line 385)
+* HISTSIZE: Bash Variables. (line 385)
+* HISTTIMEFORMAT: Bash Variables. (line 392)
* HOME: Bourne Shell Variables.
(line 13)
* horizontal-scroll-mode: Readline Init File Syntax.
(line 176)
-* HOSTFILE: Bash Variables. (line 393)
-* HOSTNAME: Bash Variables. (line 404)
-* HOSTTYPE: Bash Variables. (line 407)
+* HOSTFILE: Bash Variables. (line 400)
+* HOSTNAME: Bash Variables. (line 411)
+* HOSTTYPE: Bash Variables. (line 414)
* IFS: Bourne Shell Variables.
(line 18)
-* IGNOREEOF: Bash Variables. (line 410)
+* IGNOREEOF: Bash Variables. (line 417)
* input-meta: Readline Init File Syntax.
(line 183)
-* INPUTRC: Bash Variables. (line 420)
+* INPUTRC: Bash Variables. (line 427)
* isearch-terminators: Readline Init File Syntax.
(line 190)
* keymap: Readline Init File Syntax.
(line 197)
-* LANG: Bash Variables. (line 424)
-* LC_ALL: Bash Variables. (line 428)
-* LC_COLLATE: Bash Variables. (line 432)
-* LC_CTYPE: Bash Variables. (line 439)
+* LANG: Bash Variables. (line 431)
+* LC_ALL: Bash Variables. (line 435)
+* LC_COLLATE: Bash Variables. (line 439)
+* LC_CTYPE: Bash Variables. (line 446)
* LC_MESSAGES: Locale Translation. (line 11)
-* LC_MESSAGES <1>: Bash Variables. (line 444)
-* LC_NUMERIC: Bash Variables. (line 448)
-* LINENO: Bash Variables. (line 452)
-* LINES: Bash Variables. (line 456)
-* MACHTYPE: Bash Variables. (line 462)
+* LC_MESSAGES <1>: Bash Variables. (line 451)
+* LC_NUMERIC: Bash Variables. (line 455)
+* LC_TIME: Bash Variables. (line 459)
+* LINENO: Bash Variables. (line 463)
+* LINES: Bash Variables. (line 467)
+* MACHTYPE: Bash Variables. (line 473)
* MAIL: Bourne Shell Variables.
(line 22)
-* MAILCHECK: Bash Variables. (line 466)
+* MAILCHECK: Bash Variables. (line 477)
* MAILPATH: Bourne Shell Variables.
(line 27)
-* MAPFILE: Bash Variables. (line 474)
+* MAPFILE: Bash Variables. (line 485)
* mark-modified-lines: Readline Init File Syntax.
- (line 226)
+ (line 227)
* mark-symlinked-directories: Readline Init File Syntax.
- (line 231)
+ (line 232)
* match-hidden-files: Readline Init File Syntax.
- (line 236)
+ (line 237)
* menu-complete-display-prefix: Readline Init File Syntax.
- (line 243)
+ (line 244)
* meta-flag: Readline Init File Syntax.
(line 183)
-* OLDPWD: Bash Variables. (line 478)
+* OLDPWD: Bash Variables. (line 489)
* OPTARG: Bourne Shell Variables.
(line 34)
-* OPTERR: Bash Variables. (line 481)
+* OPTERR: Bash Variables. (line 492)
* OPTIND: Bourne Shell Variables.
(line 38)
-* OSTYPE: Bash Variables. (line 485)
+* OSTYPE: Bash Variables. (line 496)
* output-meta: Readline Init File Syntax.
- (line 248)
+ (line 249)
* page-completions: Readline Init File Syntax.
- (line 253)
+ (line 254)
* PATH: Bourne Shell Variables.
(line 42)
-* PIPESTATUS: Bash Variables. (line 488)
-* POSIXLY_CORRECT: Bash Variables. (line 493)
-* PPID: Bash Variables. (line 502)
-* PROMPT_COMMAND: Bash Variables. (line 506)
-* PROMPT_DIRTRIM: Bash Variables. (line 510)
+* PIPESTATUS: Bash Variables. (line 499)
+* POSIXLY_CORRECT: Bash Variables. (line 504)
+* PPID: Bash Variables. (line 513)
+* PROMPT_COMMAND: Bash Variables. (line 517)
+* PROMPT_DIRTRIM: Bash Variables. (line 521)
+* PS0: Bash Variables. (line 527)
* PS1: Bourne Shell Variables.
(line 48)
* PS2: Bourne Shell Variables.
(line 53)
-* PS3: Bash Variables. (line 516)
-* PS4: Bash Variables. (line 521)
-* PWD: Bash Variables. (line 527)
-* RANDOM: Bash Variables. (line 530)
-* READLINE_LINE: Bash Variables. (line 535)
-* READLINE_POINT: Bash Variables. (line 539)
-* REPLY: Bash Variables. (line 543)
+* PS3: Bash Variables. (line 532)
+* PS4: Bash Variables. (line 537)
+* PWD: Bash Variables. (line 543)
+* RANDOM: Bash Variables. (line 546)
+* READLINE_LINE: Bash Variables. (line 551)
+* READLINE_POINT: Bash Variables. (line 555)
+* REPLY: Bash Variables. (line 559)
* revert-all-at-newline: Readline Init File Syntax.
- (line 263)
-* SECONDS: Bash Variables. (line 546)
-* SHELL: Bash Variables. (line 552)
-* SHELLOPTS: Bash Variables. (line 557)
-* SHLVL: Bash Variables. (line 566)
+ (line 264)
+* SECONDS: Bash Variables. (line 562)
+* SHELL: Bash Variables. (line 568)
+* SHELLOPTS: Bash Variables. (line 573)
+* SHLVL: Bash Variables. (line 582)
* show-all-if-ambiguous: Readline Init File Syntax.
- (line 269)
+ (line 270)
* show-all-if-unmodified: Readline Init File Syntax.
- (line 275)
+ (line 276)
* show-mode-in-prompt: Readline Init File Syntax.
- (line 284)
+ (line 285)
* skip-completed-text: Readline Init File Syntax.
- (line 290)
+ (line 291)
* TEXTDOMAIN: Locale Translation. (line 11)
* TEXTDOMAINDIR: Locale Translation. (line 11)
-* TIMEFORMAT: Bash Variables. (line 571)
-* TMOUT: Bash Variables. (line 609)
-* TMPDIR: Bash Variables. (line 621)
-* UID: Bash Variables. (line 625)
+* TIMEFORMAT: Bash Variables. (line 587)
+* TMOUT: Bash Variables. (line 625)
+* TMPDIR: Bash Variables. (line 637)
+* UID: Bash Variables. (line 641)
* vi-cmd-mode-string: Readline Init File Syntax.
- (line 303)
+ (line 304)
* vi-ins-mode-string: Readline Init File Syntax.
- (line 313)
+ (line 314)
* visible-stats: Readline Init File Syntax.
- (line 323)
+ (line 324)

File: bashref.info, Node: Function Index, Next: Concept Index, Prev: Variable Index, Up: Indexes
@@ -11273,134 +11320,134 @@ D.5 Concept Index

Tag Table:
-Node: Top893
-Node: Introduction2809
-Node: What is Bash?3025
-Node: What is a shell?4139
-Node: Definitions6677
-Node: Basic Shell Features9615
-Node: Shell Syntax10834
-Node: Shell Operation11860
-Node: Quoting13153
-Node: Escape Character14453
-Node: Single Quotes14938
-Node: Double Quotes15286
-Node: ANSI-C Quoting16411
-Node: Locale Translation17664
-Node: Comments18560
-Node: Shell Commands19178
-Node: Simple Commands20050
-Node: Pipelines20681
-Node: Lists23424
-Node: Compound Commands25153
-Node: Looping Constructs26156
-Node: Conditional Constructs28619
-Node: Command Grouping39540
-Node: Coprocesses41019
-Node: GNU Parallel42851
-Node: Shell Functions46824
-Node: Shell Parameters52030
-Node: Positional Parameters56432
-Node: Special Parameters57332
-Node: Shell Expansions60669
-Node: Brace Expansion62606
-Node: Tilde Expansion65387
-Node: Shell Parameter Expansion67735
-Node: Command Substitution81867
-Node: Arithmetic Expansion83197
-Node: Process Substitution84129
-Node: Word Splitting85173
-Node: Filename Expansion86821
-Node: Pattern Matching89105
-Node: Quote Removal92803
-Node: Redirections93098
-Node: Executing Commands102321
-Node: Simple Command Expansion102991
-Node: Command Search and Execution104921
-Node: Command Execution Environment107257
-Node: Environment110241
-Node: Exit Status111900
-Node: Signals113570
-Node: Shell Scripts115537
-Node: Shell Builtin Commands118052
-Node: Bourne Shell Builtins120086
-Node: Bash Builtins140688
-Node: Modifying Shell Behavior169279
-Node: The Set Builtin169624
-Node: The Shopt Builtin180037
-Node: Special Builtins195042
-Node: Shell Variables196021
-Node: Bourne Shell Variables196458
-Node: Bash Variables198489
-Node: Bash Features225994
-Node: Invoking Bash226893
-Node: Bash Startup Files232842
-Node: Interactive Shells237945
-Node: What is an Interactive Shell?238355
-Node: Is this Shell Interactive?239004
-Node: Interactive Shell Behavior239819
-Node: Bash Conditional Expressions243118
-Node: Shell Arithmetic247119
-Node: Aliases249896
-Node: Arrays252444
-Node: The Directory Stack257528
-Node: Directory Stack Builtins258312
-Node: Controlling the Prompt261280
-Node: The Restricted Shell264026
-Node: Bash POSIX Mode265851
-Node: Job Control275506
-Node: Job Control Basics275966
-Node: Job Control Builtins280685
-Node: Job Control Variables285204
-Node: Command Line Editing286360
-Node: Introduction and Notation288031
-Node: Readline Interaction289654
-Node: Readline Bare Essentials290845
-Node: Readline Movement Commands292628
-Node: Readline Killing Commands293588
-Node: Readline Arguments295506
-Node: Searching296550
-Node: Readline Init File298736
-Node: Readline Init File Syntax299883
-Node: Conditional Init Constructs319608
-Node: Sample Init File322133
-Node: Bindable Readline Commands325250
-Node: Commands For Moving326454
-Node: Commands For History327597
-Node: Commands For Text331886
-Node: Commands For Killing335275
-Node: Numeric Arguments337756
-Node: Commands For Completion338895
-Node: Keyboard Macros343086
-Node: Miscellaneous Commands343773
-Node: Readline vi Mode349577
-Node: Programmable Completion350484
-Node: Programmable Completion Builtins357945
-Node: A Programmable Completion Example367831
-Node: Using History Interactively373083
-Node: Bash History Facilities373767
-Node: Bash History Builtins376766
-Node: History Interaction380763
-Node: Event Designators383727
-Node: Word Designators384946
-Node: Modifiers386583
-Node: Installing Bash387985
-Node: Basic Installation389122
-Node: Compilers and Options391813
-Node: Compiling For Multiple Architectures392554
-Node: Installation Names394217
-Node: Specifying the System Type395035
-Node: Sharing Defaults395751
-Node: Operation Controls396424
-Node: Optional Features397382
-Node: Reporting Bugs407639
-Node: Major Differences From The Bourne Shell408833
-Node: GNU Free Documentation License425685
-Node: Indexes450862
-Node: Builtin Index451316
-Node: Reserved Word Index458143
-Node: Variable Index460591
-Node: Function Index475904
-Node: Concept Index489124
+Node: Top895
+Node: Introduction2813
+Node: What is Bash?3029
+Node: What is a shell?4143
+Node: Definitions6681
+Node: Basic Shell Features9632
+Node: Shell Syntax10851
+Node: Shell Operation11877
+Node: Quoting13170
+Node: Escape Character14470
+Node: Single Quotes14955
+Node: Double Quotes15303
+Node: ANSI-C Quoting16581
+Node: Locale Translation17834
+Node: Comments18730
+Node: Shell Commands19348
+Node: Simple Commands20220
+Node: Pipelines20851
+Node: Lists23594
+Node: Compound Commands25323
+Node: Looping Constructs26326
+Node: Conditional Constructs28789
+Node: Command Grouping39710
+Node: Coprocesses41189
+Node: GNU Parallel43021
+Node: Shell Functions46994
+Node: Shell Parameters52200
+Node: Positional Parameters56602
+Node: Special Parameters57502
+Node: Shell Expansions60839
+Node: Brace Expansion62776
+Node: Tilde Expansion65557
+Node: Shell Parameter Expansion67905
+Node: Command Substitution82037
+Node: Arithmetic Expansion83392
+Node: Process Substitution84324
+Node: Word Splitting85444
+Node: Filename Expansion87388
+Node: Pattern Matching89672
+Node: Quote Removal93370
+Node: Redirections93665
+Node: Executing Commands102914
+Node: Simple Command Expansion103584
+Node: Command Search and Execution105514
+Node: Command Execution Environment107850
+Node: Environment110834
+Node: Exit Status112493
+Node: Signals114163
+Node: Shell Scripts116130
+Node: Shell Builtin Commands118645
+Node: Bourne Shell Builtins120679
+Node: Bash Builtins141281
+Node: Modifying Shell Behavior169911
+Node: The Set Builtin170256
+Node: The Shopt Builtin180669
+Node: Special Builtins196289
+Node: Shell Variables197268
+Node: Bourne Shell Variables197705
+Node: Bash Variables199736
+Node: Bash Features228000
+Node: Invoking Bash228899
+Node: Bash Startup Files234848
+Node: Interactive Shells239951
+Node: What is an Interactive Shell?240361
+Node: Is this Shell Interactive?241010
+Node: Interactive Shell Behavior241825
+Node: Bash Conditional Expressions245200
+Node: Shell Arithmetic249201
+Node: Aliases251978
+Node: Arrays254526
+Node: The Directory Stack259610
+Node: Directory Stack Builtins260394
+Node: Controlling the Prompt263362
+Node: The Restricted Shell266108
+Node: Bash POSIX Mode267933
+Node: Job Control277845
+Node: Job Control Basics278305
+Node: Job Control Builtins283024
+Node: Job Control Variables287554
+Node: Command Line Editing288710
+Node: Introduction and Notation290381
+Node: Readline Interaction292004
+Node: Readline Bare Essentials293195
+Node: Readline Movement Commands294978
+Node: Readline Killing Commands295938
+Node: Readline Arguments297856
+Node: Searching298900
+Node: Readline Init File301086
+Node: Readline Init File Syntax302233
+Node: Conditional Init Constructs321997
+Node: Sample Init File324522
+Node: Bindable Readline Commands327639
+Node: Commands For Moving328843
+Node: Commands For History329986
+Node: Commands For Text334275
+Node: Commands For Killing337664
+Node: Numeric Arguments340145
+Node: Commands For Completion341284
+Node: Keyboard Macros345475
+Node: Miscellaneous Commands346162
+Node: Readline vi Mode351966
+Node: Programmable Completion352873
+Node: Programmable Completion Builtins360334
+Node: A Programmable Completion Example370220
+Node: Using History Interactively375472
+Node: Bash History Facilities376156
+Node: Bash History Builtins379157
+Node: History Interaction383154
+Node: Event Designators386118
+Node: Word Designators387337
+Node: Modifiers388974
+Node: Installing Bash390376
+Node: Basic Installation391513
+Node: Compilers and Options394204
+Node: Compiling For Multiple Architectures394945
+Node: Installation Names396608
+Node: Specifying the System Type397426
+Node: Sharing Defaults398142
+Node: Operation Controls398815
+Node: Optional Features399773
+Node: Reporting Bugs410030
+Node: Major Differences From The Bourne Shell411224
+Node: GNU Free Documentation License428076
+Node: Indexes453253
+Node: Builtin Index453707
+Node: Reserved Word Index460534
+Node: Variable Index462982
+Node: Function Index478441
+Node: Concept Index491661

End Tag Table
diff --git a/doc/bashref.pdf b/doc/bashref.pdf
index 6a537055..0e433b2f 100644
--- a/doc/bashref.pdf
+++ b/doc/bashref.pdf
Binary files differ
diff --git a/doc/bashref.ps b/doc/bashref.ps
index b4031e49..79e94fb6 100644
--- a/doc/bashref.ps
+++ b/doc/bashref.ps
@@ -1,8 +1,8 @@
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.995 Copyright 2015 Radical Eye Software
%%Title: bashref.dvi
-%%CreationDate: Fri Oct 2 07:16:33 2015
-%%Pages: 176
+%%CreationDate: Mon Feb 8 10:17:40 2016
+%%Pages: 177
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMMI12 CMMI10 CMCSC10
@@ -12,7 +12,7 @@
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2015.10.02:0716
+%DVIPSSource: TeX output 2016.02.08:1017
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -371,127 +371,254 @@ forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
end
%%EndProcSet
-%%BeginFont: CMTT12
-%!PS-AdobeFont-1.0: CMTT12 003.002
-%%Title: CMTT12
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.0: CMSY10 003.002
+%%Title: CMSY10
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT12.
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
-FontDirectory/CMTT12 known{/CMTT12 findfont dup/UniqueID known{dup
-/UniqueID get 5000833 eq exch/FontType get 1 eq and}{pop false}ifelse
+FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
+/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMTT12 def
-/FontBBox {-1 -234 524 695 }readonly def
+/FontName /CMSY10 def
+/FontBBox {-29 -960 1116 775 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT12.) readonly def
-/FullName (CMTT12) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
+/FullName (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch true def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 45 /hyphen put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 108 /l put
-dup 110 /n put
-dup 111 /o put
-dup 115 /s put
-dup 124 /bar put
+dup 0 /minus put
+dup 13 /circlecopyrt put
+dup 15 /bullet put
+dup 33 /arrowright put
+dup 55 /mapsto put
+dup 110 /backslash put
readonly def
currentdict end
currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
-5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
-8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
-EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
-02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
-46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
-4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57D05DA0555DF933BB0
-7B42D264831116C06C79335D519461E7B0E870A6715E3D74A08D1BCF86E3BCC3
-A43FC6BAD1C68BD9D4AFCC06D845FD1F1E70D7A47F0BBCAECE8396E04591E5E3
-4797F646AFEEB7DB548183F0B74C9BB6BA2AA04E7F5950EC8AE97C741D4B2C5C
-A8E7A8DF5A36A30B5A7592D95E1DBC63EF33C92FE459792CED29E2B8B6919251
-75EF62089BD7D44A6E1F9B62EC802FBE62B821DA1C3B2DDED45D27964AD29ED0
-9FB7868F3A8FEADA87A8E42D52C1EB7229D7C79B60BDA263F2BDB025AE14A507
-098FA274206BACFB4A0A7257D5998EE8F0FDCA79CB61DD1FC59DADD11E16BF02
-ECDFD706CDA1E72054D4EB55AF7BA9F19955886BC0BD6E0E3FE3769C94AF3581
-DFB2BCD67FE2892AF07E858A01280194D8DD7332B3D0A585C87FAB056C2EAA9B
-5AD48D1C9F00CEF8EF0D1408DBE1C03D04B231D7B8D5D998FE0CD7EE19828EF2
-F988EBF6DDBFEE00F04A4A1F4E1A55DED7EF3AACEAB5005F1962C724A017C914
-2936E2E0DF26A55ACD7DD836C6035CBF07981C1BCE3615064F0540A1034C69B4
-E3908E76EF8925D486DF0B4A8E1F02D8AA99585A7C31847AB9382F83880C1C21
-C496AB2DF8E7BD4643B28B704B5F6B53429D3EE940A79135F5BF0396E5B46F23
-42AF406C26D12BEA7A41F332AEB75DF43C15334CF4651A99F602036946B1B91D
-4BB0D2E51C20216D892C8173241AC8FD15A37C3CDD8AB4FB67D8565AFA61C068
-95E3D6E46D7C09BBD09428207D506AD43C693F3C3D787F6A5C39084AE45E81C9
-830900DB50DAD10A17E118FB5E9680B5194716A788FF7514A1167DD1A305FBE5
-5925388A2E95AE46E8806E0F7B954D1A9F70EE29B069A9FEB0349298CE5311BB
-CAB039C21AEB714781BBCDBF2FFCBE7C4750D7693ED142ED0475EE9DB5D5F94F
-4D4613E2C379E494464447C4167C625D70B9DBE4756DEF299974B704A3C238DC
-FCD3AD96645559ACA5056F7FD695D2AA709960E30F055ADBDCC7FDF641920A9F
-A279AAB98424E76D01937F9CFE3CF4E3779650D7C2DC38AB27FB81EB16C19B13
-D47E0AC60C83641CCC1A00136625FE274C6AC706B516CBF14C54000BC2B7BD20
-A28D40FCD6D9B321855BDA608E23BD365208DAB23983C0D8A7C9DDC28ED62216
-12A20A3068D843B5FA016B8C6B9BBD36356BF85A128F96F0CE861FB9C998BB21
-E8624E3DE453C686D41DA7B72ABD919C5BE2F24440D11962C77742A8C0115A72
-9E974E71247FCD58318A4347813D4D5A73CF882A7513E2EFE05CE8C7195BDDC7
-DF250B59AD14D02D2991E2D0CF2D0022EF52D78780A34D2A5EBDB458198535BE
-8B67CE5E1C9152A21FBB14C4E72828182A77418DF5E3439ED90AC7529AF0E761
-A8FF0676364C61692CCAD317817EDCC17260FF7E2BD3FBD5B6BB078C8D5E78E2
-E2344C0FC14382F41601EE374DBBB0C2465AED57BC4ADF0622B22B2B9DEE8A65
-41F49237821D3C04AC267AE38B4847CA255747D41718122F35239FD328634281
-701854F90CF39734734FD82C4A893B68CA3DD5F353A5416BC710F8B627AB30E2
-CBE1887C4F4A8892FEE7FEC1FC2FD27005C3B416E3146D5C0F157710504DD523
-DD7196888D0DAD10D8BA80034973346DA10C42C39F13C7A1CC3A206874DAC8F4
-FF91066FE31954D26803547C6D73CF884ABA4E9919F94C61BE31389F338670CD
-EDD348C3147161C8A013BD73075E9D5453BB63F0D1C1FAF2D3508999293EFE73
-1938DEAAF8E9912B570CFA85337C0097B65F0BD87BC2985088EBC9C82C603762
-36C212F08216BCF7409C3C0C45EA3B3A70F355C88B00991913B8B37B394A51B0
-F31480B8864B519B46A664D84DA0DFAA5EF761088C8D753BB68DEDAB413082EF
-A3D13D88404B22353D13CADE3FE1A4C4C84B22D6E01883DB55B1070FF8DF4AED
-629BB76EDE1DCE72DD5E67DC7A65A823BD897435159D2A19EF6C1B8140DF6FA3
-B134DF24C97EBE566E371DAE070410144971C9591FC918AF87D5282DDB0B5646
-4FEDE6C79EB2442F59D3C9078750AD6BC35A5ECADC438496B1AD5DAC09445A54
-7DED15E0B678EB9310B3576A4962D846B405B019F7D9601A0435B34CEDB468F2
-249228EFB45311A50211148FBDCA8141406B7AF8A7F1712E15149114134BFB10
-D10CF434EC53D2E1482B3CAA38A50F3712C0FB9AA1452F468595BAA7C16BEB59
-B2F3C6771FECA7C8B2608C37FBB7142D61F31E86F5B712FE3B7DFB52153C6CC9
-95AC0DC8764DB20787FC4366FB90441976CECD1FF9D4ECB82FBED648C292401D
-DC2B6A71FAFF6D22C8FAEF0928C7280E8B0DB146EC742F8A479138642430AC85
-F6933F11D5171C0BDCA8DD5155489C4E9066882EDC00B078108B4A3C605C165F
-184C4198F9FCBBD65FDF7B7AFED6768C847E3C5E9788402902976DBCD5FB3CE3
-3D592281A1B5A17F0E648ED88529D43D525DF5FD966F9707C264A5AA7F703546
-F103259FC2F77CD379FF00A34BE6385EAA9DA5A06C7801F000EC795747997CC9
-C31D4EDA25CD2037DBD53DA48F51FBB2A757971D33F0C3EBF1F6B051F6D995F0
-082CA7139AA8C990D10197A25C613C199A634B63C5E8B8EBB91272F510D13162
-47A2ABB34D5741CD9E45022A81934C3CC7A8042BBF28A3E9BA7718E08AC91E35
-9C1864328AB297AFBF2DD62A13EE850B12DA21E621AECFD642FD70A42520E854
-9BC128C75DAB4B316F3FC8A944E6102B2F6700FAE355319F079027274E610266
-83C4F35A4FE9689BE48536E93D0C6C5F6011707F95E5DAE8DA8256B7CC81F688
-4184B8E96CBCF86E99E515AF5F90B209228DB44EC8618D12F602591F010A2669
-2BA8E81C1E18161D532D0C61DC696860227170A05406A52A6D89BF19FC952FF8
-D47D8E6333C1828A7E7E3B8BB1C7A85C35AA50AC0CC070E540D8F0BF951C6F87
-4B8A4E41D65350806F04B06F3F98E881649F3895D83A27B5A4F2D4DBC8EC483E
-5E43E196A6448A82B881F7EFF91D6C99C287E3439C5E6ACA6A53070CD1FA6384
-068F78E11E6F596E080C84EB0CD85422B46339CC8B5598D0D699C506ED02884E
-3C9B9EE27357AB5D42096F
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
+3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
+91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
+E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
+11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
+C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
+D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
+B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
+93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
+10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
+7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
+B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
+491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
+F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
+019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
+915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
+356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
+5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
+9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
+3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
+FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
+720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
+D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
+BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
+7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
+DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
+AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
+A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
+0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
+AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
+CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
+0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
+5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
+5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
+E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
+54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
+E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
+A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
+4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
+4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
+038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
+B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
+5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
+B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
+A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
+2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
+CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
+455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
+FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
+16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
+16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
+483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
+67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
+3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
+1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
+93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
+051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
+8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
+8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
+6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
+06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
+84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
+D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
+DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
+0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
+8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
+C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
+754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
+1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
+CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
+1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
+153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
+905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
+617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
+8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
+98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
+53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
+888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
+052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
+CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
+A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
+07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
+B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
+10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
+CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
+3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
+D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
+849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
+648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
+84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
+2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
+2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
+9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
+B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
+D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
+135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
+EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
+C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
+7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
+4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
+9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
+050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
+3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
+C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
+843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
+CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
+B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
+3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
+19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
+FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
+17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
+8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
+CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
+F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
+1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
+4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
+2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
+9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
+E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
+8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
+BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
+04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
+C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
+ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
+4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
+84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
+C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
+09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
+D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
+56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
+035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
+FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
+CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
+B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
+F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
+CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
+0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
+B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
+33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
+4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
+F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
+2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
+CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
+88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
+17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
+55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
+A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
+2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
+406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
+AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
+60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
+C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
+5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
+822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
+94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
+D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
+343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
+894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
+DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
+DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
+8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
+A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
+DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
+E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
+DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
+4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
+5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
+02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
+88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
+657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
+D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
+AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
+3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
+7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
+A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
+2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
+CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
+9E592159338E1293F449380E13C21AE42E6C5B367635D8F3EDD0C81B37D0D5C1
+85EF82D2206BA76018DBD8C44955402CE2D267B676DEECFED0F918A438388768
+7DDB1DB399F422D8207FD68296B47EA6DF29F65C0D2C348CB8F01E1EA2D816B5
+1589AA62C940029578FBC01B948EAB0D5ED52C99284933E99D1A992A02498979
+6494274540CF65F40840AD4E4F0555ACB4E3E205CB21D2A719D894EBD6AC97E6
+838F33387EAFA7520FB7D9340333CFD8C917239C7284FFF46DAD2546F30A4D40
+D9A0B014A8142D81B552F9E3D569B542CC1FBBCD91243F29ABD46BD09D82B017
+45B9F84A98CCFFF16203C6B60F2A1D215B07C41DAC3EF6C088EB5C7C8D440C38
+A1BDBC14E3EEC57B4C334C320CB26E2BD241B95A50C37A3CA5FC10ED997FA35F
+D058BFEAFE8AB7419EED1C1A41F853C86FFFAAF0682243CD590742552B908E23
+E6C11A20D321DBB0F3146F39FF5336993E84AAFD77317E89D3C4FD6BAE405693
+82D5E3EC86EB1AE230280D5138762F7DF3E61024BDA7F4E7DD000099832C370F
+165D275B5F615277B7ED7FF7EC1879B9CB97DF3EF836E35676597051B1CD3478
+57991EDCF56F16C0F9492A7B18EB041D5A0B41BE167B8CBE7DFD85E85F19696E
+0E13D3C181DE00FF97794144F034FA67AB1CB633D6FD75D94BB9665CC48E92EF
+27DF654D70D8FCC85C0C1F684CBD43B5A09F22C265F709F122EC2C91A7BA9071
+409B2AA79354679F3DE43B999A18E23FA6621CB6C788A2D7B2A1A2D505CA5AF5
+6673CA914A5C9B5703B2D45902D1218C54182D0162ED61D208D441E5D68F4562
+AC516A7CF9CF2187C259949D14867CC53AFAFCBA1C108534E9DE04FB79CD7066
+9381F77DD9E8EA2B0EA7FBA43C1876CC9D0805B86F53B75CB1533447DF83F8D5
+3765616594F4213A03A581F88626536F177E2D6B55E599B13E6CFE5267CBA5D6
+78D4AA7A031C92C9CB7CB8394DADC469316AF2342FD51D33BD0E
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@@ -3841,6 +3968,135 @@ B8C0C194C26F5E122DF5E4153316C971460C3B3B336C1B72
cleartomark
{restore}if
%%EndFont
+%%BeginFont: CMTT12
+%!PS-AdobeFont-1.0: CMTT12 003.002
+%%Title: CMTT12
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT12.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMTT12 known{/CMTT12 findfont dup/UniqueID known{dup
+/UniqueID get 5000833 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMTT12 def
+/FontBBox {-1 -234 524 695 }readonly def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT12.) readonly def
+/FullName (CMTT12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 45 /hyphen put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 110 /n put
+dup 111 /o put
+dup 115 /s put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
+5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
+8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
+EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
+02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
+46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
+4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57D05DA0555DF933BB0
+7B42D264831116C06C79335D519461E7B0E870A6715E3D74A08D1BCF86E3BCC3
+A43FC6BAD1C68BD9D4AFCC06D845FD1F1E70D7A47F0BBCAECE8396E04591E5E3
+4797F646AFEEB7DB548183F0B74C9BB6BA2AA04E7F5950EC8AE97C741D4B2C5C
+A8E7A8DF5A36A30B5A7592D95E1DBC63EF33C92FE459792CED29E2B8B6919251
+75EF62089BD7D44A6E1F9B62EC802FBE62B821DA1C3B2DDED45D27964AD29ED0
+9FB7868F3A8FEADA87A8E42D52C1EB7229D7C79B60BDA263F2BDB025AE14A507
+098FA274206BACFB4A0A7257D5998EE8F0FDCA79CB61DD1FC59DADD11E16BF02
+ECDFD706CDA1E72054D4EB55AF7BA9F19955886BC0BD6E0E3FE3769C94AF3581
+DFB2BCD67FE2892AF07E858A01280194D8DD7332B3D0A585C87FAB056C2EAA9B
+5AD48D1C9F00CEF8EF0D1408DBE1C03D04B231D7B8D5D998FE0CD7EE19828EF2
+F988EBF6DDBFEE00F04A4A1F4E1A55DED7EF3AACEAB5005F1962C724A017C914
+2936E2E0DF26A55ACD7DD836C6035CBF07981C1BCE3615064F0540A1034C69B4
+E3908E76EF8925D486DF0B4A8E1F02D8AA99585A7C31847AB9382F83880C1C21
+C496AB2DF8E7BD4643B28B704B5F6B53429D3EE940A79135F5BF0396E5B46F23
+42AF406C26D12BEA7A41F332AEB75DF43C15334CF4651A99F602036946B1B91D
+4BB0D2E51C20216D892C8173241AC8FD15A37C3CDD8AB4FB67D8565AFA61C068
+95E3D6E46D7C09BBD09428207D506AD43C693F3C3D787F6A5C39084AE45E81C9
+830900DB50DAD10A17E118FB5E9680B5194716A788FF7514A1167DD1A305FBE5
+5925388A2E95AE46E8806E0F7B954D1A9F70EE29B069A9FEB0349298CE5311BB
+CAB039C21AEB714781BBCDBF2FFCBE7C4750D7693ED142ED0475EE9DB5D5F94F
+4D4613E2C379E494464447C4167C625D70B9DBE4756DEF299974B704A3C238DC
+FCD3AD96645559ACA5056F7FD695D2AA709960E30F055ADBDCC7FDF641920A9F
+A279AAB98424E76D01937F9CFE3CF4E3779650D7C2DC38AB27FB81EB16C19B13
+D47E0AC60C83641CCC1A00136625FE274C6AC706B516CBF14C54000BC2B7BD20
+A28D40FCD6D9B321855BDA608E23BD365208DAB23983C0D8A7C9DDC28ED62216
+12A20A3068D843B5FA016B8C6B9BBD36356BF85A128F96F0CE861FB9C998BB21
+E8624E3DE453C686D41DA7B72ABD919C5BE2F24440D11962C77742A8C0115A72
+9E974E71247FCD58318A4347813D4D5A73CF882A7513E2EFE05CE8C7195BDDC7
+DF250B59AD14D02D2991E2D0CF2D0022EF52D78F043D6D7FEEC3E77B6982B1C0
+8CE51E4D3C8342C08ABD84EFCC8239883D8E66CB0FB0BFE8699155B179CCD63E
+884C502F7F0496A01360C67D7A9BFC8533346485646AF058A743472B3276FB96
+EC4C82188A4A67763ABCE6AF7898C3B924A01118DCE34C77F22E62BB4C4CB561
+75C93226142D43D5ECB9F43C3A275A52F9E5AE4C9BB9E614082AAEAC5E7453DE
+B3F71F9FB747033E227E84E853E75E79771B71495CACE8F911329274CE752AFC
+46C993132BA8CF6B9DA2CFC11A0BD57C9A4BC11B7A6D68A4C346D9768E6A6204
+4227F51932162DA350878EF80D0F4084C82CC61F3223010D771EBE7DEC1B80CF
+327393AAD4C689BF6A791CA2925878C51069C4F06ABFA42B66860082301FCA71
+EA52BED540116A9B12D9741A4C078F207F92B78923C7965A47A3130CCAEF480F
+6B4AD58077FBECC4F99F53BC1F4F24CF3777182A7ADC32FE3260C774E5244912
+470697609A0726EECB72390E6C5C5A1204521D45316989E3C0B4D398958D4363
+3C7A4524B500241161C55C4D8C4CB06034BD825AA2CF2A6895BB9A30BFF00422
+553E4346A53B271C70DE5D0A5AEB92F81CAC1A0E75E47229AA80C8DB09EE3B19
+6E9D3EC0E7ECAB7B879C652282A376C52E5BBF5D4BAF051A0A995460B7F427E9
+521743E74783312E8D7100DE1F31C1C7C85DA33D8D0A626E6E6184DDD538EA7F
+46D50247225E036DB3E6072395C88026D429659DFCFC6416D22A9BE285EEA910
+F7B1B74275B8B043721A829F2D4FE6140E5AFB78F0CFCC27FF27ACE773131462
+48B271781695D31C909FED024B2F3220C206B63601A1B02DBBE2C5D94D027982
+F9E7EA6D4B0A812D28855CF62D372A040F138069F7C28BE3344262EA72795CAC
+2CC8E21D1A666ABFED384875FD2D098066FF0CD902AD6725AECFE61B2CD83860
+82E587B8893F5E09B155EBD813030499E534C050D6902E5F8BA296030512ACCE
+BF19933ECDDA6DAAA1848686DAC81EC429CA7AB1A73B7DFEC0750B404F601F1E
+6755F07C0784A56E403C5962905E9147E44E8042C3858E4A91F7B8A71143263C
+21DC47E481DF1A38EC4A9F682FE059FE80F257576FEF3A3300A36BC27273152A
+78019783D0BC34AB29353EDAEDF48FF6C5DC27C1633CE1CE2C03509992549B87
+75AE1100939A6A2F5AA2BC7C534357687DA72129B9C9F2E511BD95452F10DF8C
+A698CEE0BCAF726111B63C4838F05AC5B2EB43D04115145CDBF2EDCC1EFAB612
+5E35EF5CCC5F4296536DC96F1326B86C65DE657BA06E5B97BB7C4F8ED11DF9CD
+969FA4302F06A5D43B48D40D3DE360F6A7B8F329022CF5B13A33980E8BE54325
+17FE37C9D78E73A74B5734231ADF0594A2E5F2DAD9BCB682A0F5C59507032DE3
+AD0C62E50C258F1F820ADF788D6611CBE6D1988D09D07F8813D6A3EDEBE034C8
+05F7EDC5DD2E4C15B60FE9284E267C8F7DF53F3CC13C131201DE819049324E53
+499FE93874A92EF07AD0121B8FDA88F7D60DE52E2B20AF958A77421F221F8B29
+B2188307F484E1832988059E5A68C52AA7E840D805E646F17DFFDCE1A2A8C0B5
+2CF6F218A06EE1E2543461030E9697624B086FC6619205C04230CC8DADA60721
+F5C4622673ACA45BEABBE3941E7F40080D652567DED98AA3404A4384DA3006A4
+E8A9298AC3FEF04C92A273
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont
%%BeginFont: SFRM1095
%!FontType1-1.0: SFRM1095 0.3
%%CreationDate: Wed Sep 12 2001
@@ -4211,6 +4467,7 @@ dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
+dup 123 /endash put
readonly def
currentdict end
currentfile eexec
@@ -4405,419 +4662,421 @@ C528A198B8EC8654AD69CCB5C209964A2B25D6DA9BA0FFB366D19D8C69701D7E
8ECBEA88569601C80ACCC2D5487DDBDC27DC463A53A8E59F9EC17D0ECB7D2188
B6CEC6BBCEE631DBB9959A9855B997481B5D88B8BA29995053CF42C5518A3E8C
AD21553A0F6BC3483624B013D3537F7C85D7C558A9C772554CFC1C3FE7A70633
-318A99533A1AD864430BEAB8A5D4290194F13FC1EEB80C2005998C0126EA9C07
-9DF7B66876309A37685C8555A6CE41C0EE4BF759159FB90FD85AB248BDAA0417
-4245331D416A4ECD2C10905CDCD95169CBBCEAA3E45A70778A746B11D7974C6C
-616C217475E1632707B465B622DC2BE08B366A43F3B1F55E1384532F37F5CBC1
-8B2840EB834739DC02C8A477A0E0B5B1DE8F7944DDFFE6B4BA18D9DFFC2A9A7A
-78E3BC3A0CBA942C110DD323775ACBAB430724E21575298C6D19663A9F4DFAE8
-AB299158B24294CACB53584FA5931C45205AF58AC7D6075890B8377997E18CC0
-C65436BB7790279B58D2E3C7BCF91EE077B0EEFFB07A403D702B9DA567AC51CE
-FE7054FCC281CC34CD04E539FB17299816486830EBBB9DB3AA76247D50FAE981
-65CF044E39923C4E2173A9FE6E38A21CA36F70FB9FA6D2E2246B402D4BB5F150
-48434F9B4F2C2FC1E7C19C30374AC31C2EA87732DA14B6E925DD0F34E48941DE
-796C44890144DD9691AE6F0381F174714B9E17A44CED61B9FFE40DA5986D29A6
-587781B9D3AC5CB19BC448E3CE9661EDA021755BC8DF86B3F766B0FFCC6504ED
-82B4B8B53B62B399406D1658A37579EE7CAD4ED2554EA16F53122BDB72C89E96
-390332C0EDAE62DC139A6091E640D555E6D7C5AD81CEA20CB8B1272ADA2105FF
-FD816EA361C24DCF0BB660E2228DAD143C5E0C101D34F9E1FD23466F672DBBA2
-586DC5BEDEBB112CC621B8778580EEF6B8EFF9BD99F335F43523E09E2062AD1F
-DCEA3169348EB141776FA49800CF1173899E5D331768C864E998CE2078C1868B
-5F3D166C13AD2C17639BE80856AFBD3B2C8EB89FD41E998A0AEB832AD421FB40
-1AE013CBB43D3D13647A2E27C41470ECC344534289FFF79162D7322C3EF5AD08
-345ECB050186836AA02A47D934D3FEF1BCBA503B9214949974A9C206055BE582
-42632173653D9A62EF76D442ECF4DEBE87030B9C366C7280BE342FF8D0A2DCC8
-A5C6993F0338A71D54F3AAB1CDFFB6AE9ACA6DB5E29024CD357054EC0A149893
-31AF86ABF24E2F7492E461DC9E399E815264D4A06F6DA4364432A12A8492A88F
-DC7C433D4D884FF56DC2FC982F8FA87D69D59C4281C8B9529B3D41B854B00032
-8258AFF0063BB4DE1F824D6A526F7F196F21A01E503DB7FB20614F6AD61C84AF
-13C23624346FF7A14EE8C073F7FDC888D43F917B353E56BD9C6E69D82ADCDBA6
-AC5EC3523627CF71FD5302B0BEA306EAA6FDBFB2168252D4C4D345775F5AB141
-9233B18ED9373D56FA74DA7A39CB7A90FC6DF98AC03BECD64FCDC2A85041C4B3
-48E999BCE6425C6A0B26574D99AFB5F61B500F600C0E9D5835B0296420FB81DE
-14310596E2C64313849B8CE782437D712F8987B3033FD2FEF0A7AA0E26D33D28
-AC6E45A65F03530ACD022F2496B9F500FB274669061791AD5862D1AC84ED0012
-FCBBEC5BDE13D2907F1593011E0F92E558DA86BCE9C464C3037E3B63A3A67B54
-A3CA185B9E87AF9D76D67D100C59BBA1B530CF0E191D013D0DE94B0F9C50ED21
-D7930F0EE3A56EBAC215B0E1C9F85BE211E9164C990E7D4B1072DF49AA02D927
-53A129CD1144A6E4F8C1D23CB2D6FC87A2240B16C9E54BA04E33201A8BEE54C2
-F8798C93FA35EB287004DF64FA5C6AC4F7274F312F6264E94F2215A39CB8F6C3
-563AF9DE8F41D67AE31B326AB9C6607FCB47652F642118977AF4BE0A5E48ED98
-68F717085F0602B309777AD2E4044E1FCAF55EDF8327AE7FBB78AA15A4AF7C51
-5D521D1C6155DF31E7C7CDEC35B5AB7956F7FD06A8FC259A4845C5BA0A293028
-BF5FEC5984BB3702AAD0096C832BB1812A49FDB0D8B4ED1A02D24E82FFD80696
-79B1D2EDEA6D1F10CBF1649320FC04CDA340CB047A276DC388BCA1E39FD11980
-B0676294E4B690D371E3B8DE6F2A6C65861A161BAFBF18900D50D8F5B802D241
-F119E63504AACF61722EC2A9199A7F3C4DB29593C4C3321C1AADB9CF077B7BDB
-17E5C1842B9D58DCF916C7DD7B848CDAED357E874D9788C648775A9725973A8B
-046CE0FC513437C9436D5278915F74956D7C9B33DFFFEFEEA13176D5E9C7EED8
-E9350EEE1451FFB840E5B8B23A0B065CC861A91ACC2268D2CEDE02799D369AD5
-B9BF63A092F045D25B39FE41758D342B87EFB59F6EFF26F009A5D5411424E027
-EEC7FB8DCB92B707FD2DC7A41FE17E6722BE107873749FBC39B1B02E0E926FC9
-9ABF2343B114AE78DC9987FF435B351002570D9D5A831B96A6FDECAD60B523CB
-7BCC09642E31877EF538B6DA969BC71A152139CFF5C656197B0051485A3E621C
-B1E9357CD5D9D067C2B0F6E1DE201534EBA84182840CBCA07564BE64BDB09A88
-5C7B39B6FC6E32A2B4F5F22A250609FD5AB034E79FB9B8CDFCF306D878975696
-79D0403D07D02D94C7836B542AA0A163406A81B4B2286A7A3342787C56A13AA5
-B9376622404830BC533CAFC715EFB19518B239ACB7E94637829E3BC6EE7B455F
-16DAD8DC390637F1781CA7A11A3FDD7BD3FC9F66656E90596401B633612BEC56
-F5C727D7BD9A3C6303F409C302EFF0280DC344D432C96548A7165F3463D9EB42
-F0BBA79E2AD7C748571732FB1437454179A5F62A790FA31B49492AD4D3A30EE8
-CC221C9F501A58E97E028A15B2598D0CDDB2BBD43D80C69B69637B0CBF24A2F2
-E5841B0FAF27D855A4C22D8FD6F07821B3DD76DBCBC76CB0647E862497F022A0
-367CD77D2BDC6DC109BA966540D94F15F55BAD3C0C2D3114748540E6BE9CF5F1
-31591307B1FA1BC1608635A76845967C4AB1F3190F07C5CC085EB16291C6B8C5
-0046511F7B428757B62FA04C038DF7F2AB09173ECE9BB93293A8BA18B25087CF
-20600A85099BF39E6D4E2ED40350BCC6743036D7E5AD9AC8C81C53AD3C5F9D94
-2EACAF71E3256BB90BD1D956BFEE1F7655EEE5728A90BD5C90CEF59FA7CE811A
-A708FBD232A38267A6D8A3166CC04E073414B729A70BA253BEA7BC97D77B40FF
-4FB239DDB790DF1CC9658004202391FC6E394875C577C1FDC0CFA3E305E5C003
-36D0DC031675AA408BF3FAB297485F413002A79249F6D5DA9825879F2467933C
-91B127E329E8E6A02993E92B9DDB3BB4F93E4DB927449A29DE84474086C994E5
-4D15E4A486197F4394920F810396C9F906E8FC0AFFB54B032F3D047156B49030
-3119CC2D5504B057D86D957BA326E961501846829EEA8B847F1FFE4DB8C547D6
-396A1516CF68E589861B56C3F5B6377E22195E3FA866ECE9AA8373A84BFA3554
-553446468572F84A6C7D35059DA21546EA5D0A60A747CC0C2E6E29F1DD7ADD2C
-6F756959A5DB3CA09F4134FEF64C2DE432AEBAD846EF2E84920FB3D085BAF23A
-7E91F3C016F560EFA44FC34D79B0FAAE2658626F830A59DD723A391329B0134F
-F6DC21AAB7FD9CBBA5BC1C625AA6C2BC7D9C12894874A24EC5A90111EEE65E02
-3892B8B22BCF79D983CC56FBF48B7D8DBB0EA0471461A14541F2830160E96B29
-6545EBB30DD19646AB2898FBE1D5962735A99046BED138D650620A35F39FDC72
-42EC7A5CCFE733DA53A6E23373FB2B49D52EC20277393128BE44EBCBB4D7C37D
-E924B1F166A0C7ED01E33994FBD2004928082EF54BE02A8357C218637CBC59B3
-476265DFEA687DEFBD0E4BE9264F25F7EE02347A164E9A36B62D5E1EDCEE907F
-392A1F2969F52446DA4CCEE43FA9E9BF4310B7A764B90B6FE1350D60F6F21D0D
-185DCAC079FF7A45C2A60E65561514CF4928B8523C8368BB4E368AC2F7203A1C
-49150748497BBA696E9DFB2FD0617EADFEC5706B4FBAB17E13CCBC9CC1FD283F
-F99734D174E503AC25247D76FC76B1AD3A78DAA8AD3A0CE6A3ED326C96043B17
-BAADF2985D521A26ED378841F41FAE21C29339143F904EDC5CA27CA82B0BBC8C
-647D31968E47A57322926336F7D5F69CF8CE237FA1E69108E29123A80E65C769
-90156286FE39B33353E85F540649DF392A458ECED452A6973C6D994CD728522A
-FE47E7C1617B4F3233150E265FBDF30DBD9DE574D7B938BE61CCA3D275C5D76B
-89B3CEFCCD927F9781320882BD26627CA7BFB69B3B76ABD9533F085254F21637
-FBAAE05DB5A50BAA63395D70821126327011E2DFD713323378F55A24DFCB2C2E
-129BA5CFAB9315ED4DCE755F1A79013FE4D490F955609FBFB7DB8EC0AC6EBEF5
-DB76FC9DF8F4957F275621DEEDE9125C5B3FBD32174F4FE78C2563C0E00209CB
-393B3ACEB8DE30AA20DD26B6894E316872689D5954CF95FD0E5D292F29DF1ED4
-0B0746E862F7F4D9916D82E82CFF6BFC8E2277A2E43F57D152D54C56123EC368
-B9BE0CC8BEA71A1AB5CF35C2CF7AA39AA539B56781DEAF53E245415454B530A3
-08B5C59950A279AE37A48C95EA86FF8339ABF4720AA68FD68B078B246373AF6F
-E409295C5E1B6E7B733B1C1FADD4863FCE5E373B3E8439FBBF3AA45F30FBC656
-15BFFE5748E6C3B5FA9F3FAEE38263E5A5504D88A31CFA5B00E253062B681D0D
-7CEFAD5B0FF85B58BD4A0509CA4B342DE63D25B935F9AB6DE5A30463DC59EFA0
-DABFCAD726EE8342A3FD62997C3A7ABC8AEBCF22DE843BB456E3987904A421DF
-76D9D3337F9396D94A6A9496A4B5011C97F6D7262927238A579B29B08CEF0E72
-09C760D2B8D26D32CD36409C8866DCE819E59989530A3BCF2E374D7D0DABF73C
-D365C0EB1EB94F356F72CA27BBFBB45FE5FCD2DE0B79D4E17398593B4515FF21
-618FAEBF277D59E5C5B72D6A1F6739AF3E223BA4CCB15D619C322E36AB334DFE
-50F72B9217965D2DF82C4274E98CDC2753F48D1901765709ACD6E270E3F78956
-1528FD58DFDDD0D859F9DCA28306B67014263719016BC9298C4EFDBB7F4CCEC4
-E56C2D9B407F0AEA035DEDC80B4EB576AD60C5368295F6D249E74F686B8D0281
-32B91C1BD7DB446408EDAA43DA867703C9956056C700347557BF693335289143
-F70FBBBEE55DDC1571435DBE799B45B689FEDFADB3C756D67FC290A71AE1BD0F
-44D918CAA1B3622247E4798F4A6D6F89F6A36B467322CA2D3B9BD3483DF80A0F
-7E09D321708BAF010640A28F916E44396C0140FB96E6121FCE625F81566B06B2
-8F9516262397C4C0DD8FD22D072C28D257AE2132B7658EDC786857B9057E3759
-A27EE1E770BC0745D9BF5F0F9A2C2F457BCD31036EFAF67219B9C79981A68074
-D3EB41251AA58ADB9392B56DBF091AD17A51A291ED8FFFAB28BA0627D4A0E90B
-B489573EDB53E6F150348285460928A848DB92143FCCC84F525D51F2A36D4274
-F9A543E5FA4CF3EA68A49FDC679F5961212FAEAD82BEBD924A926E9DC6BB450A
-09E969D4C2DFC5723473B70C023613DA4CEA344B7233CEB3D00C6F0945EE11D7
-E0F701E2C8427FCBB0D57C4ED46424E4CFAB43A4E5AA36D1A38D3B045DD1DF64
-8B9BC4A96333CD95206F436486180F113767AE8ABBFC3D400C80ED653D7BC095
-CCE6DD2ECC53106F65E7736335AB2685D6A51A94061C4CDF3DFF06E6D879A91C
-949D2C2CA8666151836E124F686FAEF0FB42859A172E2D0F8D081E1A73A5F6C6
-E61C586B43B28EB7D08ECD915CDBB1CE735C0FC08A850176DF9704DB9BF71AC6
-29D21D3374BEAE9D51C81DEB509918A6637E0E00794B05540EDA577F379B09B4
-19E10C6629A33E029ADB3A4934F05454745C6A17CC6F1359FABFB5AB53B2F910
-B5F397291E6A463A5AC971965FDA9FC053EAA894E1FE04A24F47EB19FFE67A3B
-2A5DFE539C57004C2B1AC8C0A59764F91CC6E9FAD6158427F82B9E1C77F715ED
-B7EC1202D698A6913D3EBCD6CEFD098076A6827DCBED5812B5F969AE9D4BA95A
-F12C40519E33EF065C9C69496C2042267E20ADC4BF0C8DCCF5FFF524E5ECDF22
-B31A066015FD4A5E8DCF4C484A11E39A53C813C87CCBC147912B9EA28C535602
-B7C5D5882F4FB764EE060C3D363D5563865F67CC8EC87165A37D00DB05287364
-84EFE9A54C36D8EF6F4B86A79D79903B77469F48288261F83970F7B56CC0E6AC
-60B1F2AD9BDFEE0372C4E5DA1EC2DED6D8FC0230D2875A58D127D2599954ECF6
-962CFEE9C966FD747F60F3A9E02D219BD3031B041669CED09F9DECB766806A69
-19EAD473044DD90156E552925DE0844F7B8913F83CEED2B03E27DBD811B6497F
-CEFF454F02330D3F0DBB6F742FD650D8FC64BB8ECD63421002E486CCE5AD262C
-E26BCA5323B70AAD8699467A1A720F87F86BA0E289E463F772CDB7894E6D7808
-BEAFE9E0A69CA4A4BCA8DF61C7260BA3658C8678CA2A3CEEDAB05599E1BEDBDE
-B213CC753C946A22BD0A545590F53642F89299BACFC5F1936F9EE63388670F8D
-7AFF3E514BC93BC357F1A037D0DF7A511AF561366C1BD53C203606F06ACC61A7
-9565308A39A1EAE5E9809EE7D948795EAA763B05B6027D2F597607DB8EB5B545
-EA8F935A00086D86EF34DD686E7FA152FF18766F9F680070A0FD20995B09753B
-3EE773684F79D01C7F40DC742FAB74716753DE9848C0AE8E96203692C2137D2F
-6889EB67827ED0FA63709951A68D9C426D3598EB0CF3F8B8AADE80C2EE0FC92F
-96005CEF73FAD0BD11F23B003E7094C72C702727C315BBACA116E29F61C37B32
-D39A19D53DEAE15279C9A2FB1DF92E989B4EE2974D78738B0E39C57E44131EB7
-42F7C271EEA410273698F4C02FA17EF7A33C216FE37849737D62A9A339595F5A
-1A330346B6500F33C4C37A9E1CD824B3D34947BC5FD36DBDA232559005C2B14F
-C4D9B2CA6467E4BF0E835D9A29053127EC8F19B0935DC4AF2F3997C59B1BE5AD
-6B4E8F50B75A501F60715783CD39DDA3616165AAF4F904680E2C01B66AE2EEDD
-6DC49B5D4378F381A086E3DBDB8E6790FE69AAA2385E653928DDF995656AEC06
-61E73AE147CA437524B559D6EE05D68C1F8ECE741DD6E99C1C3F8946F9B9A002
-C534775EEA9D77A594326AA4B50C234C965BD32EC7F7E9CE813E24EA47C452D2
-E8A6F2A20B0ECFCA3209011E3328B5E458056782BB79EF56485D7E6F796E50B5
-B0E5375F09C46590A9912913F9C702E294633F5AEF12AE2AE0E279794ABE5F23
-25F777B4DAD76416CBA671CF7C295E1B539FA057681F86E6882BFCFAAE205BC5
-7C0A6D0DA33A4EDE00EB08BB3B863664BCE2E70BE0AECC9E9F7B9CD9C921324D
-C88D67922DEB40A3DDC0096CE0261C3366BF374717D6761942460D115C9C3F31
-053A1D5105D6D1F8938222720E8FECCD989F95A33290CF0B48A41FE6AA8A135A
-F52E439552DF6334711E9E47603D471F6F6E13C1B16BBDFF6BE2BF2EDAAB15A4
-CDE92BE381E945F8C9D3454D4B5789D1C70851934961FC16682021BB8711F61C
-0A5C1E236D891EC50BC4B2BA6D8A2C6983057A10F36E52AB407E852822EE91CA
-5F54DB15A878DCB322ADE1142636D912678D42A68C07719CE59360BC08ACE64D
-31196B5CBA3C03F62930F8E23FCAFE7CB64E8451CAE1F29C093CC4249699654E
-B64649C3AB8ECA5ECDF9B2206AE64953F20ADE3D43EDAEA9A4D041A05C5FF7D6
-C02A8BB1FB32280BFDC1794647F11C7CF83FB1E9D7C3283AB3DB8A2B8E50FA58
-59AF00AE5134AE93BB3689A9446E55D42DAF400AA41C5532BB9490C00720D309
-E279614BABCCD807F0649982B356228F2B5A7FCA0CAB90969C23B71DD27A9796
-D096B860743AF9F9734233180983C4218D5234AD1E28BB2489DE60D8CBD23D2D
-A2990C3A2310091FA37B80BD6C5B963DC989042D254953EB7AE64D1C965F1ADE
-3EEC885838F428458EEE082EED5DA4F267792F890BC757447327BFE0A7BD11A8
-CA512B4A118E191E4F0E9AF7CF3B2184D49A3CC5751E59CFADC9A955DAC0C0EB
-2C6F9CD152E90D780EF52B1D7DE430C66CE9DD188EFEB2EB3249B6B59467AF14
-6809310C1157E226FD7C94BCF528F741F745E3940C1F1B9CEB731DE7C5BEE08E
-83A157EDD5380C618336CED69A064B2B8091B5F76CF63536F17CF81AFB04A225
-DA54D3EE177EBA1B804B7949BC4B8758C584D67C821633B563D72BD9F834017A
-26E32DFC18BBDB6FD96DE9BE41254E676EA376EEBA85C15AB5AB88B773978F79
-BD31844F188F4D372B1810F9DD89961A2EDB3E129C80121FD1035E619F36081E
-CC276BDE9146156681A7482B0CD3A7E963BCCE935C3E69F77035C2320736930D
-C935A27D293348A28937BFD30395075BE40F1C5474CBC7D65BEE830271FBCCD9
-DFAAB5567DC25D131547E4ECBE55B03EFED0E44277559DB19FAA37C164B85DE9
-432D7364145D7E5DC443E920AACB0CF6931719E08EE784B25D848AA9CFBE5539
-761F88B94C9886394A7C1D9B0AAEB8612E11FC84CD3EDC25E8485BA5690086D3
-E39C038A53184DF677721C03276C629D414067B4AB0F6E5B1AE6FBC292FF71B0
-BCAA67C86E452CED1749AC2AA1D02CBC7B5BB9C564EE1FB3B45B2DCF9E1F9B2C
-D5DF634277817342C527618AC1B86BF15D4E248CE50D5EA773A118EA6A37D658
-57954885B158B4A434CAC9457756BAC356EFBA3B00E9268CBADB61DD1AF33CDF
-A1DCA6B8D96757925E509DD7B0D33BE0C21045CDE0DEA92FD943B1D0E2811F62
-3F061B367DE01BDFABDF2EF3FCF0491819D25619AABADEC9965FBFAD1D58A802
-F8F253F46AB4756ADFC1B3DD64326FBE340A71021DCADEFC44743C99A9CC8575
-3B0C7F25CA9FEA918F82AA648FEC525EBB75B1AA47216050C74088FA42091BAF
-3D95286800E400535A83D504A353CC016A269D13E4C74E79FDCEDC4B56905217
-9018D85ACE1B989D55731515706CF39AFF2ABBFA8489F42447E7560C3294FF60
-F58785664096508D35EB80F81A39493426F3C1C070D946C77362C925897E5D05
-21EE4B210B79B3431300CCE5EA39355FEA878857CB789D16B957E39F995CF488
-892FF7FD7CFF4AE95B5B32583AD35710EFCF4C5CAE1F96AE7BA8DEC42CD57C31
-BCD3318F0F7117FCEC41E4BFE543CCFC69D57C0149EFE6075EBC81592E534564
-C7480C20EFFCB57D3F7EFBD3952F5599A8AC376CD2BBD4EBB12B44D9D9863569
-560D2D59520DBB6A2613D3174BC810C89514E0828323A9164D20832D2C75153B
-BF388B98239B4AC9751AD57C2A25C5631EE7BCE893995F10306766D483FD867B
-C29386B3BFAB3C5F9A07E56C8D6D45336265078428FFEF66E957602C0A4040FC
-291B8648491AF5CAEDC6D40758E436432C0BF40A93F96CF1B4E9492DE1D142C7
-47C422EAFB4AD732A345B3BFC2C615A10B59F29FD8C58B6A0CBAFE329D9178C1
-744D14FAE70E94754EC67E41B837C14AC865630F8C9CD1E9BB8E97EC953BACC5
-0B4B5B4F04C75635E2830876E2AE7D0EB0B2CFBADF5B6E41231960F37553C42F
-5F5E83B41AD4A75C8296C3ED321333ACADA874EA607FC84615E06EDDBB31B456
-8593F57DBC39EB41A1C0DD4539B7933829AC1B116B8661DFE674EBE05B068D1D
-C4209B86051F6B585D66AFE23A5501DEFF3EA0C229F218D861FAAE80403606ED
-1310B5F1EEBA5B1B83A6A959ACDBFE22D46BE01B07B8B7FB5B0CDF1E66E2FD90
-118A192A9B1E97B5D1D9165A948744A1B960DA72AF308E496E9D5FB2EECA8119
-808ADF470941702DB7235CE46FD7CF378A3CAA8D6970B15578A12F894297E27B
-7E203AF7F93D6D2B194523B2D51064A3272582712ED56A12987BE676E20BCF79
-D9A507162F330F648A4236A1283DFA6C602F87A4C1A1AF205DC57128FF70BEF2
-50039CACA401D3A9002EDAA9DC6F72CEA7B30E032AD42EAE66789C13680682DD
-C3CE5D10483745E6B12E963683CD1C5B2F86884A0E59F2D04AF9DED9E822DB1F
-E5F14CD13AD39ECC1E8745B05B879834A8BBAF4578686557958B2257D0B34356
-D89D751E2BBA14F3755273479DC653ED01F6052639DDA9F6CBD9A4A319357F91
-B2D2BF5292B32BE971F2EAB21C651CA38FB9BF1B7C3F3BB46536F63F61BE88B9
-F8E20A197C1B94FF572D53B4BA8EBC6898AEE82464570EEEAC49D2ED9C653877
-773B3ED7E9C597952A6379F83F4177C133A6E770435FA67EC39AF6F9BDBC5849
-A1D27E68F5540EF421A081BE87F4C3C0178A3BA6BE166BB18B669E2FBE8AD2F2
-80A1979B7356E82388B51A98243BB9D6C29B2653E104B916E6B1A90F96885ABC
-5A48B448448946E274150F1AD1816CE4D56D59CF148AF178947E52FA1EBFC874
-0931E0315C5037F24F139CC9E039A184EBB036ECA2033A70D9D14DEC4EEA2B9F
-A0F132F6E63CBAEB544683469D3A5866F65E13CDD80623E5499584CCE7DE8AED
-A85B1F7F53567BF58497ECE9A32E7B1EFBD9FDC256D724CBB7EBFDE3924EF67B
-E944CB5396696625CE74F971CA520204D8D9EDE5A440CAE121A208DD3BBB0AAC
-EF332B272870F26C605DD0974DA9BA728BB155303F5C5751B9B7B1FBE515EF05
-D481B9FCD96E6F3DFBFAFE846828ACB2AE66C90C6689E66790F1D142B3D4331F
-59896FA02F4588D2C4A1666D6B3E6330059159C133B5F80C1FEA6983B3A7D65E
-ECB180A121C6117D53C1DAEA9E4FAD13B0B3804208F11F175593673477427338
-FE402CC01CD6D8B46908E190BF08A477D7C65B58241EA83F584490FE1D18CC18
-18503402228FF42B65ED61368C7CC198CA98A3E269EDCF1742F59528EB81FB5B
-017D5F3158B2224EEC7A2C21CD2A701D834F602760229B9CF2FFC290405D7D21
-394F7CFD9D7B5413DC52B36E2AA18BC769B4DA6912B2452CDE7CF15746864CE1
-A45E9E9268822265D1380A3CA82F651F9F8584F3C75D366C6BB96A732E23E0A2
-E1E1F0E4FA87B119E547047F4341638B7D9386C0F8F2810E03A461512EDD9C61
-2EA6E18D0BB04A3CEBB75498A4D826043CA86CB57FE14A00A4FA5517850E1511
-6D7E0664F97CA7C495D01D02908BAAE8160B0B0325E73B3C85A34838979B1F42
-70EB7B0FBAA076DCCE4D1ADDDCD332F42E4FD943515FFCDF34735034F13B5803
-42F0605590B3A8A23C0D6308A621EE8837C79290F3341ED3958355F0B4927AF6
-85BCA5A62FAD45E72442F541EC9A89A9937ACD7904C9D3066E059CA6E20CCFC5
-7983FAFC88F6844C274A8F42D34F052CF6C4930E6871A4F76B573CDC48B10DD2
-5980DF5663CDD00B7701C7DC0D72A535713E6CF18EF5BE8F7D315F7393890BC2
-5A641672A904E7CB8B407E0766E104E5C4DC3DD88F6A8EB255423F0F0E73247F
-C4AAA97C03F2FE4AD4D10EFF0721308C6EE85F53E0EAD35F0F64567C84D5D202
-872A60C87EEBB3B6E85AC3D20E9DB260F37BD182AB50DA996406BE0B0F579EFA
-7D81AB4B77CE39120C3573941386275027D72288CC873817D6E94C7BC657EAD4
-D76DA726352C2BC7B20E357DD64B3443BC80D978B2630A2AFB2293801662BE9D
-D8DF886C0A4567F351400785B66D70412EDE4B53696F345F7E62738762121BD5
-0121BF06267D8534D9D02261944143F7470A2D7D70B6C30B55A9A103406D8CCC
-5813E8C3CE294AFAA420C35935BEC915ECF17C495D79A9CB8DDB75E8A1C6A525
-1B1B420AE8E0159DF7AF26D635C93953ADA11C2228E0443907EB72B805644363
-65EF866ABAFD03CFDC540D3B00CC0AF1AC1BAD7D6B16E99216B3F20A4F09C559
-055D34CC6E88532735409162A53B077C37B06CA194AFE26656F180118B1A48AD
-737B56AAA87A494E9B2F34D3ACBFC61C0C9620A76C0A0AA8CDB2B2B0E28D4739
-7432829128E83DEA68D6D4DBCA1648897882C8EF4C2FC6895FBBB6A230563CB7
-AC766E4C7BCEFEB342F9A5FDE6B6846FB50DBB5EEF8C6AB4F839618106250CB8
-C0EDAF9BCEEF07FC68D3E13135DDCF20EC52D6A25E533FB9E29F84CFDE8A78D0
-B5C63AFDBA8B1C4F74FF7127C7B49241B69EB9B7B126F5C575ADFFA29B27B4E1
-716BE3FA246B6500F278919D571C81EE27AC3CF8696871796A560761D477BF2E
-71690CBEF553D4AF7AF6CBA53635C89A0BA6844C308478A476A42B13DCD01DD7
-73C4B2D0DFF0C0E1FE6B36B7F091307DDE52E330DC8BFEADFAA60B9193CFD6D8
-C3C1172922D6E46FC2CDE41CD0FCD1B88D485E0FE87B9458B9247C82060D33C9
-B19A7DAE9AD65579A99EFCAD02BE6390860FFC7C4E3F96235327397361B0BE9D
-7B2F2EE5D47731E86DB99ACFE39AC140AEA0EB6FED70362FAE64391914233E8B
-19E23092C71ED360FBF6E445E34D8972352E5D34E11B00F027B068E431C2E8EA
-68A511EDCD103577D38CD594BC86789644F3DBAF2FA1FE1E4073C29BF4E39E62
-0020FD146794CB5B6090E5BF13B02355A7689A824B564B95845E51C03048B476
-32CFFB922E878699CE93E25394EB242BD21D77CA71D28EA7B6939A37DE1DD8D6
-C1BFA07F113631DFEF0CD8ADF418EDDF1D1BC0718F554CA3351AC97DF5F6C40A
-B4073F62C3E604F76770D9563F149B50DE4819D8C03077FA1E2DE8AFC505EF4B
-591B5A8D761B3018D5C5DD3D26329C3AEB150A34AAF84E5E1D0590BA2A17BF5B
-E36A4193D13FD446339D3C9A1D4C336846C1CA17337F014BC0F52747878BDFBE
-4DC8D2B871BAA9DA59718E9FABDE91AF2467BF2A322C5D9FDCD4D90AEAF2DF56
-A4446FD1C71E9FEFDDDB6940C33EFF3D60177C9681A94EFB154B1AE000292D6D
-3B6B9CDDC1982FBEFF024B195AB1066645F80DD1418A70F8CA518A219EE35AE4
-D046C9560B162713FF31F2A5619E834957CB1CE9B561215711FE48927A370F53
-06FF00FA14506E42912FCE82DF59B8E1697014E9708A2EEFD0ADA95ABC545596
-FF2DA33F77D87E10B990872423FED32E3B5623166DD0A579664A46CFD8F95E20
-E35B03760E964331ED2F7FA937F9BB078F71F31ACDE4EB5050C9F8EFF4223FE2
-5E9670292E319C371791B51C7CB90681D8302BAFB9A1DA864C0C87F694ED93CD
-D46A5BAFCC9579A5019A9249CF72771FD412E735D8199A48E04103CF78468E5A
-AA222D2F1C9280EF55DFA685959400282E286BB56538807F5C87B193224A889C
-680E05F93BB9210653613BCE43CB292AA4BEAC36C5591B5026EDE95BA780BCD4
-62422499D61B7F2A888712264BCC0B4B8B4DD28036F4950FC9DBC7FC525F5B89
-3924EFA75F7F50423B506A5F8D46E8BD5D0C5147F2AD7C9BCF57A93F8B188D6E
-0BC266CDF09C0B78D7DD79B659B4F9336B98D2CFE2A0DD15CB79D87FA528EE52
-7C5CF1E83FD5403E42DA8E753051CF34C72CF5901CFA96E2F4021EF63622CA73
-F416404FEDD730D7DD28075299514670AB74CDF77609B432E3A8ABF6CDF34BE8
-82C866F9EEA56C7D36758D27E7DA6D26A37041D7DC19A8D6FE1CDCDE1A2FE3DE
-51D29AC8CE19F6885A6A8906C9F3D54224028FCBD2D34C225D7165ACE46B797C
-3C8B6840895554D460F6C7CB4A4AC0B0B1A8CE7016E2CFDF56072C7CC6E0913E
-E924D4CF20226948F2BB641023E9C77824CC393163794A7C34E9925AF03F9E5F
-E0AE47FBBF6086BEE6ABFBB0702788A63F8C5174ABDDAE23C0FB989D53EB4AE3
-9699A447724DFE258636E6DCA1B6D7A2D434C0415967C672B1F843856F87BBB9
-666328FC7FBCD4F6D120565BBE9F15203DBDA16D0B9F44E4DC1E1FB4BE45BA00
-63891961DB1EA0E711B6A13AF3BDCE301BDD9CA172E2CAF4F5BB67A1E28BA76E
-8F574B86B036D79F24CDDC1FED51604C497C55479B16319471606F74CA153356
-09060F16951F28921F61C65097DC59A8A3BEB9E47C036FEB2ADB906C4339D227
-28463D527C20044AA1251DE1563CD4C897A62693E4F1FB78888C7159A8EAD8D1
-B06779571B340F6A131E1D4911BED7BC25D6DAE32928119C9C76664E53413BFE
-62711326E3A3EF13E1B62F8E84E5744807BEF8F5C7035CCC2D693585ADC56A78
-D4FE6B027F4ACB9E098B0E6418045226B5F6F2349BD0450CD1A567C7E8ABC433
-8C4C850D60FC770C33910356567198F239CEC1D061A5C0D31980C379C93768F0
-728E92AD4DFE86E9F23EF4B7435939734EC22F02B029C1D4330DB135E3B8B092
-D2616EB4AB01BB854A5281F9F2CD67F6FBA75C3E5E7F70999DDE833979C7B3B4
-BF16433EFF4E9B234A85EFAA4BAEC9C47CA9C7BEAAA6D87458CCF2E12A38CDE5
-4D4CB4F60F851689C0DED75CC8701881BE66ECE19CA9791E9959215631B19C75
-5A35F948833D1228FF297D7800FEBD3F7A2B5F039D9CC39092101603F0CE8B76
-F1EF3FB06907054ED6A67D1C9E34769D36B19A12320B1C16B30DF6CF1B17CEDF
-834FD6902344BA4145D7120C94882C75E30F02D96D8D7313BAB167A8A1CD4E70
-D022F26AC307F1FF2D098C1E6D89B9228B960054248374A313AD567C902B6814
-263B20792737EA1B42A228795AEFE63EC95BD7F06EE15AC1D0355D57AAE276B5
-FF364A28929E7621BC14719A265064CF6625976210806979280850CE81F1D1B0
-363B275C7A6D6BD8D56A5DF05A4CA41184BEE1D18496C3BB96DC3386FDB41E06
-F8409B79B1971B6FD73977C36A8C0A7742E7429E389CD6EF5FE87CBC16549B93
-5D31B5DE762D3BA5DDB12664314E094CD3D1E3B854B223038B3AB373C41EFA8C
-3BF4D37160927CFF10954D279B2C5AD85E6E6DD56BABB683FC01D824C546E2E7
-A7FF73A1CC6330E05D3465A34440FF5581CF574F9F335CBB0F836628117819D9
-A8E4A579141A7E47EA1001A63FCA77DA6E55219BD89C64A75BE45FACB2F2E48C
-A7375404E79BC059AE2839C0FFBCC8F945678D95055046696F3F2B6D8B2D7539
-BBF07A064EFA2B75EBF04A6D780A6A496A6F25593220D413AE1E37D0A08A8713
-19D6A2500B3C6467FEE0940586E4B2C524F7C8C92924EEF47EC0ABC373DC1F43
-D3AE4879D6D4495DFEDCA0EAA8134F41D5329EAA414956F1398615D779F13AF6
-338D3255646B5BA8D9C75D24A5FA1F9B0B91EFD97236F9EA50286D83C6F1EE43
-B040FD84E62469D9CA5A946A9567D2706D33CB19BCCBFB19A9CE3CCBEFC058FD
-CFE63199D28E2841B458BA5E2CC0330094594FD4BAAA432B62E6F03C114E9D89
-7929597C7A8B16EE964614972FD47CD357E32D9E7581D407EB5FA16CB0D06517
-A3C9C88B756AF52975D8F419E5FFCF778499597748EA8EB85234BCAEB1AE8D2B
-BB70E887569E9FC08D981B3C76E5CEF81B0B32953B92AA61DE5EFAA5310C2F20
-5E2ABE8D48AE0230986FDBA94C8D0006C0DCA86B3CD91B979B5D68277FFB26A6
-046D331FEADDD50592D143CE3628AD080B314ABC5EFA22B58B65B629E173AEE0
-55890CEC63AE5C4ACA0594F055ED0F8400A367212541A3E6164B00AE6070499F
-1538603A87CBF4606E305005EE95335C411F2B396231F1B3756CE8B6EC95595F
-8C66A933F2EB729A381FD502B02470741F5F7D2909C6881697772023480FE87A
-E06E7FF3C7B165B53DE3531A35AC1C8C3EEAE32F44471249DA431B381F3042C1
-3D2E9750A33CB1416738B014EEFE93664B6856ABDD56FA5757EDD96949DC870A
-FDA5561452DA2B61C0126916D5B8DC5D776B6495920F8A56F9754A74A47F171A
-3697C75E6DE088AC7B7D7B3E8823DBBE4B66FBC2ECD8B907B428C0A5ADD93930
-45B92D9EEF1F64D9B364B4CDAF486C96B38304CAB171686B3F07019B87120B19
-64ADBC525F2261601C7BC5B17E0A1ABD4066EE6705697AE8C0992807CA3C8489
-70A76918BBBDFC662726E201C3EFF3A4626CDA05745446493CDFDC5D6C812DD5
-8CB7D705649C363FC0B111F3A6C7C0F233F79BBAEE2793C1A55561CA16B85B93
-69F84D39B401F72A8E4FE159DA89A217CA0B413F44B7592F16EBD523353E45D9
-F6DD625A39848DC224CB982A6B9F535D4A27E0BC3B2BF8EF45657E1EFBD0EBB8
-9BFBCD6E0FF339913592F43F0841F7FF864C296DD12580F0803FEDB1DA850D00
-9A8B3868F409581D04D73D356561D2E2E8020B5F62872C45381AE760D00DE6AC
-C62396DAE0585B6F0ECF75A1012A63A4D54073E2D80D3CC5743B3BD03D2B1D52
-933CD3E003F28333A88AB2F091D16424C4C9EE3BCCB901E40349C6E33858B246
-BC8788B03E7B983374A37E8618B8377E0556FC76C6C87B6B8F4763D21E00F892
-4B37190E27C266CF556A12338EE1335BC5890E9D86D1B248FB67A10C358D2DB9
-AB3FCD5288973C84880DE54D5512CE587A61933AFAB1669A0D2BDBBA85E0F8C5
-2C6D6E58871999D177C9B30AAB9CEC401EFC7BC457B8A00196D228CA0E12C709
-228419492684F9CFA0B7F764D2675B672E83A7E0F39AFC997B56C6E70A447795
-ACE4D67B2832C0689189CB6A9FDE481CD3A2CAB2BFE336B929AB0954251583C1
-72402167F089E58610DF14536C155092B6998BE9CD99736E122FD3A3FBCE1953
-EBA1ABE66038DFE8C440C98B77CF80E9CB60E3144C0D80AC23DBF8537D690162
-576A2120C201D3F2E4C38D466F7A9FF33C7A8DD9E39AB1E2DD0C044897655FC7
-6B996EEFB09D6E0536C59320F8971BB5E500970356A296220233B11E19BAB3A8
-03F82CE41B3751753C320025C53F1E6304EE6D9727FB9E61AE7D125D4F656F90
-35F8AB032DD3FDB56B3F99F7828E95DF01C1F094DECCDD3AC4CE2FECF037B4A8
-6DF94FD6738E8D487A4C76A82C223ECE7A50519E6C9CF02CB92EBE0FA1BF6BDF
-8CC79E6197F8E5EDC387660068C235010232B0ABEA843D722E265DA77D67FDAF
-2C0277C9BF9914C322A06EB63CF8D33CBC17C7C619A16D2A0553A2DE83192009
-E9228B7A1D17837E5F99772D0A684E50896859C1DD87B51D090AD6FC0D661F14
-9EA1EDCD97EB9200E4DDC04356EC05453DA0DB84C558C55C3B7CD0C8DE5F511F
-733E0AD84D1FD19474D58338D2FC530F11FB36FC72D529B4992606CE8D623850
-20B07D3B2AC91C7538A52BBE3DF079B0AB4DCC1EA2D51E3CB6321D2F92769893
-3A7D0AAAFD015AB189C1BDC9F8AF96185865E66F633A6BD74DD553B1D1B0FB66
-89CAAE8C7D0DD7A7EDC1F49E143B5AC0851330E64239DB148910C96834F9570A
-65736B1E973E0DC7B65531B9A36DC5725058C466CAA1A4EF667FC9AA5A3707C8
-4D5543F8933E3DD5E0B1B8C242CA7E8892BBF6CCD481AAA99B96522FA77C1227
-A7534D02E08FCE557A93BE74E8084CFDC916566C47CDE46989517FCCA718AF98
-7FF243F5D75FAFA39D49DD87150D8F62F91A869F12F53790D0F5818DC6842E51
-26D98AD2B3A25B04D7E19D4198B02E57444DCC86D3C62FE9E0D7129DAD344D1B
-F4C1EC4C8B096311109F5EB48A5EC3F4931EA134388F2B46B99F58410BACB788
-F4470FB91C8118C2A0212D5F8A4024B3B6DCB37BD1D216056B1E8763A0669EE9
-76835BB2234E86EFE2D6E4D7D882BFCFFCF29D4C553195A130C956CBA0B0ECFD
-699D14A277369E5A7A5F4C482681A23FC8C7523E4BA4BA8383994007125A06B7
-C21068BB8946DC829473503EC92C873E63B9CB8631D76365C619F110AD5EBB28
-1D690D791B69BF643559E753FEE9A611815846A2F45699BA4F1768F162ABE615
-AD05C737E64E3E0E5E2A92A030D29051F74C8D6B2BC5308820EFA5FE40279C41
-1D21332BDFEA24AF7143192D6146D9AF64BF827FB2A23F7FC66D0656A986D477
-D98F41AFDB453C3C762E1D729DB377A01E9D22EFFE6E5F39ECF66FBAE371392D
-D04C813F16764D194F60629538745909675CC6B087275FEC0C6DA3970135F43B
-54B3DEAACE34F3F5DE1813D6E445D15E230277B91F47DA19539DD198A9349340
-5888F8D44F26AC106E9D7D7BDD133DD32CDD56736126A4CF401252BDA1C2240A
-AD1653664A317A99B117BE4840A7F8A03A329846A0B927ABD28ACBAFBAACC426
-6E78328BFC11F47BE45195B5692A4EDE6FFB01FE2AB1B2678C39EEA39C74C576
-BE5D26667013087FECF4D6E397B54EFD44FEFFCA1ED10D1CEB2093C8FF01718F
-6E420C769B60BC91D4A28EAA6DF03C61869E96146CA42FEF5EC2ECAC9C2B3DE2
-E43F86CEDFB029B5455503B63766C4EF624D9A04508DDBB5C38C0DE662AB1FD3
-31EF92E1C39C8B1DF11D00A4A0908A3F6000A3A7FCF6F73C5738AB3271A5B75E
-CE01D536CAE4D86FEA334727961F1AF27A454947C737B44A3F528520B60B6200
-E81554075F94FD00C4A0852F44068CD096BCA5D6D3703BB886B8B5EC9B9E3B0C
-D5CEB91337B3B3A9E5173C2ACD3A3E3AB4A1B9BFAE1054640DFABD1F6B0C22BF
-363CB43B26262AF3BF8DE092B180FDC6C9BF4ACDED6C3BD0F7BA3D3684EACD5B
-235E557FF4CF03FB3335E7EAD0846C5753C68E510670D6DAE77E0BA5101E5C89
-A68847444E4B6CBD8A1ED036AABD5C76D7902F1CC3AAB4B7F65AF3097F9BBFCC
-3D79313CDF148613C31E5DD7B1DD974EF7EA50EA012F77DC1067323AA92553C5
-DDD670D1C5CA695290DF0579EA6335F7E34EE8EEBB219B75706106A0F2554F5A
-7D26D6E4A642CD3CE3580C69784E95235F5356C99909494ADF969A3DB253DE9D
-EA60768AE4AEDA02B9AEC2033D7784083105148ABD3CFBC816EB988B01F652C5
-A8C74C5FDDBFA5A13FFAEC90C77D932A9C41578D7DC49B11AD98DF75E7B7304E
-30BC2E8E0281B6D2FD57D00DB836384BEFBA8F517F6DDD7F9E030019F27F237D
-E5DBD0DB7D3A0A8DD34842FCF33770454A12DF553220F15F8916F064CDFBF9EB
-67FC0BF6BEA776851431277A23D6228F6D4A51857B72E165FAEDA87B1631CE28
-E6B0827F64FDB35CF48AEE923C80B53AFB84169EF6F1574A5643BB76B7331024
-55A7F52F64A41052134BC5AD2DC092B21B033C1C4024B03B360799368594AECD
-C42D45591F9875D46D5EE20EE703F1AD1C205E45D9845AD224C7D3F0EBB66F78
-ED96C162CD2CE58B5C18BB5D7938E06A860F7211B8B38FE9B849F58F8E809489
-7C6579EFB9632A0911E28DBFA491BB655A7C2AA6A833CBE87E740D3D2C
+318A99508F5D2FB656B5A91E94F80F74C7472F507428AADC375AB9F18CCED8EE
+9DD57456CA8DB8D3B133596CFF2D510746BFA00B23F4001A3D0E8A24476C497F
+A14422160995F3378EC9A74A5D72D776BF8BF91146E73518E61C94AC5C7ACEE7
+783E29B29962E638F75366A0C0235475327F024CC6C824A52A6C25E669546A39
+C3459E06945AF250269C9F7B541B1EDA04DF9B9C7B442CC7484595E7B1A860C2
+EE36E1F845BC6E79C445E11925A881A0D3A9849030954BC5FBFED8D254AB3307
+A399E20BC127C05EC76D54C928A3CE1F99F672A8F47C8520C5D444D1EACEE114
+A71EBF58CA1088DEF117A723C391F62C0AF3985BCFD5526503360C33B1DB957C
+039360854589686E27DCA9375B709FF2F8F5EAED9564F979A245AE2498556344
+69E2A27804B51D5C52844E3582CFA648E82492354EE0A312AFCC4E90866F63CD
+173E4CC6A74D82568D0CD88E078BEB0A5232202C7F74C3A8C80DA4CA4BE6C421
+15B80B4A2A50F91F7841F60C5EBB4DC67ABB15A3A285214E20B5090E25EC9C7A
+2A8F1C9F2FD755368F61370634A37A2EBDC4B8728D2439D55B73596A2D5B28BB
+A83A38BFCE4B84AA3D8D373C53DCF5DBB5A327D9364288907C0ABC0D5E6B1D1F
+7E57E3E21ECD67DD9E3F0E86E00BAE52ABF645D6FE70EEBAD9C853FE34801A46
+8F6BAB6A2C22BAE5DED459A3F06096ECBA2D20C707A5F47FA067FCEC8C8D6466
+9E478B07712A577400F5FFC65EC107578C4E6F28961509BB7C41E49F5E45FC1F
+ED4AF951E8BF1B261E06E4D8AC3B4CD60AA0FC495E73E6203605E5473047818A
+46C98482D55F198EFECEA05092BF11A982798FACA6AC540293AA90208B56E2B4
+05A05AA45B2F8A67CA109A6987A670340523EAABC230E0034454E773C31543EB
+C1C2A99CBD1DC7532E2D2169C3C25B5853E2F0148E4AB501112B8BF210A5B39C
+1C4E8991DD2DDCC634D3D63415B5C7DFC564102751C1BCA38AEAA8F4E69D603C
+13A5B5A81BAACDBF724AAF76189BF3DB6239A7E19A1B2D6DB4943910A0FEC76B
+233994CDB5A903872A55E51561F06A6B999E0F91C9FEA20E0176612E869FC157
+CA648E8C2C4859D3C17905352F1E950675D8C56369B50BC8C75413021319BE2D
+C982926A6CFC9FDFD4BD728E8FC1B6FA1074FD7271C136B260C013A9A33CDFED
+A82DB154C0423B391E7BDD9C5B35D92D3C4F5CA5C773AD3712840EF3BD5F3C0C
+9BF19092B9296CFDA740566999ABF31B92E8AA5A92D29840D33625338A3E7C02
+5854A6B272591E3B581BFCFC1620C9C0F0B128B0B69CF0FE34E56B191FF65DD0
+59BB27457FB4CAE161551620278082F048A6BE2B9073ACF7A6BFAC7D1F9F7F0B
+3DBB05CBA5BE5424E1A07BA58458074101EB3731E775802C97133C9FEAE5494F
+C0EAA6D6CF2DDBC064CE7696F610A3DD93024161BFF27FA1D8075A295BE3B80F
+CC225A257619628F07D9D740349854CBF43BD72E25F63249470C6AD3E171C6AE
+149931C1434F22B467BC377604669C077F5806E9193F9E16A737C19BD3FD5C3B
+7420A718C022EF57CFC7D7BDFE22C3FE896EF34BFDC09A6D5A6E559D6E1F4D31
+8A6B69C544385C1CB338D352749ED74FD1A051ED6579D5F1673522CB02BC25D4
+5A9A51D740B3A9B6AA52F2B9532A32F4C22FECE7BE96873ACFA2836063BABD50
+D4D0647FCF2FC9975A2ADAB86FE1AB14A5FB4C3A576387A993E9EAD3D401D3B9
+F231F890215B7192A71327BE72F2405E94E47EB82C9A7479B00C6122A94DFEB3
+293F1F328765B0AB7A2D4B51C48E5E2B6E7C96C765EFB49FEBCB593DF1A90284
+4C0723CBD625288D62D821F47FC3C28473B3C5DD3322C8D16C4EBEA14523376A
+844F4E51F255B2C1FEFDE840EF9F3E5812411FDB55185100403155B295C63B3A
+DBC92BAC9D6973F0D609CD11CC3C3BE89C92CDB21B6C976164FCE64C78C7DCFC
+DC64B362067DB28BA59ECB57C2A5880EDCE8DF84606B2A87979DB086E06ABE21
+2663D35368F31CE867F91BF71FF831CE0E38084F98D501095CD4706C2B82FD59
+4E1501EDA7B03CCA974AA84EE5B39FED998FFC3D641B2634D72D92AE5B8BE9BF
+64FBCA1B8A80969285372EBCF24A27AE19B48009B144376992058FC36C23CC5A
+6E4A0CF12337A9EB8AF4EB6694621877CAD1C713A85940DCCE4FA1EFB2CAC5A1
+5FC3CBB1E61418DE140D044900F52A6BACC68CECF39C9491756BD3153D07768E
+9D271FDF798A9BE772E9D6203CB03206020B45BF76810C0315448861A5A2030F
+DA8EC1254C22D7CC89684B5AAA2141B7FE3AA4EA3BF55D907B8AD5FDD7488DF2
+A92B28261638A4862130B2EDC13E78F97B9E61B0E933F0AA0EDF58A66BE288FE
+84C209CC1881C5E57ACB026EE9EEA1CBCD4A4B02E7FDEE62BF76D885E26B2297
+2C274B7FB21A9B660E934FEA1471473999B90DF953DCFB6D68DF5D2E021349D3
+14314662237C892EE094D4735D2858FFCD6DD748530645E493C98D80A8285CE5
+6715A6328533B1397C3705CD56E0C75387838B370112A8B235ADC17A0A56E03C
+D175FB1AC49115DF3A8068BFAE58E8CBBCE530216BBBD0F9F3944427571544F2
+8C62339695952397AB33C31BB14D2B0C9F3ADA35ADFA8E4C4B60412A4ED03363
+7EB00119980897F8FAD36DD39AAEB4D841CB7FD8A232A277AF527D50DE49C5BD
+936E0784FA8D2E9820110C5BA10584B294B2791FD0E49A687753DEE31EA923DE
+BBD92D8C08FBACD88FE0677BCAB4938C5902229AE85756DA918D1EAAC6290FF7
+D9F6060953B2BEF26E8C07CC430D70EB307F1C727A57F3D46BD6267A03FF3437
+E1D2A9716E3C4054FC42D3C0246721BDC61D4A5BDD65016F90D55BE8FB63BFD7
+06B527A49F84B91FB321607879A9669EDFBA9668D1B4DBD407A7D53F7EF6CC40
+83B4F1A930BA2432BF2C984C4EA14CBFB7030CD0BC1DE50473BE03E04BE50DD1
+7FB991971A7410A7EE4118F6FE4198835C448B709D612075D0187F1D064A55D0
+BF3AEBDEAC29A16EB33EB458F44B0664E74A58EA5BDD24B9EE38374F68E2A923
+8E6EF9E9F26315A22BFE353D875F5ADDF0821009F568476C9642BD3B942090F9
+39B7902DA57E8C13BDD10ED0E137F3521D1B29F287FD6CDFA7D26E2EAF839C7A
+38F06ACD6D713FCBFF0510C4C35038553E463A0761F0A23DC9030F6CC4FF96BF
+99AF97F7D9267593812BE751607032E736626FAE21BA2912CB67547A5624F9FF
+3253923D889FEADC594F8975A032E566CEB10E876AF5047937881C262732BFB8
+1F73C6FD56077C00902C6EBB852D1747B8FFFB1468E8204A9400C4AAF7F7504B
+89244B5317C1DB608BAF91FABC56827754D6AB01EB4188C1DD73EB4258F962F6
+D18B5C14089225B509D23D5CD4C1DC4EBDEAD354A1B108466BDC3DD86535C7D5
+9DC062AC8F099821864264F13C4AB2441E7ACD2C47AF331AAEE509B0BA31A92F
+18CCEE565B5CE02FF94D635AAAFD9497FD00E8CFD213D22F06BE684D43369131
+24DA92CD0D50373B137892A8B6A9D619094621247B06BE1E433FDB25CBEDDE0C
+A7DBFF7A6CCD6DD55186F56A089E3901136B014C0F5AC86C819D5824292E6FBB
+17704445C90AC7BE8252FEB750B78804B33B2CDA000073A5530C7A7F2A4AE279
+4D627939E1DF094EFFD5FCE391C4CF81949BF45203819647EDEC018D18CC1D5A
+C0C1B1FE3D2BCBABEA21861E2F2FE5DA884F134A93F17F001DE4D595014F3E76
+D4ABF5249A652CA8B53ECE9461924FD87EA819F5F68893EED1A7A1FE4F231514
+3E69D4993A48F014F7E4FAAFF2D8685DF2FF50A41F309F5626E6328EBE3D7793
+6B8EB46F10997C63901343326BC91D6945666C8B3362A1A94A73AAD158E38E2D
+1436AF6B3AD32B064A6FFFBEAE70AD11ABCE5ACBF810974EED6623FF916F947E
+8897C2171970FE02EF18874092950F75632A916FC6EE77883AF461597245F0AE
+8C9C7005217A59C63F192A57B8CB74D07048E7A25F294418AAAB0ED28B0229D4
+2571A21B6B46570EC066319191D8B155B903598F4942F692E3547AFE51D76191
+3A16F163FCB3A73C36471EE438FD549754C91190553CAD1FCC0BA3B1C1921470
+78784DBF40B54294F9EC7EC7F5A8D574CF9CF9D22B5AFA790BA5659631FA3059
+E2E1953F58FB83780B1C99407D48B75A13999CC536089B8AED30485E52DC4985
+82D1A5790B451407C982AD06399DABB46A1A4AFAB1FB85F11B558723706CA227
+37FA6429311FC4A178800ED5DAFFE353929EE385E7AC9E04E4FC63C66296C1E6
+3C5E2DEDD62975D7743C6D35155A5A8367EF7395E4092F095745C3192A5A66A9
+7AE6B45029753FB2230B881A5F7B0A393AB2193B15C06535458598458618C70A
+CA5EAAA28AAFE895B5D4CF0A6B2E3C2573F790EB4E0B91C69E1E17FA78B77CC1
+376510918CDF6E955F231BD7DBE1D4B0C1B663DDDBBCD1D95024181273D58215
+A7455285B8DE11E9795DC15B579EA328D21E9E2F8F276D3D7DD7DD69A5BED0A9
+351216C84EBFDB27DA7A3E151B42BFD9165B491D670014B3FA0274F15863F51C
+54C322A69313804D6960AA6F0CD14A970F28182796656266DF384B25F627CF3B
+5D51F9831719A33AE20EB9CD0511871B416E3DDD76916219B7C93431CF22C76B
+DBBF4D6E85432A920C532D8EED18515C4352A52E0B3CECCBADFC1C1133267F2E
+D66668799BCCA45FB84FEC96E1BE5F9F62784043B71C05383C353CC53F04162A
+9D8419FF16DF736F4CEDF9EC973C501587145DB5E1F1ED63838CD8312011F19F
+94F8BDA1CF1225204B9510B972ABAA4F6E9A92A86787127AD97A42BD3952C5D5
+3C588E96FBC8B48C088979F3881BE01C85B53BD456E0EAC91B8A899BFE0E5C1B
+D6E38EB78BBA172D26B7F1F6E90F029AFD3CCC6E3B101777F6E045D8892C2005
+12CEE278F85797C382624E847BDC406BDFC013F099F6236C6B4C21D85F205D3E
+6FFE140165D3176467E7B241E4BCEDCB0850B03E2810045E79E3190BC6D251C9
+8A2D9CA4314B334868DD0B63DB9D00CCE4D80B4D359E54E9E81F01799905F8A5
+FC2860201F49F53045CAF0D9DDF9EEA4B00221BE2EEEB189D5E1CB6B15DC91E2
+DA3C7A24A571BB9517F8FAC84F7DD0A41F53148D61BC69C6BA042714A69340D2
+86F5874B6653A43EFFD735CBAF59B539B91C1B05E6699A74B1995D5E6AB5601F
+9A606A94F85F32DE43ACF78E3E2B75411565BCD9A90491E29E22DB3596F92BA6
+F7C2DE622841483492295376FCE5EE8BA0B13D54740109D82F686810A03CED91
+CA7442086B0E3A5DCC22F11FAADA1474AE0B6A893B3CA6065343D21B834F7239
+48B88675A71B046352293E2FA73932485BFFE08C8CF502F6BE95E999660D8B2A
+0FA634AB11C8C4765CB478F19595D5AC0EEAC22E20BD6F30B1A1E3B10805CE25
+FA694E5DEA8DC007C05D654BA6593C846B1FB7548A7ADB2579811D5785EAD68B
+AD679E1B61F5FF45E4F8684C7EB447EBB9C9F19C1D346A1D321F2D49E84FD923
+5C54CAA7F85B97232B8CEE6BD06F88F71755AFBD86D0CD6FA10ACF67CE92B40C
+605C488E397A2CC9C206C3D96133EF0CCBAEA910F86DD04D645AB8D40F440439
+3D5F0DE8C89DD451C007793ACB6592E65441A9F49BAADB4C33EEF1BB685A74A1
+25BFB78143CF48AE6E4220532452C6437E8FA281C961C9D205DB1B9ECE54A7B2
+02128113842C8454CDD922610DEDEC6AFA3605F800A2C66B1E014EE0520FA2EC
+E033F8E7BA6C6A64334D877426070CC64F4A30CF382F2FA2511FCC4E8F32B68B
+10D7EEC8A2D3FEB524B64E1ACC9A5D888916D1C52CB3358E4064926E46A0E80A
+D7D379A531BE1B3679CD227B51E6D6C02FF46437C0689E7E5346D47AF8694844
+8DD0BA48D36677A4E612DF41F5109385E07B96AE023621BEEFA0A691E2AA2B90
+E8CADEA34F5570B8B23BC40420ED1D6B2561C28A147E099EEDA54721E38D48EF
+4C685E67F4228E94F657486A8066269822E58B38B3BC343F9D5F57987579C683
+1568DB43597420CE2BACAC2BB30614464BA2D6CD239CAA21F4CABD42E0025967
+017314B488D7E5EE80E110F82477CCEE750ED06A76054A57FEA3E58EDA4E3C3E
+E420DAF021E8ED0D4EF74864A7A1E824C4FF703ECE2C7A1E6BBEDCF03E07B370
+4E1165A4EDD682BE80FFB57B031CF2F1AA3A087FD8F0097423DD6C5CB7534B5D
+657B06513CBA6B7003EEF17DE1694B408603A07E466032CE47A12D891803588E
+B1C2A4654A823859C31F6A9C1E43A6CD1BC33ED401C057ACF6226FB683A81D5A
+9275BE95DC05E58600D03387859171860B5CC021542EC0F9A1D09564CD5D1AB9
+AB4D7912746DB575690193F7AF9F1E8796C9D768C36CC1E7881B7DAF0B577A49
+3120506D2C28E487509CE32C3AF08DDAD24E3661C510A118B1E6532BBF715A0D
+6823411E2F423322A0AE1278664A2A391525C51407FC44082FA112B052D18241
+C4BD149FD298430464B8805A392636365F16B552C3A8C85FB4391779C219E8C8
+7666533C8173D05FBD8380AF078D402E8ECD110D8211100B61C2B3AD289F2ED8
+06513E48847DEC3265DDA8589CE2D08462D88BC1DE42C42C7B85C5814FDE1A22
+185627E533C6D6FEF2F08829E4308401F9A3688E43966F682E008CBCEA1FAA78
+AF167872B047977087BABE9CBD0D32C5BEE00DBA8FB601CA91632BCBCF931FB2
+6A7545A1B85240B4CC322AB87215F7FD0861E2E15D6610793D37343DDD37CFE2
+DA8FE76F21F89D36681AA6A43DC0A18AEE2B8890A7888DEBDC7706B0950C5941
+1B4E0DA58D126082D077CDED69545AEC02608232764F1BD76E619096084F6A40
+E2C90B7DCC3EC1B44B0A9D57CF9A26175839B5E794DDF3D971A66BD17066F96B
+8F5BCD802920130F76E434A76F8FAE8CE36A682B88013043CD4FC58F0E43957E
+6BAD3CD19DA0CDDC20A1A59232EBA4B3D7BFBDFB03B340476C88C8D1E2610162
+AFA87AE597856905EA9E3BF9A9F876708E4EE74EA2B873CD6334EF39934E82EF
+57FED286EC865B17F0458D8C80EEA530A48AE583D90327BEF4D5572C2D6302B7
+2826CDC8273D472681AADF689B1C35468B4BD921176E2E6110B701CEE8849057
+1308F271EB8865D933305FAC772D81DBB57AB63B9FE4A099FC5C12A3D0C3B53E
+5734D8F9A6363E7A495DA00171614BB09EAC3DBDF70FF4BE66A1B7CBDB0EE947
+A66EFB7FE439A044014FE080B3456E6882885826AB7F7607B83420EB3F1938BC
+CD256A898830737E39B674A2AA18FFEF4A5060294EB206535C95C56EBDE03FC6
+58A99B4F468DFA4BE4F63E1355C57B9365CFC853D4DA74774E8C6EC887F1BA26
+5D1850271128267EAD0C2B707BC18382C8F1C30F45DE1BA668B694AA78AFBB5D
+C8948DA576469BA18204F616F978E606BE2B07BD972F3247351D3F8119EFA501
+7C471171B70EF45ED3557A26501F599B7606A1F3D3F543C840B38AB2A9AE7D3F
+9AA1633E6DE860AB2378329FB9513F1B479B9C553EE43B4565E49D4FB7E39CD2
+998D5FC63EEDA03C1CFB5CC07F3203AACA07C853B69DABD3B48FF745B79AE1F4
+E6013DA04F13E069648104D5A38A2678F31BB1DD166D07578DA08A3476E773E0
+9C23D8E05016ED76A0CCA6BC01BF814996AAF260249389C47CC8CE66B454A5E9
+2643DC04C42CFB12FBB9ADB0E78C79C982D7F24B2FB4E5D32EE804FFEDC9FDC0
+B9984261D8124B3086B2303636C1DCD552AB7CD18AE2E6BFE248D02882014F5D
+659C48DB8AE75DD1C5589272EC3D33A552089E26F80142AD0CC676F70A94E2A8
+70BD0F2DE0F1BEAA038C6EE73CF58AA15BE408EFFDE8BC1B2645E1C13272EEB2
+45E63EC4B4E34DE3F1BF7E8530DDDCAD1DB9477E253BB0CDD7DB76423668F37B
+6D8CF668643783F562D1A88F831885F92165158476A408B5891AE6583B10E0A8
+2DC1178398D7DDD886B05FEEEF6505C499EAE9A4ED51099D3D424879E7BBD4AA
+61C14D18B0239F63C1E6A3D559D232C4833E09C36B5E7A22ADC68E1963610666
+1A6BDFB86A6693CC2CB647A4E339C09BF17FDD40BF22CD952491A5F5A66B9732
+017B68D7961C360A317C013F335CD54FAED7A0F75C75C25C575DE3E65E3F0FDE
+C30C7FA545BAA0A3A1A22BB859C16F58E93FB0CA74E98E3899D7923C055AE485
+E75FE2C05DFF8874F452796F95BAB9CBD271423DB40C6087626C5122454C6A9C
+BBF205BC00D07D9830F8AD3A76A5A228E9911583358D2122F959B233A8F590FE
+BB916539D2AF54A10C52AC6541B1C1CE997480908E02A722256EDB75BEC4E962
+1CE8BDDABF01A673F31775C408EAA2A5FED6AAC014B05C36F3C54D9AD2DCD025
+BB70733EA2185F9FD618788854DF25427E870D37224C6B6617E3FA0C251C3FB0
+6B358CA539D752088A0945DF665D6488E37017EBCC6502CABE9CE267BA87A6DA
+E48B1F12FAA0BF3C12FA2E860259C6586FA7843F584CDA55404C88D283141685
+41812C6FEFA7A66AE6C731929D09CE093EC6712749285DC2FD2512F40EC1B114
+70B7613B43D761CB6A02F570A059331ADFA10921C3A3C4E6BE9637FC8B690F23
+138A098D8E1EC01EFF56C86D246BE7270FFAA7C512C6FBD96E3C472F939C1893
+C8A3394C34045B700CF10355913744AF99463D6E2573106B2FB9ED07B79ECEDA
+F9F6D041B6061CFD8E02887E5C5B0194243F3DCB40909C3C03333A279E0D9A9B
+037B84BD6F7300D0E5EAF980EE53B7FD883886528D521DDE4F74536C7F1C5BA8
+6CF279C90DDBB82DDD1EED77FDB05E8350DA91080BCEE5E3C84F003325433D10
+D03C08B43EF95318EA3748DB9BF84D57A712C0308E80F5A54A38F0B2F7AA403B
+C57BD4BB6243F7A0B09AB0C885735D9861115ACA7567ADEA6FEC6F59973584BD
+43B3AFD18824327CD6C21D4FE1F16F6C67D01B97FBB6F70DB5D7D6E46FDE0D09
+DBC1E45DCF82E9FB3D465175DCBBF254C59447D3C3DF1F66E0EF8CB6653EA52E
+4C1D346D33499D2CF129D9704D74AC399DA2A23092216969B5B8D8B520F05DB0
+345E1BE31E211BE01A1B1FEDCD9F2699E9533385D29F0C80F990CA5A874EC60D
+8CDBC045FC2E2F6E7A2E426C485DD04C4052A80568951B7C5B7A7FDF8DD163A3
+CA1D6A36A80B7CB4401674E6E1B9E8F2DEF2ACBF87879AF5131DBDF6A0458B01
+3243CAFB8284DF8C4F946C328B453A363103665491D387CB40A493B9159F46F1
+E95207F8E71D827A15A895EB17899D2C0FD610B9C3D3F8378310602034DA6BB4
+6131CE208D659FD3AEB590D2CA5918ABD2C10E16DC378CC922D605C66850C6FF
+2CA7BB0A1538BE6DD5CCBE51CA7509A995F2FBA6D2813AFFFB625604D25D5BE3
+4B677D6CC459FED33F0A58E740A1EF93455D2B7CD3B6D7ABEE83D3BC3823F2AA
+FA77DA4784BB1DBDA4083D991F9104BB62EFE168D1BA37A2E3EA54BFE6FC2C94
+47078B5E340D2237B312258AA715FE854291D40061B6AA9F9907146EB2FA3B1E
+A1CCF2C8D2FB8230406FEBA3D184317B4F7F777410261D500F55751A0A445DCF
+8B100FE5B149B2D2880C3390422BBB8E8C6B8A8B773072A0091C1BBF8415B329
+D16FE300AD05CB4B62C90ED22ECCE09B5786547455213BDCA572889B926E3DC2
+6FCA839E42D5519C1C2CDCF412755B645AF3BC38897CE7750B8E47F6E352702C
+9C554B0E2ADB99F2A0CDF93DCF419AA331BA310ACD315C11912F4F8898EE964D
+C1E9B8606981B25AEB7E411114D74B37952C0528E51447675CD888D80A0F15C6
+21A42FC33BB3346D51B6BA20B726EC79F582A90EC43EE690F0A83B83D2E23F3E
+4F5C12E8BD48F1CFD04A189937925596C040562F4DA681B185BEABB00F7EEF7E
+1E44F8ADFC6792AFC7C3C809338A6B1C046917289139040D382F60652624775E
+6C6214AF5BE1D81A2A23CF2380BF6A13E88E87E2F1095B60798AB4F657A26671
+FE1C598578506C804FD43FFBFB76DF8D4C8E647F9D021C46011E70880A8AEDA8
+CBF3F181533340999B7620066A460E564C3C23FA8B29CC1BC8D337E2B1E49ED6
+9D10EAD96A52AB4D06982F4C48873C6F4872054695F253B592B83A1BC90A4BA9
+8371C4D319DD261B9A0AB13F74274E5B376A3288FF60C93421F114B51355E725
+FB265D39C00AABB2DE4300968FBE7F652C4EC71A7EBD58A20F2B4C1E2D1E3646
+902A0F815E9D67B50861D6CC2AE3AB45BDDF3782D685ED8E41C0D8F1FA37F238
+00A8A3ACAD22D898CF8E95855558179BC84D199C6C79A3EE2651167A4067A9A3
+49109AE7F53B59EEB1F57DFD4A00077DFC2BD2CB1E3169F0A348D4DDD2D9BFDB
+A31951065B0230504FEC2975FB5015838759745EEA1347DE8591A58783F1EA48
+C7A7456E94BD2ECB916B85160277F98FDEC95DEFA7FC19532AF90C6AB3399C55
+86BF03B871A4C4386714AC62E44857919EEB2658D1AD72570D70F1F9926D6B3A
+D12988299F620196898ADC3125C5A7D11765025B237983BA1DB66418B484B022
+EA1018CB14150269A089EE9CB3EAF08D4F7E15E29048F729B9D39A15C00B8715
+F030F927C8AC027A3B040CCD0CA1FFC5C6BCBD00457BDDB418BA3805C30AC43B
+A8DAAE706D404E22DFEB24AF9874D741C9DA45B3163C259E8DBFFB6ECECE2B97
+6BD4335015222631F5D86490C0F9BD7C22ABD32D6DD412DF772548B38399EC08
+0E28700A2ADAE8F0D50EFC4CA8642E0E996D72BFCDEE1CFB252A6F4D8E03347E
+F6328BF18282ECBC88DE3FF382726F910FAC2DD599E63EF7C3068C1CD785D101
+16B7671ECE1E0D30CCA1C6F2D3AB5E81E309696DBE4973F71D240C207CF73CAA
+D620DBE563AC9B2000A628E8657A45A24030432AC74B5ABDD022CCF6AB855E1A
+61619EB4DBB848A6C2ED5745005938EC8F516979806AF5E714704027A0CECE87
+4C44DAE80608392EE0EE0E39555ACADF1D3A873D35CA84D87ECC2AC41937CB62
+B250E3C1AB878BA32AE2E161D13FA536A305B352E3E0210636A81C6655CFED25
+A2B75AAA6FB0D2FCF696358223E78DBC2B9BCA15271F7612769ADC00BA66A2FA
+8E38ACEB99E18B7B4A5C2B7977169EC141121F0664EAD87EDDA372BE22988222
+27D477A6A4715C71091CB2F01C6B3176160BEE79CC8FC854166DBB093A49DCF5
+E45AB3B20EF3223684E83C8FFB2D5DE9CB49754799E038B748E75C99EBA6D69B
+36E162CC3860E33896371D0164C14138181F2E00FFC08E2A3619E1820A560C7F
+63B054216AC8CBA7B034AEEA8E735705AEBB0D78F17856E1A0476DA6E543E985
+4F7AAD98E3ABB2D7B4B1629FB0E24B9FF10F06192AC8475CF8C35EE3E635BEF6
+ACA79F1847FB84C4B20E6067BC0593C7C39657E08A3CFF64915F887D5B99356D
+91C0722A917B347945E1A867B062C016EBB7D924F11C74873EB4656B61A41CCE
+DA1780D204D28B6F0CDCB1E059B3517A5AB44D45B43221DC53FC699BBDC4F2D2
+865C697EAA3B49D2AF5A4CBB66244196A3D8A09C8815FFDA307DA47760CFAD34
+434D00946C23BE41A6292220F0CC19CED3277801C9C1C3CBFC755A261B4ADA4A
+0C9C3E7F8ADB77A5C68021775619D9CE770B4FE975CD468BC5CED173CE1356CD
+A26E6AE273197511E50A014B19A5B79C7B75A57B08185B20AED966A4C9DB4426
+1294A5BF040A05A4FE60FB202C7CD2BE018DA7702CDE728193B72F03C3C0F1EE
+58CEF81EF167CE9F8967B4DB7A3A3BC0868B8542DFF05D46DA08CA79F62ABDC4
+39373C66A08D536491CCB5EE828E410576057488E85A47D5D9F99F748E19AC88
+E207C21EB573B9429A7086A93CA63467B3EDFE08931BF575DB82B76AA9C05E00
+29C7D4F53CA16E6DD53BF23A0991B1C5B4902E4DDD5178E55C2BAEA308C5877A
+3A21D1184FDAF68ADF993920AAD2EDB045E98C990584EFED9250A332BBC01217
+DD58CCBF7DB9C0E51473CA37655DECE639C28E04EB47E5B52DCA10E92BF83F08
+AF3EC395D0A74BCD4377EB7AFBD1F0B521F6D8F0741A07BE28D6A8C235B90B7E
+B448354C9FD450F98270B3083515004B56718E81C4C6654E40B692780D83695C
+3F456A401A6D24740C67A485AA8B616B94B23EB889AE93CE66F5CD6916E32C66
+809F5D3C4D52195D1335F89D1AEA6C07A1AC8E8F30AC662E11541536C50A6763
+5D8C71FA8E0EA2BB0141FCADA7AF9CA0A69AC758DF87159707038D81DD706B6D
+123D53212F77FBF6AC06A7771FE86D254F9E6B29045CB60628EF491A26226D02
+D799A4B2E1E4DC25BB157BBDFD0958E1A4617EFF11145D3EB94A389F514D1247
+4B6A4CDE1DDF18A826C0BA8FBDCA2045C3BD3465C371248428A4CE147069B2DE
+63E85D5F92038E8986DF08510C6FF1DCD615A7164A287A8C8C869C4B1151820C
+8BE898107D19E768E66125C6A6BCA28D1A99BD7E6F58F60DA14E77ABA2001B54
+899B488C4DE7DA167A762CA3CAB0E8D157F6BED3679F019546F0322A7F6ED7E0
+D6AB34BF0F646E07A4C08EABC1DC40062E17386A406F88FF43C3AD322E8A85B3
+9EC8C24C751ECCA65BC7A2ABC5BC0E8C883ED0FE37DC111181650CC6DF943495
+5F0DEE475D1CFED3C23655E6053A884DC41E8A4D194A02051E5F7F38C625FF89
+5894F611575CF75A533095881952BAB2C81BD8C303C903C81D937E4D72A28261
+2167382EB3632D975CADB689A7DD5419F12E32DE2345CFAD7A85A9ACE0E63BB5
+3C49A690274EBCC5CDE015218223D2FAE1A1E7344932BD8CD076FE564F523B92
+6B50380301C36A67A264AC735C9B038CFD7D897ADAEC00EC65E174F47EF1EF0E
+F4A1C83EAEC77CD415ADBFF5E3AF7769661AD8506C356C20595B1BBB7BFF1808
+92015E73FEBB58376DB5368C54BD47B486330BD22F9E1804A05B350671BA373D
+737BD0BBF7E78ECE5C76FCE2B1DA10BDC7074164DCE3D2940F1CDBD02A996EB9
+7F4227B2446C7BDC11AA79B727696467941A4C2E3D51E3EAF366EAC7857F8180
+AB05461898B99098E955BFA09A8371FCF1EB671DE86C89776B7C90AFB9A4EE02
+39B35FFDE25BE1585476BDE88912D1E2D4C1083BA56BA4346B90EE84E6CE5BDD
+A7CB599B4D716F7F25668D8C559E2347F20311D49CC7D3D4AA0117D017F065D6
+E43EB82320EEE8B29B7C7B83A6CF79D3A20B16393235FCE7F9D0D5592A80B33C
+E664FD2F2B0FFDF29C89F7F5A5B0EA96456CC42DE1C2BC36E791BDEE54293D48
+BAD9DFA71606A78B5C2B8120A45F17A394F417C60CC181EB7ACA7D461A1A8095
+2372E368C1869D19E4A1A23607B6C2B0FAEF474C703492E7C1D68A3248CB8F77
+FB17BDF28A502BACFB2E4601BE018D24EC2CEAA4537271B2B9BB7807CF447BDF
+5A7DF27A00D96C481ABE0B02EC0B61606505E357FBC1BF8F1A198A184BFC8B88
+1ECCF1EEAFADC8D299F72370BF10AF53EDCA219DBBE145E0F1FF317515BEC422
+623045574C79B689412F5E7E5B66FB463E11C507DCFAF31AC1AC380F35CB7DA3
+FF9A0B82402DE0696CA50B4CAF93667A489C1640867AD454CB797645710D9929
+4857D74A887D7E458109B90202A50ED46F0375F71482C7C6BC14E5CA6B001206
+62A44754C351B56B41AA8324EECF26A80E7D3FD85086741E70FD33C8BBD546C6
+3AA832DD5BDB976D17B28481B7DAF12DEF348DDFAAC53E3455F82DEB8056C13E
+931F9159178FF1C744AA7882E7D49D88398EB3D023A272B8A89FB5659AF715D3
+0809BB26F3EF80A788CF54449988A73B416219862845F904E091951992A279F8
+33FF4A4CC37F9AFD5521E41F6FF1F12B1D9C7C0482BB38D1BE007DDCCCC37C9E
+1F7F34B5ECEC3E6DDF6F6EDFD95605BF60F55F2B1D345430A89813FE189F391E
+844C44571502F66FC3A56B222DFEF0D676041A660E6D741D8F72967DDE8C0A3E
+96BC0FE3243DC07CBC1F0E99619BEA04EE85039B404122E496AA7BE34A4775AD
+E4A310C1C020AFC6E74279DBDD0F6F374691D8E3B6EEC90B11AABD20E59F8595
+3397C7E9BA2052454250585469A67EF40741A9F09BA2A2A04885CED6AAAC081D
+0475A63CA91BFA5D6A3770C1CF80F9D01521A51D815ABB1F31A89EA13412BA42
+7F1916165E012C0A94135C485E42A5161C7B94A02724B5E6D196D42BE3F408A1
+C11D207F5EA2CC3F2DEDBACF246719BD222861389AAC1ACFB94496CDFC5F3348
+4ED4336E52D03342822CC7E267C2C9694D9C07448ED043C56C57123B08124AB6
+8EC0700E42478E6F0FEFBB0549B2BE787570D2AED16C44AACBD6933A925055A2
+022517A427181398FF7ADAAF7910954360EB4403E16A92D7203A4587ADB06169
+EADDEBC7EA4AD684C2FCB0C1008CA92508C4B755E93401568145C5555C8B794E
+F9FE03CDD2D904FF6B3C4429188DE0ACA011BC44D0ADAC60939EEDBAB25AD69D
+48A5E171F88DC43B1511C6883DA9AEA734590F09FB58793D0BA23CC46DFE5FE8
+A9C82D1411002EC457793FE7DA76D29FB65F026587DB905A1EE651AF6E4F2122
+A8561A524984E0FA2FBDFEB7A8A4935DF29E126C1CF41ED66412FCDA7D07053F
+EEDB110E865CED746D2530704C3D906DA828873B6AF2FC2D9E9EFD835D71BEB4
+A0C889B6156AE539B48E0D8026F5A8FD0DEB71FF8EAFC66BEA2130B9005645C7
+6FCA01DE45783C2D7B75EE9A9A6A8F5BA5F1B13EBDAF2F246D701507DADB5518
+CA8E75918A1975617EDD5F5701AC7FDD1365F9408E3BA2171D4903A78D223BB8
+0CA0E842DDBBA3C6B41D2339A7C620692F10C4FA9E8C950AAC4E86607955BD81
+A4E3B0131984BEF21770B436B286B93456646004854BA2055C3DE31CDF212205
+883E2D4DDF58152F192E50B4663F0F9779B455C665ACD6F40E7948351BD9F78F
+24550832F18950ED308B402D5FC6327CFE094F1090871431A59C7238CF1AA562
+3A976BCD5808405E7BCC3DED691D332C9B279C849936CD65A6FEBCF58CC2311A
+054CBD1D630459B59071379C3865C3C6A14E22B5B0381F44372DF1DBC8727B1C
+59A733C294C4322E243223A986FB8D2BF832755B5CEED304E6B3699998B223E8
+E28EA70BEA1358C2CEB7AB07112D30B83197B263E56937CDD0F074EC29FAE7BC
+8D6A89133CE8F837D64B703BC40EB64F2DCC73C763A0D31F3C058B5E9443EEB7
+52874573C500ACAE072071AF89FB9C4F4641AECCD14F7315150E5947731C8963
+55403D9A4A92EFAAAC4F5F6E95B4751351C4177271712F85495397CCFCCEE992
+98E7DBADAE9D3C1F273AA78F75012CA5AA357DB035655B3D98ACC2988169E894
+C573D80D60010DFE08394A6D05932944E07BAF050AEC00E45E04A424C6C351C1
+511DB1E856616281570F6DB61D75078B2D1DB18629731358D8663C615782D63D
+E6D7D9464CD95D8B446E563D684D16914B0CA2978C473CB514A5A06D25522569
+9CD74C4E46C95DCA19C8AE79ECF576A677BBEE3510F93C4176A4B5F1A4F24E36
+E0C5CEB30DCED55B7B051C01AB5251CB839AC2E371944C169D9CA4AE4B91450C
+5503BFFCEBFE1AFE8574E2020D3DF2BC16BEDEEEB76C7FBE3FEF7F085BBF4BCF
+2513333E3A01DCA64322049010D1802D1E50B50E39768F960BA243AE4A79C12A
+54D8F7CB63476916E634273F76663E4496466DB6BC16CE9E74727C9EE9FE79FD
+B27EF3DF0E46EA9C028AA3FE5470E983BB251AC803FC07164644F385B6BA347F
+3FC80E540BB262BB5E0CA619CBED3C8A4311B9C2B0EB70DAAAB4DBD04CA642A9
+53FA5B77D48384A8FE1F706DAE7DC478145A2F97FE5075092149C536F32A83C8
+32DEB9CBF5177AB311222565F16AAC5109F31F7C84321824ED15CF558D65BCA4
+9A73C570753D325F081EE9A3A78AA2F18258C5DFB32739242C0297C185C22200
+34C6F979B51240A7B1A3326677929904B567550051B4D548F3AAA253111F7316
+D3C84FC22E64F65882773C7AC585041DFFE3A6A15F365D825FA0C43DE16DB215
+243E53975DFAB3C1FA30D6CB8B52B9C55FEF96526624D5D8807AA901B16293F3
+AE0C4E03E6E22ABD78342AF9837A380BB99B68ADF493C1FB18CC4B968D707AB7
+B744D296FFEB8F2178B7C47D94DEDEAA916AABF76FA32BC0B86E2526F66ECF17
+6FE4A289C2571DE0F86B9B44459726C41C6C648838F928A8E6FA682A43DEA7FC
+3C724137DAEBD60591A73E72F2A92373103808D3973501F08647028F83F2A9FF
+400344095BCEC1EDA8A93325FDD58769ECB58511436843AFC403B5ACA14B7F22
+AD9D64C888F1A8F4E2FAD374804A72E16C0DCC0F2F56B91B3908FAF52A2C6DAD
+EB9BF87C40FE29015B6E655F40FAC45FEE240C5DE731CF7B54C0F48027697146
+3A6FF6ADE84F6CC90E3799331799DA11AA92F445929BF4A95E9C5F4BD4D63CA1
+C84FE7BE3CDCA2ADF4DCEA99EBCD25D7724760516259D45DDC9D6CDF7E538128
+F3D92F8676AC2D0CFC3687AFB29E8BAE8671ADE209AECC9CED20037759EAB6AE
+42E1B41111C9BB92D422CD344E7CB85A7403788C7765AAFA62CBA09A5522A6A5
+0EBE06D0ACD23E77BEF1A15A9E99A4713E67E7C08467C6B2890EEE9AA1F0558F
+EC24065FBFB04573E13C52137EACC7A931791A5D5F675AB42E9B716DECB6308D
+EF96E59E36E8D40B99A1E6D9F2DA7F32C1E47091733341D89DD109FCA2AFD4B6
+2D65D6366EAFE4A5BB0891B9344557DB94F065B3CD7D75874AD92F24454C2B21
+C4D2600AAD92684996A07B4DBC73BF4A3A01620373202E31B7495DCA42DA4B50
+6464003C1431AF808D30E08C4AF67E5CAE26F78188000AA0E8C97151491BF1C4
+94B1CDD72126412E0673ACD9B9322C3EBAA2AA1D039EFB53BD2C708873BF77A4
+7C89B9A48EFAB9E55ABE4FBB6FE868A9B2D86F96A5DB527514C6361DEAB44B53
+BC93CE3D3546324D72B13FDCB33F519812C1D9D66ECC126F8C3724F4D194DCD6
+3FA6E6F06B2509FCEF85C6A80F9C2ADC3D15A9562D2A65C4D1392FF915679CA4
+36E048D8C93D540DFE0265952094E7E6C8CB33BDCD517247FB81D564670F3964
+E65AD1F253EC49752D8ABF2CE12B2425551E7F03D5AFF08A7AF854E99322B8AD
+4C2A300672CB3A06B668A11B752BBE824C07531EB46698EE6C6B65112CB77F0A
+FEFA9A531F51D29EE7F45E8D0C73ADA57B32099FE3F0DD59BB97BCEF2CBA4E84
+D892E8B6880397808D46E78E05F42AACF717A2DDEC317BE5E5FFCAEA963032AE
+515B76D34F880C049F3DF624FB85DAAFE31882A2D7CC9C29E7EF28E2AA4C46A2
+FE2B035FF8303879C436EA4A2BC67DF287FF0C3430E9566857F0CAF38CDFD955
+559249751A61BB9ABB4946A31881ADED4F938C6468318A97B9F1D60A59C996C9
+C8154F002185DDE6063E67449A6E0A9D9155EF95A7EEC84568EC8DEC4E3E9D6D
+5E3E37F01FA5CD500715E0777C0B8FC6940C4BB4E6BE1CBFF8D7F461CCEF1641
+9FBBE9EF79801121137F5336350701ECC4A2ED838874BA412944545B2395C1CC
+6873816AFAB5F4B71E978EBA442C309799F81E66312BD6585FDF500075CCD649
+DA023880E008D9E046660FEE0C93B5FF18722BDF423C5D820DCE694C6803B83B
+101E61412650B945C63348D5053C3F97B6D38821A262600A8231E151718268DE
+4DCB22329C49DF12D9135872A03CD900DAF07D8F3A396A39FC9A5FD04C8AD26D
+4A41211D509B31D9032418D372A90CA0AF2E16DB8996E659CF103EC725BC4820
+9ACFB3C8D5155D87A2AFCE311BA6A18F95E37A9218BB5A45620FA20FD485FBC6
+DFBA5A3FA163833657572CC295C5BE868D584046555006623FAACB6602F612B5
+E6DA8CF67C8C7664992B8062C25E877B578194A33F29039ABD44B3DF14980E77
+18F51B2AC035CF9CC17F6C6C3D75D2FF145B14CBC4F9A551D5050B7E52C855E7
+B5D02F32D2807518958AF87E7380B6968C51A54C735000F02DD66B2E837EE0FD
+BAD9D9603E517B55B8A9765B5C6301040A83E56AE013786CB760C98DB9537966
+8D9AE205EE938ACEAE707397C3BE2980B090C3B50C814A247F82B3267FD63506
+A21E253CA1FE7DA323C9AEE3F8BFAB2D9DF4A01F18DD530E3C618C889B219610
+E313775F33870ED4791EAFA21B649142534100060E28CA081A2391F1458F3ECD
+CAB0BB41419C90D0C9CA95C5A4631A01DF76F52DDE04C6570F22578D556AB841
+A38FFC5A97300AAAB48177442755D76247F84BF57284B05E5D8DE15D0F69D689
+0264FCC502E5A8D8FC2DE3F7823A0363F1BDEC4B694282D0850CCCBFFD84F4AC
+06CEB968973837652E674C1F953725039933EB7988BA490D4D8567EE3BAE7BD0
+21CC586C3CDD38F79B0A3A94FB81FACD7D9ED04B4007345A4C7A47860E38F965
+8CB23565121D1E7A0D0F3F3B7DA86BC3BDF2B4CF412BEBE667E6C427F3F86E63
+DCF7920FECF73F2E421E54F6F0A8E84A8BDE2D0B9C5E441F4C428CE8622360CF
+6D319385106B2590E0D1A8B6C56DFDE8874A3F30D6DC25C1ECB02356D488BAA8
+C2BA0E8CFF8EF6DA75E2EEA6D27E822F511BBA288F7AB46B3C519FA75B676B55
+72E553764D23EC460CB17BAB327FACE33450E14D8329F2339600F0366869153A
+D775A0F12471286F485A65054859B96A00723E1C451C6A8A05C88B32D10AB013
+94D834F675EE8DE2A26910F924583509BBAB4B1DCC5B1FC8781D80E8CF024EAE
+BED6FE0FBBE088F73987477FCE10B4055C28199A91BFDCE080B5F52A1DD5EF9E
+8506B78DE1DAAA88DCDE13C048AAC003735970A5A74E469EA21D2078FF721966
+FEC29EB8D667540184E3CE37797EBA575CFE7F484C71F16D84ACFCC11A769250
+585B7E825E70BC5AF10B9DA5D4E0D7661B486DE2B1357259D473A57598E257B3
+993F51D3FC6E6EEB9F4792150179796020914877D26AEB07C527CAA4468AC50B
+56D8BF2F137F59E55AF7E778DB993EA55FF446CEE4E8E5D87852F211CC342557
+D2F3647F6BC423260E2AC6398D
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@@ -5687,261 +5946,6 @@ FE48385C55727B80D11F3BE0B7568AA9356FB2B180A6B1392D620DED02F0B736
cleartomark
{restore}if
%%EndFont
-%%BeginFont: CMSY10
-%!PS-AdobeFont-1.0: CMSY10 003.002
-%%Title: CMSY10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
-/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
-11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMSY10 def
-/FontBBox {-29 -960 1116 775 }readonly def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
-/FullName (CMSY10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-end readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /minus put
-dup 13 /circlecopyrt put
-dup 15 /bullet put
-dup 33 /arrowright put
-dup 55 /mapsto put
-readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
-7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
-DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
-511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
-1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
-028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
-1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
-3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
-91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
-E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
-11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
-C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
-D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
-B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
-93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
-10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
-7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
-B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
-491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
-F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
-019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
-915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
-356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
-5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
-9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
-3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
-FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
-720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
-D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
-BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
-7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
-DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
-AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
-A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
-0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
-AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
-CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
-0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
-5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
-5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
-E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
-54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
-E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
-A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
-4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
-4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
-038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
-B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
-5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
-B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
-A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
-2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
-CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
-455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
-FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
-16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
-16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
-483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
-67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
-3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
-1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
-93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
-051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
-8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
-8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
-6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
-06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
-84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
-D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
-DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
-0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
-8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
-C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
-754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
-1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
-CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
-1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
-153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
-905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
-617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
-8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
-98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
-53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
-888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
-052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
-CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
-A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
-07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
-B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
-10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
-CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
-3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
-D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
-849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
-648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
-84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
-2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
-2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
-9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
-B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
-D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
-135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
-EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
-C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
-7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
-4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
-9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
-050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
-3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
-C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
-843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
-CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
-B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
-3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
-19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
-FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
-17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
-8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
-CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
-F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
-1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
-4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
-2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
-9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
-E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
-8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
-BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
-04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
-C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
-ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
-4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
-84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
-C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
-09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
-D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
-56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
-035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
-FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
-CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
-B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
-F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
-CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
-0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
-B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
-33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
-4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
-F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
-2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
-CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
-88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
-17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
-55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
-A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
-2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
-406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
-AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
-60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
-C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
-5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
-822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
-94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
-D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
-343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
-894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
-DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
-DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
-8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
-A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
-DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
-E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
-DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
-4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
-5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
-02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
-88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
-657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
-D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
-AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
-3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
-7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
-A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
-2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
-CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
-9E592159338E1293F449380E13C21AE42E6D6952083BFD432F72DFB7B6F9257F
-5784C683A6E9ACD72334E0EA8060A81E14EE32300055040E24B49810DFA1468D
-A962DE1D1AEE09B49109257898F155A63A83D514996DCD2F96BC0F52796267DD
-DA6229F5E9024F78B02154C27EFDB9B6E09B131C9E9E4DB41A0FAEDD93A05512
-A919AC8869C09FC929682B51174D816B85DADE28C00F6391429BA98327848AA8
-C52FEFEBB2296BB78F06BC1950A8E0405EDBA2D8C51F1F607E73F5A2173E5469
-BEB7918844D450B652DCFBC4C0D0C4AC2AD678B7165AA8F053B717C1D417ECF2
-3A2909E864E503059135C05EA8F7CF185DA45CE17FA40B4076ABDD8B167B6F02
-3C8962F09CE07257495ECE5357F755C48E49F4385DB5CE4FBACA3AD4D18E39B8
-F7057F4BF581ED26ADAEE218CE130B0CCCA0C7B273E51D7F314F53EC8EC84100
-8292750A37A4D4551A5C2A65D2382DB0941409D83FE1005752BAD1980307F153
-BD7C92FC12AEBC7C04839FD7F01BC85F0880DB22FE524204FB924445B6B3DF6E
-1B657353086539BF4E60909524FFC4CCFBC8E0139F65F53ACF3EEC572C673CD0
-64AB1C29253049B26888A322E0FFCF7DF8871F701CAF5BE7B509E090C43B4755
-B100C929D5A8A4B9646E8EB39F2E705006AD23EEC58E0E1CD0C18A346D8ED66B
-D0D2E215F637D25EC4F05C449FF8E25250211635C9D5121EE0D51E712B7A8699
-19E96ED8451ECBE97A7197337C65CCB44FA2522EF6735BFB60CD053EFAC10381
-C70053C2DB3B6DB8DAD720DA6DA25069131FD9759EC2182D1B649AE67FE4181D
-B223BA15F5FEB0BBA498F9993F6A9C8DB9088DFACF064ECCB56FC4951EC8F9
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-{restore}if
-%%EndFont
%%BeginFont: CMSL10
%!PS-AdobeFont-1.0: CMSL10 003.002
%%Title: CMSL10
@@ -7438,7 +7442,7 @@ cleartomark
{restore}if
%%EndFont
TeXDict begin 40258431 52099146 1000 600 600 (bashref.dvi)
-@start /Fa 131[62 124[{}1 119.552 /CMTT12 rf /Fb 133[34
+@start /Fa 145[60 110[{}1 119.552 /CMSY10 rf /Fb 133[34
41 41 55 41 43 30 30 30 41 43 38 43 64 21 41 23 21 43
38 23 34 43 34 43 38 8[58 4[43 57 1[52 60 58 70 3[28
58 3[59 1[54 58 7[38 38 38 38 38 38 38 38 38 38 3[21
@@ -7479,11 +7483,11 @@ rf /Fo 197[33 58[{}1 119.552 /CMMI12 rf /Fp 134[85 85
28 40 51 40 51 45 7[68 68 93 1[68 66 51 67 1[62 71 68
83 57 71 1[33 68 71 59 62 69 66 64 68 12[45 45 45 45
3[30 8[45 21[76 1[51 53 11[{}56 90.9091 /CMSL10 rf /Fs
-134[71 71 97 71 75 52 53 55 1[75 67 75 112 37 71 41 37
-75 67 41 61 75 60 75 65 3[37 1[37 1[102 102 139 102 103
-94 75 100 101 92 101 105 128 81 105 69 50 105 106 85
-88 103 97 96 102 105 64 4[37 67 67 67 67 67 67 67 67
-67 67 1[37 45 37 1[67 5[67 112 1[41 20[75 78 11[{}73
+132[67 1[71 71 97 71 75 52 53 55 1[75 67 75 112 37 71
+41 37 75 67 41 61 75 60 75 65 3[37 1[37 1[102 102 139
+102 103 94 75 100 101 92 101 105 128 81 105 69 50 105
+106 85 88 103 97 96 102 105 64 4[37 67 67 67 67 67 67
+67 67 67 67 1[37 1[37 1[67 5[67 112 1[41 20[75 78 11[{}73
119.552 /CMBX12 rf /Ft 129[48 48 48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
@@ -7514,23 +7518,24 @@ ifelse
TeXDict begin 1 0 bop 150 1318 a Fv(Bash)64 b(Reference)j(Man)-5
b(ual)p 150 1385 3600 34 v 2361 1481 a Fu(Reference)31
b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(4.4,)g(for)f
-Ft(Bash)g Fu(V)-8 b(ersion)31 b(4.4.)3217 1697 y(Octob)s(er)f(2015)150
-4935 y Fs(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46
-b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068 y(Brian)f(F)-11
-b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11
-b(oundation)p 150 5141 3600 17 v eop end
+Ft(Bash)g Fu(V)-8 b(ersion)31 b(4.4.)3180 1697 y(F)-8
+b(ebruary)30 b(2016)150 4927 y Fs(Chet)45 b(Ramey)-11
+b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150
+5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)
+-11 b(oundation)p 150 5141 3600 17 v eop end
%%Page: 2 2
TeXDict begin 2 1 bop 150 4279 a Fu(This)35 b(text)h(is)g(a)g(brief)f
(description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f
-(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(4.4,)c(2)e(Octob)s(er)h
-(2015\).)150 4523 y(This)d(is)h(Edition)h(4.4,)g(last)g(up)s(dated)e(2)
-i(Octob)s(er)f(2015,)i(of)e Fr(The)g(GNU)h(Bash)f(Reference)h(Man)m
-(ual)p Fu(,)g(for)150 4633 y Ft(Bash)p Fu(,)f(V)-8 b(ersion)31
-b(4.4.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 4767
-y Fq(\015)f Fu(1988{2014)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
-b(oundation,)31 b(Inc.)390 4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h
-(to)g(cop)m(y)-8 b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s
-(cumen)m(t)f(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(4.4,)c(8)e(F)-8
+b(ebruary)31 b(2016\).)150 4523 y(This)26 b(is)g(Edition)h(4.4,)i(last)
+e(up)s(dated)e(8)i(F)-8 b(ebruary)26 b(2016,)k(of)d Fr(The)f(GNU)h
+(Bash)f(Reference)i(Man)m(ual)p Fu(,)g(for)150 4633 y
+Ft(Bash)p Fu(,)h(V)-8 b(ersion)31 b(4.4.)150 4767 y(Cop)m(yrigh)m(t)602
+4764 y(c)577 4767 y Fq(\015)f Fu(1988{2016)35 b(F)-8
+b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390
+4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h(to)g(cop)m(y)-8
+b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s(cumen)m(t)f
+(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
b(ree)27 b(Do)s(cumen)m(tation)g(License,)g(V)-8 b(ersion)26
b(1.3)g(or)f(an)m(y)h(later)g(v)m(ersion)390 5121 y(published)43
b(b)m(y)h(the)h(F)-8 b(ree)46 b(Soft)m(w)m(are)g(F)-8
@@ -7542,554 +7547,554 @@ b(exts.)41 b(A)29 b(cop)m(y)h(of)f(the)g(license)h(is)f(included)390
b(ree)32 b(Do)s(cumen)m(tation)g(License".)p eop end
%%Page: -1 3
TeXDict begin -1 2 bop 3725 -116 a Fu(i)150 299 y Fp(T)-13
-b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fs(1)135 b(In)l(tro)t
-(duction)13 b Fo(:)19 b(:)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(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)h(:)57 b Fs(1)275 778 y Fu(1.1)92
-b(What)31 b(is)f(Bash?)22 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)52 b Fu(1)275 888 y(1.2)92 b(What)31
-b(is)f(a)h(shell?)13 b Fn(:)j(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
+b(able)53 b(of)h(Con)l(ten)l(ts)150 649 y Fs(1)135 b(In)l(tro)t
+(duction)31 b Fo(:)19 b(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)h(:)f(:)g(:)44 b Fs(1)275 786 y Fu(1.1)92
+b(What)31 b(is)f(Bash?)10 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)23 b Fu(1)275 896 y(1.2)92 b(What)31
+b(is)f(a)h(shell?)22 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)44 b Fu(1)150 1130 y Fs(2)135 b(De\014nitions)13
-b Fo(:)20 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)h(:)f(:)h(:)f(:)57 b Fs(3)150 1400 y(3)135 b(Basic)45
-b(Shell)g(F)-11 b(eatures)27 b Fo(:)21 b(:)e(:)g(:)h(:)f(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
-(:)f(:)72 b Fs(5)275 1537 y Fu(3.1)92 b(Shell)30 b(Syn)m(tax)25
-b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55
-b Fu(5)399 1646 y(3.1.1)93 b(Shell)30 b(Op)s(eration)c
-Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Fu(5)399 1756
-y(3.1.2)93 b(Quoting)15 b Fn(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)35 b Fu(1)150 1147 y Fs(2)135 b(De\014nitions)31
+b Fo(:)20 b(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)
+f(:)h(:)f(:)g(:)h(:)43 b Fs(3)150 1425 y(3)135 b(Basic)45
+b(Shell)g(F)-11 b(eatures)19 b Fo(:)h(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+h(:)f(:)32 b Fs(5)275 1562 y Fu(3.1)92 b(Shell)30 b(Syn)m(tax)13
+b Fn(:)j(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)45 b Fu(6)524 1866 y(3.1.2.1)93 b(Escap)s(e)30
-b(Character)11 b Fn(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fu(6)524 1975 y(3.1.2.2)93
-b(Single)31 b(Quotes)d Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)58 b Fu(6)524
-2085 y(3.1.2.3)93 b(Double)31 b(Quotes)26 b Fn(:)16 b(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)56
-b Fu(6)524 2194 y(3.1.2.4)93 b(ANSI-C)30 b(Quoting)d
-Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+27 b Fu(5)399 1671 y(3.1.1)93 b(Shell)30 b(Op)s(eration)14
+b Fn(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28 b Fu(5)399
+1781 y(3.1.2)93 b(Quoting)23 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)57 b Fu(6)524 2304 y(3.1.2.5)93 b(Lo)s(cale-Sp)s(eci\014c)
-32 b(T)-8 b(ranslation)8 b Fn(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
-(:)38 b Fu(7)399 2413 y(3.1.3)93 b(Commen)m(ts)26 b Fn(:)15
-b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)56 b
-Fu(7)275 2523 y(3.2)92 b(Shell)30 b(Commands)21 b Fn(:)14
-b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)51 b Fu(8)399
-2633 y(3.2.1)93 b(Simple)30 b(Commands)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)57
-b Fu(8)399 2742 y(3.2.2)93 b(Pip)s(elines)18 b Fn(:)d(:)g(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)48 b Fu(8)399
-2852 y(3.2.3)93 b(Lists)30 b(of)h(Commands)15 b Fn(:)f(:)h(:)h(:)f(:)g
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)37 b Fu(6)524 1890 y(3.1.2.1)93
+b(Escap)s(e)30 b(Character)19 b Fn(:)d(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)33 b Fu(6)524
+2000 y(3.1.2.2)93 b(Single)31 b(Quotes)16 b Fn(:)g(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)30
+b Fu(6)524 2110 y(3.1.2.3)93 b(Double)31 b(Quotes)14
+b Fn(:)i(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)28 b Fu(6)524 2219 y(3.1.2.4)93
+b(ANSI-C)30 b(Quoting)15 b Fn(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)45
-b Fu(9)399 2961 y(3.2.4)93 b(Comp)s(ound)28 b(Commands)22
-b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)54 b Fu(9)524 3071 y(3.2.4.1)93 b(Lo)s(oping)30
-b(Constructs)8 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)h(:)f(:)g(:)38 b Fu(10)524 3181 y(3.2.4.2)93 b(Conditional)31
-b(Constructs)18 b Fn(:)d(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)47
-b Fu(10)524 3290 y(3.2.4.3)93 b(Grouping)30 b(Commands)15
-b Fn(:)f(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)45
-b Fu(14)399 3400 y(3.2.5)93 b(Copro)s(cesses)18 b Fn(:)d(:)g(:)h(:)f(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)29 b Fu(6)524
+2329 y(3.1.2.5)93 b(Lo)s(cale-Sp)s(eci\014c)32 b(T)-8
+b(ranslation)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)30
+b Fu(7)399 2438 y(3.1.3)93 b(Commen)m(ts)14 b Fn(:)i(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)47 b Fu(15)399 3509 y(3.2.6)93
-b(GNU)31 b(P)m(arallel)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28 b Fu(7)275 2548 y(3.2)92
+b(Shell)30 b(Commands)9 b Fn(:)15 b(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)23 b Fu(8)399 2658 y(3.2.1)93 b(Simple)30
+b(Commands)15 b Fn(:)f(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)29 b Fu(8)399
+2767 y(3.2.2)93 b(Pip)s(elines)26 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)40 b Fu(8)399 2877 y(3.2.3)93
+b(Lists)30 b(of)h(Commands)23 b Fn(:)14 b(:)i(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)55
-b Fu(15)275 3619 y(3.3)92 b(Shell)30 b(F)-8 b(unctions)29
-b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58
-b Fu(17)275 3729 y(3.4)92 b(Shell)30 b(P)m(arameters)17
-b Fn(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)36
+b Fu(9)399 2986 y(3.2.4)93 b(Comp)s(ound)28 b(Commands)12
+b Fn(:)i(:)h(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)25 b Fu(9)524 3096 y(3.2.4.1)93 b(Lo)s(oping)30
+b(Constructs)16 b Fn(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)46 b Fu(18)399
-3838 y(3.4.1)93 b(P)m(ositional)32 b(P)m(arameters)20
-b Fn(:)d(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+(:)h(:)f(:)h(:)29 b Fu(10)524 3205 y(3.2.4.2)93 b(Conditional)31
+b(Constructs)25 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+39 b Fu(10)524 3315 y(3.2.4.3)93 b(Grouping)30 b(Commands)22
+b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)36
+b Fu(14)399 3425 y(3.2.5)93 b(Copro)s(cesses)26 b Fn(:)15
+b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Fu(15)399
+3534 y(3.2.6)93 b(GNU)31 b(P)m(arallel)13 b Fn(:)k(:)f(:)f(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)50 b Fu(20)399 3948 y(3.4.2)93 b(Sp)s(ecial)30
-b(P)m(arameters)16 b Fn(:)h(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)46 b Fu(20)275 4057
-y(3.5)92 b(Shell)30 b(Expansions)17 b Fn(:)d(:)h(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)46 b Fu(21)399 4167 y(3.5.1)93 b(Brace)31
-b(Expansion)21 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)f(:)g(:)h(:)26 b Fu(15)275 3644 y(3.3)92 b(Shell)30
+b(F)-8 b(unctions)16 b Fn(:)g(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
+(:)h(:)29 b Fu(17)275 3753 y(3.4)92 b(Shell)30 b(P)m(arameters)c
+Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 b Fu(21)399
-4276 y(3.5.2)93 b(Tilde)30 b(Expansion)10 b Fn(:)15 b(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)40 b Fu(22)399 4386 y(3.5.3)93 b(Shell)30 b(P)m(arameter)i
-(Expansion)18 b Fn(:)d(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
-48 b Fu(23)399 4496 y(3.5.4)93 b(Command)29 b(Substitution)12
-b Fn(:)j(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)42 b Fu(29)399 4605 y(3.5.5)93 b(Arithmetic)31 b(Expansion)19
-b Fn(:)c(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)48 b Fu(29)399 4715 y(3.5.6)93 b(Pro)s(cess)30
-b(Substitution)d Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)38 b
+Fu(18)399 3863 y(3.4.1)93 b(P)m(ositional)32 b(P)m(arameters)8
+b Fn(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)57 b Fu(30)399 4824 y(3.5.7)93
-b(W)-8 b(ord)31 b(Splitting)20 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+h(:)f(:)h(:)21 b Fu(19)399 3973 y(3.4.2)93 b(Sp)s(ecial)30
+b(P)m(arameters)c Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)37 b Fu(20)275 4082
+y(3.5)92 b(Shell)30 b(Expansions)24 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)38 b Fu(21)399 4192 y(3.5.1)93 b(Brace)31
+b(Expansion)9 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)22 b
+Fu(21)399 4301 y(3.5.2)93 b(Tilde)30 b(Expansion)18 b
+Fn(:)d(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)49
-b Fu(30)399 4934 y(3.5.8)93 b(Filename)32 b(Expansion)13
-b Fn(:)i(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)31 b Fu(22)399 4411 y(3.5.3)93
+b(Shell)30 b(P)m(arameter)i(Expansion)26 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)
f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)43 b Fu(30)524 5044 y(3.5.8.1)93 b(P)m(attern)31
-b(Matc)m(hing)d Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)39 b Fu(23)399 4521 y(3.5.4)93
+b(Command)29 b(Substitution)20 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)56 b Fu(31)399 5153 y(3.5.9)93 b(Quote)31
-b(Remo)m(v)-5 b(al)9 b Fn(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)39
-b Fu(32)275 5263 y(3.6)92 b(Redirections)26 b Fn(:)15
-b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(29)399 4630
+y(3.5.5)93 b(Arithmetic)31 b(Expansion)c Fn(:)15 b(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)40 b
+Fu(29)399 4740 y(3.5.6)93 b(Pro)s(cess)30 b(Substitution)15
+b Fn(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)28 b Fu(29)399 4849 y(3.5.7)93 b(W)-8
+b(ord)31 b(Splitting)d Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41
+b Fu(30)399 4959 y(3.5.8)93 b(Filename)32 b(Expansion)22
+b Fn(:)14 b(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)g(:)35 b Fu(30)524 5068 y(3.5.8.1)93 b(P)m(attern)31
+b(Matc)m(hing)14 b Fn(:)k(:)d(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)55
-b Fu(32)p eop end
+h(:)f(:)g(:)h(:)f(:)h(:)27 b Fu(31)399 5178 y(3.5.9)93
+b(Quote)31 b(Remo)m(v)-5 b(al)17 b Fn(:)g(:)e(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)30
+b Fu(32)275 5288 y(3.6)92 b(Redirections)14 b Fn(:)i(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)27 b Fu(32)p
+eop end
%%Page: -2 4
TeXDict begin -2 3 bop 3699 -116 a Fu(ii)399 83 y(3.6.1)93
-b(Redirecting)31 b(Input)23 b Fn(:)14 b(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)52
-b Fu(33)399 193 y(3.6.2)93 b(Redirecting)31 b(Output)26
-b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)56 b Fu(34)399 302 y(3.6.3)93 b(App)s(ending)28
-b(Redirected)k(Output)12 b Fn(:)h(:)j(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-41 b Fu(34)399 412 y(3.6.4)93 b(Redirecting)31 b(Standard)e(Output)h
-(and)f(Standard)h(Error)d Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)58
+b(Redirecting)31 b(Input)11 b Fn(:)j(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24
+b Fu(33)399 193 y(3.6.2)93 b(Redirecting)31 b(Output)15
+b Fn(:)f(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)28 b Fu(34)399 302 y(3.6.3)93 b(App)s(ending)28
+b(Redirected)k(Output)20 b Fn(:)14 b(:)h(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)33 b Fu(34)399 412 y(3.6.4)93 b(Redirecting)31 b(Standard)e(Output)h
+(and)f(Standard)h(Error)16 b Fn(:)e(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)29
b Fu(34)399 521 y(3.6.5)93 b(App)s(ending)28 b(Standard)i(Output)f(and)
-h(Standard)f(Error)19 b Fn(:)14 b(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)48
-b Fu(34)399 631 y(3.6.6)93 b(Here)31 b(Do)s(cumen)m(ts)c
-Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)56 b Fu(35)399 741 y(3.6.7)93
-b(Here)31 b(Strings)c Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58
-b Fu(35)399 850 y(3.6.8)93 b(Duplicating)32 b(File)f(Descriptors)16
-b Fn(:)g(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46
-b Fu(35)399 960 y(3.6.9)93 b(Mo)m(ving)32 b(File)f(Descriptors)19
-b Fn(:)d(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)49
-b Fu(36)399 1069 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f
-(for)f(Reading)h(and)f(W)-8 b(riting)19 b Fn(:)e(:)e(:)h(:)f(:)h(:)f(:)
-49 b Fu(36)275 1179 y(3.7)92 b(Executing)31 b(Commands)17
-b Fn(:)d(:)h(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)46 b Fu(36)399 1289 y(3.7.1)93
-b(Simple)30 b(Command)f(Expansion)23 b Fn(:)15 b(:)g(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)52 b Fu(36)399 1398 y(3.7.2)93 b(Command)29
-b(Searc)m(h)i(and)f(Execution)d Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56
-b Fu(37)399 1508 y(3.7.3)93 b(Command)29 b(Execution)i(En)m(vironmen)m
-(t)8 b Fn(:)16 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)38 b Fu(37)399 1617
-y(3.7.4)93 b(En)m(vironmen)m(t)18 b Fn(:)d(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+h(Standard)f(Error)d Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)40
+b Fu(34)399 631 y(3.6.6)93 b(Here)31 b(Do)s(cumen)m(ts)15
+b Fn(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)27 b Fu(35)399 741 y(3.6.7)93
+b(Here)31 b(Strings)16 b Fn(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)47 b Fu(38)399 1727 y(3.7.5)93 b(Exit)31 b(Status)c
+f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29
+b Fu(35)399 850 y(3.6.8)93 b(Duplicating)32 b(File)f(Descriptors)25
+b Fn(:)15 b(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)37
+b Fu(35)399 960 y(3.6.9)93 b(Mo)m(ving)32 b(File)f(Descriptors)d
Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)57 b
-Fu(39)399 1836 y(3.7.6)93 b(Signals)15 b Fn(:)g(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)44 b Fu(39)275 1946
-y(3.8)92 b(Shell)30 b(Scripts)23 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)53 b Fu(40)150 2188 y Fs(4)135
-b(Shell)45 b(Builtin)g(Commands)22 b Fo(:)e(:)g(:)f(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)67
-b Fs(41)275 2325 y Fu(4.1)92 b(Bourne)30 b(Shell)g(Builtins)e
-Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)57 b Fu(41)275 2435 y(4.2)92
-b(Bash)30 b(Builtin)h(Commands)24 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)54
-b Fu(48)275 2545 y(4.3)92 b(Mo)s(difying)30 b(Shell)g(Beha)m(vior)9
-b Fn(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)39 b Fu(59)399 2654 y(4.3.1)93 b(The)30
-b(Set)g(Builtin)c Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+40 b Fu(36)399 1069 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f
+(for)f(Reading)h(and)f(W)-8 b(riting)29 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f
+(:)41 b Fu(36)275 1179 y(3.7)92 b(Executing)31 b(Commands)24
+b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)55 b
-Fu(59)399 2764 y(4.3.2)93 b(The)30 b(Shopt)f(Builtin)13
-b Fn(:)j(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)43 b Fu(63)275 2873 y(4.4)92 b(Sp)s(ecial)30
-b(Builtins)21 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)50
-b Fu(68)150 3116 y Fs(5)135 b(Shell)45 b(V)-11 b(ariables)19
-b Fo(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)64
-b Fs(70)275 3253 y Fu(5.1)92 b(Bourne)30 b(Shell)g(V)-8
-b(ariables)22 b Fn(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Fu(70)275
-3362 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)16 b Fn(:)h(:)f(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)46 b Fu(70)150 3605 y
-Fs(6)135 b(Bash)44 b(F)-11 b(eatures)13 b Fo(:)20 b(:)g(:)f(:)g(:)h(:)f
-(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fs(81)275
-3742 y Fu(6.1)92 b(In)m(v)m(oking)31 b(Bash)d Fn(:)16
-b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b
-Fu(81)275 3851 y(6.2)92 b(Bash)30 b(Startup)g(Files)20
-b Fn(:)c(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)49 b Fu(83)275
-3961 y(6.3)92 b(In)m(teractiv)m(e)32 b(Shells)11 b Fn(:)16
-b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Fu(84)399
-4071 y(6.3.1)93 b(What)31 b(is)f(an)h(In)m(teractiv)m(e)h(Shell?)17
-b Fn(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)47 b
-Fu(85)399 4180 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m(e?)
-14 b Fn(:)k(:)e(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b Fu(36)399 1289 y(3.7.1)93
+b(Simple)30 b(Command)f(Expansion)11 b Fn(:)k(:)g(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)24 b Fu(36)399 1398 y(3.7.2)93 b(Command)29
+b(Searc)m(h)i(and)f(Execution)15 b Fn(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-44 b Fu(85)399 4290 y(6.3.3)93 b(In)m(teractiv)m(e)33
-b(Shell)d(Beha)m(vior)23 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
+28 b Fu(37)399 1508 y(3.7.3)93 b(Command)29 b(Execution)i(En)m
+(vironmen)m(t)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)30 b Fu(37)399
+1617 y(3.7.4)93 b(En)m(vironmen)m(t)26 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)39 b Fu(38)399 1727 y(3.7.5)93 b(Exit)31
+b(Status)16 b Fn(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)52 b Fu(85)275 4399 y(6.4)92 b(Bash)30
-b(Conditional)h(Expressions)22 b Fn(:)14 b(:)i(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Fu(86)275 4509 y(6.5)92
-b(Shell)30 b(Arithmetic)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)55 b Fu(88)275 4619 y(6.6)92 b(Aliases)12 b Fn(:)k(:)g(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)29
+b Fu(39)399 1836 y(3.7.6)93 b(Signals)23 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)42
-b Fu(89)275 4728 y(6.7)92 b(Arra)m(ys)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)36 b Fu(39)275
+1946 y(3.8)92 b(Shell)30 b(Scripts)12 b Fn(:)i(:)i(:)f(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)25 b Fu(40)150 2197
+y Fs(4)135 b(Shell)45 b(Builtin)g(Commands)14 b Fo(:)20
+b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)27 b Fs(41)275 2334 y Fu(4.1)92 b(Bourne)30
+b(Shell)g(Builtins)16 b Fn(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)29
+b Fu(41)275 2443 y(4.2)92 b(Bash)30 b(Builtin)h(Commands)13
+b Fn(:)h(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47
-b Fu(90)275 4838 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)e
-Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fu(91)399 4947 y(6.8.1)93
-b(Directory)32 b(Stac)m(k)f(Builtins)14 b Fn(:)i(:)g(:)f(:)g(:)h(:)f(:)
+(:)f(:)g(:)h(:)f(:)26 b Fu(48)275 2553 y(4.3)92 b(Mo)s(difying)30
+b(Shell)g(Beha)m(vior)18 b Fn(:)f(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)31 b Fu(59)399
+2663 y(4.3.1)93 b(The)30 b(Set)g(Builtin)14 b Fn(:)i(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)g(:)27 b Fu(59)399 2772 y(4.3.2)93 b(The)30 b(Shopt)f(Builtin)21
+b Fn(:)16 b(:)g(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)34 b Fu(63)275 2882 y(4.4)92
+b(Sp)s(ecial)30 b(Builtins)9 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)22 b Fu(69)150 3132 y Fs(5)135 b(Shell)45
+b(V)-11 b(ariables)11 b Fo(:)20 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)24 b Fs(70)275 3269 y Fu(5.1)92
+b(Bourne)30 b(Shell)g(V)-8 b(ariables)10 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)44 b Fu(92)275
-5057 y(6.9)92 b(Con)m(trolling)31 b(the)g(Prompt)24 b
-Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+23 b Fu(70)275 3379 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)26
+b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)38
+b Fu(70)150 3630 y Fs(6)135 b(Bash)44 b(F)-11 b(eatures)32
+b Fo(:)19 b(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+44 b Fs(81)275 3767 y Fu(6.1)92 b(In)m(v)m(oking)31 b(Bash)16
+b Fn(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)29
+b Fu(81)275 3876 y(6.2)92 b(Bash)30 b(Startup)g(Files)f
+Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fu(83)275
+3986 y(6.3)92 b(In)m(teractiv)m(e)32 b(Shells)19 b Fn(:)d(:)f(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)54 b Fu(93)275 5166 y(6.10)92 b(The)30
-b(Restricted)h(Shell)23 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)53
-b Fu(94)275 5276 y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)9
-b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b Fu(95)p eop
-end
-%%Page: -3 5
-TeXDict begin -3 4 bop 3674 -116 a Fu(iii)150 83 y Fs(7)135
-b(Job)45 b(Con)l(trol)24 b Fo(:)c(:)g(:)f(:)h(:)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(:)h(:)f(:)g(:)69 b Fs(99)275 220 y
-Fu(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)17 b Fn(:)f(:)g(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)32 b Fu(84)399 4095 y(6.3.1)93
+b(What)31 b(is)f(an)h(In)m(teractiv)m(e)h(Shell?)25 b
+Fn(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
+b Fu(85)399 4205 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m
+(e?)22 b Fn(:)d(:)c(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)35 b Fu(85)399 4315 y(6.3.3)93 b(In)m(teractiv)m(e)33
+b(Shell)d(Beha)m(vior)11 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)24 b Fu(85)275 4424 y(6.4)92 b(Bash)30
+b(Conditional)h(Expressions)10 b Fn(:)k(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)23 b Fu(86)275 4534 y(6.5)92
+b(Shell)30 b(Arithmetic)13 b Fn(:)k(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)47 b Fu(99)275 330 y(7.2)92 b(Job)30 b(Con)m(trol)h
-(Builtins)22 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)52 b Fu(100)275
-439 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8 b(ariables)17
-b Fn(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)47 b Fu(102)150 657 y Fs(8)135
-b(Command)45 b(Line)g(Editing)19 b Fo(:)i(:)e(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)63
-b Fs(103)275 794 y Fu(8.1)92 b(In)m(tro)s(duction)30
-b(to)h(Line)f(Editing)24 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
+g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)26 b Fu(88)275 4643 y(6.6)92 b(Aliases)20 b Fn(:)d(:)e(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)54 b Fu(103)275 904 y(8.2)92 b(Readline)31
-b(In)m(teraction)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33
+b Fu(89)275 4753 y(6.7)92 b(Arra)m(ys)25 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)56 b Fu(103)399
-1013 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)26
-b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)55
-b Fu(104)399 1123 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
-(Commands)24 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55 b
-Fu(104)399 1233 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)16
-b Fn(:)f(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)46 b
-Fu(105)399 1342 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)9
-b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)39 b Fu(105)399 1452 y(8.2.5)93 b(Searc)m(hing)31
-b(for)f(Commands)f(in)h(the)h(History)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)57 b Fu(105)275
-1561 y(8.3)92 b(Readline)31 b(Init)f(File)20 b Fn(:)d(:)e(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)38
+b Fu(90)275 4863 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)16
+b Fn(:)h(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29 b Fu(91)399 4972
+y(6.8.1)93 b(Directory)32 b(Stac)m(k)f(Builtins)23 b
+Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+36 b Fu(92)275 5082 y(6.9)92 b(Con)m(trolling)31 b(the)g(Prompt)13
+b Fn(:)h(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)25 b Fu(93)275 5191 y(6.10)92
+b(The)30 b(Restricted)h(Shell)11 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)50 b Fu(106)399 1671 y(8.3.1)93 b(Readline)31
-b(Init)f(File)i(Syn)m(tax)12 b Fn(:)k(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)42 b Fu(106)399 1781 y(8.3.2)93 b(Conditional)31
-b(Init)f(Constructs)25 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)56 b Fu(114)399 1890 y(8.3.3)93 b(Sample)30 b(Init)g(File)12
-b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)24
+b Fu(94)275 5301 y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)17
+b Fn(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)30 b Fu(95)p eop end
+%%Page: -3 5
+TeXDict begin -3 4 bop 3674 -116 a Fu(iii)150 83 y Fs(7)135
+b(Job)45 b(Con)l(trol)15 b Fo(:)21 b(:)f(:)f(:)g(:)h(:)f(:)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(:)h(:)f(:)h(:)28 b Fs(99)275
+220 y Fu(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)26 b Fn(:)16
+b(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)42 b Fu(115)275 2000 y(8.4)92
-b(Bindable)30 b(Readline)h(Commands)11 b Fn(:)k(:)g(:)g(:)h(:)f(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)41 b Fu(118)399 2109 y(8.4.1)93
-b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)e Fn(:)16 b(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Fu(99)275 330 y(7.2)92
+b(Job)30 b(Con)m(trol)h(Builtins)11 b Fn(:)k(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fu(118)399
-2219 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f
-(History)17 b Fn(:)g(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)47 b Fu(119)399 2328 y(8.4.3)93 b(Commands)29 b(F)-8
-b(or)31 b(Changing)f(T)-8 b(ext)21 b Fn(:)c(:)e(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24
+b Fu(100)275 439 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8
+b(ariables)26 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-51 b Fu(120)399 2438 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8
-b(anking)22 b Fn(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)52 b Fu(121)399 2548 y(8.4.5)93 b(Sp)s(ecifying)30
-b(Numeric)g(Argumen)m(ts)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47
-b Fu(123)399 2657 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)12 b Fn(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)42
-b Fu(123)399 2767 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)21
-b Fn(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)51 b Fu(125)399 2876 y(8.4.8)93 b(Some)30
-b(Miscellaneous)j(Commands)24 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55
-b Fu(125)275 2986 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)20
-b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Fu(102)150
+690 y Fs(8)135 b(Command)45 b(Line)g(Editing)11 b Fo(:)20
+b(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)k Fs(103)275 827 y Fu(8.1)92 b(In)m(tro)s(duction)30
+b(to)h(Line)f(Editing)12 b Fn(:)k(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)25 b Fu(103)275 936 y(8.2)92
+b(Readline)31 b(In)m(teraction)14 b Fn(:)j(:)e(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)50 b Fu(127)275
-3096 y(8.6)92 b(Programmable)30 b(Completion)16 b Fn(:)g(:)f(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46
-b Fu(128)275 3205 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)c
-Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Fu(130)275
-3315 y(8.8)92 b(A)30 b(Programmable)h(Completion)g(Example)20
-b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)50 b Fu(133)150 3533 y Fs(9)135
-b(Using)45 b(History)h(In)l(teractiv)l(ely)39 b Fo(:)19
-b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)80
-b Fs(136)275 3670 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8
-b(acilities)21 b Fn(:)d(:)e(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)51 b Fu(136)275 3779
-y(9.2)92 b(Bash)30 b(History)h(Builtins)19 b Fn(:)d(:)g(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)49
-b Fu(136)275 3889 y(9.3)92 b(History)31 b(Expansion)21
-b Fn(:)15 b(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)52 b Fu(138)399 3999
-y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)10 b Fn(:)18
-b(:)d(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)40 b Fu(139)399 4108 y(9.3.2)93 b(W)-8 b(ord)31
-b(Designators)17 b Fn(:)g(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)47 b Fu(139)399 4218
-y(9.3.3)93 b(Mo)s(di\014ers)26 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)57 b Fu(140)150 4436 y Fs(10)135 b(Installing)46
-b(Bash)24 b Fo(:)c(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)68
-b Fs(141)275 4573 y Fu(10.1)92 b(Basic)32 b(Installation)20
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)27
+b Fu(103)399 1046 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)13
+b Fn(:)j(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)26
+b Fu(104)399 1156 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
+(Commands)13 b Fn(:)i(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)27
+b Fu(104)399 1265 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)24
+b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
+b Fu(105)399 1375 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)17
+b Fn(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)30 b Fu(105)399 1484 y(8.2.5)93 b(Searc)m(hing)31
+b(for)f(Commands)f(in)h(the)h(History)15 b Fn(:)g(:)h(:)f(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)28 b Fu(105)275
+1594 y(8.3)92 b(Readline)31 b(Init)f(File)8 b Fn(:)17
+b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)22 b Fu(106)399 1704
+y(8.3.1)93 b(Readline)31 b(Init)f(File)i(Syn)m(tax)21
+b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)34
+b Fu(106)399 1813 y(8.3.2)93 b(Conditional)31 b(Init)f(Constructs)14
+b Fn(:)h(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)27
+b Fu(114)399 1923 y(8.3.3)93 b(Sample)30 b(Init)g(File)20
b Fn(:)d(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 b Fu(141)275 4682
-y(10.2)92 b(Compilers)30 b(and)g(Options)8 b Fn(:)15
-b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)38 b Fu(142)275 4792 y(10.3)92 b(Compiling)30
-b(F)-8 b(or)32 b(Multiple)f(Arc)m(hitectures)21 b Fn(:)c(:)e(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(115)275 2032 y(8.4)92
+b(Bindable)30 b(Readline)h(Commands)19 b Fn(:)c(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)33 b Fu(118)399 2142 y(8.4.1)93
+b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)16 b Fn(:)h(:)e(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29 b Fu(118)399
+2252 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f
+(History)c Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)39 b Fu(119)399 2361 y(8.4.3)93 b(Commands)29 b(F)-8
+b(or)31 b(Changing)f(T)-8 b(ext)9 b Fn(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)23 b Fu(120)399 2471 y(8.4.4)93 b(Killing)31
+b(And)e(Y)-8 b(anking)10 b Fn(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)52 b Fu(142)275 4902 y(10.4)92 b(Installation)32 b(Names)13
-b Fn(:)j(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)43 b Fu(142)275 5011 y(10.5)92
-b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s(e)12 b Fn(:)j(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)42 b Fu(142)275
-5121 y(10.6)92 b(Sharing)30 b(Defaults)15 b Fn(:)i(:)e(:)g(:)h(:)f(:)h
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24 b Fu(121)399
+2580 y(8.4.5)93 b(Sp)s(ecifying)30 b(Numeric)g(Argumen)m(ts)25
+b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)39 b Fu(123)399
+2690 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)20 b Fn(:)c(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)33
+b Fu(123)399 2800 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)9
+b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(125)399 2909 y(8.4.8)93
+b(Some)30 b(Miscellaneous)j(Commands)14 b Fn(:)f(:)j(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)46 b Fu(143)275 5230 y(10.7)92 b(Op)s(eration)30
-b(Con)m(trols)24 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)54 b Fu(143)275
-5340 y(10.8)92 b(Optional)31 b(F)-8 b(eatures)10 b Fn(:)17
-b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)27 b Fu(125)275 3019 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)e
+Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)41 b Fu(127)275
+3128 y(8.6)92 b(Programmable)30 b(Completion)25 b Fn(:)15
+b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)37
+b Fu(128)275 3238 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)14
+b Fn(:)i(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28 b Fu(130)275
+3347 y(8.8)92 b(A)30 b(Programmable)h(Completion)g(Example)8
+b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)22 b Fu(133)150 3598 y
+Fs(9)135 b(Using)45 b(History)h(In)l(teractiv)l(ely)28
+b Fo(:)22 b(:)d(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
+(:)h(:)41 b Fs(136)275 3735 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8
+b(acilities)9 b Fn(:)19 b(:)c(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(136)275
+3845 y(9.2)92 b(Bash)30 b(History)h(Builtins)d Fn(:)16
+b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)h(:)f(:)41 b Fu(136)275 3954 y(9.3)92 b(History)31
+b(Expansion)10 b Fn(:)k(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)40 b Fu(143)p eop end
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)23
+b Fu(138)399 4064 y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)19
+b Fn(:)e(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)g(:)h(:)32 b Fu(139)399 4174 y(9.3.2)93 b(W)-8
+b(ord)31 b(Designators)c Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Fu(139)399
+4283 y(9.3.3)93 b(Mo)s(di\014ers)15 b Fn(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)29 b Fu(140)p eop end
%%Page: -4 6
-TeXDict begin -4 5 bop 3677 -116 a Fu(iv)150 83 y Fs(App)t(endix)44
-b(A)160 b(Rep)t(orting)46 b(Bugs)35 b Fo(:)20 b(:)f(:)g(:)h(:)f(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)80 b Fs(148)150
-353 y(App)t(endix)44 b(B)166 b(Ma)7 b(jor)45 b(Di\013erences)i(F)-11
-b(rom)44 b(The)419 486 y(Bourne)g(Shell)35 b Fo(:)19
-b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)78
-b Fs(149)275 623 y Fu(B.1)92 b(Implemen)m(tation)31 b(Di\013erences)h
-(F)-8 b(rom)31 b(The)e(SVR4.2)j(Shell)13 b Fn(:)i(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)43 b Fu(153)150 865 y Fs(App)t(endix)h(C)165
-b(GNU)45 b(F)-11 b(ree)45 b(Do)t(cumen)l(tation)h(License)439
-998 y Fo(:)19 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)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(:)64
-b Fs(155)150 1268 y(App)t(endix)44 b(D)159 b(Indexes)15
-b Fo(:)20 b(:)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(:)59 b Fs(163)275
-1405 y Fu(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h(Commands)16
-b Fn(:)e(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)46 b Fu(163)275
-1514 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
-b(ords)12 b Fn(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)42
-b Fu(164)275 1624 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
-b(ariable)32 b(Index)20 b Fn(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+TeXDict begin -4 5 bop 3677 -116 a Fu(iv)150 83 y Fs(10)135
+b(Installing)46 b(Bash)16 b Fo(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)h(:)f(:)29 b Fs(141)275 220 y Fu(10.1)92 b(Basic)32
+b(Installation)8 b Fn(:)17 b(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)22
+b Fu(141)275 330 y(10.2)92 b(Compilers)30 b(and)g(Options)17
+b Fn(:)d(:)i(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)30 b Fu(142)275 439 y(10.3)92 b(Compiling)30
+b(F)-8 b(or)32 b(Multiple)f(Arc)m(hitectures)10 b Fn(:)16
+b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)23 b Fu(142)275 549 y(10.4)92
+b(Installation)32 b(Names)22 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)35
+b Fu(142)275 658 y(10.5)92 b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s
+(e)21 b Fn(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)34 b Fu(142)275 768 y(10.6)92 b(Sharing)30 b(Defaults)24
+b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)50 b Fu(164)275 1733 y(D.4)92 b(F)-8 b(unction)31
-b(Index)16 b Fn(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)37 b Fu(143)275
+878 y(10.7)92 b(Op)s(eration)30 b(Con)m(trols)12 b Fn(:)k(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)47
-b Fu(166)275 1843 y(D.5)92 b(Concept)30 b(Index)d Fn(:)15
-b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)57 b Fu(168)p
-eop end
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)25 b Fu(143)275 987 y(10.8)92 b(Optional)31
+b(F)-8 b(eatures)19 b Fn(:)d(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)32
+b Fu(143)150 1238 y Fs(App)t(endix)44 b(A)119 b(Rep)t(orting)46
+b(Bugs)21 b Fo(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)35 b Fs(148)150 1498 y(App)t(endix)44
+b(B)125 b(Ma)7 b(jor)46 b(Di\013erences)g(F)-11 b(rom)284
+1639 y(The)45 b(Bourne)f(Shell)35 b Fo(:)19 b(:)h(:)f(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)47 b Fs(149)275 1776 y Fu(B.1)92
+b(Implemen)m(tation)31 b(Di\013erences)h(F)-8 b(rom)31
+b(The)e(SVR4.2)j(Shell)22 b Fn(:)15 b(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)35 b Fu(153)150 2027 y Fs(App)t(endix)44 b(C)124 b(GNU)36
+b(F)-11 b(ree)35 b(Do)t(cumen)l(tation)i(License)25 b
+Fo(:)20 b(:)29 b Fs(155)150 2305 y(App)t(endix)44 b(D)118
+b(Indexes)27 b Fo(:)20 b(:)g(:)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(:)40
+b Fs(163)275 2442 y Fu(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h
+(Commands)23 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)38
+b Fu(163)275 2552 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
+b(ords)20 b Fn(:)c(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)34
+b Fu(164)275 2661 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
+b(ariable)32 b(Index)27 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)42 b Fu(164)275 2771 y(D.4)92 b(F)-8 b(unction)31
+b(Index)24 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
+b Fu(167)275 2880 y(D.5)92 b(Concept)30 b(Index)15 b
+Fn(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)29 b
+Fu(169)p eop end
%%Page: 1 7
-TeXDict begin 1 6 bop 150 -116 a Fu(Chapter)30 b(1:)41
-b(In)m(tro)s(duction)2592 b(1)150 299 y Fp(1)80 b(In)l(tro)t(duction)
-150 602 y Fs(1.1)68 b(What)45 b(is)g(Bash?)150 762 y
-Fu(Bash)38 b(is)g(the)g(shell,)i(or)d(command)h(language)h(in)m
+TeXDict begin 1 6 bop 3705 -116 a Fu(1)150 299 y Fp(1)80
+b(In)l(tro)t(duction)150 604 y Fs(1.1)68 b(What)45 b(is)g(Bash?)150
+763 y Fu(Bash)38 b(is)g(the)g(shell,)i(or)d(command)h(language)h(in)m
(terpreter,)h(for)e(the)g Fm(gnu)f Fu(op)s(erating)h(system.)63
-b(The)150 871 y(name)33 b(is)g(an)g(acron)m(ym)g(for)g(the)g(`)p
+b(The)150 873 y(name)33 b(is)g(an)g(acron)m(ym)g(for)g(the)g(`)p
Ft(Bourne-Again)27 b(SHell)p Fu(',)32 b(a)i(pun)d(on)i(Stephen)f
-(Bourne,)h(the)g(author)150 981 y(of)f(the)f(direct)h(ancestor)h(of)e
+(Bourne,)h(the)g(author)150 983 y(of)f(the)f(direct)h(ancestor)h(of)e
(the)h(curren)m(t)f(Unix)g(shell)h Ft(sh)p Fu(,)f(whic)m(h)g(app)s
-(eared)g(in)g(the)h(Sev)m(en)m(th)g(Edition)150 1091
+(eared)g(in)g(the)h(Sev)m(en)m(th)g(Edition)150 1092
y(Bell)g(Labs)e(Researc)m(h)h(v)m(ersion)g(of)f(Unix.)275
-1220 y(Bash)f(is)g(largely)i(compatible)f(with)f Ft(sh)g
+1221 y(Bash)f(is)g(largely)i(compatible)f(with)f Ft(sh)g
Fu(and)g(incorp)s(orates)g(useful)g(features)g(from)g(the)g(Korn)g
(shell)150 1330 y Ft(ksh)37 b Fu(and)h(the)g(C)g(shell)g
Ft(csh)p Fu(.)64 b(It)38 b(is)g(in)m(tended)g(to)h(b)s(e)f(a)g
(conforman)m(t)h(implemen)m(tation)h(of)e(the)g Fm(ieee)150
-1439 y(posix)c Fu(Shell)g(and)g(T)-8 b(o)s(ols)35 b(p)s(ortion)f(of)g
+1440 y(posix)c Fu(Shell)g(and)g(T)-8 b(o)s(ols)35 b(p)s(ortion)f(of)g
(the)h Fm(ieee)f(posix)f Fu(sp)s(eci\014cation)j(\()p
-Fm(ieee)e Fu(Standard)f(1003.1\).)56 b(It)150 1549 y(o\013ers)31
+Fm(ieee)e Fu(Standard)f(1003.1\).)56 b(It)150 1550 y(o\013ers)31
b(functional)f(impro)m(v)m(emen)m(ts)i(o)m(v)m(er)g Ft(sh)d
Fu(for)i(b)s(oth)e(in)m(teractiv)m(e)k(and)d(programming)g(use.)275
-1679 y(While)h(the)g Fm(gnu)f Fu(op)s(erating)h(system)g(pro)m(vides)f
+1678 y(While)h(the)g Fm(gnu)f Fu(op)s(erating)h(system)g(pro)m(vides)f
(other)h(shells,)g(including)f(a)h(v)m(ersion)g(of)g
Ft(csh)p Fu(,)f(Bash)150 1788 y(is)j(the)h(default)f(shell.)49
b(Lik)m(e)34 b(other)g Fm(gnu)f Fu(soft)m(w)m(are,)i(Bash)f(is)f(quite)
h(p)s(ortable.)49 b(It)33 b(curren)m(tly)g(runs)f(on)150
-1898 y(nearly)c(ev)m(ery)g(v)m(ersion)g(of)f(Unix)h(and)e(a)i(few)f
+1897 y(nearly)c(ev)m(ery)g(v)m(ersion)g(of)f(Unix)h(and)e(a)i(few)f
(other)h(op)s(erating)g(systems)f Fq(\000)g Fu(indep)s(enden)m
-(tly-supp)s(orted)150 2008 y(p)s(orts)j(exist)h(for)f
+(tly-supp)s(orted)150 2007 y(p)s(orts)j(exist)h(for)f
Fm(ms-dos)p Fu(,)f Fm(os/2)p Fu(,)i(and)f(Windo)m(ws)g(platforms.)150
-2231 y Fs(1.2)68 b(What)45 b(is)g(a)h(shell?)150 2390
+2236 y Fs(1.2)68 b(What)45 b(is)g(a)h(shell?)150 2395
y Fu(A)m(t)32 b(its)f(base,)h(a)f(shell)g(is)h(simply)e(a)h(macro)h
(pro)s(cessor)f(that)g(executes)i(commands.)42 b(The)30
-b(term)h(macro)150 2500 y(pro)s(cessor)25 b(means)g(functionalit)m(y)i
+b(term)h(macro)150 2505 y(pro)s(cessor)25 b(means)g(functionalit)m(y)i
(where)d(text)j(and)d(sym)m(b)s(ols)h(are)h(expanded)e(to)i(create)h
-(larger)f(expres-)150 2609 y(sions.)275 2739 y(A)34 b(Unix)h(shell)g
+(larger)f(expres-)150 2615 y(sions.)275 2743 y(A)34 b(Unix)h(shell)g
(is)f(b)s(oth)g(a)h(command)g(in)m(terpreter)g(and)f(a)h(programming)f
-(language.)55 b(As)35 b(a)g(com-)150 2848 y(mand)30 b(in)m(terpreter,)i
+(language.)55 b(As)35 b(a)g(com-)150 2853 y(mand)30 b(in)m(terpreter,)i
(the)g(shell)f(pro)m(vides)g(the)h(user)e(in)m(terface)j(to)f(the)f
(ric)m(h)h(set)g(of)f Fm(gnu)g Fu(utilities.)44 b(The)150
-2958 y(programming)30 b(language)h(features)f(allo)m(w)h(these)g
+2962 y(programming)30 b(language)h(features)f(allo)m(w)h(these)g
(utilities)g(to)g(b)s(e)e(com)m(bined.)41 b(Files)31
-b(con)m(taining)g(com-)150 3068 y(mands)e(can)i(b)s(e)e(created,)j(and)
+b(con)m(taining)g(com-)150 3072 y(mands)e(can)i(b)s(e)e(created,)j(and)
d(b)s(ecome)i(commands)f(themselv)m(es.)42 b(These)30
-b(new)f(commands)h(ha)m(v)m(e)i(the)150 3177 y(same)j(status)g(as)g
+b(new)f(commands)h(ha)m(v)m(e)i(the)150 3182 y(same)j(status)g(as)g
(system)g(commands)f(in)g(directories)i(suc)m(h)e(as)h
Ft(/bin)p Fu(,)g(allo)m(wing)h(users)e(or)g(groups)g(to)150
-3287 y(establish)d(custom)f(en)m(vironmen)m(ts)h(to)g(automate)h(their)
-f(common)f(tasks.)275 3417 y(Shells)j(ma)m(y)h(b)s(e)f(used)g(in)m
+3291 y(establish)d(custom)f(en)m(vironmen)m(ts)h(to)g(automate)h(their)
+f(common)f(tasks.)275 3420 y(Shells)j(ma)m(y)h(b)s(e)f(used)g(in)m
(teractiv)m(ely)k(or)d(non-in)m(teractiv)m(ely)-8 b(.)54
b(In)33 b(in)m(teractiv)m(e)j(mo)s(de,)f(they)e(accept)150
-3526 y(input)21 b(t)m(yp)s(ed)h(from)g(the)h(k)m(eyb)s(oard.)37
+3529 y(input)21 b(t)m(yp)s(ed)h(from)g(the)h(k)m(eyb)s(oard.)37
b(When)22 b(executing)i(non-in)m(teractiv)m(ely)-8 b(,)27
-b(shells)c(execute)g(commands)150 3636 y(read)30 b(from)g(a)h(\014le.)
-275 3765 y(A)41 b(shell)g(allo)m(ws)h(execution)h(of)e
+b(shells)c(execute)g(commands)150 3639 y(read)30 b(from)g(a)h(\014le.)
+275 3768 y(A)41 b(shell)g(allo)m(ws)h(execution)h(of)e
Fm(gnu)g Fu(commands,)i(b)s(oth)e(sync)m(hronously)f(and)h(async)m
-(hronously)-8 b(.)150 3875 y(The)29 b(shell)g(w)m(aits)i(for)e(sync)m
+(hronously)-8 b(.)150 3877 y(The)29 b(shell)g(w)m(aits)i(for)e(sync)m
(hronous)f(commands)h(to)h(complete)h(b)s(efore)e(accepting)i(more)e
-(input;)g(asyn-)150 3985 y(c)m(hronous)22 b(commands)h(con)m(tin)m(ue)h
+(input;)g(asyn-)150 3987 y(c)m(hronous)22 b(commands)h(con)m(tin)m(ue)h
(to)f(execute)h(in)e(parallel)i(with)f(the)f(shell)h(while)g(it)g
-(reads)g(and)f(executes)150 4094 y(additional)35 b(commands.)50
+(reads)g(and)f(executes)150 4096 y(additional)35 b(commands.)50
b(The)33 b Fr(redirection)h Fu(constructs)g(p)s(ermit)f(\014ne-grained)
-g(con)m(trol)i(of)f(the)g(input)150 4204 y(and)40 b(output)f(of)i
+g(con)m(trol)i(of)f(the)g(input)150 4206 y(and)40 b(output)f(of)i
(those)f(commands.)70 b(Moreo)m(v)m(er,)45 b(the)c(shell)f(allo)m(ws)h
(con)m(trol)h(o)m(v)m(er)g(the)e(con)m(ten)m(ts)i(of)150
-4313 y(commands')30 b(en)m(vironmen)m(ts.)275 4443 y(Shells)k(also)i
+4316 y(commands')30 b(en)m(vironmen)m(ts.)275 4444 y(Shells)k(also)i
(pro)m(vide)g(a)f(small)h(set)f(of)g(built-in)g(commands)g(\()p
Fr(builtins)t Fu(\))g(implemen)m(ting)h(function-)150
-4553 y(alit)m(y)i(imp)s(ossible)e(or)g(incon)m(v)m(enien)m(t)j(to)e
+4554 y(alit)m(y)i(imp)s(ossible)e(or)g(incon)m(v)m(enien)m(t)j(to)e
(obtain)g(via)g(separate)g(utilities.)61 b(F)-8 b(or)37
-b(example,)i Ft(cd)p Fu(,)e Ft(break)p Fu(,)150 4662
+b(example,)i Ft(cd)p Fu(,)e Ft(break)p Fu(,)150 4663
y Ft(continue)p Fu(,)28 b(and)i Ft(exec)f Fu(cannot)i(b)s(e)f(implemen)
m(ted)h(outside)g(of)f(the)h(shell)f(b)s(ecause)h(they)f(directly)h
-(ma-)150 4772 y(nipulate)d(the)g(shell)g(itself.)41 b(The)27
+(ma-)150 4773 y(nipulate)d(the)g(shell)g(itself.)41 b(The)27
b Ft(history)p Fu(,)g Ft(getopts)p Fu(,)f Ft(kill)p Fu(,)i(or)g
-Ft(pwd)f Fu(builtins,)h(among)g(others,)h(could)150 4881
+Ft(pwd)f Fu(builtins,)h(among)g(others,)h(could)150 4883
y(b)s(e)34 b(implemen)m(ted)g(in)g(separate)h(utilities,)i(but)d(they)g
(are)g(more)h(con)m(v)m(enien)m(t)h(to)f(use)f(as)g(builtin)g(com-)150
-4991 y(mands.)40 b(All)31 b(of)f(the)h(shell)f(builtins)g(are)h
+4992 y(mands.)40 b(All)31 b(of)f(the)h(shell)f(builtins)g(are)h
(describ)s(ed)e(in)h(subsequen)m(t)g(sections.)275 5121
y(While)39 b(executing)h(commands)e(is)g(essen)m(tial,)43
b(most)c(of)g(the)g(p)s(o)m(w)m(er)f(\(and)g(complexit)m(y\))j(of)e
@@ -8109,48 +8114,48 @@ y(command)d(history)g(and)g(aliases.)42 b(Eac)m(h)31
b(of)g(these)g(features)f(is)h(describ)s(ed)e(in)h(this)g(man)m(ual.)p
eop end
%%Page: 3 9
-TeXDict begin 3 8 bop 150 -116 a Fu(Chapter)30 b(2:)41
-b(De\014nitions)2662 b(3)150 299 y Fp(2)80 b(De\014nitions)150
-552 y Fu(These)30 b(de\014nitions)g(are)h(used)e(throughout)h(the)h
-(remainder)f(of)g(this)h(man)m(ual.)150 720 y Ft(POSIX)240
-b Fu(A)27 b(family)g(of)g(op)s(en)f(system)g(standards)g(based)g(on)h
-(Unix.)39 b(Bash)27 b(is)g(primarily)f(concerned)630
-830 y(with)k(the)h(Shell)f(and)g(Utilities)i(p)s(ortion)e(of)h(the)f
-Fm(posix)g Fu(1003.1)j(standard.)150 995 y Ft(blank)240
-b Fu(A)30 b(space)h(or)g(tab)f(c)m(haracter.)150 1161
-y Ft(builtin)144 b Fu(A)35 b(command)g(that)g(is)g(implemen)m(ted)g(in)
-m(ternally)h(b)m(y)f(the)g(shell)g(itself,)i(rather)d(than)h(b)m(y)630
-1271 y(an)30 b(executable)i(program)e(somewhere)h(in)f(the)g(\014le)h
-(system.)150 1436 y Ft(control)d(operator)630 1546 y
-Fu(A)20 b Ft(token)f Fu(that)i(p)s(erforms)e(a)i(con)m(trol)g
+TeXDict begin 3 8 bop 3705 -116 a Fu(3)150 299 y Fp(2)80
+b(De\014nitions)150 552 y Fu(These)30 b(de\014nitions)g(are)h(used)e
+(throughout)h(the)h(remainder)f(of)g(this)h(man)m(ual.)150
+720 y Ft(POSIX)240 b Fu(A)27 b(family)g(of)g(op)s(en)f(system)g
+(standards)g(based)g(on)h(Unix.)39 b(Bash)27 b(is)g(primarily)f
+(concerned)630 830 y(with)k(the)h(Shell)f(and)g(Utilities)i(p)s(ortion)
+e(of)h(the)f Fm(posix)g Fu(1003.1)j(standard.)150 995
+y Ft(blank)240 b Fu(A)30 b(space)h(or)g(tab)f(c)m(haracter.)150
+1161 y Ft(builtin)144 b Fu(A)35 b(command)g(that)g(is)g(implemen)m(ted)
+g(in)m(ternally)h(b)m(y)f(the)g(shell)g(itself,)i(rather)d(than)h(b)m
+(y)630 1271 y(an)30 b(executable)i(program)e(somewhere)h(in)f(the)g
+(\014le)h(system.)150 1436 y Ft(control)d(operator)630
+1546 y Fu(A)20 b Ft(token)f Fu(that)i(p)s(erforms)e(a)i(con)m(trol)g
(function.)37 b(It)21 b(is)f(a)h Ft(newline)d Fu(or)j(one)f(of)h(the)f
(follo)m(wing:)630 1655 y(`)p Ft(||)p Fu(',)31 b(`)p
Ft(&&)p Fu(',)f(`)p Ft(&)p Fu(',)h(`)p Ft(;)p Fu(',)g(`)p
-Ft(;;)p Fu(',)f(`)p Ft(|)p Fu(',)h(`)p Ft(|&)p Fu(',)f(`)p
-Ft(\()p Fu(',)h(or)g(`)p Ft(\))p Fu('.)150 1821 y Ft(exit)e(status)630
-1931 y Fu(The)f(v)-5 b(alue)29 b(returned)e(b)m(y)h(a)h(command)f(to)h
-(its)g(caller.)41 b(The)28 b(v)-5 b(alue)29 b(is)f(restricted)h(to)h
-(eigh)m(t)630 2040 y(bits,)h(so)f(the)h(maxim)m(um)f(v)-5
-b(alue)31 b(is)f(255.)150 2206 y Ft(field)240 b Fu(A)27
-b(unit)g(of)g(text)h(that)g(is)f(the)g(result)g(of)g(one)h(of)f(the)g
-(shell)g(expansions.)40 b(After)27 b(expansion,)630 2315
-y(when)e(executing)h(a)g(command,)h(the)f(resulting)f(\014elds)g(are)h
-(used)f(as)h(the)g(command)f(name)630 2425 y(and)30 b(argumen)m(ts.)150
-2591 y Ft(filename)96 b Fu(A)30 b(string)h(of)f(c)m(haracters)i(used)e
-(to)h(iden)m(tify)g(a)f(\014le.)150 2756 y Ft(job)336
-b Fu(A)31 b(set)h(of)f(pro)s(cesses)g(comprising)g(a)g(pip)s(eline,)g
-(and)g(an)m(y)g(pro)s(cesses)g(descended)g(from)f(it,)630
-2866 y(that)h(are)g(all)g(in)f(the)h(same)f(pro)s(cess)g(group.)150
-3031 y Ft(job)f(control)630 3141 y Fu(A)22 b(mec)m(hanism)g(b)m(y)f
-(whic)m(h)h(users)f(can)h(selectiv)m(ely)i(stop)e(\(susp)s(end\))e(and)
-h(restart)i(\(resume\))630 3251 y(execution)32 b(of)e(pro)s(cesses.)150
-3416 y Ft(metacharacter)630 3526 y Fu(A)23 b(c)m(haracter)h(that,)h
-(when)d(unquoted,)h(separates)h(w)m(ords.)37 b(A)23 b(metac)m(haracter)
-i(is)e(a)g Ft(space)p Fu(,)630 3635 y Ft(tab)p Fu(,)29
-b Ft(newline)p Fu(,)e(or)i(one)h(of)f(the)h(follo)m(wing)g(c)m
-(haracters:)42 b(`)p Ft(|)p Fu(',)29 b(`)p Ft(&)p Fu(',)h(`)p
-Ft(;)p Fu(',)g(`)p Ft(\()p Fu(',)g(`)p Ft(\))p Fu(',)g(`)p
-Ft(<)p Fu(',)f(or)h(`)p Ft(>)p Fu('.)150 3801 y Ft(name)288
+Ft(;;)p Fu(',)f(`)p Ft(;&)p Fu(',)h(`)p Ft(;;&)p Fu(',)f(`)p
+Ft(|)p Fu(',)h(`)p Ft(|&)p Fu(',)f(`)p Ft(\()p Fu(',)h(or)f(`)p
+Ft(\))p Fu('.)150 1821 y Ft(exit)f(status)630 1931 y
+Fu(The)f(v)-5 b(alue)29 b(returned)e(b)m(y)h(a)h(command)f(to)h(its)g
+(caller.)41 b(The)28 b(v)-5 b(alue)29 b(is)f(restricted)h(to)h(eigh)m
+(t)630 2040 y(bits,)h(so)f(the)h(maxim)m(um)f(v)-5 b(alue)31
+b(is)f(255.)150 2206 y Ft(field)240 b Fu(A)27 b(unit)g(of)g(text)h
+(that)g(is)f(the)g(result)g(of)g(one)h(of)f(the)g(shell)g(expansions.)
+40 b(After)27 b(expansion,)630 2315 y(when)e(executing)h(a)g(command,)h
+(the)f(resulting)f(\014elds)g(are)h(used)f(as)h(the)g(command)f(name)
+630 2425 y(and)30 b(argumen)m(ts.)150 2591 y Ft(filename)96
+b Fu(A)30 b(string)h(of)f(c)m(haracters)i(used)e(to)h(iden)m(tify)g(a)f
+(\014le.)150 2756 y Ft(job)336 b Fu(A)31 b(set)h(of)f(pro)s(cesses)g
+(comprising)g(a)g(pip)s(eline,)g(and)g(an)m(y)g(pro)s(cesses)g
+(descended)g(from)f(it,)630 2866 y(that)h(are)g(all)g(in)f(the)h(same)f
+(pro)s(cess)g(group.)150 3031 y Ft(job)f(control)630
+3141 y Fu(A)22 b(mec)m(hanism)g(b)m(y)f(whic)m(h)h(users)f(can)h
+(selectiv)m(ely)i(stop)e(\(susp)s(end\))e(and)h(restart)i(\(resume\))
+630 3251 y(execution)32 b(of)e(pro)s(cesses.)150 3416
+y Ft(metacharacter)630 3526 y Fu(A)23 b(c)m(haracter)h(that,)h(when)d
+(unquoted,)h(separates)h(w)m(ords.)37 b(A)23 b(metac)m(haracter)i(is)e
+(a)g Ft(space)p Fu(,)630 3635 y Ft(tab)p Fu(,)29 b Ft(newline)p
+Fu(,)e(or)i(one)h(of)f(the)h(follo)m(wing)g(c)m(haracters:)42
+b(`)p Ft(|)p Fu(',)29 b(`)p Ft(&)p Fu(',)h(`)p Ft(;)p
+Fu(',)g(`)p Ft(\()p Fu(',)g(`)p Ft(\))p Fu(',)g(`)p Ft(<)p
+Fu(',)f(or)h(`)p Ft(>)p Fu('.)150 3801 y Ft(name)288
b Fu(A)37 b Ft(word)f Fu(consisting)i(solely)h(of)e(letters,)j(n)m(um)m
(b)s(ers,)e(and)f(underscores,)h(and)f(b)s(eginning)630
3910 y(with)23 b(a)g(letter)h(or)f(underscore.)38 b Ft(Name)p
@@ -8190,70 +8195,69 @@ Ft(operator)p Fu(.)150 1484 y Ft(word)288 b Fu(A)28 b(sequence)g(of)g
b(W)-8 b(ords)28 b(ma)m(y)g(not)g(include)630 1594 y(unquoted)i
Ft(metacharacters)p Fu(.)p eop end
%%Page: 5 11
-TeXDict begin 5 10 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(5)150 299
-y Fp(3)80 b(Basic)54 b(Shell)e(F)-13 b(eatures)150 603
-y Fu(Bash)21 b(is)g(an)f(acron)m(ym)i(for)e(`)p Ft(Bourne-Again)27
+TeXDict begin 5 10 bop 3705 -116 a Fu(5)150 299 y Fp(3)80
+b(Basic)54 b(Shell)e(F)-13 b(eatures)150 601 y Fu(Bash)21
+b(is)g(an)f(acron)m(ym)i(for)e(`)p Ft(Bourne-Again)27
b(SHell)p Fu('.)37 b(The)20 b(Bourne)g(shell)h(is)g(the)g(traditional)h
-(Unix)f(shell)150 712 y(originally)h(written)f(b)m(y)f(Stephen)g
+(Unix)f(shell)150 710 y(originally)h(written)f(b)m(y)f(Stephen)g
(Bourne.)38 b(All)21 b(of)g(the)g(Bourne)f(shell)h(builtin)f(commands)g
-(are)i(a)m(v)-5 b(ailable)150 822 y(in)26 b(Bash,)h(The)f(rules)f(for)h
+(are)i(a)m(v)-5 b(ailable)150 820 y(in)26 b(Bash,)h(The)f(rules)f(for)h
(ev)-5 b(aluation)28 b(and)d(quoting)h(are)h(tak)m(en)g(from)f(the)g
-Fm(posix)f Fu(sp)s(eci\014cation)i(for)f(the)150 931
-y(`standard')k(Unix)g(shell.)275 1089 y(This)h(c)m(hapter)i(brie\015y)e
+Fm(posix)f Fu(sp)s(eci\014cation)i(for)f(the)150 929
+y(`standard')k(Unix)g(shell.)275 1086 y(This)h(c)m(hapter)i(brie\015y)e
(summarizes)h(the)h(shell's)f(`building)g(blo)s(c)m(ks':)45
-b(commands,)32 b(con)m(trol)i(struc-)150 1199 y(tures,)k(shell)e
+b(commands,)32 b(con)m(trol)i(struc-)150 1196 y(tures,)k(shell)e
(functions,)h(shell)g Fl(p)-5 b(ar)g(ameters)p Fu(,)41
b(shell)36 b(expansions,)i Fl(r)-5 b(e)g(dir)g(e)g(ctions)p
-Fu(,)40 b(whic)m(h)c(are)h(a)f(w)m(a)m(y)h(to)150 1308
+Fu(,)40 b(whic)m(h)c(are)h(a)f(w)m(a)m(y)h(to)150 1306
y(direct)31 b(input)e(and)h(output)g(from)g(and)g(to)h(named)f
(\014les,)g(and)g(ho)m(w)g(the)h(shell)g(executes)g(commands.)150
-1576 y Fs(3.1)68 b(Shell)45 b(Syn)l(tax)150 1735 y Fu(When)40
+1580 y Fs(3.1)68 b(Shell)45 b(Syn)l(tax)150 1740 y Fu(When)40
b(the)h(shell)g(reads)f(input,)i(it)f(pro)s(ceeds)f(through)g(a)h
(sequence)g(of)g(op)s(erations.)71 b(If)40 b(the)h(input)150
-1845 y(indicates)31 b(the)f(b)s(eginning)f(of)h(a)g(commen)m(t,)h(the)f
+1849 y(indicates)31 b(the)f(b)s(eginning)f(of)h(a)g(commen)m(t,)h(the)f
(shell)g(ignores)g(the)g(commen)m(t)h(sym)m(b)s(ol)f(\(`)p
-Ft(#)p Fu('\),)h(and)e(the)150 1954 y(rest)i(of)f(that)h(line.)275
-2112 y(Otherwise,)h(roughly)f(sp)s(eaking,)i(the)f(shell)g(reads)g(its)
+Ft(#)p Fu('\),)h(and)e(the)150 1959 y(rest)i(of)f(that)h(line.)275
+2116 y(Otherwise,)h(roughly)f(sp)s(eaking,)i(the)f(shell)g(reads)g(its)
g(input)f(and)h(divides)f(the)i(input)e(in)m(to)h(w)m(ords)150
-2222 y(and)23 b(op)s(erators,)j(emplo)m(ying)e(the)g(quoting)h(rules)e
+2225 y(and)23 b(op)s(erators,)j(emplo)m(ying)e(the)g(quoting)h(rules)e
(to)h(select)i(whic)m(h)d(meanings)h(to)h(assign)f(v)-5
-b(arious)23 b(w)m(ords)150 2331 y(and)30 b(c)m(haracters.)275
-2489 y(The)38 b(shell)h(then)f(parses)g(these)h(tok)m(ens)h(in)m(to)f
+b(arious)23 b(w)m(ords)150 2335 y(and)30 b(c)m(haracters.)275
+2492 y(The)38 b(shell)h(then)f(parses)g(these)h(tok)m(ens)h(in)m(to)f
(commands)g(and)f(other)h(constructs,)i(remo)m(v)m(es)f(the)150
-2598 y(sp)s(ecial)31 b(meaning)f(of)g(certain)h(w)m(ords)f(or)g(c)m
+2602 y(sp)s(ecial)31 b(meaning)f(of)g(certain)h(w)m(ords)f(or)g(c)m
(haracters,)i(expands)d(others,)h(redirects)h(input)e(and)g(output)150
-2708 y(as)d(needed,)g(executes)g(the)g(sp)s(eci\014ed)e(command,)j(w)m
+2711 y(as)d(needed,)g(executes)g(the)g(sp)s(eci\014ed)e(command,)j(w)m
(aits)f(for)f(the)g(command's)g(exit)i(status,)f(and)f(mak)m(es)150
-2818 y(that)31 b(exit)g(status)g(a)m(v)-5 b(ailable)33
+2821 y(that)31 b(exit)g(status)g(a)m(v)-5 b(ailable)33
b(for)d(further)f(insp)s(ection)h(or)h(pro)s(cessing.)150
-3040 y Fk(3.1.1)63 b(Shell)41 b(Op)s(eration)150 3187
+3043 y Fk(3.1.1)63 b(Shell)41 b(Op)s(eration)150 3190
y Fu(The)c(follo)m(wing)h(is)f(a)h(brief)e(description)i(of)f(the)g
(shell's)h(op)s(eration)f(when)f(it)i(reads)f(and)f(executes)j(a)150
-3297 y(command.)h(Basically)-8 b(,)34 b(the)c(shell)h(do)s(es)f(the)h
-(follo)m(wing:)199 3454 y(1.)61 b(Reads)42 b(its)h(input)e(from)h(a)g
+3299 y(command.)h(Basically)-8 b(,)34 b(the)c(shell)h(do)s(es)f(the)h
+(follo)m(wing:)199 3456 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(40\),)k
-(from)41 b(a)i(string)330 3564 y(supplied)30 b(as)h(an)g(argumen)m(t)h
+(from)41 b(a)i(string)330 3566 y(supplied)30 b(as)h(an)g(argumen)m(t)h
(to)g(the)f Ft(-c)g Fu(in)m(v)m(o)s(cation)i(option)f(\(see)g(Section)g
-(6.1)g([In)m(v)m(oking)g(Bash],)330 3673 y(page)f(81\),)h(or)e(from)g
-(the)h(user's)f(terminal.)199 3820 y(2.)61 b(Breaks)43
+(6.1)g([In)m(v)m(oking)g(Bash],)330 3675 y(page)f(81\),)h(or)e(from)g
+(the)h(user's)f(terminal.)199 3821 y(2.)61 b(Breaks)43
b(the)g(input)f(in)m(to)h(w)m(ords)f(and)g(op)s(erators,)k(ob)s(eying)d
-(the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3929 y(Section)27
+(the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3931 y(Section)27
b(3.1.2)i([Quoting],)f(page)f(6.)40 b(These)26 b(tok)m(ens)i(are)f
(separated)g(b)m(y)f Ft(metacharacters)p Fu(.)36 b(Alias)330
-4039 y(expansion)30 b(is)h(p)s(erformed)d(b)m(y)j(this)f(step)g(\(see)i
-(Section)f(6.6)g([Aliases],)i(page)e(89\).)199 4185 y(3.)61
+4040 y(expansion)30 b(is)h(p)s(erformed)d(b)m(y)j(this)f(step)g(\(see)i
+(Section)f(6.6)g([Aliases],)i(page)e(89\).)199 4186 y(3.)61
b(P)m(arses)35 b(the)g(tok)m(ens)g(in)m(to)h(simple)e(and)g(comp)s
(ound)f(commands)h(\(see)h(Section)h(3.2)f([Shell)g(Com-)330
-4294 y(mands],)30 b(page)h(8\).)199 4441 y(4.)61 b(P)m(erforms)40
+4296 y(mands],)30 b(page)h(8\).)199 4442 y(4.)61 b(P)m(erforms)40
b(the)h(v)-5 b(arious)40 b(shell)h(expansions)f(\(see)h(Section)g(3.5)g
-([Shell)g(Expansions],)h(page)f(21\),)330 4550 y(breaking)35
+([Shell)g(Expansions],)h(page)f(21\),)330 4551 y(breaking)35
b(the)g(expanded)g(tok)m(ens)h(in)m(to)g(lists)f(of)g(\014lenames)h
-(\(see)g(Section)f(3.5.8)i([Filename)g(Ex-)330 4660 y(pansion],)30
+(\(see)g(Section)f(3.5.8)i([Filename)g(Ex-)330 4661 y(pansion],)30
b(page)h(30\))h(and)e(commands)g(and)g(argumen)m(ts.)199
-4806 y(5.)61 b(P)m(erforms)36 b(an)m(y)i(necessary)f(redirections)g
+4807 y(5.)61 b(P)m(erforms)36 b(an)m(y)i(necessary)f(redirections)g
(\(see)h(Section)f(3.6)h([Redirections],)i(page)e(32\))g(and)e(re-)330
-4915 y(mo)m(v)m(es)c(the)e(redirection)h(op)s(erators)g(and)f(their)g
+4916 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 5062
y(6.)61 b(Executes)31 b(the)g(command)f(\(see)h(Section)g(3.7)h
([Executing)f(Commands],)f(page)h(36\).)199 5208 y(7.)61
@@ -8271,126 +8275,130 @@ y(Quoting)c(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s(ecial)h(treatmen)m
(t)h(for)e(sp)s(ecial)h(c)m(haracters,)i(to)e(prev)m(en)m(t)g(reserv)m
(ed)150 665 y(w)m(ords)i(from)g(b)s(eing)g(recognized)h(as)g(suc)m(h,)f
(and)g(to)h(prev)m(en)m(t)g(parameter)g(expansion.)275
-793 y(Eac)m(h)22 b(of)g(the)g(shell)g(metac)m(haracters)i(\(see)f
+795 y(Eac)m(h)22 b(of)g(the)g(shell)g(metac)m(haracters)i(\(see)f
(Chapter)e(2)i([De\014nitions],)h(page)f(3\))g(has)e(sp)s(ecial)i
-(meaning)150 902 y(to)40 b(the)g(shell)f(and)g(m)m(ust)g(b)s(e)g
+(meaning)150 905 y(to)40 b(the)g(shell)f(and)g(m)m(ust)g(b)s(e)g
(quoted)g(if)h(it)g(is)f(to)h(represen)m(t)g(itself.)68
-b(When)39 b(the)h(command)f(history)150 1012 y(expansion)i(facilities)j
+b(When)39 b(the)h(command)f(history)150 1015 y(expansion)i(facilities)j
(are)e(b)s(eing)f(used)g(\(see)h(Section)h(9.3)f([History)h(In)m
-(teraction],)j(page)c(138\),)47 b(the)150 1122 y Fr(history)30
+(teraction],)j(page)c(138\),)47 b(the)150 1124 y Fr(history)30
b(expansion)h Fu(c)m(haracter,)h(usually)f(`)p Ft(!)p
Fu(',)g(m)m(ust)f(b)s(e)g(quoted)h(to)g(prev)m(en)m(t)g(history)g
-(expansion.)41 b(See)150 1231 y(Section)22 b(9.1)g([Bash)f(History)h(F)
+(expansion.)41 b(See)150 1234 y(Section)22 b(9.1)g([Bash)f(History)h(F)
-8 b(acilities],)26 b(page)c(136,)j(for)20 b(more)h(details)h
-(concerning)g(history)f(expansion.)275 1359 y(There)37
+(concerning)g(history)f(expansion.)275 1364 y(There)37
b(are)h(three)f(quoting)h(mec)m(hanisms:)56 b(the)38
b Fr(escap)s(e)g(c)m(haracter)p Fu(,)j(single)d(quotes,)i(and)d(double)
-150 1469 y(quotes.)150 1655 y Fk(3.1.2.1)63 b(Escap)s(e)41
-b(Character)150 1802 y Fu(A)36 b(non-quoted)f(bac)m(kslash)h(`)p
+150 1474 y(quotes.)150 1665 y Fk(3.1.2.1)63 b(Escap)s(e)41
+b(Character)150 1812 y Fu(A)36 b(non-quoted)f(bac)m(kslash)h(`)p
Ft(\\)p Fu(')g(is)f(the)h(Bash)g(escap)s(e)f(c)m(haracter.)58
b(It)36 b(preserv)m(es)f(the)h(literal)h(v)-5 b(alue)36
-b(of)150 1911 y(the)27 b(next)g(c)m(haracter)h(that)f(follo)m(ws,)i
+b(of)150 1921 y(the)27 b(next)g(c)m(haracter)h(that)f(follo)m(ws,)i
(with)d(the)h(exception)g(of)g Ft(newline)p Fu(.)38 b(If)26
-b(a)h Ft(\\newline)d Fu(pair)i(app)s(ears,)150 2021 y(and)k(the)h(bac)m
+b(a)h Ft(\\newline)d Fu(pair)i(app)s(ears,)150 2031 y(and)k(the)h(bac)m
(kslash)g(itself)g(is)g(not)g(quoted,)g(the)f Ft(\\newline)f
Fu(is)h(treated)i(as)f(a)g(line)g(con)m(tin)m(uation)h(\(that)150
-2131 y(is,)f(it)g(is)f(remo)m(v)m(ed)h(from)f(the)h(input)e(stream)i
-(and)f(e\013ectiv)m(ely)j(ignored\).)150 2317 y Fk(3.1.2.2)63
-b(Single)42 b(Quotes)150 2464 y Fu(Enclosing)24 b(c)m(haracters)h(in)e
+2140 y(is,)f(it)g(is)f(remo)m(v)m(ed)h(from)f(the)h(input)e(stream)i
+(and)f(e\013ectiv)m(ely)j(ignored\).)150 2331 y Fk(3.1.2.2)63
+b(Single)42 b(Quotes)150 2478 y Fu(Enclosing)24 b(c)m(haracters)h(in)e
(single)h(quotes)g(\(`)p Ft(')p Fu('\))g(preserv)m(es)g(the)f(literal)i
(v)-5 b(alue)24 b(of)g(eac)m(h)g(c)m(haracter)h(within)150
-2573 y(the)31 b(quotes.)42 b(A)31 b(single)h(quote)f(ma)m(y)g(not)g(o)s
+2588 y(the)31 b(quotes.)42 b(A)31 b(single)h(quote)f(ma)m(y)g(not)g(o)s
(ccur)g(b)s(et)m(w)m(een)g(single)h(quotes,)f(ev)m(en)h(when)d
-(preceded)i(b)m(y)g(a)150 2683 y(bac)m(kslash.)150 2869
-y Fk(3.1.2.3)63 b(Double)42 b(Quotes)150 3016 y Fu(Enclosing)24
+(preceded)i(b)m(y)g(a)150 2697 y(bac)m(kslash.)150 2888
+y Fk(3.1.2.3)63 b(Double)42 b(Quotes)150 3035 y Fu(Enclosing)24
b(c)m(haracters)h(in)f(double)f(quotes)h(\(`)p Ft(")p
Fu('\))g(preserv)m(es)g(the)g(literal)h(v)-5 b(alue)24
-b(of)g(all)g(c)m(haracters)h(within)150 3125 y(the)34
+b(of)g(all)g(c)m(haracters)h(within)150 3145 y(the)34
b(quotes,)h(with)f(the)g(exception)h(of)f(`)p Ft($)p
Fu(',)h(`)p Ft(`)p Fu(',)g(`)p Ft(\\)p Fu(',)g(and,)f(when)f(history)g
-(expansion)h(is)g(enabled,)h(`)p Ft(!)p Fu('.)150 3235
-y(The)25 b(c)m(haracters)h(`)p Ft($)p Fu(')g(and)f(`)p
-Ft(`)p Fu(')g(retain)h(their)f(sp)s(ecial)h(meaning)f(within)g(double)g
-(quotes)h(\(see)g(Section)g(3.5)150 3345 y([Shell)j(Expansions],)g
-(page)h(21\).)41 b(The)28 b(bac)m(kslash)i(retains)f(its)h(sp)s(ecial)f
-(meaning)g(only)g(when)f(follo)m(w)m(ed)150 3454 y(b)m(y)41
-b(one)f(of)h(the)g(follo)m(wing)h(c)m(haracters:)63 b(`)p
-Ft($)p Fu(',)43 b(`)p Ft(`)p Fu(',)h(`)p Ft(")p Fu(',)g(`)p
-Ft(\\)p Fu(',)f(or)e Ft(newline)p Fu(.)69 b(Within)41
-b(double)f(quotes,)150 3564 y(bac)m(kslashes)25 b(that)h(are)f(follo)m
-(w)m(ed)h(b)m(y)e(one)h(of)g(these)g(c)m(haracters)h(are)f(remo)m(v)m
-(ed.)40 b(Bac)m(kslashes)26 b(preceding)150 3673 y(c)m(haracters)35
-b(without)e(a)h(sp)s(ecial)f(meaning)h(are)f(left)h(unmo)s(di\014ed.)47
-b(A)34 b(double)f(quote)g(ma)m(y)h(b)s(e)f(quoted)150
-3783 y(within)h(double)h(quotes)g(b)m(y)g(preceding)g(it)g(with)g(a)g
-(bac)m(kslash.)55 b(If)35 b(enabled,)h(history)f(expansion)g(will)150
-3892 y(b)s(e)f(p)s(erformed)g(unless)g(an)h(`)p Ft(!)p
-Fu(')g(app)s(earing)f(in)h(double)f(quotes)i(is)f(escap)s(ed)g(using)f
-(a)h(bac)m(kslash.)55 b(The)150 4002 y(bac)m(kslash)31
-b(preceding)f(the)h(`)p Ft(!)p Fu(')f(is)h(not)g(remo)m(v)m(ed.)275
-4130 y(The)41 b(sp)s(ecial)h(parameters)f(`)p Ft(*)p
-Fu(')h(and)f(`)p Ft(@)p Fu(')h(ha)m(v)m(e)g(sp)s(ecial)g(meaning)g
-(when)f(in)g(double)g(quotes)h(\(see)150 4240 y(Section)31
-b(3.5.3)h([Shell)f(P)m(arameter)h(Expansion],)e(page)h(23\).)150
-4426 y Fk(3.1.2.4)63 b(ANSI-C)40 b(Quoting)150 4573 y
-Fu(W)-8 b(ords)43 b(of)f(the)h(form)f Ft($')p Fj(string)p
-Ft(')e Fu(are)j(treated)g(sp)s(ecially)-8 b(.)79 b(The)42
-b(w)m(ord)g(expands)f(to)j Fr(string)p Fu(,)h(with)150
-4682 y(bac)m(kslash-escap)s(ed)f(c)m(haracters)h(replaced)f(as)g(sp)s
-(eci\014ed)f(b)m(y)g(the)g(ANSI)g(C)g(standard.)79 b(Bac)m(kslash)150
-4792 y(escap)s(e)31 b(sequences,)g(if)f(presen)m(t,)h(are)g(deco)s(ded)
-f(as)g(follo)m(ws:)150 4938 y Ft(\\a)384 b Fu(alert)31
-b(\(b)s(ell\))150 5084 y Ft(\\b)384 b Fu(bac)m(kspace)150
-5230 y Ft(\\e)150 5340 y(\\E)g Fu(an)30 b(escap)s(e)h(c)m(haracter)h
-(\(not)f(ANSI)f(C\))p eop end
+(expansion)h(is)g(enabled,)h(`)p Ft(!)p Fu('.)150 3254
+y(When)e(the)h(shell)g(is)g(in)f Fm(posix)g Fu(mo)s(de)g(\(see)i
+(Section)f(6.11)i([Bash)e(POSIX)e(Mo)s(de],)k(page)e(95\),)i(the)e(`)p
+Ft(!)p Fu(')150 3364 y(has)28 b(no)g(sp)s(ecial)h(meaning)g(within)f
+(double)g(quotes,)h(ev)m(en)g(when)f(history)g(expansion)g(is)g
+(enabled.)40 b(The)150 3474 y(c)m(haracters)h(`)p Ft($)p
+Fu(')e(and)g(`)p Ft(`)p Fu(')g(retain)h(their)f(sp)s(ecial)h(meaning)f
+(within)g(double)g(quotes)h(\(see)g(Section)g(3.5)150
+3583 y([Shell)29 b(Expansions],)g(page)h(21\).)41 b(The)28
+b(bac)m(kslash)i(retains)f(its)h(sp)s(ecial)f(meaning)g(only)g(when)f
+(follo)m(w)m(ed)150 3693 y(b)m(y)41 b(one)f(of)h(the)g(follo)m(wing)h
+(c)m(haracters:)63 b(`)p Ft($)p Fu(',)43 b(`)p Ft(`)p
+Fu(',)h(`)p Ft(")p Fu(',)g(`)p Ft(\\)p Fu(',)f(or)e Ft(newline)p
+Fu(.)69 b(Within)41 b(double)f(quotes,)150 3802 y(bac)m(kslashes)25
+b(that)h(are)f(follo)m(w)m(ed)h(b)m(y)e(one)h(of)g(these)g(c)m
+(haracters)h(are)f(remo)m(v)m(ed.)40 b(Bac)m(kslashes)26
+b(preceding)150 3912 y(c)m(haracters)35 b(without)e(a)h(sp)s(ecial)f
+(meaning)h(are)f(left)h(unmo)s(di\014ed.)47 b(A)34 b(double)f(quote)g
+(ma)m(y)h(b)s(e)f(quoted)150 4022 y(within)h(double)h(quotes)g(b)m(y)g
+(preceding)g(it)g(with)g(a)g(bac)m(kslash.)55 b(If)35
+b(enabled,)h(history)f(expansion)g(will)150 4131 y(b)s(e)f(p)s
+(erformed)g(unless)g(an)h(`)p Ft(!)p Fu(')g(app)s(earing)f(in)h(double)
+f(quotes)i(is)f(escap)s(ed)g(using)f(a)h(bac)m(kslash.)55
+b(The)150 4241 y(bac)m(kslash)31 b(preceding)f(the)h(`)p
+Ft(!)p Fu(')f(is)h(not)g(remo)m(v)m(ed.)275 4371 y(The)41
+b(sp)s(ecial)h(parameters)f(`)p Ft(*)p Fu(')h(and)f(`)p
+Ft(@)p Fu(')h(ha)m(v)m(e)g(sp)s(ecial)g(meaning)g(when)f(in)g(double)g
+(quotes)h(\(see)150 4481 y(Section)31 b(3.5.3)h([Shell)f(P)m(arameter)h
+(Expansion],)e(page)h(23\).)150 4672 y Fk(3.1.2.4)63
+b(ANSI-C)40 b(Quoting)150 4819 y Fu(W)-8 b(ords)43 b(of)f(the)h(form)f
+Ft($')p Fj(string)p Ft(')e Fu(are)j(treated)g(sp)s(ecially)-8
+b(.)79 b(The)42 b(w)m(ord)g(expands)f(to)j Fr(string)p
+Fu(,)h(with)150 4928 y(bac)m(kslash-escap)s(ed)f(c)m(haracters)h
+(replaced)f(as)g(sp)s(eci\014ed)f(b)m(y)g(the)g(ANSI)g(C)g(standard.)79
+b(Bac)m(kslash)150 5038 y(escap)s(e)31 b(sequences,)g(if)f(presen)m(t,)
+h(are)g(deco)s(ded)f(as)g(follo)m(ws:)150 5189 y Ft(\\a)384
+b Fu(alert)31 b(\(b)s(ell\))150 5340 y Ft(\\b)384 b Fu(bac)m(kspace)p
+eop end
%%Page: 7 13
TeXDict begin 7 12 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(7)150 299
-y Ft(\\f)384 b Fu(form)30 b(feed)150 478 y Ft(\\n)384
-b Fu(newline)150 656 y Ft(\\r)g Fu(carriage)32 b(return)150
-835 y Ft(\\t)384 b Fu(horizon)m(tal)32 b(tab)150 1014
-y Ft(\\v)384 b Fu(v)m(ertical)32 b(tab)150 1193 y Ft(\\\\)384
-b Fu(bac)m(kslash)150 1371 y Ft(\\')g Fu(single)31 b(quote)150
-1550 y Ft(\\")384 b Fu(double)30 b(quote)150 1729 y Ft(\\?)384
-b Fu(question)31 b(mark)150 1908 y Ft(\\)p Fj(nnn)288
-b Fu(the)31 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
-b(alue)31 b(is)f(the)h(o)s(ctal)g(v)-5 b(alue)31 b Fr(nnn)e
-Fu(\(one)i(to)g(three)g(digits\))150 2086 y Ft(\\x)p
-Fj(HH)288 b Fu(the)36 b(eigh)m(t-bit)i(c)m(haracter)f(whose)f(v)-5
-b(alue)36 b(is)g(the)g(hexadecimal)h(v)-5 b(alue)36 b
-Fr(HH)46 b Fu(\(one)37 b(or)f(t)m(w)m(o)630 2196 y(hex)30
-b(digits\))150 2375 y Ft(\\u)p Fj(HHHH)192 b Fu(the)33
-b(Unico)s(de)f(\(ISO/IEC)g(10646\))j(c)m(haracter)f(whose)e(v)-5
-b(alue)33 b(is)g(the)g(hexadecimal)g(v)-5 b(alue)630
-2484 y Fr(HHHH)41 b Fu(\(one)31 b(to)g(four)f(hex)g(digits\))150
-2663 y Ft(\\U)p Fj(HHHHHHHH)630 2773 y Fu(the)j(Unico)s(de)f(\(ISO/IEC)
+y Ft(\\e)150 408 y(\\E)384 b Fu(an)30 b(escap)s(e)h(c)m(haracter)h
+(\(not)f(ANSI)f(C\))150 572 y Ft(\\f)384 b Fu(form)30
+b(feed)150 735 y Ft(\\n)384 b Fu(newline)150 898 y Ft(\\r)g
+Fu(carriage)32 b(return)150 1061 y Ft(\\t)384 b Fu(horizon)m(tal)32
+b(tab)150 1224 y Ft(\\v)384 b Fu(v)m(ertical)32 b(tab)150
+1387 y Ft(\\\\)384 b Fu(bac)m(kslash)150 1551 y Ft(\\')g
+Fu(single)31 b(quote)150 1714 y Ft(\\")384 b Fu(double)30
+b(quote)150 1877 y Ft(\\?)384 b Fu(question)31 b(mark)150
+2040 y Ft(\\)p Fj(nnn)288 b Fu(the)31 b(eigh)m(t-bit)h(c)m(haracter)g
+(whose)e(v)-5 b(alue)31 b(is)f(the)h(o)s(ctal)g(v)-5
+b(alue)31 b Fr(nnn)e Fu(\(one)i(to)g(three)g(digits\))150
+2203 y Ft(\\x)p Fj(HH)288 b Fu(the)36 b(eigh)m(t-bit)i(c)m(haracter)f
+(whose)f(v)-5 b(alue)36 b(is)g(the)g(hexadecimal)h(v)-5
+b(alue)36 b Fr(HH)46 b Fu(\(one)37 b(or)f(t)m(w)m(o)630
+2313 y(hex)30 b(digits\))150 2476 y Ft(\\u)p Fj(HHHH)192
+b Fu(the)33 b(Unico)s(de)f(\(ISO/IEC)g(10646\))j(c)m(haracter)f(whose)e
+(v)-5 b(alue)33 b(is)g(the)g(hexadecimal)g(v)-5 b(alue)630
+2586 y Fr(HHHH)41 b Fu(\(one)31 b(to)g(four)f(hex)g(digits\))150
+2749 y Ft(\\U)p Fj(HHHHHHHH)630 2858 y Fu(the)j(Unico)s(de)f(\(ISO/IEC)
g(10646\))j(c)m(haracter)f(whose)e(v)-5 b(alue)33 b(is)g(the)g
-(hexadecimal)g(v)-5 b(alue)630 2882 y Fr(HHHHHHHH)42
-b Fu(\(one)31 b(to)g(eigh)m(t)g(hex)g(digits\))150 3061
+(hexadecimal)g(v)-5 b(alue)630 2968 y Fr(HHHHHHHH)42
+b Fu(\(one)31 b(to)g(eigh)m(t)g(hex)g(digits\))150 3131
y Ft(\\c)p Fj(x)336 b Fu(a)31 b(con)m(trol-)p Fr(x)38
-b Fu(c)m(haracter)150 3250 y(The)30 b(expanded)f(result)i(is)f
+b Fu(c)m(haracter)150 3296 y(The)30 b(expanded)f(result)i(is)f
(single-quoted,)i(as)f(if)f(the)g(dollar)h(sign)g(had)e(not)i(b)s(een)f
-(presen)m(t.)150 3468 y Fk(3.1.2.5)63 b(Lo)s(cale-Sp)s(eci\014c)41
-b(T)-10 b(ranslation)150 3615 y Fu(A)28 b(double-quoted)g(string)f
+(presen)m(t.)150 3499 y Fk(3.1.2.5)63 b(Lo)s(cale-Sp)s(eci\014c)41
+b(T)-10 b(ranslation)150 3646 y Fu(A)28 b(double-quoted)g(string)f
(preceded)h(b)m(y)f(a)h(dollar)h(sign)e(\(`)p Ft($)p
Fu('\))i(will)f(cause)g(the)g(string)g(to)g(b)s(e)f(translated)150
-3725 y(according)f(to)f(the)g(curren)m(t)g(lo)s(cale.)41
+3756 y(according)f(to)f(the)g(curren)m(t)g(lo)s(cale.)41
b(If)24 b(the)h(curren)m(t)g(lo)s(cale)h(is)f Ft(C)g
Fu(or)g Ft(POSIX)p Fu(,)f(the)h(dollar)h(sign)f(is)g(ignored.)150
-3834 y(If)30 b(the)g(string)h(is)f(translated)h(and)f(replaced,)h(the)g
-(replacemen)m(t)h(is)e(double-quoted.)275 3988 y(Some)20
+3865 y(If)30 b(the)g(string)h(is)f(translated)h(and)f(replaced,)h(the)g
+(replacemen)m(t)h(is)e(double-quoted.)275 4004 y(Some)20
b(systems)h(use)f(the)h(message)h(catalog)h(selected)f(b)m(y)f(the)g
Ft(LC_MESSAGES)c Fu(shell)k(v)-5 b(ariable.)39 b(Others)150
-4098 y(create)g(the)e(name)g(of)g(the)g(message)h(catalog)i(from)d(the)
+4113 y(create)g(the)e(name)g(of)g(the)g(message)h(catalog)i(from)d(the)
g(v)-5 b(alue)37 b(of)g(the)h Ft(TEXTDOMAIN)c Fu(shell)j(v)-5
-b(ariable,)150 4207 y(p)s(ossibly)31 b(adding)g(a)g(su\016x)g(of)h(`)p
+b(ariable,)150 4223 y(p)s(ossibly)31 b(adding)g(a)g(su\016x)g(of)h(`)p
Ft(.mo)p Fu('.)43 b(If)31 b(y)m(ou)h(use)f(the)h Ft(TEXTDOMAIN)c
Fu(v)-5 b(ariable,)33 b(y)m(ou)f(ma)m(y)g(need)f(to)h(set)150
-4317 y(the)22 b Ft(TEXTDOMAINDIR)d Fu(v)-5 b(ariable)23
+4332 y(the)22 b Ft(TEXTDOMAINDIR)d Fu(v)-5 b(ariable)23
b(to)g(the)f(lo)s(cation)i(of)e(the)h(message)g(catalog)i(\014les.)38
-b(Still)23 b(others)f(use)g(b)s(oth)150 4426 y(v)-5 b(ariables)31
+b(Still)23 b(others)f(use)g(b)s(oth)150 4442 y(v)-5 b(ariables)31
b(in)f(this)g(fashion:)41 b Ft(TEXTDOMAINDIR)p Fu(/)p
-Ft(LC_MESSAGES)p Fu(/LC)p 2528 4426 28 4 v 34 w(MESSA)m(GES/)p
+Ft(LC_MESSAGES)p Fu(/LC)p 2528 4442 28 4 v 34 w(MESSA)m(GES/)p
Ft(TEXTDOMAIN)p Fu(.mo.)150 4645 y Fk(3.1.3)63 b(Commen)m(ts)150
4792 y Fu(In)21 b(a)i(non-in)m(teractiv)m(e)h(shell,)g(or)e(an)g(in)m
(teractiv)m(e)j(shell)d(in)g(whic)m(h)g(the)g Ft(interactive_comments)
@@ -8895,1620 +8903,1628 @@ y(slashes)27 b(are)g(used)f(b)s(oth)g(b)m(y)h(the)f(shell)h(and)f
(regular)h(expressions)g(to)g(remo)m(v)m(e)h(the)f(sp)s(ecial)630
408 y(meaning)h(from)f(the)h(follo)m(wing)i(c)m(haracter.)41
b(The)27 b(follo)m(wing)j(t)m(w)m(o)f(sets)f(of)g(commands)g(are)630
-518 y Fl(not)40 b Fu(equiv)-5 b(alen)m(t:)870 655 y Ft(pattern='\\.')
-870 874 y([[)47 b(.)h(=~)f($pattern)e(]])870 984 y([[)i(.)h(=~)f(\\.)g
-(]])870 1203 y([[)g(.)h(=~)f("$pattern")e(]])870 1313
-y([[)i(.)h(=~)f('\\.')f(]])630 1450 y Fu(The)28 b(\014rst)h(t)m(w)m(o)h
+518 y Fl(not)40 b Fu(equiv)-5 b(alen)m(t:)870 649 y Ft(pattern='\\.')
+870 868 y([[)47 b(.)h(=~)f($pattern)e(]])870 978 y([[)i(.)h(=~)f(\\.)g
+(]])870 1197 y([[)g(.)h(=~)f("$pattern")e(]])870 1307
+y([[)i(.)h(=~)f('\\.')f(]])630 1438 y Fu(The)28 b(\014rst)h(t)m(w)m(o)h
(matc)m(hes)g(will)f(succeed,)h(but)f(the)g(second)g(t)m(w)m(o)h(will)f
-(not,)h(b)s(ecause)f(in)g(the)630 1559 y(second)39 b(t)m(w)m(o)i(the)e
+(not,)h(b)s(ecause)f(in)g(the)630 1547 y(second)39 b(t)m(w)m(o)i(the)e
(bac)m(kslash)h(will)f(b)s(e)g(part)g(of)g(the)h(pattern)f(to)h(b)s(e)e
-(matc)m(hed.)68 b(In)39 b(the)630 1669 y(\014rst)31 b(t)m(w)m(o)h
+(matc)m(hed.)68 b(In)39 b(the)630 1657 y(\014rst)31 b(t)m(w)m(o)h
(examples,)h(the)e(bac)m(kslash)h(remo)m(v)m(es)h(the)f(sp)s(ecial)g
-(meaning)f(from)g(`)p Ft(.)p Fu(',)h(so)g(the)630 1779
+(meaning)f(from)g(`)p Ft(.)p Fu(',)h(so)g(the)630 1766
y(literal)f(`)p Ft(.)p Fu(')e(matc)m(hes.)42 b(If)28
b(the)i(string)f(in)g(the)g(\014rst)g(examples)g(w)m(ere)h(an)m(ything)
-g(other)f(than)630 1888 y(`)p Ft(.)p Fu(',)g(sa)m(y)g(`)p
+g(other)f(than)630 1876 y(`)p Ft(.)p Fu(',)g(sa)m(y)g(`)p
Ft(a)p Fu(',)g(the)f(pattern)g(w)m(ould)g(not)h(matc)m(h,)h(b)s(ecause)
e(the)g(quoted)g(`)p Ft(.)p Fu(')h(in)e(the)i(pattern)630
-1998 y(loses)i(its)g(sp)s(ecial)g(meaning)f(of)h(matc)m(hing)g(an)m(y)g
-(single)g(c)m(haracter.)630 2135 y(Expressions)23 b(ma)m(y)h(b)s(e)e
+1986 y(loses)i(its)g(sp)s(ecial)g(meaning)f(of)h(matc)m(hing)g(an)m(y)g
+(single)g(c)m(haracter.)630 2116 y(Expressions)23 b(ma)m(y)h(b)s(e)e
(com)m(bined)i(using)f(the)h(follo)m(wing)h(op)s(erators,)g(listed)f
-(in)f(decreasing)630 2244 y(order)30 b(of)g(precedence:)630
-2409 y Ft(\()g Fj(expression)e Ft(\))1110 2519 y Fu(Returns)i(the)h(v)
+(in)f(decreasing)630 2226 y(order)30 b(of)g(precedence:)630
+2378 y Ft(\()g Fj(expression)e Ft(\))1110 2488 y Fu(Returns)i(the)h(v)
-5 b(alue)31 b(of)g Fr(expression)p Fu(.)42 b(This)30
b(ma)m(y)i(b)s(e)e(used)g(to)i(o)m(v)m(erride)g(the)1110
-2628 y(normal)e(precedence)h(of)g(op)s(erators.)630 2793
-y Ft(!)f Fj(expression)1110 2902 y Fu(T)-8 b(rue)30 b(if)g
-Fr(expression)g Fu(is)h(false.)630 3067 y Fj(expression1)c
-Ft(&&)j Fj(expression2)1110 3177 y Fu(T)-8 b(rue)30 b(if)g(b)s(oth)g
+2598 y(normal)e(precedence)h(of)g(op)s(erators.)630 2750
+y Ft(!)f Fj(expression)1110 2860 y Fu(T)-8 b(rue)30 b(if)g
+Fr(expression)g Fu(is)h(false.)630 3012 y Fj(expression1)c
+Ft(&&)j Fj(expression2)1110 3122 y Fu(T)-8 b(rue)30 b(if)g(b)s(oth)g
Fr(expression1)38 b Fu(and)29 b Fr(expression2)38 b Fu(are)31
-b(true.)630 3341 y Fj(expression1)c Ft(||)j Fj(expression2)1110
-3451 y Fu(T)-8 b(rue)30 b(if)g(either)h Fr(expression1)38
+b(true.)630 3274 y Fj(expression1)c Ft(||)j Fj(expression2)1110
+3384 y Fu(T)-8 b(rue)30 b(if)g(either)h Fr(expression1)38
b Fu(or)30 b Fr(expression2)38 b Fu(is)30 b(true.)630
-3615 y(The)24 b Ft(&&)h Fu(and)f Ft(||)g Fu(op)s(erators)h(do)g(not)g
+3536 y(The)24 b Ft(&&)h Fu(and)f Ft(||)g Fu(op)s(erators)h(do)g(not)g
(ev)-5 b(aluate)27 b Fr(expression2)32 b Fu(if)25 b(the)g(v)-5
-b(alue)25 b(of)g Fr(expression1)630 3725 y Fu(is)30 b(su\016cien)m(t)h
+b(alue)25 b(of)g Fr(expression1)630 3646 y Fu(is)30 b(su\016cien)m(t)h
(to)g(determine)g(the)f(return)g(v)-5 b(alue)31 b(of)f(the)h(en)m(tire)
-g(conditional)h(expression.)150 3929 y Fk(3.2.4.3)63
-b(Grouping)43 b(Commands)150 4076 y Fu(Bash)30 b(pro)m(vides)g(t)m(w)m
+g(conditional)h(expression.)150 3838 y Fk(3.2.4.3)63
+b(Grouping)43 b(Commands)150 3985 y Fu(Bash)30 b(pro)m(vides)g(t)m(w)m
(o)h(w)m(a)m(ys)f(to)h(group)e(a)h(list)g(of)g(commands)f(to)i(b)s(e)e
-(executed)h(as)g(a)h(unit.)40 b(When)29 b(com-)150 4186
+(executed)h(as)g(a)h(unit.)40 b(When)29 b(com-)150 4094
y(mands)h(are)i(group)s(ed,)f(redirections)h(ma)m(y)g(b)s(e)e(applied)i
(to)g(the)f(en)m(tire)h(command)g(list.)44 b(F)-8 b(or)32
-b(example,)150 4296 y(the)f(output)f(of)g(all)h(the)g(commands)f(in)g
+b(example,)150 4204 y(the)f(output)f(of)g(all)h(the)g(commands)f(in)g
(the)h(list)g(ma)m(y)g(b)s(e)e(redirected)i(to)g(a)g(single)g(stream.)
-150 4463 y Ft(\(\))870 4600 y(\()47 b Fj(list)g Ft(\))630
-4737 y Fu(Placing)30 b(a)f(list)g(of)g(commands)f(b)s(et)m(w)m(een)i
+150 4356 y Ft(\(\))870 4487 y(\()47 b Fj(list)g Ft(\))630
+4618 y Fu(Placing)30 b(a)f(list)g(of)g(commands)f(b)s(et)m(w)m(een)i
(paren)m(theses)e(causes)i(a)f(subshell)e(en)m(vironmen)m(t)630
-4847 y(to)k(b)s(e)e(created)j(\(see)f(Section)g(3.7.3)h([Command)d
-(Execution)i(En)m(vironmen)m(t],)g(page)f(37\),)630 4956
+4728 y(to)k(b)s(e)e(created)j(\(see)f(Section)g(3.7.3)h([Command)d
+(Execution)i(En)m(vironmen)m(t],)g(page)f(37\),)630 4837
y(and)d(eac)m(h)h(of)g(the)f(commands)g(in)g Fr(list)j
Fu(to)f(b)s(e)d(executed)j(in)e(that)h(subshell.)38 b(Since)28
-b(the)f Fr(list)630 5066 y Fu(is)i(executed)g(in)f(a)h(subshell,)g(v)-5
+b(the)f Fr(list)630 4947 y Fu(is)i(executed)g(in)f(a)h(subshell,)g(v)-5
b(ariable)29 b(assignmen)m(ts)g(do)g(not)g(remain)f(in)g(e\013ect)j
-(after)e(the)630 5175 y(subshell)g(completes.)150 5340
-y Ft({})p eop end
+(after)e(the)630 5057 y(subshell)g(completes.)150 5209
+y Ft({})870 5340 y({)47 b Fj(list)p Ft(;)g(})p eop end
%%Page: 15 21
TeXDict begin 15 20 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(15)870 299
-y Ft({)47 b Fj(list)p Ft(;)g(})630 434 y Fu(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 544
-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 653 y(follo)m(wing)32 b Fr(list)h Fu(is)d(required.)275
-815 y(In)44 b(addition)h(to)h(the)f(creation)i(of)e(a)g(subshell,)j
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(15)630 299
+y(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
+408 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 518 y(follo)m(wing)32 b Fr(list)h Fu(is)d(required.)275
+668 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
-925 y(t)m(w)m(o)c(constructs)e(due)g(to)g(historical)i(reasons.)67
+778 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 Ft(reserved)28 b(words)p Fu(,)40
-b(so)g(they)f(m)m(ust)150 1034 y(b)s(e)d(separated)h(from)f(the)g
+b(so)g(they)f(m)m(ust)150 887 y(b)s(e)d(separated)h(from)f(the)g
Fr(list)j Fu(b)m(y)e Ft(blank)p Fu(s)e(or)h(other)h(shell)f(metac)m
-(haracters.)62 b(The)36 b(paren)m(theses)h(are)150 1144
+(haracters.)62 b(The)36 b(paren)m(theses)h(are)150 997
y Ft(operators)p Fu(,)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 1254 y(from)30 b(the)g Fr(list)j Fu(b)m(y)e(whitespace.)
-275 1390 y(The)e(exit)j(status)e(of)h(b)s(oth)f(of)g(these)h
+(separated)150 1107 y(from)30 b(the)g Fr(list)j Fu(b)m(y)e(whitespace.)
+275 1236 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 Fr(list)p
-Fu(.)150 1591 y Fk(3.2.5)63 b(Copro)s(cesses)150 1738
+Fu(.)150 1426 y Fk(3.2.5)63 b(Copro)s(cesses)150 1573
y Fu(A)37 b Ft(coprocess)c Fu(is)k(a)g(shell)f(command)h(preceded)f(b)m
(y)g(the)h Ft(coproc)d Fu(reserv)m(ed)j(w)m(ord.)59 b(A)36
-b(copro)s(cess)h(is)150 1847 y(executed)g(async)m(hronously)g(in)f(a)h
+b(copro)s(cess)h(is)150 1683 y(executed)g(async)m(hronously)g(in)f(a)h
(subshell,)g(as)g(if)g(the)f(command)h(had)f(b)s(een)f(terminated)i
-(with)g(the)150 1957 y(`)p Ft(&)p Fu(')d(con)m(trol)h(op)s(erator,)g
+(with)g(the)150 1793 y(`)p Ft(&)p Fu(')d(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 2066 y(copro)s(cess.)275
-2203 y(The)c(format)i(for)f(a)h(copro)s(cess)g(is:)390
-2339 y Ft(coproc)46 b([)p Fj(NAME)p Ft(])g Fj(command)g
-Ft([)p Fj(redirections)p Ft(])150 2475 y Fu(This)39 b(creates)j(a)e
+(een)h(the)f(executing)h(shell)f(and)f(the)150 1902 y(copro)s(cess.)275
+2032 y(The)c(format)i(for)f(a)h(copro)s(cess)g(is:)390
+2162 y Ft(coproc)46 b([)p Fj(NAME)p Ft(])g Fj(command)g
+Ft([)p Fj(redirections)p Ft(])150 2292 y Fu(This)39 b(creates)j(a)e
(copro)s(cess)h(named)f Fr(NAME)p Fu(.)70 b(If)40 b Fr(NAME)46
b Fu(is)40 b(not)g(supplied,)i(the)e(default)h(name)f(is)150
-2584 y Fr(COPR)m(OC)p Fu(.)d Fr(NAME)28 b Fu(m)m(ust)23
+2401 y Fr(COPR)m(OC)p Fu(.)d Fr(NAME)28 b Fu(m)m(ust)23
b(not)g(b)s(e)e(supplied)h(if)g Fr(command)k Fu(is)d(a)g(simple)f
-(command)g(\(see)i(Section)f(3.2.1)150 2694 y([Simple)39
+(command)g(\(see)i(Section)f(3.2.1)150 2511 y([Simple)39
b(Commands],)h(page)g(8\);)k(otherwise,)e(it)d(is)g(in)m(terpreted)h
(as)f(the)g(\014rst)f(w)m(ord)h(of)g(the)g(simple)150
-2804 y(command.)275 2940 y(When)j(the)i(copro)s(cess)f(is)g(executed,)
+2621 y(command.)275 2750 y(When)j(the)i(copro)s(cess)f(is)g(executed,)
48 b(the)43 b(shell)g(creates)i(an)e(arra)m(y)g(v)-5
-b(ariable)44 b(\(see)g(Section)g(6.7)150 3049 y([Arra)m(ys],)32
+b(ariable)44 b(\(see)g(Section)g(6.7)150 2860 y([Arra)m(ys],)32
b(page)g(90\))h(named)e Ft(NAME)f Fu(in)h(the)h(con)m(text)h(of)e(the)h
(executing)g(shell.)44 b(The)31 b(standard)f(output)150
-3159 y(of)g Fr(command)j Fu(is)d(connected)g(via)g(a)g(pip)s(e)f(to)i
+2970 y(of)g Fr(command)j Fu(is)d(connected)g(via)g(a)g(pip)s(e)f(to)i
(a)f(\014le)g(descriptor)f(in)g(the)h(executing)h(shell,)f(and)g(that)g
-(\014le)150 3269 y(descriptor)i(is)f(assigned)h(to)g
+(\014le)150 3079 y(descriptor)i(is)f(assigned)h(to)g
Ft(NAME)p Fu([0].)45 b(The)31 b(standard)g(input)f(of)i
Fr(command)j Fu(is)d(connected)h(via)f(a)g(pip)s(e)150
-3378 y(to)39 b(a)g(\014le)f(descriptor)g(in)g(the)g(executing)i(shell,)
+3189 y(to)39 b(a)g(\014le)f(descriptor)g(in)g(the)g(executing)i(shell,)
g(and)e(that)h(\014le)f(descriptor)g(is)g(assigned)h(to)g
-Ft(NAME)p Fu([1].)150 3488 y(This)31 b(pip)s(e)g(is)h(established)g(b)s
+Ft(NAME)p Fu([1].)150 3298 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 3597 y([Redirections],)25
+(command)e(\(see)i(Section)g(3.6)150 3408 y([Redirections],)25
b(page)e(32\).)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
-3707 y(and)33 b(redirections)g(using)g(standard)f(w)m(ord)h
+3518 y(and)33 b(redirections)g(using)g(standard)f(w)m(ord)h
(expansions.)49 b(The)33 b(\014le)g(descriptors)g(are)g(not)h(a)m(v)-5
-b(ailable)35 b(in)150 3817 y(subshells.)275 3953 y(The)27
+b(ailable)35 b(in)150 3627 y(subshells.)275 3757 y(The)27
b(pro)s(cess)h(ID)h(of)f(the)h(shell)f(spa)m(wned)g(to)h(execute)h(the)
e(copro)s(cess)h(is)f(a)m(v)-5 b(ailable)31 b(as)d(the)h(v)-5
-b(alue)29 b(of)150 4062 y(the)k(v)-5 b(ariable)33 b Ft(NAME)p
-850 4062 28 4 v 39 w Fu(PID.)g(The)f Ft(wait)f Fu(builtin)h(command)g
+b(alue)29 b(of)150 3867 y(the)k(v)-5 b(ariable)33 b Ft(NAME)p
+850 3867 28 4 v 39 w Fu(PID.)g(The)f Ft(wait)f Fu(builtin)h(command)g
(ma)m(y)h(b)s(e)f(used)g(to)h(w)m(ait)h(for)e(the)h(copro)s(cess)150
-4172 y(to)e(terminate.)275 4308 y(Since)20 b(the)g(copro)s(cess)h(is)g
+3976 y(to)e(terminate.)275 4106 y(Since)20 b(the)g(copro)s(cess)h(is)g
(created)g(as)g(an)f(async)m(hronous)g(command,)i(the)f
-Ft(coproc)d Fu(command)i(alw)m(a)m(ys)150 4418 y(returns)29
+Ft(coproc)d Fu(command)i(alw)m(a)m(ys)150 4216 y(returns)29
b(success.)41 b(The)30 b(return)f(status)i(of)f(a)h(copro)s(cess)g(is)f
-(the)h(exit)g(status)g(of)f Fr(command)p Fu(.)150 4619
-y Fk(3.2.6)63 b(GNU)41 b(P)m(arallel)150 4765 y Fu(There)30
+(the)h(exit)g(status)g(of)f Fr(command)p Fu(.)150 4406
+y Fk(3.2.6)63 b(GNU)41 b(P)m(arallel)150 4553 y Fu(There)30
b(are)h(w)m(a)m(ys)g(to)g(run)f(commands)g(in)g(parallel)h(that)h(are)e
(not)h(built)g(in)m(to)g(Bash.)41 b(GNU)31 b(P)m(arallel)i(is)150
-4875 y(a)e(to)s(ol)g(to)g(do)f(just)g(that.)275 5011
+4662 y(a)e(to)s(ol)g(to)g(do)f(just)g(that.)275 4792
y(GNU)e(P)m(arallel,)i(as)e(its)g(name)f(suggests,)j(can)d(b)s(e)g
(used)g(to)h(build)f(and)g(run)f(commands)h(in)h(parallel.)150
-5121 y(Y)-8 b(ou)41 b(ma)m(y)g(run)e(the)h(same)h(command)f(with)g
+4902 y(Y)-8 b(ou)41 b(ma)m(y)g(run)e(the)h(same)h(command)f(with)g
(di\013eren)m(t)h(argumen)m(ts,)j(whether)39 b(they)i(are)g
-(\014lenames,)150 5230 y(usernames,)27 b(hostnames,)h(or)e(lines)h
+(\014lenames,)150 5011 y(usernames,)27 b(hostnames,)h(or)e(lines)h
(read)f(from)h(\014les.)39 b(GNU)27 b(P)m(arallel)i(pro)m(vides)d
-(shorthand)g(references)150 5340 y(to)38 b(man)m(y)g(of)g(the)g(most)g
+(shorthand)g(references)150 5121 y(to)38 b(man)m(y)g(of)g(the)g(most)g
(common)g(op)s(erations)g(\(input)f(lines,)j(v)-5 b(arious)38
-b(p)s(ortions)f(of)h(the)g(input)e(line,)p eop end
+b(p)s(ortions)f(of)h(the)g(input)e(line,)150 5230 y(di\013eren)m(t)f(w)
+m(a)m(ys)h(to)f(sp)s(ecify)f(the)h(input)f(source,)i(and)e(so)h(on\).)
+54 b(P)m(arallel)36 b(can)f(replace)h Ft(xargs)d Fu(or)i(feed)150
+5340 y(commands)30 b(from)g(its)h(input)e(sources)h(to)i(sev)m(eral)f
+(di\013eren)m(t)g(instances)g(of)g(Bash.)p eop end
%%Page: 16 22
TeXDict begin 16 21 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(16)150 299
-y(di\013eren)m(t)35 b(w)m(a)m(ys)h(to)f(sp)s(ecify)f(the)h(input)f
-(source,)i(and)e(so)h(on\).)54 b(P)m(arallel)36 b(can)f(replace)h
-Ft(xargs)d Fu(or)i(feed)150 408 y(commands)30 b(from)g(its)h(input)e
-(sources)h(to)i(sev)m(eral)f(di\013eren)m(t)g(instances)g(of)g(Bash.)
-275 553 y(F)-8 b(or)33 b(a)g(complete)h(description,)g(refer)e(to)i
-(the)f(GNU)g(P)m(arallel)i(do)s(cumen)m(tation.)48 b(A)33
-b(few)f(examples)150 663 y(should)d(pro)m(vide)i(a)g(brief)e(in)m(tro)s
-(duction)i(to)g(its)g(use.)275 807 y(F)-8 b(or)37 b(example,)i(it)e(is)
-f(easy)h(to)g(replace)h Ft(xargs)d Fu(to)i(gzip)g(all)g(h)m(tml)g
-(\014les)f(in)h(the)f(curren)m(t)g(directory)150 917
-y(and)30 b(its)h(sub)s(directories:)390 1061 y Ft(find)47
-b(.)g(-type)f(f)i(-name)e('*.html')g(-print)g(|)h(parallel)f(gzip)150
-1205 y Fu(If)30 b(y)m(ou)h(need)f(to)h(protect)h(sp)s(ecial)f(c)m
-(haracters)g(suc)m(h)g(as)f(newlines)h(in)f(\014le)g(names,)h(use)f
-(\014nd's)f Ft(-print0)150 1315 y Fu(option)i(and)f(parallel's)h
-Ft(-0)f Fu(option.)275 1460 y(Y)-8 b(ou)34 b(can)g(use)f(P)m(arallel)j
-(to)e(mo)m(v)m(e)h(\014les)f(from)f(the)h(curren)m(t)f(directory)h
-(when)f(the)h(n)m(um)m(b)s(er)e(of)i(\014les)150 1569
-y(is)c(to)s(o)i(large)f(to)g(pro)s(cess)f(with)g(one)h
-Ft(mv)f Fu(in)m(v)m(o)s(cation:)390 1714 y Ft(ls)47 b(|)h(parallel)d
-(mv)i({})h(destdir)275 1858 y Fu(As)28 b(y)m(ou)h(can)g(see,)g(the)g
-Fi({})g Fu(is)g(replaced)g(with)f(eac)m(h)i(line)f(read)f(from)g
-(standard)g(input.)39 b(While)29 b(using)150 1968 y Ft(ls)g
-Fu(will)h(w)m(ork)g(in)f(most)h(instances,)h(it)f(is)g(not)g
-(su\016cien)m(t)g(to)h(deal)f(with)f(all)i(\014lenames.)40
-b(If)30 b(y)m(ou)g(need)f(to)150 2077 y(accommo)s(date)j(sp)s(ecial)f
-(c)m(haracters)h(in)e(\014lenames,)h(y)m(ou)f(can)h(use)390
-2222 y Ft(find)47 b(.)g(-depth)f(1)i(\\!)f(-name)f('.*')h(-print0)f(|)h
-(parallel)f(-0)h(mv)g({})g(destdir)150 2366 y Fu(as)31
-b(alluded)f(to)h(ab)s(o)m(v)m(e.)275 2511 y(This)e(will)i(run)e(as)h
-(man)m(y)h Ft(mv)e Fu(commands)h(as)h(there)f(are)h(\014les)f(in)h(the)
-f(curren)m(t)g(directory)-8 b(.)42 b(Y)-8 b(ou)31 b(can)150
-2620 y(em)m(ulate)h(a)f(parallel)g Ft(xargs)e Fu(b)m(y)h(adding)g(the)h
-Ft(-X)f Fu(option:)390 2765 y Ft(find)47 b(.)g(-depth)f(1)i(\\!)f
-(-name)f('.*')h(-print0)f(|)h(parallel)f(-0)h(-X)g(mv)g({})g(destdir)
-275 2909 y Fu(GNU)31 b(P)m(arallel)i(can)e(replace)h(certain)g(common)g
-(idioms)f(that)g(op)s(erate)h(on)f(lines)g(read)g(from)f(a)i(\014le)150
-3019 y(\(in)e(this)h(case,)g(\014lenames)g(listed)g(one)f(p)s(er)g
-(line\):)390 3163 y Ft(while)46 b(IFS=)h(read)g(-r)g(x;)g(do)390
-3273 y(do-something1)d("$x")j("config-$x")390 3382 y(do-something2)d(<)
-k("$x")390 3492 y(done)f(<)g(file)g(|)g(process-output)150
-3636 y Fu(with)30 b(a)h(more)f(compact)i(syn)m(tax)f(reminiscen)m(t)g
-(of)g(lam)m(b)s(das:)390 3781 y Ft(cat)47 b(list)g(|)g(parallel)f
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(16)275 299
+y(F)-8 b(or)33 b(a)g(complete)h(description,)g(refer)e(to)i(the)f(GNU)g
+(P)m(arallel)i(do)s(cumen)m(tation.)48 b(A)33 b(few)f(examples)150
+408 y(should)d(pro)m(vide)i(a)g(brief)e(in)m(tro)s(duction)i(to)g(its)g
+(use.)275 541 y(F)-8 b(or)37 b(example,)i(it)e(is)f(easy)h(to)g
+(replace)h Ft(xargs)d Fu(to)i(gzip)g(all)g(h)m(tml)g(\014les)f(in)h
+(the)f(curren)m(t)g(directory)150 650 y(and)30 b(its)h(sub)s
+(directories:)390 783 y Ft(find)47 b(.)g(-type)f(f)i(-name)e('*.html')g
+(-print)g(|)h(parallel)f(gzip)150 915 y Fu(If)30 b(y)m(ou)h(need)f(to)h
+(protect)h(sp)s(ecial)f(c)m(haracters)g(suc)m(h)g(as)f(newlines)h(in)f
+(\014le)g(names,)h(use)f(\014nd's)f Ft(-print0)150 1025
+y Fu(option)i(and)f(parallel's)h Ft(-0)f Fu(option.)275
+1157 y(Y)-8 b(ou)34 b(can)g(use)f(P)m(arallel)j(to)e(mo)m(v)m(e)h
+(\014les)f(from)f(the)h(curren)m(t)f(directory)h(when)f(the)h(n)m(um)m
+(b)s(er)e(of)i(\014les)150 1267 y(is)c(to)s(o)i(large)f(to)g(pro)s
+(cess)f(with)g(one)h Ft(mv)f Fu(in)m(v)m(o)s(cation:)390
+1399 y Ft(ls)47 b(|)h(parallel)d(mv)i({})h(destdir)275
+1532 y Fu(As)28 b(y)m(ou)h(can)g(see,)g(the)g Fi({})g
+Fu(is)g(replaced)g(with)f(eac)m(h)i(line)f(read)f(from)g(standard)g
+(input.)39 b(While)29 b(using)150 1641 y Ft(ls)g Fu(will)h(w)m(ork)g
+(in)f(most)h(instances,)h(it)f(is)g(not)g(su\016cien)m(t)g(to)h(deal)f
+(with)f(all)i(\014lenames.)40 b(If)30 b(y)m(ou)g(need)f(to)150
+1751 y(accommo)s(date)j(sp)s(ecial)f(c)m(haracters)h(in)e(\014lenames,)
+h(y)m(ou)f(can)h(use)390 1883 y Ft(find)47 b(.)g(-depth)f(1)i(\\!)f
+(-name)f('.*')h(-print0)f(|)h(parallel)f(-0)h(mv)g({})g(destdir)150
+2016 y Fu(as)31 b(alluded)f(to)h(ab)s(o)m(v)m(e.)275
+2148 y(This)e(will)i(run)e(as)h(man)m(y)h Ft(mv)e Fu(commands)h(as)h
+(there)f(are)h(\014les)f(in)h(the)f(curren)m(t)g(directory)-8
+b(.)42 b(Y)-8 b(ou)31 b(can)150 2258 y(em)m(ulate)h(a)f(parallel)g
+Ft(xargs)e Fu(b)m(y)h(adding)g(the)h Ft(-X)f Fu(option:)390
+2390 y Ft(find)47 b(.)g(-depth)f(1)i(\\!)f(-name)f('.*')h(-print0)f(|)h
+(parallel)f(-0)h(-X)g(mv)g({})g(destdir)275 2523 y Fu(GNU)31
+b(P)m(arallel)i(can)e(replace)h(certain)g(common)g(idioms)f(that)g(op)s
+(erate)h(on)f(lines)g(read)g(from)f(a)i(\014le)150 2632
+y(\(in)e(this)h(case,)g(\014lenames)g(listed)g(one)f(p)s(er)g(line\):)
+390 2765 y Ft(while)46 b(IFS=)h(read)g(-r)g(x;)g(do)390
+2874 y(do-something1)d("$x")j("config-$x")390 2984 y(do-something2)d(<)
+k("$x")390 3093 y(done)f(<)g(file)g(|)g(process-output)150
+3226 y Fu(with)30 b(a)h(more)f(compact)i(syn)m(tax)f(reminiscen)m(t)g
+(of)g(lam)m(b)s(das:)390 3358 y Ft(cat)47 b(list)g(|)g(parallel)f
("do-something1)d({})48 b(config-{})d(;)i(do-something2)e(<)i({}")g(|)g
-(process-output)275 3925 y Fu(P)m(arallel)31 b(pro)m(vides)e(a)h
+(process-output)275 3491 y Fu(P)m(arallel)31 b(pro)m(vides)e(a)h
(built-in)g(mec)m(hanism)g(to)g(remo)m(v)m(e)h(\014lename)e
-(extensions,)i(whic)m(h)e(lends)g(itself)150 4035 y(to)i(batc)m(h)g
-(\014le)g(transformations)f(or)g(renaming:)390 4179 y
+(extensions,)i(whic)m(h)e(lends)g(itself)150 3600 y(to)i(batc)m(h)g
+(\014le)g(transformations)f(or)g(renaming:)390 3733 y
Ft(ls)47 b(*.gz)g(|)g(parallel)f(-j+0)g("zcat)h({})g(|)g(bzip2)g
-(>{.}.bz2)e(&&)j(rm)f({}")150 4324 y Fu(This)28 b(will)i(recompress)e
+(>{.}.bz2)e(&&)j(rm)f({}")150 3865 y Fu(This)28 b(will)i(recompress)e
(all)i(\014les)f(in)g(the)g(curren)m(t)g(directory)g(with)g(names)g
-(ending)f(in)h(.gz)h(using)f(bzip2,)150 4433 y(running)37
+(ending)f(in)h(.gz)h(using)f(bzip2,)150 3975 y(running)37
b(one)i(job)f(p)s(er)f(CPU)h(\(-j)p Ft(+)p Fu(0\))i(in)e(parallel.)66
b(\(W)-8 b(e)40 b(use)e Ft(ls)g Fu(for)h(brevit)m(y)g(here;)j(using)c
-Ft(find)g Fu(as)150 4543 y(ab)s(o)m(v)m(e)e(is)g(more)f(robust)f(in)h
+Ft(find)g Fu(as)150 4084 y(ab)s(o)m(v)m(e)e(is)g(more)f(robust)f(in)h
(the)h(face)g(of)f(\014lenames)h(con)m(taining)g(unexp)s(ected)f(c)m
-(haracters.\))57 b(P)m(arallel)150 4653 y(can)31 b(tak)m(e)h(argumen)m
+(haracters.\))57 b(P)m(arallel)150 4194 y(can)31 b(tak)m(e)h(argumen)m
(ts)e(from)g(the)h(command)f(line;)h(the)f(ab)s(o)m(v)m(e)i(can)f(also)
-g(b)s(e)f(written)g(as)390 4797 y Ft(parallel)46 b("zcat)g({})h(|)h
-(bzip2)e(>{.}.bz2)f(&&)j(rm)f({}")g(:::)g(*.gz)275 4941
+g(b)s(e)f(written)g(as)390 4326 y Ft(parallel)46 b("zcat)g({})h(|)h
+(bzip2)e(>{.}.bz2)f(&&)j(rm)f({}")g(:::)g(*.gz)275 4459
y Fu(If)24 b(a)i(command)f(generates)h(output,)g(y)m(ou)g(ma)m(y)f(w)m
(an)m(t)h(to)g(preserv)m(e)g(the)f(input)f(order)h(in)g(the)g(output.)
-150 5051 y(F)-8 b(or)31 b(instance,)g(the)g(follo)m(wing)h(command)390
-5196 y Ft({)47 b(echo)g(foss.org.my)e(;)i(echo)g(debian.org;)e(echo)h
+150 4568 y(F)-8 b(or)31 b(instance,)g(the)g(follo)m(wing)h(command)390
+4701 y Ft({)47 b(echo)g(foss.org.my)e(;)i(echo)g(debian.org;)e(echo)h
(freenetproject.org;)d(})k(|)h(parallel)d(traceroute)150
-5340 y Fu(will)31 b(displa)m(y)f(as)h(output)f(the)g(traceroute)i(in)m
+4833 y Fu(will)31 b(displa)m(y)f(as)h(output)f(the)g(traceroute)i(in)m
(v)m(o)s(cation)h(that)e(\014nishes)e(\014rst.)40 b(Adding)30
-b(the)g Ft(-k)g Fu(option)p eop end
+b(the)g Ft(-k)g Fu(option)390 4966 y Ft({)47 b(echo)g(foss.org.my)e(;)i
+(echo)g(debian.org;)e(echo)h(freenetproject.org;)d(})k(|)h(parallel)d
+(-k)i(traceroute)150 5098 y Fu(will)31 b(ensure)e(that)i(the)g(output)f
+(of)g Ft(traceroute)e(foss.org.my)f Fu(is)k(displa)m(y)m(ed)g(\014rst.)
+275 5230 y(Finally)-8 b(,)31 b(P)m(arallel)h(can)e(b)s(e)f(used)g(to)i
+(run)d(a)i(sequence)h(of)f(shell)g(commands)f(in)h(parallel,)h(similar)
+f(to)150 5340 y(`)p Ft(cat)g(file)f(|)h(bash)p Fu('.)53
+b(It)35 b(is)g(not)g(uncommon)f(to)i(tak)m(e)g(a)f(list)h(of)f
+(\014lenames,)h(create)g(a)g(series)f(of)g(shell)p eop
+end
%%Page: 17 23
TeXDict begin 17 22 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(17)390 299
-y Ft({)47 b(echo)g(foss.org.my)e(;)i(echo)g(debian.org;)e(echo)h
-(freenetproject.org;)d(})k(|)h(parallel)d(-k)i(traceroute)150
-437 y Fu(will)31 b(ensure)e(that)i(the)g(output)f(of)g
-Ft(traceroute)e(foss.org.my)f Fu(is)k(displa)m(y)m(ed)g(\014rst.)275
-575 y(Finally)-8 b(,)31 b(P)m(arallel)h(can)e(b)s(e)f(used)g(to)i(run)d
-(a)i(sequence)h(of)f(shell)g(commands)f(in)h(parallel,)h(similar)f(to)
-150 685 y(`)p Ft(cat)g(file)f(|)h(bash)p Fu('.)53 b(It)35
-b(is)g(not)g(uncommon)f(to)i(tak)m(e)g(a)f(list)h(of)f(\014lenames,)h
-(create)g(a)g(series)f(of)g(shell)150 794 y(commands)27
-b(to)h(op)s(erate)h(on)e(them,)h(and)f(feed)h(that)g(list)g(of)g
-(commnds)e(to)j(a)f(shell.)40 b(P)m(arallel)29 b(can)f(sp)s(eed)150
-904 y(this)i(up.)40 b(Assuming)30 b(that)h Ft(file)e
-Fu(con)m(tains)i(a)g(list)g(of)g(shell)f(commands,)h(one)f(p)s(er)g
-(line,)390 1042 y Ft(parallel)46 b(-j)h(10)g(<)g(file)150
-1180 y Fu(will)37 b(ev)-5 b(aluate)38 b(the)f(commands)f(using)g(the)h
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(17)150 299
+y(commands)27 b(to)h(op)s(erate)h(on)e(them,)h(and)f(feed)h(that)g
+(list)g(of)g(commnds)e(to)j(a)f(shell.)40 b(P)m(arallel)29
+b(can)f(sp)s(eed)150 408 y(this)i(up.)40 b(Assuming)30
+b(that)h Ft(file)e Fu(con)m(tains)i(a)g(list)g(of)g(shell)f(commands,)h
+(one)f(p)s(er)g(line,)390 540 y Ft(parallel)46 b(-j)h(10)g(<)g(file)150
+672 y Fu(will)37 b(ev)-5 b(aluate)38 b(the)f(commands)f(using)g(the)h
(shell)g(\(since)g(no)f(explicit)i(command)e(is)h(supplied)e(as)i(an)
-150 1289 y(argumen)m(t\),)31 b(in)f(blo)s(c)m(ks)h(of)g(ten)f(shell)h
-(jobs)f(at)h(a)g(time.)150 1527 y Fs(3.3)68 b(Shell)45
-b(F)-11 b(unctions)150 1687 y Fu(Shell)35 b(functions)h(are)g(a)g(w)m
+150 781 y(argumen)m(t\),)31 b(in)f(blo)s(c)m(ks)h(of)g(ten)f(shell)h
+(jobs)f(at)h(a)g(time.)150 1016 y Fs(3.3)68 b(Shell)45
+b(F)-11 b(unctions)150 1175 y Fu(Shell)35 b(functions)h(are)g(a)g(w)m
(a)m(y)g(to)h(group)e(commands)g(for)h(later)g(execution)h(using)e(a)h
-(single)g(name)g(for)150 1796 y(the)f(group.)55 b(They)35
+(single)g(name)g(for)150 1285 y(the)f(group.)55 b(They)35
b(are)g(executed)h(just)f(lik)m(e)h(a)g Ft(")p Fu(regular)p
Ft(")f Fu(command.)54 b(When)35 b(the)h(name)f(of)g(a)h(shell)150
-1906 y(function)j(is)g(used)f(as)h(a)h(simple)f(command)g(name,)i(the)e
+1395 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
-2015 y(function)25 b(name)h(is)g(executed.)40 b(Shell)25
+1504 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 2125 y(pro)s(cess)30 b(is)g(created)i(to)f(in)m
-(terpret)g(them.)275 2263 y(F)-8 b(unctions)30 b(are)h(declared)g
-(using)f(this)g(syn)m(tax:)390 2401 y Fj(name)47 b Ft(\(\))g
+(text;)j(no)c(new)150 1614 y(pro)s(cess)30 b(is)g(created)i(to)f(in)m
+(terpret)g(them.)275 1745 y(F)-8 b(unctions)30 b(are)h(declared)g
+(using)f(this)g(syn)m(tax:)390 1877 y Fj(name)47 b Ft(\(\))g
Fj(compound-command)c Ft([)48 b Fj(redirections)c Ft(])275
-2539 y Fu(or)390 2677 y Ft(function)i Fj(name)g Ft([\(\)])h
+2008 y Fu(or)390 2140 y Ft(function)i Fj(name)g Ft([\(\)])h
Fj(compound-command)c Ft([)48 b Fj(redirections)c Ft(])275
-2815 y Fu(This)31 b(de\014nes)h(a)h(shell)g(function)g(named)f
+2271 y Fu(This)31 b(de\014nes)h(a)h(shell)g(function)g(named)f
Fr(name)p Fu(.)48 b(The)32 b(reserv)m(ed)h(w)m(ord)f
-Ft(function)f Fu(is)h(optional.)49 b(If)150 2925 y(the)39
+Ft(function)f Fu(is)h(optional.)49 b(If)150 2381 y(the)39
b Ft(function)f Fu(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 Fr(b)s(o)s(dy)45
-b Fu(of)40 b(the)150 3034 y(function)h(is)h(the)g(comp)s(ound)e
+b Fu(of)40 b(the)150 2491 y(function)h(is)h(the)g(comp)s(ound)e
(command)h Fr(comp)s(ound-command)j Fu(\(see)e(Section)h(3.2.4)g([Comp)
-s(ound)150 3144 y(Commands],)33 b(page)h(9\).)49 b(That)33
+s(ound)150 2600 y(Commands],)33 b(page)h(9\).)49 b(That)33
b(command)f(is)h(usually)g(a)g Fr(list)j Fu(enclosed)e(b)s(et)m(w)m
(een)f Fi({)h Fu(and)e Fi(})p Fu(,)i(but)e(ma)m(y)150
-3254 y(b)s(e)39 b(an)m(y)h(comp)s(ound)e(command)i(listed)g(ab)s(o)m(v)
+2710 y(b)s(e)39 b(an)m(y)h(comp)s(ound)e(command)i(listed)g(ab)s(o)m(v)
m(e,)j(with)d(one)g(exception:)60 b(If)39 b(the)h Ft(function)e
-Fu(reserv)m(ed)150 3363 y(w)m(ord)g(is)g(used,)h(but)f(the)g(paren)m
+Fu(reserv)m(ed)150 2819 y(w)m(ord)g(is)g(used,)h(but)f(the)g(paren)m
(theses)h(are)f(not)h(supplied,)g(the)f(braces)g(are)h(required.)63
-b Fr(comp)s(ound-)150 3473 y(command)39 b Fu(is)c(executed)h(whenev)m
+b Fr(comp)s(ound-)150 2929 y(command)39 b Fu(is)c(executed)h(whenev)m
(er)f Fr(name)41 b Fu(is)35 b(sp)s(eci\014ed)g(as)g(the)h(name)f(of)h
-(a)f(command.)56 b(When)35 b(the)150 3582 y(shell)d(is)h(in)f
+(a)f(command.)56 b(When)35 b(the)150 3038 y(shell)d(is)h(in)f
Fm(posix)f Fu(mo)s(de)h(\(see)h(Section)g(6.11)h([Bash)f(POSIX)e(Mo)s
(de],)j(page)f(95\),)h Fr(name)j Fu(ma)m(y)c(not)g(b)s(e)150
-3692 y(the)k(same)g(as)g(one)g(of)g(the)f(sp)s(ecial)i(builtins)e
-(\(see)h(Section)h(4.4)g([Sp)s(ecial)f(Builtins],)i(page)e(68\).)61
-b(An)m(y)150 3801 y(redirections)32 b(\(see)g(Section)h(3.6)f
+3148 y(the)k(same)g(as)g(one)g(of)g(the)f(sp)s(ecial)i(builtins)e
+(\(see)h(Section)h(4.4)g([Sp)s(ecial)f(Builtins],)i(page)e(69\).)61
+b(An)m(y)150 3258 y(redirections)32 b(\(see)g(Section)h(3.6)f
([Redirections],)i(page)e(32\))h(asso)s(ciated)g(with)e(the)h(shell)f
-(function)h(are)150 3911 y(p)s(erformed)d(when)g(the)i(function)f(is)g
-(executed.)275 4049 y(A)44 b(function)g(de\014nition)h(ma)m(y)g(b)s(e)f
+(function)h(are)150 3367 y(p)s(erformed)d(when)g(the)i(function)f(is)g
+(executed.)275 3499 y(A)44 b(function)g(de\014nition)h(ma)m(y)g(b)s(e)f
(deleted)h(using)f(the)h Ft(-f)f Fu(option)h(to)g(the)g
-Ft(unset)e Fu(builtin)h(\(see)150 4159 y(Section)31 b(4.1)h([Bourne)e
-(Shell)g(Builtins],)h(page)h(41\).)275 4297 y(The)26
+Ft(unset)e Fu(builtin)h(\(see)150 3608 y(Section)31 b(4.1)h([Bourne)e
+(Shell)g(Builtins],)h(page)h(41\).)275 3740 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
-4406 y(function)k(with)f(the)i(same)f(name)g(already)h(exists.)46
+3849 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
-4516 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 4654 y(Note)22 b(that)f(for)f
+3959 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 4091 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 4764 y(the)38 b(b)s(o)s(dy)d(of)j
+(curly)f(braces)h(that)g(surround)150 4200 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 Ft(blank)p Fu(s)f(or)h(newlines.)62 b(This)150
-4873 y(is)38 b(b)s(ecause)g(the)h(braces)f(are)h(reserv)m(ed)f(w)m
+4310 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 4983 y(separated)26 b(from)f(the)h(command)f(list)i(b)m(y)e
+(are)150 4419 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 5092 y(using)i(the)g(braces,)h(the)g
+b(Also,)28 b(when)150 4529 y(using)i(the)g(braces,)h(the)g
Fr(list)i Fu(m)m(ust)d(b)s(e)g(terminated)h(b)m(y)f(a)h(semicolon,)h(a)
-e(`)p Ft(&)p Fu(',)h(or)g(a)f(newline.)275 5230 y(When)i(a)i(function)f
+e(`)p Ft(&)p Fu(',)h(or)g(a)f(newline.)275 4660 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 5340 y(rameters)42 b(during)e(its)i
+g(the)h(p)s(ositional)g(pa-)150 4770 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(20\).)75 b(The)p eop end
+(arameters],)i(page)c(19\).)75 b(The)150 4880 y(sp)s(ecial)37
+b(parameter)f(`)p Ft(#)p Fu(')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
+4989 y(re\015ect)h(the)f(c)m(hange.)56 b(Sp)s(ecial)35
+b(parameter)h Ft(0)f Fu(is)g(unc)m(hanged.)54 b(The)35
+b(\014rst)f(elemen)m(t)j(of)e(the)g Ft(FUNCNAME)150 5099
+y Fu(v)-5 b(ariable)31 b(is)g(set)f(to)i(the)e(name)h(of)f(the)h
+(function)f(while)g(the)h(function)f(is)g(executing.)275
+5230 y(All)25 b(other)g(asp)s(ects)g(of)g(the)g(shell)g(execution)h(en)
+m(vironmen)m(t)g(are)f(iden)m(tical)h(b)s(et)m(w)m(een)g(a)f(function)g
+(and)150 5340 y(its)35 b(caller)i(with)d(these)i(exceptions:)50
+b(the)36 b Ft(DEBUG)d Fu(and)h Ft(RETURN)g Fu(traps)g(are)i(not)f
+(inherited)f(unless)h(the)p eop end
%%Page: 18 24
TeXDict begin 18 23 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(18)150 299
-y(sp)s(ecial)37 b(parameter)f(`)p Ft(#)p Fu(')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 408 y(re\015ect)h(the)f(c)m(hange.)56
-b(Sp)s(ecial)35 b(parameter)h Ft(0)f Fu(is)g(unc)m(hanged.)54
-b(The)35 b(\014rst)f(elemen)m(t)j(of)e(the)g Ft(FUNCNAME)150
-518 y Fu(v)-5 b(ariable)31 b(is)g(set)f(to)i(the)e(name)h(of)f(the)h
-(function)f(while)g(the)h(function)f(is)g(executing.)275
-667 y(All)25 b(other)g(asp)s(ects)g(of)g(the)g(shell)g(execution)h(en)m
-(vironmen)m(t)g(are)f(iden)m(tical)h(b)s(et)m(w)m(een)g(a)f(function)g
-(and)150 777 y(its)35 b(caller)i(with)d(these)i(exceptions:)50
-b(the)36 b Ft(DEBUG)d Fu(and)h Ft(RETURN)g Fu(traps)g(are)i(not)f
-(inherited)f(unless)h(the)150 886 y(function)26 b(has)g(b)s(een)f(giv)m
-(en)i(the)g Ft(trace)d Fu(attribute)j(using)f(the)g Ft(declare)e
-Fu(builtin)i(or)g(the)h Ft(-o)i(functrace)150 996 y Fu(option)f(has)e
-(b)s(een)h(enabled)g(with)g(the)g Ft(set)f Fu(builtin,)i(\(in)f(whic)m
-(h)f(case)j(all)f(functions)e(inherit)h(the)g Ft(DEBUG)150
-1105 y Fu(and)33 b Ft(RETURN)f Fu(traps\),)j(and)e(the)h
-Ft(ERR)f Fu(trap)h(is)g(not)g(inherited)f(unless)g(the)h
-Ft(-o)c(errtrace)h Fu(shell)j(option)150 1215 y(has)h(b)s(een)f
-(enabled.)55 b(See)35 b(Section)h(4.1)g([Bourne)f(Shell)g(Builtins],)i
-(page)f(41,)i(for)c(the)i(description)f(of)150 1324 y(the)c
-Ft(trap)e Fu(builtin.)275 1473 y(The)38 b Ft(FUNCNEST)f
-Fu(v)-5 b(ariable,)42 b(if)d(set)h(to)g(a)g(n)m(umeric)f(v)-5
-b(alue)39 b(greater)h(than)f(0,)j(de\014nes)d(a)g(maxim)m(um)150
-1583 y(function)24 b(nesting)h(lev)m(el.)40 b(F)-8 b(unction)25
+y(function)26 b(has)g(b)s(een)f(giv)m(en)i(the)g Ft(trace)d
+Fu(attribute)j(using)f(the)g Ft(declare)e Fu(builtin)i(or)g(the)h
+Ft(-o)i(functrace)150 408 y Fu(option)f(has)e(b)s(een)h(enabled)g(with)
+g(the)g Ft(set)f Fu(builtin,)i(\(in)f(whic)m(h)f(case)j(all)f
+(functions)e(inherit)h(the)g Ft(DEBUG)150 518 y Fu(and)33
+b Ft(RETURN)f Fu(traps\),)j(and)e(the)h Ft(ERR)f Fu(trap)h(is)g(not)g
+(inherited)f(unless)g(the)h Ft(-o)c(errtrace)h Fu(shell)j(option)150
+628 y(has)h(b)s(een)f(enabled.)55 b(See)35 b(Section)h(4.1)g([Bourne)f
+(Shell)g(Builtins],)i(page)f(41,)i(for)c(the)i(description)f(of)150
+737 y(the)c Ft(trap)e Fu(builtin.)275 885 y(The)38 b
+Ft(FUNCNEST)f Fu(v)-5 b(ariable,)42 b(if)d(set)h(to)g(a)g(n)m(umeric)f
+(v)-5 b(alue)39 b(greater)h(than)f(0,)j(de\014nes)d(a)g(maxim)m(um)150
+995 y(function)24 b(nesting)h(lev)m(el.)40 b(F)-8 b(unction)25
b(in)m(v)m(o)s(cations)i(that)e(exceed)g(the)g(limit)g(cause)g(the)g
-(en)m(tire)g(command)150 1693 y(to)31 b(ab)s(ort.)275
-1841 y(If)37 b(the)g(builtin)g(command)h Ft(return)d
+(en)m(tire)g(command)150 1105 y(to)31 b(ab)s(ort.)275
+1253 y(If)37 b(the)g(builtin)g(command)h Ft(return)d
Fu(is)j(executed)g(in)g(a)g(function,)h(the)e(function)h(completes)h
-(and)150 1951 y(execution)25 b(resumes)e(with)h(the)g(next)g(command)f
+(and)150 1362 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 2061 y(with)36 b(the)h Ft(RETURN)d Fu(trap)i(is)h(executed)
+(ciated)150 1472 y(with)36 b(the)h Ft(RETURN)d Fu(trap)i(is)h(executed)
g(b)s(efore)f(execution)i(resumes.)57 b(When)37 b(a)f(function)g
-(completes,)150 2170 y(the)h(v)-5 b(alues)38 b(of)f(the)g(p)s
+(completes,)150 1581 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
-Ft(#)p Fu(')g(are)h(restored)f(to)h(the)150 2280 y(v)-5
+Ft(#)p Fu(')g(are)h(restored)f(to)h(the)150 1691 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
-Ft(return)p Fu(,)150 2389 y(that)j(is)g(the)f(function's)h(return)e
+Ft(return)p Fu(,)150 1801 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 2499 y(of)h(the)f(last)h(command)f(executed)i(b)s
-(efore)e(the)g Ft(return)p Fu(.)275 2648 y(V)-8 b(ariables)31
+(exit)h(status)150 1910 y(of)h(the)f(last)h(command)f(executed)i(b)s
+(efore)e(the)g Ft(return)p Fu(.)275 2058 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 Ft(local)f Fu(builtin.)40 b(These)29 b(v)-5 b(ariables)150
-2757 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 2906 y(F)-8 b(unction)51
+2168 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 2316 y(F)-8 b(unction)51
b(names)f(and)g(de\014nitions)g(ma)m(y)i(b)s(e)e(listed)h(with)f(the)h
-Ft(-f)f Fu(option)h(to)g(the)g Ft(declare)150 3016 y
+Ft(-f)f Fu(option)h(to)g(the)g Ft(declare)150 2426 y
Fu(\()p Ft(typeset)p Fu(\))35 b(builtin)g(command)h(\(see)h(Section)g
(4.2)g([Bash)f(Builtins],)i(page)f(48\).)59 b(The)35
-b Ft(-F)h Fu(option)g(to)150 3126 y Ft(declare)e Fu(or)i
+b Ft(-F)h Fu(option)g(to)150 2535 y Ft(declare)e Fu(or)i
Ft(typeset)e Fu(will)i(list)h(the)f(function)g(names)g(only)g(\(and)g
-(optionally)h(the)f(source)g(\014le)h(and)150 3235 y(line)c(n)m(um)m(b)
+(optionally)h(the)f(source)g(\014le)h(and)150 2645 y(line)c(n)m(um)m(b)
s(er,)g(if)f(the)h Ft(extdebug)e Fu(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
-3345 y(subshells)j(automatically)k(ha)m(v)m(e)f(them)e(de\014ned)f
+2754 y(subshells)j(automatically)k(ha)m(v)m(e)f(them)e(de\014ned)f
(with)h(the)h Ft(-f)e Fu(option)i(to)g(the)g Ft(export)d
-Fu(builtin)i(\(see)150 3454 y(Section)c(4.1)g([Bourne)f(Shell)g
+Fu(builtin)i(\(see)150 2864 y(Section)c(4.1)g([Bourne)f(Shell)g
(Builtins],)i(page)f(41\).)47 b(Note)33 b(that)g(shell)f(functions)g
-(and)f(v)-5 b(ariables)33 b(with)150 3564 y(the)d(same)g(name)g(ma)m(y)
+(and)f(v)-5 b(ariables)33 b(with)150 2973 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 3673 y(to)h(the)g(shell's)f(c)m
+(the)h(en)m(vironmen)m(t)g(passed)150 3083 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 3822
+(where)f(this)g(ma)m(y)h(cause)g(a)g(problem.)275 3231
y(F)-8 b(unctions)33 b(ma)m(y)g(b)s(e)g(recursiv)m(e.)48
b(The)32 b Ft(FUNCNEST)f Fu(v)-5 b(ariable)34 b(ma)m(y)f(b)s(e)f(used)g
-(to)i(limit)g(the)f(depth)f(of)150 3932 y(the)27 b(function)f(call)i
+(to)i(limit)g(the)f(depth)f(of)150 3341 y(the)27 b(function)f(call)i
(stac)m(k)h(and)d(restrict)h(the)g(n)m(um)m(b)s(er)f(of)h(function)f
(in)m(v)m(o)s(cations.)42 b(By)27 b(default,)g(no)g(limit)150
-4042 y(is)j(placed)h(on)g(the)f(n)m(um)m(b)s(er)f(of)i(recursiv)m(e)f
-(calls.)150 4296 y Fs(3.4)68 b(Shell)45 b(P)l(arameters)150
-4455 y Fu(A)23 b Fr(parameter)31 b Fu(is)23 b(an)g(en)m(tit)m(y)i(that)
+3450 y(is)j(placed)h(on)g(the)f(n)m(um)m(b)s(er)f(of)i(recursiv)m(e)f
+(calls.)150 3711 y Fs(3.4)68 b(Shell)45 b(P)l(arameters)150
+3871 y Fu(A)23 b Fr(parameter)31 b Fu(is)23 b(an)g(en)m(tit)m(y)i(that)
f(stores)g(v)-5 b(alues.)39 b(It)23 b(can)h(b)s(e)f(a)g
Ft(name)p Fu(,)h(a)g(n)m(um)m(b)s(er,)f(or)h(one)f(of)h(the)f(sp)s
-(ecial)150 4565 y(c)m(haracters)i(listed)e(b)s(elo)m(w.)39
+(ecial)150 3980 y(c)m(haracters)i(listed)e(b)s(elo)m(w.)39
b(A)23 b Fr(v)-5 b(ariable)30 b Fu(is)23 b(a)g(parameter)h(denoted)f(b)
m(y)h(a)f Ft(name)p Fu(.)37 b(A)24 b(v)-5 b(ariable)24
-b(has)f(a)g Fr(v)-5 b(alue)150 4674 y Fu(and)33 b(zero)i(or)f(more)g
+b(has)f(a)g Fr(v)-5 b(alue)150 4090 y Fu(and)33 b(zero)i(or)f(more)g
Fr(attributes)p Fu(.)52 b(A)m(ttributes)35 b(are)f(assigned)g(using)g
-(the)g Ft(declare)e Fu(builtin)h(command)150 4784 y(\(see)e(the)g
+(the)g Ft(declare)e Fu(builtin)h(command)150 4200 y(\(see)e(the)g
(description)f(of)h(the)f Ft(declare)f Fu(builtin)h(in)g(Section)h(4.2)
-g([Bash)g(Builtins],)g(page)g(48\).)275 4933 y(A)d(parameter)h(is)g
+g([Bash)g(Builtins],)g(page)g(48\).)275 4348 y(A)d(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 5042 y(a)31 b(v)-5
+b(alid)28 b(v)-5 b(alue.)41 b(Once)150 4457 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 Ft(unset)f Fu(builtin)h(command.)275 5191
+(using)g(the)g Ft(unset)f Fu(builtin)h(command.)275 4605
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 5340 y Fj(name)p
-Ft(=[)p Fj(value)p Ft(])p eop end
-%%Page: 19 25
-TeXDict begin 19 24 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(19)150 299
-y(If)34 b Fr(v)-5 b(alue)40 b Fu(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 Fr(v)-5 b(alue)5 b Fu(s)35 b(undergo)f(tilde)h(ex-)150
-408 y(pansion,)h(parameter)f(and)f(v)-5 b(ariable)36
+(statemen)m(t)h(of)e(the)h(form)390 4754 y Fj(name)p
+Ft(=[)p Fj(value)p Ft(])150 4902 y Fu(If)j Fr(v)-5 b(alue)40
+b Fu(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 Fr(v)-5 b(alue)5 b Fu(s)35 b(undergo)f(tilde)h(ex-)150
+5011 y(pansion,)h(parameter)f(and)f(v)-5 b(ariable)36
b(expansion,)f(command)g(substitution,)h(arithmetic)g(expansion,)150
-518 y(and)k(quote)h(remo)m(v)-5 b(al)42 b(\(detailed)h(b)s(elo)m(w\).)
+5121 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 Ft(integer)e
-Fu(attribute)i(set,)j(then)150 628 y Fr(v)-5 b(alue)38
+Fu(attribute)i(set,)j(then)150 5230 y Fr(v)-5 b(alue)38
b Fu(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 Ft($\(\(...)o(\)\))f Fu(expansion)h(is)g(not)g
-(used)150 737 y(\(see)e(Section)g(3.5.5)i([Arithmetic)e(Expansion],)f
+(used)150 5340 y(\(see)e(Section)g(3.5.5)i([Arithmetic)e(Expansion],)f
(page)h(29\).)42 b(W)-8 b(ord)31 b(splitting)g(is)g(not)f(p)s
-(erformed,)f(with)150 847 y(the)35 b(exception)h(of)f
-Ft("$@")f Fu(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
-956 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 Ft(alias)p Fu(,)e Ft(declare)p
-Fu(,)g Ft(typeset)p Fu(,)g Ft(export)p Fu(,)150 1066
-y Ft(readonly)p Fu(,)38 b(and)g Ft(local)f Fu(builtin)h(commands)g(\()p
-Fr(declaration)j Fu(commands\).)64 b(When)39 b(in)f Fm(posix)f
-Fu(mo)s(de)150 1176 y(\(see)c(Section)f(6.11)h([Bash)g(POSIX)d(Mo)s
-(de],)j(page)f(95\),)i(these)e(builtins)f(ma)m(y)i(app)s(ear)e(in)g(a)h
-(command)150 1285 y(after)i(one)g(or)f(more)h(instances)g(of)f(the)h
-Ft(command)d Fu(builtin)i(and)g(retain)h(these)g(assignmen)m(t)g
-(statemen)m(t)150 1395 y(prop)s(erties.)275 1592 y(In)29
+(erformed,)f(with)p eop end
+%%Page: 19 25
+TeXDict begin 19 24 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(19)150 299
+y(the)35 b(exception)h(of)f Ft("$@")f Fu(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 408 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 Ft(alias)p Fu(,)e
+Ft(declare)p Fu(,)g Ft(typeset)p Fu(,)g Ft(export)p Fu(,)150
+518 y Ft(readonly)p Fu(,)38 b(and)g Ft(local)f Fu(builtin)h(commands)g
+(\()p Fr(declaration)j Fu(commands\).)64 b(When)39 b(in)f
+Fm(posix)f Fu(mo)s(de)150 628 y(\(see)c(Section)f(6.11)h([Bash)g(POSIX)
+d(Mo)s(de],)j(page)f(95\),)i(these)e(builtins)f(ma)m(y)i(app)s(ear)e
+(in)g(a)h(command)150 737 y(after)i(one)g(or)f(more)h(instances)g(of)f
+(the)h Ft(command)d Fu(builtin)i(and)g(retain)h(these)g(assignmen)m(t)g
+(statemen)m(t)150 847 y(prop)s(erties.)275 977 y(In)29
b(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 1702 y(arra)m(y)24 b(index)f(\(see)h(Section)g
+b(ariable)31 b(or)150 1086 y(arra)m(y)24 b(index)f(\(see)h(Section)g
(6.7)g([Arra)m(ys],)i(page)e(90\),)i(the)e(`)p Ft(+=)p
Fu(')f(op)s(erator)g(can)h(b)s(e)f(used)f(to)i(app)s(end)e(to)i(or)150
-1811 y(add)k(to)i(the)f(v)-5 b(ariable's)30 b(previous)e(v)-5
+1196 y(add)k(to)i(the)f(v)-5 b(ariable's)30 b(previous)e(v)-5
b(alue.)41 b(This)28 b(includes)g(argumen)m(ts)i(to)f(builtin)g
-(commands)f(suc)m(h)h(as)150 1921 y Ft(declare)e Fu(that)i(accept)h
+(commands)f(suc)m(h)h(as)150 1305 y Ft(declare)e Fu(that)i(accept)h
(assignmen)m(t)f(statemen)m(ts)h(\()p Fr(declaration)h
Fu(commands\).)40 b(When)28 b(`)p Ft(+=)p Fu(')h(is)f(applied)150
-2030 y(to)d(a)f(v)-5 b(ariable)24 b(for)g(whic)m(h)f(the)h
+1415 y(to)d(a)f(v)-5 b(ariable)24 b(for)g(whic)m(h)f(the)h
Fr(in)m(teger)32 b Fu(attribute)24 b(has)g(b)s(een)f(set,)j
Fr(v)-5 b(alue)29 b Fu(is)24 b(ev)-5 b(aluated)25 b(as)f(an)g
-(arithmetic)150 2140 y(expression)30 b(and)f(added)g(to)i(the)f(v)-5
+(arithmetic)150 1525 y(expression)30 b(and)f(added)g(to)i(the)f(v)-5
b(ariable's)30 b(curren)m(t)g(v)-5 b(alue,)31 b(whic)m(h)e(is)h(also)h
(ev)-5 b(aluated.)42 b(When)29 b(`)p Ft(+=)p Fu(')h(is)150
-2250 y(applied)25 b(to)h(an)f(arra)m(y)h(v)-5 b(ariable)26
+1634 y(applied)25 b(to)h(an)f(arra)m(y)h(v)-5 b(ariable)26
b(using)f(comp)s(ound)f(assignmen)m(t)i(\(see)g(Section)g(6.7)g([Arra)m
-(ys],)h(page)f(90\),)150 2359 y(the)33 b(v)-5 b(ariable's)33
+(ys],)h(page)f(90\),)150 1744 y(the)33 b(v)-5 b(ariable's)33
b(v)-5 b(alue)33 b(is)g(not)g(unset)f(\(as)h(it)g(is)g(when)e(using)i
(`)p Ft(=)p Fu('\),)g(and)f(new)g(v)-5 b(alues)33 b(are)g(app)s(ended)e
-(to)150 2469 y(the)26 b(arra)m(y)h(b)s(eginning)e(at)i(one)f(greater)h
+(to)150 1853 y(the)26 b(arra)m(y)h(b)s(eginning)e(at)i(one)f(greater)h
(than)f(the)g(arra)m(y's)h(maxim)m(um)f(index)f(\(for)i(indexed)e(arra)
-m(ys\),)j(or)150 2578 y(added)c(as)i(additional)g(k)m(ey-v)-5
+m(ys\),)j(or)150 1963 y(added)c(as)i(additional)g(k)m(ey-v)-5
b(alue)26 b(pairs)f(in)g(an)g(asso)s(ciativ)m(e)j(arra)m(y)-8
b(.)40 b(When)24 b(applied)h(to)h(a)g(string-v)-5 b(alued)150
-2688 y(v)g(ariable,)31 b Fr(v)-5 b(alue)36 b Fu(is)31
+2073 y(v)g(ariable,)31 b Fr(v)-5 b(alue)36 b Fu(is)31
b(expanded)e(and)h(app)s(ended)f(to)i(the)f(v)-5 b(ariable's)32
-b(v)-5 b(alue.)275 2885 y(A)41 b(v)-5 b(ariable)42 b(can)f(b)s(e)f
+b(v)-5 b(alue.)275 2202 y(A)41 b(v)-5 b(ariable)42 b(can)f(b)s(e)f
(assigned)i(the)f Fr(nameref)58 b Fu(attribute)42 b(using)f(the)g
-Ft(-n)f Fu(option)i(to)g(the)f Ft(\\)p Fu(fBde-)150 2995
+Ft(-n)f Fu(option)i(to)g(the)f Ft(\\)p Fu(fBde-)150 2312
y(clare)p Ft(\\)p Fu(fP)j(or)f Ft(\\)p Fu(fBlo)s(cal)p
Ft(\\)p Fu(fP)h(builtin)e(commands)h(\(see)h(Section)h(4.2)f([Bash)g
-(Builtins],)j(page)d(48\))g(to)150 3104 y(create)37 b(a)e
+(Builtins],)j(page)d(48\))g(to)150 2422 y(create)37 b(a)e
Fr(nameref)p Fu(,)h(or)f(a)h(reference)f(to)h(another)g(v)-5
b(ariable.)55 b(This)34 b(allo)m(ws)j(v)-5 b(ariables)35
-b(to)h(b)s(e)f(manipu-)150 3214 y(lated)k(indirectly)-8
+b(to)h(b)s(e)f(manipu-)150 2531 y(lated)k(indirectly)-8
b(.)64 b(Whenev)m(er)38 b(the)h(nameref)e(v)-5 b(ariable)39
b(is)f(referenced,)i(assigned)e(to,)j(unset,)e(or)f(has)150
-3324 y(its)d(attributes)g(mo)s(di\014ed)f(\(other)h(than)f(the)h
+2641 y(its)d(attributes)g(mo)s(di\014ed)f(\(other)h(than)f(the)h
(nameref)f(attribute)i(itself)7 b(\),)37 b(the)e(op)s(eration)g(is)f
-(actually)150 3433 y(p)s(erformed)23 b(on)i(the)g(v)-5
+(actually)150 2750 y(p)s(erformed)23 b(on)i(the)g(v)-5
b(ariable)25 b(sp)s(eci\014ed)f(b)m(y)h(the)g(nameref)f(v)-5
b(ariable's)26 b(v)-5 b(alue.)39 b(A)25 b(nameref)g(is)f(commonly)150
-3543 y(used)f(within)g(shell)h(functions)g(to)g(refer)g(to)g(a)g(v)-5
+2860 y(used)f(within)g(shell)h(functions)g(to)g(refer)g(to)g(a)g(v)-5
b(ariable)25 b(whose)e(name)h(is)g(passed)f(as)h(an)g(argumen)m(t)g(to)
-h(the)150 3652 y(function.)40 b(F)-8 b(or)28 b(instance,)i(if)e(a)g(v)
+h(the)150 2970 y(function.)40 b(F)-8 b(or)28 b(instance,)i(if)e(a)g(v)
-5 b(ariable)29 b(name)f(is)g(passed)g(to)h(a)f(shell)g(function)g(as)g
-(its)h(\014rst)e(argumen)m(t,)150 3762 y(running)390
-3959 y Ft(declare)46 b(-n)h(ref=$1)150 4156 y Fu(inside)31
+(its)h(\014rst)e(argumen)m(t,)150 3079 y(running)390
+3209 y Ft(declare)46 b(-n)h(ref=$1)150 3339 y Fu(inside)31
b(the)h(function)f(creates)i(a)g(nameref)e(v)-5 b(ariable)32
b Fr(ref)49 b Fu(whose)32 b(v)-5 b(alue)32 b(is)g(the)f(v)-5
-b(ariable)33 b(name)e(passed)150 4266 y(as)e(the)h(\014rst)e(argumen)m
+b(ariable)33 b(name)e(passed)150 3448 y(as)e(the)h(\014rst)e(argumen)m
(t.)41 b(References)30 b(and)e(assignmen)m(ts)i(to)g
Fr(ref)p Fu(,)f(and)g(c)m(hanges)h(to)g(its)f(attributes,)i(are)150
-4376 y(treated)g(as)f(references,)g(assignmen)m(ts,)h(and)e(attribute)i
+3558 y(treated)g(as)f(references,)g(assignmen)m(ts,)h(and)e(attribute)i
(mo)s(di\014cations)f(to)h(the)f(v)-5 b(ariable)30 b(whose)g(name)150
-4485 y(w)m(as)h(passed)f(as)g Ft($1)p Fu(.)275 4682 y(If)h(the)g(con)m
+3668 y(w)m(as)h(passed)f(as)g Ft($1)p Fu(.)275 3798 y(If)h(the)g(con)m
(trol)i(v)-5 b(ariable)32 b(in)g(a)f Ft(for)g Fu(lo)s(op)h(has)f(the)g
(nameref)h(attribute,)g(the)g(list)g(of)g(w)m(ords)f(can)h(b)s(e)150
-4792 y(a)h(list)h(of)f(shell)g(v)-5 b(ariables,)34 b(and)e(a)i(name)f
+3907 y(a)h(list)h(of)f(shell)g(v)-5 b(ariables,)34 b(and)e(a)i(name)f
(reference)g(will)g(b)s(e)f(established)h(for)g(eac)m(h)h(w)m(ord)e(in)
-h(the)g(list,)150 4902 y(in)c(turn,)g(when)g(the)h(lo)s(op)g(is)g
+h(the)g(list,)150 4017 y(in)c(turn,)g(when)g(the)h(lo)s(op)g(is)g
(executed.)41 b(Arra)m(y)30 b(v)-5 b(ariables)30 b(cannot)h(b)s(e)e
-(giv)m(en)h(the)g(nameref)g(attribute.)150 5011 y(Ho)m(w)m(ev)m(er,)39
+(giv)m(en)h(the)g(nameref)g(attribute.)150 4126 y(Ho)m(w)m(ev)m(er,)39
b(nameref)d(v)-5 b(ariables)36 b(can)g(reference)g(arra)m(y)g(v)-5
b(ariables)37 b(and)e(subscripted)f(arra)m(y)i(v)-5 b(ariables.)150
-5121 y(Namerefs)36 b(can)f(b)s(e)g(unset)g(using)g(the)h
+4236 y(Namerefs)36 b(can)f(b)s(e)g(unset)g(using)g(the)h
Ft(-n)e Fu(option)i(to)g(the)g Ft(unset)e Fu(builtin)h(\(see)h(Section)
-g(4.1)h([Bourne)150 5230 y(Shell)43 b(Builtins],)j(page)e(41\).)79
+g(4.1)h([Bourne)150 4345 y(Shell)43 b(Builtins],)j(page)e(41\).)79
b(Otherwise,)45 b(if)e Ft(unset)e Fu(is)i(executed)h(with)e(the)h(name)
-g(of)g(a)g(nameref)150 5340 y(v)-5 b(ariable)31 b(as)g(an)f(argumen)m
+g(of)g(a)g(nameref)150 4455 y(v)-5 b(ariable)31 b(as)g(an)f(argumen)m
(t,)h(the)g(v)-5 b(ariable)31 b(referenced)f(b)m(y)g(the)h(nameref)f(v)
--5 b(ariable)31 b(will)g(b)s(e)f(unset.)p eop end
-%%Page: 20 26
-TeXDict begin 20 25 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(20)150 299
-y Fk(3.4.1)63 b(P)m(ositional)41 b(P)m(arameters)150
-446 y Fu(A)28 b Fr(p)s(ositional)h(parameter)35 b Fu(is)28
-b(a)g(parameter)g(denoted)g(b)m(y)g(one)g(or)g(more)g(digits,)h(other)g
-(than)e(the)h(single)150 555 y(digit)34 b Ft(0)p Fu(.)48
-b(P)m(ositional)36 b(parameters)d(are)g(assigned)h(from)e(the)i
-(shell's)f(argumen)m(ts)g(when)f(it)i(is)f(in)m(v)m(ok)m(ed,)150
-665 y(and)38 b(ma)m(y)i(b)s(e)e(reassigned)i(using)e(the)h
-Ft(set)g Fu(builtin)f(command.)67 b(P)m(ositional)41
-b(parameter)e Ft(N)g Fu(ma)m(y)h(b)s(e)150 775 y(referenced)34
+-5 b(ariable)31 b(will)g(b)s(e)f(unset.)150 4645 y Fk(3.4.1)63
+b(P)m(ositional)41 b(P)m(arameters)150 4792 y Fu(A)28
+b Fr(p)s(ositional)h(parameter)35 b Fu(is)28 b(a)g(parameter)g(denoted)
+g(b)m(y)g(one)g(or)g(more)g(digits,)h(other)g(than)e(the)h(single)150
+4902 y(digit)34 b Ft(0)p Fu(.)48 b(P)m(ositional)36 b(parameters)d(are)
+g(assigned)h(from)e(the)i(shell's)f(argumen)m(ts)g(when)f(it)i(is)f(in)
+m(v)m(ok)m(ed,)150 5011 y(and)38 b(ma)m(y)i(b)s(e)e(reassigned)i(using)
+e(the)h Ft(set)g Fu(builtin)f(command.)67 b(P)m(ositional)41
+b(parameter)e Ft(N)g Fu(ma)m(y)h(b)s(e)150 5121 y(referenced)34
b(as)h Ft(${N})p Fu(,)g(or)f(as)h Ft($N)e Fu(when)h Ft(N)g
Fu(consists)h(of)f(a)h(single)g(digit.)54 b(P)m(ositional)37
-b(parameters)d(ma)m(y)150 884 y(not)j(b)s(e)f(assigned)h(to)g(with)f
+b(parameters)d(ma)m(y)150 5230 y(not)j(b)s(e)f(assigned)h(to)g(with)f
(assignmen)m(t)i(statemen)m(ts.)61 b(The)36 b Ft(set)g
Fu(and)g Ft(shift)f Fu(builtins)h(are)h(used)f(to)150
-994 y(set)k(and)f(unset)f(them)i(\(see)g(Chapter)f(4)g([Shell)h
-(Builtin)g(Commands],)h(page)f(41\).)68 b(The)39 b(p)s(ositional)150
-1103 y(parameters)44 b(are)g(temp)s(orarily)g(replaced)h(when)e(a)h
-(shell)g(function)g(is)g(executed)g(\(see)h(Section)g(3.3)150
-1213 y([Shell)30 b(F)-8 b(unctions],)32 b(page)f(17\).)275
-1360 y(When)c(a)i(p)s(ositional)g(parameter)g(consisting)f(of)h(more)f
+5340 y(set)k(and)f(unset)f(them)i(\(see)g(Chapter)f(4)g([Shell)h
+(Builtin)g(Commands],)h(page)f(41\).)68 b(The)39 b(p)s(ositional)p
+eop end
+%%Page: 20 26
+TeXDict begin 20 25 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(20)150 299
+y(parameters)44 b(are)g(temp)s(orarily)g(replaced)h(when)e(a)h(shell)g
+(function)g(is)g(executed)g(\(see)h(Section)g(3.3)150
+408 y([Shell)30 b(F)-8 b(unctions],)32 b(page)f(17\).)275
+540 y(When)c(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
-1470 y(b)s(e)h(enclosed)h(in)f(braces.)150 1681 y Fk(3.4.2)63
-b(Sp)s(ecial)41 b(P)m(arameters)150 1828 y Fu(The)d(shell)g(treats)h
+650 y(b)s(e)h(enclosed)h(in)f(braces.)150 844 y Fk(3.4.2)63
+b(Sp)s(ecial)41 b(P)m(arameters)150 991 y Fu(The)d(shell)g(treats)h
(sev)m(eral)g(parameters)f(sp)s(ecially)-8 b(.)65 b(These)38
b(parameters)h(ma)m(y)f(only)g(b)s(e)g(referenced;)150
-1938 y(assignmen)m(t)31 b(to)g(them)g(is)f(not)h(allo)m(w)m(ed.)150
-2116 y Ft(*)432 b Fu(\($*\))38 b(Expands)d(to)i(the)f(p)s(ositional)h
+1101 y(assignmen)m(t)31 b(to)g(them)g(is)f(not)h(allo)m(w)m(ed.)150
+1255 y Ft(*)432 b Fu(\($*\))38 b(Expands)d(to)i(the)f(p)s(ositional)h
(parameters,)h(starting)f(from)f(one.)59 b(When)36 b(the)g(ex-)630
-2226 y(pansion)h(is)h(not)g(within)f(double)g(quotes,)j(eac)m(h)f(p)s
-(ositional)f(parameter)g(expands)f(to)i(a)630 2335 y(separate)e(w)m
+1365 y(pansion)h(is)h(not)g(within)f(double)g(quotes,)j(eac)m(h)f(p)s
+(ositional)f(parameter)g(expands)f(to)i(a)630 1474 y(separate)e(w)m
(ord.)56 b(In)35 b(con)m(texts)i(where)e(it)h(is)g(p)s(erformed,)g
-(those)g(w)m(ords)f(are)h(sub)5 b(ject)35 b(to)630 2445
+(those)g(w)m(ords)f(are)h(sub)5 b(ject)35 b(to)630 1584
y(further)h(w)m(ord)h(splitting)h(and)f(pathname)g(expansion.)61
-b(When)38 b(the)f(expansion)g(o)s(ccurs)630 2555 y(within)25
+b(When)38 b(the)f(expansion)g(o)s(ccurs)630 1694 y(within)25
b(double)h(quotes,)h(it)f(expands)f(to)i(a)f(single)g(w)m(ord)f(with)h
-(the)g(v)-5 b(alue)26 b(of)g(eac)m(h)h(param-)630 2664
+(the)g(v)-5 b(alue)26 b(of)g(eac)m(h)h(param-)630 1803
y(eter)32 b(separated)h(b)m(y)e(the)h(\014rst)f(c)m(haracter)i(of)f
(the)g Ft(IFS)f Fu(sp)s(ecial)h(v)-5 b(ariable.)45 b(That)32
-b(is,)g Ft("$*")630 2774 y Fu(is)f(equiv)-5 b(alen)m(t)32
+b(is,)g Ft("$*")630 1913 y Fu(is)f(equiv)-5 b(alen)m(t)32
b(to)g Ft("$1)p Fj(c)p Ft($2)p Fj(c)p Ft(...)m(")p Fu(,)f(where)g
Fr(c)37 b Fu(is)31 b(the)g(\014rst)f(c)m(haracter)j(of)e(the)g(v)-5
-b(alue)32 b(of)f(the)630 2883 y Ft(IFS)e Fu(v)-5 b(ariable.)41
+b(alue)32 b(of)f(the)630 2022 y Ft(IFS)e Fu(v)-5 b(ariable.)41
b(If)29 b Ft(IFS)g Fu(is)h(unset,)f(the)h(parameters)g(are)g(separated)
-g(b)m(y)g(spaces.)41 b(If)29 b Ft(IFS)g Fu(is)630 2993
+g(b)m(y)g(spaces.)41 b(If)29 b Ft(IFS)g Fu(is)630 2132
y(n)m(ull,)i(the)f(parameters)h(are)g(joined)f(without)g(in)m(terv)m
-(ening)i(separators.)150 3165 y Ft(@)432 b Fu(\($@\))35
+(ening)i(separators.)150 2286 y Ft(@)432 b Fu(\($@\))35
b(Expands)e(to)i(the)g(p)s(ositional)g(parameters,)h(starting)f(from)f
-(one.)53 b(When)34 b(the)g(ex-)630 3275 y(pansion)41
+(one.)53 b(When)34 b(the)g(ex-)630 2396 y(pansion)41
b(o)s(ccurs)g(within)f(double)h(quotes,)k(eac)m(h)d(parameter)g
-(expands)e(to)i(a)g(separate)630 3384 y(w)m(ord.)50 b(That)34
+(expands)e(to)i(a)g(separate)630 2506 y(w)m(ord.)50 b(That)34
b(is,)g Ft("$@")f Fu(is)g(equiv)-5 b(alen)m(t)35 b(to)g
Ft("$1")29 b("$2")g(...)o Fu(.)51 b(If)33 b(the)h(double-quoted)f(ex-)
-630 3494 y(pansion)38 b(o)s(ccurs)h(within)f(a)h(w)m(ord,)i(the)e
+630 2615 y(pansion)38 b(o)s(ccurs)h(within)f(a)h(w)m(ord,)i(the)e
(expansion)g(of)g(the)g(\014rst)f(parameter)h(is)g(joined)630
-3603 y(with)i(the)h(b)s(eginning)e(part)i(of)f(the)h(original)g(w)m
-(ord,)i(and)d(the)h(expansion)f(of)g(the)h(last)630 3713
+2725 y(with)i(the)h(b)s(eginning)e(part)i(of)f(the)h(original)g(w)m
+(ord,)i(and)d(the)h(expansion)f(of)g(the)h(last)630 2834
y(parameter)31 b(is)f(joined)g(with)f(the)i(last)g(part)e(of)i(the)f
(original)h(w)m(ord.)40 b(When)30 b(there)h(are)f(no)630
-3823 y(p)s(ositional)e(parameters,)h Ft("$@")d Fu(and)h
+2944 y(p)s(ositional)e(parameters,)h Ft("$@")d Fu(and)h
Ft($@)f Fu(expand)h(to)h(nothing)f(\(i.e.,)j(they)e(are)f(remo)m(v)m
-(ed\).)150 3994 y Ft(#)432 b Fu(\($#\))31 b(Expands)e(to)i(the)g(n)m
+(ed\).)150 3098 y Ft(#)432 b Fu(\($#\))31 b(Expands)e(to)i(the)g(n)m
(um)m(b)s(er)e(of)h(p)s(ositional)i(parameters)e(in)g(decimal.)150
-4166 y Ft(?)432 b Fu(\($?\))88 b(Expands)45 b(to)h(the)g(exit)h(status)
+3253 y Ft(?)432 b Fu(\($?\))88 b(Expands)45 b(to)h(the)g(exit)h(status)
f(of)g(the)g(most)h(recen)m(tly)g(executed)g(foreground)630
-4276 y(pip)s(eline.)150 4448 y Ft(-)432 b Fu(\($-,)24
+3362 y(pip)s(eline.)150 3517 y Ft(-)432 b Fu(\($-,)24
b(a)e(h)m(yphen.\))37 b(Expands)20 b(to)i(the)f(curren)m(t)h(option)f
(\015ags)h(as)f(sp)s(eci\014ed)g(up)s(on)f(in)m(v)m(o)s(cation,)630
-4558 y(b)m(y)38 b(the)h Ft(set)f Fu(builtin)g(command,)j(or)d(those)i
+3626 y(b)m(y)38 b(the)h Ft(set)f Fu(builtin)g(command,)j(or)d(those)i
(set)f(b)m(y)f(the)h(shell)g(itself)g(\(suc)m(h)g(as)g(the)g
-Ft(-i)630 4667 y Fu(option\).)150 4839 y Ft($)432 b Fu(\($$\))31
+Ft(-i)630 3736 y Fu(option\).)150 3890 y Ft($)432 b Fu(\($$\))31
b(Expands)d(to)j(the)e(pro)s(cess)h Fm(id)f Fu(of)h(the)g(shell.)41
b(In)28 b(a)i Ft(\(\))f Fu(subshell,)h(it)g(expands)e(to)j(the)630
-4949 y(pro)s(cess)f Fm(id)g Fu(of)h(the)g(in)m(v)m(oking)g(shell,)g
-(not)g(the)f(subshell.)150 5121 y Ft(!)432 b Fu(\($!\))51
+4000 y(pro)s(cess)f Fm(id)g Fu(of)h(the)g(in)m(v)m(oking)g(shell,)g
+(not)g(the)f(subshell.)150 4154 y Ft(!)432 b Fu(\($!\))51
b(Expands)32 b(to)i(the)g(pro)s(cess)f Fm(id)h Fu(of)f(the)h(job)f
(most)h(recen)m(tly)h(placed)f(in)m(to)g(the)g(bac)m(k-)630
-5230 y(ground,)26 b(whether)g(executed)g(as)h(an)f(async)m(hronous)f
+4264 y(ground,)26 b(whether)g(executed)g(as)h(an)f(async)m(hronous)f
(command)h(or)g(using)g(the)g Ft(bg)f Fu(builtin)630
-5340 y(\(see)31 b(Section)h(7.2)f([Job)f(Con)m(trol)h(Builtins],)g
-(page)h(100\).)p eop end
+4374 y(\(see)31 b(Section)h(7.2)f([Job)f(Con)m(trol)h(Builtins],)g
+(page)h(100\).)150 4528 y Ft(0)432 b Fu(\($0\))46 b(Expands)d(to)i(the)
+g(name)g(of)f(the)h(shell)g(or)f(shell)h(script.)83 b(This)44
+b(is)g(set)h(at)h(shell)630 4638 y(initialization.)d(If)27
+b(Bash)h(is)g(in)m(v)m(ok)m(ed)h(with)e(a)i(\014le)e(of)h(commands)g
+(\(see)g(Section)h(3.8)g([Shell)630 4747 y(Scripts],)g(page)g(40\),)h
+Ft($0)e Fu(is)h(set)g(to)g(the)f(name)h(of)f(that)h(\014le.)41
+b(If)28 b(Bash)g(is)h(started)g(with)f(the)630 4857 y
+Ft(-c)i Fu(option)h(\(see)h(Section)g(6.1)f([In)m(v)m(oking)h(Bash],)g
+(page)f(81\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the)f(\014rst)630
+4966 y(argumen)m(t)g(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
+5076 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 5230
+y Ft(_)432 b Fu(\($)p 716 5230 28 4 v 41 w(,)41 b(an)e(underscore.\))67
+b(A)m(t)40 b(shell)f(startup,)i(set)f(to)g(the)f(absolute)h(pathname)f
+(used)f(to)630 5340 y(in)m(v)m(ok)m(e)43 b(the)e(shell)g(or)g(shell)g
+(script)g(b)s(eing)f(executed)i(as)f(passed)g(in)f(the)h(en)m(vironmen)
+m(t)p eop end
%%Page: 21 27
TeXDict begin 21 26 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)150 299
-y Ft(0)432 b Fu(\($0\))46 b(Expands)d(to)i(the)g(name)g(of)f(the)h
-(shell)g(or)f(shell)h(script.)83 b(This)44 b(is)g(set)h(at)h(shell)630
-408 y(initialization.)d(If)27 b(Bash)h(is)g(in)m(v)m(ok)m(ed)h(with)e
-(a)i(\014le)e(of)h(commands)g(\(see)g(Section)h(3.8)g([Shell)630
-518 y(Scripts],)g(page)g(40\),)h Ft($0)e Fu(is)h(set)g(to)g(the)f(name)
-h(of)f(that)h(\014le.)41 b(If)28 b(Bash)g(is)h(started)g(with)f(the)630
-628 y Ft(-c)i Fu(option)h(\(see)h(Section)g(6.1)f([In)m(v)m(oking)h
-(Bash],)g(page)f(81\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the)f
-(\014rst)630 737 y(argumen)m(t)g(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 847 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
-1016 y Ft(_)432 b Fu(\($)p 716 1016 28 4 v 41 w(,)41
-b(an)e(underscore.\))67 b(A)m(t)40 b(shell)f(startup,)i(set)f(to)g(the)
-f(absolute)h(pathname)f(used)f(to)630 1126 y(in)m(v)m(ok)m(e)43
-b(the)e(shell)g(or)g(shell)g(script)g(b)s(eing)f(executed)i(as)f
-(passed)g(in)f(the)h(en)m(vironmen)m(t)630 1235 y(or)34
-b(argumen)m(t)g(list.)52 b(Subsequen)m(tly)-8 b(,)34
-b(expands)f(to)i(the)f(last)h(argumen)m(t)f(to)g(the)g(previous)630
-1345 y(command,)g(after)f(expansion.)48 b(Also)34 b(set)g(to)f(the)g
-(full)g(pathname)g(used)f(to)i(in)m(v)m(ok)m(e)h(eac)m(h)630
-1454 y(command)29 b(executed)h(and)f(placed)g(in)g(the)h(en)m(vironmen)
-m(t)f(exp)s(orted)g(to)h(that)g(command.)630 1564 y(When)g(c)m(hec)m
-(king)i(mail,)g(this)e(parameter)h(holds)f(the)g(name)h(of)f(the)h
-(mail)g(\014le.)150 1811 y Fs(3.5)68 b(Shell)45 b(Expansions)150
-1971 y Fu(Expansion)27 b(is)i(p)s(erformed)d(on)i(the)g(command)g(line)
-h(after)f(it)h(has)f(b)s(een)f(split)h(in)m(to)i Ft(token)p
-Fu(s.)38 b(There)28 b(are)150 2080 y(sev)m(en)j(kinds)e(of)i(expansion)
-f(p)s(erformed:)225 2225 y Fq(\017)60 b Fu(brace)31 b(expansion)225
-2364 y Fq(\017)60 b Fu(tilde)31 b(expansion)225 2504
-y Fq(\017)60 b Fu(parameter)31 b(and)f(v)-5 b(ariable)31
-b(expansion)225 2643 y Fq(\017)60 b Fu(command)30 b(substitution)225
-2783 y Fq(\017)60 b Fu(arithmetic)32 b(expansion)225
-2922 y Fq(\017)60 b Fu(w)m(ord)30 b(splitting)225 3061
-y Fq(\017)60 b Fu(\014lename)31 b(expansion)275 3236
-y(The)24 b(order)h(of)h(expansions)f(is:)39 b(brace)25
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)630 299
+y(or)34 b(argumen)m(t)g(list.)52 b(Subsequen)m(tly)-8
+b(,)34 b(expands)f(to)i(the)f(last)h(argumen)m(t)f(to)g(the)g(previous)
+630 408 y(command,)g(after)f(expansion.)48 b(Also)34
+b(set)g(to)f(the)g(full)g(pathname)g(used)f(to)i(in)m(v)m(ok)m(e)h(eac)
+m(h)630 518 y(command)29 b(executed)h(and)f(placed)g(in)g(the)h(en)m
+(vironmen)m(t)f(exp)s(orted)g(to)h(that)g(command.)630
+628 y(When)g(c)m(hec)m(king)i(mail,)g(this)e(parameter)h(holds)f(the)g
+(name)h(of)f(the)h(mail)g(\014le.)150 866 y Fs(3.5)68
+b(Shell)45 b(Expansions)150 1025 y Fu(Expansion)27 b(is)i(p)s(erformed)
+d(on)i(the)g(command)g(line)h(after)f(it)h(has)f(b)s(een)f(split)h(in)m
+(to)i Ft(token)p Fu(s.)38 b(There)28 b(are)150 1135 y(sev)m(en)j(kinds)
+e(of)i(expansion)f(p)s(erformed:)225 1268 y Fq(\017)60
+b Fu(brace)31 b(expansion)225 1401 y Fq(\017)60 b Fu(tilde)31
+b(expansion)225 1535 y Fq(\017)60 b Fu(parameter)31 b(and)f(v)-5
+b(ariable)31 b(expansion)225 1668 y Fq(\017)60 b Fu(command)30
+b(substitution)225 1801 y Fq(\017)60 b Fu(arithmetic)32
+b(expansion)225 1934 y Fq(\017)60 b Fu(w)m(ord)30 b(splitting)225
+2067 y Fq(\017)60 b Fu(\014lename)31 b(expansion)275
+2224 y(The)24 b(order)h(of)h(expansions)f(is:)39 b(brace)25
b(expansion;)j(tilde)e(expansion,)g(parameter)g(and)f(v)-5
-b(ariable)26 b(ex-)150 3345 y(pansion,)j(arithmetic)i(expansion,)f(and)
+b(ariable)26 b(ex-)150 2334 y(pansion,)j(arithmetic)i(expansion,)f(and)
f(command)g(substitution)g(\(done)g(in)h(a)f(left-to-righ)m(t)k
-(fashion\);)150 3455 y(w)m(ord)d(splitting;)h(and)f(\014lename)h
-(expansion.)275 3599 y(On)42 b(systems)h(that)h(can)g(supp)s(ort)e(it,)
+(fashion\);)150 2444 y(w)m(ord)d(splitting;)h(and)f(\014lename)h
+(expansion.)275 2577 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 Fr(pro)s(cess)150 3709 y(substitution)p
+b(ailable:)69 b Fr(pro)s(cess)150 2686 y(substitution)p
Fu(.)50 b(This)33 b(is)h(p)s(erformed)e(at)j(the)f(same)g(time)g(as)g
(tilde,)i(parameter,)f(v)-5 b(ariable,)35 b(and)f(arith-)150
-3818 y(metic)d(expansion)g(and)e(command)i(substitution.)275
-3963 y(Only)k(brace)i(expansion,)h(w)m(ord)e(splitting,)j(and)d
+2796 y(metic)d(expansion)g(and)e(command)i(substitution.)275
+2929 y(Only)k(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
-4072 y(of)h(w)m(ords)f(of)g(the)h(expansion;)i(other)e(expansions)f
+3039 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 4182 y(only)32 b(exceptions)i(to)f(this)f(are)h(the)f
+b(The)150 3148 y(only)32 b(exceptions)i(to)f(this)f(are)h(the)f
(expansions)g(of)h Ft("$@")e Fu(\(see)i(Section)g(3.4.2)h([Sp)s(ecial)f
-(P)m(arameters],)150 4292 y(page)e(20\))h(and)d Ft("${)p
+(P)m(arameters],)150 3258 y(page)e(20\))h(and)d Ft("${)p
Fj(name)p Ft([@]}")e Fu(\(see)32 b(Section)f(6.7)g([Arra)m(ys],)h(page)
-f(90\).)275 4436 y(After)41 b(all)i(expansions,)h Ft(quote)29
+f(90\).)275 3391 y(After)41 b(all)i(expansions,)h Ft(quote)29
b(removal)40 b Fu(\(see)i(Section)h(3.5.9)g([Quote)f(Remo)m(v)-5
-b(al],)47 b(page)42 b(32\))h(is)150 4546 y(p)s(erformed.)150
-4755 y Fk(3.5.1)63 b(Brace)40 b(Expansion)150 4902 y
+b(al],)47 b(page)42 b(32\))h(is)150 3501 y(p)s(erformed.)150
+3697 y Fk(3.5.1)63 b(Brace)40 b(Expansion)150 3844 y
Fu(Brace)32 b(expansion)f(is)f(a)i(mec)m(hanism)f(b)m(y)f(whic)m(h)h
(arbitrary)f(strings)h(ma)m(y)g(b)s(e)f(generated.)43
-b(This)30 b(mec)m(h-)150 5011 y(anism)35 b(is)h(similar)f(to)h
+b(This)30 b(mec)m(h-)150 3954 y(anism)35 b(is)h(similar)f(to)h
Fr(\014lename)g(expansion)f Fu(\(see)i(Section)f(3.5.8)h([Filename)g
-(Expansion],)f(page)g(30\),)150 5121 y(but)26 b(the)h(\014lenames)g
+(Expansion],)f(page)g(30\),)150 4064 y(but)26 b(the)h(\014lenames)g
(generated)h(need)f(not)g(exist.)40 b(P)m(atterns)28
b(to)f(b)s(e)g(brace)g(expanded)f(tak)m(e)i(the)f(form)g(of)150
-5230 y(an)j(optional)h Fr(pream)m(ble)p Fu(,)g(follo)m(w)m(ed)g(b)m(y)f
+4173 y(an)j(optional)h Fr(pream)m(ble)p Fu(,)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
-(sequence)150 5340 y(expression)36 b(b)s(et)m(w)m(een)g(a)h(pair)e(of)i
+(sequence)150 4283 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 Fr(p)s(ostscript)p
-Fu(.)57 b(The)36 b(pream)m(ble)g(is)p eop end
-%%Page: 22 28
-TeXDict begin 22 27 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(22)150 299
-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
-408 y(eac)m(h)32 b(resulting)e(string,)h(expanding)e(left)j(to)f(righ)m
-(t.)275 555 y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)59
+Fu(.)57 b(The)36 b(pream)m(ble)g(is)150 4392 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
+4502 y(eac)m(h)32 b(resulting)e(string,)h(expanding)e(left)j(to)f(righ)
+m(t.)275 4635 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 665 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 812 y Ft(bash$)46
-b(echo)h(a{d,c,b}e)390 921 y(ade)g(ace)g(abe)275 1068
+(sorted;)150 4745 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 4878 y Ft(bash$)46
+b(echo)h(a{d,c,b}e)390 4988 y(ade)g(ace)g(abe)275 5121
y Fu(A)23 b(sequence)g(expression)g(tak)m(es)i(the)e(form)g
Ft({)p Fj(x)p Ft(..)p Fj(y)p Ft([..)p Fj(incr)p Ft(]})p
Fu(,)e(where)i Fr(x)29 b Fu(and)23 b Fr(y)30 b Fu(are)24
-b(either)g(in)m(tegers)150 1177 y(or)42 b(single)h(c)m(haracters,)48
+b(either)g(in)m(tegers)150 5230 y(or)42 b(single)h(c)m(haracters,)48
b(and)41 b Fr(incr)p Fu(,)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 1287
+h(in)m(teger.)78 b(When)42 b(in)m(tegers)i(are)150 5340
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 Fr(x)47 b Fu(and)41 b Fr(y)p
-Fu(,)j(inclusiv)m(e.)75 b(Supplied)150 1397 y(in)m(tegers)33
-b(ma)m(y)e(b)s(e)g(pre\014xed)f(with)h(`)p Ft(0)p Fu(')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 1506 y Fr(x)43 b Fu(or)36 b Fr(y)44
-b Fu(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
-1616 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 1725 y(expression)24 b(expands)g(to)h(eac)m(h)h(c)m(haracter)g
-(lexicographically)h(b)s(et)m(w)m(een)e Fr(x)30 b Fu(and)24
-b Fr(y)p Fu(,)i(inclusiv)m(e,)h(using)d(the)150 1835
-y(default)32 b(C)g(lo)s(cale.)48 b(Note)34 b(that)f(b)s(oth)e
-Fr(x)39 b Fu(and)31 b Fr(y)40 b Fu(m)m(ust)32 b(b)s(e)g(of)g(the)h
-(same)f(t)m(yp)s(e.)47 b(When)32 b(the)g(incremen)m(t)150
-1945 y(is)d(supplied,)g(it)h(is)f(used)f(as)i(the)f(di\013erence)h(b)s
-(et)m(w)m(een)g(eac)m(h)g(term.)41 b(The)29 b(default)g(incremen)m(t)h
-(is)f(1)h(or)f(-1)150 2054 y(as)i(appropriate.)275 2201
-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
-2311 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 2420 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 2530
-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 Ft(${)p Fu(')g(is)g(not)g(considered)g
-(eligible)i(for)150 2639 y(brace)31 b(expansion.)275
-2786 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
-2896 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 3005 y(brace)d(expansion)f(is)g(left)h(unc)m(hanged.)275
-3152 y(A)25 b Fi({)h Fu(or)f(`)p Ft(,)p Fu(')g(ma)m(y)h(b)s(e)f(quoted)
-h(with)f(a)g(bac)m(kslash)h(to)g(prev)m(en)m(t)g(its)g(b)s(eing)f
-(considered)g(part)g(of)h(a)g(brace)150 3262 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 Ft(${)p Fu(')g(is)g(not)g(considered)
-150 3371 y(eligible)e(for)e(brace)h(expansion.)275 3518
-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
-3627 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 3774 y Ft(mkdir)46 b(/usr/local/src/bash/{old,n)o
-(ew,)o(dist)o(,bug)o(s})275 3921 y Fu(or)390 4068 y Ft(chown)g(root)h
-(/usr/{ucb/{ex,edit},lib/)o({ex?)o(.?*,)o(how)o(_ex})o(})150
-4279 y Fk(3.5.2)63 b(Tilde)41 b(Expansion)150 4426 y
-Fu(If)29 b(a)h(w)m(ord)g(b)s(egins)f(with)g(an)h(unquoted)f(tilde)h(c)m
-(haracter)h(\(`)p Ft(~)p Fu('\),)g(all)g(of)f(the)g(c)m(haracters)h(up)
-d(to)j(the)f(\014rst)150 4536 y(unquoted)24 b(slash)g(\(or)h(all)h(c)m
-(haracters,)h(if)e(there)g(is)f(no)h(unquoted)e(slash\))i(are)g
-(considered)g(a)g Fr(tilde-pre\014x)p Fu(.)150 4645 y(If)38
-b(none)g(of)g(the)h(c)m(haracters)g(in)f(the)h(tilde-pre\014x)f(are)h
-(quoted,)h(the)f(c)m(haracters)h(in)d(the)i(tilde-pre\014x)150
-4755 y(follo)m(wing)28 b(the)g(tilde)f(are)h(treated)g(as)f(a)g(p)s
-(ossible)g Fr(login)h(name)p Fu(.)39 b(If)27 b(this)g(login)h(name)f
-(is)g(the)g(n)m(ull)g(string,)150 4864 y(the)35 b(tilde)g(is)g
-(replaced)g(with)f(the)h(v)-5 b(alue)35 b(of)g(the)g
-Ft(HOME)e Fu(shell)i(v)-5 b(ariable.)54 b(If)34 b Ft(HOME)g
-Fu(is)h(unset,)g(the)g(home)150 4974 y(directory)e(of)g(the)f(user)g
-(executing)i(the)e(shell)h(is)f(substituted)g(instead.)47
-b(Otherwise,)33 b(the)g(tilde-pre\014x)150 5084 y(is)d(replaced)h(with)
-f(the)h(home)f(directory)h(asso)s(ciated)h(with)e(the)h(sp)s(eci\014ed)
-e(login)j(name.)275 5230 y(If)g(the)h(tilde-pre\014x)f(is)h(`)p
-Ft(~+)p Fu(',)g(the)g(v)-5 b(alue)33 b(of)g(the)g(shell)g(v)-5
-b(ariable)34 b Ft(PWD)d Fu(replaces)j(the)f(tilde-pre\014x.)47
-b(If)150 5340 y(the)31 b(tilde-pre\014x)f(is)g(`)p Ft(~-)p
-Fu(',)h(the)f(v)-5 b(alue)31 b(of)g(the)f(shell)h(v)-5
-b(ariable)31 b Ft(OLDPWD)p Fu(,)e(if)h(it)h(is)g(set,)g(is)f
-(substituted.)p eop end
-%%Page: 23 29
-TeXDict begin 23 28 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)275 299
-y(If)29 b(the)h(c)m(haracters)h(follo)m(wing)h(the)e(tilde)g(in)g(the)g
+Fu(,)j(inclusiv)m(e.)75 b(Supplied)p eop end
+%%Page: 22 28
+TeXDict begin 22 27 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(22)150 299
+y(in)m(tegers)33 b(ma)m(y)e(b)s(e)g(pre\014xed)f(with)h(`)p
+Ft(0)p Fu(')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 408 y Fr(x)43
+b Fu(or)36 b Fr(y)44 b Fu(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 518 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 628 y(expression)24
+b(expands)g(to)h(eac)m(h)h(c)m(haracter)g(lexicographically)h(b)s(et)m
+(w)m(een)e Fr(x)30 b Fu(and)24 b Fr(y)p Fu(,)i(inclusiv)m(e,)h(using)d
+(the)150 737 y(default)32 b(C)g(lo)s(cale.)48 b(Note)34
+b(that)f(b)s(oth)e Fr(x)39 b Fu(and)31 b Fr(y)40 b Fu(m)m(ust)32
+b(b)s(e)g(of)g(the)h(same)f(t)m(yp)s(e.)47 b(When)32
+b(the)g(incremen)m(t)150 847 y(is)d(supplied,)g(it)h(is)f(used)f(as)i
+(the)f(di\013erence)h(b)s(et)m(w)m(een)g(eac)m(h)g(term.)41
+b(The)29 b(default)g(incremen)m(t)h(is)f(1)h(or)f(-1)150
+956 y(as)i(appropriate.)275 1085 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 1195 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 1305
+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 1414 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 Ft(${)p
+Fu(')g(is)g(not)g(considered)g(eligible)i(for)150 1524
+y(brace)31 b(expansion.)275 1653 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 1762 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 1872 y(brace)d(expansion)f(is)g
+(left)h(unc)m(hanged.)275 2001 y(A)25 b Fi({)h Fu(or)f(`)p
+Ft(,)p Fu(')g(ma)m(y)h(b)s(e)f(quoted)h(with)f(a)g(bac)m(kslash)h(to)g
+(prev)m(en)m(t)g(its)g(b)s(eing)f(considered)g(part)g(of)h(a)g(brace)
+150 2110 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 Ft(${)p
+Fu(')g(is)g(not)g(considered)150 2220 y(eligible)e(for)e(brace)h
+(expansion.)275 2349 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 2458 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 2587 y Ft(mkdir)46 b
+(/usr/local/src/bash/{old,n)o(ew,)o(dist)o(,bug)o(s})275
+2716 y Fu(or)390 2845 y Ft(chown)g(root)h(/usr/{ucb/{ex,edit},lib/)o
+({ex?)o(.?*,)o(how)o(_ex})o(})150 3033 y Fk(3.5.2)63
+b(Tilde)41 b(Expansion)150 3180 y Fu(If)29 b(a)h(w)m(ord)g(b)s(egins)f
+(with)g(an)h(unquoted)f(tilde)h(c)m(haracter)h(\(`)p
+Ft(~)p Fu('\),)g(all)g(of)f(the)g(c)m(haracters)h(up)d(to)j(the)f
+(\014rst)150 3290 y(unquoted)24 b(slash)g(\(or)h(all)h(c)m(haracters,)h
+(if)e(there)g(is)f(no)h(unquoted)e(slash\))i(are)g(considered)g(a)g
+Fr(tilde-pre\014x)p Fu(.)150 3400 y(If)38 b(none)g(of)g(the)h(c)m
+(haracters)g(in)f(the)h(tilde-pre\014x)f(are)h(quoted,)h(the)f(c)m
+(haracters)h(in)d(the)i(tilde-pre\014x)150 3509 y(follo)m(wing)28
+b(the)g(tilde)f(are)h(treated)g(as)f(a)g(p)s(ossible)g
+Fr(login)h(name)p Fu(.)39 b(If)27 b(this)g(login)h(name)f(is)g(the)g(n)
+m(ull)g(string,)150 3619 y(the)35 b(tilde)g(is)g(replaced)g(with)f(the)
+h(v)-5 b(alue)35 b(of)g(the)g Ft(HOME)e Fu(shell)i(v)-5
+b(ariable.)54 b(If)34 b Ft(HOME)g Fu(is)h(unset,)g(the)g(home)150
+3728 y(directory)e(of)g(the)f(user)g(executing)i(the)e(shell)h(is)f
+(substituted)g(instead.)47 b(Otherwise,)33 b(the)g(tilde-pre\014x)150
+3838 y(is)d(replaced)h(with)f(the)h(home)f(directory)h(asso)s(ciated)h
+(with)e(the)h(sp)s(eci\014ed)e(login)j(name.)275 3967
+y(If)g(the)h(tilde-pre\014x)f(is)h(`)p Ft(~+)p Fu(',)g(the)g(v)-5
+b(alue)33 b(of)g(the)g(shell)g(v)-5 b(ariable)34 b Ft(PWD)d
+Fu(replaces)j(the)f(tilde-pre\014x.)47 b(If)150 4076
+y(the)31 b(tilde-pre\014x)f(is)g(`)p Ft(~-)p Fu(',)h(the)f(v)-5
+b(alue)31 b(of)g(the)f(shell)h(v)-5 b(ariable)31 b Ft(OLDPWD)p
+Fu(,)e(if)h(it)h(is)g(set,)g(is)f(substituted.)275 4205
+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
-Fr(N)p Fu(,)j(optionally)150 408 y(pre\014xed)22 b(b)m(y)h(a)h(`)p
+Fr(N)p Fu(,)j(optionally)150 4315 y(pre\014xed)22 b(b)m(y)h(a)h(`)p
Ft(+)p Fu(')f(or)h(a)f(`)p Ft(-)p Fu(',)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
-518 y(directory)36 b(stac)m(k,)i(as)e(it)g(w)m(ould)f(b)s(e)g(displa)m
+4425 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 Ft(dirs)g Fu(builtin)g(in)m(v)m(ok)m(ed)i(with)
-e(the)g(c)m(haracters)150 628 y(follo)m(wing)40 b(tilde)f(in)g(the)f
+e(the)g(c)m(haracters)150 4534 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 737 y(page)c(91\).)57 b(If)35
+e(Directory)i(Stac)m(k],)150 4644 y(page)c(91\).)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 Ft(+)p Fu(')g(or)150
-847 y(`)p Ft(-)p Fu(',)31 b(`)p Ft(+)p Fu(')f(is)h(assumed.)275
-981 y(If)e(the)i(login)g(name)g(is)f(in)m(v)-5 b(alid,)31
+4753 y(`)p Ft(-)p Fu(',)31 b(`)p Ft(+)p Fu(')f(is)h(assumed.)275
+4882 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 1114 y(Eac)m(h)38 b(v)-5 b(ariable)38
+(unc)m(hanged.)275 5011 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 1224
+(tilde-pre\014xes)h(immediately)g(follo)m(wing)150 5121
y(a)d(`)p Ft(:)p Fu(')g(or)g(the)g(\014rst)f(`)p Ft(=)p
Fu('.)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 1334
+(erformed.)52 b(Consequen)m(tly)-8 b(,)37 b(one)150 5230
y(ma)m(y)29 b(use)e(\014lenames)h(with)g(tildes)g(in)g(assignmen)m(ts)g
(to)h Ft(PATH)p Fu(,)f Ft(MAILPATH)p Fu(,)e(and)h Ft(CDPATH)p
-Fu(,)g(and)h(the)g(shell)150 1443 y(assigns)j(the)f(expanded)g(v)-5
-b(alue.)275 1577 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 1735
-y Ft(~)432 b Fu(The)30 b(v)-5 b(alue)31 b(of)f Ft($HOME)150
-1893 y(~/foo)240 b($HOME/foo)150 2051 y(~fred/foo)630
-2160 y Fu(The)30 b(sub)s(directory)f Ft(foo)h Fu(of)g(the)h(home)f
-(directory)h(of)g(the)f(user)g Ft(fred)150 2318 y(~+/foo)192
-b($PWD/foo)150 2476 y(~-/foo)g(${OLDPWD-'~-'}/foo)150
-2634 y(~)p Fj(N)384 b Fu(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 Ft(dirs)g(+)p Fj(N)p Fu(')150
-2792 y Ft(~+)p Fj(N)336 b Fu(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 Ft(dirs)g(+)p Fj(N)p
-Fu(')150 2950 y Ft(~-)p Fj(N)336 b Fu(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 Ft(dirs)g(-)p
-Fj(N)p Fu(')150 3148 y Fk(3.5.3)63 b(Shell)41 b(P)m(arameter)f
-(Expansion)150 3295 y Fu(The)g(`)p Ft($)p Fu(')h(c)m(haracter)i(in)m
-(tro)s(duces)d(parameter)h(expansion,)j(command)d(substitution,)i(or)e
-(arithmetic)150 3404 y(expansion.)d(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 3514 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 3624 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
-3757 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 Ft(})p Fu(')g(not)g(escap)s(ed)h(b)m
-(y)f(a)150 3867 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 3977 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
-4110 y(The)40 b(basic)i(form)f(of)g(parameter)h(expansion)f(is)h($)p
+Fu(,)g(and)h(the)g(shell)150 5340 y(assigns)j(the)f(expanded)g(v)-5
+b(alue.)p eop end
+%%Page: 23 29
+TeXDict begin 23 28 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)275 299
+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 446 y Ft(~)432 b Fu(The)30
+b(v)-5 b(alue)31 b(of)f Ft($HOME)150 593 y(~/foo)240
+b($HOME/foo)150 741 y(~fred/foo)630 850 y Fu(The)30 b(sub)s(directory)f
+Ft(foo)h Fu(of)g(the)h(home)f(directory)h(of)g(the)f(user)g
+Ft(fred)150 997 y(~+/foo)192 b($PWD/foo)150 1145 y(~-/foo)g
+(${OLDPWD-'~-'}/foo)150 1292 y(~)p Fj(N)384 b Fu(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
+Ft(dirs)g(+)p Fj(N)p Fu(')150 1439 y Ft(~+)p Fj(N)336
+b Fu(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 Ft(dirs)g(+)p Fj(N)p Fu(')150 1586 y Ft(~-)p
+Fj(N)336 b Fu(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 Ft(dirs)g(-)p Fj(N)p Fu(')150 1774
+y Fk(3.5.3)63 b(Shell)41 b(P)m(arameter)f(Expansion)150
+1920 y Fu(The)g(`)p Ft($)p Fu(')h(c)m(haracter)i(in)m(tro)s(duces)d
+(parameter)h(expansion,)j(command)d(substitution,)i(or)e(arithmetic)150
+2030 y(expansion.)d(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 2140 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 2249 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 2378
+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 Ft(})p Fu(')g(not)g(escap)s(ed)h(b)m(y)f(a)
+150 2487 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
+2597 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
+2725 y(The)40 b(basic)i(form)f(of)g(parameter)h(expansion)f(is)h($)p
Fi({)p Fr(parameter)7 b Fi(})p Fu(.)74 b(The)41 b(v)-5
-b(alue)42 b(of)g Fr(parameter)48 b Fu(is)150 4220 y(substituted.)43
+b(alue)42 b(of)g Fr(parameter)48 b Fu(is)150 2835 y(substituted.)43
b(The)31 b Fr(parameter)39 b Fu(is)31 b(a)h(shell)f(parameter)h(as)g
(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g(3.4)h([Shell)150
-4329 y(P)m(arameters],)e(page)f(18\))h(or)e(an)g(arra)m(y)h(reference)f
+2944 y(P)m(arameters],)e(page)f(18\))h(or)e(an)g(arra)m(y)h(reference)f
(\(see)i(Section)f(6.7)g([Arra)m(ys],)g(page)g(90\).)42
-b(The)29 b(braces)150 4439 y(are)j(required)g(when)f
+b(The)29 b(braces)150 3054 y(are)j(required)g(when)f
Fr(parameter)39 b Fu(is)32 b(a)h(p)s(ositional)f(parameter)h(with)f
-(more)g(than)g(one)g(digit,)i(or)e(when)150 4549 y Fr(parameter)37
+(more)g(than)g(one)g(digit,)i(or)e(when)150 3164 y Fr(parameter)37
b Fu(is)31 b(follo)m(w)m(ed)h(b)m(y)e(a)h(c)m(haracter)h(that)f(is)f
(not)h(to)g(b)s(e)f(in)m(terpreted)g(as)h(part)f(of)h(its)f(name.)275
-4682 y(If)k(the)h(\014rst)f(c)m(haracter)i(of)f Fr(parameter)42
+3292 y(If)k(the)h(\014rst)f(c)m(haracter)i(of)f Fr(parameter)42
b Fu(is)35 b(an)g(exclamation)i(p)s(oin)m(t)e(\(!\),)i(and)d
-Fr(parameter)42 b Fu(is)34 b(not)i(a)150 4792 y Fr(nameref)p
+Fr(parameter)42 b Fu(is)34 b(not)i(a)150 3402 y Fr(nameref)p
Fu(,)i(it)f(in)m(tro)s(duces)f(a)h(lev)m(el)h(of)f(v)-5
b(ariable)37 b(indirection.)59 b(Bash)37 b(uses)f(the)g(v)-5
-b(alue)37 b(of)g(the)f(v)-5 b(ariable)150 4902 y(formed)22
+b(alue)37 b(of)g(the)f(v)-5 b(ariable)150 3511 y(formed)22
b(from)f(the)h(rest)h(of)f Fr(parameter)29 b Fu(as)22
b(the)g(name)h(of)f(the)g(v)-5 b(ariable;)26 b(this)c(v)-5
-b(ariable)23 b(is)f(then)g(expanded)150 5011 y(and)34
+b(ariable)23 b(is)f(then)g(expanded)150 3621 y(and)34
b(that)h(v)-5 b(alue)35 b(is)g(used)f(in)g(the)h(rest)g(of)g(the)g
(substitution,)g(rather)g(than)f(the)h(v)-5 b(alue)35
-b(of)g Fr(parameter)150 5121 y Fu(itself.)52 b(This)33
+b(of)g Fr(parameter)150 3730 y Fu(itself.)52 b(This)33
b(is)g(kno)m(wn)h(as)g Ft(indirect)28 b(expansion)p Fu(.)48
b(If)33 b Fr(parameter)41 b Fu(is)34 b(a)g(nameref,)h(this)e(expands)g
-(to)150 5230 y(the)d(name)g(of)g(the)h(v)-5 b(ariable)30
+(to)150 3840 y(the)d(name)g(of)g(the)h(v)-5 b(ariable)30
b(referenced)g(b)m(y)g Fr(parameter)37 b Fu(instead)31
-b(of)f(p)s(erforming)f(the)h(complete)h(indi-)150 5340
+b(of)f(p)s(erforming)f(the)h(complete)h(indi-)150 3950
y(rect)i(expansion.)46 b(The)32 b(exceptions)i(to)f(this)f(are)h(the)f
(expansions)g(of)h($)p Fi({)p Fu(!)p Fr(pre\014x)6 b
Fu(*)p Fi(})33 b Fu(and)f($)p Fi({)p Fu(!)p Fr(name)5
-b Fu([@])p Fi(})p eop end
-%%Page: 24 30
-TeXDict begin 24 29 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(24)150 299
-y(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 408 y(in)m(tro)s(duce)i(indirection.)275
-540 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m(w,)i
-Fr(w)m(ord)h Fu(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j
-(parameter)e(expansion,)150 650 y(command)30 b(substitution,)g(and)g
-(arithmetic)i(expansion.)275 781 y(When)h(not)h(p)s(erforming)e
+b Fu([@])p Fi(})150 4059 y Fu(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 4169 y(in)m(tro)s(duce)i
+(indirection.)275 4297 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m
+(w,)i Fr(w)m(ord)h Fu(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j
+(parameter)e(expansion,)150 4407 y(command)30 b(substitution,)g(and)g
+(arithmetic)i(expansion.)275 4535 y(When)h(not)h(p)s(erforming)e
(substring)h(expansion,)h(using)g(the)f(form)h(describ)s(ed)e(b)s(elo)m
-(w)i(\(e.g.,)i(`)p Ft(:-)p Fu('\),)150 891 y(Bash)d(tests)h(for)e(a)i
+(w)i(\(e.g.,)i(`)p Ft(:-)p Fu('\),)150 4645 y(Bash)d(tests)h(for)e(a)i
(parameter)f(that)h(is)e(unset)h(or)g(n)m(ull.)48 b(Omitting)33
-b(the)h(colon)f(results)g(in)g(a)g(test)h(only)150 1000
+b(the)h(colon)f(results)g(in)g(a)g(test)h(only)150 4754
y(for)c(a)i(parameter)f(that)g(is)g(unset.)41 b(Put)31
b(another)f(w)m(a)m(y)-8 b(,)33 b(if)e(the)f(colon)i(is)f(included,)f
-(the)h(op)s(erator)g(tests)150 1110 y(for)36 b(b)s(oth)g
+(the)h(op)s(erator)g(tests)150 4864 y(for)36 b(b)s(oth)g
Fr(parameter)7 b Fu('s)37 b(existence)h(and)e(that)i(its)f(v)-5
b(alue)37 b(is)g(not)f(n)m(ull;)k(if)d(the)g(colon)h(is)e(omitted,)k
-(the)150 1219 y(op)s(erator)31 b(tests)g(only)f(for)g(existence.)150
-1373 y Ft(${)p Fj(parameter)p Ft(:)p Fq(\000)p Fj(word)p
-Ft(})630 1482 y Fu(If)g Fr(parameter)37 b Fu(is)30 b(unset)g(or)h(n)m
+(the)150 4974 y(op)s(erator)31 b(tests)g(only)f(for)g(existence.)150
+5121 y Ft(${)p Fj(parameter)p Ft(:)p Fq(\000)p Fj(word)p
+Ft(})630 5230 y Fu(If)g Fr(parameter)37 b Fu(is)30 b(unset)g(or)h(n)m
(ull,)f(the)h(expansion)f(of)g Fr(w)m(ord)k Fu(is)c(substituted.)40
-b(Otherwise,)630 1592 y(the)31 b(v)-5 b(alue)30 b(of)h
-Fr(parameter)37 b Fu(is)31 b(substituted.)150 1745 y
-Ft(${)p Fj(parameter)p Ft(:=)p Fj(word)p Ft(})630 1855
-y Fu(If)i Fr(parameter)40 b Fu(is)33 b(unset)f(or)h(n)m(ull,)h(the)f
+b(Otherwise,)630 5340 y(the)31 b(v)-5 b(alue)30 b(of)h
+Fr(parameter)37 b Fu(is)31 b(substituted.)p eop end
+%%Page: 24 30
+TeXDict begin 24 29 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(24)150 299
+y Ft(${)p Fj(parameter)p Ft(:=)p Fj(word)p Ft(})630 408
+y Fu(If)33 b Fr(parameter)40 b Fu(is)33 b(unset)f(or)h(n)m(ull,)h(the)f
(expansion)g(of)g Fr(w)m(ord)j Fu(is)d(assigned)g(to)h
-Fr(parameter)p Fu(.)630 1965 y(The)c(v)-5 b(alue)32 b(of)f
+Fr(parameter)p Fu(.)630 518 y(The)c(v)-5 b(alue)32 b(of)f
Fr(parameter)38 b Fu(is)31 b(then)g(substituted.)42 b(P)m(ositional)33
-b(parameters)e(and)f(sp)s(ecial)630 2074 y(parameters)h(ma)m(y)g(not)f
+b(parameters)e(and)f(sp)s(ecial)630 628 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
-2228 y Ft(${)p Fj(parameter)p Ft(:?)p Fj(word)p Ft(})630
-2337 y Fu(If)26 b Fr(parameter)33 b Fu(is)26 b(n)m(ull)g(or)g(unset,)h
+786 y Ft(${)p Fj(parameter)p Ft(:?)p Fj(word)p Ft(})630
+896 y Fu(If)26 b Fr(parameter)33 b Fu(is)26 b(n)m(ull)g(or)g(unset,)h
(the)f(expansion)g(of)g Fr(w)m(ord)k Fu(\(or)c(a)h(message)g(to)g(that)
-f(e\013ect)630 2447 y(if)i Fr(w)m(ord)j Fu(is)d(not)g(presen)m(t\))h
+f(e\013ect)630 1005 y(if)i Fr(w)m(ord)j Fu(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 2556 y(in)m(teractiv)m(e,)33 b(exits.)42
+(it)h(is)f(not)630 1115 y(in)m(teractiv)m(e,)33 b(exits.)42
b(Otherwise,)30 b(the)h(v)-5 b(alue)31 b(of)f Fr(parameter)38
-b Fu(is)30 b(substituted.)150 2710 y Ft(${)p Fj(parameter)p
-Ft(:+)p Fj(word)p Ft(})630 2819 y Fu(If)35 b Fr(parameter)42
+b Fu(is)30 b(substituted.)150 1273 y Ft(${)p Fj(parameter)p
+Ft(:+)p Fj(word)p Ft(})630 1383 y Fu(If)35 b Fr(parameter)42
b Fu(is)36 b(n)m(ull)f(or)h(unset,)g(nothing)g(is)f(substituted,)i
-(otherwise)e(the)h(expansion)630 2929 y(of)31 b Fr(w)m(ord)i
-Fu(is)e(substituted.)150 3082 y Ft(${)p Fj(parameter)p
-Ft(:)p Fj(offset)p Ft(})150 3192 y(${)p Fj(parameter)p
-Ft(:)p Fj(offset)p Ft(:)p Fj(lengt)o(h)p Ft(})630 3302
+(otherwise)e(the)h(expansion)630 1492 y(of)31 b Fr(w)m(ord)i
+Fu(is)e(substituted.)150 1650 y Ft(${)p Fj(parameter)p
+Ft(:)p Fj(offset)p Ft(})150 1760 y(${)p Fj(parameter)p
+Ft(:)p Fj(offset)p Ft(:)p Fj(lengt)o(h)p Ft(})630 1870
y Fu(This)f(is)h(referred)f(to)h(as)g(Substring)f(Expansion.)41
b(It)31 b(expands)f(to)h(up)f(to)h Fr(length)g Fu(c)m(harac-)630
-3411 y(ters)k(of)g(the)h(v)-5 b(alue)35 b(of)g Fr(parameter)42
+1979 y(ters)k(of)g(the)h(v)-5 b(alue)35 b(of)g Fr(parameter)42
b Fu(starting)36 b(at)g(the)f(c)m(haracter)i(sp)s(eci\014ed)d(b)m(y)h
-Fr(o\013set)p Fu(.)55 b(If)630 3521 y Fr(parameter)32
+Fr(o\013set)p Fu(.)55 b(If)630 2089 y Fr(parameter)32
b Fu(is)26 b(`)p Ft(@)p Fu(',)g(an)f(indexed)g(arra)m(y)h(subscripted)e
(b)m(y)h(`)p Ft(@)p Fu(')g(or)h(`)p Ft(*)p Fu(',)g(or)g(an)f(asso)s
-(ciativ)m(e)j(ar-)630 3630 y(ra)m(y)g(name,)h(the)f(results)g(di\013er)
+(ciativ)m(e)j(ar-)630 2198 y(ra)m(y)g(name,)h(the)f(results)g(di\013er)
g(as)g(describ)s(ed)f(b)s(elo)m(w.)40 b(If)28 b Fr(length)g
-Fu(is)g(omitted,)i(it)f(expands)630 3740 y(to)e(the)g(substring)f(of)g
+Fu(is)g(omitted,)i(it)f(expands)630 2308 y(to)e(the)g(substring)f(of)g
(the)h(v)-5 b(alue)27 b(of)g Fr(parameter)33 b Fu(starting)28
b(at)f(the)g(c)m(haracter)h(sp)s(eci\014ed)e(b)m(y)630
-3850 y Fr(o\013set)37 b Fu(and)d(extending)g(to)h(the)f(end)g(of)g(the)
+2418 y Fr(o\013set)37 b Fu(and)d(extending)g(to)h(the)f(end)g(of)g(the)
g(v)-5 b(alue.)53 b Fr(length)34 b Fu(and)g Fr(o\013set)j
-Fu(are)e(arithmetic)630 3959 y(expressions)30 b(\(see)h(Section)g(6.5)h
-([Shell)e(Arithmetic],)i(page)f(88\).)630 4091 y(If)39
+Fu(are)e(arithmetic)630 2527 y(expressions)30 b(\(see)h(Section)g(6.5)h
+([Shell)e(Arithmetic],)i(page)f(88\).)630 2661 y(If)39
b Fr(o\013set)k Fu(ev)-5 b(aluates)41 b(to)f(a)g(n)m(um)m(b)s(er)f
(less)h(than)f(zero,)k(the)d(v)-5 b(alue)40 b(is)g(used)e(as)i(an)g
-(o\013set)630 4200 y(in)33 b(c)m(haracters)i(from)f(the)f(end)g(of)h
+(o\013set)630 2771 y(in)33 b(c)m(haracters)i(from)f(the)f(end)g(of)h
(the)g(v)-5 b(alue)34 b(of)g Fr(parameter)p Fu(.)51 b(If)33
-b Fr(length)h Fu(ev)-5 b(aluates)35 b(to)g(a)630 4310
+b Fr(length)h Fu(ev)-5 b(aluates)35 b(to)g(a)630 2880
y(n)m(um)m(b)s(er)23 b(less)h(than)g(zero,)j(it)d(is)h(in)m(terpreted)f
(as)g(an)h(o\013set)g(in)f(c)m(haracters)h(from)f(the)g(end)g(of)630
-4419 y(the)31 b(v)-5 b(alue)31 b(of)g Fr(parameter)38
+2990 y(the)31 b(v)-5 b(alue)31 b(of)g Fr(parameter)38
b Fu(rather)30 b(than)h(a)g(n)m(um)m(b)s(er)f(of)g(c)m(haracters,)j
-(and)d(the)h(expansion)630 4529 y(is)39 b(the)g(c)m(haracters)i(b)s(et)
+(and)d(the)h(expansion)630 3099 y(is)39 b(the)g(c)m(haracters)i(b)s(et)
m(w)m(een)f Fr(o\013set)i Fu(and)c(that)i(result.)67
-b(Note)40 b(that)g(a)g(negativ)m(e)h(o\013set)630 4639
+b(Note)40 b(that)g(a)g(negativ)m(e)h(o\013set)630 3209
y(m)m(ust)27 b(b)s(e)g(separated)g(from)g(the)g(colon)i(b)m(y)e(at)h
(least)g(one)f(space)h(to)g(a)m(v)m(oid)h(b)s(eing)e(confused)630
-4748 y(with)j(the)h(`)p Ft(:-)p Fu(')f(expansion.)630
-4880 y(Here)43 b(are)g(some)f(examples)h(illustrating)g(substring)f
-(expansion)g(on)g(parameters)h(and)630 4989 y(subscripted)29
-b(arra)m(ys:)630 5121 y Ft($)47 b(string=01234567890abcdefgh)630
-5230 y($)g(echo)g(${string:7})630 5340 y(7890abcdefgh)p
-eop end
+3319 y(with)j(the)h(`)p Ft(:-)p Fu(')f(expansion.)630
+3453 y(Here)43 b(are)g(some)f(examples)h(illustrating)g(substring)f
+(expansion)g(on)g(parameters)h(and)630 3562 y(subscripted)29
+b(arra)m(ys:)630 3696 y Ft($)47 b(string=01234567890abcdefgh)630
+3806 y($)g(echo)g(${string:7})630 3915 y(7890abcdefgh)630
+4025 y($)g(echo)g(${string:7:0})630 4244 y($)g(echo)g(${string:7:2})630
+4354 y(78)630 4463 y($)g(echo)g(${string:7:-2})630 4573
+y(7890abcdef)630 4682 y($)g(echo)g(${string:)e(-7})630
+4792 y(bcdefgh)630 4902 y($)i(echo)g(${string:)e(-7:0})630
+5121 y($)i(echo)g(${string:)e(-7:2})630 5230 y(bc)630
+5340 y($)i(echo)g(${string:)e(-7:-2})p eop end
%%Page: 25 31
TeXDict begin 25 30 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)630 299
-y Ft($)47 b(echo)g(${string:7:0})630 518 y($)g(echo)g(${string:7:2})630
-628 y(78)630 737 y($)g(echo)g(${string:7:-2})630 847
-y(7890abcdef)630 956 y($)g(echo)g(${string:)e(-7})630
-1066 y(bcdefgh)630 1176 y($)i(echo)g(${string:)e(-7:0})630
-1395 y($)i(echo)g(${string:)e(-7:2})630 1504 y(bc)630
-1614 y($)i(echo)g(${string:)e(-7:-2})630 1724 y(bcdef)630
-1833 y($)i(set)g(--)h(01234567890abcdefgh)630 1943 y($)f(echo)g(${1:7})
-630 2052 y(7890abcdefgh)630 2162 y($)g(echo)g(${1:7:0})630
-2381 y($)g(echo)g(${1:7:2})630 2491 y(78)630 2600 y($)g(echo)g
-(${1:7:-2})630 2710 y(7890abcdef)630 2819 y($)g(echo)g(${1:)g(-7})630
-2929 y(bcdefgh)630 3039 y($)g(echo)g(${1:)g(-7:0})630
-3258 y($)g(echo)g(${1:)g(-7:2})630 3367 y(bc)630 3477
-y($)g(echo)g(${1:)g(-7:-2})630 3587 y(bcdef)630 3696
-y($)g(array[0]=01234567890abcdef)o(gh)630 3806 y($)g(echo)g
-(${array[0]:7})630 3915 y(7890abcdefgh)630 4025 y($)g(echo)g
-(${array[0]:7:0})630 4244 y($)g(echo)g(${array[0]:7:2})630
-4354 y(78)630 4463 y($)g(echo)g(${array[0]:7:-2})630
-4573 y(7890abcdef)630 4682 y($)g(echo)g(${array[0]:)e(-7})630
-4792 y(bcdefgh)630 4902 y($)i(echo)g(${array[0]:)e(-7:0})630
-5121 y($)i(echo)g(${array[0]:)e(-7:2})630 5230 y(bc)630
-5340 y($)i(echo)g(${array[0]:)e(-7:-2})p eop end
+y Ft(bcdef)630 408 y($)47 b(set)g(--)h(01234567890abcdefgh)630
+518 y($)f(echo)g(${1:7})630 628 y(7890abcdefgh)630 737
+y($)g(echo)g(${1:7:0})630 956 y($)g(echo)g(${1:7:2})630
+1066 y(78)630 1176 y($)g(echo)g(${1:7:-2})630 1285 y(7890abcdef)630
+1395 y($)g(echo)g(${1:)g(-7})630 1504 y(bcdefgh)630 1614
+y($)g(echo)g(${1:)g(-7:0})630 1833 y($)g(echo)g(${1:)g(-7:2})630
+1943 y(bc)630 2052 y($)g(echo)g(${1:)g(-7:-2})630 2162
+y(bcdef)630 2271 y($)g(array[0]=01234567890abcdef)o(gh)630
+2381 y($)g(echo)g(${array[0]:7})630 2491 y(7890abcdefgh)630
+2600 y($)g(echo)g(${array[0]:7:0})630 2819 y($)g(echo)g
+(${array[0]:7:2})630 2929 y(78)630 3039 y($)g(echo)g(${array[0]:7:-2})
+630 3148 y(7890abcdef)630 3258 y($)g(echo)g(${array[0]:)e(-7})630
+3367 y(bcdefgh)630 3477 y($)i(echo)g(${array[0]:)e(-7:0})630
+3696 y($)i(echo)g(${array[0]:)e(-7:2})630 3806 y(bc)630
+3915 y($)i(echo)g(${array[0]:)e(-7:-2})630 4025 y(bcdef)630
+4171 y Fu(If)22 b Fr(parameter)30 b Fu(is)23 b(`)p Ft(@)p
+Fu(',)i(the)e(result)g(is)g Fr(length)h Fu(p)s(ositional)f(parameters)h
+(b)s(eginning)e(at)i Fr(o\013set)p Fu(.)630 4281 y(A)36
+b(negativ)m(e)j Fr(o\013set)g Fu(is)e(tak)m(en)g(relativ)m(e)i(to)e
+(one)g(greater)g(than)f(the)h(greatest)h(p)s(ositional)630
+4390 y(parameter,)29 b(so)f(an)g(o\013set)h(of)f(-1)g(ev)-5
+b(aluates)30 b(to)e(the)g(last)h(p)s(ositional)g(parameter.)40
+b(It)28 b(is)g(an)630 4500 y(expansion)i(error)g(if)h
+Fr(length)f Fu(ev)-5 b(aluates)32 b(to)f(a)g(n)m(um)m(b)s(er)e(less)i
+(than)f(zero.)630 4646 y(The)i(follo)m(wing)i(examples)f(illustrate)h
+(substring)d(expansion)i(using)f(p)s(ositional)h(param-)630
+4755 y(eters:)630 4902 y Ft($)47 b(set)g(--)h(1)f(2)g(3)h(4)f(5)h(6)f
+(7)h(8)f(9)h(0)f(a)h(b)f(c)g(d)h(e)f(f)h(g)f(h)630 5011
+y($)g(echo)g(${@:7})630 5121 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h(e)f(f)h
+(g)f(h)630 5230 y($)g(echo)g(${@:7:0})p eop end
%%Page: 26 32
TeXDict begin 26 31 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(26)630 299
-y Ft(bcdef)630 445 y Fu(If)22 b Fr(parameter)30 b Fu(is)23
-b(`)p Ft(@)p Fu(',)i(the)e(result)g(is)g Fr(length)h
-Fu(p)s(ositional)f(parameters)h(b)s(eginning)e(at)i Fr(o\013set)p
-Fu(.)630 555 y(A)36 b(negativ)m(e)j Fr(o\013set)g Fu(is)e(tak)m(en)g
-(relativ)m(e)i(to)e(one)g(greater)g(than)f(the)h(greatest)h(p)s
-(ositional)630 664 y(parameter,)29 b(so)f(an)g(o\013set)h(of)f(-1)g(ev)
--5 b(aluates)30 b(to)e(the)g(last)h(p)s(ositional)g(parameter.)40
-b(It)28 b(is)g(an)630 774 y(expansion)i(error)g(if)h
-Fr(length)f Fu(ev)-5 b(aluates)32 b(to)f(a)g(n)m(um)m(b)s(er)e(less)i
-(than)f(zero.)630 920 y(The)i(follo)m(wing)i(examples)f(illustrate)h
-(substring)d(expansion)i(using)f(p)s(ositional)h(param-)630
-1029 y(eters:)630 1176 y Ft($)47 b(set)g(--)h(1)f(2)g(3)h(4)f(5)h(6)f
-(7)h(8)f(9)h(0)f(a)h(b)f(c)g(d)h(e)f(f)h(g)f(h)630 1285
-y($)g(echo)g(${@:7})630 1395 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h(e)f(f)h
-(g)f(h)630 1504 y($)g(echo)g(${@:7:0})630 1724 y($)g(echo)g(${@:7:2})
-630 1833 y(7)g(8)630 1943 y($)g(echo)g(${@:7:-2})630
-2052 y(bash:)f(-2:)h(substring)f(expression)f(<)i(0)630
-2162 y($)g(echo)g(${@:)g(-7:2})630 2271 y(b)g(c)630 2381
-y($)g(echo)g(${@:0})630 2491 y(./bash)f(1)i(2)f(3)g(4)h(5)f(6)h(7)f(8)h
-(9)f(0)h(a)f(b)h(c)f(d)g(e)h(f)f(g)h(h)630 2600 y($)f(echo)g(${@:0:2})
-630 2710 y(./bash)f(1)630 2819 y($)h(echo)g(${@:)g(-7:0})630
-3075 y Fu(If)36 b Fr(parameter)43 b Fu(is)36 b(an)g(indexed)g(arra)m(y)
+y Ft($)47 b(echo)g(${@:7:2})630 408 y(7)g(8)630 518 y($)g(echo)g
+(${@:7:-2})630 628 y(bash:)f(-2:)h(substring)f(expression)f(<)i(0)630
+737 y($)g(echo)g(${@:)g(-7:2})630 847 y(b)g(c)630 956
+y($)g(echo)g(${@:0})630 1066 y(./bash)f(1)i(2)f(3)g(4)h(5)f(6)h(7)f(8)h
+(9)f(0)h(a)f(b)h(c)f(d)g(e)h(f)f(g)h(h)630 1176 y($)f(echo)g(${@:0:2})
+630 1285 y(./bash)f(1)630 1395 y($)h(echo)g(${@:)g(-7:0})630
+1677 y Fu(If)36 b Fr(parameter)43 b Fu(is)36 b(an)g(indexed)g(arra)m(y)
g(name)g(subscripted)f(b)m(y)h(`)p Ft(@)p Fu(')g(or)h(`)p
-Ft(*)p Fu(',)h(the)e(result)g(is)630 3185 y(the)j Fr(length)g
+Ft(*)p Fu(',)h(the)e(result)g(is)630 1786 y(the)j Fr(length)g
Fu(mem)m(b)s(ers)f(of)h(the)f(arra)m(y)i(b)s(eginning)d(with)i
Ft(${)p Fj(parameter)p Ft([)p Fj(offset)p Ft(]})p Fu(.)60
-b(A)630 3294 y(negativ)m(e)33 b Fr(o\013set)g Fu(is)e(tak)m(en)h
+b(A)630 1896 y(negativ)m(e)33 b Fr(o\013set)g Fu(is)e(tak)m(en)h
(relativ)m(e)g(to)g(one)f(greater)g(than)g(the)f(maxim)m(um)h(index)f
-(of)h(the)630 3404 y(sp)s(eci\014ed)38 b(arra)m(y)-8
+(of)h(the)630 2005 y(sp)s(eci\014ed)38 b(arra)m(y)-8
b(.)65 b(It)38 b(is)g(an)h(expansion)f(error)f(if)i Fr(length)f
Fu(ev)-5 b(aluates)40 b(to)f(a)g(n)m(um)m(b)s(er)e(less)630
-3513 y(than)30 b(zero.)630 3660 y(These)23 b(examples)i(sho)m(w)e(ho)m
+2115 y(than)30 b(zero.)630 2287 y(These)23 b(examples)i(sho)m(w)e(ho)m
(w)h(y)m(ou)g(can)g(use)f(substring)f(expansion)i(with)f(indexed)g
-(arra)m(ys:)630 3806 y Ft($)47 b(array=\(0)f(1)h(2)h(3)f(4)h(5)f(6)h(7)
-f(8)h(9)f(0)h(a)f(b)g(c)h(d)f(e)h(f)f(g)h(h\))630 3915
-y($)f(echo)g(${array[@]:7})630 4025 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h
-(e)f(f)h(g)f(h)630 4134 y($)g(echo)g(${array[@]:7:2})630
-4244 y(7)g(8)630 4354 y($)g(echo)g(${array[@]:)e(-7:2})630
-4463 y(b)i(c)630 4573 y($)g(echo)g(${array[@]:)e(-7:-2})630
-4682 y(bash:)h(-2:)h(substring)f(expression)f(<)i(0)630
-4792 y($)g(echo)g(${array[@]:0})630 4902 y(0)g(1)h(2)f(3)h(4)f(5)h(6)f
-(7)h(8)f(9)h(0)f(a)g(b)h(c)f(d)h(e)f(f)h(g)f(h)630 5011
-y($)g(echo)g(${array[@]:0:2})630 5121 y(0)g(1)630 5230
-y($)g(echo)g(${array[@]:)e(-7:0})p eop end
-%%Page: 27 33
-TeXDict begin 27 32 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)630 299
-y(Substring)25 b(expansion)g(applied)h(to)h(an)f(asso)s(ciativ)m(e)j
-(arra)m(y)d(pro)s(duces)f(unde\014ned)f(results.)630
-428 y(Substring)32 b(indexing)i(is)f(zero-based)i(unless)e(the)h(p)s
-(ositional)g(parameters)g(are)g(used,)g(in)630 538 y(whic)m(h)29
+(arra)m(ys:)630 2459 y Ft($)47 b(array=\(0)f(1)h(2)h(3)f(4)h(5)f(6)h(7)
+f(8)h(9)f(0)h(a)f(b)g(c)h(d)f(e)h(f)f(g)h(h\))630 2569
+y($)f(echo)g(${array[@]:7})630 2679 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h
+(e)f(f)h(g)f(h)630 2788 y($)g(echo)g(${array[@]:7:2})630
+2898 y(7)g(8)630 3007 y($)g(echo)g(${array[@]:)e(-7:2})630
+3117 y(b)i(c)630 3226 y($)g(echo)g(${array[@]:)e(-7:-2})630
+3336 y(bash:)h(-2:)h(substring)f(expression)f(<)i(0)630
+3446 y($)g(echo)g(${array[@]:0})630 3555 y(0)g(1)h(2)f(3)h(4)f(5)h(6)f
+(7)h(8)f(9)h(0)f(a)g(b)h(c)f(d)h(e)f(f)h(g)f(h)630 3665
+y($)g(echo)g(${array[@]:0:2})630 3774 y(0)g(1)630 3884
+y($)g(echo)g(${array[@]:)e(-7:0})630 4166 y Fu(Substring)25
+b(expansion)g(applied)h(to)h(an)f(asso)s(ciativ)m(e)j(arra)m(y)d(pro)s
+(duces)f(unde\014ned)f(results.)630 4338 y(Substring)32
+b(indexing)i(is)f(zero-based)i(unless)e(the)h(p)s(ositional)g
+(parameters)g(are)g(used,)g(in)630 4448 y(whic)m(h)29
b(case)i(the)f(indexing)g(starts)g(at)g(1)g(b)m(y)g(default.)41
b(If)29 b Fr(o\013set)k Fu(is)d(0,)g(and)f(the)h(p)s(ositional)630
-648 y(parameters)h(are)f(used,)g Ft($@)g Fu(is)g(pre\014xed)g(to)h(the)
-f(list.)150 797 y Ft(${!)p Fj(prefix)p Ft(*})150 907
-y(${!)p Fj(prefix)p Ft(@})630 1016 y Fu(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
-Fr(pre\014x)p Fu(,)i(separated)f(b)m(y)630 1126 y(the)k(\014rst)f(c)m
-(haracter)j(of)e(the)g Ft(IFS)f Fu(sp)s(ecial)i(v)-5
-b(ariable.)41 b(When)29 b(`)p Ft(@)p Fu(')g(is)g(used)f(and)h(the)g
-(expan-)630 1235 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
-1345 y(w)m(ord.)150 1494 y Ft(${!)p Fj(name)p Ft([@]})150
-1604 y(${!)p Fj(name)p Ft([*]})630 1714 y Fu(If)26 b
-Fr(name)32 b Fu(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 1823 y(in)c Fr(name)p Fu(.)39 b(If)24 b
-Fr(name)30 b Fu(is)24 b(not)h(an)f(arra)m(y)-8 b(,)27
-b(expands)c(to)j(0)f(if)f Fr(name)30 b Fu(is)24 b(set)h(and)f(n)m(ull)g
-(otherwise.)630 1933 y(When)39 b(`)p Ft(@)p Fu(')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 2042 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150
-2192 y Ft(${#)p Fj(parameter)p Ft(})630 2301 y Fu(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 Fr(parameter)47 b Fu(is)40 b(substituted.)630
-2411 y(If)i Fr(parameter)50 b Fu(is)43 b(`)p Ft(*)p Fu(')g(or)g(`)p
+4557 y(parameters)h(are)f(used,)g Ft($@)g Fu(is)g(pre\014xed)g(to)h
+(the)f(list.)150 4792 y Ft(${!)p Fj(prefix)p Ft(*})150
+4902 y(${!)p Fj(prefix)p Ft(@})630 5011 y Fu(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 Fr(pre\014x)p Fu(,)i(separated)f(b)m(y)630
+5121 y(the)k(\014rst)f(c)m(haracter)j(of)e(the)g Ft(IFS)f
+Fu(sp)s(ecial)i(v)-5 b(ariable.)41 b(When)29 b(`)p Ft(@)p
+Fu(')g(is)g(used)f(and)h(the)g(expan-)630 5230 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
+5340 y(w)m(ord.)p eop end
+%%Page: 27 33
+TeXDict begin 27 32 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)150 299
+y Ft(${!)p Fj(name)p Ft([@]})150 408 y(${!)p Fj(name)p
+Ft([*]})630 518 y Fu(If)26 b Fr(name)32 b Fu(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 628 y(in)c Fr(name)p Fu(.)39
+b(If)24 b Fr(name)30 b Fu(is)24 b(not)h(an)f(arra)m(y)-8
+b(,)27 b(expands)c(to)j(0)f(if)f Fr(name)30 b Fu(is)24
+b(set)h(and)f(n)m(ull)g(otherwise.)630 737 y(When)39
+b(`)p Ft(@)p Fu(')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 847
+y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150 1011
+y Ft(${#)p Fj(parameter)p Ft(})630 1121 y Fu(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
+Fr(parameter)47 b Fu(is)40 b(substituted.)630 1230 y(If)i
+Fr(parameter)50 b Fu(is)43 b(`)p Ft(*)p Fu(')g(or)g(`)p
Ft(@)p Fu(',)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 2521 y(parameters.)i(If)32
+(b)s(er)f(of)h(p)s(ositional)630 1340 y(parameters.)i(If)32
b Fr(parameter)38 b Fu(is)32 b(an)g(arra)m(y)g(name)g(subscripted)f(b)m
(y)g(`)p Ft(*)p Fu(')h(or)g(`)p Ft(@)p Fu(',)g(the)g(v)-5
-b(alue)630 2630 y(substituted)30 b(is)h(the)g(n)m(um)m(b)s(er)e(of)i
+b(alue)630 1450 y(substituted)30 b(is)h(the)g(n)m(um)m(b)s(er)e(of)i
(elemen)m(ts)i(in)d(the)h(arra)m(y)-8 b(.)43 b(If)30
-b Fr(parameter)38 b Fu(is)31 b(an)f(indexed)630 2740
+b Fr(parameter)38 b Fu(is)31 b(an)f(indexed)630 1559
y(arra)m(y)37 b(name)g(subscripted)f(b)m(y)h(a)g(negativ)m(e)i(n)m(um)m
(b)s(er,)f(that)f(n)m(um)m(b)s(er)f(is)g(in)m(terpreted)i(as)630
-2849 y(relativ)m(e)47 b(to)g(one)e(greater)i(than)e(the)h(maxim)m(um)f
+1669 y(relativ)m(e)47 b(to)g(one)e(greater)i(than)e(the)h(maxim)m(um)f
(index)g(of)g Fr(parameter)p Fu(,)50 b(so)c(negativ)m(e)630
-2959 y(indices)30 b(coun)m(t)h(bac)m(k)g(from)f(the)h(end)e(of)i(the)f
+1778 y(indices)30 b(coun)m(t)h(bac)m(k)g(from)f(the)h(end)e(of)i(the)f
(arra)m(y)-8 b(,)32 b(and)e(an)g(index)g(of)g(-1)h(references)g(the)630
-3068 y(last)g(elemen)m(t.)150 3218 y Ft(${)p Fj(parameter)p
-Ft(#)p Fj(word)p Ft(})150 3328 y(${)p Fj(parameter)p
-Ft(##)p Fj(word)p Ft(})630 3437 y Fu(The)g Fr(w)m(ord)k
+1888 y(last)g(elemen)m(t.)150 2052 y Ft(${)p Fj(parameter)p
+Ft(#)p Fj(word)p Ft(})150 2162 y(${)p Fj(parameter)p
+Ft(##)p Fj(word)p Ft(})630 2271 y Fu(The)g Fr(w)m(ord)k
Fu(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 3547 y(Section)k(3.5.8)h([Filename)
+(\014lename)h(expansion)g(\(see)630 2381 y(Section)k(3.5.8)h([Filename)
g(Expansion],)g(page)f(30\).)56 b(If)35 b(the)h(pattern)f(matc)m(hes)i
-(the)e(b)s(e-)630 3656 y(ginning)28 b(of)g(the)h(expanded)e(v)-5
+(the)e(b)s(e-)630 2491 y(ginning)28 b(of)g(the)h(expanded)e(v)-5
b(alue)29 b(of)f Fr(parameter)p Fu(,)h(then)f(the)g(result)g(of)h(the)f
-(expansion)g(is)630 3766 y(the)36 b(expanded)f(v)-5 b(alue)36
+(expansion)g(is)630 2600 y(the)36 b(expanded)f(v)-5 b(alue)36
b(of)g Fr(parameter)43 b Fu(with)35 b(the)h(shortest)g(matc)m(hing)h
-(pattern)f(\(the)g(`)p Ft(#)p Fu(')630 3875 y(case\))26
+(pattern)f(\(the)g(`)p Ft(#)p Fu(')630 2710 y(case\))26
b(or)f(the)g(longest)g(matc)m(hing)h(pattern)f(\(the)g(`)p
Ft(##)p Fu(')g(case\))h(deleted.)39 b(If)24 b Fr(parameter)32
-b Fu(is)25 b(`)p Ft(@)p Fu(')630 3985 y(or)j(`)p Ft(*)p
+b Fu(is)25 b(`)p Ft(@)p Fu(')630 2819 y(or)j(`)p Ft(*)p
Fu(',)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
-4095 y(turn,)i(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)g(list.)
+2929 y(turn,)i(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)g(list.)
45 b(If)32 b Fr(parameter)38 b Fu(is)32 b(an)g(arra)m(y)g(v)-5
-b(ariable)630 4204 y(subscripted)39 b(with)g(`)p Ft(@)p
+b(ariable)630 3039 y(subscripted)39 b(with)g(`)p Ft(@)p
Fu(')h(or)g(`)p Ft(*)p Fu(',)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
-4314 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 4463
+3148 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 3313
y Ft(${)p Fj(parameter)p Ft(\045)p Fj(word)p Ft(})150
-4573 y(${)p Fj(parameter)p Ft(\045\045)p Fj(word)p Ft(})630
-4682 y Fu(The)k Fr(w)m(ord)k Fu(is)c(expanded)g(to)h(pro)s(duce)e(a)i
+3422 y(${)p Fj(parameter)p Ft(\045\045)p Fj(word)p Ft(})630
+3532 y Fu(The)k Fr(w)m(ord)k Fu(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 4792 y(the)43 b(pattern)g(matc)m(hes)h(a)g(trailing)g(p)s
+b(If)630 3641 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
-Fr(parameter)p Fu(,)630 4902 y(then)c(the)g(result)g(of)h(the)f
+Fr(parameter)p Fu(,)630 3751 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 Fr(parameter)46
-b Fu(with)39 b(the)h(shortest)630 5011 y(matc)m(hing)31
+b Fu(with)39 b(the)h(shortest)630 3861 y(matc)m(hing)31
b(pattern)e(\(the)h(`)p Ft(\045)p Fu(')g(case\))h(or)e(the)h(longest)h
(matc)m(hing)f(pattern)g(\(the)g(`)p Ft(\045\045)p Fu(')g(case\))630
-5121 y(deleted.)49 b(If)32 b Fr(parameter)40 b Fu(is)33
+3970 y(deleted.)49 b(If)32 b Fr(parameter)40 b Fu(is)33
b(`)p Ft(@)p Fu(')g(or)g(`)p Ft(*)p Fu(',)h(the)f(pattern)g(remo)m(v)-5
-b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 5230 y(eac)m(h)38
+b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 4080 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 5340 y Fr(parameter)38
+(the)f(resultan)m(t)h(list.)61 b(If)630 4189 y Fr(parameter)38
b Fu(is)32 b(an)f(arra)m(y)h(v)-5 b(ariable)32 b(subscripted)e(with)h
(`)p Ft(@)p Fu(')g(or)h(`)p Ft(*)p Fu(',)g(the)f(pattern)h(remo)m(v)-5
-b(al)p eop end
-%%Page: 28 34
-TeXDict begin 28 33 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(28)630 299
-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
-408 y(the)h(resultan)m(t)g(list.)150 584 y Ft(${)p Fj(parameter)p
-Ft(/)p Fj(pattern)p Ft(/)p Fj(stri)o(ng)p Ft(})630 693
-y Fu(The)37 b Fr(pattern)g Fu(is)g(expanded)g(to)h(pro)s(duce)e(a)h
-(pattern)g(just)g(as)h(in)e(\014lename)i(expansion.)630
-803 y Fr(P)m(arameter)46 b Fu(is)38 b(expanded)f(and)g(the)i(longest)g
+b(al)630 4299 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 4408 y(the)h(resultan)m(t)g(list.)150 4573 y
+Ft(${)p Fj(parameter)p Ft(/)p Fj(pattern)p Ft(/)p Fj(stri)o(ng)p
+Ft(})630 4682 y Fu(The)37 b Fr(pattern)g Fu(is)g(expanded)g(to)h(pro)s
+(duce)e(a)h(pattern)g(just)g(as)h(in)e(\014lename)i(expansion.)630
+4792 y Fr(P)m(arameter)46 b Fu(is)38 b(expanded)f(and)g(the)i(longest)g
(matc)m(h)g(of)f Fr(pattern)g Fu(against)h(its)f(v)-5
-b(alue)39 b(is)630 913 y(replaced)34 b(with)e Fr(string)p
+b(alue)39 b(is)630 4902 y(replaced)34 b(with)e Fr(string)p
Fu(.)49 b(If)33 b Fr(pattern)g Fu(b)s(egins)g(with)f(`)p
Ft(/)p Fu(',)j(all)f(matc)m(hes)g(of)f Fr(pattern)g Fu(are)h(re-)630
-1022 y(placed)28 b(with)f Fr(string)p Fu(.)40 b(Normally)28
+5011 y(placed)28 b(with)f Fr(string)p Fu(.)40 b(Normally)28
b(only)f(the)h(\014rst)e(matc)m(h)j(is)e(replaced.)40
-b(If)27 b Fr(pattern)g Fu(b)s(egins)630 1132 y(with)34
+b(If)27 b Fr(pattern)g Fu(b)s(egins)630 5121 y(with)34
b(`)p Ft(#)p Fu(',)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 Fr(parameter)p
-Fu(.)630 1241 y(If)g Fr(pattern)g Fu(b)s(egins)g(with)g(`)p
+Fu(.)630 5230 y(If)g Fr(pattern)g Fu(b)s(egins)g(with)g(`)p
Ft(\045)p Fu(',)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 1351 y Fr(parameter)p
+(expanded)e(v)-5 b(alue)35 b(of)630 5340 y Fr(parameter)p
Fu(.)41 b(If)29 b Fr(string)37 b Fu(is)29 b(n)m(ull,)h(matc)m(hes)h(of)
e Fr(pattern)h Fu(are)g(deleted)g(and)f(the)g Ft(/)g
-Fu(follo)m(wing)630 1461 y Fr(pattern)k Fu(ma)m(y)h(b)s(e)e(omitted.)50
-b(If)33 b(the)g Ft(nocasematch)d Fu(shell)j(option)h(\(see)g(the)f
-(description)630 1570 y(of)28 b Ft(shopt)e Fu(in)h(Section)i(4.3.2)g
-([The)e(Shopt)g(Builtin],)i(page)g(63\))g(is)e(enabled,)i(the)e(matc)m
-(h)i(is)630 1680 y(p)s(erformed)f(without)j(regard)e(to)i(the)f(case)i
-(of)e(alphab)s(etic)g(c)m(haracters.)42 b(If)30 b Fr(parameter)37
-b Fu(is)630 1789 y(`)p Ft(@)p Fu(')31 b(or)g(`)p Ft(*)p
+Fu(follo)m(wing)p eop end
+%%Page: 28 34
+TeXDict begin 28 33 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(28)630 299
+y Fr(pattern)33 b Fu(ma)m(y)h(b)s(e)e(omitted.)50 b(If)33
+b(the)g Ft(nocasematch)d Fu(shell)j(option)h(\(see)g(the)f(description)
+630 408 y(of)28 b Ft(shopt)e Fu(in)h(Section)i(4.3.2)g([The)e(Shopt)g
+(Builtin],)i(page)g(63\))g(is)e(enabled,)i(the)e(matc)m(h)i(is)630
+518 y(p)s(erformed)f(without)j(regard)e(to)i(the)f(case)i(of)e(alphab)s
+(etic)g(c)m(haracters.)42 b(If)30 b Fr(parameter)37 b
+Fu(is)630 628 y(`)p Ft(@)p Fu(')31 b(or)g(`)p Ft(*)p
Fu(',)g(the)g(substitution)f(op)s(eration)h(is)g(applied)f(to)i(eac)m
-(h)g(p)s(ositional)f(parameter)g(in)630 1899 y(turn,)g(and)g(the)h
+(h)g(p)s(ositional)f(parameter)g(in)630 737 y(turn,)g(and)g(the)h
(expansion)g(is)g(the)g(resultan)m(t)g(list.)45 b(If)32
b Fr(parameter)38 b Fu(is)32 b(an)g(arra)m(y)g(v)-5 b(ariable)630
-2008 y(subscripted)23 b(with)g(`)p Ft(@)p Fu(')i(or)f(`)p
+847 y(subscripted)23 b(with)g(`)p Ft(@)p Fu(')i(or)f(`)p
Ft(*)p Fu(',)h(the)g(substitution)e(op)s(eration)i(is)f(applied)g(to)g
-(eac)m(h)i(mem)m(b)s(er)630 2118 y(of)31 b(the)f(arra)m(y)h(in)f(turn,)
-g(and)f(the)i(expansion)f(is)h(the)f(resultan)m(t)h(list.)150
-2293 y Ft(${)p Fj(parameter)p Ft(^)p Fj(pattern)p Ft(})150
-2403 y(${)p Fj(parameter)p Ft(^^)p Fj(pattern)p Ft(})150
-2513 y(${)p Fj(parameter)p Ft(,)p Fj(pattern)p Ft(})150
-2622 y(${)p Fj(parameter)p Ft(,,)p Fj(pattern)p Ft(})630
-2732 y Fu(This)36 b(expansion)g(mo)s(di\014es)g(the)g(case)i(of)f
+(eac)m(h)i(mem)m(b)s(er)630 956 y(of)31 b(the)f(arra)m(y)h(in)f(turn,)g
+(and)f(the)i(expansion)f(is)h(the)f(resultan)m(t)h(list.)150
+1107 y Ft(${)p Fj(parameter)p Ft(^)p Fj(pattern)p Ft(})150
+1217 y(${)p Fj(parameter)p Ft(^^)p Fj(pattern)p Ft(})150
+1326 y(${)p Fj(parameter)p Ft(,)p Fj(pattern)p Ft(})150
+1436 y(${)p Fj(parameter)p Ft(,,)p Fj(pattern)p Ft(})630
+1545 y Fu(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 Fr(parameter)p
-Fu(.)59 b(The)630 2841 y Fr(pattern)33 b Fu(is)g(expanded)e(to)j(pro)s
+Fu(.)59 b(The)630 1655 y Fr(pattern)33 b Fu(is)g(expanded)e(to)j(pro)s
(duce)d(a)j(pattern)e(just)g(as)h(in)g(\014lename)g(expansion.)47
-b(Eac)m(h)630 2951 y(c)m(haracter)32 b(in)e(the)g(expanded)f(v)-5
+b(Eac)m(h)630 1765 y(c)m(haracter)32 b(in)e(the)g(expanded)f(v)-5
b(alue)31 b(of)f Fr(parameter)37 b Fu(is)30 b(tested)h(against)h
-Fr(pattern)p Fu(,)e(and,)g(if)630 3061 y(it)j(matc)m(hes)h(the)g
+Fr(pattern)p Fu(,)e(and,)g(if)630 1874 y(it)j(matc)m(hes)h(the)g
(pattern,)f(its)h(case)g(is)f(con)m(v)m(erted.)49 b(The)33
-b(pattern)g(should)f(not)h(attempt)630 3170 y(to)f(matc)m(h)g(more)f
+b(pattern)g(should)f(not)h(attempt)630 1984 y(to)f(matc)m(h)g(more)f
(than)g(one)g(c)m(haracter.)44 b(The)30 b(`)p Ft(^)p
Fu(')i(op)s(erator)f(con)m(v)m(erts)h(lo)m(w)m(ercase)i(letters)630
-3280 y(matc)m(hing)i Fr(pattern)f Fu(to)h(upp)s(ercase;)h(the)e(`)p
+2093 y(matc)m(hing)i Fr(pattern)f Fu(to)h(upp)s(ercase;)h(the)e(`)p
Ft(,)p Fu(')g(op)s(erator)g(con)m(v)m(erts)i(matc)m(hing)f(upp)s
-(ercase)630 3389 y(letters)e(to)f(lo)m(w)m(ercase.)50
+(ercase)630 2203 y(letters)e(to)f(lo)m(w)m(ercase.)50
b(The)32 b(`)p Ft(^^)p Fu(')h(and)f(`)p Ft(,,)p Fu(')g(expansions)h
(con)m(v)m(ert)h(eac)m(h)g(matc)m(hed)f(c)m(har-)630
-3499 y(acter)c(in)f(the)h(expanded)e(v)-5 b(alue;)30
+2313 y(acter)c(in)f(the)h(expanded)e(v)-5 b(alue;)30
b(the)e(`)p Ft(^)p Fu(')g(and)g(`)p Ft(,)p Fu(')g(expansions)g(matc)m
-(h)h(and)f(con)m(v)m(ert)i(only)630 3608 y(the)37 b(\014rst)g(c)m
+(h)h(and)f(con)m(v)m(ert)i(only)630 2422 y(the)37 b(\014rst)g(c)m
(haracter)i(in)e(the)g(expanded)g(v)-5 b(alue.)61 b(If)37
b Fr(pattern)g Fu(is)h(omitted,)i(it)e(is)f(treated)630
-3718 y(lik)m(e)h(a)f(`)p Ft(?)p Fu(',)i(whic)m(h)d(matc)m(hes)i(ev)m
+2532 y(lik)m(e)h(a)f(`)p Ft(?)p Fu(',)i(whic)m(h)d(matc)m(hes)i(ev)m
(ery)f(c)m(haracter.)61 b(If)37 b Fr(parameter)43 b Fu(is)37
b(`)p Ft(@)p Fu(')g(or)f(`)p Ft(*)p Fu(',)j(the)e(case)630
-3828 y(mo)s(di\014cation)29 b(op)s(eration)f(is)g(applied)g(to)h(eac)m
+2641 y(mo)s(di\014cation)29 b(op)s(eration)f(is)g(applied)g(to)h(eac)m
(h)h(p)s(ositional)f(parameter)f(in)g(turn,)g(and)g(the)630
-3937 y(expansion)38 b(is)g(the)g(resultan)m(t)h(list.)65
+2751 y(expansion)38 b(is)g(the)g(resultan)m(t)h(list.)65
b(If)37 b Fr(parameter)46 b Fu(is)38 b(an)g(arra)m(y)g(v)-5
-b(ariable)39 b(subscripted)630 4047 y(with)26 b(`)p Ft(@)p
+b(ariable)39 b(subscripted)630 2861 y(with)26 b(`)p Ft(@)p
Fu(')f(or)h(`)p Ft(*)p Fu(',)h(the)f(case)h(mo)s(di\014cation)f(op)s
(eration)h(is)e(applied)h(to)h(eac)m(h)g(mem)m(b)s(er)e(of)h(the)630
-4156 y(arra)m(y)31 b(in)f(turn,)f(and)h(the)h(expansion)f(is)g(the)h
-(resultan)m(t)g(list.)150 4332 y Ft(${)p Fj(parameter)p
-Ft(@)p Fj(operator)p Ft(})630 4441 y Fu(The)d(expansion)h(is)f(either)h
+2970 y(arra)m(y)31 b(in)f(turn,)f(and)h(the)h(expansion)f(is)g(the)h
+(resultan)m(t)g(list.)150 3121 y Ft(${)p Fj(parameter)p
+Ft(@)p Fj(operator)p Ft(})630 3230 y Fu(The)d(expansion)h(is)f(either)h
(a)g(transformation)g(of)g(the)g(v)-5 b(alue)29 b(of)g
-Fr(parameter)35 b Fu(or)29 b(informa-)630 4551 y(tion)e(ab)s(out)f
+Fr(parameter)35 b Fu(or)29 b(informa-)630 3340 y(tion)e(ab)s(out)f
Fr(parameter)33 b Fu(itself,)28 b(dep)s(ending)c(on)i(the)h(v)-5
b(alue)26 b(of)h Fr(op)s(erator)p Fu(.)39 b(Eac)m(h)27
-b Fr(op)s(erator)630 4661 y Fu(is)j(a)h(single)g(letter:)630
-4836 y Ft(Q)432 b Fu(The)30 b(expansion)h(is)g(a)g(string)f(that)i(is)f
+b Fr(op)s(erator)630 3450 y Fu(is)j(a)h(single)g(letter:)630
+3600 y Ft(Q)432 b Fu(The)30 b(expansion)h(is)g(a)g(string)f(that)i(is)f
(the)g(v)-5 b(alue)31 b(of)g Fr(parameter)37 b Fu(quoted)31
-b(in)1110 4945 y(a)g(format)f(that)h(can)g(b)s(e)f(reused)f(as)i
-(input.)630 5121 y Ft(E)432 b Fu(The)48 b(expansion)h(is)g(a)g(string)g
+b(in)1110 3710 y(a)g(format)f(that)h(can)g(b)s(e)f(reused)f(as)i
+(input.)630 3861 y Ft(E)432 b Fu(The)48 b(expansion)h(is)g(a)g(string)g
(that)h(is)f(the)g(v)-5 b(alue)49 b(of)g Fr(parameter)56
-b Fu(with)1110 5230 y(bac)m(kslash)36 b(escap)s(e)f(sequences)h
+b Fu(with)1110 3970 y(bac)m(kslash)36 b(escap)s(e)f(sequences)h
(expanded)e(as)h(with)g(the)g Ft($'...)o(')f Fu(quoting)1110
-5340 y(mec)m(hansim.)p eop end
+4080 y(mec)m(hansim.)630 4230 y Ft(P)432 b Fu(The)22
+b(expansion)h(is)g(a)g(string)g(that)g(is)g(the)g(result)g(of)g
+(expanding)f(the)h(v)-5 b(alue)24 b(of)1110 4340 y Fr(parameter)31
+b Fu(as)24 b(if)f(it)h(w)m(ere)g(a)g(prompt)f(string)h(\(see)g(Section)
+h(6.9)g([Con)m(trolling)1110 4450 y(the)31 b(Prompt],)f(page)h(93\).)
+630 4600 y Ft(A)432 b Fu(The)24 b(expansion)g(is)g(a)h(string)f(in)g
+(the)g(form)g(of)h(an)f(assignmen)m(t)h(statemen)m(t)h(or)1110
+4710 y Ft(declare)h Fu(command)i(that,)h(if)f(ev)-5 b(aluated,)31
+b(will)e(recreate)i Fr(parameter)36 b Fu(with)1110 4819
+y(its)31 b(attributes)g(and)e(v)-5 b(alue.)630 4970 y
+Ft(a)432 b Fu(The)30 b(expansion)g(is)g(a)h(string)f(consisting)h(of)g
+(\015ag)g(v)-5 b(alues)30 b(represen)m(ting)h Fr(pa-)1110
+5080 y(rameter)7 b Fu('s)31 b(attributes.)630 5230 y(If)e
+Fr(parameter)37 b Fu(is)30 b(`)p Ft(@)p Fu(')g(or)g(`)p
+Ft(*)p Fu(',)g(the)g(op)s(eration)g(is)g(applied)f(to)i(eac)m(h)g(p)s
+(ositional)f(parameter)630 5340 y(in)24 b(turn,)g(and)f(the)h
+(expansion)g(is)g(the)g(resultan)m(t)h(list.)39 b(If)23
+b Fr(parameter)31 b Fu(is)24 b(an)g(arra)m(y)g(v)-5 b(ariable)p
+eop end
%%Page: 29 35
TeXDict begin 29 34 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)630 299
-y Ft(P)432 b Fu(The)22 b(expansion)h(is)g(a)g(string)g(that)g(is)g(the)
-g(result)g(of)g(expanding)f(the)h(v)-5 b(alue)24 b(of)1110
-408 y Fr(parameter)31 b Fu(as)24 b(if)f(it)h(w)m(ere)g(a)g(prompt)f
-(string)h(\(see)g(Section)h(6.9)g([Con)m(trolling)1110
-518 y(the)31 b(Prompt],)f(page)h(93\).)630 685 y Ft(A)432
-b Fu(The)24 b(expansion)g(is)g(a)h(string)f(in)g(the)g(form)g(of)h(an)f
-(assignmen)m(t)h(statemen)m(t)h(or)1110 795 y Ft(declare)h
-Fu(command)i(that,)h(if)f(ev)-5 b(aluated,)31 b(will)e(recreate)i
-Fr(parameter)36 b Fu(with)1110 905 y(its)31 b(attributes)g(and)e(v)-5
-b(alue.)630 1072 y Ft(a)432 b Fu(The)30 b(expansion)g(is)g(a)h(string)f
-(consisting)h(of)g(\015ag)g(v)-5 b(alues)30 b(represen)m(ting)h
-Fr(pa-)1110 1181 y(rameter)7 b Fu('s)31 b(attributes.)630
-1349 y(If)e Fr(parameter)37 b Fu(is)30 b(`)p Ft(@)p Fu(')g(or)g(`)p
-Ft(*)p Fu(',)g(the)g(op)s(eration)g(is)g(applied)f(to)i(eac)m(h)g(p)s
-(ositional)f(parameter)630 1458 y(in)24 b(turn,)g(and)f(the)h
-(expansion)g(is)g(the)g(resultan)m(t)h(list.)39 b(If)23
-b Fr(parameter)31 b Fu(is)24 b(an)g(arra)m(y)g(v)-5 b(ariable)630
-1568 y(subscripted)24 b(with)h(`)p Ft(@)p Fu(')h(or)g(`)p
+y(subscripted)24 b(with)h(`)p Ft(@)p Fu(')h(or)g(`)p
Ft(*)p Fu(',)h(the)e(op)s(eration)h(is)g(applied)f(to)h(eac)m(h)h(mem)m
-(b)s(er)e(of)h(the)f(arra)m(y)630 1678 y(in)30 b(turn,)g(and)f(the)i
-(expansion)f(is)h(the)f(resultan)m(t)h(list.)630 1816
+(b)s(er)e(of)h(the)f(arra)m(y)630 408 y(in)30 b(turn,)g(and)f(the)i
+(expansion)f(is)h(the)f(resultan)m(t)h(list.)630 544
y(The)22 b(result)g(of)g(the)h(expansion)f(is)g(sub)5
b(ject)22 b(to)h(w)m(ord)f(splitting)g(and)g(pathname)g(expansion)630
-1926 y(as)31 b(describ)s(ed)e(b)s(elo)m(w.)150 2133 y
-Fk(3.5.4)63 b(Command)41 b(Substitution)150 2280 y Fu(Command)f
-(substitution)h(allo)m(ws)i(the)e(output)g(of)h(a)f(command)g(to)h
-(replace)g(the)g(command)f(itself.)150 2389 y(Command)29
-b(substitution)h(o)s(ccurs)h(when)e(a)i(command)f(is)g(enclosed)h(as)g
-(follo)m(ws:)390 2532 y Ft($\()p Fj(command)p Ft(\))150
-2674 y Fu(or)390 2816 y Ft(`)p Fj(command)p Ft(`)150
-2959 y Fu(Bash)45 b(p)s(erforms)f(the)h(expansion)f(b)m(y)h(executing)i
-Fr(command)h Fu(and)c(replacing)i(the)f(command)g(sub-)150
-3068 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
-3178 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 3288 y(command)23 b(substitution)g Ft($\(cat)29
-b Fj(file)p Ft(\))22 b Fu(can)i(b)s(e)f(replaced)g(b)m(y)h(the)f(equiv)
--5 b(alen)m(t)25 b(but)e(faster)h Ft($\(<)29 b Fj(file)p
-Ft(\))p Fu(.)275 3430 y(When)k(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 3540 y(meaning)k(except)h(when)e(follo)m(w)m(ed)j(b)m(y)e
-(`)p Ft($)p Fu(',)j(`)p Ft(`)p Fu(',)f(or)e(`)p Ft(\\)p
-Fu('.)64 b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g(b)m(y)g
-(a)150 3649 y(bac)m(kslash)k(terminates)f(the)h(command)e
-(substitution.)72 b(When)41 b(using)f(the)i Ft($\()p
-Fj(command)p Ft(\))c Fu(form,)43 b(all)150 3759 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
-3901 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 4011 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m
-(kslashes.)275 4153 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 4263 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150
-4470 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150 4617
+654 y(as)31 b(describ)s(ed)e(b)s(elo)m(w.)150 855 y Fk(3.5.4)63
+b(Command)41 b(Substitution)150 1002 y Fu(Command)f(substitution)h
+(allo)m(ws)i(the)e(output)g(of)h(a)f(command)g(to)h(replace)g(the)g
+(command)f(itself.)150 1112 y(Command)29 b(substitution)h(o)s(ccurs)h
+(when)e(a)i(command)f(is)g(enclosed)h(as)g(follo)m(ws:)390
+1248 y Ft($\()p Fj(command)p Ft(\))150 1385 y Fu(or)390
+1522 y Ft(`)p Fj(command)p Ft(`)150 1659 y Fu(Bash)20
+b(p)s(erforms)f(the)i(expansion)f(b)m(y)g(executing)i
+Fr(command)h Fu(in)d(a)h(subshell)e(en)m(vironmen)m(t)i(and)f
+(replacing)150 1768 y(the)40 b(command)g(substitution)f(with)h(the)g
+(standard)f(output)g(of)h(the)g(command,)i(with)e(an)m(y)g(trailing)150
+1878 y(newlines)e(deleted.)64 b(Em)m(b)s(edded)37 b(newlines)h(are)g
+(not)g(deleted,)j(but)d(they)g(ma)m(y)h(b)s(e)e(remo)m(v)m(ed)i(during)
+150 1988 y(w)m(ord)30 b(splitting.)42 b(The)30 b(command)g
+(substitution)h Ft($\(cat)e Fj(file)p Ft(\))g Fu(can)h(b)s(e)g
+(replaced)h(b)m(y)g(the)f(equiv)-5 b(alen)m(t)150 2097
+y(but)30 b(faster)g Ft($\(<)g Fj(file)p Ft(\))p Fu(.)275
+2234 y(When)j(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
+2343 y(meaning)k(except)h(when)e(follo)m(w)m(ed)j(b)m(y)e(`)p
+Ft($)p Fu(',)j(`)p Ft(`)p Fu(',)f(or)e(`)p Ft(\\)p Fu('.)64
+b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g(b)m(y)g(a)150
+2453 y(bac)m(kslash)k(terminates)f(the)h(command)e(substitution.)72
+b(When)41 b(using)f(the)i Ft($\()p Fj(command)p Ft(\))c
+Fu(form,)43 b(all)150 2563 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 2699 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 2809 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m(kslashes.)275
+2946 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
+3055 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150
+3257 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150 3404
y Fu(Arithmetic)25 b(expansion)g(allo)m(ws)g(the)g(ev)-5
b(aluation)26 b(of)f(an)f(arithmetic)i(expression)e(and)g(the)g
-(substitution)150 4726 y(of)31 b(the)f(result.)41 b(The)30
-b(format)g(for)g(arithmetic)i(expansion)e(is:)390 4869
-y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 5011 y Fu(The)33
+(substitution)150 3513 y(of)31 b(the)f(result.)41 b(The)30
+b(format)g(for)g(arithmetic)i(expansion)e(is:)390 3650
+y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 3787 y Fu(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 5121
+h(quotes,)h(but)e(a)h(double)f(quote)h(inside)150 3897
y(the)k(paren)m(theses)g(is)g(not)g(treated)h(sp)s(ecially)-8
b(.)65 b(All)38 b(tok)m(ens)h(in)f(the)g(expression)f(undergo)g
-(parameter)150 5230 y(and)26 b(v)-5 b(ariable)28 b(expansion,)g
+(parameter)150 4006 y(and)26 b(v)-5 b(ariable)28 b(expansion,)g
(command)e(substitution,)i(and)e(quote)i(remo)m(v)-5
-b(al.)41 b(The)26 b(result)h(is)g(treated)h(as)150 5340
+b(al.)41 b(The)26 b(result)h(is)g(treated)h(as)150 4116
y(the)j(arithmetic)g(expression)f(to)h(b)s(e)f(ev)-5
-b(aluated.)42 b(Arithmetic)31 b(expansions)g(ma)m(y)g(b)s(e)e(nested.)p
-eop end
+b(aluated.)42 b(Arithmetic)31 b(expansions)g(ma)m(y)g(b)s(e)e(nested.)
+275 4252 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 4362 y(Arithmetic],)32 b(page)f(88\).)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
+4472 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s
+(ccurs.)150 4673 y Fk(3.5.6)63 b(Pro)s(cess)42 b(Substitution)150
+4820 y Fu(Pro)s(cess)33 b(substitution)g(allo)m(ws)i(a)e(pro)s(cess's)g
+(input)f(or)h(output)g(to)h(b)s(e)f(referred)f(to)i(using)f(a)g
+(\014lename.)150 4930 y(It)d(tak)m(es)i(the)f(form)f(of)390
+5066 y Ft(<\()p Fj(list)p Ft(\))150 5203 y Fu(or)390
+5340 y Ft(>\()p Fj(list)p Ft(\))p eop end
%%Page: 30 36
TeXDict begin 30 35 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(30)275 299
-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 408 y(Arithmetic],)32 b(page)f(88\).)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 518 y(to)f(the)g(standard)e(error)h(and)g(no)
-g(substitution)g(o)s(ccurs.)150 713 y Fk(3.5.6)63 b(Pro)s(cess)42
-b(Substitution)150 860 y Fu(Pro)s(cess)i(substitution)g(is)g(supp)s
-(orted)f(on)h(systems)g(that)h(supp)s(ort)d(named)i(pip)s(es)f(\()p
-Fm(fif)n(o)p Fu(s\))i(or)f(the)150 969 y Ft(/dev/fd)28
-b Fu(metho)s(d)i(of)h(naming)f(op)s(en)g(\014les.)40
-b(It)31 b(tak)m(es)h(the)e(form)g(of)390 1101 y Ft(<\()p
-Fj(list)p Ft(\))150 1234 y Fu(or)390 1366 y Ft(>\()p
-Fj(list)p Ft(\))150 1498 y Fu(The)c(pro)s(cess)f Fr(list)k
-Fu(is)e(run)d(with)i(its)h(input)e(or)h(output)g(connected)h(to)g(a)g
-Fm(fif)n(o)f Fu(or)g(some)g(\014le)h(in)f Ft(/dev/fd)p
-Fu(.)150 1608 y(The)i(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 1717 y(expansion.)40 b(If)29 b(the)g
-Ft(>\()p Fj(list)p Ft(\))f Fu(form)g(is)i(used,)f(writing)g(to)h(the)f
-(\014le)h(will)f(pro)m(vide)h(input)e(for)h Fr(list)p
-Fu(.)41 b(If)29 b(the)150 1827 y Ft(<\()p Fj(list)p Ft(\))24
-b Fu(form)h(is)h(used,)g(the)g(\014le)g(passed)g(as)g(an)f(argumen)m(t)
-i(should)e(b)s(e)g(read)g(to)i(obtain)f(the)g(output)g(of)150
-1936 y Fr(list)p Fu(.)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 Ft(<)f Fu(or)h Ft(>)f
-Fu(and)g(the)h(left)g(paren)m(thesis,)h(otherwise)150
-2046 y(the)g(construct)f(w)m(ould)g(b)s(e)g(in)m(terpreted)h(as)f(a)h
-(redirection.)275 2178 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 2288 y(v)-5 b(ariable)31
-b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)i(expansion.)
-150 2482 y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150
-2629 y Fu(The)30 b(shell)h(scans)g(the)g(results)f(of)h(parameter)g
-(expansion,)g(command)g(substitution,)g(and)f(arithmetic)150
-2739 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h(within)e(double)h
-(quotes)h(for)f(w)m(ord)g(splitting.)275 2871 y(The)e(shell)g(treats)i
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(30)150 299
+y(The)28 b(pro)s(cess)h Fr(list)j Fu(is)d(run)e(async)m(hronously)-8
+b(,)30 b(and)e(its)i(input)e(or)h(output)f(app)s(ears)h(as)g(a)g
+(\014lename.)41 b(This)150 408 y(\014lename)25 b(is)g(passed)g(as)g(an)
+g(argumen)m(t)h(to)g(the)f(curren)m(t)g(command)g(as)g(the)g(result)g
+(of)g(the)h(expansion.)38 b(If)150 518 y(the)28 b Ft(>\()p
+Fj(list)p Ft(\))d Fu(form)i(is)g(used,)h(writing)f(to)h(the)g(\014le)f
+(will)h(pro)m(vide)g(input)e(for)h Fr(list)p Fu(.)41
+b(If)26 b(the)i Ft(<\()p Fj(list)p Ft(\))d Fu(form)150
+628 y(is)g(used,)g(the)f(\014le)h(passed)f(as)h(an)f(argumen)m(t)h
+(should)e(b)s(e)h(read)h(to)g(obtain)g(the)f(output)g(of)h
+Fr(list)p Fu(.)40 b(Note)25 b(that)150 737 y(no)33 b(space)g(ma)m(y)g
+(app)s(ear)f(b)s(et)m(w)m(een)i(the)f Ft(<)f Fu(or)h
+Ft(>)f Fu(and)g(the)h(left)h(paren)m(thesis,)f(otherwise)h(the)f
+(construct)150 847 y(w)m(ould)j(b)s(e)g(in)m(terpreted)g(as)h(a)f
+(redirection.)59 b(Pro)s(cess)36 b(substitution)g(is)h(supp)s(orted)d
+(on)i(systems)g(that)150 956 y(supp)s(ort)29 b(named)h(pip)s(es)f(\()p
+Fm(fif)n(o)p Fu(s\))h(or)h(the)f Ft(/dev/fd)f Fu(metho)s(d)h(of)g
+(naming)g(op)s(en)g(\014les.)275 1099 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 1209 y(v)-5
+b(ariable)31 b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)
+i(expansion.)150 1417 y Fk(3.5.7)63 b(W)-10 b(ord)41
+b(Splitting)150 1564 y Fu(The)30 b(shell)h(scans)g(the)g(results)f(of)h
+(parameter)g(expansion,)g(command)g(substitution,)g(and)f(arithmetic)
+150 1673 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h(within)e(double)h
+(quotes)h(for)f(w)m(ord)g(splitting.)275 1816 y(The)e(shell)g(treats)i
(eac)m(h)g(c)m(haracter)g(of)f Ft($IFS)e Fu(as)i(a)g(delimiter,)h(and)e
-(splits)g(the)h(results)f(of)h(the)g(other)150 2981 y(expansions)22
+(splits)g(the)h(results)f(of)h(the)g(other)150 1926 y(expansions)22
b(in)m(to)i(w)m(ords)e(using)h(these)g(c)m(haracters)h(as)f(\014eld)f
(terminators.)39 b(If)22 b Ft(IFS)g Fu(is)h(unset,)h(or)e(its)h(v)-5
-b(alue)150 3090 y(is)36 b(exactly)j Ft(<space><tab><newline>)p
+b(alue)150 2036 y(is)36 b(exactly)j Ft(<space><tab><newline>)p
Fu(,)32 b(the)37 b(default,)h(then)e(sequences)h(of)67
-b Ft(<space>)p Fu(,)36 b Ft(<tab>)p Fu(,)h(and)150 3200
+b Ft(<space>)p Fu(,)36 b Ft(<tab>)p Fu(,)h(and)150 2145
y Ft(<newline>)28 b Fu(at)k(the)f(b)s(eginning)f(and)h(end)f(of)h(the)g
(results)g(of)g(the)g(previous)g(expansions)f(are)i(ignored,)150
-3309 y(and)k(an)m(y)h(sequence)h(of)f Ft(IFS)f Fu(c)m(haracters)i(not)f
+2255 y(and)k(an)m(y)h(sequence)h(of)f Ft(IFS)f Fu(c)m(haracters)i(not)f
(at)h(the)f(b)s(eginning)f(or)h(end)f(serv)m(es)h(to)h(delimit)f(w)m
-(ords.)150 3419 y(If)43 b Ft(IFS)f Fu(has)h(a)h(v)-5
+(ords.)150 2364 y(If)43 b Ft(IFS)f Fu(has)h(a)h(v)-5
b(alue)43 b(other)h(than)f(the)g(default,)k(then)c(sequences)h(of)f
-(the)h(whitespace)f(c)m(haracters)150 3529 y Ft(space)26
-b Fu(and)h Ft(tab)g Fu(are)h(ignored)g(at)h(the)f(b)s(eginning)f(and)g
-(end)g(of)h(the)g(w)m(ord,)g(as)g(long)g(as)g(the)g(whitespace)150
-3638 y(c)m(haracter)34 b(is)f(in)f(the)h(v)-5 b(alue)33
-b(of)f Ft(IFS)g Fu(\(an)h Ft(IFS)e Fu(whitespace)j(c)m(haracter\).)49
-b(An)m(y)32 b(c)m(haracter)i(in)f Ft(IFS)e Fu(that)150
-3748 y(is)f(not)h Ft(IFS)f Fu(whitespace,)h(along)g(with)f(an)m(y)h
-(adjacen)m(t)h Ft(IFS)d Fu(whitespace)i(c)m(haracters,)h(delimits)f(a)g
-(\014eld.)150 3857 y(A)h(sequence)h(of)f Ft(IFS)f Fu(whitespace)i(c)m
-(haracters)h(is)e(also)h(treated)g(as)g(a)f(delimiter.)47
-b(If)32 b(the)g(v)-5 b(alue)33 b(of)f Ft(IFS)150 3967
-y Fu(is)e(n)m(ull,)h(no)f(w)m(ord)g(splitting)h(o)s(ccurs.)275
-4099 y(Explicit)44 b(n)m(ull)f(argumen)m(ts)g(\()p Ft("")g
-Fu(or)h Ft('')p Fu(\))f(are)g(retained.)80 b(Unquoted)43
-b(implicit)h(n)m(ull)f(argumen)m(ts,)150 4209 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
-4318 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 4450 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 4645 y Fk(3.5.8)63
-b(Filename)41 b(Expansion)150 4792 y Fu(After)30 b(w)m(ord)f
-(splitting,)i(unless)d(the)i Ft(-f)f Fu(option)h(has)f(b)s(een)g(set)h
-(\(see)g(Section)h(4.3.1)g([The)e(Set)h(Builtin],)150
-4902 y(page)d(59\),)i(Bash)d(scans)h(eac)m(h)h(w)m(ord)e(for)g(the)h(c)
-m(haracters)g(`)p Ft(*)p Fu(',)h(`)p Ft(?)p Fu(',)g(and)e(`)p
-Ft([)p Fu('.)39 b(If)26 b(one)h(of)g(these)f(c)m(haracters)150
-5011 y(app)s(ears,)h(then)f(the)h(w)m(ord)f(is)h(regarded)g(as)g(a)g
-Fr(pattern)p Fu(,)g(and)g(replaced)g(with)f(an)h(alphab)s(etically)h
-(sorted)150 5121 y(list)k(of)f(\014lenames)g(matc)m(hing)h(the)f
-(pattern)g(\(see)h(Section)f(3.5.8.1)j([P)m(attern)e(Matc)m(hing],)h
-(page)f(31\).)43 b(If)150 5230 y(no)26 b(matc)m(hing)i(\014lenames)e
-(are)h(found,)f(and)g(the)h(shell)f(option)h Ft(nullglob)d
-Fu(is)j(disabled,)g(the)g(w)m(ord)f(is)g(left)150 5340
-y(unc)m(hanged.)40 b(If)30 b(the)g Ft(nullglob)e Fu(option)i(is)h(set,)
-f(and)g(no)g(matc)m(hes)h(are)g(found,)e(the)h(w)m(ord)g(is)g(remo)m(v)
-m(ed.)p eop end
-%%Page: 31 37
-TeXDict begin 31 36 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)150 299
-y(If)32 b(the)g Ft(failglob)e Fu(shell)i(option)h(is)f(set,)h(and)f(no)
-g(matc)m(hes)h(are)g(found,)e(an)h(error)g(message)h(is)f(prin)m(ted)
-150 408 y(and)e(the)g(command)g(is)h(not)f(executed.)42
+(the)h(whitespace)f(c)m(haracters)150 2474 y Ft(space)p
+Fu(,)29 b Ft(tab)p Fu(,)h(and)g Ft(newline)e Fu(are)j(ignored)g(at)g
+(the)f(b)s(eginning)g(and)g(end)g(of)g(the)h(w)m(ord,)f(as)h(long)g(as)
+g(the)150 2584 y(whitespace)c(c)m(haracter)h(is)f(in)f(the)g(v)-5
+b(alue)27 b(of)g Ft(IFS)e Fu(\(an)i Ft(IFS)e Fu(whitespace)i(c)m
+(haracter\).)42 b(An)m(y)26 b(c)m(haracter)i(in)150 2693
+y Ft(IFS)c Fu(that)h(is)g(not)f Ft(IFS)g Fu(whitespace,)j(along)f(with)
+e(an)m(y)h(adjacen)m(t)h Ft(IFS)e Fu(whitespace)h(c)m(haracters,)i
+(delimits)150 2803 y(a)k(\014eld.)40 b(A)31 b(sequence)g(of)f
+Ft(IFS)g Fu(whitespace)h(c)m(haracters)h(is)e(also)h(treated)h(as)f(a)f
+(delimiter.)42 b(If)30 b(the)g(v)-5 b(alue)150 2912 y(of)31
+b Ft(IFS)e Fu(is)h(n)m(ull,)h(no)f(w)m(ord)g(splitting)h(o)s(ccurs.)275
+3055 y(Explicit)21 b(n)m(ull)g(argumen)m(ts)g(\()p Ft("")g
+Fu(or)g Ft('')p Fu(\))f(are)h(retained)h(and)e(passed)g(to)i(commands)e
+(as)i(empt)m(y)f(strings.)150 3165 y(Unquoted)37 b(implicit)i(n)m(ull)f
+(argumen)m(ts,)i(resulting)d(from)g(the)h(expansion)g(of)g(parameters)f
+(that)i(ha)m(v)m(e)150 3275 y(no)32 b(v)-5 b(alues,)33
+b(are)f(remo)m(v)m(ed.)47 b(If)32 b(a)g(parameter)h(with)e(no)h(v)-5
+b(alue)33 b(is)f(expanded)f(within)h(double)f(quotes,)j(a)150
+3384 y(n)m(ull)c(argumen)m(t)g(results)g(and)f(is)h(retained)g(and)f
+(passed)g(to)i(a)f(command)g(as)g(an)f(empt)m(y)i(string.)40
+b(When)150 3494 y(a)f(quoted)f(n)m(ull)g(argumen)m(t)h(app)s(ears)e(as)
+i(part)f(of)g(a)g(w)m(ord)g(whose)g(expansion)g(is)h(non-n)m(ull,)h
+(the)e(n)m(ull)150 3603 y(argumen)m(t)i(is)f(remo)m(v)m(ed.)69
+b(That)39 b(is,)j(the)e(w)m(ord)f Ft(-d'')f Fu(b)s(ecomes)i
+Ft(-d)e Fu(after)i(w)m(ord)f(splitting)h(and)f(n)m(ull)150
+3713 y(argumen)m(t)31 b(remo)m(v)-5 b(al.)275 3856 y(Note)31
+b(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h(splitting)g(is)f(p)s
+(erformed.)150 4064 y Fk(3.5.8)63 b(Filename)41 b(Expansion)150
+4211 y Fu(After)30 b(w)m(ord)f(splitting,)i(unless)d(the)i
+Ft(-f)f Fu(option)h(has)f(b)s(een)g(set)h(\(see)g(Section)h(4.3.1)g
+([The)e(Set)h(Builtin],)150 4320 y(page)d(59\),)i(Bash)d(scans)h(eac)m
+(h)h(w)m(ord)e(for)g(the)h(c)m(haracters)g(`)p Ft(*)p
+Fu(',)h(`)p Ft(?)p Fu(',)g(and)e(`)p Ft([)p Fu('.)39
+b(If)26 b(one)h(of)g(these)f(c)m(haracters)150 4430 y(app)s(ears,)h
+(then)f(the)h(w)m(ord)f(is)h(regarded)g(as)g(a)g Fr(pattern)p
+Fu(,)g(and)g(replaced)g(with)f(an)h(alphab)s(etically)h(sorted)150
+4539 y(list)k(of)f(\014lenames)g(matc)m(hing)h(the)f(pattern)g(\(see)h
+(Section)f(3.5.8.1)j([P)m(attern)e(Matc)m(hing],)h(page)f(31\).)43
+b(If)150 4649 y(no)26 b(matc)m(hing)i(\014lenames)e(are)h(found,)f(and)
+g(the)h(shell)f(option)h Ft(nullglob)d Fu(is)j(disabled,)g(the)g(w)m
+(ord)f(is)g(left)150 4759 y(unc)m(hanged.)40 b(If)30
+b(the)g Ft(nullglob)e Fu(option)i(is)h(set,)f(and)g(no)g(matc)m(hes)h
+(are)g(found,)e(the)h(w)m(ord)g(is)g(remo)m(v)m(ed.)150
+4868 y(If)i(the)g Ft(failglob)e Fu(shell)i(option)h(is)f(set,)h(and)f
+(no)g(matc)m(hes)h(are)g(found,)e(an)h(error)g(message)h(is)f(prin)m
+(ted)150 4978 y(and)e(the)g(command)g(is)h(not)f(executed.)42
b(If)30 b(the)g(shell)h(option)g Ft(nocaseglob)c Fu(is)k(enabled,)f
-(the)h(matc)m(h)g(is)150 518 y(p)s(erformed)e(without)h(regard)h(to)g
+(the)h(matc)m(h)g(is)150 5087 y(p)s(erformed)e(without)h(regard)h(to)g
(the)f(case)i(of)e(alphab)s(etic)h(c)m(haracters.)275
-657 y(When)23 b(a)h(pattern)f(is)h(used)f(for)g(\014lename)h
+5230 y(When)23 b(a)h(pattern)f(is)h(used)f(for)g(\014lename)h
(expansion,)h(the)e(c)m(haracter)i(`)p Ft(.)p Fu(')f(at)g(the)g(start)g
-(of)g(a)g(\014lename)150 766 y(or)f(immediately)i(follo)m(wing)g(a)f
+(of)g(a)g(\014lename)150 5340 y(or)f(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 Ft(dotglob)150
-876 y Fu(is)33 b(set.)51 b(When)33 b(matc)m(hing)h(a)g(\014lename,)h
-(the)e(slash)h(c)m(haracter)h(m)m(ust)e(alw)m(a)m(ys)i(b)s(e)e(matc)m
-(hed)h(explicitly)-8 b(.)150 985 y(In)30 b(other)g(cases,)i(the)e(`)p
+b(,)27 b(unless)c(the)g(shell)h(option)g Ft(dotglob)p
+eop end
+%%Page: 31 37
+TeXDict begin 31 36 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)150 299
+y(is)33 b(set.)51 b(When)33 b(matc)m(hing)h(a)g(\014lename,)h(the)e
+(slash)h(c)m(haracter)h(m)m(ust)e(alw)m(a)m(ys)i(b)s(e)e(matc)m(hed)h
+(explicitly)-8 b(.)150 408 y(In)30 b(other)g(cases,)i(the)e(`)p
Ft(.)p Fu(')h(c)m(haracter)h(is)e(not)h(treated)g(sp)s(ecially)-8
-b(.)275 1124 y(See)28 b(the)g(description)g(of)g Ft(shopt)e
+b(.)275 536 y(See)28 b(the)g(description)g(of)g Ft(shopt)e
Fu(in)i(Section)g(4.3.2)i([The)e(Shopt)f(Builtin],)i(page)g(63,)g(for)f
-(a)g(descrip-)150 1234 y(tion)j(of)f(the)h Ft(nocaseglob)p
+(a)g(descrip-)150 646 y(tion)j(of)f(the)h Ft(nocaseglob)p
Fu(,)d Ft(nullglob)p Fu(,)g Ft(failglob)p Fu(,)h(and)g
-Ft(dotglob)g Fu(options.)275 1372 y(The)j Ft(GLOBIGNORE)f
+Ft(dotglob)g Fu(options.)275 773 y(The)j Ft(GLOBIGNORE)f
Fu(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 1482
+(the)g(set)f(of)h(\014lenames)f(matc)m(hing)i(a)150 883
y(pattern.)k(If)25 b Ft(GLOBIGNORE)e Fu(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 1592 y(in)36 b Ft(GLOBIGNORE)d Fu(is)j(remo)m(v)m(ed)h
+(patterns)150 992 y(in)36 b Ft(GLOBIGNORE)d Fu(is)j(remo)m(v)m(ed)h
(from)e(the)i(list)f(of)g(matc)m(hes.)59 b(If)36 b(the)g
-Ft(nocaseglob)d Fu(option)k(is)f(set,)i(the)150 1701
+Ft(nocaseglob)d Fu(option)k(is)f(set,)i(the)150 1102
y(matc)m(hing)i(against)g(the)f(patterns)f(in)h Ft(GLOBIGNORE)d
Fu(is)j(p)s(erformed)e(without)h(regard)h(to)h(case.)66
-b(The)150 1811 y(\014lenames)41 b Ft(.)f Fu(and)g Ft(..)h
+b(The)150 1212 y(\014lenames)41 b Ft(.)f Fu(and)g Ft(..)h
Fu(are)g(alw)m(a)m(ys)h(ignored)f(when)f Ft(GLOBIGNORE)e
Fu(is)i(set)i(and)e(not)h(n)m(ull.)72 b(Ho)m(w)m(ev)m(er,)150
-1920 y(setting)30 b Ft(GLOBIGNORE)d Fu(to)j(a)f(non-n)m(ull)g(v)-5
+1321 y(setting)30 b Ft(GLOBIGNORE)d Fu(to)j(a)f(non-n)m(ull)g(v)-5
b(alue)30 b(has)f(the)g(e\013ect)i(of)f(enabling)f(the)h
-Ft(dotglob)d Fu(shell)i(option,)150 2030 y(so)j(all)h(other)f
+Ft(dotglob)d Fu(shell)i(option,)150 1431 y(so)j(all)h(other)f
(\014lenames)g(b)s(eginning)f(with)h(a)g(`)p Ft(.)p Fu(')g(will)h(matc)
m(h.)46 b(T)-8 b(o)32 b(get)h(the)f(old)g(b)s(eha)m(vior)g(of)h
-(ignoring)150 2139 y(\014lenames)c(b)s(eginning)f(with)h(a)h(`)p
+(ignoring)150 1540 y(\014lenames)c(b)s(eginning)f(with)h(a)h(`)p
Ft(.)p Fu(',)f(mak)m(e)h(`)p Ft(.*)p Fu(')f(one)h(of)f(the)g(patterns)g
(in)g Ft(GLOBIGNORE)p Fu(.)37 b(The)29 b Ft(dotglob)150
-2249 y Fu(option)i(is)f(disabled)g(when)g Ft(GLOBIGNORE)d
-Fu(is)k(unset.)150 2452 y Fk(3.5.8.1)63 b(P)m(attern)40
-b(Matc)m(hing)150 2599 y Fu(An)m(y)24 b(c)m(haracter)h(that)f(app)s
+1650 y Fu(option)i(is)f(disabled)g(when)g Ft(GLOBIGNORE)d
+Fu(is)k(unset.)150 1835 y Fk(3.5.8.1)63 b(P)m(attern)40
+b(Matc)m(hing)150 1982 y Fu(An)m(y)24 b(c)m(haracter)h(that)f(app)s
(ears)f(in)g(a)h(pattern,)i(other)e(than)f(the)h(sp)s(ecial)g(pattern)g
-(c)m(haracters)h(describ)s(ed)150 2709 y(b)s(elo)m(w,)31
+(c)m(haracters)h(describ)s(ed)150 2092 y(b)s(elo)m(w,)31
b(matc)m(hes)g(itself.)42 b(The)29 b Fm(nul)h Fu(c)m(haracter)i(ma)m(y)
e(not)h(o)s(ccur)f(in)g(a)h(pattern.)40 b(A)31 b(bac)m(kslash)g(escap)s
-(es)150 2819 y(the)38 b(follo)m(wing)g(c)m(haracter;)43
+(es)150 2201 y(the)38 b(follo)m(wing)g(c)m(haracter;)43
b(the)37 b(escaping)i(bac)m(kslash)e(is)h(discarded)f(when)f(matc)m
-(hing.)63 b(The)36 b(sp)s(ecial)150 2928 y(pattern)30
+(hing.)63 b(The)36 b(sp)s(ecial)150 2311 y(pattern)30
b(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 3067 y(The)29
+(e)d(matc)m(hed)i(literally)-8 b(.)275 2439 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 3232 y Ft(*)432 b Fu(Matc)m(hes)31
+(wing)h(meanings:)150 2584 y Ft(*)432 b Fu(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 Ft(globstar)e Fu(shell)i(option)630
-3342 y(is)37 b(enabled,)h(and)e(`)p Ft(*)p Fu(')h(is)g(used)f(in)g(a)h
+2694 y(is)37 b(enabled,)h(and)e(`)p Ft(*)p Fu(')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
-Ft(*)p Fu('s)630 3452 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)
+Ft(*)p Fu('s)630 2803 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
-3561 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
+2913 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
Ft(/)p Fu(',)h(t)m(w)m(o)g(adjacen)m(t)h(`)p Ft(*)p Fu('s)e(will)g
-(matc)m(h)h(only)f(directories)630 3671 y(and)k(sub)s(directories.)150
-3834 y Ft(?)432 b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)
-150 3998 y Ft([...)o(])241 b Fu(Matc)m(hes)27 b(an)m(y)e(one)g(of)g
+(matc)m(h)h(only)f(directories)630 3022 y(and)k(sub)s(directories.)150
+3168 y Ft(?)432 b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)
+150 3313 y Ft([...)o(])241 b Fu(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 4108 y(h)m(yphen)k(denotes)i(a)g
+i(separated)e(b)m(y)g(a)630 3423 y(h)m(yphen)k(denotes)i(a)g
Fr(range)g(expression)p Fu(;)f(an)m(y)h(c)m(haracter)h(that)f(falls)g
-(b)s(et)m(w)m(een)g(those)g(t)m(w)m(o)630 4217 y(c)m(haracters,)d
+(b)s(et)m(w)m(een)g(those)g(t)m(w)m(o)630 3533 y(c)m(haracters,)d
(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 4327 y(set,)31 b(is)f(matc)m(hed.)42
+(sequence)e(and)f(c)m(haracter)630 3642 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
Ft([)p Fu(')h(is)f(a)h(`)p Ft(!)p Fu(')f(or)g(a)h(`)p
-Ft(^)p Fu(')g(then)f(an)m(y)630 4436 y(c)m(haracter)c(not)f(enclosed)g
+Ft(^)p Fu(')g(then)f(an)m(y)630 3752 y(c)m(haracter)c(not)f(enclosed)g
(is)g(matc)m(hed.)40 b(A)25 b(`)p Fq(\000)p Fu(')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 4546
+(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 3861
y(\014rst)32 b(or)h(last)h(c)m(haracter)h(in)e(the)g(set.)50
b(A)33 b(`)p Ft(])p Fu(')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 4655 y(\014rst)25 b(c)m(haracter)i(in)e
+(including)g(it)g(as)h(the)630 3971 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 4765 y(determined)h(b)m(y)h(the)g(curren)
+(range)g(expressions)f(is)630 4081 y(determined)h(b)m(y)h(the)g(curren)
m(t)f(lo)s(cale)j(and)d(the)h(v)-5 b(alues)27 b(of)g(the)g
-Ft(LC_COLLATE)d Fu(and)i Ft(LC_ALL)630 4875 y Fu(shell)31
-b(v)-5 b(ariables,)31 b(if)f(set.)630 5011 y(F)-8 b(or)34
+Ft(LC_COLLATE)d Fu(and)i Ft(LC_ALL)630 4190 y Fu(shell)31
+b(v)-5 b(ariables,)31 b(if)f(set.)630 4318 y(F)-8 b(or)34
b(example,)g(in)f(the)g(default)g(C)f(lo)s(cale,)k(`)p
Ft([a-dx-z])p Fu(')31 b(is)i(equiv)-5 b(alen)m(t)34 b(to)g(`)p
-Ft([abcdxyz])p Fu('.)630 5121 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m
+Ft([abcdxyz])p Fu('.)630 4427 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 5230 y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e
+(cales)630 4537 y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e
(equiv)-5 b(alen)m(t)39 b(to)g(`)p Ft([abcdxyz])p Fu(';)g(it)g(migh)m
-(t)f(b)s(e)f(equiv)-5 b(alen)m(t)630 5340 y(to)34 b(`)p
+(t)f(b)s(e)f(equiv)-5 b(alen)m(t)630 4647 y(to)34 b(`)p
Ft([aBbCcDdxXyYz])p Fu(',)c(for)j(example.)49 b(T)-8
-b(o)33 b(obtain)h(the)f(traditional)h(in)m(terpretation)h(of)p
-eop end
-%%Page: 32 38
-TeXDict begin 32 37 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(32)630 299
-y(ranges)33 b(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
-408 y(the)c Ft(LC_COLLATE)e Fu(or)i Ft(LC_ALL)f Fu(en)m(vironmen)m(t)i
+b(o)33 b(obtain)h(the)f(traditional)h(in)m(terpretation)h(of)630
+4756 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
+4866 y(the)c Ft(LC_COLLATE)e Fu(or)i Ft(LC_ALL)f Fu(en)m(vironmen)m(t)i
(v)-5 b(ariable)30 b(to)g(the)f(v)-5 b(alue)30 b(`)p
-Ft(C)p Fu(',)g(or)f(enable)h(the)630 518 y Ft(globasciiranges)c
-Fu(shell)31 b(option.)630 653 y(Within)23 b(`)p Ft([)p
+Ft(C)p Fu(',)g(or)f(enable)h(the)630 4975 y Ft(globasciiranges)c
+Fu(shell)31 b(option.)630 5103 y(Within)23 b(`)p Ft([)p
Fu(')h(and)e(`)p Ft(])p Fu(',)j Fr(c)m(haracter)g(classes)j
Fu(can)c(b)s(e)e(sp)s(eci\014ed)h(using)f(the)i(syn)m(tax)f
-Ft([:)p Fr(class)t Ft(:])p Fu(,)630 763 y(where)30 b
+Ft([:)p Fr(class)t Ft(:])p Fu(,)630 5212 y(where)30 b
Fr(class)35 b Fu(is)30 b(one)h(of)f(the)h(follo)m(wing)h(classes)f
-(de\014ned)e(in)h(the)h Fm(posix)f Fu(standard:)870 898
+(de\014ned)e(in)h(the)h Fm(posix)f Fu(standard:)870 5340
y Ft(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g(lower)
-870 1008 y(print)g(punct)g(space)f(upper)h(word)190 b(xdigit)630
-1143 y Fu(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m(y)f(c)m
+p eop end
+%%Page: 32 38
+TeXDict begin 32 37 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(32)870 299
+y Ft(print)142 b(punct)g(space)f(upper)h(word)190 b(xdigit)630
+430 y Fu(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 Ft(word)630 1253 y Fu(c)m(haracter)32 b(class)f(matc)m(hes)h
-(letters,)f(digits,)h(and)d(the)i(c)m(haracter)h(`)p
-Ft(_)p Fu('.)630 1388 y(Within)25 b(`)p Ft([)p Fu(')f(and)g(`)p
-Ft(])p Fu(',)i(an)e Fr(equiv)-5 b(alence)26 b(class)j
-Fu(can)24 b(b)s(e)g(sp)s(eci\014ed)g(using)g(the)g(syn)m(tax)h
-Ft([=)p Fr(c)6 b Ft(=])p Fu(,)630 1497 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 1607
-y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h
-Fr(c)p Fu(.)630 1742 y(Within)22 b(`)p Ft([)p Fu(')f(and)g(`)p
-Ft(])p Fu(',)j(the)d(syn)m(tax)h Ft([.)p Fr(sym)m(b)s(ol)t
-Ft(.])e Fu(matc)m(hes)i(the)g(collating)i(sym)m(b)s(ol)d
-Fr(sym)m(b)s(ol)p Fu(.)275 1904 y(If)29 b(the)g Ft(extglob)f
-Fu(shell)h(option)h(is)g(enabled)f(using)g(the)h Ft(shopt)e
-Fu(builtin,)h(sev)m(eral)i(extended)f(pattern)150 2013
-y(matc)m(hing)37 b(op)s(erators)e(are)h(recognized.)58
+b Ft(word)630 539 y Fu(c)m(haracter)32 b(class)f(matc)m(hes)h(letters,)
+f(digits,)h(and)d(the)i(c)m(haracter)h(`)p Ft(_)p Fu('.)630
+670 y(Within)25 b(`)p Ft([)p Fu(')f(and)g(`)p Ft(])p
+Fu(',)i(an)e Fr(equiv)-5 b(alence)26 b(class)j Fu(can)24
+b(b)s(e)g(sp)s(eci\014ed)g(using)g(the)g(syn)m(tax)h
+Ft([=)p Fr(c)6 b Ft(=])p Fu(,)630 780 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 890 y(curren)m(t)g(lo)s(cale\))j(as)d(the)
+h(c)m(haracter)h Fr(c)p Fu(.)630 1021 y(Within)22 b(`)p
+Ft([)p Fu(')f(and)g(`)p Ft(])p Fu(',)j(the)d(syn)m(tax)h
+Ft([.)p Fr(sym)m(b)s(ol)t Ft(.])e Fu(matc)m(hes)i(the)g(collating)i
+(sym)m(b)s(ol)d Fr(sym)m(b)s(ol)p Fu(.)275 1173 y(If)29
+b(the)g Ft(extglob)f Fu(shell)h(option)h(is)g(enabled)f(using)g(the)h
+Ft(shopt)e Fu(builtin,)h(sev)m(eral)i(extended)f(pattern)150
+1283 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 Fr(pattern-list)j
-Fu(is)d(a)g(list)g(of)150 2123 y(one)d(or)f(more)h(patterns)f
+Fu(is)d(a)g(list)g(of)150 1392 y(one)d(or)f(more)h(patterns)f
(separated)h(b)m(y)f(a)h(`)p Ft(|)p Fu('.)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
-2233 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150
-2394 y Ft(?\()p Fj(pattern-list)p Ft(\))630 2504 y Fu(Matc)m(hes)h
+1502 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150
+1654 y Ft(?\()p Fj(pattern-list)p Ft(\))630 1764 y Fu(Matc)m(hes)h
(zero)f(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m(en)g(patterns.)150
-2665 y Ft(*\()p Fj(pattern-list)p Ft(\))630 2774 y Fu(Matc)m(hes)h
+1916 y Ft(*\()p Fj(pattern-list)p Ft(\))630 2026 y Fu(Matc)m(hes)h
(zero)f(or)g(more)f(o)s(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)
-150 2935 y Ft(+\()p Fj(pattern-list)p Ft(\))630 3045
+150 2178 y Ft(+\()p Fj(pattern-list)p Ft(\))630 2288
y Fu(Matc)m(hes)h(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m
-(en)i(patterns.)150 3206 y Ft(@\()p Fj(pattern-list)p
-Ft(\))630 3315 y Fu(Matc)m(hes)g(one)f(of)f(the)h(giv)m(en)g(patterns.)
-150 3476 y Ft(!\()p Fj(pattern-list)p Ft(\))630 3586
+(en)i(patterns.)150 2440 y Ft(@\()p Fj(pattern-list)p
+Ft(\))630 2550 y Fu(Matc)m(hes)g(one)f(of)f(the)h(giv)m(en)g(patterns.)
+150 2702 y Ft(!\()p Fj(pattern-list)p Ft(\))630 2811
y Fu(Matc)m(hes)h(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g
-(patterns.)150 3786 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7
-b(al)150 3933 y Fu(After)32 b(the)g(preceding)g(expansions,)h(all)f
+(patterns.)150 3004 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7
+b(al)150 3151 y Fu(After)32 b(the)g(preceding)g(expansions,)h(all)f
(unquoted)f(o)s(ccurrences)h(of)g(the)h(c)m(haracters)g(`)p
Ft(\\)p Fu(',)g(`)p Ft(')p Fu(',)f(and)g(`)p Ft(")p Fu(')150
-4043 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g(the)f(ab)s(o)m(v)m
-(e)i(expansions)e(are)h(remo)m(v)m(ed.)150 4277 y Fs(3.6)68
-b(Redirections)150 4437 y Fu(Before)32 b(a)f(command)f(is)h(executed,)h
+3260 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g(the)f(ab)s(o)m(v)m
+(e)i(expansions)e(are)h(remo)m(v)m(ed.)150 3494 y Fs(3.6)68
+b(Redirections)150 3653 y Fu(Before)32 b(a)f(command)f(is)h(executed,)h
(its)f(input)e(and)h(output)h(ma)m(y)g(b)s(e)f Fr(redirected)k
-Fu(using)c(a)i(sp)s(ecial)f(no-)150 4546 y(tation)d(in)m(terpreted)f(b)
+Fu(using)c(a)i(sp)s(ecial)f(no-)150 3763 y(tation)d(in)m(terpreted)f(b)
m(y)f(the)h(shell.)40 b(Redirection)27 b(allo)m(ws)h(commands')f
-(\014le)f(handles)g(to)i(b)s(e)e(duplicated,)150 4656
+(\014le)f(handles)g(to)i(b)s(e)e(duplicated,)150 3873
y(op)s(ened,)i(closed,)i(made)e(to)h(refer)f(to)h(di\013eren)m(t)f
(\014les,)h(and)f(can)g(c)m(hange)h(the)g(\014les)f(the)g(command)g
-(reads)150 4766 y(from)39 b(and)g(writes)h(to.)69 b(Redirection)40
+(reads)150 3982 y(from)39 b(and)g(writes)h(to.)69 b(Redirection)40
b(ma)m(y)g(also)h(b)s(e)e(used)g(to)h(mo)s(dify)f(\014le)g(handles)g
-(in)g(the)h(curren)m(t)150 4875 y(shell)e(execution)h(en)m(vironmen)m
+(in)g(the)h(curren)m(t)150 4092 y(shell)e(execution)h(en)m(vironmen)m
(t.)65 b(The)37 b(follo)m(wing)j(redirection)f(op)s(erators)f(ma)m(y)g
-(precede)h(or)f(app)s(ear)150 4985 y(an)m(ywhere)30 b(within)f(a)h
+(precede)h(or)f(app)s(ear)150 4201 y(an)m(ywhere)30 b(within)f(a)h
(simple)f(command)h(or)f(ma)m(y)i(follo)m(w)g(a)f(command.)40
-b(Redirections)30 b(are)g(pro)s(cessed)150 5094 y(in)g(the)h(order)f
+b(Redirections)30 b(are)g(pro)s(cessed)150 4311 y(in)g(the)h(order)f
(they)g(app)s(ear,)g(from)g(left)h(to)g(righ)m(t.)275
-5230 y(Eac)m(h)45 b(redirection)h(that)f(ma)m(y)h(b)s(e)e(preceded)g(b)
+4442 y(Eac)m(h)45 b(redirection)h(that)f(ma)m(y)h(b)s(e)e(preceded)g(b)
m(y)h(a)h(\014le)f(descriptor)f(n)m(um)m(b)s(er)g(ma)m(y)h(instead)h(b)
-s(e)150 5340 y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f
+s(e)150 4551 y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f
Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(.)74 b(In)41 b(this)g(case,)k
-(for)c(eac)m(h)i(redirection)f(op)s(erator)p eop end
+(for)c(eac)m(h)i(redirection)f(op)s(erator)150 4661 y(except)30
+b Ft(>)p Fu(&-)f(and)f Ft(<)p Fu(&-,)h(the)g(shell)g(will)h(allo)s
+(cate)h(a)e(\014le)h(descriptor)e(greater)j(than)d(10)i(and)e(assign)i
+(it)f(to)150 4771 y Fi({)p Fr(v)-5 b(arname)5 b Fi(})p
+Fu(.)45 b(If)31 b Ft(>)p Fu(&-)g(or)h Ft(<)p Fu(&-)f(is)h(preceded)f(b)
+m(y)g Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(,)33 b(the)f(v)-5
+b(alue)32 b(of)g Fr(v)-5 b(arname)36 b Fu(de\014nes)31
+b(the)h(\014le)150 4880 y(descriptor)e(to)h(close.)275
+5011 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 5121 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g
+(is)g(`)p Ft(<)p Fu(',)i(the)e(redirection)g(refers)g(to)g(the)g
+(standard)f(input)f(\(\014le)150 5230 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 Ft(>)p Fu(',)h(the)f(redirection)
+g(refers)150 5340 y(to)e(the)g(standard)e(output)h(\(\014le)h
+(descriptor)f(1\).)p eop end
%%Page: 33 39
TeXDict begin 33 38 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)150 299
-y(except)30 b Ft(>)p Fu(&-)f(and)f Ft(<)p Fu(&-,)h(the)g(shell)g(will)h
-(allo)s(cate)h(a)e(\014le)h(descriptor)e(greater)j(than)d(10)i(and)e
-(assign)i(it)f(to)150 408 y Fi({)p Fr(v)-5 b(arname)5
-b Fi(})p Fu(.)45 b(If)31 b Ft(>)p Fu(&-)g(or)h Ft(<)p
-Fu(&-)f(is)h(preceded)f(b)m(y)g Fi({)p Fr(v)-5 b(arname)5
-b Fi(})p Fu(,)33 b(the)f(v)-5 b(alue)32 b(of)g Fr(v)-5
-b(arname)36 b Fu(de\014nes)31 b(the)h(\014le)150 518
-y(descriptor)e(to)h(close.)275 651 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 760 y(acter)42
-b(of)f(the)g(redirection)g(op)s(erator)g(is)g(`)p Ft(<)p
-Fu(',)i(the)e(redirection)g(refers)g(to)g(the)g(standard)f(input)f
-(\(\014le)150 870 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
-Ft(>)p Fu(',)h(the)f(redirection)g(refers)150 980 y(to)e(the)g
-(standard)e(output)h(\(\014le)h(descriptor)f(1\).)275
-1112 y(The)h(w)m(ord)h(follo)m(wing)i(the)f(redirection)g(op)s(erator)f
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)275 299
+y(The)31 b(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
-1222 y(wise)21 b(noted,)i(is)e(sub)5 b(jected)21 b(to)h(brace)f
+408 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
-1332 y(substitution,)31 b(arithmetic)h(expansion,)f(quote)h(remo)m(v)-5
+518 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
-1441 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 1574 y(Note)h(that)g(the)g(order)f(of)g
+628 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 790 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 1707 y Ft(ls)47 b(>)h
-Fj(dirlist)d Ft(2>&1)150 1840 y Fu(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 1949 y(\014le)h
-Fr(dirlist)p Fu(,)h(while)f(the)h(command)390 2082 y
-Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 2215 y Fu(directs)28
-b(only)f(the)h(standard)e(output)i(to)g(\014le)f Fr(dirlist)p
-Fu(,)h(b)s(ecause)g(the)f(standard)g(error)g(w)m(as)h(made)f(a)h(cop)m
-(y)150 2324 y(of)j(the)f(standard)g(output)g(b)s(efore)g(the)g
-(standard)g(output)g(w)m(as)g(redirected)h(to)g Fr(dirlist)p
-Fu(.)275 2457 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 2567 y(in)k(the)h(follo)m(wing)g(table:)150
-2723 y Ft(/dev/fd/)p Fj(fd)630 2832 y Fu(If)f Fr(fd)j
-Fu(is)d(a)h(v)-5 b(alid)31 b(in)m(teger,)h(\014le)e(descriptor)h
-Fr(fd)i Fu(is)d(duplicated.)150 2988 y Ft(/dev/stdin)630
-3098 y Fu(File)i(descriptor)e(0)h(is)f(duplicated.)150
-3254 y Ft(/dev/stdout)630 3364 y Fu(File)i(descriptor)e(1)h(is)f
-(duplicated.)150 3520 y Ft(/dev/stderr)630 3629 y Fu(File)i(descriptor)
-e(2)h(is)f(duplicated.)150 3785 y Ft(/dev/tcp/)p Fj(host)p
-Ft(/)p Fj(port)630 3895 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5
+b(example,)h(the)e(command)390 953 y Ft(ls)47 b(>)h Fj(dirlist)d
+Ft(2>&1)150 1115 y Fu(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 1225 y(\014le)h Fr(dirlist)p
+Fu(,)h(while)f(the)h(command)390 1388 y Ft(ls)47 b(2>&1)g(>)g
+Fj(dirlist)150 1550 y Fu(directs)28 b(only)f(the)h(standard)e(output)i
+(to)g(\014le)f Fr(dirlist)p Fu(,)h(b)s(ecause)g(the)f(standard)g(error)
+g(w)m(as)h(made)f(a)h(cop)m(y)150 1660 y(of)j(the)f(standard)g(output)g
+(b)s(efore)g(the)g(standard)g(output)g(w)m(as)g(redirected)h(to)g
+Fr(dirlist)p Fu(.)275 1822 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 1932 y(in)k(the)h(follo)m(wing)g
+(table:)150 2133 y Ft(/dev/fd/)p Fj(fd)630 2243 y Fu(If)f
+Fr(fd)j Fu(is)d(a)h(v)-5 b(alid)31 b(in)m(teger,)h(\014le)e(descriptor)
+h Fr(fd)i Fu(is)d(duplicated.)150 2431 y Ft(/dev/stdin)630
+2540 y Fu(File)i(descriptor)e(0)h(is)f(duplicated.)150
+2728 y Ft(/dev/stdout)630 2837 y Fu(File)i(descriptor)e(1)h(is)f
+(duplicated.)150 3025 y Ft(/dev/stderr)630 3134 y Fu(File)i(descriptor)
+e(2)h(is)f(duplicated.)150 3322 y Ft(/dev/tcp/)p Fj(host)p
+Ft(/)p Fj(port)630 3431 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5
b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
-Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 4004
+Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 3541
y(n)m(um)m(b)s(er)23 b(or)i(service)h(name,)g(Bash)f(attempts)h(to)f
(op)s(en)f(the)h(corresp)s(onding)f(TCP)g(so)s(c)m(k)m(et.)150
-4160 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 4270
+3728 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 3838
y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41 b(hostname)h(or)f(In)
m(ternet)h(address,)i(and)c Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s
-(ort)630 4380 y(n)m(um)m(b)s(er)23 b(or)h(service)h(name,)h(Bash)e
+(ort)630 3948 y(n)m(um)m(b)s(er)23 b(or)h(service)h(name,)h(Bash)e
(attempts)h(to)g(op)s(en)f(the)g(corresp)s(onding)f(UDP)i(so)s(c)m(k)m
-(et.)275 4536 y(A)30 b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e
+(et.)275 4149 y(A)30 b(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
-4668 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f
+4312 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
-4778 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
-(in)m(ternally)-8 b(.)150 4974 y Fk(3.6.1)63 b(Redirecting)40
-b(Input)150 5121 y Fu(Redirection)35 b(of)f(input)f(causes)i(the)f
+4421 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
+(in)m(ternally)-8 b(.)150 4649 y Fk(3.6.1)63 b(Redirecting)40
+b(Input)150 4796 y Fu(Redirection)35 b(of)f(input)f(causes)i(the)f
(\014le)g(whose)g(name)g(results)g(from)g(the)g(expansion)g(of)g
-Fr(w)m(ord)k Fu(to)d(b)s(e)150 5230 y(op)s(ened)d(for)g(reading)g(on)g
+Fr(w)m(ord)k Fu(to)d(b)s(e)150 4905 y(op)s(ened)d(for)g(reading)g(on)g
(\014le)h(descriptor)f Ft(n)p Fu(,)h(or)f(the)g(standard)g(input)f
(\(\014le)i(descriptor)f(0\))h(if)f Ft(n)g Fu(is)h(not)150
-5340 y(sp)s(eci\014ed.)p eop end
+5015 y(sp)s(eci\014ed.)275 5177 y(The)c(general)j(format)e(for)h
+(redirecting)g(input)e(is:)390 5340 y Ft([)p Fj(n)p Ft(]<)p
+Fj(word)p eop end
%%Page: 34 40
TeXDict begin 34 39 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(34)275 299
-y(The)29 b(general)j(format)e(for)h(redirecting)g(input)e(is:)390
-430 y Ft([)p Fj(n)p Ft(]<)p Fj(word)150 623 y Fk(3.6.2)63
-b(Redirecting)40 b(Output)150 770 y Fu(Redirection)31
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(34)150 299
+y Fk(3.6.2)63 b(Redirecting)40 b(Output)150 446 y Fu(Redirection)31
b(of)g(output)f(causes)h(the)f(\014le)h(whose)f(name)g(results)h(from)e
(the)i(expansion)f(of)h Fr(w)m(ord)i Fu(to)f(b)s(e)150
-880 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h(descriptor)f
+555 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h(descriptor)f
Fr(n)p Fu(,)g(or)g(the)h(standard)e(output)h(\(\014le)h(descriptor)f
-(1\))h(if)g Fr(n)e Fu(is)i(not)150 990 y(sp)s(eci\014ed.)40
+(1\))h(if)g Fr(n)e Fu(is)i(not)150 665 y(sp)s(eci\014ed.)40
b(If)30 b(the)g(\014le)h(do)s(es)f(not)h(exist)g(it)g(is)f(created;)i
(if)e(it)h(do)s(es)f(exist)h(it)g(is)g(truncated)f(to)h(zero)g(size.)
-275 1121 y(The)e(general)j(format)e(for)h(redirecting)g(output)f(is:)
-390 1252 y Ft([)p Fj(n)p Ft(]>[|])p Fj(word)275 1384
-y Fu(If)g(the)h(redirection)g(op)s(erator)g(is)g(`)p
-Ft(>)p Fu(',)g(and)f(the)h Ft(noclobber)d Fu(option)j(to)g(the)g
-Ft(set)f Fu(builtin)g(has)h(b)s(een)150 1493 y(enabled,)h(the)g
-(redirection)h(will)f(fail)h(if)e(the)i(\014le)e(whose)h(name)g
-(results)g(from)f(the)h(expansion)g(of)g Fr(w)m(ord)150
-1603 y Fu(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
+275 812 y(The)e(general)j(format)e(for)h(redirecting)g(output)f(is:)390
+959 y Ft([)p Fj(n)p Ft(]>[|])p Fj(word)275 1107 y Fu(If)g(the)h
+(redirection)g(op)s(erator)g(is)g(`)p Ft(>)p Fu(',)g(and)f(the)h
+Ft(noclobber)d Fu(option)j(to)g(the)g Ft(set)f Fu(builtin)g(has)h(b)s
+(een)150 1216 y(enabled,)h(the)g(redirection)h(will)f(fail)h(if)e(the)i
+(\014le)e(whose)h(name)g(results)g(from)f(the)h(expansion)g(of)g
+Fr(w)m(ord)150 1326 y Fu(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
Ft(>|)p Fu(',)h(or)f(the)h(redirection)g(op)s(erator)g(is)150
-1713 y(`)p Ft(>)p Fu(')36 b(and)f(the)g Ft(noclobber)e
+1435 y(`)p Ft(>)p Fu(')36 b(and)f(the)g Ft(noclobber)e
Fu(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 1822 y(named)30 b(b)m(y)g
-Fr(w)m(ord)k Fu(exists.)150 2015 y Fk(3.6.3)63 b(App)s(ending)42
-b(Redirected)e(Output)150 2162 y Fu(Redirection)23 b(of)e(output)h(in)f
+(ev)m(en)h(if)e(the)h(\014le)150 1545 y(named)30 b(b)m(y)g
+Fr(w)m(ord)k Fu(exists.)150 1757 y Fk(3.6.3)63 b(App)s(ending)42
+b(Redirected)e(Output)150 1904 y Fu(Redirection)23 b(of)e(output)h(in)f
(this)h(fashion)f(causes)h(the)g(\014le)g(whose)f(name)h(results)f
-(from)g(the)h(expansion)g(of)150 2272 y Fr(w)m(ord)28
+(from)g(the)h(expansion)g(of)150 2013 y Fr(w)m(ord)28
b Fu(to)e(b)s(e)e(op)s(ened)g(for)h(app)s(ending)e(on)i(\014le)g
(descriptor)g Fr(n)p Fu(,)g(or)g(the)g(standard)f(output)h(\(\014le)g
-(descriptor)150 2381 y(1\))31 b(if)f Fr(n)g Fu(is)h(not)f(sp)s
+(descriptor)150 2123 y(1\))31 b(if)f Fr(n)g Fu(is)h(not)f(sp)s
(eci\014ed.)40 b(If)30 b(the)h(\014le)f(do)s(es)g(not)h(exist)g(it)g
-(is)f(created.)275 2513 y(The)f(general)j(format)e(for)h(app)s(ending)e
-(output)h(is:)390 2644 y Ft([)p Fj(n)p Ft(]>>)p Fj(word)150
-2837 y Fk(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g
-(Standard)g(Error)150 2984 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s
+(is)f(created.)275 2270 y(The)f(general)j(format)e(for)h(app)s(ending)e
+(output)h(is:)390 2417 y Ft([)p Fj(n)p Ft(]>>)p Fj(word)150
+2629 y Fk(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g
+(Standard)g(Error)150 2776 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s
(oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f
-(the)g(standard)f(error)150 3094 y(output)d(\(\014le)h(descriptor)f
+(the)g(standard)f(error)150 2886 y(output)d(\(\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 Fr(w)m(ord)p Fu(.)275 3225 y(There)f(are)i(t)m
+f(the)g(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 3033 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 3357 y Ft(&>)p Fj(word)150 3488
-y Fu(and)390 3620 y Ft(>&)p Fj(word)150 3751 y Fu(Of)h(the)g(t)m(w)m(o)
+(standard)f(error:)390 3180 y Ft(&>)p Fj(word)150 3328
+y Fu(and)390 3475 y Ft(>&)p Fj(word)150 3622 y Fu(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
-3883 y Ft(>)p Fj(word)46 b Ft(2>&1)275 4014 y Fu(When)41
+3769 y Ft(>)p Fj(word)46 b Ft(2>&1)275 3916 y Fu(When)41
b(using)g(the)h(second)f(form,)k Fr(w)m(ord)f Fu(ma)m(y)e(not)g(expand)
f(to)h(a)g(n)m(um)m(b)s(er)f(or)g(`)p Ft(-)p Fu('.)75
-b(If)41 b(it)h(do)s(es,)150 4124 y(other)27 b(redirection)g(op)s
+b(If)41 b(it)h(do)s(es,)150 4026 y(other)27 b(redirection)g(op)s
(erators)f(apply)h(\(see)g(Duplicating)h(File)f(Descriptors)h(b)s(elo)m
-(w\))f(for)f(compatibilit)m(y)150 4233 y(reasons.)150
-4426 y Fk(3.6.5)63 b(App)s(ending)42 b(Standard)f(Output)g(and)g
-(Standard)g(Error)150 4573 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s
+(w\))f(for)f(compatibilit)m(y)150 4135 y(reasons.)150
+4347 y Fk(3.6.5)63 b(App)s(ending)42 b(Standard)f(Output)g(and)g
+(Standard)g(Error)150 4494 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s
(oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f
-(the)g(standard)f(error)150 4683 y(output)d(\(\014le)h(descriptor)f
+(the)g(standard)f(error)150 4604 y(output)d(\(\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 Fr(w)m(ord)p Fu(.)275 4814
+(is)h(the)f(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 4751
y(The)f(format)i(for)f(app)s(ending)f(standard)h(output)g(and)f
-(standard)h(error)g(is:)390 4946 y Ft(&>>)p Fj(word)150
-5077 y Fu(This)g(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32
-b(to)390 5209 y Ft(>>)p Fj(word)46 b Ft(2>&1)275 5340
+(standard)h(error)g(is:)390 4898 y Ft(&>>)p Fj(word)150
+5046 y Fu(This)g(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32
+b(to)390 5193 y Ft(>>)p Fj(word)46 b Ft(2>&1)275 5340
y Fu(\(see)31 b(Duplicating)h(File)f(Descriptors)g(b)s(elo)m(w\).)p
eop end
%%Page: 35 41
@@ -10553,17 +10569,18 @@ b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s(cumen)m(ts,)f(the)g(format)h
(tilde)e(expansion,)i(parameter)e(and)f(v)-5 b(ariable)23
b(expansion,)150 3082 y(command)j(substitution,)g(arithmetic)i
(expansion,)f(and)e(quote)i(remo)m(v)-5 b(al.)40 b(P)m(athname)27
-b(expansion)f(and)150 3191 y(w)m(ord)j(splitting)i(are)f(not)g(p)s
-(erformed.)39 b(The)29 b(result)h(is)g(supplied)e(as)i(a)h(single)f
-(string)g(to)g(the)g(command)150 3301 y(on)g(its)h(standard)f(input)f
-(\(or)i(\014le)f(descriptor)g Fr(n)g Fu(if)h Fr(n)e Fu(is)i(sp)s
-(eci\014ed\).)150 3524 y Fk(3.6.8)63 b(Duplicating)41
-b(File)g(Descriptors)150 3671 y Fu(The)30 b(redirection)h(op)s(erator)
-390 3829 y Ft([)p Fj(n)p Ft(]<&)p Fj(word)150 3988 y
-Fu(is)k(used)e(to)j(duplicate)f(input)f(\014le)g(descriptors.)53
-b(If)34 b Fr(w)m(ord)k Fu(expands)c(to)h(one)g(or)g(more)g(digits,)h
-(the)f(\014le)150 4098 y(descriptor)e(denoted)h(b)m(y)f
-Fr(n)g Fu(is)g(made)h(to)g(b)s(e)f(a)g(cop)m(y)h(of)g(that)g(\014le)f
+b(expansion)f(and)150 3191 y(w)m(ord)32 b(splitting)h(are)g(not)g(p)s
+(erformed.)46 b(The)32 b(result)g(is)h(supplied)e(as)i(a)f(single)i
+(string,)f(with)f(a)h(newline)150 3301 y(app)s(ended,)c(to)i(the)g
+(command)f(on)g(its)h(standard)e(input)h(\(or)g(\014le)h(descriptor)f
+Fr(n)g Fu(if)g Fr(n)g Fu(is)g(sp)s(eci\014ed\).)150 3524
+y Fk(3.6.8)63 b(Duplicating)41 b(File)g(Descriptors)150
+3671 y Fu(The)30 b(redirection)h(op)s(erator)390 3829
+y Ft([)p Fj(n)p Ft(]<&)p Fj(word)150 3988 y Fu(is)k(used)e(to)j
+(duplicate)f(input)f(\014le)g(descriptors.)53 b(If)34
+b Fr(w)m(ord)k Fu(expands)c(to)h(one)g(or)g(more)g(digits,)h(the)f
+(\014le)150 4098 y(descriptor)e(denoted)h(b)m(y)f Fr(n)g
+Fu(is)g(made)h(to)g(b)s(e)f(a)g(cop)m(y)h(of)g(that)g(\014le)f
(descriptor.)50 b(If)33 b(the)h(digits)g(in)f Fr(w)m(ord)150
4207 y Fu(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
@@ -10590,61 +10607,61 @@ eop end
TeXDict begin 36 41 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(36)150 299
y Fk(3.6.9)63 b(Mo)m(ving)41 b(File)h(Descriptors)150
-446 y Fu(The)30 b(redirection)h(op)s(erator)390 573 y
-Ft([)p Fj(n)p Ft(]<&)p Fj(digit)p Ft(-)150 699 y Fu(mo)m(v)m(es)i(the)f
+446 y Fu(The)30 b(redirection)h(op)s(erator)390 572 y
+Ft([)p Fj(n)p Ft(]<&)p Fj(digit)p Ft(-)150 698 y Fu(mo)m(v)m(es)i(the)f
(\014le)g(descriptor)f Fr(digit)k Fu(to)d(\014le)g(descriptor)g
Fr(n)p Fu(,)f(or)h(the)g(standard)f(input)f(\(\014le)j(descriptor)e
-(0\))150 809 y(if)f Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)40
+(0\))150 808 y(if)f Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)40
b Fr(digit)33 b Fu(is)e(closed)g(after)g(b)s(eing)f(duplicated)g(to)h
-Fr(n)p Fu(.)275 936 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s
-(erator)390 1062 y Ft([)p Fj(n)p Ft(]>&)p Fj(digit)p
-Ft(-)150 1189 y Fu(mo)m(v)m(es)e(the)g(\014le)f(descriptor)f
+Fr(n)p Fu(.)275 934 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s
+(erator)390 1061 y Ft([)p Fj(n)p Ft(]>&)p Fj(digit)p
+Ft(-)150 1187 y Fu(mo)m(v)m(es)e(the)g(\014le)f(descriptor)f
Fr(digit)k Fu(to)e(\014le)f(descriptor)g Fr(n)p Fu(,)g(or)g(the)g
(standard)f(output)h(\(\014le)g(descriptor)g(1\))150
-1299 y(if)i Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)150
-1482 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)150 1629 y Fu(The)30
-b(redirection)h(op)s(erator)390 1756 y Ft([)p Fj(n)p
-Ft(]<>)p Fj(word)150 1883 y Fu(causes)39 b(the)g(\014le)g(whose)g(name)
+1297 y(if)i Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)150
+1479 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)150 1626 y Fu(The)30
+b(redirection)h(op)s(erator)390 1753 y Ft([)p Fj(n)p
+Ft(]<>)p Fj(word)150 1879 y Fu(causes)39 b(the)g(\014le)g(whose)g(name)
g(is)g(the)g(expansion)g(of)g Fr(w)m(ord)j Fu(to)d(b)s(e)g(op)s(ened)f
-(for)g(b)s(oth)h(reading)g(and)150 1992 y(writing)33
+(for)g(b)s(oth)h(reading)g(and)150 1989 y(writing)33
b(on)f(\014le)h(descriptor)f Fr(n)p Fu(,)h(or)g(on)f(\014le)h
(descriptor)g(0)g(if)f Fr(n)g Fu(is)h(not)g(sp)s(eci\014ed.)47
-b(If)32 b(the)h(\014le)f(do)s(es)h(not)150 2102 y(exist,)e(it)g(is)g
-(created.)150 2319 y Fs(3.7)68 b(Executing)46 b(Commands)150
-2535 y Fk(3.7.1)63 b(Simple)41 b(Command)h(Expansion)150
-2682 y Fu(When)33 b(a)g(simple)g(command)g(is)g(executed,)h(the)g
+b(If)32 b(the)h(\014le)f(do)s(es)h(not)150 2098 y(exist,)e(it)g(is)g
+(created.)150 2323 y Fs(3.7)68 b(Executing)46 b(Commands)150
+2539 y Fk(3.7.1)63 b(Simple)41 b(Command)h(Expansion)150
+2686 y Fu(When)33 b(a)g(simple)g(command)g(is)g(executed,)h(the)g
(shell)f(p)s(erforms)e(the)i(follo)m(wing)i(expansions,)e(assign-)150
-2792 y(men)m(ts,)e(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t.)
-199 2919 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e(has)h
+2795 y(men)m(ts,)e(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t.)
+199 2922 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 3028 y(command)30 b(name\))h(and)f(redirections)h
+(preceding)f(the)330 3031 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
-3155 y(2.)61 b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5
+3157 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 3265 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g
+(\(see)h(Sec-)330 3267 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g
(21\).)61 b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h
-(the)e(\014rst)330 3374 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f
+(the)e(\014rst)330 3377 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 3484 y(men)m(ts.)199 3610 y(3.)61
+(are)g(the)h(argu-)330 3486 y(men)m(ts.)199 3612 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(32\).)199
-3737 y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Ft(=)p
+3739 y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Ft(=)p
Fu(')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 3847 y(expansion,)49
+e(tilde)i(expansion,)g(parameter)330 3848 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 3956 y(b)s(eing)30
-b(assigned)h(to)g(the)f(v)-5 b(ariable.)275 4100 y(If)32
+b(quote)h(remo)m(v)-5 b(al)46 b(b)s(efore)330 3958 y(b)s(eing)30
+b(assigned)h(to)g(the)f(v)-5 b(ariable.)275 4101 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 4210 y(men)m(t.)39 b(Otherwise,)27 b(the)e(v)-5 b(ariables)26
+150 4211 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 4319 y(do)35 b(not)f(a\013ect)j(the)d(curren)m(t)h
+(command)g(and)150 4320 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 4429 y(a)j(v)-5 b(alue)39
+m(ts)i(attempts)f(to)h(assign)150 4430 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
-4539 y(status.)275 4665 y(If)33 b(no)g(command)g(name)h(results,)g
+4539 y(status.)275 4666 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 4775 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
@@ -10930,123 +10947,122 @@ b(When)35 b(Bash)g(is)150 1006 y(w)m(aiting)j(for)f(an)g(async)m
(has)g(b)s(een)f(set)h(will)h(cause)f(the)g Ft(wait)f
Fu(builtin)h(to)g(return)f(immediately)i(with)f(an)g(exit)150
1225 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 1458 y Fs(3.8)68 b(Shell)45
-b(Scripts)150 1617 y Fu(A)30 b(shell)f(script)h(is)f(a)h(text)h(\014le)
+f(the)h(trap)f(is)g(executed.)150 1466 y Fs(3.8)68 b(Shell)45
+b(Scripts)150 1626 y Fu(A)30 b(shell)f(script)h(is)f(a)h(text)h(\014le)
f(con)m(taining)h(shell)f(commands.)40 b(When)29 b(suc)m(h)g(a)h
-(\014le)g(is)f(used)g(as)h(the)g(\014rst)150 1727 y(non-option)c
+(\014le)g(is)f(used)g(as)h(the)g(\014rst)150 1735 y(non-option)c
(argumen)m(t)h(when)e(in)m(v)m(oking)i(Bash,)g(and)f(neither)g(the)g
Ft(-c)g Fu(nor)f Ft(-s)h Fu(option)g(is)g(supplied)f(\(see)150
-1836 y(Section)39 b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f(81\),)i
+1845 y(Section)39 b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f(81\),)i
(Bash)d(reads)g(and)f(executes)i(commands)f(from)f(the)i(\014le,)150
-1946 y(then)32 b(exits.)46 b(This)32 b(mo)s(de)f(of)i(op)s(eration)f
+1954 y(then)32 b(exits.)46 b(This)32 b(mo)s(de)f(of)i(op)s(eration)f
(creates)i(a)e(non-in)m(teractiv)m(e)j(shell.)46 b(The)31
-b(shell)i(\014rst)e(searc)m(hes)150 2056 y(for)d(the)g(\014le)g(in)g
+b(shell)i(\014rst)e(searc)m(hes)150 2064 y(for)d(the)g(\014le)g(in)g
(the)g(curren)m(t)f(directory)-8 b(,)30 b(and)d(lo)s(oks)i(in)e(the)i
(directories)g(in)e Ft($PATH)g Fu(if)h(not)g(found)e(there.)275
-2190 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f
+2198 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 Ft(0)f Fu(to)h(the)g(name)g(of)g(the)g
-(\014le,)150 2300 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j
+(\014le,)150 2308 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 2409 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m
+(remain-)150 2418 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 2519 y(parameters)31 b(are)f(unset.)275
-2653 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 2527 y(parameters)31 b(are)f(unset.)275
+2662 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 Ft(chmod)e Fu(command)h(to)h(turn)e(on)i(the)150
-2763 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
+2771 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 Ft($PATH)f Fu(for)h(a)h
-(command,)h(it)150 2873 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 3007
-y Ft(filename)46 b Fj(arguments)150 3142 y Fu(is)30 b(equiv)-5
-b(alen)m(t)32 b(to)f(executing)390 3276 y Ft(bash)47
-b(filename)e Fj(arguments)150 3411 y Fu(if)30 b Ft(filename)d
+(command,)h(it)150 2881 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 3015
+y Ft(filename)46 b Fj(arguments)150 3150 y Fu(is)30 b(equiv)-5
+b(alen)m(t)32 b(to)f(executing)390 3284 y Ft(bash)47
+b(filename)e Fj(arguments)150 3419 y Fu(if)30 b Ft(filename)d
Fu(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
-3520 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)
+3528 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 3630 y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s
+(that)f(the)150 3638 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
-Ft(hash)f Fu(in)h(Section)h(4.1)150 3739 y([Bourne)30
+Ft(hash)f Fu(in)h(Section)h(4.1)150 3748 y([Bourne)30
b(Shell)h(Builtins],)g(page)g(41\))h(are)e(retained)h(b)m(y)f(the)h(c)m
-(hild.)275 3874 y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g
+(hild.)275 3882 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 3983 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h
+150 3992 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
-Ft(#!)p Fu(',)f(the)g(remainder)150 4093 y(of)d(the)g(line)h(sp)s
+Ft(#!)p Fu(',)f(the)g(remainder)150 4101 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 Ft(awk)p
-Fu(,)e(P)m(erl,)150 4203 y(or)g(some)h(other)g(in)m(terpreter)g(and)e
+Fu(,)e(P)m(erl,)150 4211 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 4337 y(The)40 b(argumen)m(ts)h(to)g(the)g(in)m
+(language.)275 4345 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 4447 y(in)m(terpreter)33 b(name)h(on)f(the)g
+(follo)m(wing)g(the)150 4455 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 4556 y(follo)m(w)m(ed)g
+e(the)g(name)g(of)g(the)h(script)f(\014le,)150 4565 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
-4666 y(that)24 b(do)g(not)f(handle)g(it)h(themselv)m(es.)40
+4674 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 4775 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 4910 y(Bash)h(scripts)g
+(the)f(in)m(terpreter)150 4784 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 4918 y(Bash)h(scripts)g
(often)g(b)s(egin)g(with)g Ft(#!)e(/bin/bash)g Fu(\(assuming)i(that)h
-(Bash)f(has)g(b)s(een)f(installed)i(in)150 5020 y Ft(/bin)p
+(Bash)f(has)g(b)s(een)f(installed)i(in)150 5028 y Ft(/bin)p
Fu(\),)26 b(since)h(this)f(ensures)f(that)i(Bash)f(will)h(b)s(e)f(used)
f(to)i(in)m(terpret)f(the)h(script,)g(ev)m(en)g(if)f(it)h(is)f
-(executed)150 5129 y(under)j(another)h(shell.)p eop end
+(executed)150 5137 y(under)j(another)h(shell.)p eop end
%%Page: 41 47
-TeXDict begin 41 46 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(41)150 299 y Fp(4)80
-b(Shell)53 b(Builtin)f(Commands)150 501 y Fu(Builtin)34
+TeXDict begin 41 46 bop 3659 -116 a Fu(41)150 299 y Fp(4)80
+b(Shell)53 b(Builtin)f(Commands)150 499 y Fu(Builtin)34
b(commands)f(are)h(con)m(tained)g(within)f(the)h(shell)g(itself.)50
b(When)34 b(the)f(name)h(of)f(a)h(builtin)f(com-)150
-611 y(mand)26 b(is)i(used)e(as)i(the)g(\014rst)e(w)m(ord)h(of)h(a)f
+608 y(mand)26 b(is)i(used)e(as)i(the)g(\014rst)e(w)m(ord)h(of)h(a)f
(simple)h(command)f(\(see)h(Section)g(3.2.1)h([Simple)f(Commands],)150
-720 y(page)21 b(8\),)j(the)d(shell)g(executes)h(the)f(command)f
+718 y(page)21 b(8\),)j(the)d(shell)g(executes)h(the)f(command)f
(directly)-8 b(,)24 b(without)d(in)m(v)m(oking)h(another)f(program.)37
-b(Builtin)150 830 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
+b(Builtin)150 828 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
(functionalit)m(y)h(imp)s(ossible)e(or)h(incon)m(v)m(enien)m(t)h(to)f
-(obtain)150 940 y(with)30 b(separate)h(utilities.)275
-1068 y(This)c(section)j(brie\015y)e(describ)s(es)g(the)h(builtins)f
+(obtain)150 937 y(with)30 b(separate)h(utilities.)275
+1065 y(This)c(section)j(brie\015y)e(describ)s(es)g(the)h(builtins)f
(whic)m(h)g(Bash)h(inherits)f(from)g(the)h(Bourne)g(Shell,)g(as)150
-1177 y(w)m(ell)i(as)g(the)g(builtin)e(commands)h(whic)m(h)h(are)f
+1174 y(w)m(ell)i(as)g(the)g(builtin)e(commands)h(whic)m(h)h(are)f
(unique)g(to)h(or)f(ha)m(v)m(e)i(b)s(een)d(extended)i(in)f(Bash.)275
-1305 y(Sev)m(eral)45 b(builtin)e(commands)h(are)h(describ)s(ed)e(in)h
+1302 y(Sev)m(eral)45 b(builtin)e(commands)h(are)h(describ)s(ed)e(in)h
(other)g(c)m(hapters:)69 b(builtin)43 b(commands)h(whic)m(h)150
-1415 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f
+1412 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f
(con)m(trol)i(facilities)g(\(see)f(Section)h(7.2)f([Job)f(Con)m(trol)h
-(Builtins],)150 1525 y(page)37 b(100\),)i(the)d(directory)g(stac)m(k)h
+(Builtins],)150 1521 y(page)37 b(100\),)i(the)d(directory)g(stac)m(k)h
(\(see)g(Section)g(6.8.1)g([Directory)h(Stac)m(k)f(Builtins],)h(page)e
-(92\),)j(the)150 1634 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
+(92\),)j(the)150 1631 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
([Bash)f(History)g(Builtins],)h(page)g(136\),)h(and)d(the)h
-(programmable)150 1744 y(completion)32 b(facilities)g(\(see)g(Section)f
+(programmable)150 1740 y(completion)32 b(facilities)g(\(see)g(Section)f
(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(130\).)275
-1872 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended)
-g(b)m(y)g Fm(posix)g Fu(or)g(Bash.)275 2000 y(Unless)20
+1868 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended)
+g(b)m(y)g Fm(posix)g Fu(or)g(Bash.)275 1996 y(Unless)20
b(otherwise)h(noted,)h(eac)m(h)g(builtin)e(command)g(do)s(cumen)m(ted)g
-(as)h(accepting)h(options)e(preceded)150 2110 y(b)m(y)29
+(as)h(accepting)h(options)e(preceded)150 2105 y(b)m(y)29
b(`)p Ft(-)p Fu(')g(accepts)i(`)p Ft(--)p Fu(')e(to)h(signify)f(the)g
(end)g(of)g(the)h(options.)40 b(The)29 b Ft(:)p Fu(,)g
Ft(true)p Fu(,)g Ft(false)p Fu(,)f(and)h Ft(test)f Fu(builtins)150
-2219 y(do)34 b(not)h(accept)h(options)f(and)f(do)g(not)h(treat)h(`)p
+2215 y(do)34 b(not)h(accept)h(options)f(and)f(do)g(not)h(treat)h(`)p
Ft(--)p Fu(')e(sp)s(ecially)-8 b(.)54 b(The)34 b Ft(exit)p
Fu(,)h Ft(logout)p Fu(,)f Ft(return)p Fu(,)g Ft(break)p
-Fu(,)150 2329 y Ft(continue)p Fu(,)22 b Ft(let)p Fu(,)i(and)e
+Fu(,)150 2325 y Ft(continue)p Fu(,)22 b Ft(let)p Fu(,)i(and)e
Ft(shift)f Fu(builtins)h(accept)i(and)e(pro)s(cess)g(argumen)m(ts)h(b)s
-(eginning)f(with)g(`)p Ft(-)p Fu(')h(without)150 2439
+(eginning)f(with)g(`)p Ft(-)p Fu(')h(without)150 2434
y(requiring)41 b(`)p Ft(--)p Fu('.)74 b(Other)41 b(builtins)g(that)h
(accept)h(argumen)m(ts)e(but)g(are)h(not)g(sp)s(eci\014ed)f(as)g
-(accepting)150 2548 y(options)25 b(in)m(terpret)f(argumen)m(ts)h(b)s
+(accepting)150 2544 y(options)25 b(in)m(terpret)f(argumen)m(ts)h(b)s
(eginning)e(with)h(`)p Ft(-)p Fu(')h(as)f(in)m(v)-5 b(alid)25
b(options)g(and)e(require)h(`)p Ft(--)p Fu(')g(to)h(prev)m(en)m(t)150
-2658 y(this)30 b(in)m(terpretation.)150 2877 y Fs(4.1)68
-b(Bourne)45 b(Shell)g(Builtins)150 3037 y Fu(The)22 b(follo)m(wing)j
+2653 y(this)30 b(in)m(terpretation.)150 2880 y Fs(4.1)68
+b(Bourne)45 b(Shell)g(Builtins)150 3040 y Fu(The)22 b(follo)m(wing)j
(shell)d(builtin)h(commands)f(are)h(inherited)g(from)f(the)h(Bourne)g
-(Shell.)38 b(These)22 b(commands)150 3146 y(are)31 b(implemen)m(ted)g
+(Shell.)38 b(These)22 b(commands)150 3149 y(are)31 b(implemen)m(ted)g
(as)f(sp)s(eci\014ed)g(b)m(y)g(the)h Fm(posix)e Fu(standard.)150
-3293 y Ft(:)h Fu(\(a)h(colon\))870 3403 y Ft(:)47 b([)p
-Fj(arguments)p Ft(])630 3531 y Fu(Do)c(nothing)f(b)s(ey)m(ond)g
+3295 y Ft(:)h Fu(\(a)h(colon\))870 3405 y Ft(:)47 b([)p
+Fj(arguments)p Ft(])630 3532 y Fu(Do)c(nothing)f(b)s(ey)m(ond)g
(expanding)f Fr(argumen)m(ts)46 b Fu(and)c(p)s(erforming)f
-(redirections.)76 b(The)630 3640 y(return)29 b(status)i(is)f(zero.)150
-3787 y Ft(.)g Fu(\(a)h(p)s(erio)s(d\))870 3897 y Ft(.)47
+(redirections.)76 b(The)630 3642 y(return)29 b(status)i(is)f(zero.)150
+3788 y Ft(.)g Fu(\(a)h(p)s(erio)s(d\))870 3897 y Ft(.)47
b Fj(filename)f Ft([)p Fj(arguments)p Ft(])630 4025 y
Fu(Read)34 b(and)f(execute)i(commands)e(from)g(the)h
Fr(\014lename)39 b Fu(argumen)m(t)34 b(in)f(the)h(curren)m(t)g(shell)
@@ -11570,55 +11586,55 @@ g(c)m(hanged)g(or)g(if)g(no)630 847 y Fr(mo)s(de)d Fu(argumen)m(t)c(is)
f(supplied,)g(and)f(non-zero)i(otherwise.)630 977 y(Note)38
b(that)e(when)g(the)g(mo)s(de)g(is)g(in)m(terpreted)h(as)f(an)g(o)s
(ctal)i(n)m(um)m(b)s(er,)e(eac)m(h)i(n)m(um)m(b)s(er)d(of)630
-1087 y(the)f(umask)g(is)h(subtracted)f(from)f Ft(7)p
+1086 y(the)f(umask)g(is)h(subtracted)f(from)f Ft(7)p
Fu(.)53 b(Th)m(us,)34 b(a)h(umask)e(of)i Ft(022)e Fu(results)h(in)g(p)s
-(ermissions)630 1197 y(of)d Ft(755)p Fu(.)150 1348 y
-Ft(unset)870 1479 y(unset)46 b([-fnv])g([)p Fj(name)p
-Ft(])630 1610 y Fu(Remo)m(v)m(e)36 b(eac)m(h)f(v)-5 b(ariable)35
+(ermissions)630 1196 y(of)d Ft(755)p Fu(.)150 1347 y
+Ft(unset)870 1477 y(unset)46 b([-fnv])g([)p Fj(name)p
+Ft(])630 1607 y Fu(Remo)m(v)m(e)36 b(eac)m(h)f(v)-5 b(ariable)35
b(or)f(function)f Fr(name)p Fu(.)52 b(If)33 b(the)i Ft(-v)e
-Fu(option)h(is)g(giv)m(en,)j(eac)m(h)e Fr(name)630 1719
+Fu(option)h(is)g(giv)m(en,)j(eac)m(h)e Fr(name)630 1716
y Fu(refers)24 b(to)h(a)g(shell)f(v)-5 b(ariable)25 b(and)f(that)h(v)-5
b(ariable)25 b(is)f(rem)m(v)m(o)m(v)m(ed.)41 b(If)23
-b(the)i Ft(-f)f Fu(option)g(is)h(giv)m(en,)630 1829 y(the)37
+b(the)i Ft(-f)f Fu(option)g(is)h(giv)m(en,)630 1826 y(the)37
b Fr(name)5 b Fu(s)37 b(refer)f(to)i(shell)f(functions,)h(and)e(the)h
(function)g(de\014nition)f(is)h(remo)m(v)m(ed.)61 b(If)630
-1938 y(the)34 b Ft(-n)e Fu(option)i(is)g(supplied,)f(and)g
+1936 y(the)34 b Ft(-n)e Fu(option)i(is)g(supplied,)f(and)g
Fr(name)38 b Fu(is)c(a)f(v)-5 b(ariable)34 b(with)g(the)f
-Fr(nameref)51 b Fu(attribute,)630 2048 y Fr(name)42 b
+Fr(nameref)51 b Fu(attribute,)630 2045 y Fr(name)42 b
Fu(will)37 b(b)s(e)f(unset)g(rather)g(than)h(the)g(v)-5
b(ariable)37 b(it)g(references.)60 b Ft(-n)36 b Fu(has)g(no)h(e\013ect)
-h(if)630 2157 y(the)h Ft(-f)g Fu(option)g(is)h(supplied.)65
+h(if)630 2155 y(the)h Ft(-f)g Fu(option)g(is)h(supplied.)65
b(If)39 b(no)g(options)h(are)f(supplied,)h(eac)m(h)h
-Fr(name)j Fu(refers)39 b(to)h(a)630 2267 y(v)-5 b(ariable;)37
+Fr(name)j Fu(refers)39 b(to)h(a)630 2264 y(v)-5 b(ariable;)37
b(if)d(there)g(is)g(no)g(v)-5 b(ariable)34 b(b)m(y)g(that)h(name,)g(an)
-m(y)f(function)g(with)f(that)i(name)f(is)630 2377 y(unset.)46
+m(y)f(function)g(with)f(that)i(name)f(is)630 2374 y(unset.)46
b(Readonly)33 b(v)-5 b(ariables)33 b(and)e(functions)h(ma)m(y)h(not)g
-(b)s(e)e(unset.)47 b(The)31 b(return)h(status)630 2486
+(b)s(e)e(unset.)47 b(The)31 b(return)h(status)630 2483
y(is)e(zero)i(unless)d(a)i Fr(name)36 b Fu(is)30 b(readonly)-8
-b(.)150 2711 y Fs(4.2)68 b(Bash)45 b(Builtin)g(Commands)150
-2870 y Fu(This)c(section)h(describ)s(es)f(builtin)f(commands)h(whic)m
+b(.)150 2715 y Fs(4.2)68 b(Bash)45 b(Builtin)g(Commands)150
+2875 y Fu(This)c(section)h(describ)s(es)f(builtin)f(commands)h(whic)m
(h)g(are)h(unique)e(to)j(or)e(ha)m(v)m(e)h(b)s(een)f(extended)g(in)150
-2980 y(Bash.)g(Some)30 b(of)h(these)g(commands)f(are)g(sp)s(eci\014ed)g
-(in)g(the)h Fm(posix)e Fu(standard.)150 3132 y Ft(alias)870
-3262 y(alias)46 b([-p])h([)p Fj(name)p Ft([=)p Fj(value)p
-Ft(])d(...)o(])630 3393 y Fu(Without)26 b(argumen)m(ts)f(or)g(with)f
+2984 y(Bash.)g(Some)30 b(of)h(these)g(commands)f(are)g(sp)s(eci\014ed)g
+(in)g(the)h Fm(posix)e Fu(standard.)150 3135 y Ft(alias)870
+3265 y(alias)46 b([-p])h([)p Fj(name)p Ft([=)p Fj(value)p
+Ft(])d(...)o(])630 3395 y Fu(Without)26 b(argumen)m(ts)f(or)g(with)f
(the)h Ft(-p)g Fu(option,)h Ft(alias)e Fu(prin)m(ts)g(the)h(list)h(of)f
-(aliases)h(on)f(the)630 3502 y(standard)g(output)g(in)g(a)h(form)f
+(aliases)h(on)f(the)630 3505 y(standard)g(output)g(in)g(a)h(form)f
(that)h(allo)m(ws)h(them)e(to)h(b)s(e)f(reused)g(as)g(input.)39
-b(If)25 b(argumen)m(ts)630 3612 y(are)j(supplied,)e(an)i(alias)g(is)f
+b(If)25 b(argumen)m(ts)630 3614 y(are)j(supplied,)e(an)i(alias)g(is)f
(de\014ned)f(for)h(eac)m(h)h Fr(name)33 b Fu(whose)27
b Fr(v)-5 b(alue)33 b Fu(is)27 b(giv)m(en.)41 b(If)26
-b(no)h Fr(v)-5 b(alue)630 3722 y Fu(is)37 b(giv)m(en,)j(the)d(name)g
+b(no)h Fr(v)-5 b(alue)630 3724 y Fu(is)37 b(giv)m(en,)j(the)d(name)g
(and)g(v)-5 b(alue)37 b(of)h(the)f(alias)h(is)f(prin)m(ted.)61
-b(Aliases)38 b(are)f(describ)s(ed)f(in)630 3831 y(Section)31
-b(6.6)h([Aliases],)g(page)f(89.)150 3983 y Ft(bind)870
-4113 y(bind)47 b([-m)g Fj(keymap)p Ft(])e([-lpsvPSVX])870
-4223 y(bind)i([-m)g Fj(keymap)p Ft(])e([-q)i Fj(function)p
+b(Aliases)38 b(are)f(describ)s(ed)f(in)630 3833 y(Section)31
+b(6.6)h([Aliases],)g(page)f(89.)150 3984 y Ft(bind)870
+4114 y(bind)47 b([-m)g Fj(keymap)p Ft(])e([-lpsvPSVX])870
+4224 y(bind)i([-m)g Fj(keymap)p Ft(])e([-q)i Fj(function)p
Ft(])f([-u)g Fj(function)p Ft(])g([-r)h Fj(keyseq)p Ft(])870
4333 y(bind)g([-m)g Fj(keymap)p Ft(])e(-f)j Fj(filename)870
-4442 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e(-x)j Fj(keyseq:shell-command)
+4443 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e(-x)j Fj(keyseq:shell-command)
870 4552 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e Fj(keyseq:function-name)
-870 4661 y Ft(bind)i([-m)g Fj(keymap)p Ft(])e Fj
+870 4662 y Ft(bind)i([-m)g Fj(keymap)p Ft(])e Fj
(keyseq:readline-command)630 4792 y Fu(Displa)m(y)22
b(curren)m(t)f(Readline)h(\(see)f(Chapter)g(8)g([Command)f(Line)h
(Editing],)j(page)e(103\))g(k)m(ey)630 4902 y(and)36
@@ -11641,38 +11657,38 @@ Fu(as)d(the)g(k)m(eymap)g(to)h(b)s(e)e(a\013ected)i(b)m(y)f(the)g
b Fr(k)m(eymap)i Fu(names)c(are)h Ft(emacs)p Fu(,)f Ft(emacs-standard)p
Fu(,)1110 673 y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p
Fu(,)f Ft(vi)p Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p
-Fu(,)f(and)1110 782 y Ft(vi-insert)p Fu(.)64 b Ft(vi)38
-b Fu(is)h(equiv)-5 b(alen)m(t)41 b(to)e Ft(vi-command)p
-Fu(;)i Ft(emacs)c Fu(is)i(equiv)-5 b(alen)m(t)1110 892
-y(to)31 b Ft(emacs-standard)p Fu(.)630 1047 y Ft(-l)384
-b Fu(List)31 b(the)f(names)g(of)h(all)g(Readline)g(functions.)630
-1201 y Ft(-p)384 b Fu(Displa)m(y)34 b(Readline)f(function)g(names)g
-(and)f(bindings)f(in)i(suc)m(h)f(a)i(w)m(a)m(y)f(that)1110
-1311 y(they)e(can)f(b)s(e)g(used)g(as)g(input)g(or)g(in)g(a)h(Readline)
-g(initialization)i(\014le.)630 1466 y Ft(-P)384 b Fu(List)31
-b(curren)m(t)f(Readline)h(function)f(names)g(and)g(bindings.)630
-1620 y Ft(-v)384 b Fu(Displa)m(y)25 b(Readline)f(v)-5
-b(ariable)25 b(names)f(and)f(v)-5 b(alues)24 b(in)g(suc)m(h)f(a)i(w)m
-(a)m(y)f(that)h(they)1110 1730 y(can)31 b(b)s(e)e(used)h(as)h(input)e
-(or)h(in)g(a)h(Readline)g(initialization)j(\014le.)630
-1885 y Ft(-V)384 b Fu(List)31 b(curren)m(t)f(Readline)h(v)-5
-b(ariable)31 b(names)f(and)g(v)-5 b(alues.)630 2039 y
-Ft(-s)384 b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g(sequences)f(b)s
-(ound)f(to)i(macros)g(and)f(the)g(strings)1110 2149 y(they)d(output)f
-(in)h(suc)m(h)f(a)h(w)m(a)m(y)h(that)f(they)g(can)g(b)s(e)f(used)g(as)h
-(input)e(or)i(in)g(a)1110 2259 y(Readline)d(initialization)i(\014le.)
-630 2413 y Ft(-S)384 b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g
+Fu(,)f(and)1110 782 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44
+b Fu(is)h(equiv)-5 b(alen)m(t)46 b(to)g Ft(vi-command)c
+Fu(\()p Ft(vi-move)h Fu(is)i(also)h(a)1110 892 y(synon)m(ym\);)30
+b Ft(emacs)f Fu(is)i(equiv)-5 b(alen)m(t)32 b(to)f Ft(emacs-standard)p
+Fu(.)630 1047 y Ft(-l)384 b Fu(List)31 b(the)f(names)g(of)h(all)g
+(Readline)g(functions.)630 1201 y Ft(-p)384 b Fu(Displa)m(y)34
+b(Readline)f(function)g(names)g(and)f(bindings)f(in)i(suc)m(h)f(a)i(w)m
+(a)m(y)f(that)1110 1311 y(they)e(can)f(b)s(e)g(used)g(as)g(input)g(or)g
+(in)g(a)h(Readline)g(initialization)i(\014le.)630 1466
+y Ft(-P)384 b Fu(List)31 b(curren)m(t)f(Readline)h(function)f(names)g
+(and)g(bindings.)630 1620 y Ft(-v)384 b Fu(Displa)m(y)25
+b(Readline)f(v)-5 b(ariable)25 b(names)f(and)f(v)-5 b(alues)24
+b(in)g(suc)m(h)f(a)i(w)m(a)m(y)f(that)h(they)1110 1730
+y(can)31 b(b)s(e)e(used)h(as)h(input)e(or)h(in)g(a)h(Readline)g
+(initialization)j(\014le.)630 1885 y Ft(-V)384 b Fu(List)31
+b(curren)m(t)f(Readline)h(v)-5 b(ariable)31 b(names)f(and)g(v)-5
+b(alues.)630 2039 y Ft(-s)384 b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g
(sequences)f(b)s(ound)f(to)i(macros)g(and)f(the)g(strings)1110
-2523 y(they)31 b(output.)630 2678 y Ft(-f)f Fj(filename)1110
-2787 y Fu(Read)h(k)m(ey)g(bindings)e(from)h Fr(\014lename)p
-Fu(.)630 2942 y Ft(-q)g Fj(function)1110 3051 y Fu(Query)g(ab)s(out)g
-(whic)m(h)g(k)m(eys)h(in)m(v)m(ok)m(e)h(the)f(named)f
-Fr(function)p Fu(.)630 3206 y Ft(-u)g Fj(function)1110
-3316 y Fu(Un)m(bind)f(all)i(k)m(eys)g(b)s(ound)e(to)i(the)f(named)g
-Fr(function)p Fu(.)630 3471 y Ft(-r)g Fj(keyseq)66 b
-Fu(Remo)m(v)m(e)32 b(an)m(y)f(curren)m(t)f(binding)f(for)h
-Fr(k)m(eyseq)p Fu(.)630 3625 y Ft(-x)g Fj(keyseq:shell-command)1110
-3735 y Fu(Cause)35 b Fr(shell-command)k Fu(to)d(b)s(e)f(executed)h
+2149 y(they)d(output)f(in)h(suc)m(h)f(a)h(w)m(a)m(y)h(that)f(they)g
+(can)g(b)s(e)f(used)g(as)h(input)e(or)i(in)g(a)1110 2259
+y(Readline)d(initialization)i(\014le.)630 2413 y Ft(-S)384
+b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g(sequences)f(b)s(ound)f(to)i
+(macros)g(and)f(the)g(strings)1110 2523 y(they)31 b(output.)630
+2678 y Ft(-f)f Fj(filename)1110 2787 y Fu(Read)h(k)m(ey)g(bindings)e
+(from)h Fr(\014lename)p Fu(.)630 2942 y Ft(-q)g Fj(function)1110
+3051 y Fu(Query)g(ab)s(out)g(whic)m(h)g(k)m(eys)h(in)m(v)m(ok)m(e)h
+(the)f(named)f Fr(function)p Fu(.)630 3206 y Ft(-u)g
+Fj(function)1110 3316 y Fu(Un)m(bind)f(all)i(k)m(eys)g(b)s(ound)e(to)i
+(the)f(named)g Fr(function)p Fu(.)630 3471 y Ft(-r)g
+Fj(keyseq)66 b Fu(Remo)m(v)m(e)32 b(an)m(y)f(curren)m(t)f(binding)f
+(for)h Fr(k)m(eyseq)p Fu(.)630 3625 y Ft(-x)g Fj(keyseq:shell-command)
+1110 3735 y Fu(Cause)35 b Fr(shell-command)k Fu(to)d(b)s(e)f(executed)h
(whenev)m(er)f Fr(k)m(eyseq)j Fu(is)d(en)m(tered.)1110
3844 y(When)46 b Fr(shell-command)k Fu(is)c(executed,)51
b(the)46 b(shell)g(sets)g(the)g Ft(READLINE_)1110 3954
@@ -11867,190 +11883,189 @@ b(alid)43 b(shell)g(v)-5 b(ariable)44 b(name,)i(an)630
737 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
847 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g
-Ft(-f)p Fu(.)150 1013 y Ft(echo)870 1151 y(echo)47 b([-neE])f([)p
-Fj(arg)g Ft(...])630 1288 y Fu(Output)31 b(the)i Fr(arg)8
+Ft(-f)p Fu(.)150 1005 y Ft(echo)870 1139 y(echo)47 b([-neE])f([)p
+Fj(arg)g Ft(...])630 1273 y Fu(Output)31 b(the)i Fr(arg)8
b Fu(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 1398 y(status)f(is)f(0)h(unless)f(a)
+(newline.)47 b(The)32 b(return)630 1383 y(status)f(is)f(0)h(unless)f(a)
h(write)g(error)f(o)s(ccurs.)41 b(If)30 b Ft(-n)g Fu(is)h(sp)s
-(eci\014ed,)f(the)h(trailing)g(newline)g(is)630 1507
+(eci\014ed,)f(the)h(trailing)g(newline)g(is)630 1492
y(suppressed.)38 b(If)29 b(the)h Ft(-e)f Fu(option)h(is)f(giv)m(en,)i
(in)m(terpretation)g(of)e(the)h(follo)m(wing)h(bac)m(kslash-)630
-1617 y(escap)s(ed)43 b(c)m(haracters)h(is)e(enabled.)78
+1602 y(escap)s(ed)43 b(c)m(haracters)h(is)e(enabled.)78
b(The)42 b Ft(-E)g Fu(option)h(disables)g(the)g(in)m(terpretation)h(of)
-630 1727 y(these)27 b(escap)s(e)g(c)m(haracters,)i(ev)m(en)e(on)g
+630 1711 y(these)27 b(escap)s(e)g(c)m(haracters,)i(ev)m(en)e(on)g
(systems)f(where)g(they)h(are)g(in)m(terpreted)g(b)m(y)f(default.)630
-1836 y(The)32 b Ft(xpg_echo)f Fu(shell)i(option)g(ma)m(y)h(b)s(e)e
+1821 y(The)32 b Ft(xpg_echo)f Fu(shell)i(option)g(ma)m(y)h(b)s(e)e
(used)g(to)h(dynamically)h(determine)f(whether)f(or)630
-1946 y(not)h Ft(echo)f Fu(expands)g(these)h(escap)s(e)h(c)m(haracters)g
+1931 y(not)h Ft(echo)f Fu(expands)g(these)h(escap)s(e)h(c)m(haracters)g
(b)m(y)f(default.)48 b Ft(echo)32 b Fu(do)s(es)g(not)i(in)m(terpret)630
-2055 y Ft(--)c Fu(to)h(mean)f(the)h(end)f(of)g(options.)630
-2193 y Ft(echo)f Fu(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f
-(sequences:)630 2359 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630
-2525 y Ft(\\b)384 b Fu(bac)m(kspace)630 2691 y Ft(\\c)g
-Fu(suppress)28 b(further)h(output)630 2857 y Ft(\\e)630
-2967 y(\\E)384 b Fu(escap)s(e)630 3133 y Ft(\\f)g Fu(form)30
-b(feed)630 3298 y Ft(\\n)384 b Fu(new)30 b(line)630 3464
-y Ft(\\r)384 b Fu(carriage)32 b(return)630 3630 y Ft(\\t)384
-b Fu(horizon)m(tal)32 b(tab)630 3796 y Ft(\\v)384 b Fu(v)m(ertical)32
-b(tab)630 3962 y Ft(\\\\)384 b Fu(bac)m(kslash)630 4128
+2040 y Ft(--)c Fu(to)h(mean)f(the)h(end)f(of)g(options.)630
+2174 y Ft(echo)f Fu(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f
+(sequences:)630 2332 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630
+2491 y Ft(\\b)384 b Fu(bac)m(kspace)630 2649 y Ft(\\c)g
+Fu(suppress)28 b(further)h(output)630 2807 y Ft(\\e)630
+2917 y(\\E)384 b Fu(escap)s(e)630 3075 y Ft(\\f)g Fu(form)30
+b(feed)630 3233 y Ft(\\n)384 b Fu(new)30 b(line)630 3392
+y Ft(\\r)384 b Fu(carriage)32 b(return)630 3550 y Ft(\\t)384
+b Fu(horizon)m(tal)32 b(tab)630 3708 y Ft(\\v)384 b Fu(v)m(ertical)32
+b(tab)630 3867 y Ft(\\\\)384 b Fu(bac)m(kslash)630 4025
y Ft(\\0)p Fj(nnn)240 b Fu(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 Fr(nnn)f Fu(\(zero)i(to)1110 4238 y(three)e(o)s(ctal)g
-(digits\))630 4404 y Ft(\\x)p Fj(HH)288 b Fu(the)38 b(eigh)m(t-bit)i(c)
+b(alue)32 b Fr(nnn)f Fu(\(zero)i(to)1110 4134 y(three)e(o)s(ctal)g
+(digits\))630 4293 y Ft(\\x)p Fj(HH)288 b Fu(the)38 b(eigh)m(t-bit)i(c)
m(haracter)g(whose)e(v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5
-b(alue)39 b Fr(HH)1110 4513 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
-(digits\))630 4679 y Ft(\\u)p Fj(HHHH)192 b Fu(the)41
+b(alue)39 b Fr(HH)1110 4402 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
+(digits\))630 4561 y Ft(\\u)p Fj(HHHH)192 b Fu(the)41
b(Unico)s(de)g(\(ISO/IEC)f(10646\))j(c)m(haracter)g(whose)e(v)-5
-b(alue)41 b(is)g(the)g(hex-)1110 4789 y(adecimal)32 b(v)-5
+b(alue)41 b(is)g(the)g(hex-)1110 4670 y(adecimal)32 b(v)-5
b(alue)31 b Fr(HHHH)41 b Fu(\(one)31 b(to)g(four)e(hex)h(digits\))630
-4955 y Ft(\\U)p Fj(HHHHHHHH)1110 5064 y Fu(the)41 b(Unico)s(de)g
+4829 y Ft(\\U)p Fj(HHHHHHHH)1110 4938 y Fu(the)41 b(Unico)s(de)g
(\(ISO/IEC)f(10646\))j(c)m(haracter)g(whose)e(v)-5 b(alue)41
-b(is)g(the)g(hex-)1110 5174 y(adecimal)32 b(v)-5 b(alue)31
+b(is)g(the)g(hex-)1110 5048 y(adecimal)32 b(v)-5 b(alue)31
b Fr(HHHHHHHH)41 b Fu(\(one)31 b(to)g(eigh)m(t)h(hex)e(digits\))150
-5340 y Ft(enable)p eop end
+5206 y Ft(enable)870 5340 y(enable)46 b([-a])h([-dnps])f([-f)g
+Fj(filename)p Ft(])g([)p Fj(name)g Ft(...)o(])p eop end
%%Page: 53 59
TeXDict begin 53 58 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(53)870 299 y Ft(enable)46
-b([-a])h([-dnps])f([-f)g Fj(filename)p Ft(])g([)p Fj(name)g
-Ft(...)o(])630 434 y Fu(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
-543 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 653 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 763 y(b)s(efore)35
-b(disk)g(commands.)55 b(If)35 b Ft(-n)g Fu(is)g(used,)h(the)g
-Fr(name)5 b Fu(s)35 b(b)s(ecome)h(disabled.)55 b(Otherwise)630
-872 y Fr(name)5 b Fu(s)44 b(are)h(enabled.)82 b(F)-8
-b(or)45 b(example,)k(to)c(use)f(the)g Ft(test)f Fu(binary)h(found)f
-(via)h Ft($PATH)630 982 y Fu(instead)31 b(of)f(the)h(shell)f(builtin)g
-(v)m(ersion,)h(t)m(yp)s(e)g(`)p Ft(enable)e(-n)h(test)p
-Fu('.)630 1117 y(If)45 b(the)i Ft(-p)e Fu(option)h(is)g(supplied,)j(or)
-d(no)g Fr(name)51 b Fu(argumen)m(ts)46 b(app)s(ear,)k(a)c(list)h(of)f
-(shell)630 1226 y(builtins)37 b(is)h(prin)m(ted.)63 b(With)38
+b(Shell)30 b(Builtin)h(Commands)2069 b(53)630 299 y(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 408 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 518 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 628 y(b)s(efore)35 b(disk)g(commands.)55
+b(If)35 b Ft(-n)g Fu(is)g(used,)h(the)g Fr(name)5 b Fu(s)35
+b(b)s(ecome)h(disabled.)55 b(Otherwise)630 737 y Fr(name)5
+b Fu(s)44 b(are)h(enabled.)82 b(F)-8 b(or)45 b(example,)k(to)c(use)f
+(the)g Ft(test)f Fu(binary)h(found)f(via)h Ft($PATH)630
+847 y Fu(instead)31 b(of)f(the)h(shell)f(builtin)g(v)m(ersion,)h(t)m
+(yp)s(e)g(`)p Ft(enable)e(-n)h(test)p Fu('.)630 983 y(If)45
+b(the)i Ft(-p)e Fu(option)h(is)g(supplied,)j(or)d(no)g
+Fr(name)51 b Fu(argumen)m(ts)46 b(app)s(ear,)k(a)c(list)h(of)f(shell)
+630 1092 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 1336 y(shell)d(builtins.)57 b(The)35 b Ft(-a)h
+(enabled)630 1202 y(shell)d(builtins.)57 b(The)35 b Ft(-a)h
Fu(option)g(means)g(to)g(list)h(eac)m(h)g(builtin)f(with)f(an)h
-(indication)h(of)630 1445 y(whether)30 b(or)g(not)h(it)g(is)f(enabled.)
-630 1580 y(The)22 b Ft(-f)f Fu(option)h(means)g(to)h(load)g(the)f(new)g
+(indication)h(of)630 1311 y(whether)30 b(or)g(not)h(it)g(is)f(enabled.)
+630 1447 y(The)22 b Ft(-f)f Fu(option)h(means)g(to)h(load)g(the)f(new)g
(builtin)f(command)h Fr(name)27 b Fu(from)22 b(shared)f(ob)5
-b(ject)630 1690 y Fr(\014lename)p Fu(,)33 b(on)e(systems)h(that)h(supp)
+b(ject)630 1557 y Fr(\014lename)p Fu(,)33 b(on)e(systems)h(that)h(supp)
s(ort)d(dynamic)i(loading.)46 b(The)31 b Ft(-d)g Fu(option)h(will)h
-(delete)630 1799 y(a)e(builtin)f(loaded)h(with)f Ft(-f)p
-Fu(.)630 1934 y(If)j(there)i(are)f(no)g(options,)h(a)f(list)h(of)f(the)
+(delete)630 1667 y(a)e(builtin)f(loaded)h(with)f Ft(-f)p
+Fu(.)630 1802 y(If)j(there)i(are)f(no)g(options,)h(a)f(list)h(of)f(the)
g(shell)g(builtins)g(is)g(displa)m(y)m(ed.)52 b(The)33
-b Ft(-s)g Fu(option)630 2044 y(restricts)j Ft(enable)d
+b Ft(-s)g Fu(option)630 1912 y(restricts)j Ft(enable)d
Fu(to)j(the)f Fm(posix)f Fu(sp)s(ecial)i(builtins.)54
b(If)34 b Ft(-s)h Fu(is)g(used)f(with)g Ft(-f)p Fu(,)i(the)f(new)630
-2153 y(builtin)30 b(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(68\).)630
-2288 y(The)26 b(return)f(status)h(is)g(zero)h(unless)e(a)i
+2022 y(builtin)30 b(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(69\).)630
+2158 y(The)26 b(return)f(status)h(is)g(zero)h(unless)e(a)i
Fr(name)k Fu(is)26 b(not)g(a)h(shell)f(builtin)g(or)g(there)g(is)g(an)g
-(error)630 2398 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g
-(ob)5 b(ject.)150 2558 y Ft(help)870 2693 y(help)47 b([-dms])f([)p
-Fj(pattern)p Ft(])630 2828 y Fu(Displa)m(y)40 b(helpful)e(information)h
+(error)630 2267 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g
+(ob)5 b(ject.)150 2429 y Ft(help)870 2565 y(help)47 b([-dms])f([)p
+Fj(pattern)p Ft(])630 2701 y Fu(Displa)m(y)40 b(helpful)e(information)h
(ab)s(out)g(builtin)f(commands.)66 b(If)38 b Fr(pattern)h
-Fu(is)g(sp)s(eci\014ed,)630 2937 y Ft(help)28 b Fu(giv)m(es)i(detailed)
+Fu(is)g(sp)s(eci\014ed,)630 2811 y Ft(help)28 b Fu(giv)m(es)i(detailed)
g(help)e(on)h(all)h(commands)e(matc)m(hing)i Fr(pattern)p
-Fu(,)g(otherwise)f(a)g(list)h(of)630 3047 y(the)h(builtins)e(is)i(prin)
-m(ted.)630 3182 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)
-m(wing)h(meanings:)630 3342 y Ft(-d)384 b Fu(Displa)m(y)32
+Fu(,)g(otherwise)f(a)g(list)h(of)630 2920 y(the)h(builtins)e(is)i(prin)
+m(ted.)630 3056 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)
+m(wing)h(meanings:)630 3218 y Ft(-d)384 b Fu(Displa)m(y)32
b(a)e(short)g(description)h(of)f(eac)m(h)i Fr(pattern)630
-3502 y Ft(-m)384 b Fu(Displa)m(y)32 b(the)e(description)g(of)h(eac)m(h)
+3381 y Ft(-m)384 b Fu(Displa)m(y)32 b(the)e(description)g(of)h(eac)m(h)
h Fr(pattern)e Fu(in)g(a)h(manpage-lik)m(e)h(format)630
-3662 y Ft(-s)384 b Fu(Displa)m(y)32 b(only)e(a)h(short)f(usage)h
-(synopsis)e(for)i(eac)m(h)g Fr(pattern)630 3823 y Fu(The)f(return)f
+3543 y Ft(-s)384 b Fu(Displa)m(y)32 b(only)e(a)h(short)f(usage)h
+(synopsis)e(for)i(eac)m(h)g Fr(pattern)630 3705 y Fu(The)f(return)f
(status)i(is)f(zero)h(unless)f(no)g(command)h(matc)m(hes)g
-Fr(pattern)p Fu(.)150 3983 y Ft(let)870 4118 y(let)47
+Fr(pattern)p Fu(.)150 3867 y Ft(let)870 4003 y(let)47
b Fj(expression)e Ft([)p Fj(expression)g Ft(...)o(])630
-4253 y Fu(The)c Ft(let)g Fu(builtin)g(allo)m(ws)i(arithmetic)f(to)h(b)s
+4139 y Fu(The)c Ft(let)g Fu(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 4362 y Fr(expression)31 b Fu(is)g(ev)-5
+b(Eac)m(h)630 4248 y Fr(expression)31 b Fu(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 4472 y(Arithmetic],)51
+(in)f(Section)i(6.5)g([Shell)630 4358 y(Arithmetic],)51
b(page)46 b(88.)87 b(If)45 b(the)g(last)h Fr(expression)g
Fu(ev)-5 b(aluates)47 b(to)f(0,)k Ft(let)44 b Fu(returns)g(1;)630
-4581 y(otherwise)31 b(0)g(is)f(returned.)150 4741 y Ft(local)870
-4876 y(local)46 b([)p Fj(option)p Ft(])g Fj(name)p Ft([=)p
-Fj(value)p Ft(])e(...)630 5011 y Fu(F)-8 b(or)27 b(eac)m(h)g(argumen)m
+4468 y(otherwise)31 b(0)g(is)f(returned.)150 4630 y Ft(local)870
+4766 y(local)46 b([)p Fj(option)p Ft(])g Fj(name)p Ft([=)p
+Fj(value)p Ft(])e(...)630 4902 y Fu(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 Fr(name)31
b Fu(is)26 b(created,)i(and)d(assigned)h Fr(v)-5 b(alue)p
-Fu(.)630 5121 y(The)37 b Fr(option)h Fu(can)f(b)s(e)g(an)m(y)h(of)f
+Fu(.)630 5011 y(The)37 b Fr(option)h Fu(can)f(b)s(e)g(an)m(y)h(of)f
(the)h(options)g(accepted)g(b)m(y)g Ft(declare)p Fu(.)59
-b Ft(local)36 b Fu(can)i(only)630 5230 y(b)s(e)j(used)h(within)f(a)i
+b Ft(local)36 b Fu(can)i(only)630 5121 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 Fr(name)48 b Fu(ha)m(v)m(e)43 b(a)f(visible)h(scop)s(e)630
-5340 y(restricted)h(to)f(that)h(function)e(and)g(its)i(c)m(hildren.)78
+5230 y(restricted)h(to)f(that)h(function)e(and)g(its)i(c)m(hildren.)78
b(If)42 b Fr(name)48 b Fu(is)43 b(`)p Ft(-)p Fu(',)j(the)d(set)h(of)f
-(shell)p eop end
+(shell)630 5340 y(options)34 b(is)f(made)g(lo)s(cal)i(to)f(the)f
+(function)g(in)g(whic)m(h)g Ft(local)f Fu(is)h(in)m(v)m(ok)m(ed:)48
+b(shell)34 b(options)p eop end
%%Page: 54 60
TeXDict begin 54 59 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(54)630 299 y(options)34
-b(is)f(made)g(lo)s(cal)i(to)f(the)f(function)g(in)g(whic)m(h)g
-Ft(local)f Fu(is)h(in)m(v)m(ok)m(ed:)48 b(shell)34 b(options)630
-408 y(c)m(hanged)e(using)e(the)i Ft(set)e Fu(builtin)h(inside)g(the)g
-(function)g(are)g(restored)h(to)g(their)f(original)630
-518 y(v)-5 b(alues)25 b(when)e(the)i(function)f(returns.)37
-b(The)24 b(return)f(status)i(is)f(zero)i(unless)d Ft(local)g
-Fu(is)i(used)630 628 y(outside)k(a)f(function,)h(an)f(in)m(v)-5
-b(alid)29 b Fr(name)k Fu(is)28 b(supplied,)g(or)g Fr(name)34
-b Fu(is)28 b(a)h(readonly)f(v)-5 b(ariable.)150 784 y
-Ft(logout)870 917 y(logout)46 b([)p Fj(n)p Ft(])630 1049
-y Fu(Exit)31 b(a)g(login)g(shell,)g(returning)e(a)i(status)g(of)f
-Fr(n)g Fu(to)h(the)g(shell's)f(paren)m(t.)150 1205 y
-Ft(mapfile)870 1338 y(mapfile)46 b([-d)h Fj(delim)p Ft(])f([-n)h
-Fj(count)p Ft(])f([-O)h Fj(origin)p Ft(])f([-s)g Fj(count)p
-Ft(])h([-t])f([-u)h Fj(fd)p Ft(])1061 1448 y([-C)g Fj(callback)p
-Ft(])e([-c)i Fj(quantum)p Ft(])f([)p Fj(array)p Ft(])630
-1581 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e(input)g(in)m(to)j
-(the)e(indexed)g(arra)m(y)h(v)-5 b(ariable)38 b Fr(arra)m(y)p
-Fu(,)i(or)630 1690 y(from)28 b(\014le)h(descriptor)f
+b(Shell)30 b(Builtin)h(Commands)2069 b(54)630 299 y(c)m(hanged)32
+b(using)e(the)i Ft(set)e Fu(builtin)h(inside)g(the)g(function)g(are)g
+(restored)h(to)g(their)f(original)630 408 y(v)-5 b(alues)25
+b(when)e(the)i(function)f(returns.)37 b(The)24 b(return)f(status)i(is)f
+(zero)i(unless)d Ft(local)g Fu(is)i(used)630 518 y(outside)k(a)f
+(function,)h(an)f(in)m(v)-5 b(alid)29 b Fr(name)k Fu(is)28
+b(supplied,)g(or)g Fr(name)34 b Fu(is)28 b(a)h(readonly)f(v)-5
+b(ariable.)150 681 y Ft(logout)870 817 y(logout)46 b([)p
+Fj(n)p Ft(])630 953 y Fu(Exit)31 b(a)g(login)g(shell,)g(returning)e(a)i
+(status)g(of)f Fr(n)g Fu(to)h(the)g(shell's)f(paren)m(t.)150
+1116 y Ft(mapfile)870 1252 y(mapfile)46 b([-d)h Fj(delim)p
+Ft(])f([-n)h Fj(count)p Ft(])f([-O)h Fj(origin)p Ft(])f([-s)g
+Fj(count)p Ft(])h([-t])f([-u)h Fj(fd)p Ft(])1061 1362
+y([-C)g Fj(callback)p Ft(])e([-c)i Fj(quantum)p Ft(])f([)p
+Fj(array)p Ft(])630 1498 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e
+(input)g(in)m(to)j(the)e(indexed)g(arra)m(y)h(v)-5 b(ariable)38
+b Fr(arra)m(y)p Fu(,)i(or)630 1607 y(from)28 b(\014le)h(descriptor)f
Fr(fd)k Fu(if)c(the)h Ft(-u)f Fu(option)h(is)g(supplied.)39
b(The)28 b(v)-5 b(ariable)29 b Ft(MAPFILE)e Fu(is)i(the)630
-1800 y(default)i Fr(arra)m(y)p Fu(.)41 b(Options,)30
+1717 y(default)i Fr(arra)m(y)p Fu(.)41 b(Options,)30
b(if)g(supplied,)g(ha)m(v)m(e)h(the)g(follo)m(wing)h(meanings:)630
-1956 y Ft(-d)384 b Fu(The)37 b(\014rst)g(c)m(haracter)i(of)f
+1880 y Ft(-d)384 b Fu(The)37 b(\014rst)g(c)m(haracter)i(of)f
Fr(delim)g Fu(is)f(used)g(to)h(terminate)h(eac)m(h)g(input)d(line,)1110
-2066 y(rather)30 b(than)g(newline.)630 2222 y Ft(-n)384
+1989 y(rather)30 b(than)g(newline.)630 2152 y Ft(-n)384
b Fu(Cop)m(y)30 b(at)h(most)g Fr(coun)m(t)i Fu(lines.)41
b(If)30 b Fr(coun)m(t)j Fu(is)d(0,)h(all)h(lines)e(are)h(copied.)630
-2378 y Ft(-O)384 b Fu(Begin)31 b(assigning)g(to)g Fr(arra)m(y)39
+2315 y Ft(-O)384 b Fu(Begin)31 b(assigning)g(to)g Fr(arra)m(y)39
b Fu(at)31 b(index)f Fr(origin)p Fu(.)41 b(The)30 b(default)h(index)f
-(is)g(0.)630 2534 y Ft(-s)384 b Fu(Discard)31 b(the)f(\014rst)g
-Fr(coun)m(t)j Fu(lines)e(read.)630 2690 y Ft(-t)384 b
+(is)g(0.)630 2477 y Ft(-s)384 b Fu(Discard)31 b(the)f(\014rst)g
+Fr(coun)m(t)j Fu(lines)e(read.)630 2640 y Ft(-t)384 b
Fu(Remo)m(v)m(e)32 b(a)f(trailing)g Fr(delim)g Fu(\(default)g
-(newline\))f(from)g(eac)m(h)i(line)f(read.)630 2846 y
+(newline\))f(from)g(eac)m(h)i(line)f(read.)630 2803 y
Ft(-u)384 b Fu(Read)31 b(lines)f(from)g(\014le)h(descriptor)f
Fr(fd)j Fu(instead)e(of)f(the)h(standard)e(input.)630
-3002 y Ft(-C)384 b Fu(Ev)-5 b(aluate)33 b Fr(callbac)m(k)39
+2966 y Ft(-C)384 b Fu(Ev)-5 b(aluate)33 b Fr(callbac)m(k)39
b Fu(eac)m(h)33 b(time)f Fr(quan)m(tum)p Fu(P)f(lines)h(are)g(read.)45
-b(The)31 b Ft(-c)g Fu(op-)1110 3112 y(tion)g(sp)s(eci\014es)f
-Fr(quan)m(tum)p Fu(.)630 3268 y Ft(-c)384 b Fu(Sp)s(ecify)30
+b(The)31 b Ft(-c)g Fu(op-)1110 3075 y(tion)g(sp)s(eci\014es)f
+Fr(quan)m(tum)p Fu(.)630 3238 y Ft(-c)384 b Fu(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 Fr(callbac)m(k)p Fu(.)630 3424 y(If)36
+(h)g(call)h(to)f Fr(callbac)m(k)p Fu(.)630 3401 y(If)36
b Ft(-C)g Fu(is)g(sp)s(eci\014ed)g(without)g Ft(-c)p
Fu(,)h(the)g(default)f(quan)m(tum)g(is)h(5000.)60 b(When)36
-b Fr(callbac)m(k)44 b Fu(is)630 3533 y(ev)-5 b(aluated,)30
+b Fr(callbac)m(k)44 b Fu(is)630 3510 y(ev)-5 b(aluated,)30
b(it)e(is)g(supplied)f(the)h(index)f(of)i(the)f(next)g(arra)m(y)g
-(elemen)m(t)h(to)g(b)s(e)e(assigned)i(and)630 3643 y(the)39
+(elemen)m(t)h(to)g(b)s(e)e(assigned)i(and)630 3620 y(the)39
b(line)g(to)h(b)s(e)e(assigned)h(to)h(that)f(elemen)m(t)i(as)e
(additional)h(argumen)m(ts.)66 b Fr(callbac)m(k)47 b
-Fu(is)630 3753 y(ev)-5 b(aluated)32 b(after)e(the)h(line)g(is)f(read)g
+Fu(is)630 3729 y(ev)-5 b(aluated)32 b(after)e(the)h(line)g(is)f(read)g
(but)g(b)s(efore)g(the)h(arra)m(y)g(elemen)m(t)g(is)g(assigned.)630
-3885 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
+3866 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
Ft(mapfile)c Fu(will)j(clear)g Fr(arra)m(y)34 b Fu(b)s(efore)24
-b(assigning)630 3995 y(to)31 b(it.)630 4128 y Ft(mapfile)41
+b(assigning)630 3975 y(to)31 b(it.)630 4111 y Ft(mapfile)41
b Fu(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
-4237 y(supplied,)29 b Fr(arra)m(y)39 b Fu(is)30 b(in)m(v)-5
+4221 y(supplied,)29 b Fr(arra)m(y)39 b Fu(is)30 b(in)m(v)-5
b(alid)31 b(or)g(unassignable,)f(or)h Fr(arra)m(y)38
b Fu(is)31 b(not)f(an)h(indexed)e(arra)m(y)-8 b(.)150
-4394 y Ft(printf)870 4526 y(printf)46 b([-v)h Fj(var)p
-Ft(])g Fj(format)f Ft([)p Fj(arguments)p Ft(])630 4659
+4384 y Ft(printf)870 4520 y(printf)46 b([-v)h Fj(var)p
+Ft(])g Fj(format)f Ft([)p Fj(arguments)p Ft(])630 4656
y Fu(W)-8 b(rite)27 b(the)g(formatted)f Fr(argumen)m(ts)k
Fu(to)d(the)f(standard)f(output)h(under)e(the)i(con)m(trol)i(of)e(the)
-630 4769 y Fr(format)p Fu(.)66 b(The)39 b Ft(-v)f Fu(option)h(causes)g
+630 4765 y Fr(format)p Fu(.)66 b(The)39 b Ft(-v)f Fu(option)h(causes)g
(the)g(output)g(to)g(b)s(e)f(assigned)h(to)h(the)f(v)-5
-b(ariable)39 b Fr(v)-5 b(ar)630 4878 y Fu(rather)30 b(than)g(b)s(eing)g
+b(ariable)39 b Fr(v)-5 b(ar)630 4875 y Fu(rather)30 b(than)g(b)s(eing)g
(prin)m(ted)g(to)h(the)g(standard)e(output.)630 5011
y(The)36 b Fr(format)i Fu(is)f(a)f(c)m(haracter)i(string)e(whic)m(h)g
(con)m(tains)i(three)e(t)m(yp)s(es)g(of)h(ob)5 b(jects:)53
@@ -12066,1008 +12081,1021 @@ TeXDict begin 55 60 bop 150 -116 a Fu(Chapter)30 b(4:)41
b(Shell)30 b(Builtin)h(Commands)2069 b(55)630 299 y(In)24
b(addition)h(to)g(the)g(standard)f Ft(printf\(1\))e Fu(formats,)27
b Ft(printf)c Fu(in)m(terprets)i(the)f(follo)m(wing)630
-408 y(extensions:)630 559 y Ft(\045b)384 b Fu(Causes)30
-b Ft(printf)e Fu(to)j(expand)f(bac)m(kslash)h(escap)s(e)f(sequences)h
-(in)f(the)g(corre-)1110 669 y(sp)s(onding)19 b Fr(argumen)m(t)p
-Fu(,)24 b(except)e(that)g(`)p Ft(\\c)p Fu(')e(terminates)i(output,)h
-(bac)m(kslashes)1110 778 y(in)k(`)p Ft(\\')p Fu(',)h(`)p
-Ft(\\")p Fu(',)g(and)f(`)p Ft(\\?)p Fu(')g(are)h(not)f(remo)m(v)m(ed,)j
-(and)c(o)s(ctal)j(escap)s(es)f(b)s(eginning)1110 888
-y(with)i(`)p Ft(\\0)p Fu(')g(ma)m(y)h(con)m(tain)h(up)d(to)i(four)f
-(digits.)630 1039 y Ft(\045q)384 b Fu(Causes)32 b Ft(printf)e
+408 y(extensions:)630 596 y Ft(\045b)384 b Fu(Causes)38
+b Ft(printf)f Fu(to)j(expand)e(bac)m(kslash)h(escap)s(e)g(sequences)g
+(in)f(the)h(cor-)1110 706 y(resp)s(onding)31 b Fr(argumen)m(t)j
+Fu(in)e(the)h(same)f(w)m(a)m(y)h(as)g Ft(echo)c(-e)j
+Fu(\(see)h(Section)g(4.2)1110 816 y([Bash)e(Builtins],)g(page)g(48\).)
+630 1003 y Ft(\045q)384 b Fu(Causes)32 b Ft(printf)e
Fu(to)i(output)g(the)g(corresp)s(onding)f Fr(argumen)m(t)j
-Fu(in)d(a)i(format)1110 1148 y(that)e(can)g(b)s(e)e(reused)h(as)h
-(shell)f(input.)630 1299 y Ft(\045\()p Fj(datefmt)p Ft(\)T)1110
-1408 y Fu(Causes)f Ft(printf)e Fu(to)j(output)f(the)g(date-time)i
-(string)e(resulting)h(from)e(using)1110 1518 y Fr(datefm)m(t)45
+Fu(in)d(a)i(format)1110 1113 y(that)e(can)g(b)s(e)e(reused)h(as)h
+(shell)f(input.)630 1301 y Ft(\045\()p Fj(datefmt)p Ft(\)T)1110
+1410 y Fu(Causes)f Ft(printf)e Fu(to)j(output)f(the)g(date-time)i
+(string)e(resulting)h(from)e(using)1110 1520 y Fr(datefm)m(t)45
b Fu(as)d(a)g(format)g(string)g(for)g Ft(strftime)p Fu(\(3\).)74
-b(The)41 b(corresp)s(onding)1110 1628 y Fr(argumen)m(t)h
+b(The)41 b(corresp)s(onding)1110 1630 y Fr(argumen)m(t)h
Fu(is)e(an)g(in)m(teger)i(represen)m(ting)e(the)g(n)m(um)m(b)s(er)f(of)
-h(seconds)g(since)1110 1737 y(the)24 b(ep)s(o)s(c)m(h.)38
+h(seconds)g(since)1110 1739 y(the)24 b(ep)s(o)s(c)m(h.)38
b(Tw)m(o)24 b(sp)s(ecial)h(argumen)m(t)f(v)-5 b(alues)24
b(ma)m(y)h(b)s(e)e(used:)36 b(-1)25 b(represen)m(ts)1110
-1847 y(the)30 b(curren)m(t)g(time,)h(and)e(-2)i(represen)m(ts)f(the)g
+1849 y(the)30 b(curren)m(t)g(time,)h(and)e(-2)i(represen)m(ts)f(the)g
(time)h(the)f(shell)g(w)m(as)g(in)m(v)m(ok)m(ed.)1110
-1956 y(If)38 b(no)g(argumen)m(t)h(is)f(sp)s(eci\014ed,)i(con)m(v)m
+1958 y(If)38 b(no)g(argumen)m(t)h(is)f(sp)s(eci\014ed,)i(con)m(v)m
(ersion)f(b)s(eha)m(v)m(es)g(as)g(if)f(-1)h(had)f(b)s(een)1110
-2066 y(giv)m(en.)k(This)29 b(is)i(an)f(exception)i(to)f(the)f(usual)g
-Ft(printf)f Fu(b)s(eha)m(vior.)630 2217 y(Argumen)m(ts)f(to)h
+2068 y(giv)m(en.)k(This)29 b(is)i(an)f(exception)i(to)f(the)f(usual)g
+Ft(printf)f Fu(b)s(eha)m(vior.)630 2256 y(Argumen)m(ts)f(to)h
(non-string)e(format)i(sp)s(eci\014ers)e(are)h(treated)h(as)g(C)e
-(language)j(constan)m(ts,)630 2326 y(except)22 b(that)g(a)g(leading)g
+(language)j(constan)m(ts,)630 2365 y(except)22 b(that)g(a)g(leading)g
(plus)e(or)h(min)m(us)f(sign)i(is)f(allo)m(w)m(ed,)k(and)c(if)g(the)g
-(leading)h(c)m(haracter)h(is)630 2436 y(a)i(single)g(or)f(double)h
+(leading)h(c)m(haracter)h(is)630 2475 y(a)i(single)g(or)f(double)h
(quote,)h(the)f(v)-5 b(alue)25 b(is)f(the)h(ASCI)s(I)e(v)-5
b(alue)25 b(of)f(the)h(follo)m(wing)h(c)m(haracter.)630
-2566 y(The)31 b Fr(format)i Fu(is)f(reused)e(as)i(necessary)f(to)i
+2624 y(The)31 b Fr(format)i Fu(is)f(reused)e(as)i(necessary)f(to)i
(consume)e(all)h(of)f(the)h Fr(argumen)m(ts)p Fu(.)44
-b(If)30 b(the)i Fr(for-)630 2676 y(mat)c Fu(requires)e(more)g
+b(If)30 b(the)i Fr(for-)630 2733 y(mat)c Fu(requires)e(more)g
Fr(argumen)m(ts)k Fu(than)25 b(are)i(supplied,)e(the)h(extra)h(format)f
-(sp)s(eci\014cations)630 2785 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g
+(sp)s(eci\014cations)630 2843 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 2895 y(return)29 b(v)-5
+s(een)g(supplied.)38 b(The)630 2952 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
-3045 y Ft(read)870 3176 y(read)47 b([-ers])f([-a)h Fj(aname)p
+3140 y Ft(read)870 3289 y(read)47 b([-ers])f([-a)h Fj(aname)p
Ft(])f([-d)h Fj(delim)p Ft(])f([-i)h Fj(text)p Ft(])f([-n)h
-Fj(nchars)p Ft(])1061 3285 y([-N)g Fj(nchars)p Ft(])f([-p)h
+Fj(nchars)p Ft(])1061 3399 y([-N)g Fj(nchars)p Ft(])f([-p)h
Fj(prompt)p Ft(])e([-t)i Fj(timeout)p Ft(])f([-u)h Fj(fd)p
-Ft(])g([)p Fj(name)f Ft(...)o(])630 3415 y Fu(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 Fr(fd)i Fu(supplied)630 3525 y(as)23
-b(an)g(argumen)m(t)h(to)f(the)h Ft(-u)e Fu(option,)j(and)e(the)g
-(\014rst)f(w)m(ord)h(is)g(assigned)g(to)h(the)f(\014rst)g
-Fr(name)p Fu(,)630 3634 y(the)32 b(second)g(w)m(ord)f(to)i(the)f
-(second)g Fr(name)p Fu(,)g(and)g(so)g(on,)g(with)f(lefto)m(v)m(er)j(w)m
-(ords)e(and)f(their)630 3744 y(in)m(terv)m(ening)f(separators)g
-(assigned)g(to)g(the)g(last)g Fr(name)p Fu(.)40 b(If)29
-b(there)h(are)g(few)m(er)f(w)m(ords)g(read)630 3854 y(from)36
-b(the)i(input)d(stream)j(than)e(names,)j(the)e(remaining)g(names)g(are)
-g(assigned)h(empt)m(y)630 3963 y(v)-5 b(alues.)40 b(The)26
-b(c)m(haracters)j(in)d(the)i(v)-5 b(alue)27 b(of)g(the)g
-Ft(IFS)f Fu(v)-5 b(ariable)28 b(are)f(used)g(to)g(split)g(the)h(line)
-630 4073 y(in)m(to)36 b(w)m(ords)e(using)g(the)h(same)g(rules)f(the)h
-(shell)g(uses)f(for)g(expansion)h(\(describ)s(ed)f(ab)s(o)m(v)m(e)630
-4182 y(in)j(Section)h(3.5.7)i([W)-8 b(ord)38 b(Splitting],)i(page)e
-(30\).)63 b(The)37 b(bac)m(kslash)h(c)m(haracter)h(`)p
-Ft(\\)p Fu(')e(ma)m(y)630 4292 y(b)s(e)28 b(used)g(to)i(remo)m(v)m(e)g
-(an)m(y)f(sp)s(ecial)h(meaning)f(for)g(the)g(next)g(c)m(haracter)h
-(read)f(and)f(for)h(line)630 4402 y(con)m(tin)m(uation.)42
-b(If)27 b(no)h(names)f(are)h(supplied,)g(the)f(line)h(read)g(is)g
-(assigned)g(to)g(the)g(v)-5 b(ariable)630 4511 y Ft(REPLY)p
-Fu(.)67 b(The)39 b(exit)h(status)g(is)f(zero,)k(unless)c(end-of-\014le)
-h(is)g(encoun)m(tered,)i Ft(read)c Fu(times)630 4621
-y(out)32 b(\(in)g(whic)m(h)g(case)h(the)f(status)h(is)f(greater)h(than)
-f(128\),)i(a)f(v)-5 b(ariable)32 b(assignmen)m(t)h(error)630
-4730 y(\(suc)m(h)28 b(as)h(assigning)g(to)g(a)f(readonly)h(v)-5
-b(ariable\))29 b(o)s(ccurs,)g(or)f(an)g(in)m(v)-5 b(alid)29
-b(\014le)g(descriptor)f(is)630 4840 y(supplied)h(as)i(the)f(argumen)m
-(t)h(to)g Ft(-u)p Fu(.)630 4970 y(Options,)f(if)h(supplied,)e(ha)m(v)m
-(e)i(the)g(follo)m(wing)h(meanings:)630 5121 y Ft(-a)e
-Fj(aname)114 b Fu(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 Fr(aname)p Fu(,)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 Fr(aname)34
-b Fu(b)s(efore)1110 5340 y(the)d(assignmen)m(t.)41 b(Other)30
-b Fr(name)36 b Fu(argumen)m(ts)30 b(are)h(ignored.)p
+Ft(])g([)p Fj(name)f Ft(...)o(])630 3547 y Fu(One)38
+b(line)g(is)g(read)g(from)g(the)g(standard)f(input,)j(or)e(from)f(the)i
+(\014le)f(descriptor)g Fr(fd)j Fu(sup-)630 3657 y(plied)34
+b(as)h(an)f(argumen)m(t)h(to)g(the)f Ft(-u)g Fu(option,)i(split)f(in)m
+(to)g(w)m(ords)f(as)g(describ)s(ed)g(ab)s(o)m(v)m(e)h(in)630
+3767 y(Section)j(3.5.7)h([W)-8 b(ord)38 b(Splitting],)i(page)e(30,)j
+(and)36 b(the)i(\014rst)f(w)m(ord)g(is)g(assigned)h(to)g(the)630
+3876 y(\014rst)32 b Fr(name)p Fu(,)h(the)g(second)g(w)m(ord)f(to)h(the)
+g(second)g Fr(name)p Fu(,)g(and)f(so)h(on.)47 b(If)32
+b(there)h(are)g(more)630 3986 y(w)m(ords)39 b(than)g(names,)j(the)e
+(remaining)f(w)m(ords)g(and)g(their)h(in)m(terv)m(ening)g(delimiters)h
+(are)630 4095 y(assigned)29 b(to)h(the)g(last)g Fr(name)p
+Fu(.)40 b(If)29 b(there)g(are)h(few)m(er)f(w)m(ords)g(read)g(from)g
+(the)g(input)g(stream)630 4205 y(than)35 b(names,)i(the)e(remaining)h
+(names)f(are)h(assigned)f(empt)m(y)h(v)-5 b(alues.)56
+b(The)34 b(c)m(haracters)630 4315 y(in)e(the)h(v)-5 b(alue)33
+b(of)g(the)g Ft(IFS)f Fu(v)-5 b(ariable)33 b(are)h(used)d(to)j(split)f
+(the)g(line)g(in)m(to)g(w)m(ords)g(using)f(the)630 4424
+y(same)d(rules)f(the)g(shell)h(uses)f(for)g(expansion)g(\(describ)s(ed)
+g(ab)s(o)m(v)m(e)i(in)e(Section)h(3.5.7)h([W)-8 b(ord)630
+4534 y(Splitting],)38 b(page)f(30\).)60 b(The)35 b(bac)m(kslash)i(c)m
+(haracter)h(`)p Ft(\\)p Fu(')e(ma)m(y)h(b)s(e)f(used)f(to)i(remo)m(v)m
+(e)h(an)m(y)630 4643 y(sp)s(ecial)i(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 4753 y(names)c(are)h(supplied,)f(the)h(line)g(read)f
+(is)g(assigned)h(to)g(the)f(v)-5 b(ariable)36 b Ft(REPLY)p
+Fu(.)54 b(The)35 b(exit)630 4862 y(status)f(is)f(zero,)i(unless)e
+(end-of-\014le)h(is)f(encoun)m(tered,)i Ft(read)e Fu(times)h(out)f
+(\(in)h(whic)m(h)f(case)630 4972 y(the)g(status)h(is)f(greater)i(than)e
+(128\),)j(a)e(v)-5 b(ariable)34 b(assignmen)m(t)g(error)f(\(suc)m(h)g
+(as)g(assigning)630 5082 y(to)38 b(a)f(readonly)g(v)-5
+b(ariable\))38 b(o)s(ccurs,)h(or)e(an)g(in)m(v)-5 b(alid)38
+b(\014le)f(descriptor)g(is)g(supplied)e(as)j(the)630
+5191 y(argumen)m(t)31 b(to)g Ft(-u)p Fu(.)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: 56 62
TeXDict begin 56 61 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(56)630 299 y Ft(-d)30
-b Fj(delim)114 b Fu(The)41 b(\014rst)h(c)m(haracter)h(of)f
+b(Shell)30 b(Builtin)h(Commands)2069 b(56)630 299 y Ft(-a)30
+b Fj(aname)114 b Fu(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 Fr(aname)p Fu(,)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 Fr(aname)34
+b Fu(b)s(efore)1110 518 y(the)d(assignmen)m(t.)41 b(Other)30
+b Fr(name)36 b Fu(argumen)m(ts)30 b(are)h(ignored.)630
+667 y Ft(-d)f Fj(delim)114 b Fu(The)41 b(\014rst)h(c)m(haracter)h(of)f
Fr(delim)g Fu(is)g(used)g(to)g(terminate)h(the)f(input)f(line,)1110
-408 y(rather)30 b(than)g(newline.)630 560 y Ft(-e)384
+777 y(rather)30 b(than)g(newline.)630 927 y Ft(-e)384
b Fu(Readline)46 b(\(see)g(Chapter)e(8)h([Command)f(Line)h(Editing],)50
-b(page)45 b(103\))i(is)1110 669 y(used)37 b(to)i(obtain)g(the)f(line.)
+b(page)45 b(103\))i(is)1110 1036 y(used)37 b(to)i(obtain)g(the)f(line.)
65 b(Readline)39 b(uses)e(the)i(curren)m(t)f(\(or)g(default,)j(if)1110
-779 y(line)31 b(editing)g(w)m(as)f(not)h(previously)f(activ)m(e\))j
-(editing)e(settings.)630 930 y Ft(-i)f Fj(text)162 b
+1146 y(line)31 b(editing)g(w)m(as)f(not)h(previously)f(activ)m(e\))j
+(editing)e(settings.)630 1295 y Ft(-i)f Fj(text)162 b
Fu(If)36 b(Readline)i(is)f(b)s(eing)g(used)f(to)h(read)g(the)g(line,)j
-Fr(text)f Fu(is)e(placed)h(in)m(to)g(the)1110 1040 y(editing)31
-b(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)630 1191
+Fr(text)f Fu(is)e(placed)h(in)m(to)g(the)1110 1405 y(editing)31
+b(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)630 1554
y Ft(-n)f Fj(nchars)66 b Ft(read)38 b Fu(returns)f(after)j(reading)f
Fr(nc)m(hars)j Fu(c)m(haracters)e(rather)f(than)g(w)m(aiting)1110
-1301 y(for)d(a)h(complete)h(line)f(of)g(input,)g(but)f(honors)g(a)h
-(delimiter)g(if)f(few)m(er)h(than)1110 1410 y Fr(nc)m(hars)d
+1664 y(for)d(a)h(complete)h(line)f(of)g(input,)g(but)f(honors)g(a)h
+(delimiter)g(if)f(few)m(er)h(than)1110 1773 y Fr(nc)m(hars)d
Fu(c)m(haracters)e(are)e(read)h(b)s(efore)f(the)g(delimiter.)630
-1562 y Ft(-N)g Fj(nchars)66 b Ft(read)39 b Fu(returns)f(after)j
+1923 y Ft(-N)g Fj(nchars)66 b Ft(read)39 b Fu(returns)f(after)j
(reading)e(exactly)j Fr(nc)m(hars)h Fu(c)m(haracters)f(rather)d(than)
-1110 1671 y(w)m(aiting)32 b(for)f(a)g(complete)i(line)e(of)g(input,)g
-(unless)f(EOF)h(is)g(encoun)m(tered)g(or)1110 1781 y
+1110 2032 y(w)m(aiting)32 b(for)f(a)g(complete)i(line)e(of)g(input,)g
+(unless)f(EOF)h(is)g(encoun)m(tered)g(or)1110 2142 y
Ft(read)f Fu(times)i(out.)43 b(Delimiter)33 b(c)m(haracters)f(encoun)m
-(tered)g(in)f(the)g(input)g(are)1110 1891 y(not)g(treated)h(sp)s
+(tered)g(in)f(the)g(input)g(are)1110 2252 y(not)g(treated)h(sp)s
(ecially)f(and)f(do)h(not)g(cause)g Ft(read)e Fu(to)j(return)d(un)m
-(til)i Fr(nc)m(hars)1110 2000 y Fu(c)m(haracters)26 b(are)f(read.)38
+(til)i Fr(nc)m(hars)1110 2361 y Fu(c)m(haracters)26 b(are)f(read.)38
b(The)24 b(result)g(is)h(not)f(split)h(on)f(the)h(c)m(haracters)h(in)e
-Ft(IFS)p Fu(;)1110 2110 y(the)e(in)m(ten)m(t)i(is)e(that)h(the)f(v)-5
+Ft(IFS)p Fu(;)1110 2471 y(the)e(in)m(ten)m(t)i(is)e(that)h(the)f(v)-5
b(ariable)23 b(is)f(assigned)g(exactly)i(the)e(c)m(haracters)i(read)
-1110 2219 y(\(with)30 b(the)h(exception)h(of)e(bac)m(kslash;)h(see)g
-(the)g Ft(-r)f Fu(option)h(b)s(elo)m(w\).)630 2371 y
+1110 2580 y(\(with)30 b(the)h(exception)h(of)e(bac)m(kslash;)h(see)g
+(the)g Ft(-r)f Fu(option)h(b)s(elo)m(w\).)630 2730 y
Ft(-p)f Fj(prompt)66 b Fu(Displa)m(y)38 b Fr(prompt)p
Fu(,)g(without)e(a)h(trailing)h(newline,)h(b)s(efore)d(attempting)i(to)
-1110 2480 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 2590 y(from)30
-b(a)h(terminal.)630 2741 y Ft(-r)384 b Fu(If)21 b(this)h(option)g(is)f
+1110 2839 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 2949 y(from)30
+b(a)h(terminal.)630 3098 y Ft(-r)384 b Fu(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 2851 y(The)30 b(bac)m(kslash)i(is)f(considered)g
+(c)m(haracter.)1110 3208 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
-2960 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 3112 y Ft(-s)384
+3318 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 3467 y Ft(-s)384
b Fu(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 3221
-y(ec)m(ho)s(ed.)630 3373 y Ft(-t)i Fj(timeout)1110 3482
+(a)h(terminal,)h(c)m(haracters)g(are)f(not)1110 3577
+y(ec)m(ho)s(ed.)630 3726 y Ft(-t)i Fj(timeout)1110 3836
y Fu(Cause)42 b Ft(read)g Fu(to)h(time)h(out)f(and)f(return)f(failure)i
-(if)g(a)g(complete)h(line)f(of)1110 3592 y(input)26 b(\(or)h(a)g(sp)s
+(if)g(a)g(complete)h(line)f(of)1110 3945 y(input)26 b(\(or)h(a)g(sp)s
(eci\014ed)f(n)m(um)m(b)s(er)g(of)h(c)m(haracters\))h(is)f(not)g(read)g
-(within)f Fr(time-)1110 3701 y(out)37 b Fu(seconds.)53
+(within)f Fr(time-)1110 4055 y(out)37 b Fu(seconds.)53
b Fr(timeout)38 b Fu(ma)m(y)d(b)s(e)f(a)h(decimal)h(n)m(um)m(b)s(er)d
-(with)h(a)h(fractional)1110 3811 y(p)s(ortion)29 b(follo)m(wing)h(the)f
+(with)h(a)h(fractional)1110 4164 y(p)s(ortion)29 b(follo)m(wing)h(the)f
(decimal)h(p)s(oin)m(t.)40 b(This)29 b(option)g(is)g(only)g(e\013ectiv)
-m(e)j(if)1110 3921 y Ft(read)j Fu(is)i(reading)g(input)e(from)h(a)h
+m(e)j(if)1110 4274 y Ft(read)j Fu(is)i(reading)g(input)e(from)h(a)h
(terminal,)i(pip)s(e,)e(or)g(other)f(sp)s(ecial)i(\014le;)1110
-4030 y(it)31 b(has)g(no)g(e\013ect)h(when)e(reading)h(from)g(regular)g
+4384 y(it)31 b(has)g(no)g(e\013ect)h(when)e(reading)h(from)g(regular)g
(\014les.)42 b(If)30 b Ft(read)g Fu(times)h(out,)1110
-4140 y Ft(read)d Fu(sa)m(v)m(es)j(an)m(y)f(partial)h(input)d(read)i(in)
+4493 y Ft(read)d Fu(sa)m(v)m(es)j(an)m(y)f(partial)h(input)d(read)i(in)
m(to)h(the)e(sp)s(eci\014ed)g(v)-5 b(ariable)31 b Fr(name)p
-Fu(.)1110 4249 y(If)k Fr(timeout)j Fu(is)e(0,)h Ft(read)e
+Fu(.)1110 4603 y(If)k Fr(timeout)j Fu(is)e(0,)h Ft(read)e
Fu(returns)f(immediately)-8 b(,)39 b(without)c(trying)h(to)g(read)1110
-4359 y(and)30 b(data.)44 b(The)30 b(exit)i(status)f(is)g(0)g(if)g
+4712 y(and)30 b(data.)44 b(The)30 b(exit)i(status)f(is)g(0)g(if)g
(input)f(is)h(a)m(v)-5 b(ailable)34 b(on)c(the)i(sp)s(eci\014ed)1110
-4468 y(\014le)g(descriptor,)g(non-zero)h(otherwise.)46
-b(The)31 b(exit)i(status)f(is)g(greater)h(than)1110 4578
-y(128)f(if)e(the)h(timeout)g(is)f(exceeded.)630 4729
+4822 y(\014le)g(descriptor,)g(non-zero)h(otherwise.)46
+b(The)31 b(exit)i(status)f(is)g(greater)h(than)1110 4932
+y(128)f(if)e(the)h(timeout)g(is)f(exceeded.)630 5081
y Ft(-u)g Fj(fd)258 b Fu(Read)31 b(input)e(from)h(\014le)g(descriptor)h
-Fr(fd)p Fu(.)150 4881 y Ft(readarray)870 4990 y(readarray)45
+Fr(fd)p Fu(.)150 5230 y Ft(readarray)870 5340 y(readarray)45
b([-d)i Fj(delim)p Ft(])f([-n)h Fj(count)p Ft(])f([-O)h
Fj(origin)p Ft(])f([-s)h Fj(count)p Ft(])f([-t])h([-u)g
-Fj(fd)p Ft(])1061 5100 y([-C)g Fj(callback)p Ft(])e([-c)i
-Fj(quantum)p Ft(])f([)p Fj(array)p Ft(])630 5230 y Fu(Read)38
-b(lines)f(from)g(the)h(standard)e(input)g(in)m(to)j(the)e(indexed)g
-(arra)m(y)h(v)-5 b(ariable)38 b Fr(arra)m(y)p Fu(,)i(or)630
-5340 y(from)30 b(\014le)g(descriptor)h Fr(fd)i Fu(if)d(the)h
-Ft(-u)e Fu(option)i(is)g(supplied.)p eop end
+Fj(fd)p Ft(])p eop end
%%Page: 57 63
TeXDict begin 57 62 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y(A)30
-b(synon)m(ym)g(for)g Ft(mapfile)p Fu(.)150 462 y Ft(source)870
-598 y(source)46 b Fj(filename)630 734 y Fu(A)30 b(synon)m(ym)g(for)g
-Ft(.)g Fu(\(see)i(Section)f(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g
-(41\).)150 897 y Ft(type)870 1033 y(type)47 b([-afptP])e([)p
-Fj(name)i Ft(...)o(])630 1169 y Fu(F)-8 b(or)42 b(eac)m(h)g
-Fr(name)p Fu(,)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 1279 y(name.)630
-1415 y(If)g(the)g Ft(-t)g Fu(option)h(is)f(used,)j Ft(type)c
-Fu(prin)m(ts)h(a)h(single)g(w)m(ord)f(whic)m(h)g(is)g(one)h(of)g(`)p
-Ft(alias)p Fu(',)630 1524 y(`)p Ft(function)p Fu(',)32
-b(`)p Ft(builtin)p Fu(',)g(`)p Ft(file)p Fu(')g(or)h(`)p
-Ft(keyword)p Fu(',)f(if)h Fr(name)38 b Fu(is)33 b(an)f(alias,)j(shell)e
-(function,)630 1634 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 Fr(name)40 b Fu(is)35 b(not)630 1743
-y(found,)29 b(then)h(nothing)h(is)f(prin)m(ted,)g(and)g
-Ft(type)f Fu(returns)g(a)i(failure)g(status.)630 1880
-y(If)25 b(the)g Ft(-p)g Fu(option)h(is)f(used,)h Ft(type)e
-Fu(either)h(returns)g(the)g(name)g(of)h(the)f(disk)g(\014le)g(that)h(w)
-m(ould)630 1989 y(b)s(e)k(executed,)h(or)g(nothing)f(if)g
+b(Shell)30 b(Builtin)h(Commands)2069 b(57)1061 299 y
+Ft([-C)47 b Fj(callback)p Ft(])e([-c)i Fj(quantum)p Ft(])f([)p
+Fj(array)p Ft(])630 433 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e
+(input)g(in)m(to)j(the)e(indexed)g(arra)m(y)h(v)-5 b(ariable)38
+b Fr(arra)m(y)p Fu(,)i(or)630 543 y(from)30 b(\014le)g(descriptor)h
+Fr(fd)i Fu(if)d(the)h Ft(-u)e Fu(option)i(is)g(supplied.)630
+677 y(A)f(synon)m(ym)g(for)g Ft(mapfile)p Fu(.)150 836
+y Ft(source)870 971 y(source)46 b Fj(filename)630 1105
+y Fu(A)30 b(synon)m(ym)g(for)g Ft(.)g Fu(\(see)i(Section)f(4.1)g
+([Bourne)g(Shell)f(Builtins],)h(page)g(41\).)150 1264
+y Ft(type)870 1398 y(type)47 b([-afptP])e([)p Fj(name)i
+Ft(...)o(])630 1533 y Fu(F)-8 b(or)42 b(eac)m(h)g Fr(name)p
+Fu(,)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 1642 y(name.)630 1777 y(If)g(the)g
+Ft(-t)g Fu(option)h(is)f(used,)j Ft(type)c Fu(prin)m(ts)h(a)h(single)g
+(w)m(ord)f(whic)m(h)g(is)g(one)h(of)g(`)p Ft(alias)p
+Fu(',)630 1886 y(`)p Ft(function)p Fu(',)32 b(`)p Ft(builtin)p
+Fu(',)g(`)p Ft(file)p Fu(')g(or)h(`)p Ft(keyword)p Fu(',)f(if)h
+Fr(name)38 b Fu(is)33 b(an)f(alias,)j(shell)e(function,)630
+1996 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
+Fr(name)40 b Fu(is)35 b(not)630 2105 y(found,)29 b(then)h(nothing)h(is)
+f(prin)m(ted,)g(and)g Ft(type)f Fu(returns)g(a)i(failure)g(status.)630
+2240 y(If)25 b(the)g Ft(-p)g Fu(option)h(is)f(used,)h
+Ft(type)e Fu(either)h(returns)g(the)g(name)g(of)h(the)f(disk)g(\014le)g
+(that)h(w)m(ould)630 2349 y(b)s(e)k(executed,)h(or)g(nothing)f(if)g
Ft(-t)g Fu(w)m(ould)g(not)h(return)e(`)p Ft(file)p Fu('.)630
-2125 y(The)h Ft(-P)g Fu(option)h(forces)g(a)g(path)f(searc)m(h)h(for)g
+2484 y(The)h Ft(-P)g Fu(option)h(forces)g(a)g(path)f(searc)m(h)h(for)g
(eac)m(h)g Fr(name)p Fu(,)g(ev)m(en)g(if)g Ft(-t)f Fu(w)m(ould)g(not)h
-(return)630 2235 y(`)p Ft(file)p Fu('.)630 2371 y(If)f(a)g(command)g
+(return)630 2593 y(`)p Ft(file)p Fu('.)630 2728 y(If)f(a)g(command)g
(is)g(hashed,)f Ft(-p)h Fu(and)f Ft(-P)g Fu(prin)m(t)h(the)g(hashed)f
-(v)-5 b(alue,)31 b(whic)m(h)f(is)g(not)g(neces-)630 2481
+(v)-5 b(alue,)31 b(whic)m(h)f(is)g(not)g(neces-)630 2837
y(sarily)h(the)f(\014le)h(that)g(app)s(ears)e(\014rst)h(in)g
-Ft($PATH)p Fu(.)630 2617 y(If)22 b(the)i Ft(-a)e Fu(option)h(is)g
+Ft($PATH)p Fu(.)630 2971 y(If)22 b(the)i Ft(-a)e Fu(option)h(is)g
(used,)h Ft(type)e Fu(returns)f(all)j(of)f(the)g(places)h(that)f(con)m
-(tain)i(an)d(executable)630 2726 y(named)32 b Fr(\014le)p
+(tain)i(an)d(executable)630 3081 y(named)32 b Fr(\014le)p
Fu(.)49 b(This)32 b(includes)h(aliases)h(and)e(functions,)i(if)f(and)f
-(only)h(if)g(the)g Ft(-p)f Fu(option)i(is)630 2836 y(not)d(also)g
-(used.)630 2972 y(If)f(the)g Ft(-f)g Fu(option)g(is)h(used,)e
+(only)h(if)g(the)g Ft(-p)f Fu(option)i(is)630 3191 y(not)d(also)g
+(used.)630 3325 y(If)f(the)g Ft(-f)g Fu(option)g(is)h(used,)e
Ft(type)g Fu(do)s(es)h(not)h(attempt)g(to)g(\014nd)d(shell)j
-(functions,)f(as)g(with)630 3082 y(the)h Ft(command)d
-Fu(builtin.)630 3218 y(The)j(return)f(status)h(is)g(zero)h(if)f(all)h
+(functions,)f(as)g(with)630 3435 y(the)h Ft(command)d
+Fu(builtin.)630 3569 y(The)j(return)f(status)h(is)g(zero)h(if)f(all)h
(of)f(the)h Fr(names)i Fu(are)e(found,)e(non-zero)i(if)f(an)m(y)g(are)h
-(not)630 3328 y(found.)150 3490 y Ft(typeset)870 3626
+(not)630 3678 y(found.)150 3838 y Ft(typeset)870 3972
y(typeset)46 b([-afFgrxilnrtux])d([-p])k([)p Fj(name)p
-Ft([=)p Fj(value)p Ft(])d(...)o(])630 3763 y Fu(The)31
+Ft([=)p Fj(value)p Ft(])d(...)o(])630 4106 y Fu(The)31
b Ft(typeset)e Fu(command)i(is)g(supplied)f(for)h(compatibilit)m(y)i
-(with)e(the)g(Korn)f(shell.)44 b(It)31 b(is)630 3872
+(with)e(the)g(Korn)f(shell.)44 b(It)31 b(is)630 4216
y(a)g(synon)m(ym)f(for)g(the)g Ft(declare)f Fu(builtin)h(command.)150
-4035 y Ft(ulimit)870 4171 y(ulimit)46 b([-HSabcdefiklmnpqrstuvxPT)o(])c
-([)p Fj(limit)p Ft(])630 4307 y(ulimit)25 b Fu(pro)m(vides)h(con)m
+4375 y Ft(ulimit)870 4509 y(ulimit)46 b([-HSabcdefiklmnpqrstuvxPT)o(])c
+([)p Fj(limit)p Ft(])630 4644 y(ulimit)25 b Fu(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 4417
+b(to)e(pro)s(cesses)f(started)h(b)m(y)g(the)630 4753
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
-4526 y(as)i(follo)m(ws:)630 4689 y Ft(-S)384 b Fu(Change)30
+4863 y(as)i(follo)m(ws:)630 5022 y Ft(-S)384 b Fu(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 4852 y Ft(-H)384 b Fu(Change)30 b(and)g(rep)s(ort)g(the)
+(resource.)630 5181 y Ft(-H)384 b Fu(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
-5015 y Ft(-a)384 b Fu(All)31 b(curren)m(t)f(limits)h(are)g(rep)s
-(orted.)630 5177 y Ft(-b)384 b Fu(The)30 b(maxim)m(um)g(so)s(c)m(k)m
-(et)i(bu\013er)e(size.)630 5340 y Ft(-c)384 b Fu(The)30
-b(maxim)m(um)g(size)h(of)g(core)g(\014les)f(created.)p
-eop end
+5340 y Ft(-a)384 b Fu(All)31 b(curren)m(t)f(limits)h(are)g(rep)s
+(orted.)p eop end
%%Page: 58 64
TeXDict begin 58 63 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(58)630 299 y Ft(-d)384
-b Fu(The)30 b(maxim)m(um)g(size)h(of)g(a)g(pro)s(cess's)f(data)h
-(segmen)m(t.)630 450 y Ft(-e)384 b Fu(The)30 b(maxim)m(um)g(sc)m
-(heduling)h(priorit)m(y)f(\()p Ft(")p Fu(nice)p Ft(")p
-Fu(\).)630 601 y Ft(-f)384 b Fu(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
-753 y Ft(-i)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s
-(ending)e(signals.)630 904 y Ft(-k)384 b Fu(The)30 b(maxim)m(um)g(n)m
-(um)m(b)s(er)f(of)i(kqueues)f(that)h(ma)m(y)g(b)s(e)e(allo)s(cated.)630
-1055 y Ft(-l)384 b Fu(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 1206
+b(Shell)30 b(Builtin)h(Commands)2069 b(58)630 299 y Ft(-b)384
+b Fu(The)30 b(maxim)m(um)g(so)s(c)m(k)m(et)i(bu\013er)e(size.)630
+462 y Ft(-c)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g(core)g(\014les)f
+(created.)630 625 y Ft(-d)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g(a)
+g(pro)s(cess's)f(data)h(segmen)m(t.)630 788 y Ft(-e)384
+b Fu(The)30 b(maxim)m(um)g(sc)m(heduling)h(priorit)m(y)f(\()p
+Ft(")p Fu(nice)p Ft(")p Fu(\).)630 951 y Ft(-f)384 b
+Fu(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 1114 y Ft(-i)384
+b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s(ending)e
+(signals.)630 1277 y Ft(-k)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s
+(er)f(of)i(kqueues)f(that)h(ma)m(y)g(b)s(e)e(allo)s(cated.)630
+1440 y Ft(-l)384 b Fu(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 1603
y Ft(-m)384 b Fu(The)36 b(maxim)m(um)g(residen)m(t)h(set)g(size)g
-(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110 1316
-y(limit\).)630 1467 y Ft(-n)384 b Fu(The)38 b(maxim)m(um)h(n)m(um)m(b)s
+(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110 1713
+y(limit\).)630 1876 y Ft(-n)384 b Fu(The)38 b(maxim)m(um)h(n)m(um)m(b)s
(er)e(of)i(op)s(en)f(\014le)h(descriptors)g(\(most)g(systems)g(do)1110
-1577 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).)
-630 1728 y Ft(-p)384 b Fu(The)30 b(pip)s(e)f(bu\013er)h(size.)630
-1879 y Ft(-q)384 b Fu(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 2031 y Ft(-r)384
+1985 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).)
+630 2149 y Ft(-p)384 b Fu(The)30 b(pip)s(e)f(bu\013er)h(size.)630
+2312 y Ft(-q)384 b Fu(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 2475 y Ft(-r)384
b Fu(The)30 b(maxim)m(um)g(real-time)i(sc)m(heduling)f(priorit)m(y)-8
-b(.)630 2182 y Ft(-s)384 b Fu(The)30 b(maxim)m(um)g(stac)m(k)i(size.)
-630 2333 y Ft(-t)384 b Fu(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g
-(time)h(in)f(seconds.)630 2484 y Ft(-u)384 b Fu(The)30
+b(.)630 2638 y Ft(-s)384 b Fu(The)30 b(maxim)m(um)g(stac)m(k)i(size.)
+630 2801 y Ft(-t)384 b Fu(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g
+(time)h(in)f(seconds.)630 2964 y Ft(-u)384 b Fu(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 2636 y Ft(-v)384
+b(ailable)33 b(to)e(a)f(single)i(user.)630 3127 y Ft(-v)384
b Fu(The)41 b(maxim)m(um)h(amoun)m(t)g(of)h(virtual)f(memory)g(a)m(v)-5
-b(ailable)44 b(to)e(the)g(shell,)1110 2745 y(and,)30
+b(ailable)44 b(to)e(the)g(shell,)1110 3236 y(and,)30
b(on)g(some)h(systems,)g(to)g(its)g(c)m(hildren.)630
-2896 y Ft(-x)384 b Fu(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 3048 y Ft(-P)384 b Fu(The)30
+3399 y Ft(-x)384 b Fu(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 3562 y Ft(-P)384 b Fu(The)30
b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(pseudoterminals.)630
-3199 y Ft(-T)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
-(threads.)630 3350 y(If)36 b Fr(limit)k Fu(is)c(giv)m(en,)k(and)c(the)h
+3726 y Ft(-T)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
+(threads.)630 3889 y(If)36 b Fr(limit)k Fu(is)c(giv)m(en,)k(and)c(the)h
Ft(-a)f Fu(option)h(is)f(not)h(used,)h Fr(limit)h Fu(is)e(the)g(new)f
-(v)-5 b(alue)37 b(of)g(the)630 3460 y(sp)s(eci\014ed)c(resource.)51
+(v)-5 b(alue)37 b(of)g(the)630 3998 y(sp)s(eci\014ed)c(resource.)51
b(The)34 b(sp)s(ecial)g Fr(limit)j Fu(v)-5 b(alues)34
b Ft(hard)p Fu(,)g Ft(soft)p Fu(,)g(and)f Ft(unlimited)e
-Fu(stand)630 3569 y(for)h(the)g(curren)m(t)g(hard)f(limit,)i(the)g
+Fu(stand)630 4108 y(for)h(the)g(curren)m(t)g(hard)f(limit,)i(the)g
(curren)m(t)f(soft)g(limit,)h(and)f(no)g(limit,)h(resp)s(ectiv)m(ely)-8
-b(.)48 b(A)630 3679 y(hard)37 b(limit)h(cannot)h(b)s(e)e(increased)h(b)
+b(.)48 b(A)630 4217 y(hard)37 b(limit)h(cannot)h(b)s(e)e(increased)h(b)
m(y)f(a)h(non-ro)s(ot)g(user)f(once)i(it)f(is)g(set;)k(a)c(soft)g
-(limit)630 3788 y(ma)m(y)j(b)s(e)e(increased)i(up)e(to)h(the)h(v)-5
+(limit)630 4327 y(ma)m(y)j(b)s(e)e(increased)i(up)e(to)h(the)h(v)-5
b(alue)40 b(of)g(the)h(hard)e(limit.)70 b(Otherwise,)43
-b(the)d(curren)m(t)630 3898 y(v)-5 b(alue)29 b(of)h(the)f(soft)g(limit)
+b(the)d(curren)m(t)630 4437 y(v)-5 b(alue)29 b(of)h(the)f(soft)g(limit)
h(for)e(the)h(sp)s(eci\014ed)g(resource)g(is)g(prin)m(ted,)g(unless)f
-(the)h Ft(-H)f Fu(option)630 4008 y(is)h(supplied.)39
+(the)h Ft(-H)f Fu(option)630 4546 y(is)h(supplied.)39
b(When)29 b(setting)h(new)f(limits,)h(if)f(neither)g
Ft(-H)g Fu(nor)f Ft(-S)h Fu(is)g(supplied,)f(b)s(oth)h(the)630
-4117 y(hard)i(and)h(soft)h(limits)g(are)f(set.)48 b(If)31
+4656 y(hard)i(and)h(soft)h(limits)g(are)f(set.)48 b(If)31
b(no)i(option)f(is)h(giv)m(en,)h(then)e Ft(-f)g Fu(is)g(assumed.)46
-b(V)-8 b(alues)630 4227 y(are)31 b(in)f(1024-b)m(yte)j(incremen)m(ts,)e
+b(V)-8 b(alues)630 4765 y(are)31 b(in)f(1024-b)m(yte)j(incremen)m(ts,)e
(except)g(for)f Ft(-t)p Fu(,)g(whic)m(h)g(is)g(in)g(seconds;)h
-Ft(-p)p Fu(,)f(whic)m(h)g(is)g(in)630 4336 y(units)h(of)g(512-b)m(yte)j
+Ft(-p)p Fu(,)f(whic)m(h)g(is)g(in)630 4875 y(units)h(of)g(512-b)m(yte)j
(blo)s(c)m(ks;)e Ft(-P)p Fu(,)f Ft(-T)p Fu(,)h Ft(-b)p
Fu(,)f Ft(-k)p Fu(,)g Ft(-n)g Fu(and)f Ft(-u)p Fu(,)h(whic)m(h)h(are)f
-(unscaled)g(v)-5 b(alues;)630 4446 y(and,)31 b(when)f(in)g
+(unscaled)g(v)-5 b(alues;)630 4984 y(and,)31 b(when)f(in)g
Fm(posix)g Fu(Mo)s(de)h(\(see)h(Section)g(6.11)g([Bash)g(POSIX)e(Mo)s
-(de],)h(page)h(95\),)h Ft(-c)630 4556 y Fu(and)d Ft(-f)p
+(de],)h(page)h(95\),)h Ft(-c)630 5094 y Fu(and)d Ft(-f)p
Fu(,)g(whic)m(h)g(are)h(in)f(512-b)m(yte)i(incremen)m(ts.)630
-4686 y(The)i(return)g(status)h(is)f(zero)i(unless)e(an)g(in)m(v)-5
+5230 y(The)i(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
-4796 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f(limit.)
-150 4947 y Ft(unalias)870 5077 y(unalias)46 b([-a])g([)p
-Fj(name)h Ft(...)g(])630 5208 y Fu(Remo)m(v)m(e)42 b(eac)m(h)f
-Fr(name)k Fu(from)39 b(the)i(list)f(of)g(aliases.)71
-b(If)40 b Ft(-a)f Fu(is)h(supplied,)h(all)g(aliases)h(are)630
-5317 y(remo)m(v)m(ed.)g(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section)
-i(6.6)f([Aliases],)h(page)f(89.)p eop end
+5340 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f(limit.)p
+eop end
%%Page: 59 65
TeXDict begin 59 64 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(59)150 299 y Fs(4.3)68
-b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 520 y Fk(4.3.1)63
-b(The)41 b(Set)g(Builtin)150 667 y Fu(This)35 b(builtin)h(is)g(so)g
-(complicated)i(that)f(it)f(deserv)m(es)h(its)f(o)m(wn)g(section.)59
-b Ft(set)35 b Fu(allo)m(ws)j(y)m(ou)e(to)h(c)m(hange)150
-777 y(the)c(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 886 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
-1041 y Ft(set)870 1172 y(set)47 b([--abefhkmnptuvxBCEHPT])41
-b([-o)47 b Fj(option-name)p Ft(])e([)p Fj(argument)g
-Ft(...)o(])870 1282 y(set)i([+abefhkmnptuvxBCEHPT])42
-b([+o)47 b Fj(option-name)p Ft(])d([)p Fj(argument)h
-Ft(...)o(])630 1414 y Fu(If)22 b(no)h(options)g(or)g(argumen)m(ts)g
-(are)g(supplied,)g Ft(set)f Fu(displa)m(ys)g(the)h(names)g(and)f(v)-5
-b(alues)23 b(of)g(all)630 1523 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 1633 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 1743 y(Read-only)37 b(v)-5 b(ariables)37
+b(Shell)30 b(Builtin)h(Commands)2069 b(59)150 299 y Ft(unalias)870
+428 y(unalias)46 b([-a])g([)p Fj(name)h Ft(...)g(])630
+558 y Fu(Remo)m(v)m(e)42 b(eac)m(h)f Fr(name)k Fu(from)39
+b(the)i(list)f(of)g(aliases.)71 b(If)40 b Ft(-a)f Fu(is)h(supplied,)h
+(all)g(aliases)h(are)630 668 y(remo)m(v)m(ed.)g(Aliases)31
+b(are)g(describ)s(ed)e(in)h(Section)i(6.6)f([Aliases],)h(page)f(89.)150
+898 y Fs(4.3)68 b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150
+1118 y Fk(4.3.1)63 b(The)41 b(Set)g(Builtin)150 1265
+y Fu(This)35 b(builtin)h(is)g(so)g(complicated)i(that)f(it)f(deserv)m
+(es)h(its)f(o)m(wn)g(section.)59 b Ft(set)35 b Fu(allo)m(ws)j(y)m(ou)e
+(to)h(c)m(hange)150 1374 y(the)c(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 1484 y(v)-5 b(alues)31
+b(of)f(shell)h(v)-5 b(ariables.)150 1633 y Ft(set)870
+1763 y(set)47 b([--abefhkmnptuvxBCEHPT])41 b([-o)47 b
+Fj(option-name)p Ft(])e([)p Fj(argument)g Ft(...)o(])870
+1873 y(set)i([+abefhkmnptuvxBCEHPT])42 b([+o)47 b Fj(option-name)p
+Ft(])d([)p Fj(argument)h Ft(...)o(])630 2002 y Fu(If)22
+b(no)h(options)g(or)g(argumen)m(ts)g(are)g(supplied,)g
+Ft(set)f Fu(displa)m(ys)g(the)h(names)g(and)f(v)-5 b(alues)23
+b(of)g(all)630 2112 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 2221 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 2331 y(Read-only)37 b(v)-5 b(ariables)37
b(cannot)h(b)s(e)e(reset.)59 b(In)36 b Fm(posix)g Fu(mo)s(de,)i(only)f
-(shell)f(v)-5 b(ariables)38 b(are)630 1852 y(listed.)630
-1984 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 2440 y(listed.)630
+2570 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
-2094 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
-2248 y Ft(-a)384 b Fu(Eac)m(h)37 b(v)-5 b(ariable)36
+2680 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
+2829 y Ft(-a)384 b Fu(Eac)m(h)37 b(v)-5 b(ariable)36
b(or)g(function)g(that)g(is)g(created)h(or)f(mo)s(di\014ed)f(is)h(giv)m
-(en)h(the)1110 2357 y(exp)s(ort)28 b(attribute)h(and)f(mark)m(ed)g(for)
+(en)h(the)1110 2939 y(exp)s(ort)28 b(attribute)h(and)f(mark)m(ed)g(for)
g(exp)s(ort)g(to)h(the)g(en)m(vironmen)m(t)f(of)h(sub-)1110
-2467 y(sequen)m(t)i(commands.)630 2621 y Ft(-b)384 b
+3048 y(sequen)m(t)i(commands.)630 3198 y Ft(-b)384 b
Fu(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 2730 y(immediately)-8
+(to)h(b)s(e)f(rep)s(orted)1110 3307 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 2885 y Ft(-e)384 b Fu(Exit)65
+(primary)g(prompt.)630 3457 y Ft(-e)384 b Fu(Exit)65
b(immediately)g(if)f(a)h(pip)s(eline)e(\(see)i(Section)g(3.2.2)h([Pip)s
-(elines],)1110 2994 y(page)56 b(8\),)62 b(whic)m(h)55
+(elines],)1110 3567 y(page)56 b(8\),)62 b(whic)m(h)55
b(ma)m(y)h(consist)f(of)h(a)f(single)h(simple)f(command)g(\(see)1110
-3104 y(Section)30 b(3.2.1)i([Simple)d(Commands],)g(page)h(8\),)h(a)f
-(list)g(\(see)h(Section)f(3.2.3)1110 3213 y([Lists],)66
+3676 y(Section)30 b(3.2.1)i([Simple)d(Commands],)g(page)h(8\),)h(a)f
+(list)g(\(see)h(Section)f(3.2.3)1110 3786 y([Lists],)66
b(page)59 b(9\),)67 b(or)58 b(a)h(comp)s(ound)e(command)h(\(see)h
-(Section)g(3.2.4)1110 3323 y([Comp)s(ound)67 b(Commands],)77
+(Section)g(3.2.4)1110 3895 y([Comp)s(ound)67 b(Commands],)77
b(page)69 b(9\))g(returns)e(a)i(non-zero)g(status.)1110
-3432 y(The)41 b(shell)g(do)s(es)g(not)g(exit)h(if)f(the)h(command)f
-(that)h(fails)f(is)g(part)g(of)h(the)1110 3542 y(command)g(list)h
+4005 y(The)41 b(shell)g(do)s(es)g(not)g(exit)h(if)f(the)h(command)f
+(that)h(fails)f(is)g(part)g(of)h(the)1110 4115 y(command)g(list)h
(immediately)g(follo)m(wing)g(a)g Ft(while)e Fu(or)h
-Ft(until)e Fu(k)m(eyw)m(ord,)1110 3652 y(part)61 b(of)g(the)g(test)h
+Ft(until)e Fu(k)m(eyw)m(ord,)1110 4224 y(part)61 b(of)g(the)g(test)h
(in)e(an)h Ft(if)f Fu(statemen)m(t,)71 b(part)61 b(of)g(an)m(y)g
-(command)1110 3761 y(executed)50 b(in)e(a)h Ft(&&)f Fu(or)h
+(command)1110 4334 y(executed)50 b(in)e(a)h Ft(&&)f Fu(or)h
Ft(||)f Fu(list)h(except)g(the)g(command)g(follo)m(wing)h(the)1110
-3871 y(\014nal)37 b Ft(&&)g Fu(or)g Ft(||)p Fu(,)h(an)m(y)g(command)f
+4443 y(\014nal)37 b Ft(&&)g Fu(or)g Ft(||)p Fu(,)h(an)m(y)g(command)f
(in)g(a)g(pip)s(eline)g(but)g(the)g(last,)j(or)e(if)f(the)1110
-3980 y(command's)c(return)f(status)h(is)g(b)s(eing)g(in)m(v)m(erted)h
+4553 y(command's)c(return)f(status)h(is)g(b)s(eing)g(in)m(v)m(erted)h
(with)e Ft(!)p Fu(.)48 b(If)33 b(a)g(comp)s(ound)1110
-4090 y(command)g(other)g(than)f(a)i(subshell)d(returns)h(a)h(non-zero)h
-(status)f(b)s(ecause)1110 4200 y(a)k(command)g(failed)g(while)g
+4662 y(command)g(other)g(than)f(a)i(subshell)d(returns)h(a)h(non-zero)h
+(status)f(b)s(ecause)1110 4772 y(a)k(command)g(failed)g(while)g
Ft(-e)f Fu(w)m(as)i(b)s(eing)e(ignored,)j(the)e(shell)g(do)s(es)g(not)
-1110 4309 y(exit.)42 b(A)30 b(trap)g(on)h Ft(ERR)p Fu(,)e(if)i(set,)g
+1110 4882 y(exit.)42 b(A)30 b(trap)g(on)h Ft(ERR)p Fu(,)e(if)i(set,)g
(is)f(executed)i(b)s(efore)e(the)g(shell)h(exits.)1110
-4441 y(This)f(option)h(applies)f(to)h(the)g(shell)g(en)m(vironmen)m(t)g
-(and)f(eac)m(h)h(subshell)f(en-)1110 4551 y(vironmen)m(t)j(separately)i
+5011 y(This)f(option)h(applies)f(to)h(the)g(shell)g(en)m(vironmen)m(t)g
+(and)f(eac)m(h)h(subshell)f(en-)1110 5121 y(vironmen)m(t)j(separately)i
(\(see)f(Section)g(3.7.3)h([Command)d(Execution)i(En-)1110
-4660 y(vironmen)m(t],)i(page)f(37\),)i(and)d(ma)m(y)h(cause)f
-(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110 4770 y(cuting)d(all)g
-(the)g(commands)f(in)g(the)g(subshell.)1110 4902 y(If)41
+5230 y(vironmen)m(t],)i(page)f(37\),)i(and)d(ma)m(y)h(cause)f
+(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110 5340 y(cuting)d(all)g
+(the)g(commands)f(in)g(the)g(subshell.)p eop end
+%%Page: 60 66
+TeXDict begin 60 65 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(60)1110 299 y(If)41
b(a)g(comp)s(ound)e(command)i(or)g(shell)g(function)g(executes)h(in)f
-(a)g(con)m(text)1110 5011 y(where)31 b Ft(-e)g Fu(is)g(b)s(eing)g
+(a)g(con)m(text)1110 408 y(where)31 b Ft(-e)g Fu(is)g(b)s(eing)g
(ignored,)h(none)f(of)h(the)f(commands)g(executed)h(within)1110
-5121 y(the)j(comp)s(ound)f(command)h(or)g(function)f(b)s(o)s(dy)g(will)
-h(b)s(e)f(a\013ected)j(b)m(y)e(the)1110 5230 y Ft(-e)25
+518 y(the)j(comp)s(ound)f(command)h(or)g(function)f(b)s(o)s(dy)g(will)h
+(b)s(e)f(a\013ected)j(b)m(y)e(the)1110 628 y Ft(-e)25
b Fu(setting,)j(ev)m(en)e(if)g Ft(-e)f Fu(is)h(set)g(and)f(a)h(command)
-g(returns)e(a)i(failure)g(status.)1110 5340 y(If)32 b(a)i(comp)s(ound)d
+g(returns)e(a)i(failure)g(status.)1110 737 y(If)32 b(a)i(comp)s(ound)d
(command)i(or)g(shell)g(function)f(sets)i Ft(-e)e Fu(while)h(executing)
-p eop end
-%%Page: 60 66
-TeXDict begin 60 65 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(60)1110 299 y(in)40
-b(a)h(con)m(text)i(where)d Ft(-e)g Fu(is)h(ignored,)j(that)d(setting)h
-(will)f(not)g(ha)m(v)m(e)h(an)m(y)1110 408 y(e\013ect)g(un)m(til)e(the)
-h(comp)s(ound)e(command)h(or)g(the)g(command)g(con)m(taining)1110
-518 y(the)31 b(function)f(call)h(completes.)630 682 y
-Ft(-f)384 b Fu(Disable)31 b(\014lename)g(expansion)f(\(globbing\).)630
-847 y Ft(-h)384 b Fu(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
-956 y(execution.)42 b(This)29 b(option)i(is)g(enabled)f(b)m(y)g
-(default.)630 1121 y Ft(-k)384 b Fu(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
-1230 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 1340 y(command)30
-b(name.)630 1504 y Ft(-m)384 b Fu(Job)32 b(con)m(trol)h(is)f(enabled)g
+1110 847 y(in)40 b(a)h(con)m(text)i(where)d Ft(-e)g Fu(is)h(ignored,)j
+(that)d(setting)h(will)f(not)g(ha)m(v)m(e)h(an)m(y)1110
+956 y(e\013ect)g(un)m(til)e(the)h(comp)s(ound)e(command)h(or)g(the)g
+(command)g(con)m(taining)1110 1066 y(the)31 b(function)f(call)h
+(completes.)630 1217 y Ft(-f)384 b Fu(Disable)31 b(\014lename)g
+(expansion)f(\(globbing\).)630 1367 y Ft(-h)384 b Fu(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 1477 y(execution.)42 b(This)29
+b(option)i(is)g(enabled)f(b)m(y)g(default.)630 1628 y
+Ft(-k)384 b Fu(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
+1737 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 1847 y(command)30
+b(name.)630 1998 y Ft(-m)384 b Fu(Job)32 b(con)m(trol)h(is)f(enabled)g
(\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)e(99\).)47
-b(All)1110 1614 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s
+b(All)1110 2107 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s
(cess)f(group.)40 b(When)27 b(a)h(bac)m(kground)f(job)1110
-1724 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m
-(taining)i(its)f(exit)g(status.)630 1888 y Ft(-n)384
+2217 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m
+(taining)i(its)f(exit)g(status.)630 2367 y Ft(-n)384
b Fu(Read)38 b(commands)f(but)f(do)i(not)f(execute)i(them.)62
-b(This)37 b(ma)m(y)h(b)s(e)f(used)f(to)1110 1998 y(c)m(hec)m(k)d(a)e
+b(This)37 b(ma)m(y)h(b)s(e)f(used)f(to)1110 2477 y(c)m(hec)m(k)d(a)e
(script)g(for)g(syn)m(tax)h(errors.)42 b(This)30 b(option)i(is)f
-(ignored)g(b)m(y)g(in)m(terac-)1110 2107 y(tiv)m(e)h(shells.)630
-2271 y Ft(-o)e Fj(option-name)1110 2381 y Fu(Set)h(the)f(option)h
+(ignored)g(b)m(y)g(in)m(terac-)1110 2587 y(tiv)m(e)h(shells.)630
+2737 y Ft(-o)e Fj(option-name)1110 2847 y Fu(Set)h(the)f(option)h
(corresp)s(onding)e(to)i Fr(option-name)5 b Fu(:)1110
-2545 y Ft(allexport)1590 2655 y Fu(Same)30 b(as)h Ft(-a)p
-Fu(.)1110 2819 y Ft(braceexpand)1590 2929 y Fu(Same)f(as)h
-Ft(-B)p Fu(.)1110 3093 y Ft(emacs)240 b Fu(Use)25 b(an)f
+2998 y Ft(allexport)1590 3107 y Fu(Same)30 b(as)h Ft(-a)p
+Fu(.)1110 3258 y Ft(braceexpand)1590 3367 y Fu(Same)f(as)h
+Ft(-B)p Fu(.)1110 3518 y Ft(emacs)240 b Fu(Use)25 b(an)f
Ft(emacs)p Fu(-st)m(yle)h(line)f(editing)h(in)m(terface)h(\(see)g
-(Chapter)e(8)1590 3203 y([Command)33 b(Line)g(Editing],)h(page)h
-(103\).)51 b(This)32 b(also)i(a\013ects)1590 3313 y(the)d(editing)g(in)
-m(terface)h(used)d(for)h Ft(read)f(-e)p Fu(.)1110 3477
+(Chapter)e(8)1590 3628 y([Command)33 b(Line)g(Editing],)h(page)h
+(103\).)51 b(This)32 b(also)i(a\013ects)1590 3737 y(the)d(editing)g(in)
+m(terface)h(used)d(for)h Ft(read)f(-e)p Fu(.)1110 3888
y Ft(errexit)144 b Fu(Same)30 b(as)h Ft(-e)p Fu(.)1110
-3641 y Ft(errtrace)96 b Fu(Same)30 b(as)h Ft(-E)p Fu(.)1110
-3806 y Ft(functrace)1590 3915 y Fu(Same)f(as)h Ft(-T)p
-Fu(.)1110 4080 y Ft(hashall)144 b Fu(Same)30 b(as)h Ft(-h)p
-Fu(.)1110 4244 y Ft(histexpand)1590 4354 y Fu(Same)f(as)h
-Ft(-H)p Fu(.)1110 4518 y Ft(history)144 b Fu(Enable)39
+4039 y Ft(errtrace)96 b Fu(Same)30 b(as)h Ft(-E)p Fu(.)1110
+4189 y Ft(functrace)1590 4299 y Fu(Same)f(as)h Ft(-T)p
+Fu(.)1110 4450 y Ft(hashall)144 b Fu(Same)30 b(as)h Ft(-h)p
+Fu(.)1110 4600 y Ft(histexpand)1590 4710 y Fu(Same)f(as)h
+Ft(-H)p Fu(.)1110 4861 y Ft(history)144 b Fu(Enable)39
b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h(Section)h(9.1)
-1590 4628 y([Bash)d(History)g(F)-8 b(acilities],)41 b(page)c(136.)60
-b(This)36 b(option)h(is)f(on)1590 4737 y(b)m(y)30 b(default)h(in)f(in)m
-(teractiv)m(e)j(shells.)1110 4902 y Ft(ignoreeof)1590
-5011 y Fu(An)d(in)m(teractiv)m(e)j(shell)e(will)g(not)f(exit)h(up)s(on)
-e(reading)i(EOF.)1110 5176 y Ft(keyword)144 b Fu(Same)30
-b(as)h Ft(-k)p Fu(.)1110 5340 y Ft(monitor)144 b Fu(Same)30
-b(as)h Ft(-m)p Fu(.)p eop end
+1590 4970 y([Bash)d(History)g(F)-8 b(acilities],)41 b(page)c(136.)60
+b(This)36 b(option)h(is)f(on)1590 5080 y(b)m(y)30 b(default)h(in)f(in)m
+(teractiv)m(e)j(shells.)1110 5230 y Ft(ignoreeof)1590
+5340 y Fu(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
%%Page: 61 67
TeXDict begin 61 66 bop 150 -116 a Fu(Chapter)30 b(4:)41
b(Shell)30 b(Builtin)h(Commands)2069 b(61)1110 299 y
-Ft(noclobber)1590 408 y Fu(Same)30 b(as)h Ft(-C)p Fu(.)1110
-563 y Ft(noexec)192 b Fu(Same)30 b(as)h Ft(-n)p Fu(.)1110
-718 y Ft(noglob)192 b Fu(Same)30 b(as)h Ft(-f)p Fu(.)1110
-873 y Ft(nolog)240 b Fu(Curren)m(tly)30 b(ignored.)1110
-1027 y Ft(notify)192 b Fu(Same)30 b(as)h Ft(-b)p Fu(.)1110
-1182 y Ft(nounset)144 b Fu(Same)30 b(as)h Ft(-u)p Fu(.)1110
-1337 y Ft(onecmd)192 b Fu(Same)30 b(as)h Ft(-t)p Fu(.)1110
-1491 y Ft(physical)96 b Fu(Same)30 b(as)h Ft(-P)p Fu(.)1110
-1646 y Ft(pipefail)96 b Fu(If)44 b(set,)k(the)d(return)e(v)-5
+Ft(keyword)144 b Fu(Same)30 b(as)h Ft(-k)p Fu(.)1110
+457 y Ft(monitor)144 b Fu(Same)30 b(as)h Ft(-m)p Fu(.)1110
+615 y Ft(noclobber)1590 725 y Fu(Same)f(as)h Ft(-C)p
+Fu(.)1110 883 y Ft(noexec)192 b Fu(Same)30 b(as)h Ft(-n)p
+Fu(.)1110 1042 y Ft(noglob)192 b Fu(Same)30 b(as)h Ft(-f)p
+Fu(.)1110 1200 y Ft(nolog)240 b Fu(Curren)m(tly)30 b(ignored.)1110
+1358 y Ft(notify)192 b Fu(Same)30 b(as)h Ft(-b)p Fu(.)1110
+1517 y Ft(nounset)144 b Fu(Same)30 b(as)h Ft(-u)p Fu(.)1110
+1675 y Ft(onecmd)192 b Fu(Same)30 b(as)h Ft(-t)p Fu(.)1110
+1833 y Ft(physical)96 b Fu(Same)30 b(as)h Ft(-P)p Fu(.)1110
+1991 y Ft(pipefail)96 b Fu(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 1756 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h
-(exit)g(with)f(a)g(non-zero)1590 1865 y(status,)28 b(or)f(zero)g(if)f
+b(of)1590 2101 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h
+(exit)g(with)f(a)g(non-zero)1590 2211 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
-1975 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h
-(default.)1110 2130 y Ft(posix)240 b Fu(Change)30 b(the)g(b)s(eha)m
+2320 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h
+(default.)1110 2478 y Ft(posix)240 b Fu(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
-2239 y(tion)25 b(di\013ers)f(from)g(the)h Fm(posix)f
-Fu(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 2349 y(dard)32
+2588 y(tion)25 b(di\013ers)f(from)g(the)h Fm(posix)f
+Fu(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 2698 y(dard)32
b(\(see)i(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s(de],)j(page)e(95\).)
-1590 2458 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 2568 y(p)s(erset)30
-b(of)h(that)f(standard.)1110 2723 y Ft(privileged)1590
-2832 y Fu(Same)g(as)h Ft(-p)p Fu(.)1110 2987 y Ft(verbose)144
-b Fu(Same)30 b(as)h Ft(-v)p Fu(.)1110 3142 y Ft(vi)384
+1590 2807 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 2917 y(p)s(erset)30
+b(of)h(that)f(standard.)1110 3075 y Ft(privileged)1590
+3185 y Fu(Same)g(as)h Ft(-p)p Fu(.)1110 3343 y Ft(verbose)144
+b Fu(Same)30 b(as)h Ft(-v)p Fu(.)1110 3501 y Ft(vi)384
b Fu(Use)36 b(a)g Ft(vi)p Fu(-st)m(yle)g(line)g(editing)g(in)m
-(terface.)58 b(This)35 b(also)h(a\013ects)1590 3251 y(the)31
+(terface.)58 b(This)35 b(also)h(a\013ects)1590 3611 y(the)31
b(editing)g(in)m(terface)h(used)d(for)h Ft(read)f(-e)p
-Fu(.)1110 3406 y Ft(xtrace)192 b Fu(Same)30 b(as)h Ft(-x)p
-Fu(.)630 3561 y Ft(-p)384 b Fu(T)-8 b(urn)33 b(on)h(privileged)h(mo)s
+Fu(.)1110 3769 y Ft(xtrace)192 b Fu(Same)30 b(as)h Ft(-x)p
+Fu(.)630 3927 y Ft(-p)384 b Fu(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 Ft($BASH_ENV)e
-Fu(and)h Ft($ENV)1110 3670 y Fu(\014les)23 b(are)h(not)f(pro)s(cessed,)
+Fu(and)h Ft($ENV)1110 4037 y Fu(\014les)23 b(are)h(not)f(pro)s(cessed,)
h(shell)g(functions)e(are)i(not)f(inherited)g(from)f(the)i(en-)1110
-3780 y(vironmen)m(t,)h(and)e(the)g Ft(SHELLOPTS)p Fu(,)f
+4147 y(vironmen)m(t,)h(and)e(the)g Ft(SHELLOPTS)p Fu(,)f
Ft(BASHOPTS)p Fu(,)h Ft(CDPATH)e Fu(and)i Ft(GLOBIGNORE)1110
-3890 y Fu(v)-5 b(ariables,)23 b(if)e(they)g(app)s(ear)f(in)g(the)h(en)m
+4256 y Fu(v)-5 b(ariables,)23 b(if)e(they)g(app)s(ear)f(in)g(the)h(en)m
(vironmen)m(t,)i(are)e(ignored.)38 b(If)20 b(the)h(shell)1110
-3999 y(is)37 b(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d
+4366 y(is)37 b(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d
(\(group\))g(id)g(not)g(equal)h(to)g(the)f(real)1110
-4109 y(user)h(\(group\))h(id,)i(and)d(the)h Ft(-p)f Fu(option)i(is)e
-(not)i(supplied,)f(these)h(actions)1110 4218 y(are)32
+4475 y(user)h(\(group\))h(id,)i(and)d(the)h Ft(-p)f Fu(option)i(is)e
+(not)i(supplied,)f(these)h(actions)1110 4585 y(are)32
b(tak)m(en)i(and)d(the)h(e\013ectiv)m(e)j(user)c(id)h(is)g(set)h(to)f
-(the)h(real)f(user)g(id.)45 b(If)32 b(the)1110 4328 y
+(the)h(real)f(user)g(id.)45 b(If)32 b(the)1110 4695 y
Ft(-p)i Fu(option)h(is)g(supplied)f(at)h(startup,)h(the)f(e\013ectiv)m
-(e)i(user)d(id)g(is)h(not)g(reset.)1110 4437 y(T)-8 b(urning)35
+(e)i(user)d(id)g(is)h(not)g(reset.)1110 4804 y(T)-8 b(urning)35
b(this)i(option)g(o\013)g(causes)g(the)g(e\013ectiv)m(e)i(user)d(and)g
-(group)g(ids)g(to)1110 4547 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f
-(and)g(group)g(ids.)630 4702 y Ft(-t)384 b Fu(Exit)31
+(group)g(ids)g(to)1110 4914 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f
+(and)g(group)g(ids.)630 5072 y Ft(-t)384 b Fu(Exit)31
b(after)g(reading)f(and)g(executing)h(one)g(command.)630
-4856 y Ft(-u)384 b Fu(T)-8 b(reat)25 b(unset)e(v)-5 b(ariables)25
+5230 y Ft(-u)384 b Fu(T)-8 b(reat)25 b(unset)e(v)-5 b(ariables)25
b(and)e(parameters)h(other)h(than)e(the)h(sp)s(ecial)h(param-)1110
-4966 y(eters)35 b(`)p Ft(@)p Fu(')f(or)g(`)p Ft(*)p Fu(')h(as)f(an)g
-(error)g(when)f(p)s(erforming)g(parameter)i(expansion.)1110
-5076 y(An)28 b(error)h(message)g(will)g(b)s(e)f(written)h(to)h(the)e
-(standard)g(error,)h(and)f(a)h(non-)1110 5185 y(in)m(teractiv)m(e)k
-(shell)e(will)g(exit.)630 5340 y Ft(-v)384 b Fu(Prin)m(t)30
-b(shell)h(input)e(lines)i(as)g(they)f(are)h(read.)p eop
-end
+5340 y(eters)35 b(`)p Ft(@)p Fu(')f(or)g(`)p Ft(*)p Fu(')h(as)f(an)g
+(error)g(when)f(p)s(erforming)g(parameter)i(expansion.)p
+eop end
%%Page: 62 68
TeXDict begin 62 67 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(62)630 299 y Ft(-x)384
-b Fu(Prin)m(t)21 b(a)h(trace)h(of)f(simple)f(commands,)i
-Ft(for)e Fu(commands,)i Ft(case)d Fu(commands,)1110 408
-y Ft(select)29 b Fu(commands,)j(and)e(arithmetic)j Ft(for)d
-Fu(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 Ft(PS4)f Fu(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 Ft(-B)384
-b Fu(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(21\).)42 b(This)30 b(option)h(is)f(on)g(b)m(y)h(default.)630
-1263 y Ft(-C)384 b Fu(Prev)m(en)m(t)25 b(output)e(redirection)h(using)f
-(`)p Ft(>)p Fu(',)i(`)p Ft(>&)p Fu(',)g(and)e(`)p Ft(<>)p
-Fu(')g(from)h(o)m(v)m(erwriting)1110 1373 y(existing)31
-b(\014les.)630 1526 y Ft(-E)384 b Fu(If)39 b(set,)j(an)m(y)e(trap)f(on)
-g Ft(ERR)g Fu(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 Ft(ERR)f
-Fu(trap)i(is)f(normally)h(not)f(inherited)g(in)g(suc)m(h)g(cases.)630
-1899 y Ft(-H)384 b Fu(Enable)38 b(`)p Ft(!)p Fu(')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(138\).)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 Ft(-P)384 b Fu(If)39 b(set,)j(do)d(not)g(resolv)m(e)i(sym)m(b)s
-(olic)e(links)g(when)f(p)s(erforming)g(commands)1110
-2381 y(suc)m(h)29 b(as)h Ft(cd)f Fu(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)42 b(example,)i(if)d Ft(/usr/sys)e Fu(is)i(a)g(sym)m(b)s
-(olic)g(link)g(to)h Ft(/usr/local/sys)1110 2951 y Fu(then:)1350
-3082 y Ft($)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 Fu(If)30 b Ft(set)f(-P)h Fu(is)h(on,)f(then:)1350
-3674 y Ft($)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 Fu(If)34 b(set,)j(an)m(y)e(trap)g
-(on)g Ft(DEBUG)e Fu(and)i Ft(RETURN)e Fu(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 Ft(DEBUG)g Fu(and)g
-Ft(RETURN)f Fu(traps)h(are)i(normally)f(not)1110 4485
-y(inherited)d(in)g(suc)m(h)g(cases.)630 4639 y Ft(--)384
-b Fu(If)44 b(no)g(argumen)m(ts)g(follo)m(w)i(this)e(option,)k(then)c
-(the)h(p)s(ositional)g(parame-)1110 4748 y(ters)31 b(are)g(unset.)40
-b(Otherwise,)31 b(the)f(p)s(ositional)i(parameters)f(are)f(set)h(to)h
-(the)1110 4858 y Fr(argumen)m(ts)p Fu(,)f(ev)m(en)g(if)f(some)h(of)g
-(them)f(b)s(egin)g(with)g(a)h(`)p Ft(-)p Fu('.)630 5011
-y Ft(-)432 b Fu(Signal)45 b(the)g(end)f(of)h(options,)k(cause)c(all)h
-(remaining)e Fr(argumen)m(ts)49 b Fu(to)d(b)s(e)1110
-5121 y(assigned)33 b(to)h(the)g(p)s(ositional)g(parameters.)49
-b(The)33 b Ft(-x)g Fu(and)f Ft(-v)h Fu(options)h(are)1110
-5230 y(turned)k(o\013.)68 b(If)38 b(there)i(are)f(no)g(argumen)m(ts,)j
-(the)e(p)s(ositional)g(parameters)1110 5340 y(remain)30
-b(unc)m(hanged.)p eop end
+b(Shell)30 b(Builtin)h(Commands)2069 b(62)1110 299 y(An)28
+b(error)h(message)g(will)g(b)s(e)f(written)h(to)h(the)e(standard)g
+(error,)h(and)f(a)h(non-)1110 408 y(in)m(teractiv)m(e)k(shell)e(will)g
+(exit.)630 568 y Ft(-v)384 b Fu(Prin)m(t)30 b(shell)h(input)e(lines)i
+(as)g(they)f(are)h(read.)630 727 y Ft(-x)384 b Fu(Prin)m(t)21
+b(a)h(trace)h(of)f(simple)f(commands,)i Ft(for)e Fu(commands,)i
+Ft(case)d Fu(commands,)1110 837 y Ft(select)29 b Fu(commands,)j(and)e
+(arithmetic)j Ft(for)d Fu(commands)h(and)f(their)i(argu-)1110
+946 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 1056 y(they)i(are)g(executed.)49
+b(The)32 b(v)-5 b(alue)33 b(of)g(the)g Ft(PS4)f Fu(v)-5
+b(ariable)34 b(is)f(expanded)f(and)1110 1166 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 1275 y(argumen)m(ts.)630
+1435 y Ft(-B)384 b Fu(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 1544
+y(Expansion],)30 b(page)h(21\).)42 b(This)30 b(option)h(is)f(on)g(b)m
+(y)h(default.)630 1704 y Ft(-C)384 b Fu(Prev)m(en)m(t)25
+b(output)e(redirection)h(using)f(`)p Ft(>)p Fu(',)i(`)p
+Ft(>&)p Fu(',)g(and)e(`)p Ft(<>)p Fu(')g(from)h(o)m(v)m(erwriting)1110
+1813 y(existing)31 b(\014les.)630 1973 y Ft(-E)384 b
+Fu(If)39 b(set,)j(an)m(y)e(trap)f(on)g Ft(ERR)g Fu(is)g(inherited)g(b)m
+(y)g(shell)h(functions,)h(command)1110 2082 y(substitutions,)35
+b(and)e(commands)g(executed)i(in)f(a)g(subshell)f(en)m(vironmen)m(t.)
+1110 2192 y(The)d Ft(ERR)f Fu(trap)i(is)f(normally)h(not)f(inherited)g
+(in)g(suc)m(h)g(cases.)630 2351 y Ft(-H)384 b Fu(Enable)38
+b(`)p Ft(!)p Fu(')h(st)m(yle)h(history)e(substitution)g(\(see)h
+(Section)h(9.3)f([History)g(In-)1110 2461 y(teraction],)g(page)d
+(138\).)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 2570 y(shells.)630 2730 y Ft(-P)384
+b Fu(If)39 b(set,)j(do)d(not)g(resolv)m(e)i(sym)m(b)s(olic)e(links)g
+(when)f(p)s(erforming)g(commands)1110 2839 y(suc)m(h)29
+b(as)h Ft(cd)f Fu(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 2949 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 3059 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
+3168 y(directory)-8 b(.)1110 3303 y(F)g(or)42 b(example,)i(if)d
+Ft(/usr/sys)e Fu(is)i(a)g(sym)m(b)s(olic)g(link)g(to)h
+Ft(/usr/local/sys)1110 3412 y Fu(then:)1350 3547 y Ft($)47
+b(cd)h(/usr/sys;)d(echo)i($PWD)1350 3656 y(/usr/sys)1350
+3766 y($)g(cd)h(..;)f(pwd)1350 3875 y(/usr)1110 4010
+y Fu(If)30 b Ft(set)f(-P)h Fu(is)h(on,)f(then:)1350 4144
+y Ft($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 4254 y(/usr/local/sys)
+1350 4364 y($)g(cd)h(..;)f(pwd)1350 4473 y(/usr/local)630
+4633 y(-T)384 b Fu(If)34 b(set,)j(an)m(y)e(trap)g(on)g
+Ft(DEBUG)e Fu(and)i Ft(RETURN)e Fu(are)i(inherited)g(b)m(y)f(shell)i
+(func-)1110 4742 y(tions,)k(command)d(substitutions,)h(and)f(commands)g
+(executed)h(in)f(a)h(sub-)1110 4852 y(shell)33 b(en)m(vironmen)m(t.)49
+b(The)32 b Ft(DEBUG)g Fu(and)g Ft(RETURN)f Fu(traps)h(are)i(normally)f
+(not)1110 4961 y(inherited)d(in)g(suc)m(h)g(cases.)630
+5121 y Ft(--)384 b Fu(If)44 b(no)g(argumen)m(ts)g(follo)m(w)i(this)e
+(option,)k(then)c(the)h(p)s(ositional)g(parame-)1110
+5230 y(ters)31 b(are)g(unset.)40 b(Otherwise,)31 b(the)f(p)s(ositional)
+i(parameters)f(are)f(set)h(to)h(the)1110 5340 y Fr(argumen)m(ts)p
+Fu(,)f(ev)m(en)g(if)f(some)h(of)g(them)f(b)s(egin)g(with)g(a)h(`)p
+Ft(-)p Fu('.)p eop end
%%Page: 63 69
TeXDict begin 63 68 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(63)630 299 y(Using)27
-b(`)p Ft(+)p Fu(')h(rather)f(than)g(`)p Ft(-)p Fu(')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 Ft($-)p Fu(.)630 659
-y(The)43 b(remaining)h(N)f Fr(argumen)m(ts)48 b Fu(are)c(p)s(ositional)
-g(parameters)g(and)f(are)h(assigned,)j(in)630 769 y(order,)30
+b(Shell)30 b(Builtin)h(Commands)2069 b(63)630 299 y Ft(-)432
+b Fu(Signal)45 b(the)g(end)f(of)h(options,)k(cause)c(all)h(remaining)e
+Fr(argumen)m(ts)49 b Fu(to)d(b)s(e)1110 408 y(assigned)33
+b(to)h(the)g(p)s(ositional)g(parameters.)49 b(The)33
+b Ft(-x)g Fu(and)f Ft(-v)h Fu(options)h(are)1110 518
+y(turned)k(o\013.)68 b(If)38 b(there)i(are)f(no)g(argumen)m(ts,)j(the)e
+(p)s(ositional)g(parameters)1110 628 y(remain)30 b(unc)m(hanged.)630
+801 y(Using)d(`)p Ft(+)p Fu(')h(rather)f(than)g(`)p Ft(-)p
+Fu(')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 910 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
+1020 y(found)29 b(in)h Ft($-)p Fu(.)630 1161 y(The)43
+b(remaining)h(N)f Fr(argumen)m(ts)48 b Fu(are)c(p)s(ositional)g
+(parameters)g(and)f(are)h(assigned,)j(in)630 1271 y(order,)30
b(to)h Ft($1)p Fu(,)f Ft($2)p Fu(,)36 b(.)22 b(.)g(.)42
b Ft($N)p Fu(.)e(The)30 b(sp)s(ecial)h(parameter)g Ft(#)f
-Fu(is)g(set)h(to)g(N.)630 910 y(The)f(return)f(status)i(is)f(alw)m(a)m
+Fu(is)g(set)h(to)g(N.)630 1412 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 1123 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)150
-1270 y Fu(This)30 b(builtin)g(allo)m(ws)h(y)m(ou)g(to)g(c)m(hange)h
+(supplied.)150 1625 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)150
+1772 y Fu(This)30 b(builtin)g(allo)m(ws)h(y)m(ou)g(to)g(c)m(hange)h
(additional)f(shell)f(optional)i(b)s(eha)m(vior.)150
-1450 y Ft(shopt)870 1591 y(shopt)46 b([-pqsu])g([-o])h([)p
-Fj(optname)e Ft(...])630 1732 y Fu(T)-8 b(oggle)37 b(the)e(v)-5
+1952 y Ft(shopt)870 2093 y(shopt)46 b([-pqsu])g([-o])h([)p
+Fj(optname)e Ft(...])630 2234 y Fu(T)-8 b(oggle)37 b(the)e(v)-5
b(alues)35 b(of)g(settings)h(con)m(trolling)g(optional)g(shell)f(b)s
-(eha)m(vior.)55 b(The)34 b(settings)630 1842 y(can)24
+(eha)m(vior.)55 b(The)34 b(settings)630 2344 y(can)24
b(b)s(e)g(either)h(those)f(listed)h(b)s(elo)m(w,)h(or,)f(if)g(the)f
Ft(-o)f Fu(option)i(is)f(used,)h(those)g(a)m(v)-5 b(ailable)26
-b(with)630 1952 y(the)k Ft(-o)f Fu(option)i(to)f(the)g
+b(with)630 2453 y(the)k Ft(-o)f Fu(option)i(to)f(the)g
Ft(set)f Fu(builtin)h(command)f(\(see)i(Section)g(4.3.1)g([The)f(Set)g
-(Builtin],)630 2061 y(page)i(59\).)45 b(With)32 b(no)f(options,)h(or)g
+(Builtin],)630 2563 y(page)i(59\).)45 b(With)32 b(no)f(options,)h(or)g
(with)f(the)g Ft(-p)g Fu(option,)h(a)g(list)g(of)f(all)i(settable)g
-(options)630 2171 y(is)j(displa)m(y)m(ed,)h(with)f(an)f(indication)i
+(options)630 2673 y(is)j(displa)m(y)m(ed,)h(with)f(an)f(indication)i
(of)e(whether)g(or)h(not)g(eac)m(h)h(is)e(set.)57 b(The)35
-b Ft(-p)g Fu(option)630 2280 y(causes)i(output)e(to)i(b)s(e)e(displa)m
+b Ft(-p)g Fu(option)630 2782 y(causes)i(output)e(to)i(b)s(e)e(displa)m
(y)m(ed)i(in)f(a)g(form)g(that)h(ma)m(y)f(b)s(e)g(reused)f(as)h(input.)
-57 b(Other)630 2390 y(options)31 b(ha)m(v)m(e)g(the)g(follo)m(wing)h
-(meanings:)630 2563 y Ft(-s)384 b Fu(Enable)30 b(\(set\))i(eac)m(h)f
-Fr(optname)p Fu(.)630 2736 y Ft(-u)384 b Fu(Disable)31
-b(\(unset\))g(eac)m(h)h Fr(optname)p Fu(.)630 2909 y
+57 b(Other)630 2892 y(options)31 b(ha)m(v)m(e)g(the)g(follo)m(wing)h
+(meanings:)630 3065 y Ft(-s)384 b Fu(Enable)30 b(\(set\))i(eac)m(h)f
+Fr(optname)p Fu(.)630 3238 y Ft(-u)384 b Fu(Disable)31
+b(\(unset\))g(eac)m(h)h Fr(optname)p Fu(.)630 3411 y
Ft(-q)384 b Fu(Suppresses)28 b(normal)h(output;)h(the)g(return)e
-(status)i(indicates)h(whether)e(the)1110 3019 y Fr(optname)37
+(status)i(indicates)h(whether)e(the)1110 3520 y Fr(optname)37
b Fu(is)31 b(set)h(or)f(unset.)43 b(If)31 b(m)m(ultiple)h
Fr(optname)37 b Fu(argumen)m(ts)31 b(are)h(giv)m(en)1110
-3128 y(with)d Ft(-q)p Fu(,)g(the)g(return)f(status)h(is)g(zero)h(if)f
-(all)h Fr(optnames)j Fu(are)d(enabled;)f(non-)1110 3238
-y(zero)i(otherwise.)630 3411 y Ft(-o)384 b Fu(Restricts)22
+3630 y(with)d Ft(-q)p Fu(,)g(the)g(return)f(status)h(is)g(zero)h(if)f
+(all)h Fr(optnames)j Fu(are)d(enabled;)f(non-)1110 3740
+y(zero)i(otherwise.)630 3913 y Ft(-o)384 b Fu(Restricts)22
b(the)f(v)-5 b(alues)22 b(of)f Fr(optname)27 b Fu(to)22
b(b)s(e)e(those)i(de\014ned)e(for)h(the)g Ft(-o)f Fu(option)1110
-3520 y(to)31 b(the)g Ft(set)e Fu(builtin)h(\(see)h(Section)h(4.3.1)g
-([The)e(Set)g(Builtin],)i(page)f(59\).)630 3693 y(If)e(either)i
+4022 y(to)31 b(the)g Ft(set)e Fu(builtin)h(\(see)h(Section)h(4.3.1)g
+([The)e(Set)g(Builtin],)i(page)f(59\).)630 4195 y(If)e(either)i
Ft(-s)e Fu(or)h Ft(-u)f Fu(is)h(used)f(with)g(no)h Fr(optname)35
b Fu(argumen)m(ts,)c Ft(shopt)d Fu(sho)m(ws)h(only)h(those)630
-3803 y(options)h(whic)m(h)f(are)h(set)f(or)h(unset,)f(resp)s(ectiv)m
-(ely)-8 b(.)630 3944 y(Unless)30 b(otherwise)h(noted,)g(the)g
+4305 y(options)h(whic)m(h)f(are)h(set)f(or)h(unset,)f(resp)s(ectiv)m
+(ely)-8 b(.)630 4446 y(Unless)30 b(otherwise)h(noted,)g(the)g
Ft(shopt)d Fu(options)j(are)g(disabled)f(\(o\013)7 b(\))32
-b(b)m(y)e(default.)630 4086 y(The)d(return)f(status)i(when)f(listing)h
+b(b)m(y)e(default.)630 4587 y(The)d(return)f(status)i(when)f(listing)h
(options)g(is)f(zero)i(if)e(all)i Fr(optnames)i Fu(are)d(enabled,)g
-(non-)630 4195 y(zero)40 b(otherwise.)66 b(When)39 b(setting)h(or)f
+(non-)630 4697 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
-4305 y(unless)30 b(an)g Fr(optname)36 b Fu(is)30 b(not)h(a)g(v)-5
-b(alid)30 b(shell)h(option.)630 4446 y(The)f(list)h(of)f
-Ft(shopt)f Fu(options)i(is:)630 4619 y Ft(autocd)192
+4806 y(unless)30 b(an)g Fr(optname)36 b Fu(is)30 b(not)h(a)g(v)-5
+b(alid)30 b(shell)h(option.)630 4948 y(The)f(list)h(of)f
+Ft(shopt)f Fu(options)i(is:)630 5121 y Ft(autocd)192
b Fu(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 4729 y(as)j(if)f(it)h(w)m(ere)f
+(a)f(directory)h(is)f(executed)1110 5230 y(as)j(if)f(it)h(w)m(ere)f
(the)h(argumen)m(t)g(to)g(the)f Ft(cd)g Fu(command.)40
-b(This)29 b(option)g(is)h(only)1110 4838 y(used)g(b)m(y)g(in)m
-(teractiv)m(e)j(shells.)630 5011 y Ft(cdable_vars)1110
-5121 y Fu(If)h(this)h(is)g(set,)i(an)e(argumen)m(t)g(to)h(the)f
-Ft(cd)f Fu(builtin)h(command)f(that)i(is)f(not)1110 5230
-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 5340
-y(the)g(directory)f(to)i(c)m(hange)f(to.)p eop end
+b(This)29 b(option)g(is)h(only)1110 5340 y(used)g(b)m(y)g(in)m
+(teractiv)m(e)j(shells.)p eop end
%%Page: 64 70
TeXDict begin 64 69 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(64)630 299 y Ft(cdspell)144
+b(Shell)30 b(Builtin)h(Commands)2069 b(64)630 299 y Ft(cdable_vars)1110
+408 y Fu(If)34 b(this)h(is)g(set,)i(an)e(argumen)m(t)g(to)h(the)f
+Ft(cd)f Fu(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 792 y Ft(cdspell)144
b Fu(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 Ft(cd)1110 408
+(directory)h(comp)s(onen)m(t)f(in)g(a)h Ft(cd)1110 902
y Fu(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
-518 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
+1011 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 628 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 737
+b(If)42 b(a)1110 1121 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 1230
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 883 y Ft(checkhash)1110 993
-y Fu(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 1103
+(teractiv)m(e)k(shells.)630 1395 y Ft(checkhash)1110
+1504 y Fu(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 1614
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 1212
+b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 1724
y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)630
-1358 y Ft(checkjobs)1110 1468 y Fu(If)d(set,)i(Bash)e(lists)h(the)g
+1888 y Ft(checkjobs)1110 1998 y Fu(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 1577 y(exiting)42 b(an)f(in)m(teractiv)m(e)j(shell.)72
+1110 2107 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
-1687 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 1797 y(in)m(terv)m(ening)j
+2217 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 2326 y(in)m(terv)m(ening)j
(command)e(\(see)h(Chapter)f(7)h([Job)f(Con)m(trol],)i(page)f(99\).)42
-b(The)1110 1906 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 2052 y Ft(checkwinsize)1110
-2162 y Fu(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 2271 y(necessary)-8
+b(The)1110 2436 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 2600 y Ft(checkwinsize)1110
+2710 y Fu(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 2819 y(necessary)-8
b(,)31 b(up)s(dates)f(the)g(v)-5 b(alues)31 b(of)g Ft(LINES)e
-Fu(and)g Ft(COLUMNS)p Fu(.)630 2418 y Ft(cmdhist)144
+Fu(and)g Ft(COLUMNS)p Fu(.)630 2984 y Ft(cmdhist)144
b Fu(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 2527 y(in)c(the)g(same)g
+(of)g(a)h(m)m(ultiple-line)g(command)1110 3093 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 2637 y(commands.)630
-2783 y Ft(compat31)96 b Fu(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 3203 y(commands.)630
+3367 y Ft(compat31)96 b Fu(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 2892 y(to)39 b(quoted)f(argumen)m(ts)g(to)h(the)f(conditional)h
-(command's)f(`)p Ft(=~)p Fu(')g(op)s(erator)1110 3002
+1110 3477 y(to)39 b(quoted)f(argumen)m(ts)g(to)h(the)f(conditional)h
+(command's)f(`)p Ft(=~)p Fu(')g(op)s(erator)1110 3587
y(and)i(with)f(resp)s(ect)i(to)g(lo)s(cale-sp)s(eci\014c)h(string)e
-(comparison)g(when)f(using)1110 3112 y(the)31 b Ft([[)e
+(comparison)g(when)f(using)1110 3696 y(the)31 b Ft([[)e
Fu(conditional)j(command's)e(`)p Ft(<)p Fu(')h(and)f(`)p
Ft(>)p Fu(')g(op)s(erators.)41 b(Bash)31 b(v)m(ersions)1110
-3221 y(prior)g(to)h(bash-4.1)g(use)g(ASCI)s(I)e(collation)j(and)e
-(strcmp\(3\);)i(bash-4.1)g(and)1110 3331 y(later)e(use)f(the)h(curren)m
+3806 y(prior)g(to)h(bash-4.1)g(use)g(ASCI)s(I)e(collation)j(and)e
+(strcmp\(3\);)i(bash-4.1)g(and)1110 3915 y(later)e(use)f(the)h(curren)m
(t)f(lo)s(cale's)i(collation)h(sequence)e(and)f(strcoll\(3\).)630
-3477 y Ft(compat32)96 b Fu(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s
+4080 y Ft(compat32)96 b Fu(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.2)h(with)e(resp)s(ect)
-1110 3587 y(to)34 b(lo)s(cale-sp)s(eci\014c)h(string)e(comparison)g
-(when)f(using)h(the)g Ft([[)g Fu(conditional)1110 3696
-y(command's)d(`)p Ft(<)p Fu(')h(and)f(`)p Ft(>)p Fu(')g(op)s(erators)h
-(\(see)g(previous)f(item\).)630 3842 y Ft(compat40)96
-b Fu(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(4.0)h(with)e(resp)s(ect)1110
-3952 y(to)34 b(lo)s(cale-sp)s(eci\014c)h(string)e(comparison)g(when)f
-(using)h(the)g Ft([[)g Fu(conditional)1110 4061 y(command's)28
-b(`)p Ft(<)p Fu(')h(and)f(`)p Ft(>)p Fu(')h(op)s(erators)f(\(see)i
-(description)e(of)h Ft(compat31)p Fu(\))e(and)1110 4171
-y(the)38 b(e\013ect)i(of)e(in)m(terrupting)f(a)i(command)e(list.)64
-b(Bash)38 b(v)m(ersions)h(4.0)g(and)1110 4281 y(later)24
+1110 4189 y(to)34 b(lo)s(cale-sp)s(eci\014c)h(string)e(comparison)g
+(when)f(using)h(the)g Ft([[)g Fu(conditional)1110 4299
+y(command's)21 b(`)p Ft(<)p Fu(')g(and)f(`)p Ft(>)p Fu(')h(op)s
+(erators)g(\(see)h(previous)e(item\))i(and)e(the)h(e\013ect)i(of)1110
+4408 y(in)m(terrupting)h(a)h(command)e(list.)40 b(Bash)24
+b(v)m(ersions)h(3.2)g(and)f(earlier)h(con)m(tin)m(ue)1110
+4518 y(with)33 b(the)g(next)g(command)g(in)g(the)g(list)h(after)f(one)h
+(terminates)g(due)e(to)i(an)1110 4628 y(in)m(terrupt.)630
+4792 y Ft(compat40)96 b Fu(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(4.0)h(with)e(resp)s(ect)
+1110 4902 y(to)34 b(lo)s(cale-sp)s(eci\014c)h(string)e(comparison)g
+(when)f(using)h(the)g Ft([[)g Fu(conditional)1110 5011
+y(command's)28 b(`)p Ft(<)p Fu(')h(and)f(`)p Ft(>)p Fu(')h(op)s
+(erators)f(\(see)i(description)e(of)h Ft(compat31)p Fu(\))e(and)1110
+5121 y(the)38 b(e\013ect)i(of)e(in)m(terrupting)f(a)i(command)e(list.)
+64 b(Bash)38 b(v)m(ersions)h(4.0)g(and)1110 5230 y(later)24
b(in)m(terrupt)f(the)g(list)h(as)g(if)f(the)h(shell)f(receiv)m(ed)i
-(the)e(in)m(terrupt;)i(previous)1110 4390 y(v)m(ersions)31
-b(con)m(tin)m(ue)g(with)f(the)h(next)g(command)f(in)g(the)g(list.)630
-4536 y Ft(compat41)96 b Fu(If)25 b(set,)j(Bash,)e(when)f(in)g
-Fm(posix)g Fu(mo)s(de,)i(treats)f(a)g(single)h(quote)f(in)f(a)h
-(double-)1110 4646 y(quoted)46 b(parameter)h(expansion)f(as)g(a)h(sp)s
-(ecial)f(c)m(haracter.)90 b(The)45 b(single)1110 4756
-y(quotes)34 b(m)m(ust)g(matc)m(h)h(\(an)f(ev)m(en)h(n)m(um)m(b)s(er\))e
-(and)g(the)h(c)m(haracters)h(b)s(et)m(w)m(een)1110 4865
-y(the)40 b(single)g(quotes)g(are)g(considered)g(quoted.)69
-b(This)38 b(is)i(the)g(b)s(eha)m(vior)g(of)1110 4975
-y Fm(posix)f Fu(mo)s(de)g(through)g(v)m(ersion)h(4.1.)69
-b(The)39 b(default)g(Bash)h(b)s(eha)m(vior)g(re-)1110
-5084 y(mains)30 b(as)h(in)f(previous)g(v)m(ersions.)630
-5230 y Ft(compat42)96 b Fu(If)29 b(set,)i(Bash)f(do)s(es)f(not)h(pro)s
-(cess)g(the)g(replacemen)m(t)h(string)e(in)h(the)g(pattern)1110
-5340 y(substitution)g(w)m(ord)g(expansion)g(using)g(quote)h(remo)m(v)-5
-b(al.)p eop end
+(the)e(in)m(terrupt;)i(previous)1110 5340 y(v)m(ersions)31
+b(con)m(tin)m(ue)g(with)f(the)h(next)g(command)f(in)g(the)g(list.)p
+eop end
%%Page: 65 71
TeXDict begin 65 70 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(65)630 299 y Ft(compat43)96
-b Fu(If)44 b(set,)49 b(Bash)c(do)s(es)f(not)g(prin)m(t)h(a)f(w)m
-(arning)h(message)g(if)g(an)f(attempt)i(is)1110 408 y(made)30
-b(to)g(use)f(a)h(quoted)f(comp)s(ound)f(arra)m(y)i(assignmen)m(t)g(as)g
-(an)f(argumen)m(t)1110 518 y(to)f Ft(declare)p Fu(,)e(and)g(mak)m(es)i
-(w)m(ord)f(expansion)g(errors)g(non-fatal)h(errors)e(that)1110
-628 y(cause)i(the)f(curren)m(t)h(command)f(to)h(fail)g(\(the)g(default)
-f(b)s(eha)m(vior)g(is)h(to)g(mak)m(e)1110 737 y(them)i(fatal)i(errors)e
-(that)h(cause)g(the)f(shell)h(to)g(exit\).)630 898 y
-Ft(complete_fullquote)1110 1008 y Fu(If)g(set,)g(Bash)h(quotes)f(all)h
-(shell)f(metac)m(haracters)i(in)e(\014lenames)g(and)g(direc-)1110
-1118 y(tory)g(names)f(when)g(p)s(erforming)f(completion.)43
-b(If)30 b(not)h(set,)g(Bash)g(remo)m(v)m(es)1110 1227
+b(Shell)30 b(Builtin)h(Commands)2069 b(65)630 299 y Ft(compat41)96
+b Fu(If)25 b(set,)j(Bash,)e(when)f(in)g Fm(posix)g Fu(mo)s(de,)i
+(treats)f(a)g(single)h(quote)f(in)f(a)h(double-)1110
+408 y(quoted)46 b(parameter)h(expansion)f(as)g(a)h(sp)s(ecial)f(c)m
+(haracter.)90 b(The)45 b(single)1110 518 y(quotes)34
+b(m)m(ust)g(matc)m(h)h(\(an)f(ev)m(en)h(n)m(um)m(b)s(er\))e(and)g(the)h
+(c)m(haracters)h(b)s(et)m(w)m(een)1110 628 y(the)40 b(single)g(quotes)g
+(are)g(considered)g(quoted.)69 b(This)38 b(is)i(the)g(b)s(eha)m(vior)g
+(of)1110 737 y Fm(posix)f Fu(mo)s(de)g(through)g(v)m(ersion)h(4.1.)69
+b(The)39 b(default)g(Bash)h(b)s(eha)m(vior)g(re-)1110
+847 y(mains)30 b(as)h(in)f(previous)g(v)m(ersions.)630
+998 y Ft(compat42)96 b Fu(If)29 b(set,)i(Bash)f(do)s(es)f(not)h(pro)s
+(cess)g(the)g(replacemen)m(t)h(string)e(in)h(the)g(pattern)1110
+1107 y(substitution)g(w)m(ord)g(expansion)g(using)g(quote)h(remo)m(v)-5
+b(al.)630 1258 y Ft(compat43)96 b Fu(If)24 b(set,)j(Bash)e(do)s(es)g
+(not)g(prin)m(t)g(a)g(w)m(arning)g(message)h(if)f(an)g(attempt)h(is)f
+(made)1110 1367 y(to)43 b(use)g(a)g(quoted)f(comp)s(ound)f(arra)m(y)i
+(assignmen)m(t)h(as)f(an)f(argumen)m(t)h(to)1110 1477
+y Ft(declare)p Fu(,)31 b(mak)m(es)i(w)m(ord)f(expansion)g(errors)g
+(non-fatal)i(errors)d(that)i(cause)1110 1587 y(the)28
+b(curren)m(t)h(command)f(to)h(fail)g(\(the)f(default)h(b)s(eha)m(vior)f
+(is)h(to)g(mak)m(e)g(them)1110 1696 y(fatal)42 b(errors)e(that)i(cause)
+f(the)h(shell)f(to)g(exit\),)k(and)c(do)s(es)f(not)h(reset)h(the)1110
+1806 y(lo)s(op)34 b(state)h(when)f(a)g(shell)g(function)g(is)g
+(executed)h(\(this)f(allo)m(ws)h Ft(break)e Fu(or)1110
+1915 y Ft(continue)25 b Fu(in)j(a)g(shell)g(function)f(to)i(a\013ect)g
+(lo)s(ops)f(in)f(the)h(caller's)h(con)m(text\).)630 2066
+y Ft(complete_fullquote)1110 2176 y Fu(If)i(set,)g(Bash)h(quotes)f(all)
+h(shell)f(metac)m(haracters)i(in)e(\014lenames)g(and)g(direc-)1110
+2285 y(tory)g(names)f(when)g(p)s(erforming)f(completion.)43
+b(If)30 b(not)h(set,)g(Bash)g(remo)m(v)m(es)1110 2395
y(metac)m(haracters)40 b(suc)m(h)d(as)h(the)g(dollar)g(sign)g(from)f
-(the)h(set)g(of)f(c)m(haracters)1110 1337 y(that)f(will)g(b)s(e)f
+(the)h(set)g(of)f(c)m(haracters)1110 2504 y(that)f(will)g(b)s(e)f
(quoted)g(in)g(completed)i(\014lenames)e(when)f(these)i(metac)m(har-)
-1110 1446 y(acters)29 b(app)s(ear)e(in)g(shell)h(v)-5
+1110 2614 y(acters)29 b(app)s(ear)e(in)g(shell)h(v)-5
b(ariable)28 b(references)g(in)f(w)m(ords)g(to)i(b)s(e)e(completed.)
-1110 1556 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)-5
+1110 2724 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)-5
b(ariable)33 b(names)g(that)f(expand)g(to)h(di-)1110
-1666 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,)
-g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 1775
+2833 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,)
+g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 2943
y(\014lenames)j(will)h(not)f(b)s(e)g(quoted,)h(either.)41
b(This)28 b(is)i(activ)m(e)h(only)e(when)g(bash)1110
-1885 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f
-(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 1994
+3052 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f
+(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 3162
y(is)41 b(set)g(b)m(y)g(default,)j(whic)m(h)c(is)h(the)g(default)g
-(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 2104 y(through)30
-b(4.2.)630 2265 y Ft(direxpand)1110 2375 y Fu(If)k(set,)i(Bash)f
+(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 3271 y(through)30
+b(4.2.)630 3422 y Ft(direxpand)1110 3532 y Fu(If)k(set,)i(Bash)f
(replaces)g(directory)g(names)g(with)f(the)g(results)h(of)f(w)m(ord)g
-(ex-)1110 2484 y(pansion)k(when)g(p)s(erforming)f(\014lename)i
-(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 2594
+(ex-)1110 3641 y(pansion)k(when)g(p)s(erforming)f(\014lename)i
+(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 3751
y(con)m(ten)m(ts)29 b(of)e(the)g(readline)h(editing)g(bu\013er.)38
-b(If)27 b(not)g(set,)i(Bash)e(attempts)h(to)1110 2703
+b(If)27 b(not)g(set,)i(Bash)e(attempts)h(to)1110 3861
y(preserv)m(e)j(what)f(the)g(user)g(t)m(yp)s(ed.)630
-2865 y Ft(dirspell)96 b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s
+4011 y Ft(dirspell)96 b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s
(elling)g(correction)g(on)g(directory)g(names)f(during)1110
-2974 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 3084 y(exist.)630
-3245 y Ft(dotglob)144 b Fu(If)27 b(set,)i(Bash)f(includes)g
+4121 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 4230 y(exist.)630
+4381 y Ft(dotglob)144 b Fu(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 3354 y(\014lename)j(expansion.)630
-3516 y Ft(execfail)96 b Fu(If)24 b(this)h(is)f(set,)j(a)e(non-in)m
+b(the)h(results)g(of)1110 4491 y(\014lename)j(expansion.)630
+4641 y Ft(execfail)96 b Fu(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 3625 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)
+1110 4751 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)
h(the)f Ft(exec)f Fu(builtin)h(command.)39 b(An)1110
-3735 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e
-Ft(exec)f Fu(fails.)630 3896 y Ft(expand_aliases)1110
-4006 y Fu(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 4115 y(tion)38
+4861 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e
+Ft(exec)f Fu(fails.)630 5011 y Ft(expand_aliases)1110
+5121 y Fu(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 5230 y(tion)38
b(6.6)h([Aliases],)j(page)d(89.)64 b(This)37 b(option)h(is)g(enabled)g
-(b)m(y)g(default)g(for)1110 4225 y(in)m(teractiv)m(e)33
-b(shells.)630 4386 y Ft(extdebug)96 b Fu(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
-4521 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g
-Ft(declare)d Fu(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290
-4631 y(Builtins],)29 b(page)g(48\))g(displa)m(ys)f(the)g(source)h
-(\014le)f(name)g(and)f(line)h(n)m(um-)1290 4740 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 4850 y(men)m(t.)1159 4985 y(2.)61 b(If)20 b(the)h(command)g(run)e
-(b)m(y)i(the)f Ft(DEBUG)g Fu(trap)g(returns)g(a)h(non-zero)g(v)-5
-b(alue,)1290 5095 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 Ft(DEBUG)f Fu(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
+(b)m(y)g(default)g(for)1110 5340 y(in)m(teractiv)m(e)33
+b(shells.)p eop end
%%Page: 66 72
TeXDict begin 66 71 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(66)1290 299 y(a)34
-b(shell)g(script)f(executed)h(b)m(y)g(the)f Ft(.)h Fu(or)f
-Ft(source)f Fu(builtins\),)i(the)g(shell)1290 408 y(sim)m(ulates)d(a)g
-(call)h(to)f Ft(return)p Fu(.)1159 553 y(4.)61 b Ft(BASH_ARGC)34
+b(Shell)30 b(Builtin)h(Commands)2069 b(66)630 299 y Ft(extdebug)96
+b Fu(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 433 y(1.)61 b(The)37
+b Ft(-F)g Fu(option)h(to)g(the)g Ft(declare)d Fu(builtin)i(\(see)i
+(Section)f(4.2)h([Bash)1290 542 y(Builtins],)29 b(page)g(48\))g(displa)
+m(ys)f(the)g(source)h(\014le)f(name)g(and)f(line)h(n)m(um-)1290
+652 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 762 y(men)m(t.)1159
+896 y(2.)61 b(If)20 b(the)h(command)g(run)e(b)m(y)i(the)f
+Ft(DEBUG)g Fu(trap)g(returns)g(a)h(non-zero)g(v)-5 b(alue,)1290
+1005 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g(not)i
+(executed.)1159 1139 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m(y)i
+(the)f Ft(DEBUG)f Fu(trap)h(returns)f(a)i(v)-5 b(alue)38
+b(of)f(2,)1290 1249 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 1358 y(a)h(shell)g
+(script)f(executed)h(b)m(y)g(the)f Ft(.)h Fu(or)f Ft(source)f
+Fu(builtins\),)i(the)g(shell)1290 1468 y(sim)m(ulates)d(a)g(call)h(to)f
+Ft(return)p Fu(.)1159 1602 y(4.)61 b Ft(BASH_ARGC)34
b Fu(and)i Ft(BASH_ARGV)e Fu(are)j(up)s(dated)e(as)h(describ)s(ed)g(in)
-g(their)1290 662 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g(V)
--8 b(ariables],)32 b(page)f(70\).)1159 806 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 916 y(functions,)32 b(and)e(subshells)h
-(in)m(v)m(ok)m(ed)i(with)e Ft(\()f Fj(command)e Ft(\))j
-Fu(inherit)h(the)1290 1026 y Ft(DEBUG)d Fu(and)h Ft(RETURN)e
-Fu(traps.)1159 1170 y(6.)61 b(Error)41 b(tracing)i(is)f(enabled:)63
-b(command)42 b(substitution,)i(shell)f(func-)1290 1279
-y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i(with)e
-Ft(\()g Fj(command)f Ft(\))h Fu(inherit)h(the)g Ft(ERR)1290
-1389 y Fu(trap.)630 1568 y Ft(extglob)144 b Fu(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 1677 y(Section)j(3.5.8.1)i([P)m
-(attern)f(Matc)m(hing],)g(page)f(31\))h(are)f(enabled.)630
-1856 y Ft(extquote)96 b Fu(If)51 b(set,)58 b Ft($')p
+g(their)1290 1711 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
+(V)-8 b(ariables],)32 b(page)f(70\).)1159 1845 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 1955 y(functions,)32
+b(and)e(subshells)h(in)m(v)m(ok)m(ed)i(with)e Ft(\()f
+Fj(command)e Ft(\))j Fu(inherit)h(the)1290 2064 y Ft(DEBUG)d
+Fu(and)h Ft(RETURN)e Fu(traps.)1159 2198 y(6.)61 b(Error)41
+b(tracing)i(is)f(enabled:)63 b(command)42 b(substitution,)i(shell)f
+(func-)1290 2308 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i
+(with)e Ft(\()g Fj(command)f Ft(\))h Fu(inherit)h(the)g
+Ft(ERR)1290 2418 y Fu(trap.)630 2576 y Ft(extglob)144
+b Fu(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 2685 y(Section)j(3.5.8.1)i
+([P)m(attern)f(Matc)m(hing],)g(page)f(31\))h(are)f(enabled.)630
+2844 y Ft(extquote)96 b Fu(If)51 b(set,)58 b Ft($')p
Fj(string)p Ft(')49 b Fu(and)i Ft($")p Fj(string)p Ft(")e
-Fu(quoting)k(is)e(p)s(erformed)f(within)1110 1966 y Ft(${)p
+Fu(quoting)k(is)e(p)s(erformed)f(within)1110 2953 y Ft(${)p
Fj(parameter)p Ft(})31 b Fu(expansions)k(enclosed)g(in)g(double)f
-(quotes.)55 b(This)33 b(option)1110 2075 y(is)d(enabled)h(b)m(y)f
-(default.)630 2254 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d
+(quotes.)55 b(This)33 b(option)1110 3063 y(is)d(enabled)h(b)m(y)f
+(default.)630 3221 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d
(whic)m(h)g(fail)h(to)h(matc)m(h)f(\014lenames)f(during)g(\014lename)g
-(ex-)1110 2364 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
-2543 y Ft(force_fignore)1110 2652 y Fu(If)43 b(set,)k(the)d(su\016xes)f
+(ex-)1110 3331 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
+3489 y Ft(force_fignore)1110 3599 y Fu(If)43 b(set,)k(the)d(su\016xes)f
(sp)s(eci\014ed)f(b)m(y)i(the)f Ft(FIGNORE)f Fu(shell)h(v)-5
-b(ariable)44 b(cause)1110 2762 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h
+b(ariable)44 b(cause)1110 3708 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
-2871 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 2981 y([Bash)24
+3818 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 3927 y([Bash)24
b(V)-8 b(ariables],)27 b(page)e(70,)h(for)d(a)h(description)g(of)g
-Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 3091 y(is)30
-b(enabled)h(b)m(y)f(default.)630 3269 y Ft(globasciiranges)1110
-3379 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc)
-m(hing)h(brac)m(k)m(et)h(expres-)1110 3488 y(sions)28
+Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 4037 y(is)30
+b(enabled)h(b)m(y)f(default.)630 4195 y Ft(globasciiranges)1110
+4305 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc)
+m(hing)h(brac)m(k)m(et)h(expres-)1110 4415 y(sions)28
b(\(see)h(Section)h(3.5.8.1)g([P)m(attern)g(Matc)m(hing],)h(page)e
-(31\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 3598 y(in)i(the)g(traditional)i
+(31\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 4524 y(in)i(the)g(traditional)i
(C)d(lo)s(cale)j(when)d(p)s(erforming)g(comparisons.)44
-b(That)31 b(is,)1110 3708 y(the)d(curren)m(t)g(lo)s(cale's)i(collating)
+b(That)31 b(is,)1110 4634 y(the)d(curren)m(t)g(lo)s(cale's)i(collating)
h(sequence)d(is)h(not)f(tak)m(en)h(in)m(to)g(accoun)m(t,)i(so)1110
-3817 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p
+4743 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p
Ft(A)p Fu(')g(and)f(`)p Ft(B)p Fu(',)h(and)f(upp)s(er-case)g(and)g(lo)m
-(w)m(er-)1110 3927 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i
-(together.)630 4106 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern)
+(w)m(er-)1110 4853 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i
+(together.)630 5011 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern)
f(`)p Ft(**)p Fu(')h(used)e(in)i(a)f(\014lename)h(expansion)f(con)m
-(text)j(will)1110 4215 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or)
+(text)j(will)1110 5121 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or)
f(more)g(directories)h(and)e(sub)s(directories.)54 b(If)1110
-4325 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p
+5230 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p
Ft(/)p Fu(',)f(only)g(directories)h(and)f(sub)s(directories)1110
-4434 y(matc)m(h.)630 4613 y Ft(gnu_errfmt)1110 4723 y
-Fu(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)h(the)g
-(standard)f Fm(gnu)g Fu(error)1110 4832 y(message)c(format.)630
-5011 y Ft(histappend)1110 5121 y Fu(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 5230 y(the)d Ft(HISTFILE)d Fu(v)-5
-b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m
-(erwriting)1110 5340 y(the)31 b(\014le.)p eop end
+5340 y(matc)m(h.)p eop end
%%Page: 67 73
TeXDict begin 67 72 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(67)630 299 y Ft(histreedit)1110
-408 y Fu(If)33 b(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
+b(Shell)30 b(Builtin)h(Commands)2069 b(67)630 299 y Ft(gnu_errfmt)1110
+408 y Fu(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)h
+(the)g(standard)f Fm(gnu)g Fu(error)1110 518 y(message)c(format.)630
+667 y Ft(histappend)1110 777 y Fu(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 887 y(the)d Ft(HISTFILE)d Fu(v)-5
+b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m
+(erwriting)1110 996 y(the)31 b(\014le.)630 1146 y Ft(histreedit)1110
+1255 y Fu(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
-518 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
-667 y Ft(histverify)1110 777 y Fu(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
-887 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 996 y(resulting)i(line)f(is)h
+1365 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
+1514 y Ft(histverify)1110 1624 y Fu(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
+1733 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 1843 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 1106 y(further)29 b(mo)s(di\014cation.)630 1255
-y Ft(hostcomplete)1110 1365 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f
+1110 1953 y(further)29 b(mo)s(di\014cation.)630 2102
+y Ft(hostcomplete)1110 2212 y Fu(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
-1474 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
-(`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 1584 y(pleted)g(\(see)h
+2321 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
+(`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 2431 y(pleted)g(\(see)h
(Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
-(123\).)1110 1694 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
-630 1843 y Ft(huponexit)1110 1953 y Fu(If)i(set,)i(Bash)f(will)h(send)d
+(123\).)1110 2540 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
+630 2690 y Ft(huponexit)1110 2800 y Fu(If)i(set,)i(Bash)f(will)h(send)d
Ft(SIGHUP)h Fu(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login)
-1110 2062 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
-(page)f(39\).)630 2212 y Ft(interactive_comments)1110
-2321 y Fu(Allo)m(w)c(a)g(w)m(ord)e(b)s(eginning)g(with)h(`)p
-Ft(#)p Fu(')g(to)h(cause)f(that)h(w)m(ord)f(and)f(all)i(remain-)1110
-2431 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
-2540 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
-2690 y Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f
+1110 2909 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
+(page)f(39\).)630 3059 y Ft(inherit_errexit)1110 3168
+y Fu(If)e(set,)h(command)g(substitution)f(inherits)g(the)g(v)-5
+b(alue)30 b(of)g(the)f Ft(errexit)f Fu(op-)1110 3278
+y(tion,)33 b(instead)g(of)f(unsetting)g(it)h(in)f(the)g(subshell)f(en)m
+(vironmen)m(t.)46 b(This)32 b(op-)1110 3387 y(tion)f(is)f(enabled)h
+(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)630 3537
+y Ft(interactive_comments)1110 3646 y Fu(Allo)m(w)d(a)g(w)m(ord)e(b)s
+(eginning)g(with)h(`)p Ft(#)p Fu(')g(to)h(cause)f(that)h(w)m(ord)f(and)
+f(all)i(remain-)1110 3756 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
+3866 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
+4015 y Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f
(not)f(activ)m(e,)k(the)d(shell)f(runs)f(the)i(last)g(command)1110
-2800 y(of)37 b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m
-(kground)g(in)g(the)g(curren)m(t)g(shell)1110 2909 y(en)m(vironmen)m
-(t.)630 3059 y Ft(lithist)144 b Fu(If)22 b(enabled,)i(and)d(the)h
+4125 y(of)37 b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m
+(kground)g(in)g(the)g(curren)m(t)g(shell)1110 4234 y(en)m(vironmen)m
+(t.)630 4384 y Ft(lithist)144 b Fu(If)22 b(enabled,)i(and)d(the)h
Ft(cmdhist)e Fu(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110
-3168 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 3278 y(semicolon)32
-b(separators)f(where)e(p)s(ossible.)630 3427 y Ft(login_shell)1110
-3537 y Fu(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f
+4493 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 4603 y(semicolon)32
+b(separators)f(where)e(p)s(ossible.)630 4752 y Ft(login_shell)1110
+4862 y Fu(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
-3646 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(81\).)41
+4971 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(81\).)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
-3796 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
+5121 y Ft(mailwarn)96 b Fu(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 3905 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m
+1110 5230 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 Ft("The)k(mail)h(in)f Fj(mail-)1110
-4015 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)630
-4164 y Ft(no_empty_cmd_completion)1110 4274 y Fu(If)g(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 4384 y(the)25 b Ft(PATH)f Fu(for)h(p)s(ossible)f
-(completions)j(when)d(completion)i(is)f(attempted)h(on)1110
-4493 y(an)k(empt)m(y)h(line.)630 4643 y Ft(nocaseglob)1110
-4752 y Fu(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 4862 y(p)s(erforming)29
-b(\014lename)i(expansion.)630 5011 y Ft(nocasematch)1110
-5121 y Fu(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 5230 y(p)s(erforming)31
-b(matc)m(hing)i(while)f(executing)i Ft(case)d Fu(or)h
-Ft([[)g Fu(conditional)h(com-)1110 5340 y(mands,)d(when)g(p)s
-(erforming)g(pattern)h(substitution)g(w)m(ord)g(expansions,)g(or)p
+5340 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)p
eop end
%%Page: 68 74
TeXDict begin 68 73 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(68)1110 299 y(when)31
-b(\014ltering)i(p)s(ossible)f(completions)h(as)g(part)f(of)h
-(programmable)f(com-)1110 408 y(pletion.)630 565 y Ft(nullglob)96
-b Fu(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 674 y(to)31
-b(a)g(n)m(ull)f(string,)h(rather)f(than)g(themselv)m(es.)630
-830 y Ft(progcomp)96 b Fu(If)25 b(set,)i(the)f(programmable)g
-(completion)g(facilities)i(\(see)f(Section)f(8.6)h([Pro-)1110
-940 y(grammable)45 b(Completion],)k(page)c(128\))h(are)f(enabled.)82
-b(This)44 b(option)h(is)1110 1049 y(enabled)30 b(b)m(y)h(default.)630
-1205 y Ft(promptvars)1110 1315 y Fu(If)50 b(set,)56 b(prompt)49
+b(Shell)30 b(Builtin)h(Commands)2069 b(68)630 299 y Ft
+(no_empty_cmd_completion)1110 408 y Fu(If)30 b(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 518 y(the)25 b Ft(PATH)f Fu(for)h(p)s(ossible)f(completions)j
+(when)d(completion)i(is)f(attempted)h(on)1110 628 y(an)k(empt)m(y)h
+(line.)630 801 y Ft(nocaseglob)1110 911 y Fu(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 1020 y(p)s(erforming)29 b(\014lename)i(expansion.)630
+1194 y Ft(nocasematch)1110 1304 y Fu(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
+1413 y(p)s(erforming)31 b(matc)m(hing)i(while)f(executing)i
+Ft(case)d Fu(or)h Ft([[)g Fu(conditional)h(com-)1110
+1523 y(mands,)d(when)g(p)s(erforming)g(pattern)h(substitution)g(w)m
+(ord)g(expansions,)g(or)1110 1632 y(when)g(\014ltering)i(p)s(ossible)f
+(completions)h(as)g(part)f(of)h(programmable)f(com-)1110
+1742 y(pletion.)630 1915 y Ft(nullglob)96 b Fu(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 2025 y(to)31 b(a)g(n)m(ull)f
+(string,)h(rather)f(than)g(themselv)m(es.)630 2199 y
+Ft(progcomp)96 b Fu(If)25 b(set,)i(the)f(programmable)g(completion)g
+(facilities)i(\(see)f(Section)f(8.6)h([Pro-)1110 2308
+y(grammable)45 b(Completion],)k(page)c(128\))h(are)f(enabled.)82
+b(This)44 b(option)h(is)1110 2418 y(enabled)30 b(b)m(y)h(default.)630
+2591 y Ft(promptvars)1110 2701 y Fu(If)50 b(set,)56 b(prompt)49
b(strings)h(undergo)g(parameter)h(expansion,)k(command)1110
-1425 y(substitution,)35 b(arithmetic)g(expansion,)g(and)e(quote)i(remo)
-m(v)-5 b(al)35 b(after)f(b)s(eing)1110 1534 y(expanded)53
+2811 y(substitution,)35 b(arithmetic)g(expansion,)g(and)e(quote)i(remo)
+m(v)-5 b(al)35 b(after)f(b)s(eing)1110 2920 y(expanded)53
b(as)h(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)f(6.9)h([Con)m
-(trolling)g(the)1110 1644 y(Prompt],)30 b(page)h(93\).)42
+(trolling)g(the)1110 3030 y(Prompt],)30 b(page)h(93\).)42
b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)630
-1800 y Ft(restricted_shell)1110 1910 y Fu(The)40 b(shell)h(sets)g(this)
+3203 y Ft(restricted_shell)1110 3313 y Fu(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 2019 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e
+1110 3423 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e
(94\).)56 b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)1110
-2129 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 2238
+3532 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 3642
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 2348
-y(stricted.)630 2504 y Ft(shift_verbose)1110 2614 y Fu(If)g(this)g(is)g
+(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 3751
+y(stricted.)630 3925 y Ft(shift_verbose)1110 4034 y Fu(If)g(this)g(is)g
(set,)j(the)d Ft(shift)f Fu(builtin)h(prin)m(ts)f(an)h(error)g(message)
-i(when)d(the)1110 2723 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 2879 y
-Ft(sourcepath)1110 2989 y Fu(If)22 b(set,)j(the)e Ft(source)e
+i(when)d(the)1110 4144 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 4318 y
+Ft(sourcepath)1110 4427 y Fu(If)22 b(set,)j(the)e Ft(source)e
Fu(builtin)h(uses)g(the)h(v)-5 b(alue)23 b(of)g Ft(PATH)e
-Fu(to)j(\014nd)d(the)h(directory)1110 3098 y(con)m(taining)29
+Fu(to)j(\014nd)d(the)h(directory)1110 4537 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 3208 y(b)m(y)j(default.)630
-3364 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g Ft(echo)e
+b(This)27 b(option)h(is)f(enabled)1110 4646 y(b)m(y)j(default.)630
+4820 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g Ft(echo)e
Fu(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f(b)m(y)f
-(de-)1110 3474 y(fault.)630 3630 y(The)c(return)f(status)i(when)f
+(de-)1110 4930 y(fault.)630 5103 y(The)c(return)f(status)i(when)f
(listing)h(options)g(is)f(zero)i(if)e(all)i Fr(optnames)i
-Fu(are)d(enabled,)g(non-)630 3739 y(zero)40 b(otherwise.)66
+Fu(are)d(enabled,)g(non-)630 5213 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 3849 y(unless)30 b(an)g Fr(optname)36
-b Fu(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)150
-4078 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 4237
-y Fu(F)-8 b(or)35 b(historical)h(reasons,)g(the)e Fm(posix)g
-Fu(standard)f(has)i(classi\014ed)f(sev)m(eral)i(builtin)e(commands)g
-(as)h Fl(sp)-5 b(e-)150 4347 y(cial)p Fu(.)47 b(When)33
-b(Bash)f(is)h(executing)g(in)f Fm(posix)g Fu(mo)s(de,)h(the)g(sp)s
-(ecial)g(builtins)e(di\013er)i(from)f(other)g(builtin)150
-4457 y(commands)e(in)g(three)h(resp)s(ects:)199 4589
-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 4722 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 4855
-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
-4965 y(after)i(the)f(command)h(completes.)275 5121 y(When)36
-b(Bash)g(is)h(not)f(executing)i(in)e Fm(posix)f Fu(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
-5230 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41
-b(The)30 b(Bash)g Fm(posix)g Fu(mo)s(de)g(is)g(describ)s(ed)f(in)h
-(Section)h(6.11)150 5340 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(95.)p
+(status)h(is)g(zero)630 5322 y(unless)30 b(an)g Fr(optname)36
+b Fu(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)p
eop end
%%Page: 69 75
TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(69)275 299 y(These)30
-b(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390
-433 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f
-(readonly)f(return)h(set)390 543 y(shift)g(trap)h(unset)p
-eop end
+b(Shell)30 b(Builtin)h(Commands)2069 b(69)150 299 y Fs(4.4)68
+b(Sp)t(ecial)45 b(Builtins)150 458 y Fu(F)-8 b(or)35
+b(historical)h(reasons,)g(the)e Fm(posix)g Fu(standard)f(has)i
+(classi\014ed)f(sev)m(eral)i(builtin)e(commands)g(as)h
+Fl(sp)-5 b(e-)150 568 y(cial)p Fu(.)47 b(When)33 b(Bash)f(is)h
+(executing)g(in)f Fm(posix)g Fu(mo)s(de,)h(the)g(sp)s(ecial)g(builtins)
+e(di\013er)i(from)f(other)g(builtin)150 677 y(commands)e(in)g(three)h
+(resp)s(ects:)199 812 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
+946 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
+1081 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 1191 y(after)i(the)f(command)h(completes.)275
+1350 y(When)36 b(Bash)g(is)h(not)f(executing)i(in)e Fm(posix)f
+Fu(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 1460 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e
+(commands.)41 b(The)30 b(Bash)g Fm(posix)g Fu(mo)s(de)g(is)g(describ)s
+(ed)f(in)h(Section)h(6.11)150 1569 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g
+(95.)275 1704 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h
+(builtins:)390 1838 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h
+(exit)g(export)f(readonly)f(return)h(set)390 1948 y(shift)g(trap)h
+(unset)p eop end
%%Page: 70 76
-TeXDict begin 70 75 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(70)150 299 y Fp(5)80
-b(Shell)53 b(V)-13 b(ariables)150 541 y Fu(This)21 b(c)m(hapter)i
+TeXDict begin 70 75 bop 3659 -116 a Fu(70)150 299 y Fp(5)80
+b(Shell)53 b(V)-13 b(ariables)150 539 y Fu(This)21 b(c)m(hapter)i
(describ)s(es)e(the)i(shell)f(v)-5 b(ariables)23 b(that)f(Bash)h(uses.)
37 b(Bash)23 b(automatically)h(assigns)f(default)150
-651 y(v)-5 b(alues)31 b(to)g(a)g(n)m(um)m(b)s(er)e(of)h(v)-5
-b(ariables.)150 888 y Fs(5.1)68 b(Bourne)45 b(Shell)g(V)-11
-b(ariables)150 1047 y Fu(Bash)30 b(uses)g(certain)h(shell)g(v)-5
+648 y(v)-5 b(alues)31 b(to)g(a)g(n)m(um)m(b)s(er)e(of)h(v)-5
+b(ariables.)150 892 y Fs(5.1)68 b(Bourne)45 b(Shell)g(V)-11
+b(ariables)150 1051 y Fu(Bash)30 b(uses)g(certain)h(shell)g(v)-5
b(ariables)31 b(in)f(the)g(same)h(w)m(a)m(y)g(as)g(the)f(Bourne)g
-(shell.)41 b(In)30 b(some)g(cases,)i(Bash)150 1157 y(assigns)f(a)f
+(shell.)41 b(In)30 b(some)g(cases,)i(Bash)150 1161 y(assigns)f(a)f
(default)h(v)-5 b(alue)31 b(to)g(the)f(v)-5 b(ariable.)150
-1320 y Ft(CDPATH)192 b Fu(A)39 b(colon-separated)i(list)e(of)g
+1323 y Ft(CDPATH)192 b Fu(A)39 b(colon-separated)i(list)e(of)g
(directories)h(used)f(as)g(a)g(searc)m(h)h(path)e(for)h(the)g
-Ft(cd)f Fu(builtin)630 1430 y(command.)150 1592 y Ft(HOME)288
+Ft(cd)f Fu(builtin)630 1433 y(command.)150 1594 y Ft(HOME)288
b Fu(The)23 b(curren)m(t)h(user's)f(home)g(directory;)k(the)d(default)g
(for)f(the)h Ft(cd)f Fu(builtin)g(command.)38 b(The)630
-1702 y(v)-5 b(alue)37 b(of)f(this)g(v)-5 b(ariable)37
+1704 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 1811 y(Expansion],)30 b(page)h(22\).)150
-1973 y Ft(IFS)336 b Fu(A)25 b(list)i(of)e(c)m(haracters)i(that)f
+(3.5.2)h([Tilde)630 1813 y(Expansion],)30 b(page)h(22\).)150
+1975 y Ft(IFS)336 b Fu(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 2083 y(of)31 b(expansion.)150 2245 y Ft(MAIL)288
+(as)i(part)630 2084 y(of)31 b(expansion.)150 2246 y Ft(MAIL)288
b Fu(If)44 b(this)g(parameter)h(is)g(set)g(to)g(a)f(\014lename)h(or)f
(directory)h(name)g(and)f(the)g Ft(MAILPATH)630 2355
y Fu(v)-5 b(ariable)32 b(is)e(not)h(set,)h(Bash)f(informs)f(the)h(user)
f(of)h(the)g(arriv)-5 b(al)31 b(of)g(mail)g(in)g(the)g(sp)s(eci\014ed)
-630 2464 y(\014le)f(or)h(Maildir-format)g(directory)-8
-b(.)150 2627 y Ft(MAILPATH)96 b Fu(A)33 b(colon-separated)i(list)f(of)f
+630 2465 y(\014le)f(or)h(Maildir-format)g(directory)-8
+b(.)150 2626 y Ft(MAILPATH)96 b Fu(A)33 b(colon-separated)i(list)f(of)f
(\014lenames)h(whic)m(h)f(the)g(shell)g(p)s(erio)s(dically)h(c)m(hec)m
(ks)g(for)f(new)630 2736 y(mail.)60 b(Eac)m(h)37 b(list)g(en)m(try)g
(can)g(sp)s(ecify)f(the)h(message)h(that)f(is)g(prin)m(ted)f(when)f
-(new)h(mail)630 2846 y(arriv)m(es)31 b(in)g(the)g(mail)g(\014le)g(b)m
+(new)h(mail)630 2845 y(arriv)m(es)31 b(in)g(the)g(mail)g(\014le)g(b)m
(y)g(separating)h(the)f(\014lename)g(from)f(the)h(message)h(with)e(a)i
(`)p Ft(?)p Fu('.)630 2955 y(When)g(used)f(in)h(the)g(text)i(of)e(the)g
(message,)i Ft($_)e Fu(expands)f(to)i(the)f(name)g(of)h(the)f(curren)m
-(t)630 3065 y(mail)f(\014le.)150 3227 y Ft(OPTARG)192
+(t)630 3064 y(mail)f(\014le.)150 3226 y Ft(OPTARG)192
b Fu(The)30 b(v)-5 b(alue)31 b(of)f(the)h(last)g(option)g(argumen)m(t)g
(pro)s(cessed)f(b)m(y)g(the)g Ft(getopts)f Fu(builtin.)150
-3389 y Ft(OPTIND)192 b Fu(The)30 b(index)g(of)g(the)h(last)g(option)g
+3387 y Ft(OPTIND)192 b Fu(The)30 b(index)g(of)g(the)h(last)g(option)g
(argumen)m(t)g(pro)s(cessed)f(b)m(y)g(the)g Ft(getopts)f
-Fu(builtin.)150 3552 y Ft(PATH)288 b Fu(A)32 b(colon-separated)i(list)f
+Fu(builtin.)150 3548 y Ft(PATH)288 b Fu(A)32 b(colon-separated)i(list)f
(of)f(directories)h(in)e(whic)m(h)h(the)g(shell)g(lo)s(oks)h(for)f
-(commands.)45 b(A)630 3661 y(zero-length)e(\(n)m(ull\))g(directory)f
+(commands.)45 b(A)630 3658 y(zero-length)e(\(n)m(ull\))g(directory)f
(name)g(in)g(the)g(v)-5 b(alue)42 b(of)g Ft(PATH)f Fu(indicates)i(the)f
-(curren)m(t)630 3771 y(directory)-8 b(.)49 b(A)33 b(n)m(ull)f
+(curren)m(t)630 3768 y(directory)-8 b(.)49 b(A)33 b(n)m(ull)f
(directory)i(name)e(ma)m(y)i(app)s(ear)e(as)h(t)m(w)m(o)h(adjacen)m(t)g
-(colons,)g(or)f(as)g(an)630 3880 y(initial)f(or)e(trailing)h(colon.)150
-4042 y Ft(PS1)336 b Fu(The)35 b(primary)f(prompt)h(string.)55
+(colons,)g(or)f(as)g(an)630 3877 y(initial)f(or)e(trailing)h(colon.)150
+4039 y Ft(PS1)336 b Fu(The)35 b(primary)f(prompt)h(string.)55
b(The)35 b(default)h(v)-5 b(alue)35 b(is)h(`)p Ft(\\s-\\v\\$)28
-b Fu('.)56 b(See)36 b(Section)g(6.9)630 4152 y([Con)m(trolling)42
+b Fu('.)56 b(See)36 b(Section)g(6.9)630 4148 y([Con)m(trolling)42
b(the)e(Prompt],)j(page)e(93,)j(for)c(the)g(complete)i(list)f(of)f
-(escap)s(e)h(sequences)630 4262 y(that)31 b(are)g(expanded)e(b)s(efore)
-h Ft(PS1)g Fu(is)g(displa)m(y)m(ed.)150 4424 y Ft(PS2)336
+(escap)s(e)h(sequences)630 4258 y(that)31 b(are)g(expanded)e(b)s(efore)
+h Ft(PS1)g Fu(is)g(displa)m(y)m(ed.)150 4419 y Ft(PS2)336
b Fu(The)30 b(secondary)g(prompt)g(string.)41 b(The)29
b(default)i(v)-5 b(alue)31 b(is)f(`)p Ft(>)g Fu('.)150
-4661 y Fs(5.2)68 b(Bash)45 b(V)-11 b(ariables)150 4820
+4663 y Fs(5.2)68 b(Bash)45 b(V)-11 b(ariables)150 4822
y Fu(These)45 b(v)-5 b(ariables)46 b(are)g(set)g(or)f(used)f(b)m(y)h
(Bash,)50 b(but)44 b(other)i(shells)f(do)h(not)f(normally)h(treat)g
-(them)150 4929 y(sp)s(ecially)-8 b(.)275 5067 y(A)24
+(them)150 4932 y(sp)s(ecially)-8 b(.)275 5068 y(A)24
b(few)g(v)-5 b(ariables)24 b(used)g(b)m(y)f(Bash)i(are)f(describ)s(ed)f
(in)h(di\013eren)m(t)g(c)m(hapters:)38 b(v)-5 b(ariables)25
-b(for)f(con)m(trolling)150 5176 y(the)31 b(job)f(con)m(trol)h
+b(for)f(con)m(trolling)150 5178 y(the)31 b(job)f(con)m(trol)h
(facilities)i(\(see)e(Section)g(7.3)h([Job)e(Con)m(trol)h(V)-8
b(ariables],)32 b(page)g(102\).)150 5340 y Ft(BASH)288
b Fu(The)30 b(full)g(pathname)g(used)g(to)h(execute)h(the)e(curren)m(t)
@@ -13087,778 +13115,799 @@ b(ariable)36 b(is)f(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)630
737 y(starts)25 b(up,)f(eac)m(h)i(shell)e(option)h(in)e(the)i(list)g
(will)f(b)s(e)g(enabled)g(b)s(efore)g(reading)g(an)m(y)g(startup)630
847 y(\014les.)41 b(This)29 b(v)-5 b(ariable)31 b(is)g(readonly)-8
-b(.)150 1003 y Ft(BASHPID)144 b Fu(Expands)35 b(to)i(the)f(pro)s(cess)f
+b(.)150 1029 y Ft(BASHPID)144 b Fu(Expands)35 b(to)i(the)f(pro)s(cess)f
(ID)i(of)f(the)g(curren)m(t)g(Bash)g(pro)s(cess.)58 b(This)35
-b(di\013ers)h(from)g Ft($$)630 1113 y Fu(under)31 b(certain)j
+b(di\013ers)h(from)g Ft($$)630 1139 y Fu(under)31 b(certain)j
(circumstances,)h(suc)m(h)e(as)g(subshells)f(that)i(do)f(not)g(require)
-g(Bash)g(to)h(b)s(e)630 1223 y(re-initialized.)150 1379
-y Ft(BASH_ALIASES)630 1489 y Fu(An)40 b(asso)s(ciativ)m(e)j(arra)m(y)d
+g(Bash)g(to)h(b)s(e)630 1249 y(re-initialized.)150 1431
+y Ft(BASH_ALIASES)630 1541 y Fu(An)40 b(asso)s(ciativ)m(e)j(arra)m(y)d
(v)-5 b(ariable)41 b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f
-(in)m(ternal)h(list)630 1598 y(of)c(aliases)h(as)f(main)m(tained)g(b)m
+(in)m(ternal)h(list)630 1650 y(of)c(aliases)h(as)f(main)m(tained)g(b)m
(y)g(the)g Ft(alias)e Fu(builtin.)59 b(\(see)37 b(Section)h(4.1)f
-([Bourne)g(Shell)630 1708 y(Builtins],)f(page)e(41\).)53
-b(Elemen)m(ts)35 b(added)e(to)i(this)e(arra)m(y)i(app)s(ear)e(in)h(the)
-g(alias)h(list;)i(un-)630 1817 y(setting)31 b(arra)m(y)g(elemen)m(ts)h
-(cause)f(aliases)h(to)f(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h(alias)g
-(list.)150 1974 y Ft(BASH_ARGC)630 2084 y Fu(An)f(arra)m(y)h(v)-5
-b(ariable)31 b(whose)f(v)-5 b(alues)31 b(are)g(the)f(n)m(um)m(b)s(er)g
-(of)g(parameters)h(in)f(eac)m(h)h(frame)g(of)630 2193
-y(the)26 b(curren)m(t)f(bash)g(execution)i(call)g(stac)m(k.)41
-b(The)25 b(n)m(um)m(b)s(er)g(of)h(parameters)g(to)g(the)g(curren)m(t)
-630 2303 y(subroutine)i(\(shell)i(function)g(or)f(script)g(executed)i
-(with)e Ft(.)g Fu(or)h Ft(source)p Fu(\))e(is)h(at)h(the)g(top)g(of)630
-2412 y(the)37 b(stac)m(k.)63 b(When)37 b(a)h(subroutine)e(is)h
-(executed,)j(the)e(n)m(um)m(b)s(er)d(of)j(parameters)f(passed)630
-2522 y(is)g(pushed)f(on)m(to)i Ft(BASH_ARGC)p Fu(.)59
-b(The)37 b(shell)g(sets)h Ft(BASH_ARGC)c Fu(only)k(when)e(in)h
-(extended)630 2632 y(debugging)23 b(mo)s(de)f(\(see)h(Section)g(4.3.2)i
-([The)d(Shopt)g(Builtin],)j(page)e(63)h(for)e(a)h(description)630
-2741 y(of)31 b(the)f Ft(extdebug)e Fu(option)j(to)g(the)g
-Ft(shopt)e Fu(builtin\).)150 2898 y Ft(BASH_ARGV)630
-3007 y Fu(An)24 b(arra)m(y)g(v)-5 b(ariable)25 b(con)m(taining)h(all)f
-(of)f(the)h(parameters)f(in)g(the)g(curren)m(t)g(bash)g(execution)630
-3117 y(call)35 b(stac)m(k.)53 b(The)34 b(\014nal)g(parameter)g(of)g
-(the)g(last)h(subroutine)e(call)i(is)f(at)h(the)f(top)h(of)f(the)630
-3226 y(stac)m(k;)28 b(the)c(\014rst)f(parameter)i(of)f(the)g(initial)i
-(call)f(is)f(at)h(the)f(b)s(ottom.)39 b(When)24 b(a)g(subroutine)630
-3336 y(is)40 b(executed,)j(the)d(parameters)h(supplied)d(are)i(pushed)f
-(on)m(to)i Ft(BASH_ARGV)p Fu(.)66 b(The)40 b(shell)630
-3446 y(sets)28 b Ft(BASH_ARGV)e Fu(only)i(when)f(in)h(extended)g
-(debugging)g(mo)s(de)g(\(see)h(Section)f(4.3.2)i([The)630
-3555 y(Shopt)i(Builtin],)h(page)g(63)g(for)f(a)h(description)f(of)h
-(the)f Ft(extdebug)e Fu(option)j(to)g(the)f Ft(shopt)630
-3665 y Fu(builtin\).)150 3821 y Ft(BASH_CMDS)630 3931
-y Fu(An)i(asso)s(ciativ)m(e)i(arra)m(y)f(v)-5 b(ariable)35
-b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f(in)m(ternal)h
-(hash)630 4041 y(table)c(of)g(commands)f(as)g(main)m(tained)h(b)m(y)g
-(the)f Ft(hash)f Fu(builtin)h(\(see)h(Section)g(4.1)h([Bourne)630
-4150 y(Shell)23 b(Builtins],)j(page)e(41\).)40 b(Elemen)m(ts)24
-b(added)e(to)j(this)e(arra)m(y)h(app)s(ear)e(in)i(the)f(hash)g(table;)
-630 4260 y(unsetting)30 b(arra)m(y)h(elemen)m(ts)h(cause)f(commands)f
-(to)h(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h(hash)e(table.)150
-4416 y Ft(BASH_COMMAND)630 4526 y Fu(The)39 b(command)h(curren)m(tly)g
-(b)s(eing)f(executed)i(or)e(ab)s(out)h(to)g(b)s(e)f(executed,)44
-b(unless)39 b(the)630 4635 y(shell)g(is)g(executing)g(a)g(command)g(as)
-g(the)f(result)h(of)g(a)g(trap,)i(in)d(whic)m(h)g(case)i(it)f(is)g(the)
-630 4745 y(command)30 b(executing)i(at)f(the)f(time)h(of)g(the)g(trap.)
-150 4902 y Ft(BASH_COMPAT)630 5011 y Fu(The)i(v)-5 b(alue)34
-b(is)f(used)g(to)h(set)f(the)h(shell's)g(compatibilit)m(y)h(lev)m(el.)
-51 b(See)34 b(Section)g(4.3.2)h([The)630 5121 y(Shopt)40
-b(Builtin],)45 b(page)c(63,)k(for)c(a)g(description)g(of)g(the)g(v)-5
-b(arious)41 b(compatibilit)m(y)i(lev)m(els)630 5230 y(and)31
-b(their)g(e\013ects.)45 b(The)31 b(v)-5 b(alue)31 b(ma)m(y)h(b)s(e)f(a)
-h(decimal)g(n)m(um)m(b)s(er)e(\(e.g.,)j(4.2\))g(or)e(an)h(in)m(teger)
-630 5340 y(\(e.g.,)39 b(42\))f(corresp)s(onding)d(to)i(the)f(desired)f
-(compatibilit)m(y)k(lev)m(el.)59 b(If)36 b Ft(BASH_COMPAT)d
-Fu(is)p eop end
+([Bourne)g(Shell)630 1760 y(Builtins],)31 b(page)g(41\).)42
+b(Elemen)m(ts)31 b(added)e(to)i(this)f(arra)m(y)h(app)s(ear)f(in)g(the)
+g(alias)h(list;)h(ho)m(w-)630 1870 y(ev)m(er,)k(unsetting)f(arra)m(y)g
+(elemen)m(ts)g(curren)m(tly)g(do)s(es)f(not)g(cause)h(aliases)h(to)f(b)
+s(e)f(remo)m(v)m(ed)630 1979 y(from)25 b(the)h(alias)h(list.)40
+b(If)25 b Ft(BASH_ALIASES)d Fu(is)k(unset,)g(it)g(loses)h(its)f(sp)s
+(ecial)g(prop)s(erties,)g(ev)m(en)630 2089 y(if)k(it)h(is)g(subsequen)m
+(tly)f(reset.)150 2271 y Ft(BASH_ARGC)630 2381 y Fu(An)39
+b(arra)m(y)g(v)-5 b(ariable)40 b(whose)f(v)-5 b(alues)39
+b(are)h(the)f(n)m(um)m(b)s(er)f(of)h(parameters)g(in)g(eac)m(h)h(frame)
+630 2491 y(of)i(the)g(curren)m(t)g(bash)f(execution)i(call)g(stac)m(k.)
+76 b(The)42 b(n)m(um)m(b)s(er)e(of)i(parameters)g(to)h(the)630
+2600 y(curren)m(t)38 b(subroutine)f(\(shell)i(function)e(or)i(script)f
+(executed)h(with)e Ft(.)h Fu(or)g Ft(source)p Fu(\))f(is)h(at)630
+2710 y(the)27 b(top)g(of)g(the)g(stac)m(k.)41 b(When)27
+b(a)g(subroutine)f(is)h(executed,)i(the)e(n)m(um)m(b)s(er)f(of)h
+(parameters)630 2819 y(passed)44 b(is)h(pushed)e(on)m(to)j
+Ft(BASH_ARGC)p Fu(.)81 b(The)44 b(shell)h(sets)g Ft(BASH_ARGC)e
+Fu(only)i(when)e(in)630 2929 y(extended)34 b(debugging)f(mo)s(de)g
+(\(see)i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)g(63,)g(for)
+630 3039 y(a)c(description)f(of)h(the)f Ft(extdebug)e
+Fu(option)j(to)g(the)g Ft(shopt)e Fu(builtin\).)150 3221
+y Ft(BASH_ARGV)630 3331 y Fu(An)24 b(arra)m(y)g(v)-5
+b(ariable)25 b(con)m(taining)h(all)f(of)f(the)h(parameters)f(in)g(the)g
+(curren)m(t)g(bash)g(execution)630 3440 y(call)35 b(stac)m(k.)53
+b(The)34 b(\014nal)g(parameter)g(of)g(the)g(last)h(subroutine)e(call)i
+(is)f(at)h(the)f(top)h(of)f(the)630 3550 y(stac)m(k;)28
+b(the)c(\014rst)f(parameter)i(of)f(the)g(initial)i(call)f(is)f(at)h
+(the)f(b)s(ottom.)39 b(When)24 b(a)g(subroutine)630 3660
+y(is)40 b(executed,)j(the)d(parameters)h(supplied)d(are)i(pushed)f(on)m
+(to)i Ft(BASH_ARGV)p Fu(.)66 b(The)40 b(shell)630 3769
+y(sets)28 b Ft(BASH_ARGV)e Fu(only)i(when)f(in)h(extended)g(debugging)g
+(mo)s(de)g(\(see)h(Section)f(4.3.2)i([The)630 3879 y(Shopt)g(Builtin],)
+h(page)g(63,)g(for)g(a)f(description)h(of)f(the)h Ft(extdebug)d
+Fu(option)j(to)g(the)f Ft(shopt)630 3988 y Fu(builtin\).)150
+4171 y Ft(BASH_CMDS)630 4281 y Fu(An)k(asso)s(ciativ)m(e)i(arra)m(y)f
+(v)-5 b(ariable)35 b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f
+(in)m(ternal)h(hash)630 4390 y(table)c(of)g(commands)f(as)g(main)m
+(tained)h(b)m(y)g(the)f Ft(hash)f Fu(builtin)h(\(see)h(Section)g(4.1)h
+([Bourne)630 4500 y(Shell)42 b(Builtins],)k(page)d(41\).)77
+b(Elemen)m(ts)43 b(added)e(to)i(this)f(arra)m(y)h(app)s(ear)f(in)f(the)
+i(hash)630 4609 y(table;)k(ho)m(w)m(ev)m(er,)e(unsetting)c(arra)m(y)g
+(elemen)m(ts)i(curren)m(tly)d(do)s(es)h(not)g(cause)g(command)630
+4719 y(names)36 b(to)g(b)s(e)f(remo)m(v)m(ed)i(from)e(the)h(hash)f
+(table.)58 b(If)36 b Ft(BASH_CMDS)d Fu(is)j(unset,)h(it)f(loses)h(its)
+630 4829 y(sp)s(ecial)31 b(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
+(subsequen)m(tly)f(reset.)150 5011 y Ft(BASH_COMMAND)630
+5121 y Fu(The)39 b(command)h(curren)m(tly)g(b)s(eing)f(executed)i(or)e
+(ab)s(out)h(to)g(b)s(e)f(executed,)44 b(unless)39 b(the)630
+5230 y(shell)g(is)g(executing)g(a)g(command)g(as)g(the)f(result)h(of)g
+(a)g(trap,)i(in)d(whic)m(h)g(case)i(it)f(is)g(the)630
+5340 y(command)30 b(executing)i(at)f(the)f(time)h(of)g(the)g(trap.)p
+eop end
%%Page: 72 78
TeXDict begin 72 77 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(72)630 299 y(unset)37
-b(or)g(set)h(to)g(the)g(empt)m(y)f(string,)j(the)d(compatibilit)m(y)j
-(lev)m(el)f(is)e(set)h(to)g(the)g(default)630 408 y(for)i(the)h(curren)
-m(t)f(v)m(ersion.)72 b(If)40 b Ft(BASH_COMPAT)e Fu(is)i(set)h(to)h(a)e
-(v)-5 b(alue)41 b(that)h(is)e(not)h(one)g(of)630 518
-y(the)f(v)-5 b(alid)40 b(compatibilit)m(y)i(lev)m(els,)i(the)c(shell)g
-(prin)m(ts)f(an)h(error)f(message)i(and)f(sets)g(the)630
-628 y(compatibilit)m(y)23 b(lev)m(el)f(to)f(the)f(default)h(for)f(the)g
-(curren)m(t)g(v)m(ersion.)38 b(The)20 b(v)-5 b(alid)21
-b(compatibilit)m(y)630 737 y(lev)m(els)40 b(corresp)s(ond)e(to)h(the)g
-(compatibilit)m(y)i(options)e(accepted)h(b)m(y)f(the)g
-Ft(shopt)e Fu(builtin)630 847 y(describ)s(ed)20 b(ab)s(o)m(v)m(e)i
-(\(for)g(example,)h Fr(compat42)31 b Fu(means)21 b(that)g(4.2)i(and)d
-(42)i(are)g(v)-5 b(alid)21 b(v)-5 b(alues\).)630 956
-y(The)30 b(curren)m(t)g(v)m(ersion)h(is)f(also)i(a)e(v)-5
-b(alid)31 b(v)-5 b(alue.)150 1110 y Ft(BASH_ENV)96 b
-Fu(If)28 b(this)g(v)-5 b(ariable)30 b(is)e(set)h(when)f(Bash)g(is)h(in)
-m(v)m(ok)m(ed)h(to)f(execute)h(a)e(shell)h(script,)g(its)g(v)-5
-b(alue)29 b(is)630 1219 y(expanded)k(and)h(used)g(as)g(the)h(name)f(of)
-g(a)h(startup)f(\014le)g(to)h(read)f(b)s(efore)g(executing)i(the)630
-1329 y(script.)41 b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)
-j(page)f(83.)150 1482 y Ft(BASH_EXECUTION_STRING)630
-1592 y Fu(The)f(command)g(argumen)m(t)h(to)g(the)g Ft(-c)e
-Fu(in)m(v)m(o)s(cation)k(option.)150 1745 y Ft(BASH_LINENO)630
-1855 y Fu(An)62 b(arra)m(y)i(v)-5 b(ariable)63 b(whose)g(mem)m(b)s(ers)
-e(are)j(the)e(line)h(n)m(um)m(b)s(ers)f(in)g(source)h(\014les)630
-1965 y(where)46 b(eac)m(h)i(corresp)s(onding)d(mem)m(b)s(er)h(of)h
-Fr(FUNCNAME)53 b Fu(w)m(as)47 b(in)m(v)m(ok)m(ed.)91
-b Ft(${BASH_)630 2074 y(LINENO[$i]})39 b Fu(is)i(the)h(line)g(n)m(um)m
-(b)s(er)e(in)i(the)f(source)h(\014le)g(\()p Ft(${BASH_SOURCE[$i+1]})p
-Fu(\))630 2184 y(where)d Ft(${FUNCNAME[$i]})c Fu(w)m(as)k(called)i
-(\(or)e Ft(${BASH_LINENO[$i-1]})34 b Fu(if)39 b(referenced)630
-2293 y(within)30 b(another)g(shell)h(function\).)41 b(Use)31
+b(Shell)30 b(V)-8 b(ariables)2459 b(72)150 299 y Ft(BASH_COMPAT)630
+408 y Fu(The)33 b(v)-5 b(alue)34 b(is)f(used)g(to)h(set)f(the)h
+(shell's)g(compatibilit)m(y)h(lev)m(el.)51 b(See)34 b(Section)g(4.3.2)h
+([The)630 518 y(Shopt)40 b(Builtin],)45 b(page)c(63,)k(for)c(a)g
+(description)g(of)g(the)g(v)-5 b(arious)41 b(compatibilit)m(y)i(lev)m
+(els)630 628 y(and)31 b(their)g(e\013ects.)45 b(The)31
+b(v)-5 b(alue)31 b(ma)m(y)h(b)s(e)f(a)h(decimal)g(n)m(um)m(b)s(er)e
+(\(e.g.,)j(4.2\))g(or)e(an)h(in)m(teger)630 737 y(\(e.g.,)39
+b(42\))f(corresp)s(onding)d(to)i(the)f(desired)f(compatibilit)m(y)k
+(lev)m(el.)59 b(If)36 b Ft(BASH_COMPAT)d Fu(is)630 847
+y(unset)k(or)g(set)h(to)g(the)g(empt)m(y)f(string,)j(the)d
+(compatibilit)m(y)j(lev)m(el)f(is)e(set)h(to)g(the)g(default)630
+956 y(for)i(the)h(curren)m(t)f(v)m(ersion.)72 b(If)40
+b Ft(BASH_COMPAT)e Fu(is)i(set)h(to)h(a)e(v)-5 b(alue)41
+b(that)h(is)e(not)h(one)g(of)630 1066 y(the)f(v)-5 b(alid)40
+b(compatibilit)m(y)i(lev)m(els,)i(the)c(shell)g(prin)m(ts)f(an)h(error)
+f(message)i(and)f(sets)g(the)630 1176 y(compatibilit)m(y)23
+b(lev)m(el)f(to)f(the)f(default)h(for)f(the)g(curren)m(t)g(v)m(ersion.)
+38 b(The)20 b(v)-5 b(alid)21 b(compatibilit)m(y)630 1285
+y(lev)m(els)40 b(corresp)s(ond)e(to)h(the)g(compatibilit)m(y)i(options)
+e(accepted)h(b)m(y)f(the)g Ft(shopt)e Fu(builtin)630
+1395 y(describ)s(ed)20 b(ab)s(o)m(v)m(e)i(\(for)g(example,)h
+Fr(compat42)31 b Fu(means)21 b(that)g(4.2)i(and)d(42)i(are)g(v)-5
+b(alid)21 b(v)-5 b(alues\).)630 1504 y(The)30 b(curren)m(t)g(v)m
+(ersion)h(is)f(also)i(a)e(v)-5 b(alid)31 b(v)-5 b(alue.)150
+1655 y Ft(BASH_ENV)96 b Fu(If)28 b(this)g(v)-5 b(ariable)30
+b(is)e(set)h(when)f(Bash)g(is)h(in)m(v)m(ok)m(ed)h(to)f(execute)h(a)e
+(shell)h(script,)g(its)g(v)-5 b(alue)29 b(is)630 1765
+y(expanded)k(and)h(used)g(as)g(the)h(name)f(of)g(a)h(startup)f(\014le)g
+(to)h(read)f(b)s(efore)g(executing)i(the)630 1874 y(script.)41
+b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)j(page)f(83.)150
+2025 y Ft(BASH_EXECUTION_STRING)630 2134 y Fu(The)f(command)g(argumen)m
+(t)h(to)g(the)g Ft(-c)e Fu(in)m(v)m(o)s(cation)k(option.)150
+2285 y Ft(BASH_LINENO)630 2395 y Fu(An)62 b(arra)m(y)i(v)-5
+b(ariable)63 b(whose)g(mem)m(b)s(ers)e(are)j(the)e(line)h(n)m(um)m(b)s
+(ers)f(in)g(source)h(\014les)630 2504 y(where)46 b(eac)m(h)i(corresp)s
+(onding)d(mem)m(b)s(er)h(of)h Fr(FUNCNAME)53 b Fu(w)m(as)47
+b(in)m(v)m(ok)m(ed.)91 b Ft(${BASH_)630 2614 y(LINENO[$i]})39
+b Fu(is)i(the)h(line)g(n)m(um)m(b)s(er)e(in)i(the)f(source)h(\014le)g
+(\()p Ft(${BASH_SOURCE[$i+1]})p Fu(\))630 2724 y(where)d
+Ft(${FUNCNAME[$i]})c Fu(w)m(as)k(called)i(\(or)e Ft
+(${BASH_LINENO[$i-1]})34 b Fu(if)39 b(referenced)630
+2833 y(within)30 b(another)g(shell)h(function\).)41 b(Use)31
b Ft(LINENO)d Fu(to)j(obtain)g(the)g(curren)m(t)f(line)h(n)m(um)m(b)s
-(er.)150 2447 y Ft(BASH_LOADABLES_PATH)630 2556 y Fu(A)39
+(er.)150 2984 y Ft(BASH_LOADABLES_PATH)630 3093 y Fu(A)39
b(colon-separated)i(list)f(of)f(directories)h(in)f(whic)m(h)g(the)g
-(shell)h(lo)s(oks)f(for)g(dynamically)630 2666 y(loadable)32
+(shell)h(lo)s(oks)f(for)g(dynamically)630 3203 y(loadable)32
b(builtins)d(sp)s(eci\014ed)h(b)m(y)g(the)h Ft(enable)e
-Fu(command.)150 2819 y Ft(BASH_REMATCH)630 2929 y Fu(An)43
+Fu(command.)150 3354 y Ft(BASH_REMATCH)630 3463 y Fu(An)43
b(arra)m(y)i(v)-5 b(ariable)44 b(whose)g(mem)m(b)s(ers)f(are)h
(assigned)g(b)m(y)f(the)h(`)p Ft(=~)p Fu(')g(binary)f(op)s(erator)630
-3039 y(to)37 b(the)f Ft([[)g Fu(conditional)i(command)e(\(see)h
+3573 y(to)37 b(the)f Ft([[)g Fu(conditional)i(command)e(\(see)h
(Section)g(3.2.4.2)i([Conditional)e(Constructs],)630
-3148 y(page)e(10\).)52 b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f
+3682 y(page)e(10\).)52 b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f
(the)g(p)s(ortion)f(of)h(the)g(string)g(matc)m(hing)h(the)630
-3258 y(en)m(tire)29 b(regular)f(expression.)40 b(The)27
+3792 y(en)m(tire)29 b(regular)f(expression.)40 b(The)27
b(elemen)m(t)j(with)d(index)h Fr(n)f Fu(is)h(the)g(p)s(ortion)g(of)g
-(the)g(string)630 3367 y(matc)m(hing)j(the)g Fr(n)p Fu(th)f(paren)m
+(the)g(string)630 3902 y(matc)m(hing)j(the)g Fr(n)p Fu(th)f(paren)m
(thesized)h(sub)s(expression.)39 b(This)29 b(v)-5 b(ariable)31
-b(is)g(read-only)-8 b(.)150 3521 y Ft(BASH_SOURCE)630
-3630 y Fu(An)40 b(arra)m(y)h(v)-5 b(ariable)41 b(whose)f(mem)m(b)s(ers)
+b(is)g(read-only)-8 b(.)150 4052 y Ft(BASH_SOURCE)630
+4162 y Fu(An)40 b(arra)m(y)h(v)-5 b(ariable)41 b(whose)f(mem)m(b)s(ers)
g(are)h(the)g(source)f(\014lenames)h(where)f(the)g(corre-)630
-3740 y(sp)s(onding)27 b(shell)i(function)f(names)g(in)g(the)h
+4271 y(sp)s(onding)27 b(shell)i(function)f(names)g(in)g(the)h
Ft(FUNCNAME)d Fu(arra)m(y)j(v)-5 b(ariable)30 b(are)f(de\014ned.)38
-b(The)630 3850 y(shell)26 b(function)g Ft(${FUNCNAME[$i]})c
+b(The)630 4381 y(shell)26 b(function)g Ft(${FUNCNAME[$i]})c
Fu(is)k(de\014ned)f(in)g(the)h(\014le)h Ft(${BASH_SOURCE[$i]})21
-b Fu(and)630 3959 y(called)32 b(from)d Ft(${BASH_SOURCE[$i+1]})150
-4113 y(BASH_SUBSHELL)630 4222 y Fu(Incremen)m(ted)24
+b Fu(and)630 4491 y(called)32 b(from)d Ft(${BASH_SOURCE[$i+1]})150
+4641 y(BASH_SUBSHELL)630 4751 y Fu(Incremen)m(ted)24
b(b)m(y)f(one)h(within)f(eac)m(h)i(subshell)d(or)i(subshell)e(en)m
-(vironmen)m(t)i(when)f(the)h(shell)630 4332 y(b)s(egins)30
+(vironmen)m(t)i(when)f(the)h(shell)630 4861 y(b)s(egins)30
b(executing)h(in)f(that)h(en)m(vironmen)m(t.)42 b(The)30
-b(initial)h(v)-5 b(alue)31 b(is)f(0.)150 4485 y Ft(BASH_VERSINFO)630
-4595 y Fu(A)36 b(readonly)g(arra)m(y)g(v)-5 b(ariable)37
+b(initial)h(v)-5 b(alue)31 b(is)f(0.)150 5011 y Ft(BASH_VERSINFO)630
+5121 y Fu(A)36 b(readonly)g(arra)m(y)g(v)-5 b(ariable)37
b(\(see)f(Section)h(6.7)g([Arra)m(ys],)h(page)e(90\))h(whose)f(mem)m(b)
-s(ers)630 4704 y(hold)c(v)m(ersion)h(information)f(for)g(this)g
+s(ers)630 5230 y(hold)c(v)m(ersion)h(information)f(for)g(this)g
(instance)h(of)g(Bash.)46 b(The)32 b(v)-5 b(alues)32
-b(assigned)h(to)g(the)630 4814 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g
-(follo)m(ws:)630 4967 y Ft(BASH_VERSINFO[0])1110 5077
-y Fu(The)f(ma)5 b(jor)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i
-Fr(release)5 b Fu(\).)630 5230 y Ft(BASH_VERSINFO[1])1110
-5340 y Fu(The)30 b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i
-Fr(v)m(ersion)p Fu(\).)p eop end
+b(assigned)h(to)g(the)630 5340 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g
+(follo)m(ws:)p eop end
%%Page: 73 79
TeXDict begin 73 78 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(73)630 299 y Ft(BASH_VERSINFO[2])
-1110 408 y Fu(The)30 b(patc)m(h)h(lev)m(el.)630 562 y
-Ft(BASH_VERSINFO[3])1110 671 y Fu(The)f(build)f(v)m(ersion.)630
-825 y Ft(BASH_VERSINFO[4])1110 934 y Fu(The)h(release)i(status)e
-(\(e.g.,)j Fr(b)s(eta1)7 b Fu(\).)630 1088 y Ft(BASH_VERSINFO[5])1110
-1198 y Fu(The)30 b(v)-5 b(alue)31 b(of)f Ft(MACHTYPE)p
-Fu(.)150 1351 y Ft(BASH_VERSION)630 1461 y Fu(The)g(v)m(ersion)h(n)m
-(um)m(b)s(er)e(of)h(the)h(curren)m(t)f(instance)h(of)g(Bash.)150
-1614 y Ft(BASH_XTRACEFD)630 1724 y Fu(If)f(set)h(to)h(an)e(in)m(teger)i
+b(Shell)30 b(V)-8 b(ariables)2459 b(73)630 299 y Ft(BASH_VERSINFO[0])
+1110 408 y Fu(The)30 b(ma)5 b(jor)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e
+(\(the)i Fr(release)5 b Fu(\).)630 578 y Ft(BASH_VERSINFO[1])1110
+687 y Fu(The)30 b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i
+Fr(v)m(ersion)p Fu(\).)630 857 y Ft(BASH_VERSINFO[2])1110
+966 y Fu(The)f(patc)m(h)h(lev)m(el.)630 1136 y Ft(BASH_VERSINFO[3])1110
+1245 y Fu(The)f(build)f(v)m(ersion.)630 1415 y Ft(BASH_VERSINFO[4])1110
+1524 y Fu(The)h(release)i(status)e(\(e.g.,)j Fr(b)s(eta1)7
+b Fu(\).)630 1694 y Ft(BASH_VERSINFO[5])1110 1803 y Fu(The)30
+b(v)-5 b(alue)31 b(of)f Ft(MACHTYPE)p Fu(.)150 1973 y
+Ft(BASH_VERSION)630 2082 y Fu(The)g(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h
+(the)h(curren)m(t)f(instance)h(of)g(Bash.)150 2252 y
+Ft(BASH_XTRACEFD)630 2361 y Fu(If)f(set)h(to)h(an)e(in)m(teger)i
(corresp)s(onding)e(to)h(a)g(v)-5 b(alid)31 b(\014le)g(descriptor,)g
-(Bash)g(will)g(write)g(the)630 1833 y(trace)37 b(output)f(generated)h
+(Bash)g(will)g(write)g(the)630 2471 y(trace)37 b(output)f(generated)h
(when)f(`)p Ft(set)29 b(-x)p Fu(')36 b(is)g(enabled)h(to)g(that)f
-(\014le)h(descriptor.)58 b(This)630 1943 y(allo)m(ws)29
+(\014le)h(descriptor.)58 b(This)630 2580 y(allo)m(ws)29
b(tracing)h(output)d(to)i(b)s(e)f(separated)g(from)g(diagnostic)h(and)f
-(error)f(messages.)41 b(The)630 2052 y(\014le)31 b(descriptor)f(is)h
+(error)f(messages.)41 b(The)630 2690 y(\014le)31 b(descriptor)f(is)h
(closed)g(when)f Ft(BASH_XTRACEFD)d Fu(is)k(unset)f(or)g(assigned)h(a)g
-(new)f(v)-5 b(alue.)630 2162 y(Unsetting)45 b Ft(BASH_XTRACEFD)40
+(new)f(v)-5 b(alue.)630 2800 y(Unsetting)45 b Ft(BASH_XTRACEFD)40
b Fu(or)k(assigning)g(it)g(the)g(empt)m(y)h(string)e(causes)i(the)f
-(trace)630 2271 y(output)33 b(to)i(b)s(e)d(sen)m(t)j(to)f(the)g
+(trace)630 2909 y(output)33 b(to)i(b)s(e)d(sen)m(t)j(to)f(the)g
(standard)e(error.)50 b(Note)35 b(that)g(setting)f Ft(BASH_XTRACEFD)c
-Fu(to)630 2381 y(2)39 b(\(the)h(standard)e(error)g(\014le)h
+Fu(to)630 3019 y(2)39 b(\(the)h(standard)e(error)g(\014le)h
(descriptor\))h(and)e(then)h(unsetting)g(it)g(will)g(result)g(in)g(the)
-630 2491 y(standard)30 b(error)g(b)s(eing)f(closed.)150
-2644 y Ft(CHILD_MAX)630 2754 y Fu(Set)35 b(the)h(n)m(um)m(b)s(er)e(of)h
+630 3128 y(standard)30 b(error)g(b)s(eing)f(closed.)150
+3298 y Ft(CHILD_MAX)630 3407 y Fu(Set)35 b(the)h(n)m(um)m(b)s(er)e(of)h
(exited)h(c)m(hild)g(status)f(v)-5 b(alues)36 b(for)f(the)g(shell)g(to)
-h(remem)m(b)s(er.)55 b(Bash)630 2863 y(will)37 b(not)g(allo)m(w)i(this)
+h(remem)m(b)s(er.)55 b(Bash)630 3517 y(will)37 b(not)g(allo)m(w)i(this)
e(v)-5 b(alue)37 b(to)h(b)s(e)e(decreased)i(b)s(elo)m(w)f(a)g
-Fm(posix)p Fu(-mandated)f(minim)m(um,)630 2973 y(and)30
+Fm(posix)p Fu(-mandated)f(minim)m(um,)630 3626 y(and)30
b(there)g(is)g(a)h(maxim)m(um)f(v)-5 b(alue)30 b(\(curren)m(tly)h
(8192\))h(that)f(this)f(ma)m(y)g(not)h(exceed.)41 b(The)630
-3082 y(minim)m(um)30 b(v)-5 b(alue)30 b(is)h(system-dep)s(enden)m(t.)
-150 3236 y Ft(COLUMNS)144 b Fu(Used)32 b(b)m(y)f(the)h
+3736 y(minim)m(um)30 b(v)-5 b(alue)30 b(is)h(system-dep)s(enden)m(t.)
+150 3905 y Ft(COLUMNS)144 b Fu(Used)32 b(b)m(y)f(the)h
Ft(select)e Fu(command)h(to)i(determine)f(the)f(terminal)i(width)d
-(when)h(prin)m(ting)630 3345 y(selection)39 b(lists.)63
+(when)h(prin)m(ting)630 4015 y(selection)39 b(lists.)63
b(Automatically)41 b(set)d(if)f(the)h Ft(checkwinsize)d
-Fu(option)j(is)f(enabled)h(\(see)630 3455 y(Section)44
+Fu(option)j(is)f(enabled)h(\(see)630 4125 y(Section)44
b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(63\),)k(or)43
-b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 3565
-y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 3718 y
-Ft(COMP_CWORD)630 3828 y Fu(An)38 b(index)g(in)m(to)h
+b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 4234
+y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 4403 y
+Ft(COMP_CWORD)630 4513 y Fu(An)38 b(index)g(in)m(to)h
Ft(${COMP_WORDS})c Fu(of)k(the)g(w)m(ord)f(con)m(taining)i(the)e
-(curren)m(t)g(cursor)g(p)s(o-)630 3937 y(sition.)72 b(This)40
+(curren)m(t)g(cursor)g(p)s(o-)630 4623 y(sition.)72 b(This)40
b(v)-5 b(ariable)41 b(is)f(a)m(v)-5 b(ailable)43 b(only)e(in)f(shell)h
(functions)f(in)m(v)m(ok)m(ed)i(b)m(y)e(the)h(pro-)630
-4047 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
-([Programmable)g(Completion],)630 4156 y(page)31 b(128\).)150
-4310 y Ft(COMP_LINE)630 4419 y Fu(The)38 b(curren)m(t)h(command)f
+4732 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
+([Programmable)g(Completion],)630 4842 y(page)31 b(128\).)150
+5011 y Ft(COMP_LINE)630 5121 y Fu(The)38 b(curren)m(t)h(command)f
(line.)66 b(This)37 b(v)-5 b(ariable)40 b(is)f(a)m(v)-5
-b(ailable)41 b(only)d(in)h(shell)f(functions)630 4529
+b(ailable)41 b(only)d(in)h(shell)f(functions)630 5230
y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the)h
-(programmable)f(completion)i(facilities)g(\(see)630 4639
-y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(128\).)150
-4792 y Ft(COMP_POINT)630 4902 y Fu(The)25 b(index)g(of)h(the)g(curren)m
-(t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of)
-g(the)h(curren)m(t)630 5011 y(command.)40 b(If)27 b(the)h(curren)m(t)g
-(cursor)g(p)s(osition)g(is)g(at)g(the)g(end)g(of)g(the)g(curren)m(t)g
-(command,)630 5121 y(the)i(v)-5 b(alue)30 b(of)g(this)g(v)-5
-b(ariable)31 b(is)f(equal)g(to)h Ft(${#COMP_LINE})p Fu(.)37
-b(This)29 b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630
-5230 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g
-(in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 5340
-y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g
-(Completion],)h(page)f(128\).)p eop end
+(programmable)f(completion)i(facilities)g(\(see)630 5340
+y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(128\).)p
+eop end
%%Page: 74 80
TeXDict begin 74 79 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(74)150 299 y Ft(COMP_TYPE)630
-408 y Fu(Set)27 b(to)h(an)f(in)m(teger)h(v)-5 b(alue)28
-b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f(of)g(completion)h
-(attempted)g(that)630 518 y(caused)e(a)h(completion)h(function)e(to)h
-(b)s(e)f(called:)40 b Fr(T)-8 b(AB)p Fu(,)27 b(for)g(normal)f
-(completion,)j(`)p Ft(?)p Fu(',)e(for)630 628 y(listing)35
-b(completions)h(after)f(successiv)m(e)g(tabs,)h(`)p Ft(!)p
-Fu(',)g(for)e(listing)h(alternativ)m(es)i(on)d(partial)630
-737 y(w)m(ord)22 b(completion,)k(`)p Ft(@)p Fu(',)f(to)e(list)g
-(completions)h(if)f(the)g(w)m(ord)f(is)h(not)g(unmo)s(di\014ed,)f(or)h
-(`)p Ft(\045)p Fu(',)h(for)630 847 y(men)m(u)i(completion.)41
-b(This)25 b(v)-5 b(ariable)27 b(is)g(a)m(v)-5 b(ailable)28
-b(only)f(in)f(shell)g(functions)g(and)g(external)630
-956 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g(programmable)h
-(completion)g(facilities)i(\(see)e(Section)g(8.6)630
-1066 y([Programmable)e(Completion],)h(page)f(128\).)150
-1219 y Ft(COMP_KEY)96 b Fu(The)29 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i
+b(Shell)30 b(V)-8 b(ariables)2459 b(74)150 299 y Ft(COMP_POINT)630
+408 y Fu(The)25 b(index)g(of)h(the)g(curren)m(t)f(cursor)g(p)s(osition)
+h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of)g(the)h(curren)m(t)630
+518 y(command.)40 b(If)27 b(the)h(curren)m(t)g(cursor)g(p)s(osition)g
+(is)g(at)g(the)g(end)g(of)g(the)g(curren)m(t)g(command,)630
+628 y(the)i(v)-5 b(alue)30 b(of)g(this)g(v)-5 b(ariable)31
+b(is)f(equal)g(to)h Ft(${#COMP_LINE})p Fu(.)37 b(This)29
+b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630 737
+y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g(in)m
+(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 847 y(completion)c
+(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g(Completion],)h
+(page)f(128\).)150 1011 y Ft(COMP_TYPE)630 1121 y Fu(Set)c(to)h(an)f
+(in)m(teger)h(v)-5 b(alue)28 b(corresp)s(onding)e(to)h(the)h(t)m(yp)s
+(e)f(of)g(completion)h(attempted)g(that)630 1230 y(caused)e(a)h
+(completion)h(function)e(to)h(b)s(e)f(called:)40 b Fr(T)-8
+b(AB)p Fu(,)27 b(for)g(normal)f(completion,)j(`)p Ft(?)p
+Fu(',)e(for)630 1340 y(listing)35 b(completions)h(after)f(successiv)m
+(e)g(tabs,)h(`)p Ft(!)p Fu(',)g(for)e(listing)h(alternativ)m(es)i(on)d
+(partial)630 1450 y(w)m(ord)22 b(completion,)k(`)p Ft(@)p
+Fu(',)f(to)e(list)g(completions)h(if)f(the)g(w)m(ord)f(is)h(not)g(unmo)
+s(di\014ed,)f(or)h(`)p Ft(\045)p Fu(',)h(for)630 1559
+y(men)m(u)i(completion.)41 b(This)25 b(v)-5 b(ariable)27
+b(is)g(a)m(v)-5 b(ailable)28 b(only)f(in)f(shell)g(functions)g(and)g
+(external)630 1669 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g
+(programmable)h(completion)g(facilities)i(\(see)e(Section)g(8.6)630
+1778 y([Programmable)e(Completion],)h(page)f(128\).)150
+1943 y Ft(COMP_KEY)96 b Fu(The)29 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i
(of)f(a)g(k)m(ey)h(sequence\))g(used)e(to)i(in)m(v)m(ok)m(e)h(the)e
-(curren)m(t)g(completion)630 1329 y(function.)150 1482
-y Ft(COMP_WORDBREAKS)630 1592 y Fu(The)f(set)i(of)e(c)m(haracters)j
+(curren)m(t)g(completion)630 2052 y(function.)150 2217
+y Ft(COMP_WORDBREAKS)630 2326 y Fu(The)f(set)i(of)e(c)m(haracters)j
(that)e(the)g(Readline)g(library)g(treats)g(as)g(w)m(ord)g(separators)g
-(when)630 1702 y(p)s(erforming)i(w)m(ord)h(completion.)51
+(when)630 2436 y(p)s(erforming)i(w)m(ord)h(completion.)51
b(If)33 b Ft(COMP_WORDBREAKS)c Fu(is)34 b(unset,)g(it)f(loses)i(its)e
-(sp)s(ecial)630 1811 y(prop)s(erties,)d(ev)m(en)h(if)f(it)h(is)g
-(subsequen)m(tly)f(reset.)150 1965 y Ft(COMP_WORDS)630
-2074 y Fu(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(consisting)g(of)f(the)
+(sp)s(ecial)630 2545 y(prop)s(erties,)d(ev)m(en)h(if)f(it)h(is)g
+(subsequen)m(tly)f(reset.)150 2710 y Ft(COMP_WORDS)630
+2819 y Fu(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(consisting)g(of)f(the)
g(individual)f(w)m(ords)h(in)f(the)h(curren)m(t)g(command)630
-2184 y(line.)94 b(The)47 b(line)i(is)f(split)g(in)m(to)h(w)m(ords)e(as)
+2929 y(line.)94 b(The)47 b(line)i(is)f(split)g(in)m(to)h(w)m(ords)e(as)
h(Readline)h(w)m(ould)f(split)g(it,)53 b(using)47 b Ft(COMP_)630
-2293 y(WORDBREAKS)34 b Fu(as)i(describ)s(ed)g(ab)s(o)m(v)m(e.)60
+3039 y(WORDBREAKS)34 b Fu(as)i(describ)s(ed)g(ab)s(o)m(v)m(e.)60
b(This)36 b(v)-5 b(ariable)37 b(is)f(a)m(v)-5 b(ailable)39
-b(only)e(in)f(shell)h(func-)630 2403 y(tions)32 b(in)m(v)m(ok)m(ed)i(b)
+b(only)e(in)f(shell)h(func-)630 3148 y(tions)32 b(in)m(v)m(ok)m(ed)i(b)
m(y)d(the)i(programmable)f(completion)h(facilities)h(\(see)f(Section)g
-(8.6)g([Pro-)630 2513 y(grammable)e(Completion],)g(page)g(128\).)150
-2666 y Ft(COMPREPLY)630 2776 y Fu(An)37 b(arra)m(y)h(v)-5
+(8.6)g([Pro-)630 3258 y(grammable)e(Completion],)g(page)g(128\).)150
+3422 y Ft(COMPREPLY)630 3532 y Fu(An)37 b(arra)m(y)h(v)-5
b(ariable)38 b(from)f(whic)m(h)g(Bash)g(reads)g(the)h(p)s(ossible)e
-(completions)j(generated)630 2885 y(b)m(y)33 b(a)g(shell)h(function)f
+(completions)j(generated)630 3641 y(b)m(y)33 b(a)g(shell)h(function)f
(in)m(v)m(ok)m(ed)h(b)m(y)f(the)g(programmable)h(completion)g(facilit)m
-(y)h(\(see)f(Sec-)630 2995 y(tion)g(8.6)g([Programmable)g(Completion],)
+(y)h(\(see)f(Sec-)630 3751 y(tion)g(8.6)g([Programmable)g(Completion],)
h(page)f(128\).)51 b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains)
-630 3104 y(one)c(p)s(ossible)f(completion.)150 3258 y
+630 3861 y(one)c(p)s(ossible)f(completion.)150 4025 y
Ft(COPROC)192 b Fu(An)27 b(arra)m(y)g(v)-5 b(ariable)28
b(created)g(to)f(hold)g(the)g(\014le)g(descriptors)g(for)g(output)f
-(from)h(and)f(input)630 3367 y(to)31 b(an)f(unnamed)f(copro)s(cess)i
+(from)h(and)f(input)630 4134 y(to)31 b(an)f(unnamed)f(copro)s(cess)i
(\(see)g(Section)h(3.2.5)g([Copro)s(cesses],)f(page)g(15\).)150
-3521 y Ft(DIRSTACK)96 b Fu(An)26 b(arra)m(y)h(v)-5 b(ariable)28
+4299 y Ft(DIRSTACK)96 b Fu(An)26 b(arra)m(y)h(v)-5 b(ariable)28
b(con)m(taining)g(the)f(curren)m(t)f(con)m(ten)m(ts)j(of)e(the)f
-(directory)i(stac)m(k.)41 b(Direc-)630 3630 y(tories)33
+(directory)i(stac)m(k.)41 b(Direc-)630 4408 y(tories)33
b(app)s(ear)f(in)g(the)h(stac)m(k)h(in)e(the)h(order)f(they)h(are)g
(displa)m(y)m(ed)g(b)m(y)f(the)h Ft(dirs)e Fu(builtin.)630
-3740 y(Assigning)f(to)h(mem)m(b)s(ers)f(of)g(this)g(arra)m(y)g(v)-5
+4518 y(Assigning)f(to)h(mem)m(b)s(ers)f(of)g(this)g(arra)m(y)g(v)-5
b(ariable)31 b(ma)m(y)g(b)s(e)e(used)h(to)h(mo)s(dify)e(directories)630
-3850 y(already)41 b(in)f(the)h(stac)m(k,)k(but)40 b(the)h
+4628 y(already)41 b(in)f(the)h(stac)m(k,)k(but)40 b(the)h
Ft(pushd)e Fu(and)h Ft(popd)f Fu(builtins)h(m)m(ust)h(b)s(e)e(used)h
-(to)i(add)630 3959 y(and)37 b(remo)m(v)m(e)h(directories.)63
+(to)i(add)630 4737 y(and)37 b(remo)m(v)m(e)h(directories.)63
b(Assignmen)m(t)37 b(to)h(this)f(v)-5 b(ariable)38 b(will)g(not)f(c)m
-(hange)i(the)e(cur-)630 4069 y(ren)m(t)c(directory)-8
+(hange)i(the)e(cur-)630 4847 y(ren)m(t)c(directory)-8
b(.)47 b(If)32 b Ft(DIRSTACK)e Fu(is)i(unset,)g(it)h(loses)g(its)g(sp)s
(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)630
-4178 y(subsequen)m(tly)d(reset.)150 4332 y Ft(EMACS)240
+4956 y(subsequen)m(tly)d(reset.)150 5121 y Ft(EMACS)240
b Fu(If)31 b(Bash)h(\014nds)d(this)j(v)-5 b(ariable)32
b(in)f(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)f(starts)h(with)f
-(v)-5 b(alue)630 4441 y(`)p Ft(t)p Fu(',)36 b(it)f(assumes)f(that)h
+(v)-5 b(alue)630 5230 y(`)p Ft(t)p Fu(',)36 b(it)f(assumes)f(that)h
(the)g(shell)f(is)h(running)e(in)h(an)g(Emacs)h(shell)g(bu\013er)e(and)
-h(disables)630 4551 y(line)d(editing.)150 4704 y Ft(ENV)336
+h(disables)630 5340 y(line)d(editing.)p eop end
+%%Page: 75 81
+TeXDict begin 75 80 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(75)150 299 y Ft(ENV)336
b Fu(Similar)35 b(to)g Ft(BASH_ENV)p Fu(;)h(used)e(when)g(the)h(shell)g
(is)g(in)m(v)m(ok)m(ed)h(in)e Fm(posix)h Fu(Mo)s(de)g(\(see)g(Sec-)630
-4814 y(tion)c(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(95\).)150
-4967 y Ft(EUID)288 b Fu(The)30 b(n)m(umeric)g(e\013ectiv)m(e)j(user)d
+408 y(tion)c(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(95\).)150
+564 y Ft(EUID)288 b Fu(The)30 b(n)m(umeric)g(e\013ectiv)m(e)j(user)d
(id)g(of)g(the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5
-b(ariable)31 b(is)f(readonly)-8 b(.)150 5121 y Ft(EXECIGNORE)630
-5230 y Fu(A)37 b(colon-separated)h(list)f(of)f(extended)h(glob)g
-(patterns)f(\(see)i(Section)f(3.5.8.1)i([P)m(attern)630
-5340 y(Matc)m(hing],)i(page)c(31\))h(de\014ning)e(the)h(list)g(of)g
-(\014lenames)g(to)g(b)s(e)g(ignored)g(b)m(y)f(command)p
-eop end
-%%Page: 75 81
-TeXDict begin 75 80 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(75)630 299 y(searc)m(h.)41
-b(Files)29 b(whose)f(full)g(pathnames)g(matc)m(h)h(one)f(of)h(these)f
-(patterns)h(are)f(not)h(consid-)630 408 y(ered)36 b(executable)i
-(\014les)e(for)h(the)f(purp)s(oses)f(of)h(completion)i(and)d(command)h
-(execution.)630 518 y(This)d(do)s(es)g(not)h(a\013ect)h(the)f(b)s(eha)m
-(vior)g(of)f(the)h Ft([)p Fu(,)h Ft(test)p Fu(,)e(and)g
-Ft([[)g Fu(commands.)50 b(Use)34 b(this)630 628 y(v)-5
-b(ariable)33 b(to)f(ignore)h(shared)e(library)h(\014les)g(that)g(ha)m
-(v)m(e)h(the)g(executable)g(bit)f(set,)h(but)f(are)630
-737 y(not)f(executable)h(\014les.)150 886 y Ft(FCEDIT)192
+b(ariable)31 b(is)f(readonly)-8 b(.)150 720 y Ft(EXECIGNORE)630
+830 y Fu(A)29 b(colon-separated)h(list)f(of)g(shell)g(patterns)f(\(see)
+i(Section)f(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)630
+939 y(page)h(31\))h(de\014ning)e(the)h(list)g(of)g(\014lenames)g(to)h
+(b)s(e)e(ignored)g(b)m(y)h(command)g(searc)m(h.)42 b(Files)630
+1049 y(whose)23 b(full)g(pathnames)f(matc)m(h)i(one)g(of)f(these)h
+(patterns)f(are)g(not)g(considered)g(executable)630 1158
+y(\014les)40 b(for)f(the)h(purp)s(oses)d(of)j(completion)h(and)e
+(command)g(execution.)70 b(This)38 b(do)s(es)i(not)630
+1268 y(a\013ect)24 b(the)f(b)s(eha)m(vior)g(of)g(the)g
+Ft([)p Fu(,)i Ft(test)p Fu(,)e(and)f Ft([[)g Fu(commands.)38
+b(Use)23 b(this)g(v)-5 b(ariable)24 b(to)f(ignore)630
+1377 y(shared)h(library)h(\014les)g(that)g(ha)m(v)m(e)h(the)f
+(executable)i(bit)e(set,)i(but)d(are)h(not)g(executable)i(\014les.)630
+1487 y(The)j(pattern)g(matc)m(hing)i(honors)e(the)g(setting)i(of)e(the)
+h Ft(extglob)d Fu(shell)j(option.)150 1643 y Ft(FCEDIT)192
b Fu(The)30 b(editor)h(used)e(as)i(a)g(default)f(b)m(y)h(the)f
Ft(-e)g Fu(option)h(to)g(the)f Ft(fc)g Fu(builtin)g(command.)150
-1034 y Ft(FIGNORE)144 b Fu(A)35 b(colon-separated)i(list)f(of)g
+1799 y Ft(FIGNORE)144 b Fu(A)35 b(colon-separated)i(list)f(of)g
(su\016xes)e(to)i(ignore)g(when)e(p)s(erforming)g(\014lename)i(comple-)
-630 1143 y(tion.)k(A)27 b(\014lename)g(whose)f(su\016x)g(matc)m(hes)i
+630 1908 y(tion.)k(A)27 b(\014lename)g(whose)f(su\016x)g(matc)m(hes)i
(one)f(of)g(the)g(en)m(tries)g(in)g Ft(FIGNORE)d Fu(is)j(excluded)630
-1253 y(from)j(the)g(list)h(of)g(matc)m(hed)g(\014lenames.)41
+2018 y(from)j(the)g(list)h(of)g(matc)m(hed)g(\014lenames.)41
b(A)30 b(sample)h(v)-5 b(alue)31 b(is)f(`)p Ft(.o:~)p
-Fu(')150 1401 y Ft(FUNCNAME)96 b Fu(An)35 b(arra)m(y)i(v)-5
+Fu(')150 2173 y Ft(FUNCNAME)96 b Fu(An)35 b(arra)m(y)i(v)-5
b(ariable)36 b(con)m(taining)h(the)f(names)g(of)g(all)g(shell)g
-(functions)g(curren)m(tly)f(in)h(the)630 1511 y(execution)g(call)h
+(functions)g(curren)m(tly)f(in)h(the)630 2283 y(execution)g(call)h
(stac)m(k.)57 b(The)34 b(elemen)m(t)j(with)e(index)g(0)h(is)f(the)g
-(name)h(of)f(an)m(y)h(curren)m(tly-)630 1620 y(executing)f(shell)f
+(name)h(of)f(an)m(y)h(curren)m(tly-)630 2393 y(executing)f(shell)f
(function.)51 b(The)34 b(b)s(ottom-most)h(elemen)m(t)g(\(the)g(one)f
-(with)g(the)g(highest)630 1730 y(index\))e(is)h Ft("main")p
+(with)g(the)g(highest)630 2502 y(index\))e(is)h Ft("main")p
Fu(.)44 b(This)32 b(v)-5 b(ariable)33 b(exists)g(only)g(when)e(a)i
-(shell)f(function)g(is)g(executing.)630 1840 y(Assignmen)m(ts)23
+(shell)f(function)g(is)g(executing.)630 2612 y(Assignmen)m(ts)23
b(to)f Ft(FUNCNAME)e Fu(ha)m(v)m(e)k(no)e(e\013ect.)39
b(If)22 b Ft(FUNCNAME)e Fu(is)i(unset,)h(it)g(loses)g(its)f(sp)s(ecial)
-630 1949 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m
-(tly)f(reset.)630 2078 y(This)h(v)-5 b(ariable)32 b(can)f(b)s(e)g(used)
+630 2721 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m
+(tly)f(reset.)630 2854 y(This)h(v)-5 b(ariable)32 b(can)f(b)s(e)g(used)
g(with)g Ft(BASH_LINENO)d Fu(and)j Ft(BASH_SOURCE)p Fu(.)40
-b(Eac)m(h)32 b(elemen)m(t)630 2188 y(of)g Ft(FUNCNAME)d
+b(Eac)m(h)32 b(elemen)m(t)630 2964 y(of)g Ft(FUNCNAME)d
Fu(has)j(corresp)s(onding)e(elemen)m(ts)j(in)f Ft(BASH_LINENO)c
-Fu(and)k Ft(BASH_SOURCE)c Fu(to)630 2297 y(describ)s(e)39
+Fu(and)k Ft(BASH_SOURCE)c Fu(to)630 3073 y(describ)s(e)39
b(the)h(call)h(stac)m(k.)70 b(F)-8 b(or)41 b(instance,)i
Ft(${FUNCNAME[$i]})35 b Fu(w)m(as)41 b(called)f(from)g(the)630
-2407 y(\014le)27 b Ft(${BASH_SOURCE[$i+1]})21 b Fu(at)27
+3183 y(\014le)27 b Ft(${BASH_SOURCE[$i+1]})21 b Fu(at)27
b(line)h(n)m(um)m(b)s(er)d Ft(${BASH_LINENO[$i]})p Fu(.)34
-b(The)27 b Ft(caller)630 2516 y Fu(builtin)j(displa)m(ys)g(the)h
+b(The)27 b Ft(caller)630 3292 y Fu(builtin)j(displa)m(ys)g(the)h
(curren)m(t)f(call)i(stac)m(k)g(using)d(this)i(information.)150
-2665 y Ft(FUNCNEST)96 b Fu(If)34 b(set)i(to)f(a)h(n)m(umeric)e(v)-5
+3448 y Ft(FUNCNEST)96 b Fu(If)34 b(set)i(to)f(a)h(n)m(umeric)e(v)-5
b(alue)36 b(greater)g(than)e(0,)j(de\014nes)d(a)h(maxim)m(um)g
-(function)g(nesting)630 2774 y(lev)m(el.)42 b(F)-8 b(unction)29
+(function)g(nesting)630 3558 y(lev)m(el.)42 b(F)-8 b(unction)29
b(in)m(v)m(o)s(cations)h(that)f(exceed)h(this)e(nesting)h(lev)m(el)h
-(will)f(cause)g(the)f(curren)m(t)630 2884 y(command)i(to)h(ab)s(ort.)
-150 3032 y Ft(GLOBIGNORE)630 3142 y Fu(A)38 b(colon-separated)i(list)f
+(will)f(cause)g(the)f(curren)m(t)630 3667 y(command)i(to)h(ab)s(ort.)
+150 3823 y Ft(GLOBIGNORE)630 3933 y Fu(A)38 b(colon-separated)i(list)f
(of)f(patterns)g(de\014ning)f(the)h(set)g(of)h(\014lenames)f(to)g(b)s
-(e)g(ignored)630 3251 y(b)m(y)31 b(\014lename)g(expansion.)43
+(e)g(ignored)630 4042 y(b)m(y)31 b(\014lename)g(expansion.)43
b(If)31 b(a)h(\014lename)f(matc)m(hed)h(b)m(y)f(a)g(\014lename)h
-(expansion)f(pattern)630 3361 y(also)i(matc)m(hes)g(one)f(of)g(the)g
+(expansion)f(pattern)630 4152 y(also)i(matc)m(hes)g(one)f(of)g(the)g
(patterns)g(in)f Ft(GLOBIGNORE)p Fu(,)f(it)i(is)g(remo)m(v)m(ed)h(from)
-e(the)h(list)h(of)630 3471 y(matc)m(hes.)150 3619 y Ft(GROUPS)192
+e(the)h(list)h(of)630 4261 y(matc)m(hes.)41 b(The)27
+b(pattern)g(matc)m(hing)h(honors)f(the)g(setting)i(of)e(the)h
+Ft(extglob)d Fu(shell)i(option.)150 4417 y Ft(GROUPS)192
b Fu(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(con)m(taining)g(the)f(list)
h(of)f(groups)g(of)g(whic)m(h)f(the)i(curren)m(t)e(user)h(is)g(a)630
-3728 y(mem)m(b)s(er.)41 b(Assignmen)m(ts)30 b(to)i Ft(GROUPS)d
+4527 y(mem)m(b)s(er.)41 b(Assignmen)m(ts)30 b(to)i Ft(GROUPS)d
Fu(ha)m(v)m(e)i(no)g(e\013ect.)42 b(If)30 b Ft(GROUPS)f
-Fu(is)i(unset,)f(it)h(loses)h(its)630 3838 y(sp)s(ecial)f(prop)s
+Fu(is)i(unset,)f(it)h(loses)h(its)630 4636 y(sp)s(ecial)f(prop)s
(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f(reset.)150
-3986 y Ft(histchars)630 4096 y Fu(Up)c(to)g(three)g(c)m(haracters)i
+4792 y Ft(histchars)630 4902 y Fu(Up)c(to)g(three)g(c)m(haracters)i
(whic)m(h)d(con)m(trol)j(history)d(expansion,)i(quic)m(k)g
-(substitution,)g(and)630 4205 y(tok)m(enization)k(\(see)f(Section)f
+(substitution,)g(and)630 5011 y(tok)m(enization)k(\(see)f(Section)f
(9.3)h([History)f(In)m(teraction],)i(page)f(138\).)41
-b(The)29 b(\014rst)e(c)m(harac-)630 4315 y(ter)j(is)f(the)g
+b(The)29 b(\014rst)e(c)m(harac-)630 5121 y(ter)j(is)f(the)g
Fr(history)g(expansion)g Fu(c)m(haracter,)j(that)e(is,)f(the)h(c)m
-(haracter)h(whic)m(h)d(signi\014es)i(the)630 4425 y(start)25
+(haracter)h(whic)m(h)d(signi\014es)i(the)630 5230 y(start)25
b(of)f(a)h(history)f(expansion,)i(normally)e(`)p Ft(!)p
Fu('.)39 b(The)24 b(second)g(c)m(haracter)i(is)e(the)g(c)m(haracter)630
-4534 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f
-(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e(a)g(line,)630
-4644 y(normally)27 b(`)p Ft(^)p Fu('.)39 b(The)26 b(optional)i(third)d
-(c)m(haracter)j(is)e(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that)
-630 4753 y(the)34 b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h
+5340 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f
+(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e(a)g(line,)p
+eop end
+%%Page: 76 82
+TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(76)630 299 y(normally)27
+b(`)p Ft(^)p Fu('.)39 b(The)26 b(optional)i(third)d(c)m(haracter)j(is)e
+(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that)630
+408 y(the)34 b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h
(when)e(found)f(as)i(the)g(\014rst)f(c)m(haracter)i(of)f(a)630
-4863 y(w)m(ord,)i(usually)f(`)p Ft(#)p Fu('.)55 b(The)34
+518 y(w)m(ord,)i(usually)f(`)p Ft(#)p Fu('.)55 b(The)34
b(history)h(commen)m(t)h(c)m(haracter)h(causes)e(history)g
-(substitution)630 4973 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f
+(substitution)630 628 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f
(remaining)h(w)m(ords)f(on)h(the)f(line.)40 b(It)27 b(do)s(es)f(not)h
-(necessarily)g(cause)630 5082 y(the)k(shell)f(parser)g(to)h(treat)g
-(the)g(rest)g(of)f(the)h(line)f(as)h(a)g(commen)m(t.)150
-5230 y Ft(HISTCMD)144 b Fu(The)35 b(history)h(n)m(um)m(b)s(er,)g(or)f
-(index)g(in)h(the)g(history)f(list,)j(of)e(the)g(curren)m(t)f(command.)
-56 b(If)630 5340 y Ft(HISTCMD)28 b Fu(is)h(unset,)h(it)g(loses)h(its)f
-(sp)s(ecial)g(prop)s(erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m
-(tly)f(reset.)p eop end
-%%Page: 76 82
-TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(76)150 299 y Ft(HISTCONTROL)630
-408 y Fu(A)40 b(colon-separated)i(list)f(of)f(v)-5 b(alues)40
-b(con)m(trolling)i(ho)m(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630
-518 y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5
+(necessarily)g(cause)630 737 y(the)k(shell)f(parser)g(to)h(treat)g(the)
+g(rest)g(of)f(the)h(line)f(as)h(a)g(commen)m(t.)150 887
+y Ft(HISTCMD)144 b Fu(The)35 b(history)h(n)m(um)m(b)s(er,)g(or)f(index)
+g(in)h(the)g(history)f(list,)j(of)e(the)g(curren)m(t)f(command.)56
+b(If)630 996 y Ft(HISTCMD)28 b Fu(is)h(unset,)h(it)g(loses)h(its)f(sp)s
+(ecial)g(prop)s(erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m(tly)f
+(reset.)150 1146 y Ft(HISTCONTROL)630 1255 y Fu(A)40
+b(colon-separated)i(list)f(of)f(v)-5 b(alues)40 b(con)m(trolling)i(ho)m
+(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630 1365
+y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5
b(alues)29 b(includes)f(`)p Ft(ignorespace)p Fu(',)f(lines)i(whic)m(h)g
-(b)s(egin)f(with)630 628 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g
+(b)s(egin)f(with)630 1474 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g
(sa)m(v)m(ed)g(in)g(the)g(history)f(list.)66 b(A)39 b(v)-5
-b(alue)39 b(of)g(`)p Ft(ignoredups)p Fu(')630 737 y(causes)34
+b(alue)39 b(of)g(`)p Ft(ignoredups)p Fu(')630 1584 y(causes)34
b(lines)h(whic)m(h)f(matc)m(h)h(the)f(previous)f(history)h(en)m(try)h
(to)g(not)f(b)s(e)f(sa)m(v)m(ed.)53 b(A)34 b(v)-5 b(alue)630
-847 y(of)32 b(`)p Ft(ignoreboth)p Fu(')d(is)j(shorthand)e(for)i(`)p
+1694 y(of)32 b(`)p Ft(ignoreboth)p Fu(')d(is)j(shorthand)e(for)i(`)p
Ft(ignorespace)p Fu(')d(and)i(`)p Ft(ignoredups)p Fu('.)42
-b(A)32 b(v)-5 b(alue)32 b(of)630 956 y(`)p Ft(erasedups)p
+b(A)32 b(v)-5 b(alue)32 b(of)630 1803 y(`)p Ft(erasedups)p
Fu(')f(causes)i(all)h(previous)f(lines)g(matc)m(hing)h(the)f(curren)m
-(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 1066 y(from)42
+(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 1913 y(from)42
b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g(sa)m(v)m(ed.)78
b(An)m(y)43 b(v)-5 b(alue)43 b(not)g(in)f(the)h(ab)s(o)m(v)m(e)630
-1176 y(list)35 b(is)g(ignored.)53 b(If)34 b Ft(HISTCONTROL)e
+2022 y(list)35 b(is)g(ignored.)53 b(If)34 b Ft(HISTCONTROL)e
Fu(is)i(unset,)i(or)e(do)s(es)h(not)g(include)f(a)h(v)-5
-b(alid)35 b(v)-5 b(alue,)36 b(all)630 1285 y(lines)30
+b(alid)35 b(v)-5 b(alue,)36 b(all)630 2132 y(lines)30
b(read)g(b)m(y)g(the)g(shell)g(parser)g(are)g(sa)m(v)m(ed)h(on)f(the)g
(history)g(list,)h(sub)5 b(ject)30 b(to)g(the)g(v)-5
-b(alue)630 1395 y(of)42 b Ft(HISTIGNORE)p Fu(.)73 b(The)42
+b(alue)630 2242 y(of)42 b Ft(HISTIGNORE)p Fu(.)73 b(The)42
b(second)g(and)g(subsequen)m(t)f(lines)h(of)h(a)f(m)m(ulti-line)h(comp)
-s(ound)630 1504 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added)
+s(ound)630 2351 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added)
f(to)h(the)g(history)g(regardless)g(of)g(the)f(v)-5 b(alue)630
-1614 y(of)31 b Ft(HISTCONTROL)p Fu(.)150 1763 y Ft(HISTFILE)96
+2461 y(of)31 b Ft(HISTCONTROL)p Fu(.)150 2610 y Ft(HISTFILE)96
b Fu(The)27 b(name)h(of)g(the)g(\014le)g(to)h(whic)m(h)f(the)g(command)
f(history)h(is)g(sa)m(v)m(ed.)41 b(The)27 b(default)h(v)-5
-b(alue)630 1873 y(is)30 b Ft(~/.bash_history)p Fu(.)150
-2022 y Ft(HISTFILESIZE)630 2132 y Fu(The)c(maxim)m(um)f(n)m(um)m(b)s
+b(alue)630 2720 y(is)30 b Ft(~/.bash_history)p Fu(.)150
+2869 y Ft(HISTFILESIZE)630 2979 y Fu(The)c(maxim)m(um)f(n)m(um)m(b)s
(er)g(of)h(lines)h(con)m(tained)g(in)f(the)g(history)g(\014le.)39
-b(When)26 b(this)g(v)-5 b(ariable)630 2242 y(is)25 b(assigned)h(a)g(v)
+b(When)26 b(this)g(v)-5 b(ariable)630 3088 y(is)25 b(assigned)h(a)g(v)
-5 b(alue,)27 b(the)f(history)f(\014le)h(is)f(truncated,)i(if)e
(necessary)-8 b(,)28 b(to)e(con)m(tain)g(no)g(more)630
-2351 y(than)37 b(that)h(n)m(um)m(b)s(er)d(of)j(lines)f(b)m(y)g(remo)m
+3198 y(than)37 b(that)h(n)m(um)m(b)s(er)d(of)j(lines)f(b)m(y)g(remo)m
(ving)h(the)f(oldest)h(en)m(tries.)62 b(The)37 b(history)g(\014le)g(is)
-630 2461 y(also)i(truncated)f(to)h(this)e(size)i(after)g(writing)f(it)g
+630 3308 y(also)i(truncated)f(to)h(this)e(size)i(after)g(writing)f(it)g
(when)f(a)h(shell)h(exits.)64 b(If)37 b(the)h(v)-5 b(alue)39
-b(is)630 2570 y(0,)g(the)e(history)f(\014le)h(is)g(truncated)f(to)i
+b(is)630 3417 y(0,)g(the)e(history)f(\014le)h(is)g(truncated)f(to)i
(zero)f(size.)60 b(Non-n)m(umeric)37 b(v)-5 b(alues)37
-b(and)f(n)m(umeric)630 2680 y(v)-5 b(alues)31 b(less)f(than)g(zero)h
+b(and)f(n)m(umeric)630 3527 y(v)-5 b(alues)31 b(less)f(than)g(zero)h
(inhibit)f(truncation.)41 b(The)29 b(shell)i(sets)f(the)h(default)f(v)
--5 b(alue)31 b(to)g(the)630 2790 y(v)-5 b(alue)31 b(of)f
+-5 b(alue)31 b(to)g(the)630 3636 y(v)-5 b(alue)31 b(of)f
Ft(HISTSIZE)f Fu(after)h(reading)h(an)m(y)g(startup)f(\014les.)150
-2939 y Ft(HISTIGNORE)630 3049 y Fu(A)j(colon-separated)h(list)f(of)g
+3786 y Ft(HISTIGNORE)630 3895 y Fu(A)j(colon-separated)h(list)f(of)g
(patterns)f(used)g(to)h(decide)g(whic)m(h)f(command)g(lines)h(should)
-630 3158 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47
+630 4005 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47
b(Eac)m(h)33 b(pattern)g(is)f(anc)m(hored)h(at)g(the)f(b)s(eginning)g
-(of)h(the)630 3268 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g
+(of)h(the)630 4115 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g
(complete)h(line)e(\(no)h(implicit)g(`)p Ft(*)p Fu(')f(is)g(app)s
-(ended\).)75 b(Eac)m(h)630 3377 y(pattern)42 b(is)g(tested)g(against)h
+(ended\).)75 b(Eac)m(h)630 4224 y(pattern)42 b(is)g(tested)g(against)h
(the)f(line)g(after)g(the)g(c)m(hec)m(ks)h(sp)s(eci\014ed)e(b)m(y)h
-Ft(HISTCONTROL)630 3487 y Fu(are)37 b(applied.)59 b(In)36
+Ft(HISTCONTROL)630 4334 y Fu(are)37 b(applied.)59 b(In)36
b(addition)h(to)g(the)g(normal)g(shell)f(pattern)h(matc)m(hing)h(c)m
-(haracters,)i(`)p Ft(&)p Fu(')630 3597 y(matc)m(hes)d(the)f(previous)g
+(haracters,)i(`)p Ft(&)p Fu(')630 4443 y(matc)m(hes)d(the)f(previous)g
(history)g(line.)57 b(`)p Ft(&)p Fu(')36 b(ma)m(y)h(b)s(e)e(escap)s(ed)
-h(using)g(a)g(bac)m(kslash;)k(the)630 3706 y(bac)m(kslash)34
+h(using)g(a)g(bac)m(kslash;)k(the)630 4553 y(bac)m(kslash)34
b(is)g(remo)m(v)m(ed)h(b)s(efore)e(attempting)i(a)g(matc)m(h.)51
-b(The)34 b(second)f(and)h(subsequen)m(t)630 3816 y(lines)e(of)h(a)g(m)m
+b(The)34 b(second)f(and)h(subsequen)m(t)630 4663 y(lines)e(of)h(a)g(m)m
(ulti-line)g(comp)s(ound)e(command)h(are)h(not)f(tested,)i(and)e(are)g
-(added)g(to)h(the)630 3925 y(history)d(regardless)h(of)g(the)f(v)-5
-b(alue)31 b(of)g Ft(HISTIGNORE)p Fu(.)630 4055 y Ft(HISTIGNORE)20
+(added)g(to)h(the)630 4772 y(history)k(regardless)h(of)f(the)g(v)-5
+b(alue)38 b(of)f Ft(HISTIGNORE)p Fu(.)58 b(The)37 b(pattern)g(matc)m
+(hing)i(honors)630 4882 y(the)31 b(setting)g(of)g(the)f
+Ft(extglob)f Fu(shell)h(option.)630 5011 y Ft(HISTIGNORE)20
b Fu(subsumes)g(the)j(function)f(of)h Ft(HISTCONTROL)p
Fu(.)35 b(A)23 b(pattern)f(of)h(`)p Ft(&)p Fu(')g(is)f(iden)m(tical)630
-4164 y(to)k Ft(ignoredups)p Fu(,)e(and)h(a)h(pattern)g(of)f(`)p
+5121 y(to)k Ft(ignoredups)p Fu(,)e(and)h(a)h(pattern)g(of)f(`)p
Ft([)31 b(]*)p Fu(')25 b(is)h(iden)m(tical)h(to)f Ft(ignorespace)p
-Fu(.)36 b(Com)m(bining)630 4274 y(these)30 b(t)m(w)m(o)h(patterns,)f
+Fu(.)36 b(Com)m(bining)630 5230 y(these)30 b(t)m(w)m(o)h(patterns,)f
(separating)g(them)g(with)f(a)h(colon,)h(pro)m(vides)e(the)h
-(functionalit)m(y)h(of)630 4384 y Ft(ignoreboth)p Fu(.)150
-4533 y Ft(HISTSIZE)96 b Fu(The)37 b(maxim)m(um)g(n)m(um)m(b)s(er)e(of)j
-(commands)f(to)g(remem)m(b)s(er)g(on)g(the)g(history)g(list.)62
-b(If)37 b(the)630 4643 y(v)-5 b(alue)26 b(is)g(0,)i(commands)d(are)h
-(not)h(sa)m(v)m(ed)g(in)e(the)h(history)g(list.)40 b(Numeric)26
-b(v)-5 b(alues)26 b(less)g(than)630 4752 y(zero)i(result)e(in)h(ev)m
+(functionalit)m(y)h(of)630 5340 y Ft(ignoreboth)p Fu(.)p
+eop end
+%%Page: 77 83
+TeXDict begin 77 82 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(77)150 299 y Ft(HISTSIZE)96
+b Fu(The)37 b(maxim)m(um)g(n)m(um)m(b)s(er)e(of)j(commands)f(to)g
+(remem)m(b)s(er)g(on)g(the)g(history)g(list.)62 b(If)37
+b(the)630 408 y(v)-5 b(alue)26 b(is)g(0,)i(commands)d(are)h(not)h(sa)m
+(v)m(ed)g(in)e(the)h(history)g(list.)40 b(Numeric)26
+b(v)-5 b(alues)26 b(less)g(than)630 518 y(zero)i(result)e(in)h(ev)m
(ery)g(command)g(b)s(eing)f(sa)m(v)m(ed)i(on)f(the)g(history)f(list)i
-(\(there)f(is)g(no)g(limit\).)630 4862 y(The)j(shell)g(sets)h(the)g
+(\(there)f(is)g(no)g(limit\).)630 628 y(The)j(shell)g(sets)h(the)g
(default)f(v)-5 b(alue)31 b(to)g(500)h(after)f(reading)f(an)m(y)h
-(startup)f(\014les.)150 5011 y Ft(HISTTIMEFORMAT)630
-5121 y Fu(If)44 b(this)g(v)-5 b(ariable)45 b(is)f(set)g(and)g(not)g(n)m
+(startup)f(\014les.)150 803 y Ft(HISTTIMEFORMAT)630 913
+y Fu(If)44 b(this)g(v)-5 b(ariable)45 b(is)f(set)g(and)g(not)g(n)m
(ull,)k(its)d(v)-5 b(alue)44 b(is)g(used)g(as)g(a)h(format)f(string)g
-(for)630 5230 y Fr(strftime)c Fu(to)35 b(prin)m(t)f(the)h(time)g(stamp)
+(for)630 1022 y Fr(strftime)c Fu(to)35 b(prin)m(t)f(the)h(time)g(stamp)
f(asso)s(ciated)i(with)f(eac)m(h)g(history)g(en)m(try)f(displa)m(y)m
-(ed)630 5340 y(b)m(y)g(the)f Ft(history)f Fu(builtin.)50
+(ed)630 1132 y(b)m(y)g(the)f Ft(history)f Fu(builtin.)50
b(If)33 b(this)h(v)-5 b(ariable)34 b(is)g(set,)h(time)f(stamps)g(are)g
-(written)f(to)i(the)p eop end
-%%Page: 77 83
-TeXDict begin 77 82 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(77)630 299 y(history)26
-b(\014le)g(so)g(they)g(ma)m(y)h(b)s(e)e(preserv)m(ed)g(across)i(shell)f
-(sessions.)39 b(This)25 b(uses)h(the)g(history)630 408
-y(commen)m(t)31 b(c)m(haracter)h(to)f(distinguish)f(timestamps)h(from)f
-(other)g(history)h(lines.)150 569 y Ft(HOSTFILE)96 b
-Fu(Con)m(tains)33 b(the)g(name)f(of)h(a)g(\014le)f(in)g(the)h(same)g
-(format)g(as)f Ft(/etc/hosts)e Fu(that)j(should)f(b)s(e)630
-678 y(read)21 b(when)g(the)g(shell)h(needs)f(to)h(complete)h(a)e
-(hostname.)38 b(The)21 b(list)h(of)g(p)s(ossible)f(hostname)630
-788 y(completions)27 b(ma)m(y)f(b)s(e)f(c)m(hanged)h(while)f(the)h
-(shell)g(is)f(running;)h(the)g(next)f(time)i(hostname)630
-897 y(completion)33 b(is)g(attempted)g(after)g(the)f(v)-5
+(written)f(to)i(the)630 1241 y(history)26 b(\014le)g(so)g(they)g(ma)m
+(y)h(b)s(e)e(preserv)m(ed)g(across)i(shell)f(sessions.)39
+b(This)25 b(uses)h(the)g(history)630 1351 y(commen)m(t)31
+b(c)m(haracter)h(to)f(distinguish)f(timestamps)h(from)f(other)g
+(history)h(lines.)150 1526 y Ft(HOSTFILE)96 b Fu(Con)m(tains)33
+b(the)g(name)f(of)h(a)g(\014le)f(in)g(the)h(same)g(format)g(as)f
+Ft(/etc/hosts)e Fu(that)j(should)f(b)s(e)630 1636 y(read)21
+b(when)g(the)g(shell)h(needs)f(to)h(complete)h(a)e(hostname.)38
+b(The)21 b(list)h(of)g(p)s(ossible)f(hostname)630 1745
+y(completions)27 b(ma)m(y)f(b)s(e)f(c)m(hanged)h(while)f(the)h(shell)g
+(is)f(running;)h(the)g(next)f(time)i(hostname)630 1855
+y(completion)33 b(is)g(attempted)g(after)g(the)f(v)-5
b(alue)33 b(is)f(c)m(hanged,)i(Bash)e(adds)f(the)i(con)m(ten)m(ts)h(of)
-630 1007 y(the)h(new)f(\014le)g(to)h(the)g(existing)h(list.)53
+630 1965 y(the)h(new)f(\014le)g(to)h(the)g(existing)h(list.)53
b(If)34 b Ft(HOSTFILE)e Fu(is)j(set,)h(but)e(has)g(no)h(v)-5
-b(alue,)36 b(or)e(do)s(es)630 1117 y(not)d(name)f(a)h(readable)g
+b(alue,)36 b(or)e(do)s(es)630 2074 y(not)d(name)f(a)h(readable)g
(\014le,)g(Bash)f(attempts)i(to)f(read)f Ft(/etc/hosts)e
-Fu(to)j(obtain)g(the)f(list)630 1226 y(of)h(p)s(ossible)f(hostname)h
+Fu(to)j(obtain)g(the)f(list)630 2184 y(of)h(p)s(ossible)f(hostname)h
(completions.)43 b(When)31 b Ft(HOSTFILE)d Fu(is)j(unset,)f(the)h
-(hostname)g(list)630 1336 y(is)f(cleared.)150 1496 y
+(hostname)g(list)630 2293 y(is)f(cleared.)150 2469 y
Ft(HOSTNAME)96 b Fu(The)30 b(name)g(of)h(the)f(curren)m(t)h(host.)150
-1656 y Ft(HOSTTYPE)96 b Fu(A)30 b(string)h(describing)f(the)g(mac)m
-(hine)h(Bash)g(is)f(running)f(on.)150 1816 y Ft(IGNOREEOF)630
-1926 y Fu(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt)
+2644 y Ft(HOSTTYPE)96 b Fu(A)30 b(string)h(describing)f(the)g(mac)m
+(hine)h(Bash)g(is)f(running)f(on.)150 2819 y Ft(IGNOREEOF)630
+2929 y Fu(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt)
h(of)f(an)g Ft(EOF)f Fu(c)m(haracter)i(as)g(the)f(sole)h(input.)630
-2035 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s
+3039 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s
(er)f(of)h(consecutiv)m(e)i Ft(EOF)d Fu(c)m(haracters)i(that)f(can)h(b)
-s(e)630 2145 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f
+s(e)630 3148 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f
(input)g(line)h(b)s(efore)f(the)h(shell)g(will)g(exit.)70
-b(If)39 b(the)630 2255 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g
+b(If)39 b(the)630 3258 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g
(not)h(ha)m(v)m(e)h(a)g(n)m(umeric)e(v)-5 b(alue)37 b(\(or)h(has)e(no)h
-(v)-5 b(alue\))37 b(then)g(the)630 2364 y(default)31
+(v)-5 b(alue\))37 b(then)g(the)630 3367 y(default)31
b(is)g(10.)43 b(If)30 b(the)h(v)-5 b(ariable)31 b(do)s(es)g(not)g
(exist,)h(then)e Ft(EOF)g Fu(signi\014es)h(the)g(end)f(of)h(input)630
-2474 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i
-(for)e(in)m(teractiv)m(e)j(shells.)150 2634 y Ft(INPUTRC)144
+3477 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i
+(for)e(in)m(teractiv)m(e)j(shells.)150 3652 y Ft(INPUTRC)144
b Fu(The)68 b(name)h(of)f(the)h(Readline)g(initialization)j(\014le,)78
-b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 2744 y
-Ft(~/.inputrc)p Fu(.)150 2904 y Ft(LANG)288 b Fu(Used)28
+b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 3762 y
+Ft(~/.inputrc)p Fu(.)150 3937 y Ft(LANG)288 b Fu(Used)28
b(to)h(determine)f(the)g(lo)s(cale)h(category)h(for)e(an)m(y)h
-(category)h(not)e(sp)s(eci\014cally)g(selected)630 3013
+(category)h(not)e(sp)s(eci\014cally)g(selected)630 4047
y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f Ft(LC_)p
-Fu(.)150 3173 y Ft(LC_ALL)192 b Fu(This)28 b(v)-5 b(ariable)29
+Fu(.)150 4222 y Ft(LC_ALL)192 b Fu(This)28 b(v)-5 b(ariable)29
b(o)m(v)m(errides)h(the)f(v)-5 b(alue)29 b(of)g Ft(LANG)f
Fu(and)g(an)m(y)h(other)g Ft(LC_)f Fu(v)-5 b(ariable)29
-b(sp)s(ecifying)630 3283 y(a)i(lo)s(cale)h(category)-8
-b(.)150 3443 y Ft(LC_COLLATE)630 3553 y Fu(This)37 b(v)-5
+b(sp)s(ecifying)630 4332 y(a)i(lo)s(cale)h(category)-8
+b(.)150 4507 y Ft(LC_COLLATE)630 4617 y Fu(This)37 b(v)-5
b(ariable)38 b(determines)g(the)g(collation)i(order)d(used)g(when)f
-(sorting)i(the)g(results)g(of)630 3662 y(\014lename)e(expansion,)i(and)
+(sorting)i(the)g(results)g(of)630 4726 y(\014lename)e(expansion,)i(and)
e(determines)g(the)h(b)s(eha)m(vior)f(of)g(range)h(expressions,)h
-(equiv-)630 3772 y(alence)e(classes,)h(and)e(collating)i(sequences)e
+(equiv-)630 4836 y(alence)e(classes,)h(and)e(collating)i(sequences)e
(within)f(\014lename)h(expansion)g(and)f(pattern)630
-3882 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],)
-e(page)h(30\).)150 4042 y Ft(LC_CTYPE)96 b Fu(This)36
+4945 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],)
+e(page)h(30\).)150 5121 y Ft(LC_CTYPE)96 b Fu(This)36
b(v)-5 b(ariable)37 b(determines)f(the)h(in)m(terpretation)h(of)f(c)m
-(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)630 4151
+(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)630 5230
y(c)m(haracter)46 b(classes)g(within)e(\014lename)h(expansion)g(and)f
-(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 4261 y(tion)31
-b(3.5.8)h([Filename)g(Expansion],)e(page)h(30\).)150
-4421 y Ft(LC_MESSAGES)630 4531 y Fu(This)25 b(v)-5 b(ariable)27
-b(determines)f(the)g(lo)s(cale)i(used)d(to)i(translate)g(double-quoted)
-f(strings)g(pre-)630 4640 y(ceded)31 b(b)m(y)f(a)h(`)p
-Ft($)p Fu(')f(\(see)h(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8
-b(ranslation],)32 b(page)f(7\).)150 4800 y Ft(LC_NUMERIC)630
-4910 y Fu(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h
-(category)g(used)e(for)g(n)m(um)m(b)s(er)f(formatting.)150
-5070 y Ft(LINENO)192 b Fu(The)30 b(line)h(n)m(um)m(b)s(er)e(in)h(the)g
-(script)h(or)f(shell)g(function)h(curren)m(tly)f(executing.)150
-5230 y Ft(LINES)240 b Fu(Used)43 b(b)m(y)g(the)g Ft(select)e
-Fu(command)i(to)g(determine)g(the)g(column)g(length)g(for)g(prin)m
-(ting)630 5340 y(selection)c(lists.)63 b(Automatically)41
-b(set)d(if)f(the)h Ft(checkwinsize)d Fu(option)j(is)f(enabled)h(\(see)p
-eop end
+(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 5340 y(tion)31
+b(3.5.8)h([Filename)g(Expansion],)e(page)h(30\).)p eop
+end
%%Page: 78 84
TeXDict begin 78 83 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(78)630 299 y(Section)44
+b(Shell)30 b(V)-8 b(ariables)2459 b(78)150 299 y Ft(LC_MESSAGES)630
+408 y Fu(This)25 b(v)-5 b(ariable)27 b(determines)f(the)g(lo)s(cale)i
+(used)d(to)i(translate)g(double-quoted)f(strings)g(pre-)630
+518 y(ceded)31 b(b)m(y)f(a)h(`)p Ft($)p Fu(')f(\(see)h(Section)h
+(3.1.2.5)g([Lo)s(cale)g(T)-8 b(ranslation],)32 b(page)f(7\).)150
+679 y Ft(LC_NUMERIC)630 788 y Fu(This)f(v)-5 b(ariable)31
+b(determines)f(the)h(lo)s(cale)h(category)g(used)e(for)g(n)m(um)m(b)s
+(er)f(formatting.)150 949 y Ft(LC_TIME)144 b Fu(This)25
+b(v)-5 b(ariable)26 b(determines)g(the)g(lo)s(cale)h(category)h(used)d
+(for)g(data)h(and)f(time)i(formatting.)150 1110 y Ft(LINENO)192
+b Fu(The)30 b(line)h(n)m(um)m(b)s(er)e(in)h(the)g(script)h(or)f(shell)g
+(function)h(curren)m(tly)f(executing.)150 1271 y Ft(LINES)240
+b Fu(Used)43 b(b)m(y)g(the)g Ft(select)e Fu(command)i(to)g(determine)g
+(the)g(column)g(length)g(for)g(prin)m(ting)630 1380 y(selection)c
+(lists.)63 b(Automatically)41 b(set)d(if)f(the)h Ft(checkwinsize)d
+Fu(option)j(is)f(enabled)h(\(see)630 1490 y(Section)44
b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(63\),)k(or)43
-b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 408
-y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 557 y
+b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 1599
+y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 1760 y
Ft(MACHTYPE)96 b Fu(A)26 b(string)g(that)h(fully)f(describ)s(es)f(the)h
(system)g(t)m(yp)s(e)h(on)f(whic)m(h)f(Bash)i(is)f(executing,)i(in)e
-(the)630 667 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h
-Fu(format.)150 816 y Ft(MAILCHECK)630 925 y Fu(Ho)m(w)d(often)g(\(in)g
-(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h
-(in)f(the)h(\014les)g(sp)s(eci\014ed)630 1035 y(in)i(the)h
+(the)630 1870 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h
+Fu(format.)150 2030 y Ft(MAILCHECK)630 2140 y Fu(Ho)m(w)d(often)g(\(in)
+g(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h
+(in)f(the)h(\014les)g(sp)s(eci\014ed)630 2250 y(in)i(the)h
Ft(MAILPATH)e Fu(or)i Ft(MAIL)e Fu(v)-5 b(ariables.)43
b(The)30 b(default)h(is)f(60)i(seconds.)42 b(When)30
-b(it)h(is)g(time)630 1144 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e
+b(it)h(is)g(time)630 2359 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e
(shell)f(do)s(es)g(so)h(b)s(efore)f(displa)m(ying)h(the)f(primary)g
-(prompt.)57 b(If)630 1254 y(this)37 b(v)-5 b(ariable)38
+(prompt.)57 b(If)630 2469 y(this)37 b(v)-5 b(ariable)38
b(is)f(unset,)h(or)f(set)h(to)g(a)f(v)-5 b(alue)38 b(that)f(is)g(not)h
-(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 1363 y(equal)31
+(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 2578 y(equal)31
b(to)g(zero,)g(the)g(shell)g(disables)f(mail)h(c)m(hec)m(king.)150
-1512 y Ft(MAPFILE)144 b Fu(An)35 b(arra)m(y)h(v)-5 b(ariable)36
+2739 y Ft(MAPFILE)144 b Fu(An)35 b(arra)m(y)h(v)-5 b(ariable)36
b(created)g(to)h(hold)e(the)g(text)i(read)e(b)m(y)g(the)h
-Ft(mapfile)d Fu(builtin)i(when)630 1622 y(no)30 b(v)-5
-b(ariable)31 b(name)g(is)f(supplied.)150 1771 y Ft(OLDPWD)192
+Ft(mapfile)d Fu(builtin)i(when)630 2849 y(no)30 b(v)-5
+b(ariable)31 b(name)g(is)f(supplied.)150 3009 y Ft(OLDPWD)192
b Fu(The)30 b(previous)g(w)m(orking)g(directory)h(as)g(set)g(b)m(y)f
-(the)h Ft(cd)e Fu(builtin.)150 1919 y Ft(OPTERR)192 b
+(the)h Ft(cd)e Fu(builtin.)150 3170 y Ft(OPTERR)192 b
Fu(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36 b(1,)i(Bash)e(displa)m(ys)g
(error)f(messages)i(generated)g(b)m(y)f(the)g Ft(getopts)630
-2029 y Fu(builtin)30 b(command.)150 2178 y Ft(OSTYPE)192
+3280 y Fu(builtin)30 b(command.)150 3440 y Ft(OSTYPE)192
b Fu(A)30 b(string)h(describing)f(the)g(op)s(erating)h(system)g(Bash)f
-(is)h(running)d(on.)150 2326 y Ft(PIPESTATUS)630 2436
+(is)h(running)d(on.)150 3601 y Ft(PIPESTATUS)630 3711
y Fu(An)23 b(arra)m(y)h(v)-5 b(ariable)24 b(\(see)h(Section)f(6.7)h
([Arra)m(ys],)g(page)f(90\))h(con)m(taining)g(a)f(list)g(of)g(exit)g
-(sta-)630 2545 y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g
+(sta-)630 3820 y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g
(in)f(the)h(most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630
-2655 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h
-(command\).)150 2804 y Ft(POSIXLY_CORRECT)630 2913 y
+3930 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h
+(command\).)150 4091 y Ft(POSIXLY_CORRECT)630 4200 y
Fu(If)h(this)g(v)-5 b(ariable)34 b(is)e(in)g(the)h(en)m(vironmen)m(t)g
(when)e(Bash)i(starts,)g(the)g(shell)g(en)m(ters)g Fm(posix)630
-3023 y Fu(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s
+4310 y Fu(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s
(de],)k(page)e(95\))g(b)s(efore)f(reading)g(the)g(startup)630
-3133 y(\014les,)36 b(as)e(if)h(the)f Ft(--posix)f Fu(in)m(v)m(o)s
+4419 y(\014les,)36 b(as)e(if)h(the)f Ft(--posix)f Fu(in)m(v)m(o)s
(cation)j(option)f(had)f(b)s(een)g(supplied.)51 b(If)34
-b(it)h(is)g(set)g(while)630 3242 y(the)c(shell)f(is)h(running,)d(Bash)j
+b(it)h(is)g(set)g(while)630 4529 y(the)c(shell)f(is)h(running,)d(Bash)j
(enables)g Fm(posix)e Fu(mo)s(de,)h(as)h(if)f(the)h(command)870
-3371 y Ft(set)47 b(-o)g(posix)630 3500 y Fu(had)30 b(b)s(een)f
-(executed.)150 3649 y Ft(PPID)288 b Fu(The)30 b(pro)s(cess)g
+4664 y Ft(set)47 b(-o)g(posix)630 4799 y Fu(had)30 b(b)s(een)f
+(executed.)150 4960 y Ft(PPID)288 b Fu(The)30 b(pro)s(cess)g
Fm(id)g Fu(of)h(the)f(shell's)h(paren)m(t)g(pro)s(cess.)40
b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150
-3798 y Ft(PROMPT_COMMAND)630 3907 y Fu(If)32 b(set,)h(the)f(v)-5
+5121 y Ft(PROMPT_COMMAND)630 5230 y Fu(If)32 b(set,)h(the)f(v)-5
b(alue)33 b(is)f(in)m(terpreted)g(as)g(a)h(command)f(to)h(execute)g(b)s
-(efore)f(the)g(prin)m(ting)g(of)630 4017 y(eac)m(h)g(primary)d(prompt)g
-(\()p Ft($PS1)p Fu(\).)150 4166 y Ft(PROMPT_DIRTRIM)630
-4275 y Fu(If)e(set)g(to)h(a)g(n)m(um)m(b)s(er)e(greater)i(than)f(zero,)
-i(the)e(v)-5 b(alue)28 b(is)f(used)g(as)g(the)h(n)m(um)m(b)s(er)e(of)h
-(trailing)630 4385 y(directory)35 b(comp)s(onen)m(ts)g(to)h(retain)f
-(when)f(expanding)g(the)h Ft(\\w)f Fu(and)g Ft(\\W)g
-Fu(prompt)g(string)630 4495 y(escap)s(es)21 b(\(see)h(Section)f(6.9)h
-([Con)m(trolling)g(the)f(Prompt],)h(page)f(93\).)39 b(Characters)21
-b(remo)m(v)m(ed)630 4604 y(are)31 b(replaced)g(with)f(an)g(ellipsis.)
-150 4753 y Ft(PS3)336 b Fu(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5
-b(ariable)35 b(is)g(used)e(as)i(the)f(prompt)g(for)g(the)g
-Ft(select)f Fu(command.)52 b(If)630 4862 y(this)30 b(v)-5
-b(ariable)31 b(is)g(not)f(set,)i(the)e Ft(select)f Fu(command)h
-(prompts)f(with)h(`)p Ft(#?)g Fu(')150 5011 y Ft(PS4)336
-b Fu(The)24 b(v)-5 b(alue)25 b(is)f(the)h(prompt)e(prin)m(ted)h(b)s
-(efore)g(the)h(command)f(line)h(is)f(ec)m(ho)s(ed)i(when)d(the)i
-Ft(-x)630 5121 y Fu(option)32 b(is)f(set)h(\(see)g(Section)h(4.3.1)g
-([The)e(Set)g(Builtin],)i(page)f(59\).)45 b(The)31 b(\014rst)f(c)m
-(haracter)630 5230 y(of)k Ft(PS4)g Fu(is)g(replicated)i(m)m(ultiple)f
-(times,)h(as)e(necessary)-8 b(,)37 b(to)e(indicate)g(m)m(ultiple)g(lev)
-m(els)h(of)630 5340 y(indirection.)41 b(The)30 b(default)h(is)f(`)p
-Ft(+)g Fu('.)p eop end
+(efore)f(the)g(prin)m(ting)g(of)630 5340 y(eac)m(h)g(primary)d(prompt)g
+(\()p Ft($PS1)p Fu(\).)p eop end
%%Page: 79 85
TeXDict begin 79 84 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(79)150 299 y Ft(PWD)336
-b Fu(The)30 b(curren)m(t)g(w)m(orking)h(directory)g(as)f(set)h(b)m(y)f
-(the)h Ft(cd)f Fu(builtin.)150 460 y Ft(RANDOM)192 b
-Fu(Eac)m(h)30 b(time)g(this)f(parameter)g(is)g(referenced,)h(a)f
-(random)g(in)m(teger)h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630
-569 y(is)i(generated.)43 b(Assigning)31 b(a)g(v)-5 b(alue)31
-b(to)g(this)g(v)-5 b(ariable)31 b(seeds)g(the)g(random)f(n)m(um)m(b)s
-(er)f(gen-)630 679 y(erator.)150 840 y Ft(READLINE_LINE)630
-949 y Fu(The)e(con)m(ten)m(ts)i(of)f(the)g(Readline)g(line)g(bu\013er,)
-f(for)h(use)f(with)g(`)p Ft(bind)j(-x)p Fu(')d(\(see)h(Section)h(4.2)
-630 1059 y([Bash)i(Builtins],)g(page)g(48\).)150 1219
-y Ft(READLINE_POINT)630 1329 y Fu(The)23 b(p)s(osition)g(of)g(the)h
-(insertion)f(p)s(oin)m(t)g(in)g(the)g(Readline)h(line)f(bu\013er,)h
-(for)f(use)g(with)g(`)p Ft(bind)630 1439 y(-x)p Fu(')30
-b(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(48\).)150
-1599 y Ft(REPLY)240 b Fu(The)30 b(default)g(v)-5 b(ariable)32
-b(for)e(the)g Ft(read)g Fu(builtin.)150 1760 y Ft(SECONDS)144
-b Fu(This)40 b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s
-(er)e(of)i(seconds)g(since)g(the)f(shell)h(w)m(as)g(started.)630
-1870 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43
+b(Shell)30 b(V)-8 b(ariables)2459 b(79)150 299 y Ft(PROMPT_DIRTRIM)630
+408 y Fu(If)27 b(set)g(to)h(a)g(n)m(um)m(b)s(er)e(greater)i(than)f
+(zero,)i(the)e(v)-5 b(alue)28 b(is)f(used)g(as)g(the)h(n)m(um)m(b)s(er)
+e(of)h(trailing)630 518 y(directory)35 b(comp)s(onen)m(ts)g(to)h
+(retain)f(when)f(expanding)g(the)h Ft(\\w)f Fu(and)g
+Ft(\\W)g Fu(prompt)g(string)630 628 y(escap)s(es)21 b(\(see)h(Section)f
+(6.9)h([Con)m(trolling)g(the)f(Prompt],)h(page)f(93\).)39
+b(Characters)21 b(remo)m(v)m(ed)630 737 y(are)31 b(replaced)g(with)f
+(an)g(ellipsis.)150 911 y Ft(PS0)336 b Fu(The)30 b(v)-5
+b(alue)32 b(of)f(this)f(parameter)i(is)f(expanded)f(lik)m(e)i
+Fr(PS1)38 b Fu(and)30 b(displa)m(y)m(ed)h(b)m(y)g(in)m(teractiv)m(e)630
+1020 y(shells)f(after)h(reading)g(a)g(command)f(and)f(b)s(efore)h(the)h
+(command)f(is)h(executed.)150 1194 y Ft(PS3)336 b Fu(The)34
+b(v)-5 b(alue)35 b(of)f(this)g(v)-5 b(ariable)35 b(is)g(used)e(as)i
+(the)f(prompt)g(for)g(the)g Ft(select)f Fu(command.)52
+b(If)630 1303 y(this)30 b(v)-5 b(ariable)31 b(is)g(not)f(set,)i(the)e
+Ft(select)f Fu(command)h(prompts)f(with)h(`)p Ft(#?)g
+Fu(')150 1477 y Ft(PS4)336 b Fu(The)24 b(v)-5 b(alue)25
+b(is)f(the)h(prompt)e(prin)m(ted)h(b)s(efore)g(the)h(command)f(line)h
+(is)f(ec)m(ho)s(ed)i(when)d(the)i Ft(-x)630 1587 y Fu(option)32
+b(is)f(set)h(\(see)g(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f
+(59\).)45 b(The)31 b(\014rst)f(c)m(haracter)630 1696
+y(of)k Ft(PS4)g Fu(is)g(replicated)i(m)m(ultiple)f(times,)h(as)e
+(necessary)-8 b(,)37 b(to)e(indicate)g(m)m(ultiple)g(lev)m(els)h(of)630
+1806 y(indirection.)41 b(The)30 b(default)h(is)f(`)p
+Ft(+)g Fu('.)150 1979 y Ft(PWD)336 b Fu(The)30 b(curren)m(t)g(w)m
+(orking)h(directory)g(as)f(set)h(b)m(y)f(the)h Ft(cd)f
+Fu(builtin.)150 2153 y Ft(RANDOM)192 b Fu(Eac)m(h)30
+b(time)g(this)f(parameter)g(is)g(referenced,)h(a)f(random)g(in)m(teger)
+h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630 2262 y(is)i(generated.)43
+b(Assigning)31 b(a)g(v)-5 b(alue)31 b(to)g(this)g(v)-5
+b(ariable)31 b(seeds)g(the)g(random)f(n)m(um)m(b)s(er)f(gen-)630
+2372 y(erator.)150 2545 y Ft(READLINE_LINE)630 2655 y
+Fu(The)e(con)m(ten)m(ts)i(of)f(the)g(Readline)g(line)g(bu\013er,)f(for)
+h(use)f(with)g(`)p Ft(bind)j(-x)p Fu(')d(\(see)h(Section)h(4.2)630
+2765 y([Bash)i(Builtins],)g(page)g(48\).)150 2938 y Ft(READLINE_POINT)
+630 3048 y Fu(The)23 b(p)s(osition)g(of)g(the)h(insertion)f(p)s(oin)m
+(t)g(in)g(the)g(Readline)h(line)f(bu\013er,)h(for)f(use)g(with)g(`)p
+Ft(bind)630 3157 y(-x)p Fu(')30 b(\(see)h(Section)h(4.2)f([Bash)g
+(Builtins],)g(page)g(48\).)150 3331 y Ft(REPLY)240 b
+Fu(The)30 b(default)g(v)-5 b(ariable)32 b(for)e(the)g
+Ft(read)g Fu(builtin.)150 3504 y Ft(SECONDS)144 b Fu(This)40
+b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s(er)e(of)i
+(seconds)g(since)g(the)f(shell)h(w)m(as)g(started.)630
+3614 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43
b(resets)g(the)g(coun)m(t)g(to)g(the)g(v)-5 b(alue)43
-b(assigned,)j(and)c(the)630 1979 y(expanded)35 b(v)-5
+b(assigned,)j(and)c(the)630 3724 y(expanded)35 b(v)-5
b(alue)36 b(b)s(ecomes)h(the)f(v)-5 b(alue)36 b(assigned)g(plus)f(the)h
-(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 2089 y(the)31
-b(assignmen)m(t.)150 2250 y Ft(SHELL)240 b Fu(The)29
+(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 3833 y(the)31
+b(assignmen)m(t.)150 4007 y Ft(SHELL)240 b Fu(The)29
b(full)h(pathname)g(to)h(the)f(shell)g(is)g(k)m(ept)g(in)g(this)g(en)m
(vironmen)m(t)g(v)-5 b(ariable.)42 b(If)29 b(it)i(is)f(not)630
-2359 y(set)36 b(when)f(the)h(shell)g(starts,)i(Bash)e(assigns)h(to)f
+4116 y(set)36 b(when)f(the)h(shell)g(starts,)i(Bash)e(assigns)h(to)f
(it)h(the)f(full)f(pathname)h(of)g(the)g(curren)m(t)630
-2469 y(user's)30 b(login)h(shell.)150 2629 y Ft(SHELLOPTS)630
-2739 y Fu(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)
+4226 y(user's)30 b(login)h(shell.)150 4399 y Ft(SHELLOPTS)630
+4509 y Fu(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)
41 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5
-b(alid)630 2849 y(argumen)m(t)28 b(for)f(the)h Ft(-o)e
+b(alid)630 4619 y(argumen)m(t)28 b(for)f(the)h Ft(-o)e
Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)h(command)g(\(see)i(Section)
-f(4.3.1)h([The)630 2958 y(Set)g(Builtin],)h(page)f(59\).)42
+f(4.3.1)h([The)630 4728 y(Set)g(Builtin],)h(page)f(59\).)42
b(The)28 b(options)h(app)s(earing)f(in)g Ft(SHELLOPTS)e
-Fu(are)j(those)h(rep)s(orted)630 3068 y(as)g(`)p Ft(on)p
+Fu(are)j(those)h(rep)s(orted)630 4838 y(as)g(`)p Ft(on)p
Fu(')f(b)m(y)h(`)p Ft(set)g(-o)p Fu('.)40 b(If)29 b(this)h(v)-5
b(ariable)30 b(is)g(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)h
-(starts)g(up,)630 3177 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list)
+(starts)g(up,)630 4947 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list)
g(will)f(b)s(e)g(enabled)h(b)s(efore)f(reading)g(an)m(y)h(startup)f
-(\014les.)630 3287 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
-b(.)150 3448 y Ft(SHLVL)240 b Fu(Incremen)m(ted)21 b(b)m(y)g(one)g(eac)
+(\014les.)630 5057 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
+b(.)150 5230 y Ft(SHLVL)240 b Fu(Incremen)m(ted)21 b(b)m(y)g(one)g(eac)
m(h)h(time)f(a)h(new)e(instance)h(of)g(Bash)g(is)g(started.)38
-b(This)20 b(is)h(in)m(tended)630 3557 y(to)31 b(b)s(e)f(a)h(coun)m(t)g
-(of)f(ho)m(w)h(deeply)f(y)m(our)g(Bash)h(shells)f(are)h(nested.)150
-3718 y Ft(TIMEFORMAT)630 3828 y Fu(The)f(v)-5 b(alue)32
-b(of)f(this)g(parameter)g(is)g(used)f(as)h(a)g(format)h(string)f(sp)s
-(ecifying)f(ho)m(w)h(the)g(tim-)630 3937 y(ing)37 b(information)f(for)h
-(pip)s(elines)f(pre\014xed)f(with)h(the)h Ft(time)e Fu(reserv)m(ed)i(w)
-m(ord)f(should)g(b)s(e)630 4047 y(displa)m(y)m(ed.)k(The)27
-b(`)p Ft(\045)p Fu(')h(c)m(haracter)h(in)m(tro)s(duces)e(an)h(escap)s
-(e)g(sequence)g(that)g(is)f(expanded)g(to)630 4156 y(a)37
-b(time)g(v)-5 b(alue)36 b(or)h(other)f(information.)59
-b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i(meanings)630
-4266 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h
-(p)s(ortions.)630 4427 y Ft(\045\045)384 b Fu(A)30 b(literal)i(`)p
-Ft(\045)p Fu('.)630 4587 y Ft(\045[)p Fj(p)p Ft(][l]R)96
-b Fu(The)30 b(elapsed)h(time)g(in)f(seconds.)630 4748
+b(This)20 b(is)h(in)m(tended)630 5340 y(to)31 b(b)s(e)f(a)h(coun)m(t)g
+(of)f(ho)m(w)h(deeply)f(y)m(our)g(Bash)h(shells)f(are)h(nested.)p
+eop end
+%%Page: 80 86
+TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(80)150 299 y Ft(TIMEFORMAT)630
+408 y Fu(The)30 b(v)-5 b(alue)32 b(of)f(this)g(parameter)g(is)g(used)f
+(as)h(a)g(format)h(string)f(sp)s(ecifying)f(ho)m(w)h(the)g(tim-)630
+518 y(ing)37 b(information)f(for)h(pip)s(elines)f(pre\014xed)f(with)h
+(the)h Ft(time)e Fu(reserv)m(ed)i(w)m(ord)f(should)g(b)s(e)630
+628 y(displa)m(y)m(ed.)k(The)27 b(`)p Ft(\045)p Fu(')h(c)m(haracter)h
+(in)m(tro)s(duces)e(an)h(escap)s(e)g(sequence)g(that)g(is)f(expanded)g
+(to)630 737 y(a)37 b(time)g(v)-5 b(alue)36 b(or)h(other)f(information.)
+59 b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i(meanings)630
+847 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h(p)
+s(ortions.)630 1006 y Ft(\045\045)384 b Fu(A)30 b(literal)i(`)p
+Ft(\045)p Fu('.)630 1166 y Ft(\045[)p Fj(p)p Ft(][l]R)96
+b Fu(The)30 b(elapsed)h(time)g(in)f(seconds.)630 1325
y Ft(\045[)p Fj(p)p Ft(][l]U)96 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h
(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(user)f(mo)s(de.)630
-4909 y Ft(\045[)p Fj(p)p Ft(][l]S)96 b Fu(The)30 b(n)m(um)m(b)s(er)f
+1484 y Ft(\045[)p Fj(p)p Ft(][l]S)96 b Fu(The)30 b(n)m(um)m(b)s(er)f
(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(system)g(mo)s(de.)630
-5070 y Ft(\045P)384 b Fu(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e
-(as)h(\(\045U)f Ft(+)g Fu(\045S\))g(/)h(\045R.)630 5230
+1644 y Ft(\045P)384 b Fu(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e
+(as)h(\(\045U)f Ft(+)g Fu(\045S\))g(/)h(\045R.)630 1803
y(The)23 b(optional)j Fr(p)g Fu(is)e(a)g(digit)h(sp)s(ecifying)e(the)h
(precision,)i(the)e(n)m(um)m(b)s(er)f(of)h(fractional)h(digits)630
-5340 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35
+1913 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35
b(v)-5 b(alue)36 b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h
-(fraction)g(to)g(b)s(e)p eop end
-%%Page: 80 86
-TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(80)630 299 y(output.)48
-b(A)m(t)34 b(most)f(three)g(places)h(after)f(the)g(decimal)h(p)s(oin)m
-(t)f(ma)m(y)h(b)s(e)e(sp)s(eci\014ed;)i(v)-5 b(alues)630
-408 y(of)31 b Fr(p)h Fu(greater)g(than)e(3)h(are)f(c)m(hanged)h(to)g
-(3.)42 b(If)29 b Fr(p)k Fu(is)d(not)h(sp)s(eci\014ed,)f(the)h(v)-5
-b(alue)30 b(3)h(is)g(used.)630 543 y(The)54 b(optional)h
+(fraction)g(to)g(b)s(e)630 2022 y(output.)48 b(A)m(t)34
+b(most)f(three)g(places)h(after)f(the)g(decimal)h(p)s(oin)m(t)f(ma)m(y)
+h(b)s(e)e(sp)s(eci\014ed;)i(v)-5 b(alues)630 2132 y(of)31
+b Fr(p)h Fu(greater)g(than)e(3)h(are)f(c)m(hanged)h(to)g(3.)42
+b(If)29 b Fr(p)k Fu(is)d(not)h(sp)s(eci\014ed,)f(the)h(v)-5
+b(alue)30 b(3)h(is)g(used.)630 2267 y(The)54 b(optional)h
Ft(l)f Fu(sp)s(eci\014es)g(a)h(longer)f(format,)61 b(including)54
-b(min)m(utes,)61 b(of)54 b(the)g(form)630 653 y Fr(MM)10
+b(min)m(utes,)61 b(of)54 b(the)g(form)630 2376 y Fr(MM)10
b Fu(m)p Fr(SS)p Fu(.)p Fr(FF)d Fu(s.)103 b(The)50 b(v)-5
b(alue)52 b(of)f Fr(p)j Fu(determines)d(whether)f(or)h(not)h(the)f
-(fraction)h(is)630 762 y(included.)630 897 y(If)30 b(this)g(v)-5
-b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f(it)h(had)f
-(the)h(v)-5 b(alue)870 1031 y Ft($'\\nreal\\t\0453lR\\nuser\\t\0453)o
-(lU\\n)o(sys\\)o(t\0453)o(lS')630 1166 y Fu(If)37 b(the)g(v)-5
-b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f(information)h(is)f(displa)m
-(y)m(ed.)62 b(A)37 b(trailing)i(newline)e(is)630 1275
-y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m(y)m(ed.)150
-1435 y Ft(TMOUT)240 b Fu(If)22 b(set)h(to)g(a)g(v)-5
+(fraction)h(is)630 2486 y(included.)630 2620 y(If)30
+b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f
+(it)h(had)f(the)h(v)-5 b(alue)870 2755 y Ft
+($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630
+2889 y Fu(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f
+(information)h(is)f(displa)m(y)m(ed.)62 b(A)37 b(trailing)i(newline)e
+(is)630 2999 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m
+(y)m(ed.)150 3158 y Ft(TMOUT)240 b Fu(If)22 b(set)h(to)g(a)g(v)-5
b(alue)23 b(greater)h(than)e(zero,)j Ft(TMOUT)d Fu(is)g(treated)i(as)e
-(the)h(default)g(timeout)g(for)g(the)630 1544 y Ft(read)31
+(the)h(default)g(timeout)g(for)g(the)630 3268 y Ft(read)31
b Fu(builtin)h(\(see)h(Section)f(4.2)i([Bash)e(Builtins],)h(page)g
-(48\).)47 b(The)32 b Ft(select)e Fu(command)630 1654
+(48\).)47 b(The)32 b Ft(select)e Fu(command)630 3377
y(\(see)f(Section)h(3.2.4.2)g([Conditional)g(Constructs],)e(page)i
-(10\))f(terminates)g(if)g(input)e(do)s(es)630 1763 y(not)k(arriv)m(e)g
+(10\))f(terminates)g(if)g(input)e(do)s(es)630 3487 y(not)k(arriv)m(e)g
(after)g Ft(TMOUT)e Fu(seconds)h(when)f(input)h(is)g(coming)h(from)f(a)
-h(terminal.)630 1898 y(In)40 b(an)h(in)m(teractiv)m(e)i(shell,)h(the)d
+h(terminal.)630 3621 y(In)40 b(an)h(in)m(teractiv)m(e)i(shell,)h(the)d
(v)-5 b(alue)41 b(is)g(in)m(terpreted)g(as)f(the)h(n)m(um)m(b)s(er)f
-(of)h(seconds)f(to)630 2007 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input)
+(of)h(seconds)f(to)630 3731 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input)
e(after)i(issuing)f(the)h(primary)e(prompt.)39 b(Bash)26
-b(terminates)h(after)630 2117 y(w)m(aiting)32 b(for)e(that)h(n)m(um)m
+b(terminates)h(after)630 3841 y(w)m(aiting)32 b(for)e(that)h(n)m(um)m
(b)s(er)e(of)h(seconds)h(if)f(a)h(complete)h(line)e(of)h(input)e(do)s
-(es)h(not)h(arriv)m(e.)150 2276 y Ft(TMPDIR)192 b Fu(If)39
+(es)h(not)h(arriv)m(e.)150 4000 y Ft(TMPDIR)192 b Fu(If)39
b(set,)j(Bash)e(uses)f(its)h(v)-5 b(alue)40 b(as)f(the)h(name)f(of)h(a)
-g(directory)g(in)f(whic)m(h)g(Bash)h(creates)630 2386
+g(directory)g(in)f(whic)m(h)g(Bash)h(creates)630 4110
y(temp)s(orary)30 b(\014les)g(for)g(the)h(shell's)g(use.)150
-2545 y Ft(UID)336 b Fu(The)30 b(n)m(umeric)g(real)h(user)f(id)g(of)g
+4269 y Ft(UID)336 b Fu(The)30 b(n)m(umeric)g(real)h(user)f(id)g(of)g
(the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31
b(is)f(readonly)-8 b(.)p eop end
%%Page: 81 87
-TeXDict begin 81 86 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(81)150 299 y Fp(6)80
-b(Bash)54 b(F)-13 b(eatures)150 504 y Fu(This)30 b(c)m(hapter)h
-(describ)s(es)e(features)i(unique)e(to)i(Bash.)150 725
-y Fs(6.1)68 b(In)l(v)l(oking)46 b(Bash)390 884 y Ft(bash)h([long-opt])e
+TeXDict begin 81 86 bop 3659 -116 a Fu(81)150 299 y Fp(6)80
+b(Bash)54 b(F)-13 b(eatures)150 502 y Fu(This)30 b(c)m(hapter)h
+(describ)s(es)e(features)i(unique)e(to)i(Bash.)150 731
+y Fs(6.1)68 b(In)l(v)l(oking)46 b(Bash)390 890 y Ft(bash)h([long-opt])e
([-ir])h([-abefhkmnptuvxdBCDHP])c([-o)47 b Fj(option)p
Ft(])e([-O)i Fj(shopt_option)p Ft(])e([)p Fj(ar-)390
-994 y(gument)h Ft(...)o(])390 1103 y(bash)h([long-opt])e
+1000 y(gument)h Ft(...)o(])390 1110 y(bash)h([long-opt])e
([-abefhkmnptuvxdBCDHP])c([-o)47 b Fj(option)p Ft(])f([-O)h
Fj(shopt_option)p Ft(])d(-c)j Fj(string)f Ft([)p Fj(ar-)390
-1213 y(gument)g Ft(...)o(])390 1323 y(bash)h([long-opt])e(-s)i
+1219 y(gument)g Ft(...)o(])390 1329 y(bash)h([long-opt])e(-s)i
([-abefhkmnptuvxdBCDHP])42 b([-o)k Fj(option)p Ft(])g([-O)h
-Fj(shopt_option)p Ft(])d([)p Fj(ar-)390 1432 y(gument)i
-Ft(...)o(])275 1561 y Fu(All)31 b(of)g(the)f(single-c)m(haracter)k
+Fj(shopt_option)p Ft(])d([)p Fj(ar-)390 1438 y(gument)i
+Ft(...)o(])275 1567 y Fu(All)31 b(of)g(the)f(single-c)m(haracter)k
(options)d(used)f(with)g(the)h Ft(set)f Fu(builtin)g(\(see)h(Section)h
-(4.3.1)g([The)f(Set)150 1670 y(Builtin],)45 b(page)c(59\))i(can)e(b)s
+(4.3.1)g([The)f(Set)150 1676 y(Builtin],)45 b(page)c(59\))i(can)e(b)s
(e)f(used)h(as)g(options)g(when)f(the)i(shell)f(is)g(in)m(v)m(ok)m(ed.)
-74 b(In)41 b(addition,)j(there)150 1780 y(are)38 b(sev)m(eral)h(m)m
+74 b(In)41 b(addition,)j(there)150 1786 y(are)38 b(sev)m(eral)h(m)m
(ulti-c)m(haracter)h(options)d(that)h(y)m(ou)g(can)g(use.)61
b(These)38 b(options)f(m)m(ust)h(app)s(ear)e(on)i(the)150
-1890 y(command)30 b(line)h(b)s(efore)f(the)g(single-c)m(haracter)j
-(options)e(to)g(b)s(e)f(recognized.)150 2037 y Ft(--debugger)630
-2147 y Fu(Arrange)j(for)g(the)g(debugger)g(pro\014le)g(to)h(b)s(e)e
+1896 y(command)30 b(line)h(b)s(efore)f(the)g(single-c)m(haracter)j
+(options)e(to)g(b)s(e)f(recognized.)150 2043 y Ft(--debugger)630
+2152 y Fu(Arrange)j(for)g(the)g(debugger)g(pro\014le)g(to)h(b)s(e)e
(executed)i(b)s(efore)f(the)g(shell)g(starts.)49 b(T)-8
-b(urns)630 2257 y(on)37 b(extended)g(debugging)g(mo)s(de)g(\(see)h
-(Section)g(4.3.2)g([The)f(Shopt)g(Builtin],)i(page)f(63)630
-2366 y(for)30 b(a)h(description)f(of)h(the)f Ft(extdebug)f
-Fu(option)h(to)h(the)g Ft(shopt)e Fu(builtin\).)150 2514
-y Ft(--dump-po-strings)630 2623 y Fu(A)37 b(list)g(of)f(all)i
+b(urns)630 2262 y(on)35 b(extended)g(debugging)f(mo)s(de)h(\(see)g
+(Section)h(4.3.2)h([The)d(Shopt)g(Builtin],)j(page)f(63,)630
+2371 y(for)30 b(a)h(description)f(of)h(the)f Ft(extdebug)f
+Fu(option)h(to)h(the)g Ft(shopt)e Fu(builtin\).)150 2519
+y Ft(--dump-po-strings)630 2628 y Fu(A)37 b(list)g(of)f(all)i
(double-quoted)e(strings)g(preceded)g(b)m(y)h(`)p Ft($)p
-Fu(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630 2733
+Fu(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630 2738
y(output)29 b(in)g(the)g Fm(gnu)g Ft(gettext)f Fu(PO)g(\(p)s(ortable)i
(ob)5 b(ject\))30 b(\014le)g(format.)40 b(Equiv)-5 b(alen)m(t)31
-b(to)f Ft(-D)630 2843 y Fu(except)h(for)f(the)h(output)f(format.)150
-2990 y Ft(--dump-strings)630 3100 y Fu(Equiv)-5 b(alen)m(t)31
-b(to)g Ft(-D)p Fu(.)150 3248 y Ft(--help)192 b Fu(Displa)m(y)32
+b(to)f Ft(-D)630 2847 y Fu(except)h(for)f(the)h(output)f(format.)150
+2995 y Ft(--dump-strings)630 3104 y Fu(Equiv)-5 b(alen)m(t)31
+b(to)g Ft(-D)p Fu(.)150 3251 y Ft(--help)192 b Fu(Displa)m(y)32
b(a)e(usage)h(message)h(on)e(standard)g(output)g(and)f(exit)j
-(successfully)-8 b(.)150 3396 y Ft(--init-file)27 b Fj(filename)150
-3505 y Ft(--rcfile)h Fj(filename)630 3615 y Fu(Execute)23
+(successfully)-8 b(.)150 3399 y Ft(--init-file)27 b Fj(filename)150
+3508 y Ft(--rcfile)h Fj(filename)630 3618 y Fu(Execute)23
b(commands)e(from)g Fr(\014lename)28 b Fu(\(instead)22
b(of)g Ft(~/.bashrc)p Fu(\))e(in)h(an)h(in)m(teractiv)m(e)i(shell.)150
-3763 y Ft(--login)144 b Fu(Equiv)-5 b(alen)m(t)31 b(to)g
-Ft(-l)p Fu(.)150 3910 y Ft(--noediting)630 4020 y Fu(Do)h(not)e(use)h
+3765 y Ft(--login)144 b Fu(Equiv)-5 b(alen)m(t)31 b(to)g
+Ft(-l)p Fu(.)150 3912 y Ft(--noediting)630 4022 y Fu(Do)h(not)e(use)h
(the)g Fm(gnu)f Fu(Readline)i(library)e(\(see)h(Chapter)g(8)g([Command)
-f(Line)g(Editing],)630 4130 y(page)h(103\))h(to)f(read)g(command)f
+f(Line)g(Editing],)630 4131 y(page)h(103\))h(to)f(read)g(command)f
(lines)g(when)g(the)g(shell)h(is)f(in)m(teractiv)m(e.)150
-4277 y Ft(--noprofile)630 4387 y Fu(Don't)22 b(load)g(the)g
+4278 y Ft(--noprofile)630 4388 y Fu(Don't)22 b(load)g(the)g
(system-wide)f(startup)g(\014le)h Ft(/etc/profile)c Fu(or)j(an)m(y)h
-(of)f(the)h(p)s(ersonal)f(ini-)630 4496 y(tialization)34
+(of)f(the)h(p)s(ersonal)f(ini-)630 4498 y(tialization)34
b(\014les)e Ft(~/.bash_profile)p Fu(,)c Ft(~/.bash_login)p
-Fu(,)g(or)k Ft(~/.profile)c Fu(when)j(Bash)630 4606 y(is)f(in)m(v)m(ok)
+Fu(,)g(or)k Ft(~/.profile)c Fu(when)j(Bash)630 4607 y(is)f(in)m(v)m(ok)
m(ed)i(as)f(a)g(login)g(shell.)150 4754 y Ft(--norc)192
b Fu(Don't)35 b(read)f(the)g Ft(~/.bashrc)e Fu(initialization)k(\014le)
f(in)e(an)h(in)m(teractiv)m(e)j(shell.)52 b(This)33 b(is)h(on)630
-4863 y(b)m(y)c(default)h(if)f(the)h(shell)f(is)h(in)m(v)m(ok)m(ed)h(as)
+4864 y(b)m(y)c(default)h(if)f(the)h(shell)f(is)h(in)m(v)m(ok)m(ed)h(as)
e Ft(sh)p Fu(.)150 5011 y Ft(--posix)144 b Fu(Change)24
b(the)h(b)s(eha)m(vior)f(of)g(Bash)h(where)e(the)i(default)f(op)s
(eration)h(di\013ers)f(from)f(the)i Fm(posix)630 5121
@@ -13950,157 +13999,157 @@ b(Bash)30 b(F)-8 b(eatures)2484 b(83)275 299 y(A)27 b
Fl(lo)-5 b(gin)35 b Fu(shell)27 b(is)g(one)h(whose)f(\014rst)f(c)m
(haracter)j(of)e(argumen)m(t)h(zero)f(is)h(`)p Ft(-)p
Fu(',)g(or)f(one)g(in)m(v)m(ok)m(ed)i(with)e(the)150
-408 y Ft(--login)h Fu(option.)275 538 y(An)g Fl(inter)-5
+408 y Ft(--login)h Fu(option.)275 555 y(An)g Fl(inter)-5
b(active)37 b Fu(shell)30 b(is)f(one)g(started)h(without)f(non-option)h
(argumen)m(ts,)g(unless)e Ft(-s)h Fu(is)g(sp)s(eci\014ed,)150
-648 y(without)k(sp)s(ecifying)h(the)f Ft(-c)g Fu(option,)i(and)e(whose)
+665 y(without)k(sp)s(ecifying)h(the)f Ft(-c)g Fu(option,)i(and)e(whose)
g(input)g(and)f(output)h(are)h(b)s(oth)f(connected)h(to)g(ter-)150
-757 y(minals)g(\(as)g(determined)f(b)m(y)h Ft(isatty\(3\))p
+774 y(minals)g(\(as)g(determined)f(b)m(y)h Ft(isatty\(3\))p
Fu(\),)e(or)i(one)g(started)g(with)f(the)h Ft(-i)f Fu(option.)51
-b(See)33 b(Section)i(6.3)150 867 y([In)m(teractiv)m(e)e(Shells],)e
-(page)g(84,)g(for)f(more)h(information.)275 997 y(If)i(argumen)m(ts)h
+b(See)33 b(Section)i(6.3)150 884 y([In)m(teractiv)m(e)e(Shells],)e
+(page)g(84,)g(for)f(more)h(information.)275 1031 y(If)i(argumen)m(ts)h
(remain)g(after)h(option)f(pro)s(cessing,)h(and)e(neither)h(the)g
-Ft(-c)g Fu(nor)f(the)h Ft(-s)g Fu(option)g(has)150 1106
+Ft(-c)g Fu(nor)f(the)h Ft(-s)g Fu(option)g(has)150 1140
y(b)s(een)44 b(supplied,)j(the)d(\014rst)g(argumen)m(t)h(is)g(assumed)e
(to)j(b)s(e)d(the)i(name)g(of)f(a)h(\014le)g(con)m(taining)h(shell)150
-1216 y(commands)30 b(\(see)g(Section)h(3.8)g([Shell)f(Scripts],)g(page)
+1250 y(commands)30 b(\(see)g(Section)h(3.8)g([Shell)f(Scripts],)g(page)
h(40\).)41 b(When)30 b(Bash)g(is)g(in)m(v)m(ok)m(ed)i(in)d(this)h
-(fashion,)150 1326 y Ft($0)37 b Fu(is)g(set)h(to)h(the)e(name)h(of)f
+(fashion,)150 1359 y Ft($0)37 b Fu(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 1435 y(argumen)m(ts.)h(Bash)26
+(to)g(the)g(remaining)150 1469 y(argumen)m(ts.)h(Bash)26
b(reads)f(and)g(executes)h(commands)f(from)g(this)g(\014le,)i(then)e
-(exits.)40 b(Bash's)25 b(exit)i(status)150 1545 y(is)f(the)h(exit)h
+(exits.)40 b(Bash's)25 b(exit)i(status)150 1579 y(is)f(the)h(exit)h
(status)e(of)h(the)g(last)g(command)f(executed)h(in)g(the)f(script.)40
-b(If)26 b(no)g(commands)g(are)h(executed,)150 1654 y(the)k(exit)g
-(status)g(is)f(0.)150 1877 y Fs(6.2)68 b(Bash)45 b(Startup)g(Files)150
-2037 y Fu(This)23 b(section)j(describ)s(es)d(ho)m(w)i(Bash)f(executes)h
+b(If)26 b(no)g(commands)g(are)h(executed,)150 1688 y(the)k(exit)g
+(status)g(is)f(0.)150 1947 y Fs(6.2)68 b(Bash)45 b(Startup)g(Files)150
+2107 y Fu(This)23 b(section)j(describ)s(es)d(ho)m(w)i(Bash)f(executes)h
(its)g(startup)f(\014les.)38 b(If)24 b(an)m(y)h(of)f(the)h(\014les)f
-(exist)h(but)e(cannot)150 2146 y(b)s(e)29 b(read,)i(Bash)f(rep)s(orts)f
+(exist)h(but)e(cannot)150 2216 y(b)s(e)29 b(read,)i(Bash)f(rep)s(orts)f
(an)h(error.)40 b(Tildes)30 b(are)g(expanded)f(in)h(\014lenames)g(as)g
-(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)150 2256 y(Tilde)f(Expansion)g
+(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)150 2326 y(Tilde)f(Expansion)g
(\(see)h(Section)h(3.5.2)g([Tilde)e(Expansion],)h(page)g(22\).)275
-2386 y(In)m(teractiv)m(e)h(shells)f(are)g(describ)s(ed)e(in)h(Section)h
+2473 y(In)m(teractiv)m(e)h(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(84.)150
-2576 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 Fh(--login)150 2723 y Fu(When)c(Bash)f(is)h(in)m
+2684 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 Fh(--login)150 2831 y Fu(When)c(Bash)f(is)h(in)m
(v)m(ok)m(ed)h(as)f(an)g(in)m(teractiv)m(e)j(login)d(shell,)i(or)e(as)g
-(a)g(non-in)m(teractiv)m(e)i(shell)e(with)g(the)150 2832
+(a)g(non-in)m(teractiv)m(e)i(shell)e(with)g(the)150 2940
y Ft(--login)30 b Fu(option,)k(it)f(\014rst)e(reads)h(and)g(executes)i
(commands)e(from)f(the)i(\014le)f Ft(/etc/profile)p Fu(,)e(if)i(that)
-150 2942 y(\014le)44 b(exists.)80 b(After)44 b(reading)g(that)g
+150 3050 y(\014le)44 b(exists.)80 b(After)44 b(reading)g(that)g
(\014le,)j(it)d(lo)s(oks)g(for)f Ft(~/.bash_profile)p
-Fu(,)g Ft(~/.bash_login)p Fu(,)h(and)150 3051 y Ft(~/.profile)p
+Fu(,)g Ft(~/.bash_login)p Fu(,)h(and)150 3160 y Ft(~/.profile)p
Fu(,)25 b(in)i(that)g(order,)h(and)e(reads)h(and)f(executes)j(commands)
-d(from)h(the)g(\014rst)f(one)i(that)f(exists)150 3161
+d(from)h(the)g(\014rst)f(one)i(that)f(exists)150 3269
y(and)j(is)h(readable.)42 b(The)30 b Ft(--noprofile)d
Fu(option)k(ma)m(y)g(b)s(e)f(used)g(when)g(the)h(shell)f(is)h(started)g
-(to)g(inhibit)150 3271 y(this)f(b)s(eha)m(vior.)275 3400
+(to)g(inhibit)150 3379 y(this)f(b)s(eha)m(vior.)275 3526
y(When)h(an)g(in)m(teractiv)m(e)k(login)d(shell)g(exits,)h(or)f(a)g
(non-in)m(teractiv)m(e)i(login)f(shell)e(executes)i(the)f
-Ft(exit)150 3510 y Fu(builtin)g(command,)i(Bash)e(reads)h(and)f
+Ft(exit)150 3635 y Fu(builtin)g(command,)i(Bash)e(reads)h(and)f
(executes)i(commands)e(from)g(the)h(\014le)g Ft(~/.bash_logout)p
-Fu(,)d(if)i(it)150 3619 y(exists.)150 3809 y Fk(In)m(v)m(ok)m(ed)40
+Fu(,)d(if)i(it)150 3745 y(exists.)150 3956 y Fk(In)m(v)m(ok)m(ed)40
b(as)h(an)f(in)m(teractiv)m(e)f(non-login)k(shell)150
-3956 y Fu(When)g(an)h(in)m(teractiv)m(e)i(shell)e(that)g(is)f(not)h(a)g
+4103 y Fu(When)g(an)h(in)m(teractiv)m(e)i(shell)e(that)g(is)f(not)h(a)g
(login)g(shell)g(is)f(started,)48 b(Bash)c(reads)f(and)g(executes)150
-4066 y(commands)31 b(from)g Ft(~/.bashrc)p Fu(,)f(if)h(that)h(\014le)g
+4213 y(commands)31 b(from)g Ft(~/.bashrc)p Fu(,)f(if)h(that)h(\014le)g
(exists.)44 b(This)31 b(ma)m(y)h(b)s(e)f(inhibited)g(b)m(y)g(using)g
-(the)h Ft(--norc)150 4175 y Fu(option.)40 b(The)27 b
+(the)h Ft(--norc)150 4322 y Fu(option.)40 b(The)27 b
Ft(--rcfile)h Fj(file)e Fu(option)h(will)g(force)h(Bash)f(to)h(read)f
-(and)f(execute)j(commands)d(from)h Fr(\014le)150 4285
-y Fu(instead)k(of)f Ft(~/.bashrc)p Fu(.)275 4415 y(So,)g(t)m(ypically)
+(and)f(execute)j(commands)d(from)h Fr(\014le)150 4432
+y Fu(instead)k(of)f Ft(~/.bashrc)p Fu(.)275 4579 y(So,)g(t)m(ypically)
-8 b(,)33 b(y)m(our)d Ft(~/.bash_profile)c Fu(con)m(tains)32
-b(the)f(line)390 4545 y Ft(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g
-(~/.bashrc;)e(fi)150 4674 y Fu(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h
-(login-sp)s(eci\014c)g(initializations.)150 4864 y Fk(In)m(v)m(ok)m(ed)
-40 b(non-in)m(teractiv)m(ely)150 5011 y Fu(When)33 b(Bash)g(is)g
+b(the)f(line)390 4725 y Ft(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g
+(~/.bashrc;)e(fi)150 4872 y Fu(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h
+(login-sp)s(eci\014c)g(initializations.)150 5083 y Fk(In)m(v)m(ok)m(ed)
+40 b(non-in)m(teractiv)m(ely)150 5230 y Fu(When)33 b(Bash)g(is)g
(started)h(non-in)m(teractiv)m(ely)-8 b(,)37 b(to)d(run)e(a)h(shell)h
(script,)g(for)f(example,)i(it)e(lo)s(oks)h(for)f(the)150
-5121 y(v)-5 b(ariable)35 b Ft(BASH_ENV)d Fu(in)i(the)h(en)m(vironmen)m
+5340 y(v)-5 b(ariable)35 b Ft(BASH_ENV)d Fu(in)i(the)h(en)m(vironmen)m
(t,)h(expands)e(its)g(v)-5 b(alue)35 b(if)g(it)g(app)s(ears)e(there,)j
-(and)e(uses)g(the)150 5230 y(expanded)c(v)-5 b(alue)30
-b(as)h(the)g(name)f(of)h(a)f(\014le)h(to)g(read)f(and)g(execute.)42
-b(Bash)31 b(b)s(eha)m(v)m(es)g(as)g(if)f(the)g(follo)m(wing)150
-5340 y(command)g(w)m(ere)h(executed:)p eop end
+(and)e(uses)g(the)p eop end
%%Page: 84 90
TeXDict begin 84 89 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(84)390 299 y Ft(if)47
-b([)h(-n)f("$BASH_ENV")e(];)i(then)f(.)i("$BASH_ENV";)c(fi)150
-473 y Fu(but)30 b(the)g(v)-5 b(alue)31 b(of)g(the)f Ft(PATH)f
-Fu(v)-5 b(ariable)32 b(is)e(not)h(used)e(to)i(searc)m(h)g(for)f(the)h
-(\014lename.)275 648 y(As)42 b(noted)g(ab)s(o)m(v)m(e,)47
+b(Bash)30 b(F)-8 b(eatures)2484 b(84)150 299 y(expanded)30
+b(v)-5 b(alue)30 b(as)h(the)g(name)f(of)h(a)f(\014le)h(to)g(read)f(and)
+g(execute.)42 b(Bash)31 b(b)s(eha)m(v)m(es)g(as)g(if)f(the)g(follo)m
+(wing)150 408 y(command)g(w)m(ere)h(executed:)390 552
+y Ft(if)47 b([)h(-n)f("$BASH_ENV")e(];)i(then)f(.)i("$BASH_ENV";)c(fi)
+150 696 y Fu(but)30 b(the)g(v)-5 b(alue)31 b(of)g(the)f
+Ft(PATH)f Fu(v)-5 b(ariable)32 b(is)e(not)h(used)e(to)i(searc)m(h)g
+(for)f(the)h(\014lename.)275 840 y(As)42 b(noted)g(ab)s(o)m(v)m(e,)47
b(if)42 b(a)h(non-in)m(teractiv)m(e)i(shell)d(is)g(in)m(v)m(ok)m(ed)i
-(with)e(the)h Ft(--login)d Fu(option,)46 b(Bash)150 758
+(with)e(the)h Ft(--login)d Fu(option,)46 b(Bash)150 949
y(attempts)31 b(to)g(read)g(and)e(execute)j(commands)e(from)g(the)h
-(login)g(shell)g(startup)e(\014les.)150 997 y Fk(In)m(v)m(ok)m(ed)40
-b(with)g(name)h Fh(sh)150 1144 y Fu(If)c(Bash)g(is)g(in)m(v)m(ok)m(ed)i
+(login)g(shell)g(startup)e(\014les.)150 1158 y Fk(In)m(v)m(ok)m(ed)40
+b(with)g(name)h Fh(sh)150 1305 y Fu(If)c(Bash)g(is)g(in)m(v)m(ok)m(ed)i
(with)e(the)g(name)g Ft(sh)p Fu(,)i(it)f(tries)f(to)h(mimic)g(the)f
-(startup)g(b)s(eha)m(vior)g(of)h(historical)150 1253
+(startup)g(b)s(eha)m(vior)g(of)h(historical)150 1414
y(v)m(ersions)31 b(of)f Ft(sh)g Fu(as)h(closely)h(as)e(p)s(ossible,)g
(while)h(conforming)f(to)h(the)g Fm(posix)e Fu(standard)h(as)h(w)m
-(ell.)275 1428 y(When)50 b(in)m(v)m(ok)m(ed)j(as)f(an)f(in)m(teractiv)m
+(ell.)275 1558 y(When)50 b(in)m(v)m(ok)m(ed)j(as)f(an)f(in)m(teractiv)m
(e)j(login)e(shell,)57 b(or)51 b(as)g(a)h(non-in)m(teractiv)m(e)h
-(shell)f(with)f(the)150 1538 y Ft(--login)31 b Fu(option,)k(it)e
+(shell)f(with)f(the)150 1668 y Ft(--login)31 b Fu(option,)k(it)e
(\014rst)g(attempts)h(to)g(read)f(and)g(execute)h(commands)f(from)g
-Ft(/etc/profile)d Fu(and)150 1647 y Ft(~/.profile)p Fu(,)d(in)i(that)i
+Ft(/etc/profile)d Fu(and)150 1777 y Ft(~/.profile)p Fu(,)d(in)i(that)i
(order.)39 b(The)30 b Ft(--noprofile)c Fu(option)k(ma)m(y)g(b)s(e)f
-(used)g(to)h(inhibit)f(this)h(b)s(eha)m(vior.)150 1757
+(used)g(to)h(inhibit)f(this)h(b)s(eha)m(vior.)150 1887
y(When)36 b(in)m(v)m(ok)m(ed)i(as)e(an)g(in)m(teractiv)m(e)j(shell)e
(with)f(the)g(name)h Ft(sh)p Fu(,)g(Bash)f(lo)s(oks)h(for)f(the)h(v)-5
-b(ariable)37 b Ft(ENV)p Fu(,)150 1866 y(expands)29 b(its)i(v)-5
+b(ariable)37 b Ft(ENV)p Fu(,)150 1997 y(expands)29 b(its)i(v)-5
b(alue)30 b(if)h(it)f(is)g(de\014ned,)g(and)f(uses)h(the)g(expanded)g
(v)-5 b(alue)30 b(as)h(the)f(name)g(of)g(a)h(\014le)f(to)h(read)150
-1976 y(and)g(execute.)46 b(Since)32 b(a)g(shell)g(in)m(v)m(ok)m(ed)h
+2106 y(and)g(execute.)46 b(Since)32 b(a)g(shell)g(in)m(v)m(ok)m(ed)h
(as)f Ft(sh)f Fu(do)s(es)g(not)h(attempt)h(to)g(read)e(and)g(execute)i
-(commands)150 2085 y(from)39 b(an)m(y)g(other)h(startup)e(\014les,)k
+(commands)150 2216 y(from)39 b(an)m(y)g(other)h(startup)e(\014les,)k
(the)d Ft(--rcfile)e Fu(option)j(has)f(no)g(e\013ect.)69
-b(A)39 b(non-in)m(teractiv)m(e)j(shell)150 2195 y(in)m(v)m(ok)m(ed)32
+b(A)39 b(non-in)m(teractiv)m(e)j(shell)150 2325 y(in)m(v)m(ok)m(ed)32
b(with)e(the)g(name)h Ft(sh)f Fu(do)s(es)g(not)g(attempt)i(to)f(read)f
-(an)m(y)h(other)g(startup)e(\014les.)275 2370 y(When)h(in)m(v)m(ok)m
+(an)m(y)h(other)g(startup)e(\014les.)275 2469 y(When)h(in)m(v)m(ok)m
(ed)h(as)g Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g Fm(posix)e
Fu(mo)s(de)h(after)h(the)g(startup)f(\014les)g(are)h(read.)150
-2609 y Fk(In)m(v)m(ok)m(ed)40 b(in)h Fg(posix)g Fk(mo)s(de)150
-2756 y Fu(When)28 b(Bash)h(is)g(started)g(in)g Fm(posix)f
+2678 y Fk(In)m(v)m(ok)m(ed)40 b(in)h Fg(posix)g Fk(mo)s(de)150
+2824 y Fu(When)28 b(Bash)h(is)g(started)g(in)g Fm(posix)f
Fu(mo)s(de,)g(as)h(with)g(the)g Ft(--posix)d Fu(command)j(line)g
-(option,)h(it)f(follo)m(ws)150 2865 y(the)24 b Fm(posix)f
+(option,)h(it)f(follo)m(ws)150 2934 y(the)24 b Fm(posix)f
Fu(standard)h(for)f(startup)h(\014les.)38 b(In)24 b(this)g(mo)s(de,)h
(in)m(teractiv)m(e)i(shells)d(expand)f(the)h Ft(ENV)f
-Fu(v)-5 b(ariable)150 2975 y(and)30 b(commands)g(are)g(read)h(and)e
+Fu(v)-5 b(ariable)150 3044 y(and)30 b(commands)g(are)g(read)h(and)e
(executed)j(from)d(the)i(\014le)f(whose)g(name)h(is)f(the)h(expanded)e
-(v)-5 b(alue.)41 b(No)150 3085 y(other)31 b(startup)f(\014les)g(are)h
-(read.)150 3324 y Fk(In)m(v)m(ok)m(ed)40 b(b)m(y)g(remote)h(shell)h
-(daemon)150 3471 y Fu(Bash)36 b(attempts)h(to)g(determine)f(when)f(it)i
+(v)-5 b(alue.)41 b(No)150 3153 y(other)31 b(startup)f(\014les)g(are)h
+(read.)150 3362 y Fk(In)m(v)m(ok)m(ed)40 b(b)m(y)g(remote)h(shell)h
+(daemon)150 3509 y Fu(Bash)36 b(attempts)h(to)g(determine)f(when)f(it)i
(is)f(b)s(eing)g(run)e(with)i(its)g(standard)g(input)f(connected)i(to)g
-(a)150 3580 y(net)m(w)m(ork)h(connection,)j(as)c(when)g(executed)h(b)m
+(a)150 3618 y(net)m(w)m(ork)h(connection,)j(as)c(when)g(executed)h(b)m
(y)f(the)h(remote)g(shell)g(daemon,)h(usually)e Ft(rshd)p
-Fu(,)h(or)g(the)150 3690 y(secure)c(shell)f(daemon)h
+Fu(,)h(or)g(the)150 3728 y(secure)c(shell)f(daemon)h
Ft(sshd)p Fu(.)49 b(If)33 b(Bash)g(determines)h(it)g(is)f(b)s(eing)g
-(run)f(in)i(this)f(fashion,)h(it)g(reads)g(and)150 3800
+(run)f(in)i(this)f(fashion,)h(it)g(reads)g(and)150 3837
y(executes)29 b(commands)e(from)g Ft(~/.bashrc)p Fu(,)e(if)j(that)g
(\014le)f(exists)h(and)f(is)g(readable.)41 b(It)27 b(will)h(not)f(do)h
-(this)f(if)150 3909 y(in)m(v)m(ok)m(ed)k(as)f Ft(sh)p
+(this)f(if)150 3947 y(in)m(v)m(ok)m(ed)k(as)f Ft(sh)p
Fu(.)40 b(The)29 b Ft(--norc)f Fu(option)i(ma)m(y)g(b)s(e)f(used)f(to)j
(inhibit)e(this)g(b)s(eha)m(vior,)h(and)f(the)h Ft(--rcfile)150
-4019 y Fu(option)36 b(ma)m(y)g(b)s(e)e(used)h(to)h(force)g(another)f
+4057 y Fu(option)36 b(ma)m(y)g(b)s(e)e(used)h(to)h(force)g(another)f
(\014le)h(to)g(b)s(e)e(read,)j(but)d(neither)i Ft(rshd)e
-Fu(nor)h Ft(sshd)f Fu(generally)150 4128 y(in)m(v)m(ok)m(e)e(the)f
+Fu(nor)h Ft(sshd)f Fu(generally)150 4166 y(in)m(v)m(ok)m(e)e(the)f
(shell)f(with)h(those)f(options)h(or)f(allo)m(w)i(them)f(to)g(b)s(e)e
-(sp)s(eci\014ed.)150 4368 y Fk(In)m(v)m(ok)m(ed)40 b(with)g(unequal)h
+(sp)s(eci\014ed.)150 4375 y Fk(In)m(v)m(ok)m(ed)40 b(with)g(unequal)h
(e\013ectiv)m(e)e(and)i(real)g Fg(uid/gid)p Fk(s)150
-4515 y Fu(If)34 b(Bash)h(is)g(started)g(with)f(the)h(e\013ectiv)m(e)i
+4522 y Fu(If)34 b(Bash)h(is)g(started)g(with)f(the)h(e\013ectiv)m(e)i
(user)d(\(group\))h(id)f(not)h(equal)g(to)g(the)g(real)g(user)f
-(\(group\))h(id,)150 4624 y(and)26 b(the)i Ft(-p)e Fu(option)h(is)g
+(\(group\))h(id,)150 4631 y(and)26 b(the)i Ft(-p)e Fu(option)h(is)g
(not)h(supplied,)e(no)h(startup)g(\014les)g(are)g(read,)h(shell)f
-(functions)g(are)g(not)g(inherited)150 4734 y(from)41
+(functions)g(are)g(not)g(inherited)150 4741 y(from)41
b(the)g(en)m(vironmen)m(t,)j(the)d Ft(SHELLOPTS)p Fu(,)h
Ft(BASHOPTS)p Fu(,)g Ft(CDPATH)p Fu(,)g(and)e Ft(GLOBIGNORE)e
-Fu(v)-5 b(ariables,)45 b(if)150 4843 y(they)28 b(app)s(ear)f(in)h(the)g
+Fu(v)-5 b(ariables,)45 b(if)150 4850 y(they)28 b(app)s(ear)f(in)h(the)g
(en)m(vironmen)m(t,)i(are)e(ignored,)h(and)e(the)h(e\013ectiv)m(e)j
-(user)c(id)h(is)g(set)g(to)h(the)f(real)h(user)150 4953
+(user)c(id)h(is)g(set)g(to)h(the)f(real)h(user)150 4960
y(id.)62 b(If)38 b(the)f Ft(-p)h Fu(option)g(is)f(supplied)g(at)h(in)m
(v)m(o)s(cation,)k(the)c(startup)f(b)s(eha)m(vior)h(is)g(the)g(same,)i
-(but)d(the)150 5063 y(e\013ectiv)m(e)c(user)d(id)g(is)g(not)h(reset.)
-150 5355 y Fs(6.3)68 b(In)l(teractiv)l(e)47 b(Shells)p
+(but)d(the)150 5070 y(e\013ectiv)m(e)c(user)d(id)g(is)g(not)h(reset.)
+150 5324 y Fs(6.3)68 b(In)l(teractiv)l(e)47 b(Shells)p
eop end
%%Page: 85 91
TeXDict begin 85 90 bop 150 -116 a Fu(Chapter)30 b(6:)41
@@ -14149,24 +14198,26 @@ y(3.)61 b(Bash)39 b(expands)f(and)g(displa)m(ys)h Ft(PS1)f
Fu(b)s(efore)h(reading)g(the)g(\014rst)f(line)h(of)g(a)g(command,)i
(and)d(ex-)330 3936 y(pands)30 b(and)g(displa)m(ys)h
Ft(PS2)e Fu(b)s(efore)i(reading)g(the)g(second)f(and)h(subsequen)m(t)f
-(lines)h(of)g(a)g(m)m(ulti-line)330 4045 y(command.)199
-4177 y(4.)61 b(Bash)26 b(executes)i(the)e(v)-5 b(alue)27
-b(of)f(the)h Ft(PROMPT_COMMAND)22 b Fu(v)-5 b(ariable)27
-b(as)g(a)f(command)g(b)s(efore)g(prin)m(ting)330 4287
-y(the)31 b(primary)e(prompt,)h Ft($PS1)f Fu(\(see)i(Section)g(5.2)h
-([Bash)f(V)-8 b(ariables],)32 b(page)f(70\).)199 4419
-y(5.)61 b(Readline)27 b(\(see)g(Chapter)e(8)h([Command)g(Line)g
-(Editing],)h(page)g(103\))g(is)f(used)g(to)g(read)g(commands)330
-4528 y(from)k(the)g(user's)g(terminal.)199 4660 y(6.)61
-b(Bash)36 b(insp)s(ects)g(the)h(v)-5 b(alue)37 b(of)f(the)g
-Ft(ignoreeof)e Fu(option)j(to)g Ft(set)29 b(-o)36 b Fu(instead)h(of)f
-(exiting)i(imme-)330 4770 y(diately)f(when)e(it)i(receiv)m(es)h(an)e
-Ft(EOF)f Fu(on)h(its)g(standard)f(input)g(when)h(reading)g(a)g(command)
-g(\(see)330 4879 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g
-(59\).)199 5011 y(7.)61 b(Command)43 b(history)h(\(see)h(Section)g(9.1)
-g([Bash)f(History)h(F)-8 b(acilities],)51 b(page)45 b(136\))h(and)d
-(history)330 5121 y(expansion)h(\(see)i(Section)f(9.3)h([History)g(In)m
-(teraction],)k(page)45 b(138\))h(are)f(enabled)g(b)m(y)f(default.)330
+(lines)h(of)g(a)g(m)m(ulti-line)330 4045 y(command.)40
+b(Bash)31 b(displa)m(ys)f Ft(PS0)g Fu(after)h(it)g(reads)f(a)h(command)
+f(but)f(b)s(efore)h(executing)i(it.)199 4177 y(4.)61
+b(Bash)26 b(executes)i(the)e(v)-5 b(alue)27 b(of)f(the)h
+Ft(PROMPT_COMMAND)22 b Fu(v)-5 b(ariable)27 b(as)g(a)f(command)g(b)s
+(efore)g(prin)m(ting)330 4287 y(the)31 b(primary)e(prompt,)h
+Ft($PS1)f Fu(\(see)i(Section)g(5.2)h([Bash)f(V)-8 b(ariables],)32
+b(page)f(70\).)199 4419 y(5.)61 b(Readline)27 b(\(see)g(Chapter)e(8)h
+([Command)g(Line)g(Editing],)h(page)g(103\))g(is)f(used)g(to)g(read)g
+(commands)330 4528 y(from)k(the)g(user's)g(terminal.)199
+4660 y(6.)61 b(Bash)36 b(insp)s(ects)g(the)h(v)-5 b(alue)37
+b(of)f(the)g Ft(ignoreeof)e Fu(option)j(to)g Ft(set)29
+b(-o)36 b Fu(instead)h(of)f(exiting)i(imme-)330 4770
+y(diately)f(when)e(it)i(receiv)m(es)h(an)e Ft(EOF)f Fu(on)h(its)g
+(standard)f(input)g(when)h(reading)g(a)g(command)g(\(see)330
+4879 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(59\).)199
+5011 y(7.)61 b(Command)43 b(history)h(\(see)h(Section)g(9.1)g([Bash)f
+(History)h(F)-8 b(acilities],)51 b(page)45 b(136\))h(and)d(history)330
+5121 y(expansion)h(\(see)i(Section)f(9.3)h([History)g(In)m(teraction],)
+k(page)45 b(138\))h(are)f(enabled)g(b)m(y)f(default.)330
5230 y(Bash)28 b(will)g(sa)m(v)m(e)h(the)f(command)f(history)h(to)g
(the)g(\014le)g(named)f(b)m(y)h Ft($HISTFILE)d Fu(when)h(a)i(shell)g
(with)330 5340 y(history)i(enabled)h(exits.)p eop end
@@ -14174,82 +14225,82 @@ g([Bash)f(History)h(F)-8 b(acilities],)51 b(page)45 b(136\))h(and)d
TeXDict begin 86 91 bop 150 -116 a Fu(Chapter)30 b(6:)41
b(Bash)30 b(F)-8 b(eatures)2484 b(86)199 299 y(8.)61
b(Alias)31 b(expansion)g(\(see)g(Section)g(6.6)g([Aliases],)i(page)e
-(89\))h(is)e(p)s(erformed)f(b)m(y)h(default.)199 431
+(89\))h(is)e(p)s(erformed)f(b)m(y)h(default.)199 430
y(9.)61 b(In)24 b(the)g(absence)h(of)f(an)m(y)h(traps,)g(Bash)g
(ignores)f Ft(SIGTERM)f Fu(\(see)i(Section)g(3.7.6)h([Signals],)g(page)
-f(39\).)154 563 y(10.)61 b(In)26 b(the)h(absence)h(of)f(an)m(y)g
+f(39\).)154 562 y(10.)61 b(In)26 b(the)h(absence)h(of)f(an)m(y)g
(traps,)g Ft(SIGINT)e Fu(is)i(caugh)m(t)h(and)f(handled)e(\(\(see)k
(Section)e(3.7.6)i([Signals],)330 672 y(page)i(39\).)42
b Ft(SIGINT)29 b Fu(will)h(in)m(terrupt)g(some)h(shell)g(builtins.)154
-804 y(11.)61 b(An)40 b(in)m(teractiv)m(e)j(login)e(shell)g(sends)e(a)i
+803 y(11.)61 b(An)40 b(in)m(teractiv)m(e)j(login)e(shell)g(sends)e(a)i
Ft(SIGHUP)d Fu(to)j(all)g(jobs)f(on)g(exit)h(if)g(the)f
-Ft(huponexit)e Fu(shell)330 914 y(option)31 b(has)f(b)s(een)g(enabled)g
+Ft(huponexit)e Fu(shell)330 913 y(option)31 b(has)f(b)s(een)g(enabled)g
(\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(39\).)154
-1046 y(12.)61 b(The)29 b Ft(-n)g Fu(in)m(v)m(o)s(cation)j(option)e(is)g
+1044 y(12.)61 b(The)29 b Ft(-n)g Fu(in)m(v)m(o)s(cation)j(option)e(is)g
(ignored,)g(and)f(`)p Ft(set)h(-n)p Fu(')f(has)h(no)f(e\013ect)j(\(see)
-e(Section)h(4.3.1)g([The)330 1155 y(Set)g(Builtin],)g(page)g(59\).)154
-1287 y(13.)61 b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e(mail)g(p)s(erio)s
+e(Section)h(4.3.1)g([The)330 1154 y(Set)g(Builtin],)g(page)g(59\).)154
+1285 y(13.)61 b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e(mail)g(p)s(erio)s
(dically)-8 b(,)34 b(dep)s(ending)c(on)i(the)g(v)-5 b(alues)32
b(of)g(the)h Ft(MAIL)p Fu(,)e Ft(MAILPATH)p Fu(,)330
-1397 y(and)f Ft(MAILCHECK)e Fu(shell)i(v)-5 b(ariables)31
+1395 y(and)f Ft(MAILCHECK)e Fu(shell)i(v)-5 b(ariables)31
b(\(see)h(Section)f(5.2)g([Bash)g(V)-8 b(ariables],)32
-b(page)f(70\).)154 1528 y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i
+b(page)f(70\).)154 1526 y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i
(references)f(to)h(un)m(b)s(ound)c(shell)j(v)-5 b(ariables)34
b(after)g(`)p Ft(set)29 b(-u)p Fu(')k(has)g(b)s(een)330
-1638 y(enabled)d(will)h(not)g(cause)g(the)f(shell)h(to)g(exit)g(\(see)g
+1636 y(enabled)d(will)h(not)g(cause)g(the)f(shell)h(to)g(exit)g(\(see)g
(Section)h(4.3.1)g([The)e(Set)h(Builtin],)g(page)g(59\).)154
-1770 y(15.)61 b(The)48 b(shell)h(will)f(not)h(exit)g(on)g(expansion)f
+1767 y(15.)61 b(The)48 b(shell)h(will)f(not)h(exit)g(on)g(expansion)f
(errors)g(caused)g(b)m(y)h Fr(v)-5 b(ar)54 b Fu(b)s(eing)48
-b(unset)g(or)h(n)m(ull)f(in)330 1879 y Ft(${)p Fj(var)p
+b(unset)g(or)h(n)m(ull)f(in)330 1877 y Ft(${)p Fj(var)p
Ft(:?)p Fj(word)p Ft(})27 b Fu(expansions)j(\(see)h(Section)h(3.5.3)g
([Shell)e(P)m(arameter)i(Expansion],)e(page)h(23\).)154
-2011 y(16.)61 b(Redirection)31 b(errors)f(encoun)m(tered)h(b)m(y)f
+2009 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
-2143 y(17.)61 b(When)26 b(running)f(in)i Fm(posix)e Fu(mo)s(de,)j(a)f
+2140 y(17.)61 b(When)26 b(running)f(in)i Fm(posix)e Fu(mo)s(de,)j(a)f
(sp)s(ecial)g(builtin)f(returning)g(an)g(error)h(status)g(will)g(not)f
-(cause)330 2253 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h
-([Bash)f(POSIX)e(Mo)s(de],)i(page)g(95\).)154 2385 y(18.)61
+(cause)330 2250 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h
+([Bash)f(POSIX)e(Mo)s(de],)i(page)g(95\).)154 2381 y(18.)61
b(A)34 b(failed)g Ft(exec)f Fu(will)h(not)g(cause)g(the)g(shell)g(to)g
(exit)h(\(see)f(Section)h(4.1)g([Bourne)f(Shell)f(Builtins],)330
-2494 y(page)e(41\).)154 2626 y(19.)61 b(P)m(arser)31
+2491 y(page)e(41\).)154 2622 y(19.)61 b(P)m(arser)31
b(syn)m(tax)f(errors)g(will)h(not)g(cause)g(the)f(shell)h(to)g(exit.)
-154 2758 y(20.)61 b(Simple)21 b(sp)s(elling)h(correction)g(for)g
+154 2754 y(20.)61 b(Simple)21 b(sp)s(elling)h(correction)g(for)g
(directory)g(argumen)m(ts)f(to)i(the)e Ft(cd)g Fu(builtin)g(is)h
-(enabled)f(b)m(y)h(default)330 2868 y(\(see)35 b(the)g(description)f
+(enabled)f(b)m(y)h(default)330 2863 y(\(see)35 b(the)g(description)f
(of)h(the)f Ft(cdspell)f Fu(option)h(to)i(the)e Ft(shopt)f
-Fu(builtin)h(in)g(Section)h(4.3.2)h([The)330 2977 y(Shopt)30
-b(Builtin],)h(page)g(63\).)154 3109 y(21.)61 b(The)42
+Fu(builtin)h(in)g(Section)h(4.3.2)h([The)330 2973 y(Shopt)30
+b(Builtin],)h(page)g(63\).)154 3105 y(21.)61 b(The)42
b(shell)h(will)g(c)m(hec)m(k)h(the)f(v)-5 b(alue)43 b(of)f(the)h
Ft(TMOUT)e Fu(v)-5 b(ariable)44 b(and)e(exit)h(if)g(a)g(command)f(is)h
-(not)330 3219 y(read)30 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s
+(not)330 3214 y(read)30 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s
(er)g(of)i(seconds)f(after)g(prin)m(ting)g Ft($PS1)f
-Fu(\(see)i(Section)g(5.2)h([Bash)330 3328 y(V)-8 b(ariables],)32
-b(page)f(70\).)150 3555 y Fs(6.4)68 b(Bash)45 b(Conditional)h
-(Expressions)150 3715 y Fu(Conditional)26 b(expressions)g(are)g(used)f
+Fu(\(see)i(Section)g(5.2)h([Bash)330 3324 y(V)-8 b(ariables],)32
+b(page)f(70\).)150 3559 y Fs(6.4)68 b(Bash)45 b(Conditional)h
+(Expressions)150 3718 y Fu(Conditional)26 b(expressions)g(are)g(used)f
(b)m(y)g(the)h Ft([[)f Fu(comp)s(ound)g(command)g(and)g(the)h
-Ft(test)f Fu(and)g Ft([)g Fu(builtin)150 3824 y(commands.)275
-3956 y(Expressions)32 b(ma)m(y)h(b)s(e)g(unary)f(or)h(binary)-8
+Ft(test)f Fu(and)g Ft([)g Fu(builtin)150 3828 y(commands.)275
+3959 y(Expressions)32 b(ma)m(y)h(b)s(e)g(unary)f(or)h(binary)-8
b(.)48 b(Unary)33 b(expressions)f(are)i(often)f(used)f(to)i(examine)g
-(the)150 4066 y(status)i(of)g(a)g(\014le.)57 b(There)35
+(the)150 4069 y(status)i(of)g(a)g(\014le.)57 b(There)35
b(are)h(string)g(op)s(erators)g(and)f(n)m(umeric)h(comparison)g(op)s
-(erators)g(as)g(w)m(ell.)57 b(If)150 4175 y(the)27 b
+(erators)g(as)g(w)m(ell.)57 b(If)150 4178 y(the)27 b
Fr(\014le)33 b Fu(argumen)m(t)28 b(to)g(one)f(of)g(the)h(primaries)f
(is)g(of)g(the)h(form)f Ft(/dev/fd/)p Fj(N)p Fu(,)e(then)i(\014le)h
-(descriptor)f Fr(N)37 b Fu(is)150 4285 y(c)m(hec)m(k)m(ed.)51
+(descriptor)f Fr(N)37 b Fu(is)150 4288 y(c)m(hec)m(k)m(ed.)51
b(If)32 b(the)h Fr(\014le)39 b Fu(argumen)m(t)33 b(to)h(one)f(of)g(the)
g(primaries)g(is)g(one)g(of)h Ft(/dev/stdin)p Fu(,)d
-Ft(/dev/stdout)p Fu(,)150 4395 y(or)f Ft(/dev/stderr)p
+Ft(/dev/stdout)p Fu(,)150 4397 y(or)f Ft(/dev/stderr)p
Fu(,)e(\014le)i(descriptor)h(0,)g(1,)g(or)f(2,)h(resp)s(ectiv)m(ely)-8
-b(,)32 b(is)f(c)m(hec)m(k)m(ed.)275 4526 y(When)37 b(used)g(with)g
+b(,)32 b(is)f(c)m(hec)m(k)m(ed.)275 4529 y(When)37 b(used)g(with)g
Ft([[)p Fu(,)i(the)f(`)p Ft(<)p Fu(')g(and)f(`)p Ft(>)p
Fu(')h(op)s(erators)g(sort)g(lexicographically)i(using)d(the)h(curren)m
-(t)150 4636 y(lo)s(cale.)k(The)30 b Ft(test)f Fu(command)i(uses)f(ASCI)
-s(I)e(ordering.)275 4768 y(Unless)44 b(otherwise)h(sp)s(eci\014ed,)j
+(t)150 4639 y(lo)s(cale.)k(The)30 b Ft(test)f Fu(command)i(uses)f(ASCI)
+s(I)e(ordering.)275 4770 y(Unless)44 b(otherwise)h(sp)s(eci\014ed,)j
(primaries)c(that)h(op)s(erate)g(on)g(\014les)f(follo)m(w)i(sym)m(b)s
-(olic)f(links)g(and)150 4878 y(op)s(erate)31 b(on)f(the)h(target)h(of)e
+(olic)f(links)g(and)150 4880 y(op)s(erate)31 b(on)f(the)h(target)h(of)e
(the)h(link,)f(rather)h(than)f(the)g(link)h(itself.)150
-5032 y Ft(-a)f Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
-Fr(\014le)36 b Fu(exists.)150 5186 y Ft(-b)30 b Fj(file)162
+5033 y Ft(-a)f Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
+Fr(\014le)36 b Fu(exists.)150 5187 y Ft(-b)30 b Fj(file)162
b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36 b Fu(exists)31
b(and)f(is)g(a)h(blo)s(c)m(k)g(sp)s(ecial)g(\014le.)150
5340 y Ft(-c)f Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
@@ -14335,132 +14386,132 @@ b(When)44 b(used)f(with)g(the)h Ft([[)g Fu(command,)j(this)d(p)s(er-)
(v)m(e)j(\(see)f(Section)g(3.2.4.2)i([Conditional)630
737 y(Constructs],)30 b(page)h(10\).)630 872 y(`)p Ft(=)p
Fu(')g(should)e(b)s(e)h(used)f(with)h(the)h Ft(test)e
-Fu(command)h(for)g Fm(posix)g Fu(conformance.)150 1033
-y Fj(string1)e Ft(!=)i Fj(string2)630 1143 y Fu(T)-8
+Fu(command)h(for)g Fm(posix)g Fu(conformance.)150 1032
+y Fj(string1)e Ft(!=)i Fj(string2)630 1142 y Fu(T)-8
b(rue)30 b(if)g(the)h(strings)f(are)h(not)f(equal.)150
-1303 y Fj(string1)e Ft(<)i Fj(string2)630 1413 y Fu(T)-8
+1302 y Fj(string1)e Ft(<)i Fj(string2)630 1412 y Fu(T)-8
b(rue)30 b(if)g Fr(string1)38 b Fu(sorts)31 b(b)s(efore)f
-Fr(string2)38 b Fu(lexicographically)-8 b(.)150 1574
-y Fj(string1)28 b Ft(>)i Fj(string2)630 1683 y Fu(T)-8
+Fr(string2)38 b Fu(lexicographically)-8 b(.)150 1572
+y Fj(string1)28 b Ft(>)i Fj(string2)630 1682 y Fu(T)-8
b(rue)30 b(if)g Fr(string1)38 b Fu(sorts)31 b(after)g
-Fr(string2)38 b Fu(lexicographically)-8 b(.)150 1844
-y Fj(arg1)29 b Ft(OP)h Fj(arg2)630 1954 y Ft(OP)j Fu(is)h(one)g(of)h(`)
+Fr(string2)38 b Fu(lexicographically)-8 b(.)150 1842
+y Fj(arg1)29 b Ft(OP)h Fj(arg2)630 1952 y Ft(OP)j Fu(is)h(one)g(of)h(`)
p Ft(-eq)p Fu(',)f(`)p Ft(-ne)p Fu(',)h(`)p Ft(-lt)p
Fu(',)g(`)p Ft(-le)p Fu(',)f(`)p Ft(-gt)p Fu(',)h(or)f(`)p
Ft(-ge)p Fu('.)51 b(These)34 b(arithmetic)h(binary)630
-2063 y(op)s(erators)h(return)e(true)i(if)f Fr(arg1)44
+2061 y(op)s(erators)h(return)e(true)i(if)f Fr(arg1)44
b Fu(is)36 b(equal)g(to,)i(not)e(equal)g(to,)i(less)e(than,)h(less)f
-(than)f(or)630 2173 y(equal)29 b(to,)g(greater)h(than,)e(or)g(greater)i
+(than)f(or)630 2171 y(equal)29 b(to,)g(greater)h(than,)e(or)g(greater)i
(than)d(or)i(equal)f(to)h Fr(arg2)p Fu(,)h(resp)s(ectiv)m(ely)-8
-b(.)42 b Fr(Arg1)36 b Fu(and)630 2282 y Fr(arg2)j Fu(ma)m(y)30
+b(.)42 b Fr(Arg1)36 b Fu(and)630 2280 y Fr(arg2)j Fu(ma)m(y)30
b(b)s(e)g(p)s(ositiv)m(e)i(or)e(negativ)m(e)j(in)m(tegers.)150
-2517 y Fs(6.5)68 b(Shell)45 b(Arithmetic)150 2676 y Fu(The)35
+2523 y Fs(6.5)68 b(Shell)45 b(Arithmetic)150 2682 y Fu(The)35
b(shell)g(allo)m(ws)i(arithmetic)f(expressions)f(to)h(b)s(e)f(ev)-5
b(aluated,)38 b(as)d(one)h(of)f(the)h(shell)f(expansions)g(or)150
-2786 y(b)m(y)30 b(the)h Ft(let)e Fu(and)h(the)h Ft(-i)e
+2792 y(b)m(y)30 b(the)h Ft(let)e Fu(and)h(the)h Ft(-i)e
Fu(option)i(to)g(the)g Ft(declare)d Fu(builtins.)275
-2921 y(Ev)-5 b(aluation)27 b(is)g(done)f(in)g(\014xed-width)g(in)m
+2927 y(Ev)-5 b(aluation)27 b(is)g(done)f(in)g(\014xed-width)g(in)m
(tegers)i(with)e(no)h(c)m(hec)m(k)h(for)e(o)m(v)m(er\015o)m(w,)j
-(though)d(division)h(b)m(y)150 3031 y(0)g(is)g(trapp)s(ed)f(and)h
+(though)d(division)h(b)m(y)150 3037 y(0)g(is)g(trapp)s(ed)f(and)h
(\015agged)g(as)h(an)f(error.)39 b(The)26 b(op)s(erators)h(and)g(their)
g(precedence,)h(asso)s(ciativit)m(y)-8 b(,)32 b(and)150
-3141 y(v)-5 b(alues)35 b(are)h(the)f(same)g(as)h(in)e(the)h(C)g
+3146 y(v)-5 b(alues)35 b(are)h(the)f(same)g(as)h(in)e(the)h(C)g
(language.)56 b(The)35 b(follo)m(wing)h(list)g(of)f(op)s(erators)g(is)g
-(group)s(ed)f(in)m(to)150 3250 y(lev)m(els)27 b(of)f(equal-precedence)i
+(group)s(ed)f(in)m(to)150 3256 y(lev)m(els)27 b(of)f(equal-precedence)i
(op)s(erators.)39 b(The)25 b(lev)m(els)j(are)e(listed)h(in)e(order)h
-(of)g(decreasing)g(precedence.)150 3412 y Fj(id)p Ft(++)j
+(of)g(decreasing)g(precedence.)150 3416 y Fj(id)p Ft(++)j
Fj(id)p Ft(--)67 b Fu(v)-5 b(ariable)31 b(p)s(ost-incremen)m(t)g(and)f
-(p)s(ost-decremen)m(t)150 3572 y Ft(++)p Fj(id)f Ft(--)p
+(p)s(ost-decremen)m(t)150 3577 y Ft(++)p Fj(id)f Ft(--)p
Fj(id)67 b Fu(v)-5 b(ariable)31 b(pre-incremen)m(t)g(and)f
-(pre-decremen)m(t)150 3733 y Ft(-)g(+)354 b Fu(unary)29
-b(min)m(us)h(and)g(plus)150 3894 y Ft(!)g(~)354 b Fu(logical)33
-b(and)d(bit)m(wise)h(negation)150 4054 y Ft(**)384 b
-Fu(exp)s(onen)m(tiation)150 4215 y Ft(*)30 b(/)g(\045)276
+(pre-decremen)m(t)150 3737 y Ft(-)g(+)354 b Fu(unary)29
+b(min)m(us)h(and)g(plus)150 3897 y Ft(!)g(~)354 b Fu(logical)33
+b(and)d(bit)m(wise)h(negation)150 4058 y Ft(**)384 b
+Fu(exp)s(onen)m(tiation)150 4218 y Ft(*)30 b(/)g(\045)276
b Fu(m)m(ultiplication,)33 b(division,)d(remainder)150
-4376 y Ft(+)g(-)354 b Fu(addition,)31 b(subtraction)150
-4536 y Ft(<<)f(>>)258 b Fu(left)31 b(and)f(righ)m(t)h(bit)m(wise)g
-(shifts)150 4697 y Ft(<=)f(>=)g(<)g(>)102 b Fu(comparison)150
-4858 y Ft(==)30 b(!=)258 b Fu(equalit)m(y)32 b(and)e(inequalit)m(y)150
-5019 y Ft(&)432 b Fu(bit)m(wise)31 b(AND)150 5179 y Ft(^)432
+4378 y Ft(+)g(-)354 b Fu(addition,)31 b(subtraction)150
+4539 y Ft(<<)f(>>)258 b Fu(left)31 b(and)f(righ)m(t)h(bit)m(wise)g
+(shifts)150 4699 y Ft(<=)f(>=)g(<)g(>)102 b Fu(comparison)150
+4859 y Ft(==)30 b(!=)258 b Fu(equalit)m(y)32 b(and)e(inequalit)m(y)150
+5019 y Ft(&)432 b Fu(bit)m(wise)31 b(AND)150 5180 y Ft(^)432
b Fu(bit)m(wise)31 b(exclusiv)m(e)h(OR)150 5340 y Ft(|)432
b Fu(bit)m(wise)31 b(OR)p eop end
%%Page: 89 95
TeXDict begin 89 94 bop 150 -116 a Fu(Chapter)30 b(6:)41
b(Bash)30 b(F)-8 b(eatures)2484 b(89)150 299 y Ft(&&)384
-b Fu(logical)33 b(AND)150 446 y Ft(||)384 b Fu(logical)33
-b(OR)150 592 y Ft(expr)c(?)h(expr)f(:)h(expr)630 702
-y Fu(conditional)i(op)s(erator)150 849 y Ft(=)e(*=)g(/=)g(\045=)f(+=)h
-(-=)g(<<=)f(>>=)h(&=)g(^=)f(|=)630 958 y Fu(assignmen)m(t)150
-1105 y Ft(expr1)g(,)h(expr2)630 1214 y Fu(comma)275 1361
+b Fu(logical)33 b(AND)150 445 y Ft(||)384 b Fu(logical)33
+b(OR)150 590 y Ft(expr)c(?)h(expr)f(:)h(expr)630 700
+y Fu(conditional)i(op)s(erator)150 846 y Ft(=)e(*=)g(/=)g(\045=)f(+=)h
+(-=)g(<<=)f(>>=)h(&=)g(^=)f(|=)630 955 y Fu(assignmen)m(t)150
+1101 y Ft(expr1)g(,)h(expr2)630 1211 y Fu(comma)275 1356
y(Shell)38 b(v)-5 b(ariables)39 b(are)g(allo)m(w)m(ed)i(as)e(op)s
(erands;)i(parameter)e(expansion)g(is)f(p)s(erformed)g(b)s(efore)g(the)
-150 1471 y(expression)g(is)g(ev)-5 b(aluated.)66 b(Within)38
+150 1466 y(expression)g(is)g(ev)-5 b(aluated.)66 b(Within)38
b(an)h(expression,)h(shell)e(v)-5 b(ariables)39 b(ma)m(y)g(also)g(b)s
-(e)f(referenced)g(b)m(y)150 1580 y(name)31 b(without)f(using)g(the)h
+(e)f(referenced)g(b)m(y)150 1575 y(name)31 b(without)f(using)g(the)h
(parameter)g(expansion)f(syn)m(tax.)42 b(A)31 b(shell)f(v)-5
-b(ariable)32 b(that)f(is)f(n)m(ull)h(or)f(unset)150 1690
+b(ariable)32 b(that)f(is)f(n)m(ull)h(or)f(unset)150 1685
y(ev)-5 b(aluates)41 b(to)f(0)g(when)e(referenced)h(b)m(y)g(name)h
(without)f(using)g(the)g(parameter)h(expansion)f(syn)m(tax.)150
-1800 y(The)c(v)-5 b(alue)37 b(of)f(a)h(v)-5 b(ariable)36
+1795 y(The)c(v)-5 b(alue)37 b(of)f(a)h(v)-5 b(ariable)36
b(is)g(ev)-5 b(aluated)38 b(as)e(an)g(arithmetic)h(expression)f(when)f
-(it)h(is)g(referenced,)i(or)150 1909 y(when)31 b(a)i(v)-5
+(it)h(is)g(referenced,)i(or)150 1904 y(when)31 b(a)i(v)-5
b(ariable)33 b(whic)m(h)f(has)g(b)s(een)f(giv)m(en)j(the)e
Fr(in)m(teger)40 b Fu(attribute)33 b(using)f(`)p Ft(declare)d(-i)p
-Fu(')i(is)i(assigned)150 2019 y(a)j(v)-5 b(alue.)58 b(A)36
+Fu(')i(is)i(assigned)150 2014 y(a)j(v)-5 b(alue.)58 b(A)36
b(n)m(ull)f(v)-5 b(alue)37 b(ev)-5 b(aluates)37 b(to)g(0.)57
b(A)36 b(shell)g(v)-5 b(ariable)37 b(need)e(not)h(ha)m(v)m(e)h(its)f
-Fr(in)m(teger)44 b Fu(attribute)150 2128 y(turned)29
+Fr(in)m(teger)44 b Fu(attribute)150 2123 y(turned)29
b(on)h(to)i(b)s(e)d(used)h(in)g(an)g(expression.)275
-2256 y(Constan)m(ts)41 b(with)g(a)h(leading)f(0)h(are)g(in)m(terpreted)
+2251 y(Constan)m(ts)41 b(with)g(a)h(leading)f(0)h(are)g(in)m(terpreted)
f(as)g(o)s(ctal)i(n)m(um)m(b)s(ers.)72 b(A)41 b(leading)h(`)p
-Ft(0x)p Fu(')f(or)g(`)p Ft(0X)p Fu(')150 2366 y(denotes)30
+Ft(0x)p Fu(')f(or)g(`)p Ft(0X)p Fu(')150 2361 y(denotes)30
b(hexadecimal.)42 b(Otherwise,)30 b(n)m(um)m(b)s(ers)f(tak)m(e)i(the)f
(form)g([)p Fr(base)5 b Ft(#)p Fu(])p Fr(n)p Fu(,)30
-b(where)f(the)i(optional)g Fr(base)150 2476 y Fu(is)e(a)h(decimal)g(n)m
+b(where)f(the)i(optional)g Fr(base)150 2470 y Fu(is)e(a)h(decimal)g(n)m
(um)m(b)s(er)e(b)s(et)m(w)m(een)h(2)h(and)e(64)i(represen)m(ting)g(the)
f(arithmetic)i(base,)e(and)g Fr(n)g Fu(is)g(a)g(n)m(um)m(b)s(er)150
-2585 y(in)c(that)g(base.)39 b(If)25 b Fr(base)5 b Ft(#)24
+2580 y(in)c(that)g(base.)39 b(If)25 b Fr(base)5 b Ft(#)24
b Fu(is)h(omitted,)j(then)c(base)h(10)h(is)f(used.)38
b(When)25 b(sp)s(ecifying)f Fr(n)p Fu(,)i(the)f(digits)h(greater)150
-2695 y(than)33 b(9)h(are)g(represen)m(ted)g(b)m(y)f(the)h(lo)m(w)m
+2689 y(than)33 b(9)h(are)g(represen)m(ted)g(b)m(y)f(the)h(lo)m(w)m
(ercase)i(letters,)g(the)d(upp)s(ercase)g(letters,)j(`)p
Ft(@)p Fu(',)e(and)f(`)p Ft(_)p Fu(',)i(in)e(that)150
-2804 y(order.)69 b(If)39 b Fr(base)45 b Fu(is)40 b(less)g(than)g(or)f
+2799 y(order.)69 b(If)39 b Fr(base)45 b Fu(is)40 b(less)g(than)g(or)f
(equal)i(to)f(36,)k(lo)m(w)m(ercase)e(and)d(upp)s(ercase)g(letters)i
-(ma)m(y)g(b)s(e)e(used)150 2914 y(in)m(terc)m(hangeably)32
+(ma)m(y)g(b)s(e)e(used)150 2909 y(in)m(terc)m(hangeably)32
b(to)f(represen)m(t)g(n)m(um)m(b)s(ers)e(b)s(et)m(w)m(een)i(10)g(and)f
-(35.)275 3042 y(Op)s(erators)44 b(are)h(ev)-5 b(aluated)46
+(35.)275 3036 y(Op)s(erators)44 b(are)h(ev)-5 b(aluated)46
b(in)f(order)f(of)h(precedence.)85 b(Sub-expressions)44
-b(in)g(paren)m(theses)i(are)150 3152 y(ev)-5 b(aluated)32
+b(in)g(paren)m(theses)i(are)150 3146 y(ev)-5 b(aluated)32
b(\014rst)d(and)h(ma)m(y)h(o)m(v)m(erride)g(the)g(precedence)g(rules)f
-(ab)s(o)m(v)m(e.)150 3371 y Fs(6.6)68 b(Aliases)150 3531
+(ab)s(o)m(v)m(e.)150 3373 y Fs(6.6)68 b(Aliases)150 3532
y Fr(Aliases)41 b Fu(allo)m(w)d(a)f(string)f(to)h(b)s(e)f(substituted)g
(for)g(a)g(w)m(ord)g(when)g(it)h(is)f(used)f(as)i(the)g(\014rst)e(w)m
-(ord)h(of)h(a)150 3640 y(simple)32 b(command.)45 b(The)31
+(ord)h(of)h(a)150 3642 y(simple)32 b(command.)45 b(The)31
b(shell)i(main)m(tains)f(a)h(list)f(of)g(aliases)i(that)e(ma)m(y)h(b)s
-(e)e(set)h(and)g(unset)f(with)h(the)150 3750 y Ft(alias)d
-Fu(and)h Ft(unalias)e Fu(builtin)i(commands.)275 3878
+(e)e(set)h(and)g(unset)f(with)h(the)150 3752 y Ft(alias)d
+Fu(and)h Ft(unalias)e Fu(builtin)i(commands.)275 3879
y(The)f(\014rst)f(w)m(ord)i(of)f(eac)m(h)i(simple)f(command,)g(if)f
(unquoted,)g(is)h(c)m(hec)m(k)m(ed)h(to)g(see)f(if)g(it)g(has)f(an)g
-(alias.)150 3988 y(If)24 b(so,)i(that)g(w)m(ord)e(is)h(replaced)g(b)m
+(alias.)150 3989 y(If)24 b(so,)i(that)g(w)m(ord)e(is)h(replaced)g(b)m
(y)f(the)h(text)h(of)e(the)h(alias.)40 b(The)24 b(c)m(haracters)i(`)p
Ft(/)p Fu(',)h(`)p Ft($)p Fu(',)f(`)p Ft(`)p Fu(',)g(`)p
-Ft(=)p Fu(')f(and)f(an)m(y)h(of)150 4097 y(the)e(shell)g(metac)m
+Ft(=)p Fu(')f(and)f(an)m(y)h(of)150 4098 y(the)e(shell)g(metac)m
(haracters)i(or)e(quoting)g(c)m(haracters)h(listed)g(ab)s(o)m(v)m(e)g
(ma)m(y)f(not)g(app)s(ear)f(in)h(an)g(alias)h(name.)150
-4207 y(The)e(replacemen)m(t)h(text)g(ma)m(y)g(con)m(tain)h(an)m(y)e(v)
+4208 y(The)e(replacemen)m(t)h(text)g(ma)m(y)g(con)m(tain)h(an)m(y)e(v)
-5 b(alid)23 b(shell)f(input,)h(including)f(shell)g(metac)m(haracters.)
-40 b(The)150 4317 y(\014rst)35 b(w)m(ord)g(of)h(the)g(replacemen)m(t)i
+40 b(The)150 4318 y(\014rst)35 b(w)m(ord)g(of)h(the)g(replacemen)m(t)i
(text)e(is)g(tested)h(for)e(aliases,)k(but)c(a)h(w)m(ord)g(that)g(is)g
-(iden)m(tical)i(to)e(an)150 4426 y(alias)c(b)s(eing)f(expanded)f(is)h
+(iden)m(tical)i(to)e(an)150 4427 y(alias)c(b)s(eing)f(expanded)f(is)h
(not)g(expanded)f(a)h(second)g(time.)43 b(This)30 b(means)h(that)g(one)
-g(ma)m(y)h(alias)g Ft(ls)e Fu(to)150 4536 y Ft("ls)f(-F")p
+g(ma)m(y)h(alias)g Ft(ls)e Fu(to)150 4537 y Ft("ls)f(-F")p
Fu(,)f(for)f(instance,)i(and)d(Bash)i(do)s(es)f(not)h(try)f(to)h
(recursiv)m(ely)g(expand)e(the)i(replacemen)m(t)h(text.)40
-b(If)150 4645 y(the)31 b(last)h(c)m(haracter)h(of)e(the)h(alias)g(v)-5
+b(If)150 4646 y(the)31 b(last)h(c)m(haracter)h(of)e(the)h(alias)g(v)-5
b(alue)31 b(is)h(a)f Fr(blank)p Fu(,)g(then)g(the)g(next)h(command)e(w)
-m(ord)h(follo)m(wing)i(the)150 4755 y(alias)f(is)e(also)h(c)m(hec)m(k)m
-(ed)i(for)d(alias)h(expansion.)275 4883 y(Aliases)e(are)f(created)i
+m(ord)h(follo)m(wing)i(the)150 4756 y(alias)f(is)e(also)h(c)m(hec)m(k)m
+(ed)i(for)d(alias)h(expansion.)275 4884 y(Aliases)e(are)f(created)i
(and)d(listed)i(with)f(the)g Ft(alias)f Fu(command,)h(and)g(remo)m(v)m
(ed)h(with)f(the)g Ft(unalias)150 4993 y Fu(command.)275
5121 y(There)44 b(is)h(no)g(mec)m(hanism)g(for)f(using)h(argumen)m(ts)g
@@ -14478,72 +14529,72 @@ m(e,)j(unless)c(the)h Ft(expand_aliases)150 408 y Fu(shell)e(option)f
(concerning)h(the)f(de\014nition)g(and)g(use)g(of)g(aliases)i(are)e
(somewhat)h(confusing.)67 b(Bash)150 650 y(alw)m(a)m(ys)33
b(reads)f(at)g(least)i(one)e(complete)h(line)f(of)g(input)f(b)s(efore)g
-(executing)i(an)m(y)g(of)f(the)g(commands)f(on)150 760
+(executing)i(an)m(y)g(of)f(the)g(commands)f(on)150 759
y(that)22 b(line.)39 b(Aliases)23 b(are)f(expanded)f(when)g(a)h
(command)g(is)f(read,)j(not)e(when)f(it)h(is)g(executed.)39
b(Therefore,)150 869 y(an)24 b(alias)i(de\014nition)e(app)s(earing)g
(on)g(the)h(same)g(line)f(as)h(another)g(command)f(do)s(es)g(not)h(tak)
-m(e)h(e\013ect)g(un)m(til)150 979 y(the)k(next)f(line)h(of)g(input)f
+m(e)h(e\013ect)g(un)m(til)150 978 y(the)k(next)f(line)h(of)g(input)f
(is)g(read.)40 b(The)29 b(commands)h(follo)m(wing)h(the)e(alias)i
(de\014nition)e(on)h(that)g(line)g(are)150 1088 y(not)j(a\013ected)h(b)
m(y)f(the)g(new)f(alias.)49 b(This)32 b(b)s(eha)m(vior)h(is)g(also)g
(an)g(issue)g(when)e(functions)i(are)g(executed.)150
1198 y(Aliases)c(are)g(expanded)e(when)g(a)i(function)e(de\014nition)h
(is)g(read,)h(not)f(when)g(the)g(function)g(is)g(executed,)150
-1308 y(b)s(ecause)36 b(a)h(function)f(de\014nition)f(is)i(itself)g(a)f
+1307 y(b)s(ecause)36 b(a)h(function)f(de\014nition)f(is)i(itself)g(a)f
(command.)58 b(As)36 b(a)h(consequence,)h(aliases)g(de\014ned)d(in)h(a)
150 1417 y(function)28 b(are)h(not)g(a)m(v)-5 b(ailable)31
b(un)m(til)e(after)g(that)g(function)f(is)g(executed.)41
b(T)-8 b(o)29 b(b)s(e)f(safe,)i(alw)m(a)m(ys)g(put)e(alias)150
-1527 y(de\014nitions)i(on)g(a)h(separate)g(line,)g(and)f(do)g(not)h
+1526 y(de\014nitions)i(on)g(a)h(separate)g(line,)g(and)f(do)g(not)h
(use)f Ft(alias)f Fu(in)h(comp)s(ound)f(commands.)275
-1659 y(F)-8 b(or)31 b(almost)g(ev)m(ery)g(purp)s(ose,)e(shell)i
+1658 y(F)-8 b(or)31 b(almost)g(ev)m(ery)g(purp)s(ose,)e(shell)i
(functions)f(are)g(preferred)g(o)m(v)m(er)h(aliases.)150
-1886 y Fs(6.7)68 b(Arra)l(ys)150 2045 y Fu(Bash)33 b(pro)m(vides)g
+1893 y Fs(6.7)68 b(Arra)l(ys)150 2052 y Fu(Bash)33 b(pro)m(vides)g
(one-dimensional)g(indexed)f(and)h(asso)s(ciativ)m(e)i(arra)m(y)e(v)-5
b(ariables.)49 b(An)m(y)33 b(v)-5 b(ariable)33 b(ma)m(y)150
-2155 y(b)s(e)e(used)h(as)g(an)g(indexed)f(arra)m(y;)j(the)e
+2162 y(b)s(e)e(used)h(as)g(an)g(indexed)f(arra)m(y;)j(the)e
Ft(declare)e Fu(builtin)h(will)i(explicitly)g(declare)g(an)f(arra)m(y)
--8 b(.)46 b(There)32 b(is)150 2265 y(no)h(maxim)m(um)g(limit)h(on)f
+-8 b(.)46 b(There)32 b(is)150 2271 y(no)h(maxim)m(um)g(limit)h(on)f
(the)g(size)h(of)g(an)f(arra)m(y)-8 b(,)35 b(nor)d(an)m(y)i(requiremen)
-m(t)f(that)h(mem)m(b)s(ers)e(b)s(e)g(indexed)150 2374
+m(t)f(that)h(mem)m(b)s(ers)e(b)s(e)g(indexed)150 2381
y(or)26 b(assigned)h(con)m(tiguously)-8 b(.)41 b(Indexed)25
b(arra)m(ys)i(are)f(referenced)g(using)g(in)m(tegers)i(\(including)e
-(arithmetic)150 2484 y(expressions)38 b(\(see)h(Section)g(6.5)h([Shell)
+(arithmetic)150 2490 y(expressions)38 b(\(see)h(Section)g(6.5)h([Shell)
e(Arithmetic],)k(page)d(88\)\))h(and)d(are)i(zero-based;)k(asso)s
-(ciativ)m(e)150 2593 y(arra)m(ys)37 b(use)f(arbitrary)g(strings.)59
+(ciativ)m(e)150 2600 y(arra)m(ys)37 b(use)f(arbitrary)g(strings.)59
b(Unless)36 b(otherwise)h(noted,)h(indexed)e(arra)m(y)h(indices)f(m)m
-(ust)g(b)s(e)g(non-)150 2703 y(negativ)m(e)d(in)m(tegers.)275
-2835 y(An)26 b(indexed)h(arra)m(y)h(is)f(created)h(automatically)j(if)c
+(ust)g(b)s(e)g(non-)150 2710 y(negativ)m(e)d(in)m(tegers.)275
+2841 y(An)26 b(indexed)h(arra)m(y)h(is)f(created)h(automatically)j(if)c
(an)m(y)g(v)-5 b(ariable)28 b(is)g(assigned)f(to)h(using)f(the)g(syn)m
-(tax)390 2967 y Fj(name)p Ft([)p Fj(subscript)p Ft(]=)p
-Fj(value)150 3099 y Fu(The)34 b Fr(subscript)h Fu(is)g(treated)g(as)g
+(tax)390 2973 y Fj(name)p Ft([)p Fj(subscript)p Ft(]=)p
+Fj(value)150 3104 y Fu(The)34 b Fr(subscript)h Fu(is)g(treated)g(as)g
(an)f(arithmetic)i(expression)e(that)h(m)m(ust)g(ev)-5
b(aluate)36 b(to)f(a)g(n)m(um)m(b)s(er.)51 b(T)-8 b(o)150
-3208 y(explicitly)32 b(declare)f(an)g(arra)m(y)-8 b(,)31
-b(use)390 3340 y Ft(declare)46 b(-a)h Fj(name)150 3472
-y Fu(The)30 b(syn)m(tax)390 3604 y Ft(declare)46 b(-a)h
-Fj(name)p Ft([)p Fj(subscript)p Ft(])150 3736 y Fu(is)30
+3214 y(explicitly)32 b(declare)f(an)g(arra)m(y)-8 b(,)31
+b(use)390 3345 y Ft(declare)46 b(-a)h Fj(name)150 3477
+y Fu(The)30 b(syn)m(tax)390 3608 y Ft(declare)46 b(-a)h
+Fj(name)p Ft([)p Fj(subscript)p Ft(])150 3740 y Fu(is)30
b(also)i(accepted;)g(the)e Fr(subscript)h Fu(is)g(ignored.)150
-3868 y(Asso)s(ciativ)m(e)i(arra)m(ys)d(are)h(created)h(using)390
-4000 y Ft(declare)46 b(-A)h Fj(name)p Ft(.)275 4132 y
+3871 y(Asso)s(ciativ)m(e)i(arra)m(ys)d(are)h(created)h(using)390
+4003 y Ft(declare)46 b(-A)h Fj(name)p Ft(.)275 4134 y
Fu(A)m(ttributes)f(ma)m(y)h(b)s(e)e(sp)s(eci\014ed)g(for)h(an)g(arra)m
(y)g(v)-5 b(ariable)47 b(using)e(the)h Ft(declare)e Fu(and)h
-Ft(readonly)150 4242 y Fu(builtins.)40 b(Eac)m(h)31 b(attribute)g
+Ft(readonly)150 4244 y Fu(builtins.)40 b(Eac)m(h)31 b(attribute)g
(applies)g(to)g(all)g(mem)m(b)s(ers)f(of)g(an)h(arra)m(y)-8
-b(.)275 4374 y(Arra)m(ys)30 b(are)h(assigned)f(to)h(using)f(comp)s
-(ound)f(assignmen)m(ts)i(of)g(the)f(form)390 4506 y Fj(name)p
-Ft(=\()p Fj(value1)44 b(value2)j Ft(...)f(\))150 4638
+b(.)275 4376 y(Arra)m(ys)30 b(are)h(assigned)f(to)h(using)f(comp)s
+(ound)f(assignmen)m(ts)i(of)g(the)f(form)390 4507 y Fj(name)p
+Ft(=\()p Fj(value1)44 b(value2)j Ft(...)f(\))150 4639
y Fu(where)38 b(eac)m(h)i Fr(v)-5 b(alue)44 b Fu(is)39
b(of)g(the)g(form)f Ft([)p Fj(subscript)p Ft(]=)p Fr(string)p
Fu(.)63 b(Indexed)37 b(arra)m(y)j(assignmen)m(ts)f(do)g(not)150
-4747 y(require)31 b(an)m(ything)g(but)f Fr(string)p Fu(.)43
+4748 y(require)31 b(an)m(ything)g(but)f Fr(string)p Fu(.)43
b(When)31 b(assigning)g(to)h(indexed)e(arra)m(ys,)i(if)f(the)g
-(optional)h(subscript)e(is)150 4857 y(supplied,)i(that)h(index)f(is)h
+(optional)h(subscript)e(is)150 4858 y(supplied,)i(that)h(index)f(is)h
(assigned)g(to;)h(otherwise)f(the)g(index)f(of)h(the)g(elemen)m(t)h
-(assigned)f(is)f(the)h(last)150 4966 y(index)d(assigned)h(to)g(b)m(y)f
+(assigned)f(is)f(the)h(last)150 4967 y(index)d(assigned)h(to)g(b)m(y)f
(the)g(statemen)m(t)j(plus)c(one.)41 b(Indexing)30 b(starts)h(at)g
-(zero.)275 5098 y(When)f(assigning)h(to)g(an)f(asso)s(ciativ)m(e)j
+(zero.)275 5099 y(When)f(assigning)h(to)g(an)f(asso)s(ciativ)m(e)j
(arra)m(y)-8 b(,)32 b(the)e(subscript)f(is)i(required.)275
5230 y(This)f(syn)m(tax)j(is)e(also)i(accepted)g(b)m(y)f(the)f
Ft(declare)f Fu(builtin.)44 b(Individual)31 b(arra)m(y)h(elemen)m(ts)h
@@ -14561,93 +14612,93 @@ b(is)h(in)m(terpreted)h(as)f(relativ)m(e)j(to)e(one)f(greater)i(than)e
(the)g(maxim)m(um)g(index)g(of)h Fr(name)p Fu(,)j(so)150
518 y(negativ)m(e)30 b(indices)d(coun)m(t)h(bac)m(k)g(from)f(the)g(end)
g(of)g(the)h(arra)m(y)-8 b(,)29 b(and)e(an)g(index)g(of)g(-1)h
-(references)g(the)f(last)150 628 y(elemen)m(t.)275 778
+(references)g(the)f(last)150 628 y(elemen)m(t.)275 777
y(An)m(y)h(elemen)m(t)h(of)g(an)f(arra)m(y)g(ma)m(y)h(b)s(e)f
(referenced)g(using)g Ft(${)p Fj(name)p Ft([)p Fj(subscript)p
-Ft(]})p Fu(.)35 b(The)27 b(braces)i(are)150 887 y(required)f(to)j(a)m
+Ft(]})p Fu(.)35 b(The)27 b(braces)i(are)150 886 y(required)f(to)j(a)m
(v)m(oid)f(con\015icts)g(with)f(the)h(shell's)f(\014lename)h(expansion)
f(op)s(erators.)41 b(If)28 b(the)i Fr(subscript)g Fu(is)150
-997 y(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)f(the)h(w)m(ord)f
+996 y(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)f(the)h(w)m(ord)f
(expands)f(to)i(all)g(mem)m(b)s(ers)e(of)i(the)f(arra)m(y)h
Fr(name)p Fu(.)40 b(These)29 b(subscripts)f(di\013er)h(only)150
-1106 y(when)36 b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g
+1105 y(when)36 b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g
(quotes.)60 b(If)36 b(the)h(w)m(ord)f(is)g(double-quoted,)j
-Ft(${)p Fj(name)p Ft([*]})150 1216 y Fu(expands)25 b(to)h(a)g(single)h
+Ft(${)p Fj(name)p Ft([*]})150 1215 y Fu(expands)25 b(to)h(a)g(single)h
(w)m(ord)e(with)g(the)h(v)-5 b(alue)26 b(of)g(eac)m(h)h(arra)m(y)f(mem)
m(b)s(er)f(separated)h(b)m(y)g(the)f(\014rst)g(c)m(harac-)150
-1326 y(ter)j(of)g(the)h Ft(IFS)e Fu(v)-5 b(ariable,)29
+1324 y(ter)j(of)g(the)h Ft(IFS)e Fu(v)-5 b(ariable,)29
b(and)f Ft(${)p Fj(name)p Ft([@]})d Fu(expands)i(eac)m(h)i(elemen)m(t)h
(of)e Fr(name)33 b Fu(to)c(a)f(separate)h(w)m(ord.)150
-1435 y(When)j(there)h(are)f(no)g(arra)m(y)h(mem)m(b)s(ers,)f
+1434 y(When)j(there)h(are)f(no)g(arra)m(y)h(mem)m(b)s(ers,)f
Ft(${)p Fj(name)p Ft([@]})e Fu(expands)h(to)i(nothing.)47
-b(If)31 b(the)i(double-quoted)150 1545 y(expansion)39
+b(If)31 b(the)i(double-quoted)150 1544 y(expansion)39
b(o)s(ccurs)h(within)f(a)h(w)m(ord,)i(the)d(expansion)h(of)g(the)f
-(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 1654
+(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 1653
y(b)s(eginning)29 b(part)g(of)h(the)f(original)i(w)m(ord,)e(and)g(the)h
(expansion)f(of)h(the)f(last)i(parameter)e(is)h(joined)f(with)150
-1764 y(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)40
+1763 y(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)40
b(This)28 b(is)h(analogous)h(to)f(the)h(expansion)e(of)h(the)g(sp)s
-(ecial)h(param-)150 1874 y(eters)g(`)p Ft(@)p Fu(')f(and)g(`)p
+(ecial)h(param-)150 1872 y(eters)g(`)p Ft(@)p Fu(')f(and)g(`)p
Ft(*)p Fu('.)41 b Ft(${#)p Fj(name)p Ft([)p Fj(subscript)p
Ft(]})24 b Fu(expands)k(to)i(the)g(length)g(of)f Ft(${)p
Fj(name)p Ft([)p Fj(subscript)p Ft(]})p Fu(.)35 b(If)150
-1983 y Fr(subscript)28 b Fu(is)g(`)p Ft(@)p Fu(')f(or)h(`)p
+1982 y Fr(subscript)28 b Fu(is)g(`)p Ft(@)p Fu(')f(or)h(`)p
Ft(*)p Fu(',)g(the)g(expansion)f(is)g(the)h(n)m(um)m(b)s(er)e(of)i
(elemen)m(ts)g(in)f(the)h(arra)m(y)-8 b(.)41 b(If)27
-b(the)g Fr(subscript)150 2093 y Fu(used)34 b(to)h(reference)g(an)f
+b(the)g Fr(subscript)150 2092 y Fu(used)34 b(to)h(reference)g(an)f
(elemen)m(t)i(of)f(an)f(indexed)g(arra)m(y)h(ev)-5 b(aluates)36
b(to)f(a)g(n)m(um)m(b)s(er)e(less)i(than)f(zero,)i(it)150
-2202 y(is)c(in)m(terpreted)h(as)f(relativ)m(e)i(to)f(one)f(greater)h
+2201 y(is)c(in)m(terpreted)h(as)f(relativ)m(e)i(to)f(one)f(greater)h
(than)f(the)h(maxim)m(um)f(index)f(of)h(the)h(arra)m(y)-8
-b(,)33 b(so)g(negativ)m(e)150 2312 y(indices)d(coun)m(t)h(bac)m(k)h
+b(,)33 b(so)g(negativ)m(e)150 2311 y(indices)d(coun)m(t)h(bac)m(k)h
(from)e(the)g(end)g(of)g(the)h(arra)m(y)-8 b(,)31 b(and)f(an)g(index)g
(of)h(-1)g(refers)f(to)h(the)g(last)g(elemen)m(t.)275
-2462 y(Referencing)41 b(an)f(arra)m(y)h(v)-5 b(ariable)42
+2460 y(Referencing)41 b(an)f(arra)m(y)h(v)-5 b(ariable)42
b(without)e(a)h(subscript)e(is)i(equiv)-5 b(alen)m(t)42
-b(to)f(referencing)g(with)g(a)150 2571 y(subscript)35
+b(to)f(referencing)g(with)g(a)150 2569 y(subscript)35
b(of)h(0.)57 b(An)m(y)36 b(reference)g(to)h(a)f(v)-5
b(ariable)36 b(using)g(a)g(v)-5 b(alid)36 b(subscript)f(is)h(legal,)j
-(and)c Ft(bash)g Fu(will)150 2681 y(create)d(an)e(arra)m(y)h(if)f
-(necessary)-8 b(.)275 2831 y(An)35 b(arra)m(y)i(v)-5
+(and)c Ft(bash)g Fu(will)150 2679 y(create)d(an)e(arra)m(y)h(if)f
+(necessary)-8 b(.)275 2828 y(An)35 b(arra)m(y)i(v)-5
b(ariable)37 b(is)g(considered)f(set)h(if)f(a)h(subscript)e(has)h(b)s
(een)g(assigned)g(a)h(v)-5 b(alue.)59 b(The)36 b(n)m(ull)150
-2941 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275
-3091 y(It)29 b(is)h(p)s(ossible)f(to)h(obtain)g(the)f(k)m(eys)i
+2937 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275
+3086 y(It)29 b(is)h(p)s(ossible)f(to)h(obtain)g(the)f(k)m(eys)i
(\(indices\))f(of)f(an)h(arra)m(y)g(as)f(w)m(ell)i(as)f(the)f(v)-5
b(alues.)41 b($)p Fi({)p Fu(!)p Fr(name)5 b Fu([@])p
-Fi(})150 3200 y Fu(and)39 b($)p Fi({)p Fu(!)p Fr(name)5
+Fi(})150 3196 y Fu(and)39 b($)p Fi({)p Fu(!)p Fr(name)5
b Fu([*])p Fi(})43 b Fu(expand)c(to)i(the)f(indices)h(assigned)f(in)g
(arra)m(y)g(v)-5 b(ariable)41 b Fr(name)p Fu(.)70 b(The)39
-b(treatmen)m(t)150 3310 y(when)i(in)g(double)g(quotes)h(is)f(similar)h
+b(treatmen)m(t)150 3305 y(when)i(in)g(double)g(quotes)h(is)f(similar)h
(to)h(the)e(expansion)h(of)f(the)h(sp)s(ecial)g(parameters)g(`)p
-Ft(@)p Fu(')g(and)f(`)p Ft(*)p Fu(')150 3419 y(within)30
-b(double)g(quotes.)275 3569 y(The)j Ft(unset)g Fu(builtin)h(is)g(used)g
+Ft(@)p Fu(')g(and)f(`)p Ft(*)p Fu(')150 3415 y(within)30
+b(double)g(quotes.)275 3564 y(The)j Ft(unset)g Fu(builtin)h(is)g(used)g
(to)h(destro)m(y)g(arra)m(ys.)52 b Ft(unset)29 b Fj(name)p
Ft([)p Fj(subscript)p Ft(])h Fu(destro)m(ys)35 b(the)g(ar-)150
-3679 y(ra)m(y)j(elemen)m(t)h(at)g(index)e Fr(subscript)p
+3673 y(ra)m(y)j(elemen)m(t)h(at)g(index)e Fr(subscript)p
Fu(.)61 b(Negativ)m(e)41 b(subscripts)36 b(to)i(indexed)g(arra)m(ys)g
-(are)g(in)m(terpreted)g(as)150 3789 y(describ)s(ed)f(ab)s(o)m(v)m(e.)67
+(are)g(in)m(terpreted)g(as)150 3783 y(describ)s(ed)f(ab)s(o)m(v)m(e.)67
b(Care)38 b(m)m(ust)h(b)s(e)f(tak)m(en)h(to)h(a)m(v)m(oid)g(un)m(w)m
(an)m(ted)e(side)h(e\013ects)h(caused)e(b)m(y)h(\014lename)150
-3898 y(expansion.)50 b Ft(unset)29 b Fj(name)p Fu(,)34
+3893 y(expansion.)50 b Ft(unset)29 b Fj(name)p Fu(,)34
b(where)f Fr(name)39 b Fu(is)34 b(an)f(arra)m(y)-8 b(,)36
b(remo)m(v)m(es)f(the)f(en)m(tire)g(arra)m(y)-8 b(.)52
-b(A)33 b(subscript)g(of)150 4008 y(`)p Ft(*)p Fu(')e(or)f(`)p
+b(A)33 b(subscript)g(of)150 4002 y(`)p Ft(*)p Fu(')e(or)f(`)p
Ft(@)p Fu(')g(also)i(remo)m(v)m(es)f(the)g(en)m(tire)g(arra)m(y)-8
-b(.)275 4158 y(The)20 b Ft(declare)p Fu(,)h Ft(local)p
+b(.)275 4151 y(The)20 b Ft(declare)p Fu(,)h Ft(local)p
Fu(,)h(and)e Ft(readonly)f Fu(builtins)h(eac)m(h)i(accept)g(a)g
Ft(-a)e Fu(option)h(to)h(sp)s(ecify)f(an)f(indexed)150
-4267 y(arra)m(y)28 b(and)f(a)h Ft(-A)e Fu(option)i(to)g(sp)s(ecify)f
+4261 y(arra)m(y)28 b(and)f(a)h Ft(-A)e Fu(option)i(to)g(sp)s(ecify)f
(an)h(asso)s(ciativ)m(e)i(arra)m(y)-8 b(.)40 b(If)27
b(b)s(oth)g(options)h(are)g(supplied,)f Ft(-A)f Fu(tak)m(es)150
-4377 y(precedence.)55 b(The)35 b Ft(read)f Fu(builtin)h(accepts)h(a)g
+4370 y(precedence.)55 b(The)35 b Ft(read)f Fu(builtin)h(accepts)h(a)g
Ft(-a)e Fu(option)i(to)g(assign)f(a)g(list)h(of)f(w)m(ords)g(read)g
-(from)g(the)150 4487 y(standard)h(input)g(to)i(an)f(arra)m(y)-8
+(from)g(the)150 4480 y(standard)h(input)g(to)i(an)f(arra)m(y)-8
b(,)40 b(and)c(can)h(read)g(v)-5 b(alues)38 b(from)e(the)h(standard)g
-(input)f(in)m(to)i(individual)150 4596 y(arra)m(y)f(elemen)m(ts.)62
+(input)f(in)m(to)i(individual)150 4589 y(arra)m(y)f(elemen)m(ts.)62
b(The)36 b Ft(set)g Fu(and)h Ft(declare)d Fu(builtins)j(displa)m(y)g
(arra)m(y)g(v)-5 b(alues)37 b(in)g(a)g(w)m(a)m(y)h(that)g(allo)m(ws)150
-4706 y(them)30 b(to)h(b)s(e)f(reused)g(as)g(input.)150
+4699 y(them)30 b(to)h(b)s(e)f(reused)g(as)g(input.)150
4961 y Fs(6.8)68 b(The)45 b(Directory)g(Stac)l(k)150
5121 y Fu(The)21 b(directory)h(stac)m(k)h(is)e(a)h(list)g(of)f(recen)m
(tly-visited)j(directories.)39 b(The)20 b Ft(pushd)g
@@ -14732,53 +14783,53 @@ Fj(N)384 b Fu(Brings)29 b(the)f Fr(N)10 b Fu(th)29 b(directory)g
(\(coun)m(ting)h(from)e(the)g(left)i(of)e(the)h(list)g(prin)m(ted)1110
408 y(b)m(y)34 b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the)f
(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110
-518 y(stac)m(k.)630 683 y Ft(-)p Fj(N)384 b Fu(Brings)23
+518 y(stac)m(k.)630 682 y Ft(-)p Fj(N)384 b Fu(Brings)23
b(the)g Fr(N)10 b Fu(th)23 b(directory)h(\(coun)m(ting)g(from)e(the)i
(righ)m(t)f(of)g(the)h(list)f(prin)m(ted)1110 792 y(b)m(y)34
b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the)f(top)g(of)h
(the)f(list)h(b)m(y)f(rotating)i(the)1110 902 y(stac)m(k.)630
-1067 y Fj(dir)336 b Fu(Mak)m(es)28 b Fr(dir)33 b Fu(b)s(e)27
+1066 y Fj(dir)336 b Fu(Mak)m(es)28 b Fr(dir)33 b Fu(b)s(e)27
b(the)g(top)g(of)g(the)h(stac)m(k,)h(making)e(it)h(the)f(new)g(curren)m
-(t)g(direc-)1110 1176 y(tory)k(as)f(if)h(it)g(had)e(b)s(een)h(supplied)
+(t)g(direc-)1110 1175 y(tory)k(as)f(if)h(it)g(had)e(b)s(een)h(supplied)
f(as)i(an)f(argumen)m(t)h(to)g(the)f Ft(cd)g Fu(builtin.)150
-1417 y Fs(6.9)68 b(Con)l(trolling)47 b(the)e(Prompt)150
-1576 y Fu(The)24 b(v)-5 b(alue)24 b(of)h(the)f(v)-5 b(ariable)25
+1424 y Fs(6.9)68 b(Con)l(trolling)47 b(the)e(Prompt)150
+1583 y Fu(The)24 b(v)-5 b(alue)24 b(of)h(the)f(v)-5 b(ariable)25
b Ft(PROMPT_COMMAND)20 b Fu(is)25 b(examined)f(just)g(b)s(efore)f(Bash)
-i(prin)m(ts)e(eac)m(h)j(primary)150 1686 y(prompt.)39
+i(prin)m(ts)e(eac)m(h)j(primary)150 1693 y(prompt.)39
b(If)28 b Ft(PROMPT_COMMAND)d Fu(is)j(set)h(and)f(has)g(a)h(non-n)m
(ull)f(v)-5 b(alue,)29 b(then)f(the)h(v)-5 b(alue)29
-b(is)f(executed)i(just)150 1795 y(as)h(if)f(it)h(had)f(b)s(een)f(t)m
-(yp)s(ed)h(on)h(the)f(command)g(line.)275 1935 y(In)d(addition,)j(the)f
+b(is)f(executed)i(just)150 1802 y(as)h(if)f(it)h(had)f(b)s(een)f(t)m
+(yp)s(ed)h(on)h(the)f(command)g(line.)275 1942 y(In)d(addition,)j(the)f
(follo)m(wing)h(table)f(describ)s(es)f(the)h(sp)s(ecial)g(c)m
(haracters)h(whic)m(h)f(can)f(app)s(ear)g(in)h(the)150
-2044 y(prompt)g(v)-5 b(ariables)32 b Ft(PS1)d Fu(to)i
-Ft(PS4)p Fu(:)150 2212 y Ft(\\a)384 b Fu(A)30 b(b)s(ell)h(c)m
-(haracter.)150 2376 y Ft(\\d)384 b Fu(The)30 b(date,)h(in)f
+2051 y(prompt)g(v)-5 b(ariables)32 b Ft(PS1)d Fu(to)i
+Ft(PS4)p Fu(:)150 2218 y Ft(\\a)384 b Fu(A)30 b(b)s(ell)h(c)m
+(haracter.)150 2382 y Ft(\\d)384 b Fu(The)30 b(date,)h(in)f
Ft(")p Fu(W)-8 b(eekda)m(y)32 b(Mon)m(th)f(Date)p Ft(")h
Fu(format)f(\(e.g.,)h Ft(")p Fu(T)-8 b(ue)30 b(Ma)m(y)h(26)p
-Ft(")p Fu(\).)150 2541 y Ft(\\D{)p Fj(format)p Ft(})630
-2651 y Fu(The)c Fr(format)i Fu(is)f(passed)e(to)i Ft(strftime)p
+Ft(")p Fu(\).)150 2547 y Ft(\\D{)p Fj(format)p Ft(})630
+2656 y Fu(The)c Fr(format)i Fu(is)f(passed)e(to)i Ft(strftime)p
Fu(\(3\))f(and)f(the)i(result)f(is)g(inserted)g(in)m(to)h(the)g(prompt)
-630 2760 y(string;)42 b(an)d(empt)m(y)f Fr(format)j Fu(results)d(in)g
+630 2766 y(string;)42 b(an)d(empt)m(y)f Fr(format)j Fu(results)d(in)g
(a)h(lo)s(cale-sp)s(eci\014c)h(time)f(represen)m(tation.)65
-b(The)630 2870 y(braces)31 b(are)f(required.)150 3035
+b(The)630 2875 y(braces)31 b(are)f(required.)150 3040
y Ft(\\e)384 b Fu(An)30 b(escap)s(e)h(c)m(haracter.)150
-3199 y Ft(\\h)384 b Fu(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e
-(`.'.)150 3364 y Ft(\\H)384 b Fu(The)30 b(hostname.)150
-3529 y Ft(\\j)384 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m
-(tly)h(managed)g(b)m(y)f(the)g(shell.)150 3693 y Ft(\\l)384
+3204 y Ft(\\h)384 b Fu(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e
+(`.'.)150 3368 y Ft(\\H)384 b Fu(The)30 b(hostname.)150
+3533 y Ft(\\j)384 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m
+(tly)h(managed)g(b)m(y)f(the)g(shell.)150 3697 y Ft(\\l)384
b Fu(The)30 b(basename)h(of)f(the)h(shell's)f(terminal)h(device)g
-(name.)150 3858 y Ft(\\n)384 b Fu(A)30 b(newline.)150
-4023 y Ft(\\r)384 b Fu(A)30 b(carriage)i(return.)150
-4187 y Ft(\\s)384 b Fu(The)22 b(name)g(of)h(the)f(shell,)i(the)f
+(name.)150 3861 y Ft(\\n)384 b Fu(A)30 b(newline.)150
+4025 y Ft(\\r)384 b Fu(A)30 b(carriage)i(return.)150
+4190 y Ft(\\s)384 b Fu(The)22 b(name)g(of)h(the)f(shell,)i(the)f
(basename)f(of)h Ft($0)f Fu(\(the)g(p)s(ortion)g(follo)m(wing)i(the)f
-(\014nal)e(slash\).)150 4352 y Ft(\\t)384 b Fu(The)30
-b(time,)h(in)f(24-hour)h(HH:MM:SS)g(format.)150 4517
+(\014nal)e(slash\).)150 4354 y Ft(\\t)384 b Fu(The)30
+b(time,)h(in)f(24-hour)h(HH:MM:SS)g(format.)150 4518
y Ft(\\T)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(HH:MM:SS)g(format.)
-150 4681 y Ft(\\@)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(am/pm)f
-(format.)150 4846 y Ft(\\A)384 b Fu(The)30 b(time,)h(in)f(24-hour)h
+150 4683 y Ft(\\@)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(am/pm)f
+(format.)150 4847 y Ft(\\A)384 b Fu(The)30 b(time,)h(in)f(24-hour)h
(HH:MM)g(format.)150 5011 y Ft(\\u)384 b Fu(The)30 b(username)g(of)g
-(the)h(curren)m(t)f(user.)150 5175 y Ft(\\v)384 b Fu(The)30
+(the)h(curren)m(t)f(user.)150 5176 y Ft(\\v)384 b Fu(The)30
b(v)m(ersion)h(of)f(Bash)h(\(e.g.,)h(2.00\))150 5340
y Ft(\\V)384 b Fu(The)30 b(release)i(of)e(Bash,)h(v)m(ersion)g
Ft(+)f Fu(patc)m(hlev)m(el)i(\(e.g.,)h(2.00.0\))p eop
@@ -14789,70 +14840,70 @@ b(Bash)30 b(F)-8 b(eatures)2484 b(94)150 299 y Ft(\\w)384
b Fu(The)34 b(curren)m(t)h(w)m(orking)g(directory)-8
b(,)37 b(with)e Ft($HOME)e Fu(abbreviated)j(with)e(a)h(tilde)h(\(uses)f
(the)630 408 y Ft($PROMPT_DIRTRIM)26 b Fu(v)-5 b(ariable\).)150
-569 y Ft(\\W)384 b Fu(The)30 b(basename)h(of)f Ft($PWD)p
+568 y Ft(\\W)384 b Fu(The)30 b(basename)h(of)f Ft($PWD)p
Fu(,)g(with)g Ft($HOME)f Fu(abbreviated)h(with)g(a)h(tilde.)150
-729 y Ft(\\!)384 b Fu(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f
-(command.)150 889 y Ft(\\#)384 b Fu(The)30 b(command)g(n)m(um)m(b)s(er)
-f(of)i(this)f(command.)150 1050 y Ft(\\$)384 b Fu(If)30
+728 y Ft(\\!)384 b Fu(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f
+(command.)150 888 y Ft(\\#)384 b Fu(The)30 b(command)g(n)m(um)m(b)s(er)
+f(of)i(this)f(command.)150 1048 y Ft(\\$)384 b Fu(If)30
b(the)g(e\013ectiv)m(e)j(uid)d(is)g(0,)h Ft(#)p Fu(,)g(otherwise)g
-Ft($)p Fu(.)150 1210 y Ft(\\)p Fj(nnn)288 b Fu(The)30
+Ft($)p Fu(.)150 1208 y Ft(\\)p Fj(nnn)288 b Fu(The)30
b(c)m(haracter)i(whose)e(ASCI)s(I)f(co)s(de)h(is)h(the)f(o)s(ctal)i(v)
--5 b(alue)31 b Fr(nnn)p Fu(.)150 1370 y Ft(\\\\)384 b
-Fu(A)30 b(bac)m(kslash.)150 1530 y Ft(\\[)384 b Fu(Begin)38
+-5 b(alue)31 b Fr(nnn)p Fu(.)150 1368 y Ft(\\\\)384 b
+Fu(A)30 b(bac)m(kslash.)150 1527 y Ft(\\[)384 b Fu(Begin)38
b(a)f(sequence)g(of)g(non-prin)m(ting)g(c)m(haracters.)61
b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed)g(a)630
-1640 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e(prompt.)
-150 1800 y Ft(\\])384 b Fu(End)29 b(a)i(sequence)g(of)f(non-prin)m
-(ting)g(c)m(haracters.)275 1961 y(The)25 b(command)h(n)m(um)m(b)s(er)f
+1637 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e(prompt.)
+150 1797 y Ft(\\])384 b Fu(End)29 b(a)i(sequence)g(of)f(non-prin)m
+(ting)g(c)m(haracters.)275 1957 y(The)25 b(command)h(n)m(um)m(b)s(er)f
(and)h(the)g(history)g(n)m(um)m(b)s(er)f(are)i(usually)f(di\013eren)m
-(t:)39 b(the)26 b(history)g(n)m(um)m(b)s(er)150 2071
+(t:)39 b(the)26 b(history)g(n)m(um)m(b)s(er)150 2066
y(of)h(a)f(command)h(is)f(its)h(p)s(osition)f(in)g(the)h(history)f
(list,)i(whic)m(h)f(ma)m(y)g(include)f(commands)g(restored)g(from)150
-2180 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e
+2176 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e
(History)h(F)-8 b(acilities],)45 b(page)40 b(136\),)j(while)d(the)f
-(command)150 2290 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g
+(command)150 2286 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g
(the)g(sequence)h(of)f(commands)g(executed)h(during)e(the)i(curren)m(t)
-f(shell)150 2399 y(session.)275 2535 y(After)35 b(the)g(string)g(is)g
+f(shell)150 2395 y(session.)275 2530 y(After)35 b(the)g(string)g(is)g
(deco)s(ded,)h(it)f(is)g(expanded)f(via)i(parameter)f(expansion,)i
-(command)d(substi-)150 2644 y(tution,)k(arithmetic)f(expansion,)g(and)e
+(command)d(substi-)150 2640 y(tution,)k(arithmetic)f(expansion,)g(and)e
(quote)h(remo)m(v)-5 b(al,)39 b(sub)5 b(ject)35 b(to)i(the)f(v)-5
-b(alue)36 b(of)g(the)g Ft(promptvars)150 2754 y Fu(shell)31
+b(alue)36 b(of)g(the)g Ft(promptvars)150 2749 y Fu(shell)31
b(option)f(\(see)i(Section)f(4.2)g([Bash)g(Builtins],)g(page)g(48\).)
-150 2988 y Fs(6.10)68 b(The)45 b(Restricted)h(Shell)150
-3147 y Fu(If)34 b(Bash)g(is)g(started)g(with)g(the)g(name)h
+150 2991 y Fs(6.10)68 b(The)45 b(Restricted)h(Shell)150
+3150 y Fu(If)34 b(Bash)g(is)g(started)g(with)g(the)g(name)h
Ft(rbash)p Fu(,)e(or)h(the)h Ft(--restricted)30 b Fu(or)k
-Ft(-r)g Fu(option)g(is)g(supplied)f(at)150 3257 y(in)m(v)m(o)s(cation,)
+Ft(-r)g Fu(option)g(is)g(supplied)f(at)150 3260 y(in)m(v)m(o)s(cation,)
d(the)d(shell)g(b)s(ecomes)h(restricted.)40 b(A)27 b(restricted)h
(shell)f(is)g(used)f(to)i(set)f(up)f(an)h(en)m(vironmen)m(t)150
-3366 y(more)g(con)m(trolled)i(than)e(the)g(standard)g(shell.)40
+3369 y(more)g(con)m(trolled)i(than)e(the)g(standard)g(shell.)40
b(A)27 b(restricted)h(shell)f(b)s(eha)m(v)m(es)h(iden)m(tically)h(to)f
-Ft(bash)e Fu(with)150 3476 y(the)31 b(exception)g(that)g(the)g(follo)m
+Ft(bash)e Fu(with)150 3479 y(the)31 b(exception)g(that)g(the)g(follo)m
(wing)h(are)e(disallo)m(w)m(ed)i(or)e(not)h(p)s(erformed:)225
-3611 y Fq(\017)60 b Fu(Changing)30 b(directories)h(with)g(the)f
-Ft(cd)g Fu(builtin.)225 3746 y Fq(\017)60 b Fu(Setting)31
+3614 y Fq(\017)60 b Fu(Changing)30 b(directories)h(with)g(the)f
+Ft(cd)g Fu(builtin.)225 3749 y Fq(\017)60 b Fu(Setting)31
b(or)f(unsetting)h(the)g(v)-5 b(alues)30 b(of)h(the)f
Ft(SHELL)p Fu(,)g Ft(PATH)p Fu(,)f Ft(ENV)p Fu(,)h(or)g
-Ft(BASH_ENV)e Fu(v)-5 b(ariables.)225 3881 y Fq(\017)60
+Ft(BASH_ENV)e Fu(v)-5 b(ariables.)225 3883 y Fq(\017)60
b Fu(Sp)s(ecifying)30 b(command)g(names)g(con)m(taining)i(slashes.)225
-4016 y Fq(\017)60 b Fu(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m
+4018 y Fq(\017)60 b Fu(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m
(taining)i(a)f(slash)f(as)h(an)f(argumen)m(t)h(to)g(the)f
-Ft(.)h Fu(builtin)e(command.)225 4151 y Fq(\017)60 b
+Ft(.)h Fu(builtin)e(command.)225 4153 y Fq(\017)60 b
Fu(Sp)s(ecifying)32 b(a)g(\014lename)h(con)m(taining)h(a)e(slash)g(as)h
(an)f(argumen)m(t)h(to)g(the)f Ft(-p)g Fu(option)h(to)g(the)f
-Ft(hash)330 4261 y Fu(builtin)e(command.)225 4395 y Fq(\017)60
+Ft(hash)330 4262 y Fu(builtin)e(command.)225 4397 y Fq(\017)60
b Fu(Imp)s(orting)30 b(function)g(de\014nitions)g(from)f(the)i(shell)g
-(en)m(vironmen)m(t)g(at)g(startup.)225 4530 y Fq(\017)60
+(en)m(vironmen)m(t)g(at)g(startup.)225 4532 y Fq(\017)60
b Fu(P)m(arsing)31 b(the)f(v)-5 b(alue)31 b(of)g Ft(SHELLOPTS)d
Fu(from)h(the)i(shell)g(en)m(vironmen)m(t)g(at)g(startup.)225
-4665 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p
+4666 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p
Ft(>)p Fu(',)g(`)p Ft(>|)p Fu(',)f(`)p Ft(<>)p Fu(',)h(`)p
Ft(>&)p Fu(',)f(`)p Ft(&>)p Fu(',)h(and)e(`)p Ft(>>)p
-Fu(')i(redirection)g(op)s(erators.)225 4800 y Fq(\017)60
+Fu(')i(redirection)g(op)s(erators.)225 4801 y Fq(\017)60
b Fu(Using)31 b(the)f Ft(exec)f Fu(builtin)h(to)h(replace)h(the)e
-(shell)h(with)f(another)h(command.)225 4935 y Fq(\017)60
+(shell)h(with)f(another)h(command.)225 4936 y Fq(\017)60
b Fu(Adding)24 b(or)g(deleting)i(builtin)e(commands)g(with)h(the)f
Ft(-f)g Fu(and)g Ft(-d)g Fu(options)h(to)h(the)e Ft(enable)f
-Fu(builtin.)225 5070 y Fq(\017)60 b Fu(Using)31 b(the)f
+Fu(builtin.)225 5071 y Fq(\017)60 b Fu(Using)31 b(the)f
Ft(enable)f Fu(builtin)h(command)g(to)h(enable)g(disabled)f(shell)g
(builtins.)225 5205 y Fq(\017)60 b Fu(Sp)s(ecifying)30
b(the)g Ft(-p)g Fu(option)h(to)g(the)g Ft(command)d Fu(builtin.)225
@@ -14863,341 +14914,345 @@ Fu('.)p eop end
TeXDict begin 95 100 bop 150 -116 a Fu(Chapter)30 b(6:)41
b(Bash)30 b(F)-8 b(eatures)2484 b(95)275 299 y(These)30
b(restrictions)h(are)g(enforced)f(after)h(an)m(y)g(startup)f(\014les)g
-(are)h(read.)275 433 y(When)j(a)i(command)e(that)i(is)f(found)f(to)h(b)
+(are)h(read.)275 427 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 542 y(Scripts],)25 b(page)e(40\),)j Ft(rbash)c
+([Shell)150 537 y(Scripts],)25 b(page)e(40\),)j Ft(rbash)c
Fu(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 774 y Fs(6.11)68
-b(Bash)45 b(POSIX)f(Mo)t(de)150 933 y Fu(Starting)39
+(wned)e(to)i(execute)g(the)g(script.)150 766 y Fs(6.11)68
+b(Bash)45 b(POSIX)f(Mo)t(de)150 925 y Fu(Starting)39
b(Bash)f(with)g(the)h Ft(--posix)d Fu(command-line)j(option)g(or)f
(executing)h(`)p Ft(set)30 b(-o)g(posix)p Fu(')37 b(while)150
-1043 y(Bash)26 b(is)g(running)e(will)j(cause)f(Bash)g(to)h(conform)f
+1035 y(Bash)26 b(is)g(running)e(will)j(cause)f(Bash)g(to)h(conform)f
(more)g(closely)h(to)g(the)f Fm(posix)f Fu(standard)g(b)m(y)h(c)m
-(hanging)150 1152 y(the)31 b(b)s(eha)m(vior)f(to)h(matc)m(h)g(that)g
+(hanging)150 1144 y(the)31 b(b)s(eha)m(vior)f(to)h(matc)m(h)g(that)g
(sp)s(eci\014ed)f(b)m(y)g Fm(posix)g Fu(in)g(areas)h(where)f(the)h
-(Bash)f(default)h(di\013ers.)275 1286 y(When)f(in)m(v)m(ok)m(ed)h(as)g
+(Bash)f(default)h(di\013ers.)275 1273 y(When)f(in)m(v)m(ok)m(ed)h(as)g
Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g Fm(posix)e Fu(mo)s(de)h(after)h
-(reading)g(the)f(startup)g(\014les.)275 1420 y(The)f(follo)m(wing)j
+(reading)g(the)f(startup)g(\014les.)275 1401 y(The)f(follo)m(wing)j
(list)f(is)g(what's)f(c)m(hanged)h(when)e(`)p Fm(posix)h
-Fu(mo)s(de')h(is)f(in)g(e\013ect:)199 1554 y(1.)61 b(When)28
+Fu(mo)s(de')h(is)f(in)g(e\013ect:)199 1530 y(1.)61 b(When)28
b(a)i(command)e(in)g(the)h(hash)f(table)i(no)e(longer)h(exists,)h(Bash)
f(will)g(re-searc)m(h)h Ft($PATH)d Fu(to)i(\014nd)330
-1663 y(the)i(new)e(lo)s(cation.)43 b(This)29 b(is)i(also)g(a)m(v)-5
+1640 y(the)i(new)e(lo)s(cation.)43 b(This)29 b(is)i(also)g(a)m(v)-5
b(ailable)33 b(with)d(`)p Ft(shopt)f(-s)h(checkhash)p
-Fu('.)199 1797 y(2.)61 b(The)42 b(message)h(prin)m(ted)e(b)m(y)h(the)g
+Fu('.)199 1768 y(2.)61 b(The)42 b(message)h(prin)m(ted)e(b)m(y)h(the)g
(job)g(con)m(trol)i(co)s(de)e(and)f(builtins)h(when)f(a)h(job)g(exits)h
-(with)f(a)330 1907 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
-2041 y(3.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)
+(with)f(a)330 1878 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
+2006 y(3.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)
m(trol)h(co)s(de)g(and)f(builtins)f(when)h(a)g(job)g(is)h(stopp)s(ed)e
-(is)330 2150 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31
+(is)330 2116 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31
b(where)f Fr(signame)36 b Fu(is,)31 b(for)f(example,)h
-Ft(SIGTSTP)p Fu(.)199 2284 y(4.)61 b(The)27 b Ft(bg)g
-Fu(builtin)g(uses)g(the)h(required)f(format)h(to)g(describ)s(e)f(eac)m
-(h)i(job)e(placed)h(in)f(the)h(bac)m(kground,)330 2394
-y(whic)m(h)h(do)s(es)g(not)g(include)g(an)g(indication)h(of)f(whether)f
-(the)h(job)g(is)g(the)h(curren)m(t)e(or)h(previous)g(job.)199
-2528 y(5.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
+Ft(SIGTSTP)p Fu(.)199 2244 y(4.)61 b(Alias)31 b(expansion)g(is)f(alw)m
+(a)m(ys)i(enabled,)e(ev)m(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)199
+2373 y(5.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
m(text)i(where)d(reserv)m(ed)h(w)m(ords)f(are)i(recognized)g(do)f(not)
-330 2637 y(undergo)30 b(alias)h(expansion.)199 2771 y(6.)61
+330 2483 y(undergo)30 b(alias)h(expansion.)199 2611 y(6.)61
b(The)38 b Fm(posix)h Ft(PS1)f Fu(and)g Ft(PS2)g Fu(expansions)g(of)i
(`)p Ft(!)p Fu(')f(to)g(the)g(history)g(n)m(um)m(b)s(er)f(and)g(`)p
-Ft(!!)p Fu(')h(to)g(`)p Ft(!)p Fu(')h(are)330 2881 y(enabled,)26
+Ft(!!)p Fu(')h(to)g(`)p Ft(!)p Fu(')h(are)330 2721 y(enabled,)26
b(and)f(parameter)g(expansion)g(is)g(p)s(erformed)e(on)i(the)g(v)-5
b(alues)25 b(of)g Ft(PS1)f Fu(and)h Ft(PS2)f Fu(regardless)330
-2990 y(of)31 b(the)f(setting)i(of)e(the)h Ft(promptvars)c
-Fu(option.)199 3124 y(7.)61 b(The)30 b Fm(posix)g Fu(startup)f(\014les)
+2830 y(of)31 b(the)f(setting)i(of)e(the)h Ft(promptvars)c
+Fu(option.)199 2959 y(7.)61 b(The)30 b Fm(posix)g Fu(startup)f(\014les)
i(are)g(executed)g(\()p Ft($ENV)p Fu(\))f(rather)g(than)g(the)h(normal)
-f(Bash)g(\014les.)199 3258 y(8.)61 b(Tilde)30 b(expansion)g(is)f(only)h
+f(Bash)g(\014les.)199 3087 y(8.)61 b(Tilde)30 b(expansion)g(is)f(only)h
(p)s(erformed)f(on)h(assignmen)m(ts)g(preceding)g(a)g(command)g(name,)g
-(rather)330 3368 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h
-(on)e(the)h(line.)199 3502 y(9.)61 b(The)31 b Ft(command)e
-Fu(builtin)i(do)s(es)g(not)h(prev)m(en)m(t)f(builtins)g(that)h(tak)m(e)
-h(assignmen)m(t)f(statemen)m(ts)h(as)f(ar-)330 3611 y(gumen)m(ts)40
-b(from)e(expanding)h(them)g(as)h(assignmen)m(t)g(statemen)m(ts;)46
-b(when)38 b(not)i(in)f Fm(posix)f Fu(mo)s(de,)330 3721
-y(assignmen)m(t)k(builtins)e(lose)h(their)g(assignmen)m(t)h(statemen)m
-(t)h(expansion)d(prop)s(erties)g(when)g(pre-)330 3830
-y(ceded)31 b(b)m(y)f Ft(command)p Fu(.)154 3964 y(10.)61
-b(The)30 b(default)g(history)h(\014le)f(is)h Ft(~/.sh_history)26
-b Fu(\(this)31 b(is)f(the)h(default)g(v)-5 b(alue)30
-b(of)h Ft($HISTFILE)p Fu(\).)154 4098 y(11.)61 b(The)23
-b(output)f(of)i(`)p Ft(kill)29 b(-l)p Fu(')23 b(prin)m(ts)f(all)i(the)g
-(signal)f(names)g(on)g(a)h(single)g(line,)h(separated)e(b)m(y)g
-(spaces,)330 4208 y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.)
-154 4342 y(12.)61 b(The)30 b Ft(kill)f Fu(builtin)h(do)s(es)g(not)h
-(accept)h(signal)f(names)f(with)g(a)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
-4476 y(13.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g
-Fr(\014lename)k Fu(in)30 b Ft(.)g Fr(\014lename)36 b
-Fu(is)31 b(not)f(found.)154 4610 y(14.)61 b(Non-in)m(teractiv)m(e)41
-b(shells)d(exit)h(if)f(a)g(syn)m(tax)g(error)g(in)f(an)h(arithmetic)h
-(expansion)f(results)f(in)h(an)330 4719 y(in)m(v)-5 b(alid)31
-b(expression.)154 4853 y(15.)61 b(Non-in)m(teractiv)m(e)34
-b(shells)c(exit)h(on)g(w)m(ord)f(expansion)g(errors.)154
-4987 y(16.)61 b(Non-in)m(teractiv)m(e)27 b(shells)c(exit)i(if)e(there)h
-(is)f(a)h(syn)m(tax)g(error)f(in)g(a)h(script)f(read)g(with)h(the)f
-Ft(.)g Fu(or)h Ft(source)330 5096 y Fu(builtins,)30 b(or)g(in)g(a)h
-(string)g(pro)s(cessed)e(b)m(y)i(the)f Ft(eval)f Fu(builtin.)154
-5230 y(17.)61 b(Redirection)25 b(op)s(erators)f(do)g(not)g(p)s(erform)f
+(rather)330 3197 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h
+(on)e(the)h(line.)199 3325 y(9.)61 b(The)30 b(default)g(history)h
+(\014le)f(is)h Ft(~/.sh_history)26 b Fu(\(this)31 b(is)f(the)h(default)
+g(v)-5 b(alue)30 b(of)h Ft($HISTFILE)p Fu(\).)154 3454
+y(10.)61 b(Redirection)25 b(op)s(erators)f(do)g(not)g(p)s(erform)f
(\014lename)h(expansion)g(on)g(the)g(w)m(ord)f(in)h(the)g(redirection)
-330 5340 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)p
-eop end
-%%Page: 96 102
-TeXDict begin 96 101 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(96)154 299 y(18.)61
-b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e(w)m(ord)h
-(splitting)h(on)f(the)h(w)m(ord)f(in)g(the)g(redirection.)154
-433 y(19.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5
+330 3564 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154
+3692 y(11.)61 b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e
+(w)m(ord)h(splitting)h(on)f(the)h(w)m(ord)f(in)g(the)g(redirection.)154
+3821 y(12.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5
b(alid)35 b(shell)f Ft(name)p Fu(s.)52 b(That)34 b(is,)i(they)f(ma)m(y)
-g(not)g(con)m(tain)g(c)m(haracters)330 542 y(other)e(than)g(letters,)h
+g(not)g(con)m(tain)g(c)m(haracters)330 3930 y(other)e(than)g(letters,)h
(digits,)h(and)d(underscores,)h(and)f(ma)m(y)h(not)g(start)h(with)e(a)h
-(digit.)49 b(Declaring)330 652 y(a)31 b(function)f(with)g(an)g(in)m(v)
+(digit.)49 b(Declaring)330 4040 y(a)31 b(function)f(with)g(an)g(in)m(v)
-5 b(alid)31 b(name)g(causes)f(a)h(fatal)h(syn)m(tax)f(error)f(in)g
-(non-in)m(teractiv)m(e)j(shells.)154 786 y(20.)61 b(F)-8
+(non-in)m(teractiv)m(e)j(shells.)154 4168 y(13.)61 b(F)-8
b(unction)31 b(names)f(ma)m(y)h(not)g(b)s(e)f(the)g(same)h(as)g(one)f
(of)h(the)f Fm(posix)g Fu(sp)s(ecial)h(builtins.)154
-920 y(21.)61 b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e(are)i(found)e
+4297 y(14.)61 b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e(are)i(found)e
(b)s(efore)h(shell)h(functions)f(during)f(command)h(lo)s(okup.)154
-1054 y(22.)61 b(Literal)28 b(tildes)g(that)f(app)s(ear)f(as)i(the)f
+4425 y(15.)61 b(Literal)28 b(tildes)g(that)f(app)s(ear)f(as)i(the)f
(\014rst)f(c)m(haracter)j(in)d(elemen)m(ts)j(of)e(the)g
-Ft(PATH)f Fu(v)-5 b(ariable)27 b(are)h(not)330 1163 y(expanded)i(as)g
+Ft(PATH)f Fu(v)-5 b(ariable)27 b(are)h(not)330 4535 y(expanded)i(as)g
(describ)s(ed)f(ab)s(o)m(v)m(e)j(under)d(Section)i(3.5.2)h([Tilde)f
-(Expansion],)f(page)h(22.)154 1297 y(23.)61 b(The)29
+(Expansion],)f(page)h(22.)154 4663 y(16.)61 b(The)29
b Ft(time)g Fu(reserv)m(ed)h(w)m(ord)g(ma)m(y)g(b)s(e)g(used)f(b)m(y)h
(itself)g(as)g(a)h(command.)40 b(When)30 b(used)f(in)g(this)h(w)m(a)m
-(y)-8 b(,)330 1407 y(it)33 b(displa)m(ys)g(timing)g(statistics)h(for)e
+(y)-8 b(,)330 4773 y(it)33 b(displa)m(ys)g(timing)g(statistics)h(for)e
(the)h(shell)g(and)f(its)g(completed)i(c)m(hildren.)47
-b(The)32 b Ft(TIMEFORMAT)330 1517 y Fu(v)-5 b(ariable)31
+b(The)32 b Ft(TIMEFORMAT)330 4883 y Fu(v)-5 b(ariable)31
b(con)m(trols)h(the)e(format)h(of)g(the)f(timing)h(information.)154
-1650 y(24.)61 b(When)33 b(parsing)g(and)f(expanding)h(a)h($)p
+5011 y(17.)61 b(When)33 b(parsing)g(and)f(expanding)h(a)h($)p
Fi({)6 b Fu(.)22 b(.)h(.)11 b Fi(})33 b Fu(expansion)g(that)h(app)s
-(ears)f(within)f(double)h(quotes,)330 1760 y(single)42
+(ears)f(within)f(double)h(quotes,)330 5121 y(single)42
b(quotes)g(are)g(no)g(longer)g(sp)s(ecial)g(and)f(cannot)i(b)s(e)e
-(used)g(to)h(quote)g(a)g(closing)h(brace)f(or)330 1870
+(used)g(to)h(quote)g(a)g(closing)h(brace)f(or)330 5230
y(other)31 b(sp)s(ecial)h(c)m(haracter,)i(unless)c(the)i(op)s(erator)f
(is)g(one)h(of)f(those)h(de\014ned)e(to)i(p)s(erform)e(pattern)330
-1979 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they)e(do)g(not)h
-(ha)m(v)m(e)h(to)f(app)s(ear)e(as)i(matc)m(hed)g(pairs.)154
-2113 y(25.)61 b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h
-Ft(time)d Fu(as)i(a)g(reserv)m(ed)f(w)m(ord)g(if)h(the)f(next)h(tok)m
-(en)h(b)s(egins)d(with)i(a)330 2223 y(`)p Ft(-)p Fu('.)154
-2357 y(26.)61 b(If)24 b(a)g Fm(posix)g Fu(sp)s(ecial)h(builtin)f
-(returns)f(an)h(error)g(status,)i(a)e(non-in)m(teractiv)m(e)j(shell)e
-(exits.)39 b(The)24 b(fatal)330 2466 y(errors)30 b(are)h(those)f
-(listed)h(in)f(the)h Fm(posix)e Fu(standard,)h(and)g(include)g(things)g
-(lik)m(e)i(passing)e(incorrect)330 2576 y(options,)43
-b(redirection)d(errors,)i(v)-5 b(ariable)41 b(assignmen)m(t)g(errors)e
-(for)g(assignmen)m(ts)i(preceding)f(the)330 2685 y(command)30
-b(name,)h(and)f(so)g(on.)154 2819 y(27.)61 b(A)31 b(non-in)m(teractiv)m
-(e)j(shell)d(exits)h(with)e(an)h(error)g(status)g(if)g(a)g(v)-5
-b(ariable)32 b(assignmen)m(t)g(error)e(o)s(ccurs)330
-2929 y(when)38 b(no)h(command)g(name)g(follo)m(ws)i(the)e(assignmen)m
-(t)h(statemen)m(ts.)69 b(A)39 b(v)-5 b(ariable)40 b(assignmen)m(t)330
-3039 y(error)30 b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g
-(assign)f(a)h(v)-5 b(alue)31 b(to)g(a)g(readonly)f(v)-5
-b(ariable.)154 3173 y(28.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d
-(exits)h(with)e(an)h(error)g(status)g(if)g(a)g(v)-5 b(ariable)32
-b(assignmen)m(t)g(error)e(o)s(ccurs)330 3282 y(in)g(an)g(assignmen)m(t)
-i(statemen)m(t)g(preceding)e(a)h(sp)s(ecial)g(builtin,)f(but)g(not)g
-(with)h(an)m(y)f(other)h(simple)330 3392 y(command.)154
-3526 y(29.)61 b(A)43 b(non-in)m(teractiv)m(e)i(shell)e(exits)h(with)f
-(an)f(error)h(status)g(if)g(the)g(iteration)h(v)-5 b(ariable)44
-b(in)f(a)g Ft(for)330 3635 y Fu(statemen)m(t)32 b(or)f(the)f(selection)
-i(v)-5 b(ariable)32 b(in)e(a)g Ft(select)f Fu(statemen)m(t)j(is)f(a)f
-(readonly)h(v)-5 b(ariable.)154 3769 y(30.)61 b(Pro)s(cess)30
-b(substitution)g(is)h(not)f(a)m(v)-5 b(ailable.)154 3903
-y(31.)61 b(While)32 b(v)-5 b(ariable)32 b(indirection)f(is)g(a)m(v)-5
+5340 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they)e(do)g(not)h
+(ha)m(v)m(e)h(to)f(app)s(ear)e(as)i(matc)m(hed)g(pairs.)p
+eop end
+%%Page: 96 102
+TeXDict begin 96 101 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(96)154 299 y(18.)61
+b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h Ft(time)d
+Fu(as)i(a)g(reserv)m(ed)f(w)m(ord)g(if)h(the)f(next)h(tok)m(en)h(b)s
+(egins)d(with)i(a)330 408 y(`)p Ft(-)p Fu('.)154 540
+y(19.)61 b(The)30 b(`)p Ft(!)p Fu(')h(c)m(haracter)h(do)s(es)e(not)h
+(in)m(tro)s(duce)g(history)f(expansion)h(within)f(a)h(double-quoted)g
+(string,)330 650 y(ev)m(en)g(if)f(the)h Ft(histexpand)d
+Fu(option)i(is)h(enabled.)154 781 y(20.)61 b(If)24 b(a)g
+Fm(posix)g Fu(sp)s(ecial)h(builtin)f(returns)f(an)h(error)g(status,)i
+(a)e(non-in)m(teractiv)m(e)j(shell)e(exits.)39 b(The)24
+b(fatal)330 891 y(errors)30 b(are)h(those)f(listed)h(in)f(the)h
+Fm(posix)e Fu(standard,)h(and)g(include)g(things)g(lik)m(e)i(passing)e
+(incorrect)330 1000 y(options,)43 b(redirection)d(errors,)i(v)-5
+b(ariable)41 b(assignmen)m(t)g(errors)e(for)g(assignmen)m(ts)i
+(preceding)f(the)330 1110 y(command)30 b(name,)h(and)f(so)g(on.)154
+1241 y(21.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e
+(an)h(error)g(status)g(if)g(a)g(v)-5 b(ariable)32 b(assignmen)m(t)g
+(error)e(o)s(ccurs)330 1351 y(when)38 b(no)h(command)g(name)g(follo)m
+(ws)i(the)e(assignmen)m(t)h(statemen)m(ts.)69 b(A)39
+b(v)-5 b(ariable)40 b(assignmen)m(t)330 1461 y(error)30
+b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g(assign)f(a)h(v)-5
+b(alue)31 b(to)g(a)g(readonly)f(v)-5 b(ariable.)154 1592
+y(22.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e(an)h
+(error)g(status)g(if)g(a)g(v)-5 b(ariable)32 b(assignmen)m(t)g(error)e
+(o)s(ccurs)330 1702 y(in)g(an)g(assignmen)m(t)i(statemen)m(t)g
+(preceding)e(a)h(sp)s(ecial)g(builtin,)f(but)g(not)g(with)h(an)m(y)f
+(other)h(simple)330 1811 y(command.)154 1943 y(23.)61
+b(A)43 b(non-in)m(teractiv)m(e)i(shell)e(exits)h(with)f(an)f(error)h
+(status)g(if)g(the)g(iteration)h(v)-5 b(ariable)44 b(in)f(a)g
+Ft(for)330 2052 y Fu(statemen)m(t)32 b(or)f(the)f(selection)i(v)-5
+b(ariable)32 b(in)e(a)g Ft(select)f Fu(statemen)m(t)j(is)f(a)f
+(readonly)h(v)-5 b(ariable.)154 2184 y(24.)61 b(Non-in)m(teractiv)m(e)
+34 b(shells)c(exit)h(if)g Fr(\014lename)k Fu(in)30 b
+Ft(.)g Fr(\014lename)36 b Fu(is)31 b(not)f(found.)154
+2315 y(25.)61 b(Non-in)m(teractiv)m(e)41 b(shells)d(exit)h(if)f(a)g
+(syn)m(tax)g(error)g(in)f(an)h(arithmetic)h(expansion)f(results)f(in)h
+(an)330 2425 y(in)m(v)-5 b(alid)31 b(expression.)154
+2556 y(26.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(on)g(w)m
+(ord)f(expansion)g(errors.)154 2688 y(27.)61 b(Non-in)m(teractiv)m(e)27
+b(shells)c(exit)i(if)e(there)h(is)f(a)h(syn)m(tax)g(error)f(in)g(a)h
+(script)f(read)g(with)h(the)f Ft(.)g Fu(or)h Ft(source)330
+2798 y Fu(builtins,)30 b(or)g(in)g(a)h(string)g(pro)s(cessed)e(b)m(y)i
+(the)f Ft(eval)f Fu(builtin.)154 2929 y(28.)61 b(Pro)s(cess)30
+b(substitution)g(is)h(not)f(a)m(v)-5 b(ailable.)154 3061
+y(29.)61 b(While)32 b(v)-5 b(ariable)32 b(indirection)f(is)g(a)m(v)-5
b(ailable,)34 b(it)d(ma)m(y)h(not)f(b)s(e)g(applied)g(to)g(the)h(`)p
Ft(#)p Fu(')f(and)f(`)p Ft(?)p Fu(')h(sp)s(ecial)330
-4013 y(parameters.)154 4147 y(32.)61 b(Assignmen)m(t)23
+3170 y(parameters.)154 3302 y(30.)61 b(Assignmen)m(t)23
b(statemen)m(ts)h(preceding)e Fm(posix)f Fu(sp)s(ecial)i(builtins)f(p)s
-(ersist)g(in)f(the)i(shell)f(en)m(vironmen)m(t)330 4256
-y(after)31 b(the)f(builtin)g(completes.)154 4390 y(33.)61
+(ersist)g(in)f(the)i(shell)f(en)m(vironmen)m(t)330 3411
+y(after)31 b(the)f(builtin)g(completes.)154 3543 y(31.)61
b(Assignmen)m(t)35 b(statemen)m(ts)h(preceding)f(shell)f(function)g
(calls)i(p)s(ersist)e(in)g(the)h(shell)f(en)m(vironmen)m(t)330
-4500 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h
+3652 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h
Fm(posix)e Fu(sp)s(ecial)i(builtin)f(command)g(had)g(b)s(een)g
-(executed.)154 4634 y(34.)61 b(The)38 b Ft(export)f Fu(and)g
-Ft(readonly)f Fu(builtin)i(commands)g(displa)m(y)h(their)f(output)g(in)
-g(the)h(format)g(re-)330 4743 y(quired)30 b(b)m(y)g Fm(posix)p
-Fu(.)154 4877 y(35.)61 b(The)30 b Ft(trap)f Fu(builtin)h(displa)m(ys)g
+(executed.)154 3784 y(32.)61 b(The)31 b Ft(command)e
+Fu(builtin)i(do)s(es)g(not)h(prev)m(en)m(t)f(builtins)g(that)h(tak)m(e)
+h(assignmen)m(t)f(statemen)m(ts)h(as)f(ar-)330 3893 y(gumen)m(ts)40
+b(from)e(expanding)h(them)g(as)h(assignmen)m(t)g(statemen)m(ts;)46
+b(when)38 b(not)i(in)f Fm(posix)f Fu(mo)s(de,)330 4003
+y(assignmen)m(t)k(builtins)e(lose)h(their)g(assignmen)m(t)h(statemen)m
+(t)h(expansion)d(prop)s(erties)g(when)g(pre-)330 4113
+y(ceded)31 b(b)m(y)f Ft(command)p Fu(.)154 4244 y(33.)61
+b(The)27 b Ft(bg)g Fu(builtin)g(uses)g(the)h(required)f(format)h(to)g
+(describ)s(e)f(eac)m(h)i(job)e(placed)h(in)f(the)h(bac)m(kground,)330
+4354 y(whic)m(h)h(do)s(es)g(not)g(include)g(an)g(indication)h(of)f
+(whether)f(the)h(job)g(is)g(the)h(curren)m(t)e(or)h(previous)g(job.)154
+4485 y(34.)61 b(The)23 b(output)f(of)i(`)p Ft(kill)29
+b(-l)p Fu(')23 b(prin)m(ts)f(all)i(the)g(signal)f(names)g(on)g(a)h
+(single)g(line,)h(separated)e(b)m(y)g(spaces,)330 4595
+y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
+4726 y(35.)61 b(The)30 b Ft(kill)f Fu(builtin)h(do)s(es)g(not)h(accept)
+h(signal)f(names)f(with)g(a)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
+4858 y(36.)61 b(The)38 b Ft(export)f Fu(and)g Ft(readonly)f
+Fu(builtin)i(commands)g(displa)m(y)h(their)f(output)g(in)g(the)h
+(format)g(re-)330 4967 y(quired)30 b(b)m(y)g Fm(posix)p
+Fu(.)154 5099 y(37.)61 b(The)30 b Ft(trap)f Fu(builtin)h(displa)m(ys)g
(signal)i(names)e(without)g(the)h(leading)g Ft(SIG)p
-Fu(.)154 5011 y(36.)61 b(The)39 b Ft(trap)e Fu(builtin)i(do)s(esn't)g
+Fu(.)154 5230 y(38.)61 b(The)39 b Ft(trap)e Fu(builtin)i(do)s(esn't)g
(c)m(hec)m(k)h(the)g(\014rst)e(argumen)m(t)i(for)e(a)i(p)s(ossible)e
-(signal)i(sp)s(eci\014cation)330 5121 y(and)30 b(rev)m(ert)i(the)e
+(signal)i(sp)s(eci\014cation)330 5340 y(and)30 b(rev)m(ert)i(the)e
(signal)i(handling)e(to)h(the)g(original)h(disp)s(osition)e(if)h(it)g
-(is,)g(unless)f(that)h(argumen)m(t)330 5230 y(consists)e(solely)g(of)g
-(digits)g(and)f(is)g(a)h(v)-5 b(alid)29 b(signal)g(n)m(um)m(b)s(er.)38
-b(If)28 b(users)g(w)m(an)m(t)h(to)g(reset)g(the)g(handler)330
-5340 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s
-(osition,)f(they)g(should)f(use)h(`)p Ft(-)p Fu(')g(as)g(the)g(\014rst)
-f(argumen)m(t.)p eop end
+(is,)g(unless)f(that)h(argumen)m(t)p eop end
%%Page: 97 103
TeXDict begin 97 102 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(97)154 299 y(37.)61
-b(The)21 b Ft(.)h Fu(and)f Ft(source)f Fu(builtins)h(do)g(not)h(searc)m
-(h)h(the)f(curren)m(t)f(directory)h(for)g(the)g(\014lename)f(argumen)m
-(t)330 408 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g
-Ft(PATH)p Fu(.)154 547 y(38.)61 b(Subshells)24 b(spa)m(wned)h(to)h
-(execute)h(command)f(substitutions)f(inherit)g(the)h(v)-5
-b(alue)26 b(of)g(the)g Ft(-e)e Fu(option)330 656 y(from)37
-b(the)h(paren)m(t)g(shell.)63 b(When)38 b(not)g(in)f
-Fm(posix)g Fu(mo)s(de,)j(Bash)e(clears)g(the)g Ft(-e)g
-Fu(option)g(in)f(suc)m(h)330 766 y(subshells.)154 904
-y(39.)61 b(Alias)31 b(expansion)g(is)f(alw)m(a)m(ys)i(enabled,)e(ev)m
-(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)154 1042 y(40.)61
-b(When)43 b(the)g Ft(alias)f Fu(builtin)g(displa)m(ys)i(alias)g
-(de\014nitions,)i(it)d(do)s(es)g(not)g(displa)m(y)h(them)f(with)g(a)330
-1151 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g
-Ft(-p)g Fu(option)h(is)f(supplied.)154 1289 y(41.)61
+b(Bash)30 b(F)-8 b(eatures)2484 b(97)330 299 y(consists)29
+b(solely)g(of)g(digits)g(and)f(is)g(a)h(v)-5 b(alid)29
+b(signal)g(n)m(um)m(b)s(er.)38 b(If)28 b(users)g(w)m(an)m(t)h(to)g
+(reset)g(the)g(handler)330 408 y(for)h(a)g(giv)m(en)h(signal)g(to)f
+(the)h(original)g(disp)s(osition,)f(they)g(should)f(use)h(`)p
+Ft(-)p Fu(')g(as)g(the)g(\014rst)f(argumen)m(t.)154 548
+y(39.)61 b(The)21 b Ft(.)h Fu(and)f Ft(source)f Fu(builtins)h(do)g(not)
+h(searc)m(h)h(the)f(curren)m(t)f(directory)h(for)g(the)g(\014lename)f
+(argumen)m(t)330 658 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m
+(hing)g Ft(PATH)p Fu(.)154 797 y(40.)61 b(Enabling)21
+b Fm(posix)g Fu(mo)s(de)g(has)g(the)g(e\013ect)i(of)e(setting)i(the)e
+Ft(inherit_errexit)d Fu(option,)23 b(so)f(subshells)330
+907 y(spa)m(wned)27 b(to)i(execute)g(command)e(substitutions)h(inherit)
+f(the)h(v)-5 b(alue)28 b(of)g(the)g Ft(-e)f Fu(option)h(from)g(the)330
+1016 y(paren)m(t)37 b(shell.)62 b(When)37 b(the)g Ft(inherit_errexit)c
+Fu(option)38 b(is)f(not)h(enabled,)h(Bash)e(clears)h(the)g
+Ft(-e)330 1126 y Fu(option)31 b(in)f(suc)m(h)g(subshells.)154
+1265 y(41.)61 b(When)43 b(the)g Ft(alias)f Fu(builtin)g(displa)m(ys)i
+(alias)g(de\014nitions,)i(it)d(do)s(es)g(not)g(displa)m(y)h(them)f
+(with)g(a)330 1375 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g
+Ft(-p)g Fu(option)h(is)f(supplied.)154 1514 y(42.)61
b(When)40 b(the)g Ft(set)f Fu(builtin)h(is)g(in)m(v)m(ok)m(ed)h
(without)f(options,)j(it)e(do)s(es)f(not)g(displa)m(y)g(shell)g
-(function)330 1399 y(names)30 b(and)g(de\014nitions.)154
-1537 y(42.)61 b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok)
+(function)330 1624 y(names)30 b(and)g(de\014nitions.)154
+1763 y(43.)61 b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok)
m(ed)i(without)e(options,)i(it)f(displa)m(ys)f(v)-5 b(ariable)37
-b(v)-5 b(alues)37 b(without)330 1647 y(quotes,)26 b(unless)d(they)i
+b(v)-5 b(alues)37 b(without)330 1873 y(quotes,)26 b(unless)d(they)i
(con)m(tain)g(shell)f(metac)m(haracters,)k(ev)m(en)d(if)f(the)g(result)
-g(con)m(tains)i(nonprin)m(ting)330 1756 y(c)m(haracters.)154
-1894 y(43.)61 b(When)35 b(the)g Ft(cd)f Fu(builtin)h(is)g(in)m(v)m(ok)m
+g(con)m(tains)i(nonprin)m(ting)330 1983 y(c)m(haracters.)154
+2122 y(44.)61 b(When)35 b(the)g Ft(cd)f Fu(builtin)h(is)g(in)m(v)m(ok)m
(ed)i(in)d Fr(logical)41 b Fu(mo)s(de,)36 b(and)f(the)g(pathname)g
-(constructed)g(from)330 2004 y Ft($PWD)i Fu(and)h(the)h(directory)f
+(constructed)g(from)330 2232 y Ft($PWD)i Fu(and)h(the)h(directory)f
(name)h(supplied)e(as)i(an)f(argumen)m(t)h(do)s(es)f(not)g(refer)h(to)g
-(an)f(existing)330 2114 y(directory)-8 b(,)32 b Ft(cd)d
+(an)f(existing)330 2341 y(directory)-8 b(,)32 b Ft(cd)d
Fu(will)i(fail)g(instead)g(of)f(falling)h(bac)m(k)h(to)f
-Fr(ph)m(ysical)j Fu(mo)s(de.)154 2252 y(44.)61 b(The)36
+Fr(ph)m(ysical)j Fu(mo)s(de.)154 2481 y(45.)61 b(The)36
b Ft(pwd)f Fu(builtin)h(v)m(eri\014es)h(that)g(the)f(v)-5
b(alue)37 b(it)g(prin)m(ts)e(is)i(the)f(same)h(as)f(the)h(curren)m(t)f
-(directory)-8 b(,)330 2361 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m
+(directory)-8 b(,)330 2590 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m
(ed)h(to)g(c)m(hec)m(k)h(the)f(\014le)f(system)h(with)f(the)h
-Ft(-P)e Fu(option.)154 2499 y(45.)61 b(When)35 b(listing)g(the)g
+Ft(-P)e Fu(option.)154 2730 y(46.)61 b(When)35 b(listing)g(the)g
(history)-8 b(,)36 b(the)f Ft(fc)g Fu(builtin)f(do)s(es)g(not)h
-(include)g(an)f(indication)i(of)f(whether)f(or)330 2609
+(include)g(an)f(indication)i(of)f(whether)f(or)330 2839
y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154
-2747 y(46.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g
-Ft(fc)g Fu(is)g Ft(ed)p Fu(.)154 2885 y(47.)61 b(The)37
+2979 y(47.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g
+Ft(fc)g Fu(is)g Ft(ed)p Fu(.)154 3118 y(48.)61 b(The)37
b Ft(type)g Fu(and)g Ft(command)f Fu(builtins)i(will)g(not)g(rep)s(ort)
f(a)i(non-executable)g(\014le)f(as)g(ha)m(ving)h(b)s(een)330
-2994 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
+3228 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
(execute)g(suc)m(h)f(a)g(\014le)g(if)g(it)g(is)g(the)g(only)g(so-named)
-g(\014le)330 3104 y(found)i(in)h Ft($PATH)p Fu(.)154
-3242 y(48.)61 b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m
+g(\014le)330 3337 y(found)i(in)h Ft($PATH)p Fu(.)154
+3477 y(49.)61 b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m
(ok)m(e)i(the)e Ft(vi)g Fu(editor)h(directly)f(when)f(the)i(`)p
-Ft(v)p Fu(')f(command)g(is)g(run,)330 3352 y(instead)e(of)f(c)m(hec)m
-(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 3490
-y(49.)61 b(When)41 b(the)g Ft(xpg_echo)e Fu(option)i(is)g(enabled,)j
+Ft(v)p Fu(')f(command)g(is)g(run,)330 3587 y(instead)e(of)f(c)m(hec)m
+(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 3726
+y(50.)61 b(When)41 b(the)g Ft(xpg_echo)e Fu(option)i(is)g(enabled,)j
(Bash)d(do)s(es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330
-3599 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54
+3836 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54
b(Eac)m(h)35 b(argumen)m(t)g(is)f(displa)m(y)m(ed,)j(after)e(escap)s(e)
-g(c)m(haracters)h(are)330 3709 y(con)m(v)m(erted.)154
-3847 y(50.)61 b(The)30 b Ft(ulimit)f Fu(builtin)g(uses)h(a)h(blo)s(c)m
+g(c)m(haracters)h(are)330 3945 y(con)m(v)m(erted.)154
+4085 y(51.)61 b(The)30 b Ft(ulimit)f Fu(builtin)g(uses)h(a)h(blo)s(c)m
(k)g(size)g(of)g(512)g(b)m(ytes)g(for)f(the)h Ft(-c)f
-Fu(and)g Ft(-f)f Fu(options.)154 3985 y(51.)61 b(The)39
+Fu(and)g Ft(-f)f Fu(options.)154 4224 y(52.)61 b(The)39
b(arriv)-5 b(al)41 b(of)f Ft(SIGCHLD)e Fu(when)h(a)h(trap)g(is)g(set)h
(on)f Ft(SIGCHLD)e Fu(do)s(es)h(not)h(in)m(terrupt)g(the)g
-Ft(wait)330 4095 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f
+Ft(wait)330 4334 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f
(immediately)-8 b(.)62 b(The)37 b(trap)f(command)h(is)g(run)e(once)j
-(for)f(eac)m(h)330 4204 y(c)m(hild)31 b(that)g(exits.)154
-4342 y(52.)61 b(The)27 b Ft(read)f Fu(builtin)g(ma)m(y)i(b)s(e)e(in)m
+(for)f(eac)m(h)330 4443 y(c)m(hild)31 b(that)g(exits.)154
+4583 y(53.)61 b(The)27 b Ft(read)f Fu(builtin)g(ma)m(y)i(b)s(e)e(in)m
(terrupted)h(b)m(y)g(a)h(signal)f(for)g(whic)m(h)g(a)h(trap)f(has)g(b)s
-(een)f(set.)40 b(If)27 b(Bash)330 4452 y(receiv)m(es)41
+(een)f(set.)40 b(If)27 b(Bash)330 4692 y(receiv)m(es)41
b(a)f(trapp)s(ed)e(signal)i(while)f(executing)h Ft(read)p
Fu(,)h(the)e(trap)h(handler)e(executes)i(and)f Ft(read)330
-4561 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)275
-4732 y(There)k(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h(that)g(Bash)
+4802 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)275
+4976 y(There)k(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h(that)g(Bash)
g(do)s(es)f(not)h(implemen)m(t)g(b)m(y)g(default)f(ev)m(en)i(when)d(in)
-150 4841 y Fm(posix)d Fu(mo)s(de.)40 b(Sp)s(eci\014cally:)199
-4983 y(1.)61 b(The)30 b Ft(fc)f Fu(builtin)h(c)m(hec)m(ks)i
+150 5086 y Fm(posix)d Fu(mo)s(de.)40 b(Sp)s(eci\014cally:)199
+5230 y(1.)61 b(The)30 b Ft(fc)f Fu(builtin)h(c)m(hec)m(ks)i
Ft($EDITOR)c Fu(as)j(a)f(program)g(to)h(edit)g(history)f(en)m(tries)h
-(if)f Ft(FCEDIT)f Fu(is)h(unset,)330 5092 y(rather)g(than)g(defaulting)
+(if)f Ft(FCEDIT)f Fu(is)h(unset,)330 5340 y(rather)g(than)g(defaulting)
h(directly)g(to)g Ft(ed)p Fu(.)40 b Ft(fc)30 b Fu(uses)g
-Ft(ed)g Fu(if)g Ft(EDITOR)f Fu(is)h(unset.)199 5230 y(2.)61
-b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i(Bash)e(requires)g(the)g
-Ft(xpg_echo)e Fu(option)j(to)g(b)s(e)e(enabled)h(for)g(the)g
-Ft(echo)f Fu(builtin)330 5340 y(to)j(b)s(e)f(fully)g(conforman)m(t.)p
-eop end
+Ft(ed)g Fu(if)g Ft(EDITOR)f Fu(is)h(unset.)p eop end
%%Page: 98 104
TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(98)275 299 y(Bash)26
-b(can)g(b)s(e)f(con\014gured)h(to)g(b)s(e)g Fm(posix)p
-Fu(-conforman)m(t)g(b)m(y)g(default,)h(b)m(y)f(sp)s(ecifying)g(the)g
-Ft(--enable-)150 408 y(strict-posix-default)c Fu(to)27
-b Ft(configure)e Fu(when)h(building)h(\(see)h(Section)g(10.8)g
-([Optional)g(F)-8 b(eatures],)150 518 y(page)31 b(143\).)p
+b(Bash)30 b(F)-8 b(eatures)2484 b(98)199 299 y(2.)61
+b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i(Bash)e(requires)g(the)g
+Ft(xpg_echo)e Fu(option)j(to)g(b)s(e)e(enabled)h(for)g(the)g
+Ft(echo)f Fu(builtin)330 408 y(to)j(b)s(e)f(fully)g(conforman)m(t.)275
+568 y(Bash)c(can)g(b)s(e)f(con\014gured)h(to)g(b)s(e)g
+Fm(posix)p Fu(-conforman)m(t)g(b)m(y)g(default,)h(b)m(y)f(sp)s
+(ecifying)g(the)g Ft(--enable-)150 677 y(strict-posix-default)c
+Fu(to)27 b Ft(configure)e Fu(when)h(building)h(\(see)h(Section)g(10.8)g
+([Optional)g(F)-8 b(eatures],)150 787 y(page)31 b(143\).)p
eop end
%%Page: 99 105
-TeXDict begin 99 104 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2571 b(99)150 299 y Fp(7)80 b(Job)54
-b(Con)l(trol)150 521 y Fu(This)25 b(c)m(hapter)i(discusses)f(what)g
-(job)f(con)m(trol)j(is,)f(ho)m(w)f(it)h(w)m(orks,)g(and)f(ho)m(w)g
-(Bash)g(allo)m(ws)h(y)m(ou)g(to)g(access)150 631 y(its)k(facilities.)
-150 858 y Fs(7.1)68 b(Job)45 b(Con)l(trol)h(Basics)150
-1018 y Fu(Job)27 b(con)m(trol)i(refers)e(to)h(the)g(abilit)m(y)h(to)f
-(selectiv)m(ely)j(stop)c(\(susp)s(end\))f(the)i(execution)h(of)e(pro)s
-(cesses)h(and)150 1127 y(con)m(tin)m(ue)38 b(\(resume\))g(their)f
-(execution)h(at)g(a)g(later)g(p)s(oin)m(t.)61 b(A)37
-b(user)g(t)m(ypically)i(emplo)m(ys)f(this)f(facilit)m(y)150
-1237 y(via)27 b(an)e(in)m(teractiv)m(e)k(in)m(terface)f(supplied)d
+TeXDict begin 99 104 bop 3659 -116 a Fu(99)150 299 y
+Fp(7)80 b(Job)54 b(Con)l(trol)150 518 y Fu(This)25 b(c)m(hapter)i
+(discusses)f(what)g(job)f(con)m(trol)j(is,)f(ho)m(w)f(it)h(w)m(orks,)g
+(and)f(ho)m(w)g(Bash)g(allo)m(ws)h(y)m(ou)g(to)g(access)150
+628 y(its)k(facilities.)150 863 y Fs(7.1)68 b(Job)45
+b(Con)l(trol)h(Basics)150 1022 y Fu(Job)27 b(con)m(trol)i(refers)e(to)h
+(the)g(abilit)m(y)h(to)f(selectiv)m(ely)j(stop)c(\(susp)s(end\))f(the)i
+(execution)h(of)e(pro)s(cesses)h(and)150 1132 y(con)m(tin)m(ue)38
+b(\(resume\))g(their)f(execution)h(at)g(a)g(later)g(p)s(oin)m(t.)61
+b(A)37 b(user)g(t)m(ypically)i(emplo)m(ys)f(this)f(facilit)m(y)150
+1241 y(via)27 b(an)e(in)m(teractiv)m(e)k(in)m(terface)f(supplied)d
(join)m(tly)h(b)m(y)g(the)h(op)s(erating)f(system)g(k)m(ernel's)h
-(terminal)f(driv)m(er)150 1347 y(and)k(Bash.)275 1479
+(terminal)f(driv)m(er)150 1351 y(and)k(Bash.)275 1482
y(The)23 b(shell)i(asso)s(ciates)h(a)f Fr(job)h Fu(with)e(eac)m(h)i
(pip)s(eline.)38 b(It)25 b(k)m(eeps)f(a)h(table)h(of)e(curren)m(tly)h
-(executing)g(jobs,)150 1588 y(whic)m(h)33 b(ma)m(y)i(b)s(e)e(listed)h
+(executing)g(jobs,)150 1592 y(whic)m(h)33 b(ma)m(y)i(b)s(e)e(listed)h
(with)f(the)h Ft(jobs)f Fu(command.)50 b(When)33 b(Bash)h(starts)g(a)g
-(job)g(async)m(hronously)-8 b(,)34 b(it)150 1698 y(prin)m(ts)c(a)h
-(line)f(that)h(lo)s(oks)g(lik)m(e:)390 1830 y Ft([1])47
-b(25647)150 1962 y Fu(indicating)34 b(that)g(this)f(job)g(is)g(job)g(n)
+(job)g(async)m(hronously)-8 b(,)34 b(it)150 1701 y(prin)m(ts)c(a)h
+(line)f(that)h(lo)s(oks)g(lik)m(e:)390 1833 y Ft([1])47
+b(25647)150 1965 y Fu(indicating)34 b(that)g(this)f(job)g(is)g(job)g(n)
m(um)m(b)s(er)f(1)i(and)f(that)g(the)h(pro)s(cess)f Fm(id)g
-Fu(of)g(the)h(last)g(pro)s(cess)f(in)g(the)150 2072 y(pip)s(eline)42
+Fu(of)g(the)h(last)g(pro)s(cess)f(in)g(the)150 2074 y(pip)s(eline)42
b(asso)s(ciated)i(with)e(this)g(job)g(is)h(25647.)78
b(All)43 b(of)g(the)g(pro)s(cesses)f(in)g(a)h(single)g(pip)s(eline)f
-(are)150 2181 y(mem)m(b)s(ers)30 b(of)g(the)h(same)f(job.)41
+(are)150 2184 y(mem)m(b)s(ers)30 b(of)g(the)h(same)f(job.)41
b(Bash)30 b(uses)g(the)h Fr(job)h Fu(abstraction)f(as)g(the)g(basis)f
-(for)g(job)g(con)m(trol.)275 2313 y(T)-8 b(o)23 b(facilitate)j(the)d
+(for)g(job)g(con)m(trol.)275 2315 y(T)-8 b(o)23 b(facilitate)j(the)d
(implemen)m(tation)i(of)f(the)f(user)f(in)m(terface)j(to)f(job)f(con)m
-(trol,)j(the)d(op)s(erating)h(system)150 2423 y(main)m(tains)j(the)f
+(trol,)j(the)d(op)s(erating)h(system)150 2425 y(main)m(tains)j(the)f
(notion)h(of)f(a)g(curren)m(t)g(terminal)g(pro)s(cess)g(group)g
Fm(id)p Fu(.)39 b(Mem)m(b)s(ers)26 b(of)g(this)g(pro)s(cess)f(group)150
-2533 y(\(pro)s(cesses)h(whose)g(pro)s(cess)g(group)g
+2534 y(\(pro)s(cesses)h(whose)g(pro)s(cess)g(group)g
Fm(id)g Fu(is)h(equal)g(to)g(the)f(curren)m(t)g(terminal)h(pro)s(cess)f
-(group)f Fm(id)p Fu(\))i(receiv)m(e)150 2642 y(k)m(eyb)s
+(group)f Fm(id)p Fu(\))i(receiv)m(e)150 2644 y(k)m(eyb)s
(oard-generated)22 b(signals)g(suc)m(h)e(as)h Ft(SIGINT)p
Fu(.)36 b(These)21 b(pro)s(cesses)g(are)g(said)g(to)g(b)s(e)g(in)f(the)
-h(foreground.)150 2752 y(Bac)m(kground)38 b(pro)s(cesses)f(are)h(those)
+h(foreground.)150 2754 y(Bac)m(kground)38 b(pro)s(cesses)f(are)h(those)
g(whose)f(pro)s(cess)g(group)g Fm(id)h Fu(di\013ers)f(from)g(the)g
-(terminal's;)42 b(suc)m(h)150 2861 y(pro)s(cesses)24
+(terminal's;)42 b(suc)m(h)150 2863 y(pro)s(cesses)24
b(are)g(imm)m(une)g(to)g(k)m(eyb)s(oard-generated)h(signals.)40
b(Only)23 b(foreground)g(pro)s(cesses)h(are)g(allo)m(w)m(ed)150
-2971 y(to)g(read)e(from)h(or,)h(if)f(the)g(user)f(so)i(sp)s(eci\014es)e
+2973 y(to)g(read)e(from)h(or,)h(if)f(the)g(user)f(so)i(sp)s(eci\014es)e
(with)h Ft(stty)29 b(tostop)p Fu(,)23 b(write)g(to)g(the)h(terminal.)38
-b(Bac)m(kground)150 3081 y(pro)s(cesses)27 b(whic)m(h)g(attempt)h(to)f
+b(Bac)m(kground)150 3082 y(pro)s(cesses)27 b(whic)m(h)g(attempt)h(to)f
(read)g(from)g(\(write)g(to)h(when)e Ft(stty)j(tostop)d
-Fu(is)h(in)f(e\013ect\))j(the)e(terminal)150 3190 y(are)32
+Fu(is)h(in)f(e\013ect\))j(the)e(terminal)150 3192 y(are)32
b(sen)m(t)g(a)g Ft(SIGTTIN)e Fu(\()p Ft(SIGTTOU)p Fu(\))g(signal)i(b)m
(y)g(the)g(k)m(ernel's)g(terminal)g(driv)m(er,)g(whic)m(h,)g(unless)f
-(caugh)m(t,)150 3300 y(susp)s(ends)d(the)i(pro)s(cess.)275
-3432 y(If)k(the)i(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)g(is)h
+(caugh)m(t,)150 3302 y(susp)s(ends)d(the)i(pro)s(cess.)275
+3433 y(If)k(the)i(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)g(is)h
(running)d(supp)s(orts)h(job)h(con)m(trol,)j(Bash)e(con)m(tains)150
-3541 y(facilities)30 b(to)f(use)f(it.)40 b(T)m(yping)28
+3543 y(facilities)30 b(to)f(use)f(it.)40 b(T)m(yping)28
b(the)g Fr(susp)s(end)h Fu(c)m(haracter)h(\(t)m(ypically)g(`)p
Ft(^Z)p Fu(',)f(Con)m(trol-Z\))g(while)f(a)g(pro)s(cess)150
-3651 y(is)42 b(running)f(causes)i(that)g(pro)s(cess)f(to)h(b)s(e)f
+3652 y(is)42 b(running)f(causes)i(that)g(pro)s(cess)f(to)h(b)s(e)f
(stopp)s(ed)f(and)h(returns)f(con)m(trol)j(to)f(Bash.)77
-b(T)m(yping)42 b(the)150 3761 y Fr(dela)m(y)m(ed)k(susp)s(end)f
+b(T)m(yping)42 b(the)150 3762 y Fr(dela)m(y)m(ed)k(susp)s(end)f
Fu(c)m(haracter)h(\(t)m(ypically)g(`)p Ft(^Y)p Fu(',)i(Con)m(trol-Y\))e
(causes)e(the)h(pro)s(cess)e(to)i(b)s(e)f(stopp)s(ed)150
-3870 y(when)26 b(it)i(attempts)h(to)f(read)f(input)g(from)f(the)i
+3871 y(when)26 b(it)i(attempts)h(to)f(read)f(input)g(from)f(the)i
(terminal,)h(and)e(con)m(trol)h(to)g(b)s(e)f(returned)f(to)j(Bash.)39
-b(The)150 3980 y(user)e(then)g(manipulates)h(the)g(state)h(of)f(this)f
+b(The)150 3981 y(user)e(then)g(manipulates)h(the)g(state)h(of)f(this)f
(job,)j(using)d(the)h Ft(bg)f Fu(command)g(to)h(con)m(tin)m(ue)h(it)f
-(in)g(the)150 4089 y(bac)m(kground,)g(the)f Ft(fg)g Fu(command)f(to)i
+(in)g(the)150 4091 y(bac)m(kground,)g(the)f Ft(fg)g Fu(command)f(to)i
(con)m(tin)m(ue)g(it)f(in)f(the)h(foreground,)h(or)f(the)g
-Ft(kill)f Fu(command)g(to)150 4199 y(kill)27 b(it.)40
+Ft(kill)f Fu(command)g(to)150 4200 y(kill)27 b(it.)40
b(A)27 b(`)p Ft(^Z)p Fu(')g(tak)m(es)h(e\013ect)g(immediately)-8
b(,)29 b(and)d(has)h(the)f(additional)i(side)e(e\013ect)j(of)d(causing)
-h(p)s(ending)150 4309 y(output)j(and)g(t)m(yp)s(eahead)h(to)g(b)s(e)e
+h(p)s(ending)150 4310 y(output)j(and)g(t)m(yp)s(eahead)h(to)g(b)s(e)e
(discarded.)275 4441 y(There)j(are)g(a)h(n)m(um)m(b)s(er)e(of)i(w)m(a)m
(ys)g(to)h(refer)e(to)h(a)g(job)f(in)g(the)h(shell.)47
b(The)32 b(c)m(haracter)i(`)p Ft(\045)p Fu(')f(in)m(tro)s(duces)150
-4550 y(a)e(job)f(sp)s(eci\014cation)h(\()p Fr(jobsp)s(ec)6
+4551 y(a)e(job)f(sp)s(eci\014cation)h(\()p Fr(jobsp)s(ec)6
b Fu(\).)275 4682 y(Job)31 b(n)m(um)m(b)s(er)f Ft(n)h
Fu(ma)m(y)h(b)s(e)f(referred)g(to)h(as)g(`)p Ft(\045n)p
Fu('.)44 b(The)31 b(sym)m(b)s(ols)g(`)p Ft(\045\045)p
@@ -15229,68 +15284,68 @@ Fu(',)g(on)f(the)h(other)g(hand,)g(refers)f(to)h(an)m(y)g(job)g(con)m
(taining)h(the)f(string)f(`)p Ft(ce)p Fu(')h(in)f(its)h(command)150
628 y(line.)41 b(If)30 b(the)h(pre\014x)e(or)h(substring)f(matc)m(hes)j
(more)e(than)h(one)f(job,)h(Bash)f(rep)s(orts)g(an)g(error.)275
-762 y(Simply)g(naming)h(a)g(job)g(can)g(b)s(e)f(used)h(to)g(bring)f(it)
+761 y(Simply)g(naming)h(a)g(job)g(can)g(b)s(e)f(used)h(to)g(bring)f(it)
i(in)m(to)g(the)f(foreground:)41 b(`)p Ft(\0451)p Fu(')31
b(is)g(a)h(synon)m(ym)e(for)150 871 y(`)p Ft(fg)g(\0451)p
Fu(',)i(bringing)f(job)g(1)g(from)g(the)h(bac)m(kground)f(in)m(to)i
(the)e(foreground.)44 b(Similarly)-8 b(,)32 b(`)p Ft(\0451)e(&)p
-Fu(')i(resumes)150 981 y(job)e(1)h(in)f(the)g(bac)m(kground,)h(equiv)-5
-b(alen)m(t)32 b(to)f(`)p Ft(bg)f(\0451)p Fu(')275 1115
+Fu(')i(resumes)150 980 y(job)e(1)h(in)f(the)g(bac)m(kground,)h(equiv)-5
+b(alen)m(t)32 b(to)f(`)p Ft(bg)f(\0451)p Fu(')275 1114
y(The)g(shell)i(learns)f(immediately)i(whenev)m(er)e(a)h(job)f(c)m
(hanges)h(state.)45 b(Normally)-8 b(,)33 b(Bash)e(w)m(aits)i(un)m(til)
-150 1224 y(it)25 b(is)g(ab)s(out)f(to)i(prin)m(t)e(a)h(prompt)f(b)s
+150 1223 y(it)25 b(is)g(ab)s(out)f(to)i(prin)m(t)e(a)h(prompt)f(b)s
(efore)g(rep)s(orting)h(c)m(hanges)g(in)g(a)g(job's)f(status)h(so)g(as)
-g(to)g(not)g(in)m(terrupt)150 1334 y(an)m(y)k(other)f(output.)40
+g(to)g(not)g(in)m(terrupt)150 1333 y(an)m(y)k(other)f(output.)40
b(If)28 b(the)g Ft(-b)g Fu(option)g(to)h(the)g Ft(set)e
Fu(builtin)h(is)g(enabled,)h(Bash)g(rep)s(orts)e(suc)m(h)h(c)m(hanges)
150 1443 y(immediately)d(\(see)g(Section)g(4.3.1)g([The)f(Set)g
(Builtin],)i(page)f(59\).)40 b(An)m(y)24 b(trap)f(on)h
-Ft(SIGCHLD)e Fu(is)i(executed)150 1553 y(for)30 b(eac)m(h)i(c)m(hild)e
-(pro)s(cess)g(that)h(exits.)275 1687 y(If)25 b(an)h(attempt)h(to)g
+Ft(SIGCHLD)e Fu(is)i(executed)150 1552 y(for)30 b(eac)m(h)i(c)m(hild)e
+(pro)s(cess)g(that)h(exits.)275 1686 y(If)25 b(an)h(attempt)h(to)g
(exit)g(Bash)f(is)h(made)f(while)g(jobs)f(are)i(stopp)s(ed,)f(\(or)h
-(running,)e(if)h(the)g Ft(checkjobs)150 1796 y Fu(option)e(is)f
+(running,)e(if)h(the)g Ft(checkjobs)150 1795 y Fu(option)e(is)f
(enabled)h({)g(see)g(Section)g(4.3.2)h([The)e(Shopt)g(Builtin],)j(page)
e(63\),)i(the)e(shell)f(prin)m(ts)g(a)h(w)m(arning)150
-1906 y(message,)k(and)c(if)i(the)f Ft(checkjobs)e Fu(option)j(is)f
+1905 y(message,)k(and)c(if)i(the)f Ft(checkjobs)e Fu(option)j(is)f
(enabled,)i(lists)e(the)h(jobs)f(and)f(their)i(statuses.)39
-b(The)25 b Ft(jobs)150 2016 y Fu(command)36 b(ma)m(y)h(then)f(b)s(e)f
+b(The)25 b Ft(jobs)150 2014 y Fu(command)36 b(ma)m(y)h(then)f(b)s(e)f
(used)g(to)i(insp)s(ect)f(their)g(status.)59 b(If)36
-b(a)g(second)g(attempt)i(to)f(exit)g(is)f(made)150 2125
+b(a)g(second)g(attempt)i(to)f(exit)g(is)f(made)150 2124
y(without)e(an)f(in)m(terv)m(ening)i(command,)f(Bash)g(do)s(es)f(not)h
(prin)m(t)g(another)f(w)m(arning,)i(and)e(an)m(y)h(stopp)s(ed)150
-2235 y(jobs)c(are)h(terminated.)150 2466 y Fs(7.2)68
-b(Job)45 b(Con)l(trol)h(Builtins)150 2650 y Ft(bg)870
-2784 y(bg)h([)p Fj(jobspec)f Ft(...)o(])630 2918 y Fu(Resume)24
+2234 y(jobs)c(are)h(terminated.)150 2472 y Fs(7.2)68
+b(Job)45 b(Con)l(trol)h(Builtins)150 2656 y Ft(bg)870
+2789 y(bg)h([)p Fj(jobspec)f Ft(...)o(])630 2923 y Fu(Resume)24
b(eac)m(h)h(susp)s(ended)d(job)i Fr(jobsp)s(ec)29 b Fu(in)24
b(the)g(bac)m(kground,)h(as)g(if)f(it)h(had)e(b)s(een)g(started)630
-3027 y(with)32 b(`)p Ft(&)p Fu('.)45 b(If)31 b Fr(jobsp)s(ec)37
+3032 y(with)32 b(`)p Ft(&)p Fu('.)45 b(If)31 b Fr(jobsp)s(ec)37
b Fu(is)32 b(not)g(supplied,)f(the)h(curren)m(t)g(job)f(is)h(used.)45
-b(The)31 b(return)g(status)630 3137 y(is)i(zero)g(unless)f(it)h(is)g
+b(The)31 b(return)g(status)630 3142 y(is)i(zero)g(unless)f(it)h(is)g
(run)e(when)h(job)g(con)m(trol)i(is)f(not)g(enabled,)h(or,)f(when)f
-(run)f(with)h(job)630 3246 y(con)m(trol)h(enabled,)g(an)m(y)f
+(run)f(with)h(job)630 3252 y(con)m(trol)h(enabled,)g(an)m(y)f
Fr(jobsp)s(ec)37 b Fu(w)m(as)32 b(not)g(found)f(or)g(sp)s(eci\014es)h
-(a)g(job)g(that)g(w)m(as)g(started)630 3356 y(without)e(job)g(con)m
-(trol.)150 3514 y Ft(fg)870 3648 y(fg)47 b([)p Fj(jobspec)p
-Ft(])630 3782 y Fu(Resume)c(the)g(job)g Fr(jobsp)s(ec)48
+(a)g(job)g(that)g(w)m(as)g(started)630 3361 y(without)e(job)g(con)m
+(trol.)150 3519 y Ft(fg)870 3652 y(fg)47 b([)p Fj(jobspec)p
+Ft(])630 3786 y Fu(Resume)c(the)g(job)g Fr(jobsp)s(ec)48
b Fu(in)43 b(the)g(foreground)g(and)f(mak)m(e)j(it)e(the)h(curren)m(t)f
-(job.)78 b(If)630 3891 y Fr(jobsp)s(ec)41 b Fu(is)c(not)f(supplied,)h
+(job.)78 b(If)630 3895 y Fr(jobsp)s(ec)41 b Fu(is)c(not)f(supplied,)h
(the)f(curren)m(t)h(job)f(is)g(used.)58 b(The)36 b(return)f(status)h
-(is)h(that)g(of)630 4001 y(the)d(command)g(placed)h(in)m(to)g(the)f
+(is)h(that)g(of)630 4005 y(the)d(command)g(placed)h(in)m(to)g(the)f
(foreground,)g(or)g(non-zero)h(if)f(run)f(when)g(job)g(con)m(trol)630
-4111 y(is)i(disabled)g(or,)i(when)d(run)g(with)h(job)g(con)m(trol)h
+4114 y(is)i(disabled)g(or,)i(when)d(run)g(with)h(job)g(con)m(trol)h
(enabled,)h Fr(jobsp)s(ec)j Fu(do)s(es)35 b(not)h(sp)s(ecify)f(a)630
-4220 y(v)-5 b(alid)31 b(job)f(or)g Fr(jobsp)s(ec)35 b
+4224 y(v)-5 b(alid)31 b(job)f(or)g Fr(jobsp)s(ec)35 b
Fu(sp)s(eci\014es)30 b(a)h(job)f(that)h(w)m(as)g(started)g(without)f
-(job)g(con)m(trol.)150 4378 y Ft(jobs)870 4512 y(jobs)47
-b([-lnprs])e([)p Fj(jobspec)p Ft(])870 4622 y(jobs)i(-x)g
-Fj(command)f Ft([)p Fj(arguments)p Ft(])630 4756 y Fu(The)30
+(job)g(con)m(trol.)150 4381 y Ft(jobs)870 4515 y(jobs)47
+b([-lnprs])e([)p Fj(jobspec)p Ft(])870 4625 y(jobs)i(-x)g
+Fj(command)f Ft([)p Fj(arguments)p Ft(])630 4758 y Fu(The)30
b(\014rst)f(form)h(lists)h(the)g(activ)m(e)h(jobs.)41
b(The)30 b(options)g(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
-4914 y Ft(-l)384 b Fu(List)31 b(pro)s(cess)f Fm(id)p
+4916 y Ft(-l)384 b Fu(List)31 b(pro)s(cess)f Fm(id)p
Fu(s)g(in)g(addition)h(to)g(the)f(normal)h(information.)630
-5072 y Ft(-n)384 b Fu(Displa)m(y)26 b(information)f(only)h(ab)s(out)e
+5073 y Ft(-n)384 b Fu(Displa)m(y)26 b(information)f(only)h(ab)s(out)e
(jobs)h(that)g(ha)m(v)m(e)i(c)m(hanged)e(status)h(since)1110
-5182 y(the)31 b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f
+5183 y(the)31 b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f
(status.)630 5340 y Ft(-p)384 b Fu(List)31 b(only)f(the)h(pro)s(cess)f
Fm(id)g Fu(of)h(the)f(job's)g(pro)s(cess)g(group)g(leader.)p
eop end
@@ -15354,126 +15409,125 @@ b(neither)f Fr(jobsp)s(ec)41 b Fu(nor)35 b Fr(pid)j Fu(sp)s(eci\014es)d
(an)h(activ)m(e)i(c)m(hild)e(pro)s(cess)f(of)h(the)630
3707 y(shell,)31 b(the)f(return)g(status)g(is)h(127.)150
3868 y Ft(disown)870 4004 y(disown)46 b([-ar])g([-h])h([)p
-Fj(jobspec)f Ft(...)o(])630 4140 y Fu(Without)33 b(options,)h(remo)m(v)
-m(e)g(eac)m(h)f Fr(jobsp)s(ec)38 b Fu(from)32 b(the)h(table)g(of)g
-(activ)m(e)h(jobs.)47 b(If)32 b(the)h Ft(-h)630 4249
-y Fu(option)j(is)f(giv)m(en,)i(the)f(job)f(is)g(not)g(remo)m(v)m(ed)h
-(from)f(the)g(table,)j(but)c(is)i(mark)m(ed)f(so)g(that)630
-4359 y Ft(SIGHUP)e Fu(is)j(not)f(sen)m(t)h(to)g(the)f(job)g(if)g(the)g
-(shell)h(receiv)m(es)h(a)e Ft(SIGHUP)p Fu(.)54 b(If)34
-b Fr(jobsp)s(ec)40 b Fu(is)c(not)630 4468 y(presen)m(t,)41
-b(and)d(neither)h(the)g Ft(-a)f Fu(nor)g(the)h Ft(-r)f
-Fu(option)h(is)g(supplied,)g(the)g(curren)m(t)g(job)f(is)630
-4578 y(used.)g(If)25 b(no)h Fr(jobsp)s(ec)k Fu(is)c(supplied,)f(the)h
-Ft(-a)f Fu(option)h(means)g(to)g(remo)m(v)m(e)h(or)e(mark)h(all)g
-(jobs;)630 4688 y(the)31 b Ft(-r)e Fu(option)i(without)g(a)f
-Fr(jobsp)s(ec)36 b Fu(argumen)m(t)30 b(restricts)h(op)s(eration)g(to)g
-(running)e(jobs.)150 4849 y Ft(suspend)870 4985 y(suspend)46
-b([-f])630 5121 y Fu(Susp)s(end)31 b(the)i(execution)h(of)g(this)f
-(shell)g(un)m(til)h(it)g(receiv)m(es)h(a)e Ft(SIGCONT)f
-Fu(signal.)50 b(A)33 b(login)630 5230 y(shell)28 b(cannot)g(b)s(e)f
-(susp)s(ended;)g(the)g Ft(-f)g Fu(option)i(can)f(b)s(e)f(used)g(to)h(o)
-m(v)m(erride)h(this)e(and)g(force)630 5340 y(the)k(susp)s(ension.)p
-eop end
+Fj(jobspec)f Ft(...)h(|)g Fj(pid)g Ft(...)g(])630 4140
+y Fu(Without)33 b(options,)h(remo)m(v)m(e)g(eac)m(h)f
+Fr(jobsp)s(ec)38 b Fu(from)32 b(the)h(table)g(of)g(activ)m(e)h(jobs.)47
+b(If)32 b(the)h Ft(-h)630 4249 y Fu(option)j(is)f(giv)m(en,)i(the)f
+(job)f(is)g(not)g(remo)m(v)m(ed)h(from)f(the)g(table,)j(but)c(is)i
+(mark)m(ed)f(so)g(that)630 4359 y Ft(SIGHUP)e Fu(is)j(not)f(sen)m(t)h
+(to)g(the)f(job)g(if)g(the)g(shell)h(receiv)m(es)h(a)e
+Ft(SIGHUP)p Fu(.)54 b(If)34 b Fr(jobsp)s(ec)40 b Fu(is)c(not)630
+4468 y(presen)m(t,)41 b(and)d(neither)h(the)g Ft(-a)f
+Fu(nor)g(the)h Ft(-r)f Fu(option)h(is)g(supplied,)g(the)g(curren)m(t)g
+(job)f(is)630 4578 y(used.)g(If)25 b(no)h Fr(jobsp)s(ec)k
+Fu(is)c(supplied,)f(the)h Ft(-a)f Fu(option)h(means)g(to)g(remo)m(v)m
+(e)h(or)e(mark)h(all)g(jobs;)630 4688 y(the)31 b Ft(-r)e
+Fu(option)i(without)g(a)f Fr(jobsp)s(ec)36 b Fu(argumen)m(t)30
+b(restricts)h(op)s(eration)g(to)g(running)e(jobs.)150
+4849 y Ft(suspend)870 4985 y(suspend)46 b([-f])630 5121
+y Fu(Susp)s(end)31 b(the)i(execution)h(of)g(this)f(shell)g(un)m(til)h
+(it)g(receiv)m(es)h(a)e Ft(SIGCONT)f Fu(signal.)50 b(A)33
+b(login)630 5230 y(shell)28 b(cannot)g(b)s(e)f(susp)s(ended;)g(the)g
+Ft(-f)g Fu(option)i(can)f(b)s(e)f(used)g(to)h(o)m(v)m(erride)h(this)e
+(and)g(force)630 5340 y(the)k(susp)s(ension.)p eop end
%%Page: 102 108
TeXDict begin 102 107 bop 150 -116 a Fu(Chapter)30 b(7:)41
b(Job)30 b(Con)m(trol)2526 b(102)275 299 y(When)30 b(job)f(con)m(trol)j
(is)e(not)h(activ)m(e,)i(the)d Ft(kill)f Fu(and)h Ft(wait)f
Fu(builtins)g(do)h(not)h(accept)h Fr(jobsp)s(ec)j Fu(argu-)150
408 y(men)m(ts.)41 b(They)30 b(m)m(ust)g(b)s(e)g(supplied)f(pro)s(cess)
-h Fm(id)p Fu(s.)150 641 y Fs(7.3)68 b(Job)45 b(Con)l(trol)h(V)-11
-b(ariables)150 825 y Ft(auto_resume)630 935 y Fu(This)31
+h Fm(id)p Fu(s.)150 649 y Fs(7.3)68 b(Job)45 b(Con)l(trol)h(V)-11
+b(ariables)150 834 y Ft(auto_resume)630 943 y Fu(This)31
b(v)-5 b(ariable)32 b(con)m(trols)g(ho)m(w)g(the)f(shell)h(in)m
(teracts)h(with)e(the)h(user)e(and)h(job)g(con)m(trol.)45
-b(If)630 1044 y(this)28 b(v)-5 b(ariable)30 b(exists)f(then)f(single)h
+b(If)630 1053 y(this)28 b(v)-5 b(ariable)30 b(exists)f(then)f(single)h
(w)m(ord)f(simple)h(commands)f(without)g(redirections)i(are)630
-1154 y(treated)h(as)g(candidates)f(for)g(resumption)g(of)g(an)g
+1162 y(treated)h(as)g(candidates)f(for)g(resumption)g(of)g(an)g
(existing)h(job.)41 b(There)29 b(is)h(no)h(am)m(biguit)m(y)630
-1264 y(allo)m(w)m(ed;)f(if)d(there)g(is)g(more)g(than)f(one)h(job)g(b)s
+1272 y(allo)m(w)m(ed;)f(if)d(there)g(is)g(more)g(than)f(one)h(job)g(b)s
(eginning)f(with)g(the)h(string)g(t)m(yp)s(ed,)g(then)g(the)630
-1373 y(most)j(recen)m(tly)h(accessed)f(job)f(will)h(b)s(e)f(selected.)
+1381 y(most)j(recen)m(tly)h(accessed)f(job)f(will)h(b)s(e)f(selected.)
42 b(The)29 b(name)g(of)h(a)g(stopp)s(ed)e(job,)i(in)f(this)630
-1483 y(con)m(text,)h(is)e(the)g(command)g(line)g(used)f(to)h(start)g
+1491 y(con)m(text,)h(is)e(the)g(command)g(line)g(used)f(to)h(start)g
(it.)41 b(If)27 b(this)h(v)-5 b(ariable)28 b(is)g(set)g(to)h(the)e(v)-5
-b(alue)630 1592 y(`)p Ft(exact)p Fu(',)33 b(the)g(string)g(supplied)f
+b(alue)630 1601 y(`)p Ft(exact)p Fu(',)33 b(the)g(string)g(supplied)f
(m)m(ust)h(matc)m(h)g(the)h(name)f(of)g(a)g(stopp)s(ed)f(job)h
-(exactly;)j(if)630 1702 y(set)29 b(to)h(`)p Ft(substring)p
+(exactly;)j(if)630 1710 y(set)29 b(to)h(`)p Ft(substring)p
Fu(',)d(the)i(string)g(supplied)e(needs)i(to)g(matc)m(h)h(a)f
-(substring)f(of)h(the)g(name)630 1812 y(of)38 b(a)f(stopp)s(ed)g(job.)
+(substring)f(of)h(the)g(name)630 1820 y(of)38 b(a)f(stopp)s(ed)g(job.)
62 b(The)37 b(`)p Ft(substring)p Fu(')e(v)-5 b(alue)38
b(pro)m(vides)f(functionalit)m(y)i(analogous)g(to)630
-1921 y(the)f(`)p Ft(\045?)p Fu(')f(job)h Fm(id)f Fu(\(see)i(Section)f
+1929 y(the)f(`)p Ft(\045?)p Fu(')f(job)h Fm(id)f Fu(\(see)i(Section)f
(7.1)h([Job)f(Con)m(trol)g(Basics],)j(page)d(99\).)64
-b(If)37 b(set)h(to)h(an)m(y)630 2031 y(other)32 b(v)-5
+b(If)37 b(set)h(to)h(an)m(y)630 2039 y(other)32 b(v)-5
b(alue,)32 b(the)g(supplied)e(string)i(m)m(ust)f(b)s(e)g(a)h(pre\014x)f
-(of)h(a)g(stopp)s(ed)e(job's)i(name;)g(this)630 2140
+(of)h(a)g(stopp)s(ed)e(job's)i(name;)g(this)630 2149
y(pro)m(vides)e(functionalit)m(y)i(analogous)g(to)f(the)g(`)p
Ft(\045)p Fu(')f(job)g Fm(id)p Fu(.)p eop end
%%Page: 103 109
-TeXDict begin 103 108 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(103)150 299 y Fp(8)80
-b(Command)54 b(Line)f(Editing)150 640 y Fu(This)28 b(c)m(hapter)i
-(describ)s(es)e(the)h(basic)g(features)h(of)f(the)g Fm(gnu)f
-Fu(command)h(line)g(editing)h(in)m(terface.)42 b(Com-)150
-749 y(mand)c(line)i(editing)f(is)g(pro)m(vided)g(b)m(y)g(the)g
-(Readline)h(library)-8 b(,)41 b(whic)m(h)e(is)g(used)f(b)m(y)h(sev)m
-(eral)h(di\013eren)m(t)150 859 y(programs,)34 b(including)e(Bash.)49
-b(Command)32 b(line)i(editing)f(is)g(enabled)g(b)m(y)g(default)g(when)f
-(using)h(an)g(in-)150 969 y(teractiv)m(e)h(shell,)d(unless)g(the)g
-Ft(--noediting)d Fu(option)k(is)f(supplied)e(at)j(shell)f(in)m(v)m(o)s
-(cation.)45 b(Line)31 b(editing)150 1078 y(is)g(also)h(used)f(when)f
-(using)h(the)g Ft(-e)g Fu(option)h(to)g(the)f Ft(read)f
-Fu(builtin)h(command)g(\(see)h(Section)g(4.2)h([Bash)150
-1188 y(Builtins],)j(page)f(48\).)52 b(By)35 b(default,)g(the)f(line)h
-(editing)f(commands)g(are)h(similar)f(to)h(those)f(of)g(Emacs.)150
-1297 y(A)h(vi-st)m(yle)h(line)f(editing)g(in)m(terface)h(is)e(also)i(a)
-m(v)-5 b(ailable.)55 b(Line)34 b(editing)h(can)g(b)s(e)f(enabled)g(at)h
-(an)m(y)g(time)150 1407 y(using)h(the)g Ft(-o)30 b(emacs)35
-b Fu(or)h Ft(-o)30 b(vi)35 b Fu(options)i(to)g(the)f
-Ft(set)f Fu(builtin)h(command)g(\(see)h(Section)g(4.3.1)h([The)150
-1517 y(Set)31 b(Builtin],)g(page)g(59\),)h(or)e(disabled)g(using)g(the)
-h Ft(+o)e(emacs)g Fu(or)i Ft(+o)e(vi)h Fu(options)h(to)g
-Ft(set)p Fu(.)150 1802 y Fs(8.1)68 b(In)l(tro)t(duction)45
-b(to)g(Line)h(Editing)150 1962 y Fu(The)30 b(follo)m(wing)i(paragraphs)
-d(describ)s(e)h(the)h(notation)g(used)f(to)h(represen)m(t)f(k)m
-(eystrok)m(es.)275 2132 y(The)35 b(text)i Fj(C-k)f Fu(is)g(read)g(as)h
-(`Con)m(trol-K')g(and)f(describ)s(es)f(the)h(c)m(haracter)i(pro)s
-(duced)d(when)g(the)h Ft(k)150 2242 y Fu(k)m(ey)31 b(is)g(pressed)e
-(while)h(the)h(Con)m(trol)g(k)m(ey)g(is)g(depressed.)275
-2412 y(The)g(text)i Fj(M-k)e Fu(is)h(read)f(as)i(`Meta-K')g(and)f
-(describ)s(es)f(the)h(c)m(haracter)h(pro)s(duced)e(when)f(the)i(Meta)
-150 2521 y(k)m(ey)i(\(if)f(y)m(ou)h(ha)m(v)m(e)g(one\))g(is)f
-(depressed,)g(and)f(the)h Ft(k)g Fu(k)m(ey)h(is)f(pressed.)48
-b(The)32 b(Meta)j(k)m(ey)e(is)h(lab)s(eled)f Ft(ALT)150
-2631 y Fu(on)c(man)m(y)h(k)m(eyb)s(oards.)40 b(On)29
-b(k)m(eyb)s(oards)g(with)h(t)m(w)m(o)h(k)m(eys)f(lab)s(eled)g
+TeXDict begin 103 108 bop 3614 -116 a Fu(103)150 299
+y Fp(8)80 b(Command)54 b(Line)f(Editing)150 635 y Fu(This)28
+b(c)m(hapter)i(describ)s(es)e(the)h(basic)g(features)h(of)f(the)g
+Fm(gnu)f Fu(command)h(line)g(editing)h(in)m(terface.)42
+b(Com-)150 745 y(mand)c(line)i(editing)f(is)g(pro)m(vided)g(b)m(y)g
+(the)g(Readline)h(library)-8 b(,)41 b(whic)m(h)e(is)g(used)f(b)m(y)h
+(sev)m(eral)h(di\013eren)m(t)150 855 y(programs,)34 b(including)e
+(Bash.)49 b(Command)32 b(line)i(editing)f(is)g(enabled)g(b)m(y)g
+(default)g(when)f(using)h(an)g(in-)150 964 y(teractiv)m(e)h(shell,)d
+(unless)g(the)g Ft(--noediting)d Fu(option)k(is)f(supplied)e(at)j
+(shell)f(in)m(v)m(o)s(cation.)45 b(Line)31 b(editing)150
+1074 y(is)g(also)h(used)f(when)f(using)h(the)g Ft(-e)g
+Fu(option)h(to)g(the)f Ft(read)f Fu(builtin)h(command)g(\(see)h
+(Section)g(4.2)h([Bash)150 1183 y(Builtins],)j(page)f(48\).)52
+b(By)35 b(default,)g(the)f(line)h(editing)f(commands)g(are)h(similar)f
+(to)h(those)f(of)g(Emacs.)150 1293 y(A)h(vi-st)m(yle)h(line)f(editing)g
+(in)m(terface)h(is)e(also)i(a)m(v)-5 b(ailable.)55 b(Line)34
+b(editing)h(can)g(b)s(e)f(enabled)g(at)h(an)m(y)g(time)150
+1402 y(using)h(the)g Ft(-o)30 b(emacs)35 b Fu(or)h Ft(-o)30
+b(vi)35 b Fu(options)i(to)g(the)f Ft(set)f Fu(builtin)h(command)g
+(\(see)h(Section)g(4.3.1)h([The)150 1512 y(Set)31 b(Builtin],)g(page)g
+(59\),)h(or)e(disabled)g(using)g(the)h Ft(+o)e(emacs)g
+Fu(or)i Ft(+o)e(vi)h Fu(options)h(to)g Ft(set)p Fu(.)150
+1804 y Fs(8.1)68 b(In)l(tro)t(duction)45 b(to)g(Line)h(Editing)150
+1963 y Fu(The)30 b(follo)m(wing)i(paragraphs)d(describ)s(e)h(the)h
+(notation)g(used)f(to)h(represen)m(t)f(k)m(eystrok)m(es.)275
+2132 y(The)35 b(text)i Fj(C-k)f Fu(is)g(read)g(as)h(`Con)m(trol-K')g
+(and)f(describ)s(es)f(the)h(c)m(haracter)i(pro)s(duced)d(when)g(the)h
+Ft(k)150 2242 y Fu(k)m(ey)31 b(is)g(pressed)e(while)h(the)h(Con)m(trol)
+g(k)m(ey)g(is)g(depressed.)275 2410 y(The)g(text)i Fj(M-k)e
+Fu(is)h(read)f(as)i(`Meta-K')g(and)f(describ)s(es)f(the)h(c)m(haracter)
+h(pro)s(duced)e(when)f(the)i(Meta)150 2520 y(k)m(ey)i(\(if)f(y)m(ou)h
+(ha)m(v)m(e)g(one\))g(is)f(depressed,)g(and)f(the)h Ft(k)g
+Fu(k)m(ey)h(is)f(pressed.)48 b(The)32 b(Meta)j(k)m(ey)e(is)h(lab)s
+(eled)f Ft(ALT)150 2629 y Fu(on)c(man)m(y)h(k)m(eyb)s(oards.)40
+b(On)29 b(k)m(eyb)s(oards)g(with)h(t)m(w)m(o)h(k)m(eys)f(lab)s(eled)g
Ft(ALT)e Fu(\(usually)i(to)g(either)g(side)g(of)g(the)150
-2740 y(space)h(bar\),)f(the)g Ft(ALT)f Fu(on)h(the)g(left)h(side)f(is)g
+2739 y(space)h(bar\),)f(the)g Ft(ALT)f Fu(on)h(the)g(left)h(side)f(is)g
(generally)h(set)f(to)h(w)m(ork)f(as)g(a)h(Meta)g(k)m(ey)-8
-b(.)42 b(The)29 b Ft(ALT)g Fu(k)m(ey)i(on)150 2850 y(the)c(righ)m(t)h
+b(.)42 b(The)29 b Ft(ALT)g Fu(k)m(ey)i(on)150 2849 y(the)c(righ)m(t)h
(ma)m(y)g(also)g(b)s(e)f(con\014gured)f(to)i(w)m(ork)f(as)h(a)f(Meta)i
(k)m(ey)f(or)f(ma)m(y)h(b)s(e)e(con\014gured)h(as)g(some)h(other)150
-2960 y(mo)s(di\014er,)i(suc)m(h)g(as)g(a)h(Comp)s(ose)f(k)m(ey)h(for)f
-(t)m(yping)h(accen)m(ted)h(c)m(haracters.)275 3130 y(If)23
+2958 y(mo)s(di\014er,)i(suc)m(h)g(as)g(a)h(Comp)s(ose)f(k)m(ey)h(for)f
+(t)m(yping)h(accen)m(ted)h(c)m(haracters.)275 3127 y(If)23
b(y)m(ou)i(do)f(not)h(ha)m(v)m(e)h(a)f(Meta)g(or)g Ft(ALT)e
Fu(k)m(ey)-8 b(,)27 b(or)e(another)f(k)m(ey)i(w)m(orking)e(as)h(a)g
-(Meta)h(k)m(ey)-8 b(,)27 b(the)d(iden)m(tical)150 3239
+(Meta)h(k)m(ey)-8 b(,)27 b(the)d(iden)m(tical)150 3236
y(k)m(eystrok)m(e)30 b(can)f(b)s(e)f(generated)h(b)m(y)g(t)m(yping)g
Ft(ESC)e Fl(\014rst)p Fu(,)j(and)e(then)g(t)m(yping)h
Ft(k)p Fu(.)40 b(Either)28 b(pro)s(cess)g(is)g(kno)m(wn)150
-3349 y(as)j Fr(metafying)39 b Fu(the)30 b Ft(k)g Fu(k)m(ey)-8
-b(.)275 3519 y(The)39 b(text)j Fj(M-C-k)d Fu(is)h(read)g(as)h
+3346 y(as)j Fr(metafying)39 b Fu(the)30 b Ft(k)g Fu(k)m(ey)-8
+b(.)275 3515 y(The)39 b(text)j Fj(M-C-k)d Fu(is)h(read)g(as)h
(`Meta-Con)m(trol-k')j(and)39 b(describ)s(es)h(the)g(c)m(haracter)i
-(pro)s(duced)d(b)m(y)150 3629 y Fr(metafying)g Fj(C-k)p
-Fu(.)275 3799 y(In)c(addition,)j(sev)m(eral)f(k)m(eys)g(ha)m(v)m(e)g
+(pro)s(duced)d(b)m(y)150 3624 y Fr(metafying)g Fj(C-k)p
+Fu(.)275 3793 y(In)c(addition,)j(sev)m(eral)f(k)m(eys)g(ha)m(v)m(e)g
(their)f(o)m(wn)g(names.)58 b(Sp)s(eci\014cally)-8 b(,)38
b Ft(DEL)p Fu(,)f Ft(ESC)p Fu(,)g Ft(LFD)p Fu(,)g Ft(SPC)p
-Fu(,)g Ft(RET)p Fu(,)150 3908 y(and)d Ft(TAB)f Fu(all)j(stand)e(for)g
+Fu(,)g Ft(RET)p Fu(,)150 3902 y(and)d Ft(TAB)f Fu(all)j(stand)e(for)g
(themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)
-h(\014le)f(\(see)i(Section)f(8.3)150 4018 y([Readline)f(Init)g(File],)i
+h(\014le)f(\(see)i(Section)f(8.3)150 4012 y([Readline)f(Init)g(File],)i
(page)e(106\).)52 b(If)33 b(y)m(our)g(k)m(eyb)s(oard)h(lac)m(ks)g(a)g
Ft(LFD)f Fu(k)m(ey)-8 b(,)36 b(t)m(yping)e Ft(C-j)e Fu(will)i(pro)s
-(duce)150 4128 y(the)d(desired)e(c)m(haracter.)43 b(The)30
+(duce)150 4122 y(the)d(desired)e(c)m(haracter.)43 b(The)30
b Ft(RET)f Fu(k)m(ey)i(ma)m(y)g(b)s(e)f(lab)s(eled)h
Ft(Return)d Fu(or)j Ft(Enter)d Fu(on)j(some)g(k)m(eyb)s(oards.)150
4413 y Fs(8.2)68 b(Readline)47 b(In)l(teraction)150 4573
@@ -15669,191 +15723,191 @@ Fu(c)m(haracters)i(will)150 1066 y(terminate)h(an)g(incremen)m(tal)g
(searc)m(h)f(and)f(restore)h(the)150 1176 y(original)30
b(line.)41 b(When)28 b(the)h(searc)m(h)h(is)f(terminated,)h(the)f
(history)g(en)m(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150
-1285 y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 1428
+1285 y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 1414
y(T)-8 b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h
(history)g(list,)h(t)m(yp)s(e)g Fj(C-r)e Fu(or)h Fj(C-s)f
-Fu(as)h(appropriate.)43 b(This)150 1537 y(will)26 b(searc)m(h)h(bac)m
+Fu(as)h(appropriate.)43 b(This)150 1524 y(will)26 b(searc)m(h)h(bac)m
(kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f(for)g(the)g(next)g
(en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)150
-1647 y(t)m(yp)s(ed)37 b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i
+1633 y(t)m(yp)s(ed)37 b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i
(sequence)f(b)s(ound)e(to)i(a)g(Readline)h(command)e(will)h(terminate)h
-(the)150 1757 y(searc)m(h)26 b(and)f(execute)i(that)f(command.)39
+(the)150 1743 y(searc)m(h)26 b(and)f(execute)i(that)f(command.)39
b(F)-8 b(or)26 b(instance,)h(a)f Ft(RET)f Fu(will)g(terminate)i(the)f
-(searc)m(h)g(and)e(accept)150 1866 y(the)30 b(line,)g(thereb)m(y)f
+(searc)m(h)g(and)e(accept)150 1852 y(the)30 b(line,)g(thereb)m(y)f
(executing)i(the)e(command)g(from)g(the)h(history)f(list.)41
-b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)150 1976
+b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)150 1962
y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g(found)e
(the)i(curren)m(t)f(line,)h(and)f(b)s(egin)g(editing.)275
-2119 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g
+2091 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g
(searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j Fj(C-r)p
-Fu(s)c(are)i(t)m(yp)s(ed)g(without)150 2228 y(an)m(y)i(in)m(terv)m
+Fu(s)c(are)i(t)m(yp)s(ed)g(without)150 2200 y(an)m(y)i(in)m(terv)m
(ening)g(c)m(haracters)h(de\014ning)e(a)h(new)f(searc)m(h)h(string,)h
(an)m(y)f(remem)m(b)s(ered)e(searc)m(h)i(string)g(is)150
-2338 y(used.)275 2480 y(Non-incremen)m(tal)48 b(searc)m(hes)g(read)e
+2310 y(used.)275 2439 y(Non-incremen)m(tal)48 b(searc)m(hes)g(read)e
(the)h(en)m(tire)h(searc)m(h)f(string)g(b)s(efore)f(starting)h(to)h
-(searc)m(h)f(for)150 2590 y(matc)m(hing)d(history)e(lines.)78
+(searc)m(h)f(for)150 2548 y(matc)m(hing)d(history)e(lines.)78
b(The)42 b(searc)m(h)h(string)g(ma)m(y)g(b)s(e)f(t)m(yp)s(ed)g(b)m(y)g
-(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150 2700 y(con)m(ten)m(ts)32
-b(of)f(the)f(curren)m(t)g(line.)150 2944 y Fs(8.3)68
-b(Readline)47 b(Init)e(File)150 3104 y Fu(Although)f(the)g(Readline)g
+(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150 2658 y(con)m(ten)m(ts)32
+b(of)f(the)f(curren)m(t)g(line.)150 2887 y Fs(8.3)68
+b(Readline)47 b(Init)e(File)150 3046 y Fu(Although)f(the)g(Readline)g
(library)f(comes)i(with)e(a)h(set)h(of)f(Emacs-lik)m(e)h(k)m
-(eybindings)f(installed)g(b)m(y)150 3213 y(default,)26
+(eybindings)f(installed)g(b)m(y)150 3156 y(default,)26
b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)m(t)f(set)g(of)g(k)
m(eybindings.)38 b(An)m(y)25 b(user)f(can)h(customize)h(programs)150
-3323 y(that)45 b(use)f(Readline)h(b)m(y)f(putting)g(commands)g(in)g(an)
+3266 y(that)45 b(use)f(Readline)h(b)m(y)f(putting)g(commands)g(in)g(an)
g Fr(inputrc)49 b Fu(\014le,)g(con)m(v)m(en)m(tionally)e(in)d(his)g
-(home)150 3433 y(directory)-8 b(.)59 b(The)35 b(name)i(of)f(this)g
+(home)150 3375 y(directory)-8 b(.)59 b(The)35 b(name)i(of)f(this)g
(\014le)g(is)g(tak)m(en)h(from)f(the)g(v)-5 b(alue)37
b(of)f(the)g(shell)h(v)-5 b(ariable)36 b Ft(INPUTRC)p
-Fu(.)56 b(If)150 3542 y(that)36 b(v)-5 b(ariable)36 b(is)f(unset,)h
+Fu(.)56 b(If)150 3485 y(that)36 b(v)-5 b(ariable)36 b(is)f(unset,)h
(the)f(default)h(is)f Ft(~/.inputrc)p Fu(.)52 b(If)35
b(that)g(\014le)h(do)s(es)e(not)i(exist)g(or)f(cannot)h(b)s(e)150
-3652 y(read,)31 b(the)f(ultimate)i(default)e(is)h Ft(/etc/inputrc)p
-Fu(.)275 3794 y(When)e(a)h(program)f(whic)m(h)h(uses)f(the)h(Readline)g
+3594 y(read,)31 b(the)f(ultimate)i(default)e(is)h Ft(/etc/inputrc)p
+Fu(.)275 3723 y(When)e(a)h(program)f(whic)m(h)h(uses)f(the)h(Readline)g
(library)f(starts)h(up,)f(the)h(init)g(\014le)f(is)h(read,)g(and)f(the)
-150 3904 y(k)m(ey)i(bindings)e(are)i(set.)275 4047 y(In)26
+150 3833 y(k)m(ey)i(bindings)e(are)i(set.)275 3961 y(In)26
b(addition,)i(the)f Ft(C-x)i(C-r)d Fu(command)h(re-reads)g(this)f(init)
h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m(hanges)150
-4156 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g(it.)150
-4364 y Fk(8.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
-4511 y Fu(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
+4071 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g(it.)150
+4259 y Fk(8.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
+4406 y Fu(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
m(ed)h(in)d(the)h(Readline)h(init)f(\014le.)73 b(Blank)41
-b(lines)h(are)150 4620 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
+b(lines)h(are)150 4515 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
(a)g(`)p Ft(#)p Fu(')g(are)h(commen)m(ts.)73 b(Lines)41
b(b)s(eginning)f(with)g(a)i(`)p Ft($)p Fu(')f(indicate)150
-4730 y(conditional)e(constructs)f(\(see)g(Section)h(8.3.2)g
+4625 y(conditional)e(constructs)f(\(see)g(Section)h(8.3.2)g
([Conditional)g(Init)e(Constructs],)j(page)e(114\).)64
-b(Other)150 4839 y(lines)31 b(denote)g(v)-5 b(ariable)31
-b(settings)g(and)f(k)m(ey)h(bindings.)150 5011 y(V)-8
-b(ariable)32 b(Settings)630 5121 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
+b(Other)150 4735 y(lines)31 b(denote)g(v)-5 b(ariable)31
+b(settings)g(and)f(k)m(ey)h(bindings.)150 4882 y(V)-8
+b(ariable)32 b(Settings)630 4992 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
(the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g(b)m(y)f(altering)h
-(the)g(v)-5 b(alues)41 b(of)630 5230 y(v)-5 b(ariables)34
+(the)g(v)-5 b(alues)41 b(of)630 5102 y(v)-5 b(ariables)34
b(in)f(Readline)i(using)e(the)g Ft(set)g Fu(command)g(within)g(the)h
-(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5340 y(is)d(simple:)p
-eop end
+(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5211 y(is)d(simple:)870
+5340 y Ft(set)47 b Fj(variable)e(value)p eop end
%%Page: 107 113
TeXDict begin 107 112 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(107)870 299 y Ft(set)47
-b Fj(variable)e(value)630 436 y Fu(Here,)29 b(for)e(example,)h(is)g(ho)
-m(w)f(to)h(c)m(hange)g(from)f(the)g(default)h(Emacs-lik)m(e)h(k)m(ey)f
-(binding)e(to)630 545 y(use)k Ft(vi)g Fu(line)h(editing)g(commands:)870
-682 y Ft(set)47 b(editing-mode)d(vi)630 819 y Fu(V)-8
-b(ariable)36 b(names)f(and)g(v)-5 b(alues,)36 b(where)f(appropriate,)h
-(are)g(recognized)g(without)f(regard)630 929 y(to)c(case.)42
-b(Unrecognized)31 b(v)-5 b(ariable)31 b(names)g(are)f(ignored.)630
-1066 y(Bo)s(olean)c(v)-5 b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f
-(set)i(to)g(on)f(or)g(o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)
-g(v)-5 b(alue)26 b(is)630 1176 y(n)m(ull)e(or)g(empt)m(y)-8
+b(Command)29 b(Line)i(Editing)2062 b(107)630 299 y(Here,)29
+b(for)e(example,)h(is)g(ho)m(w)f(to)h(c)m(hange)g(from)f(the)g(default)
+h(Emacs-lik)m(e)h(k)m(ey)f(binding)e(to)630 408 y(use)k
+Ft(vi)g Fu(line)h(editing)g(commands:)870 541 y Ft(set)47
+b(editing-mode)d(vi)630 674 y Fu(V)-8 b(ariable)36 b(names)f(and)g(v)-5
+b(alues,)36 b(where)f(appropriate,)h(are)g(recognized)g(without)f
+(regard)630 783 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
+b(ariable)31 b(names)g(are)f(ignored.)630 916 y(Bo)s(olean)c(v)-5
+b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f(set)i(to)g(on)f(or)g
+(o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)g(v)-5
+b(alue)26 b(is)630 1026 y(n)m(ull)e(or)g(empt)m(y)-8
b(,)27 b Fr(on)d Fu(\(case-insensitiv)m(e\),)29 b(or)24
b(1.)39 b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v)
--5 b(ariable)630 1285 y(b)s(eing)30 b(set)h(to)g(o\013.)630
-1422 y(The)37 b Ft(bind)30 b(-V)37 b Fu(command)g(lists)i(the)f(curren)
+-5 b(ariable)630 1135 y(b)s(eing)30 b(set)h(to)g(o\013.)630
+1268 y(The)37 b Ft(bind)30 b(-V)37 b Fu(command)g(lists)i(the)f(curren)
m(t)f(Readline)i(v)-5 b(ariable)38 b(names)g(and)f(v)-5
-b(alues.)630 1532 y(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)
-g(48.)630 1669 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g
+b(alues.)630 1377 y(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)
+g(48.)630 1510 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g
(is)g(c)m(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5
-b(ariables.)630 1833 y Ft(bell-style)1110 1943 y Fu(Con)m(trols)44
+b(ariables.)630 1666 y Ft(bell-style)1110 1775 y Fu(Con)m(trols)44
b(what)g(happ)s(ens)e(when)h(Readline)i(w)m(an)m(ts)f(to)h(ring)e(the)h
-(termi-)1110 2052 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
+(termi-)1110 1885 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
Ft(none)p Fu(',)g(Readline)g(nev)m(er)g(rings)e(the)i(b)s(ell.)61
-b(If)36 b(set)i(to)1110 2162 y(`)p Ft(visible)p Fu(',)32
+b(If)36 b(set)i(to)1110 1995 y(`)p Ft(visible)p Fu(',)32
b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g(one)g(is)g(a)m(v)-5
-b(ailable.)51 b(If)33 b(set)g(to)1110 2271 y(`)p Ft(audible)p
+b(ailable.)51 b(If)33 b(set)g(to)1110 2104 y(`)p Ft(audible)p
Fu(')j(\(the)i(default\),)i(Readline)e(attempts)g(to)h(ring)e(the)g
-(terminal's)1110 2381 y(b)s(ell.)630 2545 y Ft(bind-tty-special-chars)
-1110 2655 y Fu(If)e(set)g(to)h(`)p Ft(on)p Fu(')f(\(the)g(default\),)i
+(terminal's)1110 2214 y(b)s(ell.)630 2370 y Ft(bind-tty-special-chars)
+1110 2479 y Fu(If)e(set)g(to)h(`)p Ft(on)p Fu(')f(\(the)g(default\),)i
(Readline)f(attempts)g(to)g(bind)d(the)i(con)m(trol)1110
-2765 y(c)m(haracters)30 b(treated)g(sp)s(ecially)g(b)m(y)f(the)g(k)m
-(ernel's)h(terminal)f(driv)m(er)g(to)h(their)1110 2874
-y(Readline)h(equiv)-5 b(alen)m(ts.)630 3039 y Ft(blink-matching-paren)
-1110 3148 y Fu(If)36 b(set)g(to)h(`)p Ft(on)p Fu(',)h(Readline)f
+2589 y(c)m(haracters)30 b(treated)g(sp)s(ecially)g(b)m(y)f(the)g(k)m
+(ernel's)h(terminal)f(driv)m(er)g(to)h(their)1110 2698
+y(Readline)h(equiv)-5 b(alen)m(ts.)630 2854 y Ft(blink-matching-paren)
+1110 2964 y Fu(If)36 b(set)g(to)h(`)p Ft(on)p Fu(',)h(Readline)f
(attempts)g(to)g(brie\015y)e(mo)m(v)m(e)j(the)f(cursor)e(to)i(an)1110
-3258 y(op)s(ening)k(paren)m(thesis)h(when)f(a)h(closing)h(paren)m
-(thesis)e(is)h(inserted.)74 b(The)1110 3367 y(default)31
-b(is)f(`)p Ft(off)p Fu('.)630 3532 y Ft(colored-completion-prefi)o(x)
-1110 3641 y Fu(If)f(set)h(to)g(`)p Ft(on)p Fu(',)g(when)e(listing)i
+3073 y(op)s(ening)k(paren)m(thesis)h(when)f(a)h(closing)h(paren)m
+(thesis)e(is)h(inserted.)74 b(The)1110 3183 y(default)31
+b(is)f(`)p Ft(off)p Fu('.)630 3339 y Ft(colored-completion-prefi)o(x)
+1110 3448 y Fu(If)f(set)h(to)g(`)p Ft(on)p Fu(',)g(when)e(listing)i
(completions,)h(Readline)f(displa)m(ys)g(the)f(com-)1110
-3751 y(mon)c(pre\014x)f(of)i(the)f(set)h(of)g(p)s(ossible)f
+3558 y(mon)c(pre\014x)f(of)i(the)f(set)h(of)g(p)s(ossible)f
(completions)h(using)f(a)h(di\013eren)m(t)g(color.)1110
-3861 y(The)39 b(color)i(de\014nitions)f(are)g(tak)m(en)h(from)f(the)g
-(v)-5 b(alue)40 b(of)g(the)g Ft(LS_COLORS)1110 3970 y
+3667 y(The)39 b(color)i(de\014nitions)f(are)g(tak)m(en)h(from)f(the)g
+(v)-5 b(alue)40 b(of)g(the)g Ft(LS_COLORS)1110 3777 y
Fu(en)m(vironmen)m(t)31 b(v)-5 b(ariable.)41 b(The)30
-b(default)h(is)f(`)p Ft(off)p Fu('.)630 4134 y Ft(colored-stats)1110
-4244 y Fu(If)c(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(displa)m(ys)g
+b(default)h(is)f(`)p Ft(off)p Fu('.)630 3933 y Ft(colored-stats)1110
+4042 y Fu(If)c(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(displa)m(ys)g
(p)s(ossible)f(completions)h(using)f(di\013eren)m(t)1110
-4354 y(colors)40 b(to)g(indicate)g(their)f(\014le)h(t)m(yp)s(e.)67
+4152 y(colors)40 b(to)g(indicate)g(their)f(\014le)h(t)m(yp)s(e.)67
b(The)38 b(color)j(de\014nitions)d(are)i(tak)m(en)1110
-4463 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g Ft(LS_COLORS)d
+4261 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g Ft(LS_COLORS)d
Fu(en)m(vironmen)m(t)j(v)-5 b(ariable.)40 b(The)24 b(default)1110
-4573 y(is)30 b(`)p Ft(off)p Fu('.)630 4737 y Ft(comment-begin)1110
-4847 y Fu(The)62 b(string)g(to)h(insert)f(at)h(the)g(b)s(eginning)e(of)
-h(the)h(line)f(when)g(the)1110 4956 y Ft(insert-comment)26
+4371 y(is)30 b(`)p Ft(off)p Fu('.)630 4527 y Ft(comment-begin)1110
+4636 y Fu(The)62 b(string)g(to)h(insert)f(at)h(the)g(b)s(eginning)e(of)
+h(the)h(line)f(when)g(the)1110 4746 y Ft(insert-comment)26
b Fu(command)31 b(is)f(executed.)42 b(The)30 b(default)g(v)-5
-b(alue)31 b(is)f Ft("#")p Fu(.)630 5121 y Ft(completion-display-width)
-1110 5230 y Fu(The)41 b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)
-g(to)h(displa)m(y)g(p)s(ossible)f(matc)m(hes)1110 5340
+b(alue)31 b(is)f Ft("#")p Fu(.)630 4902 y Ft(completion-display-width)
+1110 5011 y Fu(The)41 b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)
+g(to)h(displa)m(y)g(p)s(ossible)f(matc)m(hes)1110 5121
y(when)28 b(p)s(erforming)g(completion.)41 b(The)29 b(v)-5
-b(alue)29 b(is)g(ignored)g(if)g(it)h(is)f(less)g(than)p
+b(alue)29 b(is)g(ignored)g(if)g(it)h(is)f(less)g(than)1110
+5230 y(0)e(or)f(greater)h(than)f(the)g(terminal)h(screen)f(width.)39
+b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)1110
+5340 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s(er)e
+(line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)p
eop end
%%Page: 108 114
TeXDict begin 108 113 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(108)1110 299 y(0)27
-b(or)f(greater)h(than)f(the)g(terminal)h(screen)f(width.)39
-b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)1110
-408 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s(er)e
-(line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)630
-559 y Ft(completion-ignore-case)1110 669 y Fu(If)d(set)h(to)g(`)p
+b(Command)29 b(Line)i(Editing)2062 b(108)630 299 y Ft
+(completion-ignore-case)1110 408 y Fu(If)27 b(set)h(to)g(`)p
Ft(on)p Fu(',)g(Readline)g(p)s(erforms)e(\014lename)h(matc)m(hing)i
-(and)e(completion)1110 778 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40
+(and)e(completion)1110 518 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40
b(The)30 b(default)h(v)-5 b(alue)30 b(is)h(`)p Ft(off)p
-Fu('.)630 929 y Ft(completion-map-case)1110 1039 y Fu(If)22
+Fu('.)630 706 y Ft(completion-map-case)1110 816 y Fu(If)22
b(set)g(to)h(`)p Ft(on)p Fu(',)h(and)e Fr(completion-ignore-case)31
-b Fu(is)22 b(enabled,)i(Readline)f(treats)1110 1148 y(h)m(yphens)29
+b Fu(is)22 b(enabled,)i(Readline)f(treats)1110 925 y(h)m(yphens)29
b(\(`)p Ft(-)p Fu('\))j(and)e(underscores)g(\(`)p Ft(_)p
Fu('\))i(as)f(equiv)-5 b(alen)m(t)32 b(when)e(p)s(erforming)1110
-1258 y(case-insensitiv)m(e)j(\014lename)d(matc)m(hing)i(and)e
-(completion.)630 1408 y Ft(completion-prefix-displa)o(y-le)o(ngth)1110
-1518 y Fu(The)h(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h
-(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110 1628
+1035 y(case-insensitiv)m(e)j(\014lename)d(matc)m(hing)i(and)e
+(completion.)630 1223 y Ft(completion-prefix-displa)o(y-le)o(ngth)1110
+1332 y Fu(The)h(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h
+(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110 1442
y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
-(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 1737
+(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 1551
y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
-(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 1847
+(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 1661
y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
-f(completions.)630 1998 y Ft(completion-query-items)1110
-2107 y Fu(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
-(that)g(determines)f(when)f(the)i(user)1110 2217 y(is)i(ask)m(ed)h
+f(completions.)630 1849 y Ft(completion-query-items)1110
+1958 y Fu(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
+(that)g(determines)f(when)f(the)i(user)1110 2068 y(is)i(ask)m(ed)h
(whether)f(the)h(list)g(of)f(p)s(ossibilities)h(should)e(b)s(e)h
-(displa)m(y)m(ed.)41 b(If)29 b(the)1110 2326 y(n)m(um)m(b)s(er)d(of)h
+(displa)m(y)m(ed.)41 b(If)29 b(the)1110 2178 y(n)m(um)m(b)s(er)d(of)h
(p)s(ossible)f(completions)i(is)f(greater)h(than)e(this)h(v)-5
-b(alue,)28 b(Readline)1110 2436 y(will)f(ask)g(the)f(user)g(whether)g
+b(alue,)28 b(Readline)1110 2287 y(will)f(ask)g(the)f(user)g(whether)g
(or)g(not)h(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110
-2545 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
+2397 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
b(ariable)25 b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5
-b(alue)1110 2655 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
+b(alue)1110 2506 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110
-2765 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
-Ft(100)p Fu(.)630 2915 y Ft(convert-meta)1110 3025 y
+2616 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
+Ft(100)p Fu(.)630 2804 y Ft(convert-meta)1110 2913 y
Fu(If)22 b(set)g(to)h(`)p Ft(on)p Fu(',)h(Readline)f(will)f(con)m(v)m
(ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
-3134 y(to)33 b(an)e Fm(asci)r(i)h Fu(k)m(ey)h(sequence)f(b)m(y)g
+3023 y(to)33 b(an)e Fm(asci)r(i)h Fu(k)m(ey)h(sequence)f(b)m(y)g
(stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110
-3244 y(an)24 b Ft(ESC)g Fu(c)m(haracter,)j(con)m(v)m(erting)f(them)f
-(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 3354
+3133 y(an)24 b Ft(ESC)g Fu(c)m(haracter,)j(con)m(v)m(erting)f(them)f
+(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 3242
y(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p Ft(on)p
-Fu('.)630 3504 y Ft(disable-completion)1110 3614 y Fu(If)36
+Fu('.)630 3430 y Ft(disable-completion)1110 3540 y Fu(If)36
b(set)h(to)h(`)p Ft(On)p Fu(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h
-(completion.)60 b(Completion)1110 3724 y(c)m(haracters)28
+(completion.)60 b(Completion)1110 3649 y(c)m(haracters)28
b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g(line)f(as)g(if)g(they)h
-(had)e(b)s(een)g(mapp)s(ed)1110 3833 y(to)31 b Ft(self-insert)p
+(had)e(b)s(een)g(mapp)s(ed)1110 3759 y(to)31 b Ft(self-insert)p
Fu(.)38 b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630
-3984 y Ft(editing-mode)1110 4093 y Fu(The)d Ft(editing-mode)e
+3947 y Ft(editing-mode)1110 4056 y Fu(The)d Ft(editing-mode)e
Fu(v)-5 b(ariable)29 b(con)m(trols)h(whic)m(h)e(default)h(set)h(of)e(k)
-m(ey)i(bind-)1110 4203 y(ings)25 b(is)g(used.)38 b(By)26
+m(ey)i(bind-)1110 4166 y(ings)25 b(is)g(used.)38 b(By)26
b(default,)g(Readline)g(starts)f(up)f(in)h(Emacs)g(editing)h(mo)s(de,)
-1110 4313 y(where)j(the)g(k)m(eystrok)m(es)i(are)e(most)h(similar)f(to)
+1110 4275 y(where)j(the)g(k)m(eystrok)m(es)i(are)e(most)h(similar)f(to)
h(Emacs.)40 b(This)29 b(v)-5 b(ariable)30 b(can)1110
-4422 y(b)s(e)g(set)h(to)g(either)g(`)p Ft(emacs)p Fu(')e(or)h(`)p
+4385 y(b)s(e)g(set)h(to)g(either)g(`)p Ft(emacs)p Fu(')e(or)h(`)p
Ft(vi)p Fu('.)630 4573 y Ft(emacs-mode-string)1110 4682
y Fu(This)f(string)h(is)f(displa)m(y)m(ed)i(immediately)g(b)s(efore)e
(the)h(last)g(line)h(of)e(the)h(pri-)1110 4792 y(mary)43
@@ -15947,55 +16001,57 @@ b(Command)29 b(Line)i(Editing)2062 b(110)630 299 y Ft
b(ariable)38 b(has)f(not)1110 737 y(b)s(een)e(giv)m(en)h(a)g(v)-5
b(alue,)37 b(the)f(c)m(haracters)h Ft(ESC)d Fu(and)h
Fj(C-J)g Fu(will)h(terminate)g(an)1110 847 y(incremen)m(tal)c(searc)m
-(h.)630 1048 y Ft(keymap)192 b Fu(Sets)39 b(Readline's)g(idea)h(of)f
+(h.)630 1029 y Ft(keymap)192 b Fu(Sets)39 b(Readline's)g(idea)h(of)f
(the)g(curren)m(t)f(k)m(eymap)h(for)g(k)m(ey)g(binding)f(com-)1110
-1157 y(mands.)81 b(Acceptable)47 b Ft(keymap)42 b Fu(names)i(are)h
-Ft(emacs)p Fu(,)i Ft(emacs-standard)p Fu(,)1110 1267
+1139 y(mands.)81 b(Acceptable)47 b Ft(keymap)42 b Fu(names)i(are)h
+Ft(emacs)p Fu(,)i Ft(emacs-standard)p Fu(,)1110 1249
y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p Fu(,)f Ft(vi)p
Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p Fu(,)f(and)1110
-1377 y Ft(vi-insert)p Fu(.)64 b Ft(vi)38 b Fu(is)h(equiv)-5
-b(alen)m(t)41 b(to)e Ft(vi-command)p Fu(;)i Ft(emacs)c
-Fu(is)i(equiv)-5 b(alen)m(t)1110 1486 y(to)33 b Ft(emacs-standard)p
-Fu(.)41 b(The)31 b(default)h(v)-5 b(alue)32 b(is)g Ft(emacs)p
-Fu(.)44 b(The)31 b(v)-5 b(alue)33 b(of)f(the)1110 1596
-y Ft(editing-mode)27 b Fu(v)-5 b(ariable)31 b(also)h(a\013ects)f(the)g
-(default)f(k)m(eymap.)630 1797 y Ft(keyseq-timeout)1110
-1906 y Fu(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
-(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 2016
-y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h(sequence)f(\(one)g(that)h(can)f
-(form)g(a)g(complete)h(k)m(ey)1110 2125 y(sequence)j(using)e(the)i
-(input)e(read)h(so)g(far,)h(or)g(can)f(tak)m(e)i(additional)f(input)
-1110 2235 y(to)g(complete)g(a)f(longer)h(k)m(ey)f(sequence\).)49
-b(If)33 b(no)f(input)g(is)h(receiv)m(ed)h(within)1110
-2345 y(the)43 b(timeout,)48 b(Readline)43 b(will)g(use)g(the)g(shorter)
-g(but)f(complete)j(k)m(ey)e(se-)1110 2454 y(quence.)c(Readline)26
-b(uses)f(this)h(v)-5 b(alue)26 b(to)g(determine)g(whether)f(or)g(not)h
-(input)1110 2564 y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m
-(t)f(input)g(source)h(\()p Ft(rl_instream)d Fu(b)m(y)i(default\).)1110
-2673 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
+1358 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44 b Fu(is)h(equiv)-5
+b(alen)m(t)46 b(to)g Ft(vi-command)c Fu(\()p Ft(vi-move)h
+Fu(is)i(also)h(a)1110 1468 y(synon)m(ym\);)g Ft(emacs)39
+b Fu(is)i(equiv)-5 b(alen)m(t)42 b(to)g Ft(emacs-standard)p
+Fu(.)68 b(The)40 b(default)1110 1577 y(v)-5 b(alue)52
+b(is)f Ft(emacs)p Fu(.)103 b(The)51 b(v)-5 b(alue)52
+b(of)f(the)h Ft(editing-mode)c Fu(v)-5 b(ariable)52 b(also)1110
+1687 y(a\013ects)32 b(the)e(default)h(k)m(eymap.)630
+1870 y Ft(keyseq-timeout)1110 1979 y Fu(Sp)s(eci\014es)25
+b(the)g(duration)g(Readline)h(will)g(w)m(ait)g(for)g(a)f(c)m(haracter)i
+(when)e(read-)1110 2089 y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h
+(sequence)f(\(one)g(that)h(can)f(form)g(a)g(complete)h(k)m(ey)1110
+2198 y(sequence)j(using)e(the)i(input)e(read)h(so)g(far,)h(or)g(can)f
+(tak)m(e)i(additional)f(input)1110 2308 y(to)g(complete)g(a)f(longer)h
+(k)m(ey)f(sequence\).)49 b(If)33 b(no)f(input)g(is)h(receiv)m(ed)h
+(within)1110 2418 y(the)43 b(timeout,)48 b(Readline)43
+b(will)g(use)g(the)g(shorter)g(but)f(complete)j(k)m(ey)e(se-)1110
+2527 y(quence.)c(Readline)26 b(uses)f(this)h(v)-5 b(alue)26
+b(to)g(determine)g(whether)f(or)g(not)h(input)1110 2637
+y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m(t)f(input)g
+(source)h(\()p Ft(rl_instream)d Fu(b)m(y)i(default\).)1110
+2746 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
(milliseconds,)j(so)d(a)h(v)-5 b(alue)26 b(of)f(1000)i(means)e(that)
-1110 2783 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
+1110 2856 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
(additional)i(input.)37 b(If)22 b(this)g(v)-5 b(ariable)23
-b(is)1110 2892 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
+b(is)1110 2966 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
(equal)i(to)f(zero,)i(or)e(to)g(a)h(non-n)m(umeric)e(v)-5
-b(alue,)1110 3002 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
+b(alue,)1110 3075 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
(k)m(ey)g(is)f(pressed)g(to)h(decide)f(whic)m(h)g(k)m(ey)1110
-3112 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
-b(alue)31 b(is)g Ft(500)p Fu(.)630 3313 y Ft(mark-directories)1110
-3422 y Fu(If)38 b(set)g(to)h(`)p Ft(on)p Fu(',)i(completed)e(directory)
+3185 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
+b(alue)31 b(is)g Ft(500)p Fu(.)630 3367 y Ft(mark-directories)1110
+3477 y Fu(If)38 b(set)g(to)h(`)p Ft(on)p Fu(',)i(completed)e(directory)
f(names)g(ha)m(v)m(e)i(a)e(slash)g(app)s(ended.)1110
-3532 y(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630
-3733 y Ft(mark-modified-lines)1110 3842 y Fu(This)k(v)-5
+3587 y(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630
+3769 y Ft(mark-modified-lines)1110 3879 y Fu(This)k(v)-5
b(ariable,)38 b(when)d(set)h(to)h(`)p Ft(on)p Fu(',)g(causes)g
-(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 3952 y(terisk)f(\(`)p
+(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 3988 y(terisk)f(\(`)p
Ft(*)p Fu('\))h(at)f(the)g(start)g(of)g(history)g(lines)g(whic)m(h)f
-(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 4061 y(This)d(v)-5
+(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 4098 y(This)d(v)-5
b(ariable)31 b(is)f(`)p Ft(off)p Fu(')g(b)m(y)g(default.)630
-4262 y Ft(mark-symlinked-directori)o(es)1110 4372 y Fu(If)59
+4281 y Ft(mark-symlinked-directori)o(es)1110 4390 y Fu(If)59
b(set)h(to)g(`)p Ft(on)p Fu(',)67 b(completed)60 b(names)f(whic)m(h)g
-(are)h(sym)m(b)s(olic)g(links)f(to)1110 4482 y(directories)71
+(are)h(sym)m(b)s(olic)g(links)f(to)1110 4500 y(directories)71
b(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)f(\(sub)5 b(ject)70
-b(to)g(the)g(v)-5 b(alue)70 b(of)1110 4591 y Ft(mark-directories)p
+b(to)g(the)g(v)-5 b(alue)70 b(of)1110 4609 y Ft(mark-directories)p
Fu(\).)37 b(The)30 b(default)g(is)g(`)p Ft(off)p Fu('.)630
4792 y Ft(match-hidden-files)1110 4902 y Fu(This)21 b(v)-5
b(ariable,)25 b(when)d(set)g(to)h(`)p Ft(on)p Fu(',)h(causes)f
@@ -16356,47 +16412,47 @@ TeXDict begin 118 123 bop 150 -116 a Fu(Chapter)30 b(8:)41
b(Command)29 b(Line)i(Editing)2062 b(118)390 299 y Ft(#)47
b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
-847 y($endif)150 1075 y Fs(8.4)68 b(Bindable)45 b(Readline)i(Commands)
-150 1235 y Fu(This)32 b(section)h(describ)s(es)f(Readline)h(commands)f
+847 y($endif)150 1083 y Fs(8.4)68 b(Bindable)45 b(Readline)i(Commands)
+150 1242 y Fu(This)32 b(section)h(describ)s(es)f(Readline)h(commands)f
(that)h(ma)m(y)h(b)s(e)d(b)s(ound)g(to)i(k)m(ey)g(sequences.)48
-b(Y)-8 b(ou)33 b(can)150 1344 y(list)40 b(y)m(our)f(k)m(ey)i(bindings)d
+b(Y)-8 b(ou)33 b(can)150 1352 y(list)40 b(y)m(our)f(k)m(ey)i(bindings)d
(b)m(y)h(executing)i Ft(bind)29 b(-P)39 b Fu(or,)j(for)d(a)h(more)g
-(terse)g(format,)i(suitable)e(for)f(an)150 1454 y Fr(inputrc)34
+(terse)g(format,)i(suitable)e(for)f(an)150 1461 y Fr(inputrc)34
b Fu(\014le,)29 b Ft(bind)g(-p)p Fu(.)40 b(\(See)30 b(Section)f(4.2)h
([Bash)g(Builtins],)g(page)g(48.\))41 b(Command)28 b(names)h(without)
-150 1563 y(an)h(accompan)m(ying)i(k)m(ey)f(sequence)g(are)g(un)m(b)s
-(ound)d(b)m(y)i(default.)275 1696 y(In)25 b(the)h(follo)m(wing)i
+150 1571 y(an)h(accompan)m(ying)i(k)m(ey)f(sequence)g(are)g(un)m(b)s
+(ound)d(b)m(y)i(default.)275 1703 y(In)25 b(the)h(follo)m(wing)i
(descriptions,)f Fr(p)s(oin)m(t)h Fu(refers)e(to)h(the)f(curren)m(t)g
(cursor)g(p)s(osition,)h(and)f Fr(mark)31 b Fu(refers)150
-1805 y(to)40 b(a)f(cursor)f(p)s(osition)h(sa)m(v)m(ed)h(b)m(y)f(the)g
+1813 y(to)40 b(a)f(cursor)f(p)s(osition)h(sa)m(v)m(ed)h(b)m(y)f(the)g
Ft(set-mark)d Fu(command.)66 b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f
-(p)s(oin)m(t)g(and)150 1915 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f
-Fr(region)p Fu(.)150 2110 y Fk(8.4.1)63 b(Commands)42
-b(F)-10 b(or)41 b(Mo)m(ving)150 2280 y Ft(beginning-of-line)26
-b(\(C-a\))630 2390 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f
-(curren)m(t)g(line.)150 2545 y Ft(end-of-line)d(\(C-e\))630
-2655 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
-2810 y Ft(forward-char)c(\(C-f\))630 2920 y Fu(Mo)m(v)m(e)32
-b(forw)m(ard)e(a)h(c)m(haracter.)150 3075 y Ft(backward-char)c(\(C-b\))
-630 3185 y Fu(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
-3340 y Ft(forward-word)d(\(M-f\))630 3450 y Fu(Mo)m(v)m(e)32
+(p)s(oin)m(t)g(and)150 1922 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f
+Fr(region)p Fu(.)150 2117 y Fk(8.4.1)63 b(Commands)42
+b(F)-10 b(or)41 b(Mo)m(ving)150 2286 y Ft(beginning-of-line)26
+b(\(C-a\))630 2396 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f
+(curren)m(t)g(line.)150 2551 y Ft(end-of-line)d(\(C-e\))630
+2660 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
+2815 y Ft(forward-char)c(\(C-f\))630 2924 y Fu(Mo)m(v)m(e)32
+b(forw)m(ard)e(a)h(c)m(haracter.)150 3079 y Ft(backward-char)c(\(C-b\))
+630 3189 y Fu(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
+3343 y Ft(forward-word)d(\(M-f\))630 3453 y Fu(Mo)m(v)m(e)32
b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41
b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630
-3559 y(digits.)150 3715 y Ft(backward-word)27 b(\(M-b\))630
-3824 y Fu(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
+3563 y(digits.)150 3717 y Ft(backward-word)27 b(\(M-b\))630
+3827 y Fu(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
(curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34
-b(are)g(comp)s(osed)630 3934 y(of)d(letters)g(and)f(digits.)150
-4089 y Ft(shell-forward-word)25 b(\(\))630 4199 y Fu(Mo)m(v)m(e)30
+b(are)g(comp)s(osed)630 3936 y(of)d(letters)g(and)f(digits.)150
+4091 y Ft(shell-forward-word)25 b(\(\))630 4201 y Fu(Mo)m(v)m(e)30
b(forw)m(ard)e(to)h(the)f(end)f(of)h(the)h(next)f(w)m(ord.)40
b(W)-8 b(ords)28 b(are)g(delimited)h(b)m(y)f(non-quoted)630
-4308 y(shell)j(metac)m(haracters.)150 4464 y Ft(shell-backward-word)25
-b(\(\))630 4573 y Fu(Mo)m(v)m(e)37 b(bac)m(k)e(to)h(the)f(start)g(of)g
+4310 y(shell)j(metac)m(haracters.)150 4465 y Ft(shell-backward-word)25
+b(\(\))630 4575 y Fu(Mo)m(v)m(e)37 b(bac)m(k)e(to)h(the)f(start)g(of)g
(the)g(curren)m(t)g(or)f(previous)h(w)m(ord.)53 b(W)-8
-b(ords)35 b(are)g(delimited)630 4683 y(b)m(y)30 b(non-quoted)h(shell)f
-(metac)m(haracters.)150 4838 y Ft(clear-screen)d(\(C-l\))630
+b(ords)35 b(are)g(delimited)630 4684 y(b)m(y)30 b(non-quoted)h(shell)f
+(metac)m(haracters.)150 4839 y Ft(clear-screen)d(\(C-l\))630
4948 y Fu(Clear)g(the)g(screen)f(and)h(redra)m(w)f(the)h(curren)m(t)f
(line,)i(lea)m(ving)g(the)f(curren)m(t)g(line)g(at)g(the)g(top)630
-5057 y(of)k(the)f(screen.)150 5213 y Ft(redraw-current-line)25
+5058 y(of)k(the)f(screen.)150 5213 y Ft(redraw-current-line)25
b(\(\))630 5322 y Fu(Refresh)30 b(the)g(curren)m(t)h(line.)41
b(By)30 b(default,)h(this)f(is)h(un)m(b)s(ound.)p eop
end
@@ -16927,50 +16983,50 @@ b(Command)29 b(Line)i(Editing)2062 b(127)150 299 y Ft
(y)f Ft(glob-expand-word)630 518 y Fu(is)h(displa)m(y)m(ed,)h(and)e
(the)h(line)g(is)f(redra)m(wn.)50 b(If)33 b(a)h(n)m(umeric)g(argumen)m
(t)g(is)f(supplied,)h(a)g(`)p Ft(*)p Fu(')630 628 y(is)c(app)s(ended)f
-(b)s(efore)h(pathname)g(expansion.)150 804 y Ft(display-shell-version)
-25 b(\(C-x)k(C-v\))630 913 y Fu(Displa)m(y)j(v)m(ersion)e(information)h
+(b)s(efore)h(pathname)g(expansion.)150 803 y Ft(display-shell-version)
+25 b(\(C-x)k(C-v\))630 912 y Fu(Displa)m(y)j(v)m(ersion)e(information)h
(ab)s(out)f(the)h(curren)m(t)f(instance)h(of)f(Bash.)150
-1089 y Ft(shell-expand-line)c(\(M-C-e\))630 1199 y Fu(Expand)34
+1088 y Ft(shell-expand-line)c(\(M-C-e\))630 1197 y Fu(Expand)34
b(the)h(line)h(as)g(the)f(shell)h(do)s(es.)55 b(This)34
b(p)s(erforms)g(alias)i(and)f(history)g(expansion)630
-1308 y(as)f(w)m(ell)g(as)g(all)h(of)e(the)h(shell)g(w)m(ord)f
+1307 y(as)f(w)m(ell)g(as)g(all)h(of)e(the)h(shell)g(w)m(ord)f
(expansions)g(\(see)i(Section)f(3.5)h([Shell)e(Expansions],)630
-1418 y(page)e(21\).)150 1594 y Ft(history-expand-line)25
-b(\(M-^\))630 1703 y Fu(P)m(erform)30 b(history)h(expansion)f(on)g(the)
-h(curren)m(t)f(line.)150 1879 y Ft(magic-space)d(\(\))630
-1989 y Fu(P)m(erform)c(history)g(expansion)g(on)g(the)g(curren)m(t)g
+1416 y(page)e(21\).)150 1592 y Ft(history-expand-line)25
+b(\(M-^\))630 1701 y Fu(P)m(erform)30 b(history)h(expansion)f(on)g(the)
+h(curren)m(t)f(line.)150 1876 y Ft(magic-space)d(\(\))630
+1986 y Fu(P)m(erform)c(history)g(expansion)g(on)g(the)g(curren)m(t)g
(line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)630
-2098 y([History)31 b(In)m(teraction],)i(page)e(138\).)150
-2274 y Ft(alias-expand-line)26 b(\(\))630 2384 y Fu(P)m(erform)i(alias)
+2096 y([History)31 b(In)m(teraction],)i(page)e(138\).)150
+2271 y Ft(alias-expand-line)26 b(\(\))630 2380 y Fu(P)m(erform)i(alias)
i(expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h
-([Aliases],)g(page)f(89\).)150 2560 y Ft(history-and-alias-expand)o
-(-lin)o(e)24 b(\(\))630 2669 y Fu(P)m(erform)30 b(history)h(and)e
+([Aliases],)g(page)f(89\).)150 2556 y Ft(history-and-alias-expand)o
+(-lin)o(e)24 b(\(\))630 2665 y Fu(P)m(erform)30 b(history)h(and)e
(alias)j(expansion)e(on)g(the)h(curren)m(t)f(line.)150
-2845 y Ft(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630
-2955 y Fu(A)g(synon)m(ym)g(for)g Ft(yank-last-arg)p Fu(.)150
-3131 y Ft(operate-and-get-next)25 b(\(C-o\))630 3240
+2840 y Ft(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630
+2950 y Fu(A)g(synon)m(ym)g(for)g Ft(yank-last-arg)p Fu(.)150
+3125 y Ft(operate-and-get-next)25 b(\(C-o\))630 3235
y Fu(Accept)42 b(the)e(curren)m(t)h(line)f(for)h(execution)g(and)f
(fetc)m(h)i(the)e(next)h(line)g(relativ)m(e)i(to)e(the)630
-3350 y(curren)m(t)30 b(line)h(from)f(the)g(history)h(for)f(editing.)41
-b(An)m(y)31 b(argumen)m(t)f(is)h(ignored.)150 3526 y
-Ft(edit-and-execute-command)24 b(\(C-xC-e\))630 3635
+3344 y(curren)m(t)30 b(line)h(from)f(the)g(history)h(for)f(editing.)41
+b(An)m(y)31 b(argumen)m(t)f(is)h(ignored.)150 3520 y
+Ft(edit-and-execute-command)24 b(\(C-xC-e\))630 3629
y Fu(In)m(v)m(ok)m(e)34 b(an)f(editor)g(on)g(the)g(curren)m(t)f
(command)h(line,)h(and)e(execute)i(the)f(result)g(as)g(shell)630
-3745 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)m(ok)m(e)h
+3739 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)m(ok)m(e)h
Ft($VISUAL)p Fu(,)f Ft($EDITOR)p Fu(,)h(and)d Ft(emacs)g
-Fu(as)h(the)630 3854 y(editor,)31 b(in)f(that)h(order.)150
-4112 y Fs(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 4271
+Fu(as)h(the)630 3848 y(editor,)31 b(in)f(that)h(order.)150
+4113 y Fs(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 4272
y Fu(While)32 b(the)g(Readline)g(library)f(do)s(es)g(not)h(ha)m(v)m(e)h
(a)f(full)f(set)h(of)g Ft(vi)f Fu(editing)h(functions,)f(it)h(do)s(es)g
-(con)m(tain)150 4381 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
+(con)m(tain)150 4382 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
(the)g(line.)52 b(The)34 b(Readline)g Ft(vi)g Fu(mo)s(de)f(b)s(eha)m(v)
-m(es)i(as)f(sp)s(eci\014ed)f(in)150 4490 y(the)e Fm(posix)e
-Fu(standard.)275 4641 y(In)35 b(order)g(to)i(switc)m(h)f(in)m(teractiv)
+m(es)i(as)f(sp)s(eci\014ed)f(in)150 4491 y(the)e Fm(posix)e
+Fu(standard.)275 4642 y(In)35 b(order)g(to)i(switc)m(h)f(in)m(teractiv)
m(ely)j(b)s(et)m(w)m(een)d Ft(emacs)f Fu(and)g Ft(vi)g
Fu(editing)h(mo)s(des,)h(use)f(the)g(`)p Ft(set)30 b(-o)150
4751 y(emacs)p Fu(')43 b(and)h(`)p Ft(set)30 b(-o)f(vi)p
Fu(')44 b(commands)g(\(see)i(Section)f(4.3.1)h([The)e(Set)h(Builtin],)j
-(page)e(59\).)83 b(The)150 4860 y(Readline)31 b(default)g(is)f
+(page)e(59\).)83 b(The)150 4861 y(Readline)31 b(default)g(is)f
Ft(emacs)f Fu(mo)s(de.)275 5011 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f
(in)g Ft(vi)f Fu(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g
(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150 5121 y(had)f(t)m(yp)s
@@ -17177,63 +17233,63 @@ b(Command)29 b(Line)i(Editing)2062 b(130)390 299 y Ft
("/etc/bash_completion.d/$1)o(.sh)o(")42 b(>/dev/null)j(2>&1)i(&&)g
(return)f(124)390 628 y(})390 737 y(complete)g(-D)h(-F)g
(_completion_loader)c(-o)k(bashdefault)e(-o)i(default)150
-965 y Fs(8.7)68 b(Programmable)47 b(Completion)f(Builtins)150
-1124 y Fu(Three)21 b(builtin)g(commands)f(are)i(a)m(v)-5
+972 y Fs(8.7)68 b(Programmable)47 b(Completion)f(Builtins)150
+1131 y Fu(Three)21 b(builtin)g(commands)f(are)i(a)m(v)-5
b(ailable)24 b(to)e(manipulate)f(the)h(programmable)f(completion)h
-(facilities:)150 1234 y(one)34 b(to)g(sp)s(ecify)f(ho)m(w)h(the)f
+(facilities:)150 1241 y(one)34 b(to)g(sp)s(ecify)f(ho)m(w)h(the)f
(argumen)m(ts)h(to)g(a)g(particular)g(command)f(are)h(to)g(b)s(e)f
-(completed,)j(and)d(t)m(w)m(o)150 1344 y(to)e(mo)s(dify)f(the)g
-(completion)i(as)e(it)h(is)g(happ)s(ening.)150 1498 y
-Ft(compgen)870 1630 y(compgen)46 b([)p Fj(option)p Ft(])f([)p
-Fj(word)p Ft(])630 1762 y Fu(Generate)27 b(p)s(ossible)e(completion)i
+(completed,)j(and)d(t)m(w)m(o)150 1351 y(to)e(mo)s(dify)f(the)g
+(completion)i(as)e(it)h(is)g(happ)s(ening.)150 1504 y
+Ft(compgen)870 1636 y(compgen)46 b([)p Fj(option)p Ft(])f([)p
+Fj(word)p Ft(])630 1767 y Fu(Generate)27 b(p)s(ossible)e(completion)i
(matc)m(hes)g(for)e Fr(w)m(ord)k Fu(according)e(to)f(the)g
-Fr(option)p Fu(s,)h(whic)m(h)630 1872 y(ma)m(y)32 b(b)s(e)f(an)m(y)h
+Fr(option)p Fu(s,)h(whic)m(h)630 1877 y(ma)m(y)32 b(b)s(e)f(an)m(y)h
(option)g(accepted)g(b)m(y)g(the)f Ft(complete)f Fu(builtin)h(with)g
-(the)g(exception)i(of)f Ft(-p)630 1982 y Fu(and)39 b
+(the)g(exception)i(of)f Ft(-p)630 1986 y Fu(and)39 b
Ft(-r)p Fu(,)i(and)e(write)h(the)g(matc)m(hes)g(to)g(the)g(standard)f
-(output.)68 b(When)39 b(using)g(the)h Ft(-F)630 2091
+(output.)68 b(When)39 b(using)g(the)h Ft(-F)630 2096
y Fu(or)33 b Ft(-C)f Fu(options,)i(the)e(v)-5 b(arious)33
b(shell)g(v)-5 b(ariables)33 b(set)g(b)m(y)g(the)g(programmable)g
-(completion)630 2201 y(facilities,)g(while)d(a)m(v)-5
+(completion)630 2206 y(facilities,)g(while)d(a)m(v)-5
b(ailable,)33 b(will)e(not)g(ha)m(v)m(e)g(useful)f(v)-5
-b(alues.)630 2333 y(The)34 b(matc)m(hes)h(will)g(b)s(e)f(generated)h
+b(alues.)630 2337 y(The)34 b(matc)m(hes)h(will)g(b)s(e)f(generated)h
(in)f(the)h(same)g(w)m(a)m(y)g(as)g(if)f(the)h(programmable)f(com-)630
-2443 y(pletion)d(co)s(de)g(had)f(generated)i(them)e(directly)i(from)e
-(a)h(completion)h(sp)s(eci\014cation)f(with)630 2552
+2447 y(pletion)d(co)s(de)g(had)f(generated)i(them)e(directly)i(from)e
+(a)h(completion)h(sp)s(eci\014cation)f(with)630 2556
y(the)e(same)h(\015ags.)40 b(If)29 b Fr(w)m(ord)j Fu(is)d(sp)s
(eci\014ed,)g(only)g(those)h(completions)g(matc)m(hing)g
-Fr(w)m(ord)j Fu(will)630 2662 y(b)s(e)d(displa)m(y)m(ed.)630
-2794 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in)
+Fr(w)m(ord)j Fu(will)630 2666 y(b)s(e)d(displa)m(y)m(ed.)630
+2797 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in)
m(v)-5 b(alid)25 b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m
-(ere)630 2903 y(generated.)150 3058 y Ft(complete)870
-3190 y(complete)46 b([-abcdefgjksuv])d([-o)k Fj(comp-option)p
-Ft(])e([-DE])h([-A)h Fj(action)p Ft(])f([-)870 3300 y(G)h
-Fj(globpat)p Ft(])f([-W)h Fj(wordlist)p Ft(])870 3409
+(ere)630 2907 y(generated.)150 3060 y Ft(complete)870
+3192 y(complete)46 b([-abcdefgjksuv])d([-o)k Fj(comp-option)p
+Ft(])e([-DE])h([-A)h Fj(action)p Ft(])f([-)870 3302 y(G)h
+Fj(globpat)p Ft(])f([-W)h Fj(wordlist)p Ft(])870 3411
y([-F)g Fj(function)p Ft(])e([-C)i Fj(command)p Ft(])f([-X)h
-Fj(filterpat)p Ft(])870 3519 y([-P)g Fj(prefix)p Ft(])f([-S)h
+Fj(filterpat)p Ft(])870 3521 y([-P)g Fj(prefix)p Ft(])f([-S)h
Fj(suffix)p Ft(])e Fj(name)i Ft([)p Fj(name)f Ft(...])870
-3629 y(complete)g(-pr)g([-DE])h([)p Fj(name)f Ft(...)o(])630
-3761 y Fu(Sp)s(ecify)37 b(ho)m(w)h(argumen)m(ts)f(to)i(eac)m(h)g
+3630 y(complete)g(-pr)g([-DE])h([)p Fj(name)f Ft(...)o(])630
+3762 y Fu(Sp)s(ecify)37 b(ho)m(w)h(argumen)m(ts)f(to)i(eac)m(h)g
Fr(name)j Fu(should)37 b(b)s(e)g(completed.)63 b(If)38
-b(the)f Ft(-p)g Fu(option)630 3870 y(is)30 b(supplied,)e(or)i(if)g(no)f
+b(the)f Ft(-p)g Fu(option)630 3871 y(is)30 b(supplied,)e(or)i(if)g(no)f
(options)h(are)g(supplied,)f(existing)h(completion)h(sp)s
-(eci\014cations)g(are)630 3980 y(prin)m(ted)24 b(in)h(a)g(w)m(a)m(y)g
+(eci\014cations)g(are)630 3981 y(prin)m(ted)24 b(in)h(a)g(w)m(a)m(y)g
(that)h(allo)m(ws)g(them)e(to)i(b)s(e)e(reused)f(as)i(input.)38
-b(The)24 b Ft(-r)g Fu(option)i(remo)m(v)m(es)630 4089
+b(The)24 b Ft(-r)g Fu(option)i(remo)m(v)m(es)630 4091
y(a)i(completion)h(sp)s(eci\014cation)f(for)g(eac)m(h)h
Fr(name)p Fu(,)f(or,)h(if)e(no)h Fr(name)5 b Fu(s)27
-b(are)h(supplied,)g(all)g(com-)630 4199 y(pletion)k(sp)s
+b(are)h(supplied,)g(all)g(com-)630 4200 y(pletion)k(sp)s
(eci\014cations.)44 b(The)30 b Ft(-D)h Fu(option)h(indicates)g(that)f
-(the)h(remaining)f(options)h(and)630 4309 y(actions)27
+(the)h(remaining)f(options)h(and)630 4310 y(actions)27
b(should)e(apply)g(to)i(the)f(\\default")h(command)e(completion;)k
-(that)e(is,)g(completion)630 4418 y(attempted)g(on)f(a)h(command)f(for)
+(that)e(is,)g(completion)630 4419 y(attempted)g(on)f(a)h(command)f(for)
g(whic)m(h)g(no)g(completion)i(has)d(previously)h(b)s(een)g(de\014ned.)
-630 4528 y(The)f Ft(-E)g Fu(option)h(indicates)h(that)f(the)g
+630 4529 y(The)f Ft(-E)g Fu(option)h(indicates)h(that)f(the)g
(remaining)g(options)g(and)f(actions)i(should)e(apply)g(to)630
-4637 y(\\empt)m(y")32 b(command)e(completion;)i(that)f(is,)f
+4639 y(\\empt)m(y")32 b(command)e(completion;)i(that)f(is,)f
(completion)i(attempted)f(on)g(a)f(blank)g(line.)630
-4769 y(The)f(pro)s(cess)g(of)h(applying)g(these)g(completion)g(sp)s
-(eci\014cations)h(when)d(w)m(ord)i(completion)630 4879
+4770 y(The)f(pro)s(cess)g(of)h(applying)g(these)g(completion)g(sp)s
+(eci\014cations)h(when)d(w)m(ord)i(completion)630 4880
y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)f
(Section)g(8.6)g([Programmable)g(Completion],)630 4989
y(page)31 b(128\).)42 b(The)30 b Ft(-D)g Fu(option)h(tak)m(es)h
@@ -17364,64 +17420,64 @@ b(Command)29 b(Line)i(Editing)2062 b(133)630 299 y Ft(-P)30
b Fj(prefix)66 b Fr(pre\014x)39 b Fu(is)34 b(added)f(at)i(the)f(b)s
(eginning)f(of)i(eac)m(h)g(p)s(ossible)e(completion)i(after)1110
408 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
-568 y Ft(-S)g Fj(suffix)66 b Fr(su\016x)26 b Fu(is)20
+567 y Ft(-S)g Fj(suffix)66 b Fr(su\016x)26 b Fu(is)20
b(app)s(ended)f(to)i(eac)m(h)h(p)s(ossible)e(completion)i(after)f(all)g
-(other)g(options)1110 678 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
-837 y Ft(-W)h Fj(wordlist)1110 947 y Fu(The)24 b Fr(w)m(ordlist)k
+(other)g(options)1110 677 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
+835 y Ft(-W)h Fj(wordlist)1110 945 y Fu(The)24 b Fr(w)m(ordlist)k
Fu(is)d(split)g(using)f(the)h(c)m(haracters)i(in)d(the)i
-Ft(IFS)e Fu(sp)s(ecial)h(v)-5 b(ariable)1110 1056 y(as)36
+Ft(IFS)e Fu(sp)s(ecial)h(v)-5 b(ariable)1110 1054 y(as)36
b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h
-(expanded.)57 b(The)35 b(p)s(ossible)1110 1166 y(completions)c(are)e
+(expanded.)57 b(The)35 b(p)s(ossible)1110 1164 y(completions)c(are)e
(the)h(mem)m(b)s(ers)f(of)g(the)h(resultan)m(t)g(list)g(whic)m(h)f
-(matc)m(h)i(the)1110 1276 y(w)m(ord)f(b)s(eing)g(completed.)630
-1435 y Ft(-X)g Fj(filterpat)1110 1545 y Fr(\014lterpat)d
+(matc)m(h)i(the)1110 1274 y(w)m(ord)f(b)s(eing)g(completed.)630
+1432 y Ft(-X)g Fj(filterpat)1110 1542 y Fr(\014lterpat)d
Fu(is)e(a)g(pattern)g(as)f(used)g(for)h(\014lename)g(expansion.)38
-b(It)25 b(is)g(applied)f(to)1110 1654 y(the)30 b(list)f(of)h(p)s
+b(It)25 b(is)g(applied)f(to)1110 1651 y(the)30 b(list)f(of)h(p)s
(ossible)f(completions)h(generated)h(b)m(y)e(the)g(preceding)h(options)
-1110 1764 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m
-(hing)g Fr(\014lterpat)h Fu(is)e(remo)m(v)m(ed)1110 1874
+1110 1761 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m
+(hing)g Fr(\014lterpat)h Fu(is)e(remo)m(v)m(ed)1110 1871
y(from)i(the)h(list.)42 b(A)30 b(leading)i(`)p Ft(!)p
Fu(')e(in)g Fr(\014lterpat)j Fu(negates)f(the)f(pattern;)g(in)f(this)
-1110 1983 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
-Fr(\014lterpat)i Fu(is)d(remo)m(v)m(ed.)630 2143 y(The)35
+1110 1980 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
+Fr(\014lterpat)i Fu(is)d(remo)m(v)m(ed.)630 2139 y(The)35
b(return)g(v)-5 b(alue)37 b(is)f(true)f(unless)h(an)f(in)m(v)-5
b(alid)37 b(option)f(is)g(supplied,)g(an)g(option)h(other)630
-2252 y(than)h Ft(-p)g Fu(or)g Ft(-r)f Fu(is)h(supplied)f(without)i(a)f
+2248 y(than)h Ft(-p)g Fu(or)g Ft(-r)f Fu(is)h(supplied)f(without)i(a)f
Fr(name)44 b Fu(argumen)m(t,)c(an)e(attempt)i(is)e(made)g(to)630
-2362 y(remo)m(v)m(e)32 b(a)e(completion)i(sp)s(eci\014cation)f(for)f(a)
+2358 y(remo)m(v)m(e)32 b(a)e(completion)i(sp)s(eci\014cation)f(for)f(a)
h Fr(name)k Fu(for)30 b(whic)m(h)g(no)g(sp)s(eci\014cation)h(exists,)
-630 2471 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
-(eci\014cation.)150 2631 y Ft(compopt)870 2766 y(compopt)46
+630 2468 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
+(eci\014cation.)150 2626 y Ft(compopt)870 2760 y(compopt)46
b([-o)h Fj(option)p Ft(])f([-DE])g([+o)h Fj(option)p
-Ft(])f([)p Fj(name)p Ft(])630 2900 y Fu(Mo)s(dify)33
+Ft(])f([)p Fj(name)p Ft(])630 2894 y Fu(Mo)s(dify)33
b(completion)h(options)g(for)f(eac)m(h)h Fr(name)39 b
Fu(according)34 b(to)g(the)f Fr(option)p Fu(s,)i(or)e(for)g(the)630
-3010 y(curren)m(tly-executing)46 b(completion)f(if)f(no)f
+3004 y(curren)m(tly-executing)46 b(completion)f(if)f(no)f
Fr(name)5 b Fu(s)44 b(are)h(supplied.)80 b(If)43 b(no)h
-Fr(option)p Fu(s)h(are)630 3119 y(giv)m(en,)30 b(displa)m(y)e(the)g
+Fr(option)p Fu(s)h(are)630 3114 y(giv)m(en,)30 b(displa)m(y)e(the)g
(completion)h(options)g(for)e(eac)m(h)i Fr(name)34 b
-Fu(or)27 b(the)i(curren)m(t)e(completion.)630 3229 y(The)f(p)s(ossible)
+Fu(or)27 b(the)i(curren)m(t)e(completion.)630 3223 y(The)f(p)s(ossible)
g(v)-5 b(alues)27 b(of)f Fr(option)h Fu(are)g(those)g(v)-5
b(alid)26 b(for)g(the)h Ft(complete)d Fu(builtin)i(describ)s(ed)630
-3339 y(ab)s(o)m(v)m(e.)41 b(The)28 b Ft(-D)g Fu(option)h(indicates)h
+3333 y(ab)s(o)m(v)m(e.)41 b(The)28 b Ft(-D)g Fu(option)h(indicates)h
(that)f(the)g(remaining)g(options)g(should)e(apply)h(to)i(the)630
-3448 y(\\default")j(command)f(completion;)i(that)f(is,)g(completion)g
-(attempted)g(on)f(a)g(command)630 3558 y(for)g(whic)m(h)g(no)g
+3442 y(\\default")j(command)f(completion;)i(that)f(is,)g(completion)g
+(attempted)g(on)f(a)g(command)630 3552 y(for)g(whic)m(h)g(no)g
(completion)i(has)e(previously)g(b)s(een)g(de\014ned.)45
-b(The)32 b Ft(-E)f Fu(option)i(indicates)630 3667 y(that)24
+b(The)32 b Ft(-E)f Fu(option)i(indicates)630 3662 y(that)24
b(the)g(remaining)g(options)g(should)e(apply)h(to)i(\\empt)m(y")g
-(command)e(completion;)k(that)630 3777 y(is,)k(completion)g(attempted)h
-(on)e(a)h(blank)f(line.)630 3911 y(The)g Ft(-D)g Fu(option)g(tak)m(es)i
-(precedence)f(o)m(v)m(er)h Ft(-E)p Fu(.)630 4046 y(The)23
+(command)e(completion;)k(that)630 3771 y(is,)k(completion)g(attempted)h
+(on)e(a)h(blank)f(line.)630 3905 y(The)g Ft(-D)g Fu(option)g(tak)m(es)i
+(precedence)f(o)m(v)m(er)h Ft(-E)p Fu(.)630 4039 y(The)23
b(return)g(v)-5 b(alue)25 b(is)f(true)g(unless)f(an)h(in)m(v)-5
b(alid)24 b(option)h(is)f(supplied,)g(an)g(attempt)h(is)f(made)630
-4156 y(to)32 b(mo)s(dify)f(the)g(options)h(for)f(a)h
+4149 y(to)32 b(mo)s(dify)f(the)g(options)h(for)f(a)h
Fr(name)k Fu(for)31 b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f
-(exists,)630 4265 y(or)e(an)h(output)f(error)g(o)s(ccurs.)150
-4498 y Fs(8.8)68 b(A)44 b(Programmable)j(Completion)f(Example)150
-4657 y Fu(The)37 b(most)g(common)g(w)m(a)m(y)i(to)e(obtain)h
+(exists,)630 4259 y(or)e(an)h(output)f(error)g(o)s(ccurs.)150
+4499 y Fs(8.8)68 b(A)44 b(Programmable)j(Completion)f(Example)150
+4658 y Fu(The)37 b(most)g(common)g(w)m(a)m(y)i(to)e(obtain)h
(additional)g(completion)g(functionalit)m(y)h(b)s(ey)m(ond)d(the)i
-(default)150 4767 y(actions)29 b Ft(complete)d Fu(and)i
+(default)150 4768 y(actions)29 b Ft(complete)d Fu(and)i
Ft(compgen)e Fu(pro)m(vide)i(is)h(to)f(use)g(a)h(shell)f(function)g
(and)g(bind)e(it)j(to)g(a)g(particular)150 4877 y(command)h(using)g
Ft(complete)e(-F)p Fu(.)275 5011 y(The)j(follo)m(wing)j(function)e(pro)
@@ -17538,263 +17594,263 @@ Ft(cd)e Fu(command.)275 3601 y(Man)m(y)34 b(more)g(examples)g({)g(an)g
2943 3711 28 4 v 39 w(completion)i(pro)5 b(ject.)150
3821 y(This)33 b(is)h(installed)h(b)m(y)f(default)g(on)g(man)m(y)h
(GNU/Lin)m(ux)f(distributions.)51 b(Originally)35 b(written)f(b)m(y)g
-(Ian)150 3930 y(Macdonald,)45 b(the)c(pro)5 b(ject)42
-b(no)m(w)f(liv)m(es)i(at)f Ft(http:)9 b(/)g(/)e(bash-completio)o(n)i(.)
-e(a)o(lio)o(th)i(.)d(debi)o(an)j(.)d(org)i(/)f Fu(.)150
-4040 y(There)30 b(are)h(p)s(orts)e(for)h(other)h(systems)f(suc)m(h)g
-(as)h(Solaris)g(and)f(Mac)h(OS)f(X.)275 4174 y(An)54
-b(older)h(v)m(ersion)h(of)f(the)g(bash)p 1532 4174 V
-40 w(completion)h(pac)m(k)-5 b(age)57 b(is)e(distributed)f(with)h(bash)
-f(in)h(the)150 4284 y Ft(examples/complete)26 b Fu(sub)s(directory)-8
+(Ian)150 3930 y(Macdonald,)44 b(the)d(pro)5 b(ject)41
+b(no)m(w)f(liv)m(es)i(at)f Ft(http:)8 b(/)g(/)g(bash-completion)g(.)g
+(alioth)g(.)g(debi)o(an)g(.)g(org)f(/)h Fu(.)150 4040
+y(There)30 b(are)h(p)s(orts)e(for)h(other)h(systems)f(suc)m(h)g(as)h
+(Solaris)g(and)f(Mac)h(OS)f(X.)275 4174 y(An)54 b(older)h(v)m(ersion)h
+(of)f(the)g(bash)p 1532 4174 V 40 w(completion)h(pac)m(k)-5
+b(age)57 b(is)e(distributed)f(with)h(bash)f(in)h(the)150
+4284 y Ft(examples/complete)26 b Fu(sub)s(directory)-8
b(.)p eop end
%%Page: 136 142
-TeXDict begin 136 141 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(136)150
-299 y Fp(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150
-543 y Fu(This)42 b(c)m(hapter)h(describ)s(es)f(ho)m(w)g(to)h(use)g(the)
+TeXDict begin 136 141 bop 3614 -116 a Fu(136)150 299
+y Fp(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150
+498 y Fu(This)42 b(c)m(hapter)h(describ)s(es)f(ho)m(w)g(to)h(use)g(the)
f Fm(gnu)h Fu(History)g(Library)e(in)m(teractiv)m(ely)-8
-b(,)50 b(from)42 b(a)h(user's)150 653 y(standp)s(oin)m(t.)76
+b(,)50 b(from)42 b(a)h(user's)150 607 y(standp)s(oin)m(t.)76
b(It)42 b(should)f(b)s(e)h(considered)g(a)g(user's)g(guide.)76
b(F)-8 b(or)43 b(information)f(on)g(using)g(the)g Fm(gnu)150
-762 y Fu(History)31 b(Library)f(in)g(other)g(programs,)g(see)h(the)g
-Fm(gnu)f Fu(Readline)h(Library)f(Man)m(ual.)150 1000
-y Fs(9.1)68 b(Bash)45 b(History)h(F)-11 b(acilities)150
-1159 y Fu(When)44 b(the)g Ft(-o)30 b(history)42 b Fu(option)i(to)h(the)
+717 y Fu(History)31 b(Library)f(in)g(other)g(programs,)g(see)h(the)g
+Fm(gnu)f Fu(Readline)h(Library)f(Man)m(ual.)150 944 y
+Fs(9.1)68 b(Bash)45 b(History)h(F)-11 b(acilities)150
+1103 y Fu(When)44 b(the)g Ft(-o)30 b(history)42 b Fu(option)i(to)h(the)
f Ft(set)f Fu(builtin)h(is)g(enabled)g(\(see)g(Section)h(4.3.1)h([The)e
-(Set)150 1269 y(Builtin],)32 b(page)g(59\),)h(the)e(shell)h(pro)m
+(Set)150 1213 y(Builtin],)32 b(page)g(59\),)h(the)e(shell)h(pro)m
(vides)f(access)h(to)g(the)f Fr(command)g(history)p Fu(,)h(the)f(list)h
-(of)f(commands)150 1378 y(previously)h(t)m(yp)s(ed.)47
+(of)f(commands)150 1322 y(previously)h(t)m(yp)s(ed.)47
b(The)33 b(v)-5 b(alue)33 b(of)f(the)h Ft(HISTSIZE)e
Fu(shell)h(v)-5 b(ariable)34 b(is)f(used)e(as)i(the)g(n)m(um)m(b)s(er)e
-(of)i(com-)150 1488 y(mands)i(to)i(sa)m(v)m(e)h(in)e(a)g(history)h
+(of)i(com-)150 1432 y(mands)i(to)i(sa)m(v)m(e)h(in)e(a)g(history)h
(list.)58 b(The)36 b(text)h(of)g(the)f(last)h Ft($HISTSIZE)d
-Fu(commands)i(\(default)g(500\))150 1597 y(is)h(sa)m(v)m(ed.)61
+Fu(commands)i(\(default)g(500\))150 1541 y(is)h(sa)m(v)m(ed.)61
b(The)36 b(shell)h(stores)h(eac)m(h)g(command)e(in)h(the)g(history)g
(list)g(prior)f(to)i(parameter)f(and)f(v)-5 b(ari-)150
-1707 y(able)33 b(expansion)g(but)f(after)h(history)f(expansion)h(is)g
+1651 y(able)33 b(expansion)g(but)f(after)h(history)f(expansion)h(is)g
(p)s(erformed,)e(sub)5 b(ject)33 b(to)g(the)g(v)-5 b(alues)33
-b(of)g(the)g(shell)150 1817 y(v)-5 b(ariables)31 b Ft(HISTIGNORE)d
-Fu(and)h Ft(HISTCONTROL)p Fu(.)275 1954 y(When)g(the)g(shell)h(starts)g
+b(of)g(the)g(shell)150 1760 y(v)-5 b(ariables)31 b Ft(HISTIGNORE)d
+Fu(and)h Ft(HISTCONTROL)p Fu(.)275 1888 y(When)g(the)g(shell)h(starts)g
(up,)f(the)h(history)f(is)h(initialized)h(from)e(the)h(\014le)f(named)g
-(b)m(y)h(the)f Ft(HISTFILE)150 2064 y Fu(v)-5 b(ariable)26
+(b)m(y)h(the)f Ft(HISTFILE)150 1998 y Fu(v)-5 b(ariable)26
b(\(default)g Ft(~/.bash_history)p Fu(\).)35 b(The)24
b(\014le)i(named)e(b)m(y)h(the)h(v)-5 b(alue)25 b(of)h
-Ft(HISTFILE)c Fu(is)k(truncated,)150 2174 y(if)42 b(necessary)-8
+Ft(HISTFILE)c Fu(is)k(truncated,)150 2107 y(if)42 b(necessary)-8
b(,)45 b(to)e(con)m(tain)g(no)f(more)g(than)f(the)h(n)m(um)m(b)s(er)f
(of)h(lines)g(sp)s(eci\014ed)f(b)m(y)h(the)g(v)-5 b(alue)42
-b(of)g(the)150 2283 y Ft(HISTFILESIZE)28 b Fu(v)-5 b(ariable.)46
+b(of)g(the)150 2217 y Ft(HISTFILESIZE)28 b Fu(v)-5 b(ariable.)46
b(When)31 b(a)h(shell)g(with)g(history)f(enabled)h(exits,)h(the)f(last)
-h Ft($HISTSIZE)c Fu(lines)150 2393 y(are)35 b(copied)g(from)g(the)g
+h Ft($HISTSIZE)c Fu(lines)150 2326 y(are)35 b(copied)g(from)g(the)g
(history)f(list)i(to)f(the)g(\014le)g(named)f(b)m(y)h
Ft($HISTFILE)p Fu(.)51 b(If)35 b(the)g Ft(histappend)d
-Fu(shell)150 2502 y(option)26 b(is)g(set)g(\(see)h(Section)f(4.2)h
+Fu(shell)150 2436 y(option)26 b(is)g(set)g(\(see)h(Section)f(4.2)h
([Bash)f(Builtins],)h(page)g(48\),)h(the)e(lines)g(are)g(app)s(ended)e
-(to)i(the)g(history)150 2612 y(\014le,)36 b(otherwise)f(the)g(history)f
+(to)i(the)g(history)150 2545 y(\014le,)36 b(otherwise)f(the)g(history)f
(\014le)h(is)f(o)m(v)m(erwritten.)55 b(If)34 b Ft(HISTFILE)e
Fu(is)j(unset,)g(or)g(if)f(the)h(history)f(\014le)h(is)150
-2721 y(un)m(writable,)f(the)f(history)g(is)g(not)h(sa)m(v)m(ed.)49
+2655 y(un)m(writable,)f(the)f(history)g(is)g(not)h(sa)m(v)m(ed.)49
b(After)34 b(sa)m(ving)g(the)f(history)-8 b(,)34 b(the)g(history)f
-(\014le)g(is)g(truncated)150 2831 y(to)g(con)m(tain)h(no)f(more)g(than)
+(\014le)g(is)g(truncated)150 2765 y(to)g(con)m(tain)h(no)f(more)g(than)
f Ft($HISTFILESIZE)d Fu(lines.)48 b(If)33 b Ft(HISTFILESIZE)c
-Fu(is)k(unset,)g(or)f(set)i(to)f(n)m(ull,)h(a)150 2941
+Fu(is)k(unset,)g(or)f(set)i(to)f(n)m(ull,)h(a)150 2874
y(non-n)m(umeric)c(v)-5 b(alue,)31 b(or)f(a)h(n)m(umeric)f(v)-5
b(alue)31 b(less)g(than)f(zero,)h(the)g(history)f(\014le)h(is)f(not)h
-(truncated.)275 3078 y(If)g(the)h Ft(HISTTIMEFORMAT)d
+(truncated.)275 3002 y(If)g(the)h Ft(HISTTIMEFORMAT)d
Fu(is)j(set,)h(the)f(time)h(stamp)f(information)g(asso)s(ciated)i(with)
-e(eac)m(h)h(history)150 3188 y(en)m(try)d(is)h(written)f(to)h(the)f
+e(eac)m(h)h(history)150 3111 y(en)m(try)d(is)h(written)f(to)h(the)f
(history)h(\014le,)f(mark)m(ed)h(with)f(the)g(history)g(commen)m(t)h(c)
-m(haracter.)43 b(When)30 b(the)150 3298 y(history)22
+m(haracter.)43 b(When)30 b(the)150 3221 y(history)22
b(\014le)h(is)g(read,)h(lines)f(b)s(eginning)e(with)i(the)f(history)h
(commen)m(t)g(c)m(haracter)h(follo)m(w)m(ed)h(immediately)150
-3407 y(b)m(y)30 b(a)h(digit)g(are)g(in)m(terpreted)g(as)f(timestamps)h
-(for)f(the)h(previous)f(history)g(line.)275 3545 y(The)19
-b(builtin)h(command)g Ft(fc)g Fu(ma)m(y)h(b)s(e)f(used)f(to)i(list)g
-(or)g(edit)g(and)e(re-execute)j(a)f(p)s(ortion)f(of)g(the)h(history)150
-3655 y(list.)41 b(The)27 b Ft(history)f Fu(builtin)i(ma)m(y)h(b)s(e)e
-(used)g(to)i(displa)m(y)g(or)f(mo)s(dify)f(the)h(history)g(list)h(and)f
-(manipulate)150 3764 y(the)j(history)g(\014le.)42 b(When)31
-b(using)f(command-line)h(editing,)h(searc)m(h)f(commands)g(are)g(a)m(v)
--5 b(ailable)33 b(in)e(eac)m(h)150 3874 y(editing)45
-b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g(history)f(list)i
-(\(see)f(Section)h(8.4.2)g([Commands)e(F)-8 b(or)150
-3983 y(History],)31 b(page)h(119\).)275 4121 y(The)47
-b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e(commands)g
-(are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95 b(The)150
-4231 y Ft(HISTCONTROL)25 b Fu(and)j Ft(HISTIGNORE)e Fu(v)-5
-b(ariables)29 b(ma)m(y)h(b)s(e)d(set)j(to)f(cause)g(the)g(shell)f(to)i
-(sa)m(v)m(e)g(only)f(a)g(subset)150 4340 y(of)e(the)g(commands)f(en)m
-(tered.)40 b(The)26 b Ft(cmdhist)f Fu(shell)i(option,)h(if)f(enabled,)g
-(causes)h(the)e(shell)h(to)h(attempt)150 4450 y(to)23
-b(sa)m(v)m(e)h(eac)m(h)f(line)g(of)f(a)h(m)m(ulti-line)g(command)f(in)g
-(the)h(same)f(history)g(en)m(try)-8 b(,)25 b(adding)d(semicolons)h
-(where)150 4560 y(necessary)37 b(to)f(preserv)m(e)h(syn)m(tactic)h
-(correctness.)58 b(The)36 b Ft(lithist)e Fu(shell)i(option)h(causes)g
-(the)f(shell)g(to)150 4669 y(sa)m(v)m(e)25 b(the)e(command)h(with)f(em)
-m(b)s(edded)f(newlines)h(instead)h(of)f(semicolons.)40
-b(The)23 b Ft(shopt)e Fu(builtin)i(is)h(used)150 4779
-y(to)31 b(set)g(these)g(options.)41 b(See)31 b(Section)g(4.2)g([Bash)g
-(Builtins],)g(page)g(48,)h(for)e(a)h(description)f(of)h
-Ft(shopt)p Fu(.)150 5016 y Fs(9.2)68 b(Bash)45 b(History)h(Builtins)150
-5176 y Fu(Bash)31 b(pro)m(vides)f(t)m(w)m(o)i(builtin)e(commands)g
-(whic)m(h)g(manipulate)g(the)h(history)f(list)h(and)f(history)g
-(\014le.)150 5340 y Ft(fc)p eop end
+3330 y(b)m(y)30 b(a)h(digit)g(are)g(in)m(terpreted)g(as)f(timestamps)h
+(for)f(the)h(follo)m(wing)h(history)e(en)m(try)-8 b(.)275
+3458 y(The)19 b(builtin)h(command)g Ft(fc)g Fu(ma)m(y)h(b)s(e)f(used)f
+(to)i(list)g(or)g(edit)g(and)e(re-execute)j(a)f(p)s(ortion)f(of)g(the)h
+(history)150 3567 y(list.)41 b(The)27 b Ft(history)f
+Fu(builtin)i(ma)m(y)h(b)s(e)e(used)g(to)i(displa)m(y)g(or)f(mo)s(dify)f
+(the)h(history)g(list)h(and)f(manipulate)150 3677 y(the)j(history)g
+(\014le.)42 b(When)31 b(using)f(command-line)h(editing,)h(searc)m(h)f
+(commands)g(are)g(a)m(v)-5 b(ailable)33 b(in)e(eac)m(h)150
+3787 y(editing)45 b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g
+(history)f(list)i(\(see)f(Section)h(8.4.2)g([Commands)e(F)-8
+b(or)150 3896 y(History],)31 b(page)h(119\).)275 4024
+y(The)47 b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e
+(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95
+b(The)150 4133 y Ft(HISTCONTROL)25 b Fu(and)j Ft(HISTIGNORE)e
+Fu(v)-5 b(ariables)29 b(ma)m(y)h(b)s(e)d(set)j(to)f(cause)g(the)g
+(shell)f(to)i(sa)m(v)m(e)g(only)f(a)g(subset)150 4243
+y(of)e(the)g(commands)f(en)m(tered.)40 b(The)26 b Ft(cmdhist)f
+Fu(shell)i(option,)h(if)f(enabled,)g(causes)h(the)e(shell)h(to)h
+(attempt)150 4352 y(to)23 b(sa)m(v)m(e)h(eac)m(h)f(line)g(of)f(a)h(m)m
+(ulti-line)g(command)f(in)g(the)h(same)f(history)g(en)m(try)-8
+b(,)25 b(adding)d(semicolons)h(where)150 4462 y(necessary)37
+b(to)f(preserv)m(e)h(syn)m(tactic)h(correctness.)58 b(The)36
+b Ft(lithist)e Fu(shell)i(option)h(causes)g(the)f(shell)g(to)150
+4572 y(sa)m(v)m(e)25 b(the)e(command)h(with)f(em)m(b)s(edded)f
+(newlines)h(instead)h(of)f(semicolons.)40 b(The)23 b
+Ft(shopt)e Fu(builtin)i(is)h(used)150 4681 y(to)31 b(set)g(these)g
+(options.)41 b(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)g
+(48,)h(for)e(a)h(description)f(of)h Ft(shopt)p Fu(.)150
+4908 y Fs(9.2)68 b(Bash)45 b(History)h(Builtins)150 5067
+y Fu(Bash)31 b(pro)m(vides)f(t)m(w)m(o)i(builtin)e(commands)g(whic)m(h)
+g(manipulate)g(the)h(history)f(list)h(and)f(history)g(\014le.)150
+5213 y Ft(fc)870 5340 y(fc)47 b([-e)g Fj(ename)p Ft(])f([-lnr])g([)p
+Fj(first)p Ft(])g([)p Fj(last)p Ft(])p eop end
%%Page: 137 143
TeXDict begin 137 142 bop 150 -116 a Fu(Chapter)30 b(9:)41
b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(137)870
-299 y Ft(fc)47 b([-e)g Fj(ename)p Ft(])f([-lnr])g([)p
-Fj(first)p Ft(])g([)p Fj(last)p Ft(])870 408 y(fc)h(-s)g([)p
-Fj(pat)p Ft(=)p Fj(rep)p Ft(])f([)p Fj(command)p Ft(])630
-557 y Fu(The)22 b(\014rst)g(form)f(selects)j(a)f(range)g(of)f(commands)
-g(from)g Fr(\014rst)i Fu(to)f Fr(last)i Fu(from)d(the)h(history)f(list)
-630 667 y(and)i(displa)m(ys)h(or)g(edits)h(and)e(re-executes)j(them.)39
-b(Both)25 b Fr(\014rst)h Fu(and)f Fr(last)j Fu(ma)m(y)d(b)s(e)g(sp)s
-(eci\014ed)630 776 y(as)31 b(a)g(string)f(\(to)i(lo)s(cate)h(the)d
-(most)h(recen)m(t)h(command)f(b)s(eginning)e(with)i(that)g(string\))g
-(or)630 886 y(as)d(a)g(n)m(um)m(b)s(er)f(\(an)h(index)f(in)m(to)i(the)f
+299 y Ft(fc)47 b(-s)g([)p Fj(pat)p Ft(=)p Fj(rep)p Ft(])f([)p
+Fj(command)p Ft(])630 429 y Fu(The)22 b(\014rst)g(form)f(selects)j(a)f
+(range)g(of)f(commands)g(from)g Fr(\014rst)i Fu(to)f
+Fr(last)i Fu(from)d(the)h(history)f(list)630 539 y(and)i(displa)m(ys)h
+(or)g(edits)h(and)e(re-executes)j(them.)39 b(Both)25
+b Fr(\014rst)h Fu(and)f Fr(last)j Fu(ma)m(y)d(b)s(e)g(sp)s(eci\014ed)
+630 648 y(as)31 b(a)g(string)f(\(to)i(lo)s(cate)h(the)d(most)h(recen)m
+(t)h(command)f(b)s(eginning)e(with)i(that)g(string\))g(or)630
+758 y(as)d(a)g(n)m(um)m(b)s(er)f(\(an)h(index)f(in)m(to)i(the)f
(history)g(list,)h(where)e(a)h(negativ)m(e)i(n)m(um)m(b)s(er)d(is)h
-(used)f(as)630 996 y(an)g(o\013set)i(from)e(the)h(curren)m(t)f(command)
+(used)f(as)630 867 y(an)g(o\013set)i(from)e(the)h(curren)m(t)f(command)
h(n)m(um)m(b)s(er\).)39 b(If)27 b Fr(last)j Fu(is)e(not)f(sp)s
-(eci\014ed)g(it)h(is)g(set)g(to)630 1105 y Fr(\014rst)p
+(eci\014ed)g(it)h(is)g(set)g(to)630 977 y Fr(\014rst)p
Fu(.)47 b(If)32 b Fr(\014rst)i Fu(is)f(not)g(sp)s(eci\014ed)f(it)h(is)g
(set)g(to)h(the)f(previous)f(command)h(for)f(editing)i(and)630
-1215 y Fq(\000)p Fu(16)j(for)g(listing.)61 b(If)36 b(the)h
+1087 y Fq(\000)p Fu(16)j(for)g(listing.)61 b(If)36 b(the)h
Ft(-l)f Fu(\015ag)i(is)e(giv)m(en,)k(the)d(commands)f(are)i(listed)f
-(on)g(standard)630 1324 y(output.)59 b(The)36 b Ft(-n)h
+(on)g(standard)630 1196 y(output.)59 b(The)36 b Ft(-n)h
Fu(\015ag)g(suppresses)e(the)h(command)h(n)m(um)m(b)s(ers)e(when)h
-(listing.)60 b(The)37 b Ft(-r)630 1434 y Fu(\015ag)e(rev)m(erses)f(the)
+(listing.)60 b(The)37 b Ft(-r)630 1306 y Fu(\015ag)e(rev)m(erses)f(the)
h(order)e(of)i(the)f(listing.)53 b(Otherwise,)35 b(the)f(editor)h(giv)m
-(en)g(b)m(y)f Fr(ename)40 b Fu(is)630 1543 y(in)m(v)m(ok)m(ed)33
+(en)g(b)m(y)f Fr(ename)40 b Fu(is)630 1415 y(in)m(v)m(ok)m(ed)33
b(on)f(a)g(\014le)g(con)m(taining)h(those)f(commands.)44
b(If)31 b Fr(ename)38 b Fu(is)31 b(not)h(giv)m(en,)i(the)d(v)-5
-b(alue)630 1653 y(of)29 b(the)g(follo)m(wing)i(v)-5 b(ariable)29
+b(alue)630 1525 y(of)29 b(the)g(follo)m(wing)i(v)-5 b(ariable)29
b(expansion)g(is)g(used:)39 b Ft(${FCEDIT:-${EDITOR:-vi}})p
-Fu(.)34 b(This)630 1763 y(sa)m(ys)g(to)g(use)f(the)h(v)-5
+Fu(.)34 b(This)630 1634 y(sa)m(ys)g(to)g(use)f(the)h(v)-5
b(alue)34 b(of)f(the)h Ft(FCEDIT)e Fu(v)-5 b(ariable)34
b(if)f(set,)i(or)f(the)f(v)-5 b(alue)34 b(of)g(the)g
-Ft(EDITOR)630 1872 y Fu(v)-5 b(ariable)40 b(if)e(that)i(is)f(set,)i(or)
+Ft(EDITOR)630 1744 y Fu(v)-5 b(ariable)40 b(if)e(that)i(is)f(set,)i(or)
e Ft(vi)f Fu(if)h(neither)g(is)g(set.)66 b(When)39 b(editing)g(is)g
-(complete,)k(the)630 1982 y(edited)31 b(commands)f(are)g(ec)m(ho)s(ed)h
-(and)f(executed.)630 2131 y(In)k(the)g(second)g(form,)h
+(complete,)k(the)630 1854 y(edited)31 b(commands)f(are)g(ec)m(ho)s(ed)h
+(and)f(executed.)630 1984 y(In)k(the)g(second)g(form,)h
Fr(command)j Fu(is)c(re-executed)i(after)f(eac)m(h)g(instance)g(of)f
-Fr(pat)j Fu(in)d(the)630 2240 y(selected)e(command)e(is)h(replaced)g(b)
+Fr(pat)j Fu(in)d(the)630 2093 y(selected)e(command)e(is)h(replaced)g(b)
m(y)f Fr(rep)p Fu(.)41 b Fr(command)34 b Fu(is)c(in)m(tepreted)h(the)g
-(same)g(as)g Fr(\014rst)630 2350 y Fu(ab)s(o)m(v)m(e.)630
-2498 y(A)g(useful)f(alias)i(to)g(use)e(with)h(the)g Ft(fc)f
+(same)g(as)g Fr(\014rst)630 2203 y Fu(ab)s(o)m(v)m(e.)630
+2333 y(A)g(useful)f(alias)i(to)g(use)e(with)h(the)g Ft(fc)f
Fu(command)h(is)g Ft(r='fc)e(-s')p Fu(,)h(so)h(that)h(t)m(yping)f(`)p
-Ft(r)f(cc)p Fu(')630 2608 y(runs)35 b(the)h(last)h(command)f(b)s
+Ft(r)f(cc)p Fu(')630 2443 y(runs)35 b(the)h(last)h(command)f(b)s
(eginning)g(with)g Ft(cc)f Fu(and)h(t)m(yping)g(`)p Ft(r)p
-Fu(')h(re-executes)h(the)e(last)630 2718 y(command)30
+Fu(')h(re-executes)h(the)e(last)630 2552 y(command)30
b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(89\).)150
-2906 y Ft(history)870 3054 y(history)46 b([)p Fj(n)p
-Ft(])870 3164 y(history)g(-c)870 3273 y(history)g(-d)h
-Fj(offset)870 3383 y Ft(history)f([-anrw])g([)p Fj(filename)p
-Ft(])870 3493 y(history)g(-ps)h Fj(arg)630 3641 y Fu(With)26
+2703 y Ft(history)870 2833 y(history)46 b([)p Fj(n)p
+Ft(])870 2943 y(history)g(-c)870 3052 y(history)g(-d)h
+Fj(offset)870 3162 y Ft(history)f([-anrw])g([)p Fj(filename)p
+Ft(])870 3271 y(history)g(-ps)h Fj(arg)630 3402 y Fu(With)26
b(no)g(options,)h(displa)m(y)f(the)g(history)g(list)g(with)f(line)h(n)m
(um)m(b)s(ers.)38 b(Lines)26 b(pre\014xed)e(with)630
-3751 y(a)35 b(`)p Ft(*)p Fu(')g(ha)m(v)m(e)h(b)s(een)e(mo)s(di\014ed.)
+3511 y(a)35 b(`)p Ft(*)p Fu(')g(ha)m(v)m(e)h(b)s(een)e(mo)s(di\014ed.)
53 b(An)34 b(argumen)m(t)h(of)g Fr(n)f Fu(lists)i(only)f(the)g(last)g
-Fr(n)f Fu(lines.)54 b(If)35 b(the)630 3861 y(shell)30
+Fr(n)f Fu(lines.)54 b(If)35 b(the)630 3621 y(shell)30
b(v)-5 b(ariable)31 b Ft(HISTTIMEFORMAT)26 b Fu(is)k(set)h(and)e(not)i
(n)m(ull,)f(it)h(is)f(used)f(as)h(a)h(format)f(string)630
-3970 y(for)36 b Fr(strftime)41 b Fu(to)36 b(displa)m(y)g(the)g(time)h
+3730 y(for)36 b Fr(strftime)41 b Fu(to)36 b(displa)m(y)g(the)g(time)h
(stamp)f(asso)s(ciated)h(with)f(eac)m(h)h(displa)m(y)m(ed)f(history)630
-4080 y(en)m(try)-8 b(.)47 b(No)33 b(in)m(terv)m(ening)g(blank)f(is)g
+3840 y(en)m(try)-8 b(.)47 b(No)33 b(in)m(terv)m(ening)g(blank)f(is)g
(prin)m(ted)g(b)s(et)m(w)m(een)h(the)g(formatted)f(time)h(stamp)g(and)
-630 4189 y(the)e(history)f(line.)630 4338 y(Options,)g(if)h(supplied,)e
-(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630 4526
+630 3950 y(the)e(history)f(line.)630 4080 y(Options,)g(if)h(supplied,)e
+(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630 4230
y Ft(-c)384 b Fu(Clear)23 b(the)g(history)g(list.)39
b(This)22 b(ma)m(y)i(b)s(e)e(com)m(bined)h(with)f(the)h(other)h
-(options)1110 4635 y(to)31 b(replace)g(the)g(history)f(list)h
-(completely)-8 b(.)630 4823 y Ft(-d)30 b Fj(offset)66
+(options)1110 4340 y(to)31 b(replace)g(the)g(history)f(list)h
+(completely)-8 b(.)630 4491 y Ft(-d)30 b Fj(offset)66
b Fu(Delete)25 b(the)f(history)f(en)m(try)h(at)g(p)s(osition)f
Fr(o\013set)p Fu(.)39 b Fr(o\013set)27 b Fu(should)22
-b(b)s(e)h(sp)s(eci\014ed)1110 4933 y(as)31 b(it)g(app)s(ears)e(when)h
-(the)g(history)g(is)h(displa)m(y)m(ed.)630 5121 y Ft(-a)384
+b(b)s(e)h(sp)s(eci\014ed)1110 4600 y(as)31 b(it)g(app)s(ears)e(when)h
+(the)g(history)g(is)h(displa)m(y)m(ed.)630 4751 y Ft(-a)384
b Fu(App)s(end)28 b(the)i(new)f(history)g(lines)h(to)h(the)e(history)h
-(\014le.)41 b(These)29 b(are)h(history)1110 5230 y(lines)36
+(\014le.)41 b(These)29 b(are)h(history)1110 4861 y(lines)36
b(en)m(tered)g(since)f(the)h(b)s(eginning)f(of)g(the)h(curren)m(t)f
-(Bash)h(session,)h(but)1110 5340 y(not)31 b(already)g(app)s(ended)d(to)
-j(the)g(history)f(\014le.)p eop end
+(Bash)h(session,)h(but)1110 4970 y(not)31 b(already)g(app)s(ended)d(to)
+j(the)g(history)f(\014le.)630 5121 y Ft(-n)384 b Fu(App)s(end)32
+b(the)i(history)f(lines)h(not)g(already)g(read)g(from)f(the)h(history)f
+(\014le)h(to)1110 5230 y(the)26 b(curren)m(t)f(history)g(list.)40
+b(These)25 b(are)h(lines)g(app)s(ended)e(to)i(the)f(history)h(\014le)
+1110 5340 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f
+(Bash)h(session.)p eop end
%%Page: 138 144
TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(9:)41
b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(138)630
-299 y Ft(-n)384 b Fu(App)s(end)32 b(the)i(history)f(lines)h(not)g
-(already)g(read)g(from)f(the)h(history)f(\014le)h(to)1110
-408 y(the)26 b(curren)m(t)f(history)g(list.)40 b(These)25
-b(are)h(lines)g(app)s(ended)e(to)i(the)f(history)h(\014le)1110
-518 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f(Bash)h
-(session.)630 665 y Ft(-r)384 b Fu(Read)31 b(the)f(history)g(\014le)h
-(and)f(app)s(end)e(its)j(con)m(ten)m(ts)h(to)f(the)g(history)f(list.)
-630 811 y Ft(-w)384 b Fu(W)-8 b(rite)32 b(out)e(the)h(curren)m(t)f
-(history)g(list)h(to)h(the)e(history)g(\014le.)630 958
-y Ft(-p)384 b Fu(P)m(erform)31 b(history)f(substitution)h(on)f(the)h
+299 y Ft(-r)384 b Fu(Read)31 b(the)f(history)g(\014le)h(and)f(app)s
+(end)e(its)j(con)m(ten)m(ts)h(to)f(the)g(history)f(list.)630
+483 y Ft(-w)384 b Fu(W)-8 b(rite)32 b(out)e(the)h(curren)m(t)f(history)
+g(list)h(to)h(the)e(history)g(\014le.)630 668 y Ft(-p)384
+b Fu(P)m(erform)31 b(history)f(substitution)h(on)f(the)h
Fr(arg)8 b Fu(s)31 b(and)f(displa)m(y)h(the)f(result)h(on)1110
-1068 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g
-(in)g(the)g(history)g(list.)630 1214 y Ft(-s)384 b Fu(The)30
+777 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g
+(in)g(the)g(history)g(list.)630 962 y Ft(-s)384 b Fu(The)30
b Fr(arg)8 b Fu(s)30 b(are)h(added)f(to)h(the)f(end)g(of)h(the)f
(history)h(list)g(as)f(a)h(single)g(en)m(try)-8 b(.)630
-1361 y(When)26 b(an)m(y)h(of)f(the)g Ft(-w)p Fu(,)h Ft(-r)p
+1146 y(When)26 b(an)m(y)h(of)f(the)g Ft(-w)p Fu(,)h Ft(-r)p
Fu(,)g Ft(-a)p Fu(,)g(or)f Ft(-n)f Fu(options)i(is)f(used,)h(if)f
Fr(\014lename)32 b Fu(is)26 b(giv)m(en,)i(then)e(it)h(is)630
-1471 y(used)h(as)g(the)h(history)f(\014le.)40 b(If)28
+1256 y(used)h(as)g(the)h(history)f(\014le.)40 b(If)28
b(not,)i(then)e(the)g(v)-5 b(alue)29 b(of)g(the)g Ft(HISTFILE)d
-Fu(v)-5 b(ariable)29 b(is)f(used.)150 1691 y Fs(9.3)68
-b(History)46 b(Expansion)150 1850 y Fu(The)f(History)h(library)e(pro)m
+Fu(v)-5 b(ariable)29 b(is)f(used.)150 1534 y Fs(9.3)68
+b(History)46 b(Expansion)150 1693 y Fu(The)f(History)h(library)e(pro)m
(vides)i(a)f(history)g(expansion)g(feature)h(that)g(is)f(similar)h(to)g
-(the)f(history)150 1960 y(expansion)g(pro)m(vided)f(b)m(y)h
+(the)f(history)150 1803 y(expansion)g(pro)m(vided)f(b)m(y)h
Ft(csh)p Fu(.)83 b(This)44 b(section)i(describ)s(es)e(the)h(syn)m(tax)h
-(used)e(to)i(manipulate)f(the)150 2069 y(history)30 b(information.)275
-2197 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h
+(used)e(to)i(manipulate)f(the)150 1912 y(history)30 b(information.)275
+2072 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h
(history)f(list)h(in)m(to)g(the)g(input)f(stream,)h(making)150
-2307 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
+2182 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e(curren)m(t)150
-2416 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
-(quic)m(kly)-8 b(.)275 2545 y(History)40 b(expansion)g(is)h(p)s
+2291 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
+(quic)m(kly)-8 b(.)275 2451 y(History)40 b(expansion)g(is)h(p)s
(erformed)d(immediately)k(after)f(a)f(complete)i(line)f(is)f(read,)j(b)
-s(efore)d(the)150 2654 y(shell)31 b(breaks)f(it)h(in)m(to)g(w)m(ords.)
-275 2782 y(History)c(expansion)f(tak)m(es)i(place)f(in)f(t)m(w)m(o)i
+s(efore)d(the)150 2560 y(shell)31 b(breaks)f(it)h(in)m(to)g(w)m(ords.)
+275 2720 y(History)c(expansion)f(tak)m(es)i(place)f(in)f(t)m(w)m(o)i
(parts.)39 b(The)26 b(\014rst)g(is)g(to)h(determine)g(whic)m(h)f(line)h
-(from)f(the)150 2892 y(history)i(list)g(should)f(b)s(e)g(used)g(during)
+(from)f(the)150 2829 y(history)i(list)g(should)f(b)s(e)g(used)g(during)
g(substitution.)39 b(The)27 b(second)h(is)g(to)h(select)g(p)s(ortions)e
-(of)h(that)h(line)150 3001 y(for)d(inclusion)f(in)m(to)i(the)f(curren)m
+(of)h(that)h(line)150 2939 y(for)d(inclusion)f(in)m(to)i(the)f(curren)m
(t)f(one.)40 b(The)25 b(line)h(selected)h(from)f(the)g(history)f(is)h
-(called)h(the)f Fr(ev)m(en)m(t)p Fu(,)j(and)150 3111
+(called)h(the)f Fr(ev)m(en)m(t)p Fu(,)j(and)150 3048
y(the)21 b(p)s(ortions)g(of)g(that)h(line)f(that)h(are)g(acted)g(up)s
(on)e(are)h(called)h Fr(w)m(ords)p Fu(.)38 b(V)-8 b(arious)21
b Fr(mo)s(di\014ers)j Fu(are)e(a)m(v)-5 b(ailable)150
-3221 y(to)35 b(manipulate)f(the)g(selected)i(w)m(ords.)51
+3158 y(to)35 b(manipulate)f(the)g(selected)i(w)m(ords.)51
b(The)33 b(line)h(is)g(brok)m(en)g(in)m(to)h(w)m(ords)e(in)h(the)g
-(same)h(fashion)e(that)150 3330 y(Bash)i(do)s(es,)h(so)f(that)h(sev)m
+(same)h(fashion)e(that)150 3268 y(Bash)i(do)s(es,)h(so)f(that)h(sev)m
(eral)g(w)m(ords)e(surrounded)f(b)m(y)i(quotes)g(are)g(considered)g
-(one)g(w)m(ord.)54 b(History)150 3440 y(expansions)34
+(one)g(w)m(ord.)54 b(History)150 3377 y(expansions)34
b(are)g(in)m(tro)s(duced)f(b)m(y)h(the)g(app)s(earance)g(of)g(the)g
(history)g(expansion)g(c)m(haracter,)i(whic)m(h)e(is)150
-3549 y(`)p Ft(!)p Fu(')39 b(b)m(y)g(default.)66 b(Only)38
+3487 y(`)p Ft(!)p Fu(')39 b(b)m(y)g(default.)66 b(Only)38
b(`)p Ft(\\)p Fu(')h(and)f(`)p Ft(')p Fu(')h(ma)m(y)h(b)s(e)e(used)g
(to)h(escap)s(e)h(the)f(history)f(expansion)h(c)m(haracter,)150
-3659 y(but)27 b(the)i(history)f(expansion)g(c)m(haracter)i(is)e(also)h
+3596 y(but)27 b(the)i(history)f(expansion)g(c)m(haracter)i(is)e(also)h
(treated)g(as)g(quoted)f(if)g(it)h(immediately)h(precedes)e(the)150
-3769 y(closing)j(double)f(quote)h(in)f(a)h(double-quoted)g(string.)275
-3897 y(Sev)m(eral)40 b(shell)g(options)g(settable)h(with)e(the)h
+3706 y(closing)j(double)f(quote)h(in)f(a)h(double-quoted)g(string.)275
+3865 y(Sev)m(eral)40 b(shell)g(options)g(settable)h(with)e(the)h
Ft(shopt)e Fu(builtin)h(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)150
-4006 y(page)32 b(48\))h(ma)m(y)f(b)s(e)f(used)g(to)i(tailor)g(the)e(b)s
+3975 y(page)32 b(48\))h(ma)m(y)f(b)s(e)f(used)g(to)i(tailor)g(the)e(b)s
(eha)m(vior)h(of)g(history)g(expansion.)44 b(If)31 b(the)h
-Ft(histverify)d Fu(shell)150 4116 y(option)39 b(is)f(enabled,)i(and)e
+Ft(histverify)d Fu(shell)150 4085 y(option)39 b(is)f(enabled,)i(and)e
(Readline)g(is)h(b)s(eing)e(used,)j(history)e(substitutions)g(are)g
-(not)h(immediately)150 4226 y(passed)30 b(to)h(the)g(shell)g(parser.)40
+(not)h(immediately)150 4194 y(passed)30 b(to)h(the)g(shell)g(parser.)40
b(Instead,)30 b(the)h(expanded)f(line)h(is)f(reloaded)h(in)m(to)h(the)e
-(Readline)h(editing)150 4335 y(bu\013er)e(for)i(further)e(mo)s
+(Readline)h(editing)150 4304 y(bu\013er)e(for)i(further)e(mo)s
(di\014cation.)41 b(If)30 b(Readline)h(is)f(b)s(eing)g(used,)g(and)g
-(the)g Ft(histreedit)e Fu(shell)i(option)150 4445 y(is)k(enabled,)h(a)g
+(the)g Ft(histreedit)e Fu(shell)i(option)150 4413 y(is)k(enabled,)h(a)g
(failed)g(history)f(expansion)g(will)g(b)s(e)g(reloaded)g(in)m(to)h
-(the)g(Readline)f(editing)h(bu\013er)e(for)150 4554 y(correction.)68
+(the)g(Readline)f(editing)h(bu\013er)e(for)150 4523 y(correction.)68
b(The)38 b Ft(-p)h Fu(option)g(to)h(the)f Ft(history)e
Fu(builtin)i(command)f(ma)m(y)i(b)s(e)e(used)g(to)i(see)g(what)f(a)150
-4664 y(history)f(expansion)f(will)h(do)g(b)s(efore)f(using)h(it.)63
+4633 y(history)f(expansion)f(will)h(do)g(b)s(efore)f(using)h(it.)63
b(The)37 b Ft(-s)g Fu(option)i(to)f(the)g Ft(history)e
-Fu(builtin)h(ma)m(y)i(b)s(e)150 4773 y(used)21 b(to)i(add)f(commands)g
+Fu(builtin)h(ma)m(y)i(b)s(e)150 4742 y(used)21 b(to)i(add)f(commands)g
(to)g(the)h(end)e(of)i(the)f(history)g(list)h(without)f(actually)i
-(executing)f(them,)h(so)e(that)150 4883 y(they)31 b(are)f(a)m(v)-5
+(executing)f(them,)h(so)e(that)150 4852 y(they)31 b(are)f(a)m(v)-5
b(ailable)33 b(for)d(subsequen)m(t)g(recall.)42 b(This)29
b(is)i(most)g(useful)e(in)h(conjunction)h(with)f(Readline.)275
5011 y(The)j(shell)h(allo)m(ws)h(con)m(trol)h(of)e(the)g(v)-5
@@ -17928,75 +17984,74 @@ Ft(G)432 b Fu(Apply)30 b(the)g(follo)m(wing)i(`)p Ft(s)p
Fu(')f(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m(ord)e(in)g(the)g(ev)m
(en)m(t.)p eop end
%%Page: 141 147
-TeXDict begin 141 146 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(141)150 299 y Fp(10)80
-b(Installing)52 b(Bash)150 556 y Fu(This)31 b(c)m(hapter)h(pro)m(vides)
-g(basic)g(instructions)f(for)g(installing)i(Bash)f(on)f(the)h(v)-5
-b(arious)31 b(supp)s(orted)f(plat-)150 665 y(forms.)40
-b(The)28 b(distribution)h(supp)s(orts)e(the)j Fm(gnu)f
-Fu(op)s(erating)h(systems,)f(nearly)h(ev)m(ery)g(v)m(ersion)f(of)h
-(Unix,)150 775 y(and)d(sev)m(eral)j(non-Unix)d(systems)h(suc)m(h)g(as)g
-(BeOS)g(and)f(In)m(terix.)40 b(Other)28 b(indep)s(enden)m(t)e(p)s(orts)
-h(exist)i(for)150 884 y Fm(ms-dos)p Fu(,)h Fm(os/2)p
-Fu(,)g(and)g(Windo)m(ws)g(platforms.)150 1128 y Fs(10.1)68
-b(Basic)45 b(Installation)150 1288 y Fu(These)30 b(are)h(installation)h
-(instructions)e(for)h(Bash.)275 1430 y(The)e(simplest)i(w)m(a)m(y)g(to)
-g(compile)h(Bash)e(is:)199 1572 y(1.)61 b Ft(cd)38 b
+TeXDict begin 141 146 bop 3614 -116 a Fu(141)150 299
+y Fp(10)80 b(Installing)52 b(Bash)150 554 y Fu(This)31
+b(c)m(hapter)h(pro)m(vides)g(basic)g(instructions)f(for)g(installing)i
+(Bash)f(on)f(the)h(v)-5 b(arious)31 b(supp)s(orted)f(plat-)150
+664 y(forms.)40 b(The)28 b(distribution)h(supp)s(orts)e(the)j
+Fm(gnu)f Fu(op)s(erating)h(systems,)f(nearly)h(ev)m(ery)g(v)m(ersion)f
+(of)h(Unix,)150 773 y(and)d(sev)m(eral)j(non-Unix)d(systems)h(suc)m(h)g
+(as)g(BeOS)g(and)f(In)m(terix.)40 b(Other)28 b(indep)s(enden)m(t)e(p)s
+(orts)h(exist)i(for)150 883 y Fm(ms-dos)p Fu(,)h Fm(os/2)p
+Fu(,)g(and)g(Windo)m(ws)g(platforms.)150 1134 y Fs(10.1)68
+b(Basic)45 b(Installation)150 1294 y Fu(These)30 b(are)h(installation)h
+(instructions)e(for)h(Bash.)275 1435 y(The)e(simplest)i(w)m(a)m(y)g(to)
+g(compile)h(Bash)e(is:)199 1577 y(1.)61 b Ft(cd)38 b
Fu(to)h(the)f(directory)h(con)m(taining)h(the)f(source)f(co)s(de)h(and)
f(t)m(yp)s(e)g(`)p Ft(./configure)p Fu(')e(to)j(con\014gure)330
-1681 y(Bash)c(for)f(y)m(our)h(system.)54 b(If)34 b(y)m(ou're)h(using)f
+1686 y(Bash)c(for)f(y)m(our)h(system.)54 b(If)34 b(y)m(ou're)h(using)f
Ft(csh)g Fu(on)g(an)h(old)g(v)m(ersion)g(of)g(System)f(V,)h(y)m(ou)g
-(migh)m(t)330 1791 y(need)21 b(to)g(t)m(yp)s(e)g(`)p
+(migh)m(t)330 1796 y(need)21 b(to)g(t)m(yp)s(e)g(`)p
Ft(sh)30 b(./configure)p Fu(')18 b(instead)j(to)g(prev)m(en)m(t)h
Ft(csh)e Fu(from)g(trying)h(to)g(execute)h Ft(configure)330
-1901 y Fu(itself.)330 2039 y(Running)30 b Ft(configure)f
+1906 y Fu(itself.)330 2044 y(Running)30 b Ft(configure)f
Fu(tak)m(es)k(some)e(time.)45 b(While)32 b(running,)e(it)i(prin)m(ts)f
-(messages)h(telling)h(whic)m(h)330 2149 y(features)e(it)g(is)f(c)m(hec)
-m(king)i(for.)199 2287 y(2.)61 b(T)m(yp)s(e)30 b(`)p
+(messages)h(telling)h(whic)m(h)330 2153 y(features)e(it)g(is)f(c)m(hec)
+m(king)i(for.)199 2291 y(2.)61 b(T)m(yp)s(e)30 b(`)p
Ft(make)p Fu(')g(to)h(compile)g(Bash)g(and)e(build)h(the)g
-Ft(bashbug)f Fu(bug)g(rep)s(orting)h(script.)199 2425
+Ft(bashbug)f Fu(bug)g(rep)s(orting)h(script.)199 2429
y(3.)61 b(Optionally)-8 b(,)32 b(t)m(yp)s(e)e(`)p Ft(make)g(tests)p
-Fu(')f(to)i(run)e(the)h(Bash)h(test)g(suite.)199 2563
+Fu(')f(to)i(run)e(the)h(Bash)h(test)g(suite.)199 2567
y(4.)61 b(T)m(yp)s(e)36 b(`)p Ft(make)29 b(install)p
Fu(')35 b(to)i(install)h Ft(bash)d Fu(and)h Ft(bashbug)p
Fu(.)57 b(This)35 b(will)i(also)h(install)f(the)g(man)m(ual)330
-2673 y(pages)31 b(and)f(Info)g(\014le.)275 2844 y(The)20
+2677 y(pages)31 b(and)f(Info)g(\014le.)275 2847 y(The)20
b Ft(configure)f Fu(shell)i(script)g(attempts)h(to)g(guess)f(correct)i
(v)-5 b(alues)21 b(for)g(v)-5 b(arious)21 b(system-dep)s(enden)m(t)150
-2953 y(v)-5 b(ariables)31 b(used)e(during)g(compilation.)42
+2956 y(v)-5 b(ariables)31 b(used)e(during)g(compilation.)42
b(It)31 b(uses)e(those)i(v)-5 b(alues)30 b(to)h(create)h(a)e
-Ft(Makefile)e Fu(in)i(eac)m(h)i(direc-)150 3063 y(tory)k(of)g(the)g
+Ft(Makefile)e Fu(in)i(eac)m(h)i(direc-)150 3066 y(tory)k(of)g(the)g
(pac)m(k)-5 b(age)38 b(\(the)e(top)g(directory)-8 b(,)38
b(the)e Ft(builtins)p Fu(,)f Ft(doc)p Fu(,)i(and)e Ft(support)e
-Fu(directories,)39 b(eac)m(h)150 3172 y(directory)29
+Fu(directories,)39 b(eac)m(h)150 3176 y(directory)29
b(under)d Ft(lib)p Fu(,)j(and)e(sev)m(eral)j(others\).)40
b(It)29 b(also)g(creates)h(a)e Ft(config.h)e Fu(\014le)j(con)m(taining)
-g(system-)150 3282 y(dep)s(enden)m(t)e(de\014nitions.)40
+g(system-)150 3285 y(dep)s(enden)m(t)e(de\014nitions.)40
b(Finally)-8 b(,)31 b(it)d(creates)i(a)f(shell)g(script)f(named)g
-Ft(config.status)d Fu(that)k(y)m(ou)g(can)150 3392 y(run)h(in)h(the)h
+Ft(config.status)d Fu(that)k(y)m(ou)g(can)150 3395 y(run)h(in)h(the)h
(future)f(to)h(recreate)h(the)f(curren)m(t)f(con\014guration,)i(a)f
(\014le)f Ft(config.cache)e Fu(that)j(sa)m(v)m(es)h(the)150
-3501 y(results)39 b(of)g(its)h(tests)g(to)g(sp)s(eed)e(up)g
+3504 y(results)39 b(of)g(its)h(tests)g(to)g(sp)s(eed)e(up)g
(recon\014guring,)j(and)e(a)g(\014le)g Ft(config.log)e
-Fu(con)m(taining)j(compiler)150 3611 y(output)30 b(\(useful)h(mainly)g
+Fu(con)m(taining)j(compiler)150 3614 y(output)30 b(\(useful)h(mainly)g
(for)f(debugging)h Ft(configure)p Fu(\).)40 b(If)30 b(at)h(some)h(p)s
-(oin)m(t)e Ft(config.cache)e Fu(con)m(tains)150 3720
+(oin)m(t)e Ft(config.cache)e Fu(con)m(tains)150 3724
y(results)i(y)m(ou)h(don't)f(w)m(an)m(t)h(to)h(k)m(eep,)f(y)m(ou)g(ma)m
-(y)g(remo)m(v)m(e)g(or)g(edit)g(it.)275 3862 y(T)-8 b(o)37
+(y)g(remo)m(v)m(e)g(or)g(edit)g(it.)275 3865 y(T)-8 b(o)37
b(\014nd)f(out)i(more)f(ab)s(out)h(the)f(options)h(and)f(argumen)m(ts)g
-(that)h(the)g Ft(configure)d Fu(script)i(under-)150 3972
-y(stands,)30 b(t)m(yp)s(e)390 4114 y Ft(bash-2.04$)45
-b(./configure)g(--help)150 4256 y Fu(at)31 b(the)g(Bash)f(prompt)g(in)g
-(y)m(our)g(Bash)h(source)f(directory)-8 b(.)275 4398
+(that)h(the)g Ft(configure)d Fu(script)i(under-)150 3975
+y(stands,)30 b(t)m(yp)s(e)390 4116 y Ft(bash-2.04$)45
+b(./configure)g(--help)150 4258 y Fu(at)31 b(the)g(Bash)f(prompt)g(in)g
+(y)m(our)g(Bash)h(source)f(directory)-8 b(.)275 4399
y(If)53 b(y)m(ou)h(need)f(to)i(do)e(un)m(usual)g(things)g(to)i(compile)
g(Bash,)k(please)c(try)e(to)i(\014gure)e(out)h(ho)m(w)150
-4508 y Ft(configure)47 b Fu(could)j(c)m(hec)m(k)h(whether)e(or)g(not)h
+4509 y Ft(configure)47 b Fu(could)j(c)m(hec)m(k)h(whether)e(or)g(not)h
(to)h(do)e(them,)55 b(and)49 b(mail)h(di\013s)f(or)h(instructions)f(to)
-150 4617 y Ft(bash-maintainers@gnu.org)24 b Fu(so)30
+150 4619 y Ft(bash-maintainers@gnu.org)24 b Fu(so)30
b(they)h(can)g(b)s(e)e(considered)i(for)f(the)g(next)h(release.)275
4760 y(The)e(\014le)g Ft(configure.ac)d Fu(is)k(used)e(to)j(create)g
Ft(configure)c Fu(b)m(y)i(a)h(program)f(called)i(Auto)s(conf.)40
-b(Y)-8 b(ou)150 4869 y(only)34 b(need)g Ft(configure.ac)d
+b(Y)-8 b(ou)150 4870 y(only)34 b(need)g Ft(configure.ac)d
Fu(if)i(y)m(ou)i(w)m(an)m(t)g(to)f(c)m(hange)i(it)e(or)g(regenerate)i
Ft(configure)31 b Fu(using)j(a)g(new)m(er)150 4979 y(v)m(ersion)25
b(of)f(Auto)s(conf.)39 b(If)24 b(y)m(ou)h(do)f(this,)i(mak)m(e)f(sure)f
@@ -18019,426 +18074,425 @@ Ft(configure)d Fu(initial)j(v)-5 b(alues)32 b(for)g(v)-5
b(ariables)32 b(b)m(y)g(setting)h(them)150 677 y(in)k(the)g(en)m
(vironmen)m(t.)62 b(Using)38 b(a)f(Bourne-compatible)i(shell,)g(y)m(ou)
f(can)g(do)f(that)h(on)f(the)g(command)150 787 y(line)31
-b(lik)m(e)g(this:)390 920 y Ft(CC=c89)46 b(CFLAGS=-O2)f(LIBS=-lposix)g
-(./configure)275 1053 y Fu(On)29 b(systems)h(that)h(ha)m(v)m(e)h(the)f
+b(lik)m(e)g(this:)390 926 y Ft(CC=c89)46 b(CFLAGS=-O2)f(LIBS=-lposix)g
+(./configure)275 1065 y Fu(On)29 b(systems)h(that)h(ha)m(v)m(e)h(the)f
Ft(env)e Fu(program,)h(y)m(ou)h(can)g(do)f(it)h(lik)m(e)h(this:)390
-1186 y Ft(env)47 b(CPPFLAGS=-I/usr/local/in)o(clud)o(e)42
-b(LDFLAGS=-s)j(./configure)275 1318 y Fu(The)29 b(con\014guration)i
+1204 y Ft(env)47 b(CPPFLAGS=-I/usr/local/in)o(clud)o(e)42
+b(LDFLAGS=-s)j(./configure)275 1343 y Fu(The)29 b(con\014guration)i
(pro)s(cess)f(uses)g(GCC)g(to)h(build)e(Bash)i(if)f(it)h(is)g(a)m(v)-5
-b(ailable.)150 1548 y Fs(10.3)68 b(Compiling)46 b(F)-11
-b(or)45 b(Multiple)g(Arc)l(hitectures)150 1707 y Fu(Y)-8
+b(ailable.)150 1590 y Fs(10.3)68 b(Compiling)46 b(F)-11
+b(or)45 b(Multiple)g(Arc)l(hitectures)150 1750 y Fu(Y)-8
b(ou)27 b(can)g(compile)g(Bash)g(for)f(more)h(than)f(one)h(kind)f(of)g
(computer)h(at)g(the)g(same)g(time,)h(b)m(y)e(placing)i(the)150
-1817 y(ob)5 b(ject)31 b(\014les)f(for)g(eac)m(h)i(arc)m(hitecture)f(in)
+1859 y(ob)5 b(ject)31 b(\014les)f(for)g(eac)m(h)i(arc)m(hitecture)f(in)
f(their)g(o)m(wn)h(directory)-8 b(.)41 b(T)-8 b(o)31
b(do)f(this,)g(y)m(ou)h(m)m(ust)f(use)g(a)g(v)m(ersion)150
-1926 y(of)25 b Ft(make)f Fu(that)h(supp)s(orts)f(the)h
+1969 y(of)25 b Ft(make)f Fu(that)h(supp)s(orts)f(the)h
Ft(VPATH)e Fu(v)-5 b(ariable,)27 b(suc)m(h)e(as)g(GNU)h
Ft(make)p Fu(.)37 b Ft(cd)25 b Fu(to)h(the)f(directory)g(where)g(y)m
-(ou)150 2036 y(w)m(an)m(t)34 b(the)f(ob)5 b(ject)34 b(\014les)f(and)f
+(ou)150 2078 y(w)m(an)m(t)34 b(the)f(ob)5 b(ject)34 b(\014les)f(and)f
(executables)i(to)g(go)g(and)e(run)g(the)h Ft(configure)d
-Fu(script)j(from)g(the)g(source)150 2145 y(directory)-8
+Fu(script)j(from)g(the)g(source)150 2188 y(directory)-8
b(.)44 b(Y)-8 b(ou)32 b(ma)m(y)g(need)f(to)h(supply)e(the)i
Ft(--srcdir=PATH)27 b Fu(argumen)m(t)32 b(to)g(tell)h
-Ft(configure)28 b Fu(where)150 2255 y(the)36 b(source)g(\014les)f(are.)
+Ft(configure)28 b Fu(where)150 2297 y(the)36 b(source)g(\014les)f(are.)
57 b Ft(configure)33 b Fu(automatically)39 b(c)m(hec)m(ks)e(for)e(the)h
-(source)g(co)s(de)f(in)h(the)f(directory)150 2364 y(that)c
-Ft(configure)d Fu(is)i(in)g(and)g(in)g(`..'.)275 2497
+(source)g(co)s(de)f(in)h(the)f(directory)150 2407 y(that)c
+Ft(configure)d Fu(is)i(in)g(and)g(in)g(`..'.)275 2546
y(If)20 b(y)m(ou)h(ha)m(v)m(e)i(to)e(use)g(a)g Ft(make)f
Fu(that)i(do)s(es)e(not)i(supp)s(orts)d(the)i Ft(VPATH)e
Fu(v)-5 b(ariable,)24 b(y)m(ou)e(can)f(compile)h(Bash)150
-2607 y(for)33 b(one)h(arc)m(hitecture)h(at)f(a)g(time)g(in)f(the)h
+2656 y(for)33 b(one)h(arc)m(hitecture)h(at)f(a)g(time)g(in)f(the)h
(source)g(co)s(de)f(directory)-8 b(.)51 b(After)34 b(y)m(ou)g(ha)m(v)m
-(e)h(installed)f(Bash)150 2716 y(for)c(one)h(arc)m(hitecture,)h(use)e
+(e)h(installed)f(Bash)150 2765 y(for)c(one)h(arc)m(hitecture,)h(use)e
(`)p Ft(make)g(distclean)p Fu(')e(b)s(efore)i(recon\014guring)g(for)g
-(another)g(arc)m(hitecture.)275 2849 y(Alternativ)m(ely)-8
+(another)g(arc)m(hitecture.)275 2904 y(Alternativ)m(ely)-8
b(,)30 b(if)c(y)m(our)g(system)h(supp)s(orts)d(sym)m(b)s(olic)j(links,)
-g(y)m(ou)g(can)g(use)f(the)g Ft(support/mkclone)150 2959
+g(y)m(ou)g(can)g(use)f(the)g Ft(support/mkclone)150 3014
y Fu(script)d(to)h(create)g(a)f(build)f(tree)i(whic)m(h)f(has)f(sym)m
(b)s(olic)i(links)e(bac)m(k)i(to)g(eac)m(h)g(\014le)f(in)g(the)g
-(source)g(directory)-8 b(.)150 3068 y(Here's)41 b(an)f(example)i(that)f
+(source)g(directory)-8 b(.)150 3123 y(Here's)41 b(an)f(example)i(that)f
(creates)h(a)e(build)g(directory)h(in)f(the)h(curren)m(t)f(directory)h
-(from)f(a)h(source)150 3178 y(directory)31 b Ft(/usr/gnu/src/bash-2.0)p
-Fu(:)390 3311 y Ft(bash)47 b(/usr/gnu/src/bash-2.0/s)o(uppo)o(rt/)o
+(from)f(a)h(source)150 3233 y(directory)31 b Ft(/usr/gnu/src/bash-2.0)p
+Fu(:)390 3372 y Ft(bash)47 b(/usr/gnu/src/bash-2.0/s)o(uppo)o(rt/)o
(mkcl)o(one)41 b(-s)47 b(/usr/gnu/src/bash-2.0)42 b(.)150
-3444 y Fu(The)c Ft(mkclone)e Fu(script)i(requires)g(Bash,)i(so)f(y)m
+3511 y Fu(The)c Ft(mkclone)e Fu(script)i(requires)g(Bash,)i(so)f(y)m
(ou)f(m)m(ust)h(ha)m(v)m(e)g(already)g(built)f(Bash)g(for)g(at)h(least)
-h(one)150 3553 y(arc)m(hitecture)32 b(b)s(efore)e(y)m(ou)h(can)f
+h(one)150 3620 y(arc)m(hitecture)32 b(b)s(efore)e(y)m(ou)h(can)f
(create)i(build)e(directories)h(for)f(other)h(arc)m(hitectures.)150
-3782 y Fs(10.4)68 b(Installation)47 b(Names)150 3942
+3868 y Fs(10.4)68 b(Installation)47 b(Names)150 4027
y Fu(By)37 b(default,)i(`)p Ft(make)29 b(install)p Fu(')35
b(will)j(install)f(in)m(to)h Ft(/usr/local/bin)p Fu(,)d
-Ft(/usr/local/man)p Fu(,)f(etc.)61 b(Y)-8 b(ou)150 4051
+Ft(/usr/local/man)p Fu(,)f(etc.)61 b(Y)-8 b(ou)150 4137
y(can)35 b(sp)s(ecify)f(an)h(installation)i(pre\014x)c(other)j(than)e
Ft(/usr/local)e Fu(b)m(y)j(giving)g Ft(configure)e Fu(the)h(option)150
-4161 y Ft(--prefix=)p Fj(PATH)p Fu(,)41 b(or)g(b)m(y)g(sp)s(ecifying)h
+4246 y Ft(--prefix=)p Fj(PATH)p Fu(,)41 b(or)g(b)m(y)g(sp)s(ecifying)h
(a)f(v)-5 b(alue)42 b(for)f(the)h Ft(DESTDIR)d Fu(`)p
Ft(make)p Fu(')i(v)-5 b(ariable)42 b(when)f(running)150
-4271 y(`)p Ft(make)29 b(install)p Fu('.)275 4403 y(Y)-8
+4356 y(`)p Ft(make)29 b(install)p Fu('.)275 4495 y(Y)-8
b(ou)71 b(can)h(sp)s(ecify)f(separate)h(installation)h(pre\014xes)d
(for)h(arc)m(hitecture-sp)s(eci\014c)i(\014les)f(and)150
-4513 y(arc)m(hitecture-indep)s(enden)m(t)44 b(\014les.)80
+4604 y(arc)m(hitecture-indep)s(enden)m(t)44 b(\014les.)80
b(If)43 b(y)m(ou)h(giv)m(e)h Ft(configure)c Fu(the)j(option)g
-Ft(--exec-prefix=)p Fj(PATH)p Fu(,)150 4623 y(`)p Ft(make)29
+Ft(--exec-prefix=)p Fj(PATH)p Fu(,)150 4714 y(`)p Ft(make)29
b(install)p Fu(')63 b(will)h(use)f Fr(P)-8 b(A)g(TH)75
b Fu(as)64 b(the)g(pre\014x)e(for)i(installing)h(programs)e(and)h
-(libraries.)150 4732 y(Do)s(cumen)m(tation)32 b(and)e(other)h(data)g
+(libraries.)150 4824 y(Do)s(cumen)m(tation)32 b(and)e(other)h(data)g
(\014les)f(will)h(still)g(use)f(the)h(regular)f(pre\014x.)150
-4961 y Fs(10.5)68 b(Sp)t(ecifying)45 b(the)g(System)h(T)l(yp)t(e)150
-5121 y Fu(There)f(ma)m(y)g(b)s(e)f(some)i(features)f
+5071 y Fs(10.5)68 b(Sp)t(ecifying)45 b(the)g(System)h(T)l(yp)t(e)150
+5230 y Fu(There)f(ma)m(y)g(b)s(e)f(some)i(features)f
Ft(configure)e Fu(can)i(not)g(\014gure)g(out)g(automatically)-8
-b(,)52 b(but)44 b(need)h(to)150 5230 y(determine)26 b(b)m(y)g(the)g(t)m
+b(,)52 b(but)44 b(need)h(to)150 5340 y(determine)26 b(b)m(y)g(the)g(t)m
(yp)s(e)g(of)g(host)g(Bash)g(will)g(run)f(on.)39 b(Usually)26
-b Ft(configure)d Fu(can)k(\014gure)e(that)h(out,)i(but)150
-5340 y(if)g(it)g(prin)m(ts)f(a)h(message)g(sa)m(ying)h(it)f(can)g(not)f
-(guess)h(the)g(host)f(t)m(yp)s(e,)i(giv)m(e)g(it)f(the)g
-Ft(--host=TYPE)c Fu(option.)p eop end
+b Ft(configure)d Fu(can)k(\014gure)e(that)h(out,)i(but)p
+eop end
%%Page: 143 149
TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(143)150 299 y(`)p Ft(TYPE)p
-Fu(')29 b(can)h(either)g(b)s(e)g(a)g(short)f(name)h(for)f(the)h(system)
-g(t)m(yp)s(e,)h(suc)m(h)e(as)h(`)p Ft(sun4)p Fu(',)g(or)f(a)h
-(canonical)i(name)150 408 y(with)e(three)h(\014elds:)40
-b(`)p Ft(CPU-COMPANY-SYSTEM)p Fu(')26 b(\(e.g.,)32 b(`)p
-Ft(i386-unknown-freebsd4.2)p Fu('\).)275 539 y(See)e(the)h(\014le)f
-Ft(support/config.sub)c Fu(for)k(the)g(p)s(ossible)g(v)-5
-b(alues)31 b(of)f(eac)m(h)i(\014eld.)150 764 y Fs(10.6)68
-b(Sharing)45 b(Defaults)150 924 y Fu(If)d(y)m(ou)i(w)m(an)m(t)g(to)f
+b(Installing)31 b(Bash)2356 b(143)150 299 y(if)28 b(it)g(prin)m(ts)f(a)
+h(message)g(sa)m(ying)h(it)f(can)g(not)f(guess)h(the)g(host)f(t)m(yp)s
+(e,)i(giv)m(e)g(it)f(the)g Ft(--host=TYPE)c Fu(option.)150
+408 y(`)p Ft(TYPE)p Fu(')29 b(can)h(either)g(b)s(e)g(a)g(short)f(name)h
+(for)f(the)h(system)g(t)m(yp)s(e,)h(suc)m(h)e(as)h(`)p
+Ft(sun4)p Fu(',)g(or)f(a)h(canonical)i(name)150 518 y(with)e(three)h
+(\014elds:)40 b(`)p Ft(CPU-COMPANY-SYSTEM)p Fu(')26 b(\(e.g.,)32
+b(`)p Ft(i386-unknown-freebsd4.2)p Fu('\).)275 663 y(See)e(the)h
+(\014le)f Ft(support/config.sub)c Fu(for)k(the)g(p)s(ossible)g(v)-5
+b(alues)31 b(of)f(eac)m(h)i(\014eld.)150 919 y Fs(10.6)68
+b(Sharing)45 b(Defaults)150 1078 y Fu(If)d(y)m(ou)i(w)m(an)m(t)g(to)f
(set)h(default)f(v)-5 b(alues)43 b(for)g Ft(configure)d
Fu(scripts)j(to)h(share,)i(y)m(ou)d(can)g(create)i(a)e(site)150
-1033 y(shell)48 b(script)f(called)i Ft(config.site)44
+1188 y(shell)48 b(script)f(called)i Ft(config.site)44
b Fu(that)k(giv)m(es)h(default)f(v)-5 b(alues)48 b(for)f(v)-5
b(ariables)48 b(lik)m(e)h Ft(CC)p Fu(,)j Ft(cache_)150
-1143 y(file)p Fu(,)c(and)d Ft(prefix)p Fu(.)85 b Ft(configure)43
+1298 y(file)p Fu(,)c(and)d Ft(prefix)p Fu(.)85 b Ft(configure)43
b Fu(lo)s(oks)j(for)f Ft(PREFIX/share/config.site)39
-b Fu(if)46 b(it)g(exists,)k(then)150 1252 y Ft(PREFIX/etc/config.site)
+b Fu(if)46 b(it)g(exists,)k(then)150 1407 y Ft(PREFIX/etc/config.site)
24 b Fu(if)31 b(it)g(exists.)42 b(Or,)30 b(y)m(ou)h(can)g(set)g(the)g
Ft(CONFIG_SITE)c Fu(en)m(vironmen)m(t)k(v)-5 b(ari-)150
-1362 y(able)40 b(to)g(the)g(lo)s(cation)h(of)e(the)h(site)g(script.)67
+1517 y(able)40 b(to)g(the)g(lo)s(cation)h(of)e(the)h(site)g(script.)67
b(A)40 b(w)m(arning:)58 b(the)40 b(Bash)g Ft(configure)c
-Fu(lo)s(oks)k(for)f(a)h(site)150 1472 y(script,)31 b(but)e(not)i(all)g
-Ft(configure)d Fu(scripts)i(do.)150 1697 y Fs(10.7)68
-b(Op)t(eration)46 b(Con)l(trols)150 1856 y Ft(configure)28
+Fu(lo)s(oks)k(for)f(a)h(site)150 1626 y(script,)31 b(but)e(not)i(all)g
+Ft(configure)d Fu(scripts)i(do.)150 1883 y Fs(10.7)68
+b(Op)t(eration)46 b(Con)l(trols)150 2042 y Ft(configure)28
b Fu(recognizes)k(the)e(follo)m(wing)i(options)f(to)g(con)m(trol)h(ho)m
-(w)e(it)h(op)s(erates.)150 2008 y Ft(--cache-file=)p
-Fj(file)630 2117 y Fu(Use)d(and)g(sa)m(v)m(e)h(the)f(results)g(of)g
+(w)e(it)h(op)s(erates.)150 2217 y Ft(--cache-file=)p
+Fj(file)630 2326 y Fu(Use)d(and)g(sa)m(v)m(e)h(the)f(results)g(of)g
(the)h(tests)f(in)g Fr(\014le)33 b Fu(instead)28 b(of)h
Ft(./config.cache)p Fu(.)36 b(Set)28 b Fr(\014le)630
-2227 y Fu(to)j Ft(/dev/null)d Fu(to)j(disable)g(cac)m(hing,)h(for)e
-(debugging)g Ft(configure)p Fu(.)150 2379 y Ft(--help)192
+2436 y Fu(to)j Ft(/dev/null)d Fu(to)j(disable)g(cac)m(hing,)h(for)e
+(debugging)g Ft(configure)p Fu(.)150 2606 y Ft(--help)192
b Fu(Prin)m(t)30 b(a)h(summary)e(of)i(the)f(options)h(to)g
-Ft(configure)p Fu(,)d(and)i(exit.)150 2531 y Ft(--quiet)150
-2641 y(--silent)150 2750 y(-q)384 b Fu(Do)31 b(not)g(prin)m(t)f
+Ft(configure)p Fu(,)d(and)i(exit.)150 2775 y Ft(--quiet)150
+2885 y(--silent)150 2995 y(-q)384 b Fu(Do)31 b(not)g(prin)m(t)f
(messages)h(sa)m(ying)g(whic)m(h)g(c)m(hec)m(ks)g(are)g(b)s(eing)f
-(made.)150 2902 y Ft(--srcdir=)p Fj(dir)630 3012 y Fu(Lo)s(ok)i(for)g
+(made.)150 3164 y Ft(--srcdir=)p Fj(dir)630 3274 y Fu(Lo)s(ok)i(for)g
(the)g(Bash)g(source)h(co)s(de)f(in)g(directory)g Fr(dir)p
Fu(.)45 b(Usually)33 b Ft(configure)c Fu(can)j(deter-)630
-3121 y(mine)e(that)h(directory)g(automatically)-8 b(.)150
-3273 y Ft(--version)630 3383 y Fu(Prin)m(t)29 b(the)h(v)m(ersion)g(of)g
+3383 y(mine)e(that)h(directory)g(automatically)-8 b(.)150
+3553 y Ft(--version)630 3663 y Fu(Prin)m(t)29 b(the)h(v)m(ersion)g(of)g
(Auto)s(conf)f(used)g(to)h(generate)h(the)f Ft(configure)d
-Fu(script,)j(and)f(exit.)275 3535 y Ft(configure)34 b
+Fu(script,)j(and)f(exit.)275 3838 y Ft(configure)34 b
Fu(also)k(accepts)g(some)g(other,)h(not)e(widely)g(used,)h(b)s
-(oilerplate)g(options.)61 b(`)p Ft(configure)150 3644
+(oilerplate)g(options.)61 b(`)p Ft(configure)150 3947
y(--help)p Fu(')29 b(prin)m(ts)h(the)g(complete)i(list.)150
-3869 y Fs(10.8)68 b(Optional)46 b(F)-11 b(eatures)150
-4029 y Fu(The)29 b(Bash)h Ft(configure)d Fu(has)j(a)g(n)m(um)m(b)s(er)f
+4203 y Fs(10.8)68 b(Optional)46 b(F)-11 b(eatures)150
+4363 y Fu(The)29 b(Bash)h Ft(configure)d Fu(has)j(a)g(n)m(um)m(b)s(er)f
(of)h Ft(--enable-)p Fj(feature)25 b Fu(options,)30 b(where)g
-Fr(feature)35 b Fu(indicates)150 4138 y(an)e(optional)i(part)e(of)h
+Fr(feature)35 b Fu(indicates)150 4472 y(an)e(optional)i(part)e(of)h
(Bash.)50 b(There)33 b(are)g(also)i(sev)m(eral)g Ft(--with-)p
Fj(package)29 b Fu(options,)35 b(where)e Fr(pac)m(k)-5
-b(age)150 4248 y Fu(is)32 b(something)h(lik)m(e)h(`)p
+b(age)150 4582 y Fu(is)32 b(something)h(lik)m(e)h(`)p
Ft(bash-malloc)p Fu(')c(or)i(`)p Ft(purify)p Fu('.)45
b(T)-8 b(o)33 b(turn)e(o\013)i(the)f(default)h(use)f(of)g(a)h(pac)m(k)
--5 b(age,)35 b(use)150 4357 y Ft(--without-)p Fj(package)p
+-5 b(age,)35 b(use)150 4692 y Ft(--without-)p Fj(package)p
Fu(.)46 b(T)-8 b(o)34 b(con\014gure)g(Bash)g(without)f(a)i(feature)f
-(that)g(is)g(enabled)g(b)m(y)f(default,)i(use)150 4467
-y Ft(--disable-)p Fj(feature)p Fu(.)275 4598 y(Here)28
+(that)g(is)g(enabled)g(b)m(y)f(default,)i(use)150 4801
+y Ft(--disable-)p Fj(feature)p Fu(.)275 4946 y(Here)28
b(is)g(a)h(complete)g(list)g(of)f(the)h Ft(--enable-)c
Fu(and)j Ft(--with-)e Fu(options)i(that)h(the)f(Bash)g
-Ft(configure)150 4707 y Fu(recognizes.)150 4859 y Ft(--with-afs)630
-4969 y Fu(De\014ne)j(if)f(y)m(ou)h(are)f(using)g(the)h(Andrew)e(File)j
-(System)e(from)g(T)-8 b(ransarc.)150 5121 y Ft(--with-bash-malloc)630
-5230 y Fu(Use)34 b(the)g(Bash)h(v)m(ersion)f(of)g Ft(malloc)e
-Fu(in)i(the)g(directory)h Ft(lib/malloc)p Fu(.)48 b(This)34
-b(is)g(not)g(the)630 5340 y(same)e Ft(malloc)e Fu(that)j(app)s(ears)e
-(in)g Fm(gnu)h Fu(lib)s(c,)g(but)f(an)h(older)f(v)m(ersion)i
-(originally)g(deriv)m(ed)p eop end
+Ft(configure)150 5056 y Fu(recognizes.)150 5230 y Ft(--with-afs)630
+5340 y Fu(De\014ne)j(if)f(y)m(ou)h(are)f(using)g(the)h(Andrew)e(File)j
+(System)e(from)g(T)-8 b(ransarc.)p eop end
%%Page: 144 150
TeXDict begin 144 149 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(144)630 299 y(from)32 b(the)h(4.2)g
+b(Installing)31 b(Bash)2356 b(144)150 299 y Ft(--with-bash-malloc)630
+408 y Fu(Use)34 b(the)g(Bash)h(v)m(ersion)f(of)g Ft(malloc)e
+Fu(in)i(the)g(directory)h Ft(lib/malloc)p Fu(.)48 b(This)34
+b(is)g(not)g(the)630 518 y(same)e Ft(malloc)e Fu(that)j(app)s(ears)e
+(in)g Fm(gnu)h Fu(lib)s(c,)g(but)f(an)h(older)f(v)m(ersion)i
+(originally)g(deriv)m(ed)630 628 y(from)f(the)h(4.2)g
Fm(bsd)f Ft(malloc)p Fu(.)45 b(This)31 b Ft(malloc)g
Fu(is)i(v)m(ery)f(fast,)i(but)e(w)m(astes)h(some)g(space)g(on)630
-408 y(eac)m(h)j(allo)s(cation.)58 b(This)34 b(option)i(is)f(enabled)g
+737 y(eac)m(h)j(allo)s(cation.)58 b(This)34 b(option)i(is)f(enabled)g
(b)m(y)g(default.)56 b(The)34 b Ft(NOTES)g Fu(\014le)h(con)m(tains)i(a)
-630 518 y(list)29 b(of)f(systems)f(for)h(whic)m(h)g(this)g(should)e(b)s
+630 847 y(list)29 b(of)f(systems)f(for)h(whic)m(h)g(this)g(should)e(b)s
(e)i(turned)e(o\013,)j(and)f Ft(configure)d Fu(disables)j(this)630
-628 y(option)j(automatically)i(for)d(a)h(n)m(um)m(b)s(er)e(of)i
-(systems.)150 789 y Ft(--with-curses)630 899 y Fu(Use)h(the)h(curses)e
-(library)h(instead)g(of)h(the)f(termcap)g(library)-8
-b(.)46 b(This)32 b(should)f(b)s(e)g(supplied)630 1008
+956 y(option)j(automatically)i(for)d(a)h(n)m(um)m(b)s(er)e(of)i
+(systems.)150 1120 y Ft(--with-curses)630 1230 y Fu(Use)h(the)h(curses)
+e(library)h(instead)g(of)h(the)f(termcap)g(library)-8
+b(.)46 b(This)32 b(should)f(b)s(e)g(supplied)630 1339
y(if)f(y)m(our)h(system)f(has)g(an)h(inadequate)g(or)f(incomplete)i
-(termcap)e(database.)150 1170 y Ft(--with-gnu-malloc)630
-1279 y Fu(A)g(synon)m(ym)g(for)g Ft(--with-bash-malloc)p
-Fu(.)150 1441 y Ft(--with-installed-readlin)o(e[=)p Fj(P)o(REFI)o(X)p
-Ft(])630 1550 y Fu(De\014ne)c(this)f(to)h(mak)m(e)h(Bash)f(link)f(with)
+(termcap)e(database.)150 1503 y Ft(--with-gnu-malloc)630
+1613 y Fu(A)g(synon)m(ym)g(for)g Ft(--with-bash-malloc)p
+Fu(.)150 1776 y Ft(--with-installed-readlin)o(e[=)p Fj(P)o(REFI)o(X)p
+Ft(])630 1886 y Fu(De\014ne)c(this)f(to)h(mak)m(e)h(Bash)f(link)f(with)
g(a)h(lo)s(cally-installed)i(v)m(ersion)e(of)g(Readline)g(rather)630
-1660 y(than)f(the)h(v)m(ersion)g(in)f Ft(lib/readline)p
+1996 y(than)f(the)h(v)m(ersion)g(in)f Ft(lib/readline)p
Fu(.)36 b(This)25 b(w)m(orks)g(only)h(with)f(Readline)h(5.0)h(and)e
-(later)630 1769 y(v)m(ersions.)46 b(If)32 b Fr(PREFIX)41
+(later)630 2105 y(v)m(ersions.)46 b(If)32 b Fr(PREFIX)41
b Fu(is)32 b Ft(yes)f Fu(or)i(not)f(supplied,)f Ft(configure)f
-Fu(uses)i(the)g(v)-5 b(alues)32 b(of)h(the)630 1879 y(mak)m(e)28
+Fu(uses)i(the)g(v)-5 b(alues)32 b(of)h(the)630 2215 y(mak)m(e)28
b(v)-5 b(ariables)29 b Ft(includedir)24 b Fu(and)j Ft(libdir)p
Fu(,)g(whic)m(h)g(are)h(sub)s(directories)f(of)g Ft(prefix)f
-Fu(b)m(y)630 1989 y(default,)44 b(to)d(\014nd)f(the)h(installed)g(v)m
+Fu(b)m(y)630 2324 y(default,)44 b(to)d(\014nd)f(the)h(installed)g(v)m
(ersion)h(of)f(Readline)g(if)g(it)g(is)g(not)g(in)g(the)g(standard)630
-2098 y(system)35 b(include)f(and)g(library)g(directories.)54
+2434 y(system)35 b(include)f(and)g(library)g(directories.)54
b(If)34 b Fr(PREFIX)43 b Fu(is)35 b Ft(no)p Fu(,)g(Bash)f(links)h(with)
-f(the)630 2208 y(v)m(ersion)42 b(in)e Ft(lib/readline)p
+f(the)630 2544 y(v)m(ersion)42 b(in)e Ft(lib/readline)p
Fu(.)70 b(If)40 b Fr(PREFIX)51 b Fu(is)41 b(set)g(to)h(an)m(y)g(other)f
-(v)-5 b(alue,)44 b Ft(configure)630 2317 y Fu(treats)27
+(v)-5 b(alue,)44 b Ft(configure)630 2653 y Fu(treats)27
b(it)g(as)f(a)h(directory)g(pathname)f(and)f(lo)s(oks)i(for)f(the)g
-(installed)h(v)m(ersion)g(of)f(Readline)630 2427 y(in)34
+(installed)h(v)m(ersion)g(of)f(Readline)630 2763 y(in)34
b(sub)s(directories)f(of)h(that)h(directory)g(\(include)f(\014les)g(in)
g Fr(PREFIX)9 b Fu(/)p Ft(include)32 b Fu(and)i(the)630
-2536 y(library)c(in)g Fr(PREFIX)9 b Fu(/)p Ft(lib)p Fu(\).)150
-2698 y Ft(--with-purify)630 2807 y Fu(De\014ne)23 b(this)g(to)h(use)f
+2872 y(library)c(in)g Fr(PREFIX)9 b Fu(/)p Ft(lib)p Fu(\).)150
+3036 y Ft(--with-purify)630 3146 y Fu(De\014ne)23 b(this)g(to)h(use)f
(the)g(Purify)f(memory)h(allo)s(cation)i(c)m(hec)m(k)m(er)g(from)e
-(Rational)i(Soft)m(w)m(are.)150 2969 y Ft(--enable-minimal-config)630
-3078 y Fu(This)e(pro)s(duces)f(a)i(shell)g(with)f(minimal)h(features,)h
+(Rational)i(Soft)m(w)m(are.)150 3309 y Ft(--enable-minimal-config)630
+3419 y Fu(This)e(pro)s(duces)f(a)i(shell)g(with)f(minimal)h(features,)h
(close)g(to)f(the)g(historical)h(Bourne)e(shell.)275
-3241 y(There)k(are)i(sev)m(eral)g Ft(--enable-)d Fu(options)i(that)h
+3585 y(There)k(are)i(sev)m(eral)g Ft(--enable-)d Fu(options)i(that)h
(alter)g(ho)m(w)f(Bash)g(is)g(compiled)h(and)e(link)m(ed,)i(rather)150
-3350 y(than)h(c)m(hanging)h(run-time)f(features.)150
-3513 y Ft(--enable-largefile)630 3622 y Fu(Enable)e(supp)s(ort)f(for)h
+3694 y(than)h(c)m(hanging)h(run-time)f(features.)150
+3860 y Ft(--enable-largefile)630 3970 y Fu(Enable)e(supp)s(ort)f(for)h
(large)i(\014les)f(\()p Ft(http://www.sas.com/stand)o(ards)o(/la)o
-(rge_)o(file)o(/)630 3732 y(x_open)5 b(.)t(20Mar96)g(.)t(html)p
-Fu(\))31 b(if)37 b(the)f(op)s(erating)h(system)g(requires)f(sp)s(ecial)
-h(compiler)g(op-)630 3842 y(tions)27 b(to)h(build)e(programs)h(whic)m
+(rge_)o(file)o(/)630 4079 y(x_open)5 b(.)g(20Mar96)g(.)g(html)p
+Fu(\))31 b(if)36 b(the)g(op)s(erating)h(system)f(requires)g(sp)s(ecial)
+h(compiler)g(op-)630 4189 y(tions)27 b(to)h(build)e(programs)h(whic)m
(h)g(can)g(access)h(large)h(\014les.)39 b(This)26 b(is)i(enabled)f(b)m
-(y)f(default,)630 3951 y(if)k(the)h(op)s(erating)g(system)f(pro)m
-(vides)h(large)g(\014le)g(supp)s(ort.)150 4113 y Ft(--enable-profiling)
-630 4222 y Fu(This)g(builds)f(a)i(Bash)g(binary)f(that)h(pro)s(duces)e
+(y)f(default,)630 4299 y(if)k(the)h(op)s(erating)g(system)f(pro)m
+(vides)h(large)g(\014le)g(supp)s(ort.)150 4462 y Ft(--enable-profiling)
+630 4572 y Fu(This)g(builds)f(a)i(Bash)g(binary)f(that)h(pro)s(duces)e
(pro\014ling)h(information)h(to)h(b)s(e)d(pro)s(cessed)630
-4332 y(b)m(y)g Ft(gprof)f Fu(eac)m(h)j(time)f(it)g(is)f(executed.)150
-4493 y Ft(--enable-static-link)630 4603 y Fu(This)37
+4682 y(b)m(y)g Ft(gprof)f Fu(eac)m(h)j(time)f(it)g(is)f(executed.)150
+4845 y Ft(--enable-static-link)630 4955 y Fu(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 Ft(gcc)g Fu(is)g(b)s(eing)g(used.)61
-b(This)37 b(could)h(b)s(e)630 4712 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 4875
+b(This)37 b(could)h(b)s(e)630 5064 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 5230
y(The)f(`)p Ft(minimal-config)p Fu(')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
-4984 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
+5340 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 Ft(enable-)p Fj(feature)p
-Fu('.)275 5121 y(All)c(of)f(the)h(follo)m(wing)h(options)f(except)g
-(for)g(`)p Ft(disabled-builtins)p Fu(',)c(`)p Ft(direxpand-default)p
-Fu(',)h(and)150 5230 y(`)p Ft(xpg-echo-default)p Fu(')28
-b(are)33 b(enabled)f(b)m(y)g(default,)h(unless)e(the)i(op)s(erating)f
-(system)h(do)s(es)e(not)i(pro)m(vide)150 5340 y(the)e(necessary)f(supp)
-s(ort.)p eop end
+Fu('.)p eop end
%%Page: 145 151
TeXDict begin 145 150 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(145)150 299 y Ft(--enable-alias)630
-408 y Fu(Allo)m(w)41 b(alias)g(expansion)f(and)f(include)g(the)h
-Ft(alias)f Fu(and)g Ft(unalias)e Fu(builtins)j(\(see)g(Sec-)630
-518 y(tion)31 b(6.6)g([Aliases],)i(page)e(89\).)150 682
-y Ft(--enable-arith-for-comma)o(nd)630 792 y Fu(Include)21
+b(Installing)31 b(Bash)2356 b(145)275 299 y(All)26 b(of)f(the)h(follo)m
+(wing)h(options)f(except)g(for)g(`)p Ft(disabled-builtins)p
+Fu(',)c(`)p Ft(direxpand-default)p Fu(',)h(and)150 408
+y(`)p Ft(xpg-echo-default)p Fu(')28 b(are)33 b(enabled)f(b)m(y)g
+(default,)h(unless)e(the)i(op)s(erating)f(system)h(do)s(es)e(not)i(pro)
+m(vide)150 518 y(the)e(necessary)f(supp)s(ort.)150 698
+y Ft(--enable-alias)630 807 y Fu(Allo)m(w)41 b(alias)g(expansion)f(and)
+f(include)g(the)h Ft(alias)f Fu(and)g Ft(unalias)e Fu(builtins)j(\(see)
+g(Sec-)630 917 y(tion)31 b(6.6)g([Aliases],)i(page)e(89\).)150
+1090 y Ft(--enable-arith-for-comma)o(nd)630 1200 y Fu(Include)21
b(supp)s(ort)g(for)g(the)i(alternate)g(form)f(of)g(the)g
Ft(for)f Fu(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630
-902 y(C)30 b(language)i Ft(for)d Fu(statemen)m(t)j(\(see)g(Section)f
+1309 y(C)30 b(language)i Ft(for)d Fu(statemen)m(t)j(\(see)g(Section)f
(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(10\).)150
-1066 y Ft(--enable-array-variables)630 1176 y Fu(Include)h(supp)s(ort)g
+1482 y Ft(--enable-array-variables)630 1592 y Fu(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 1285 y(ra)m(ys],)c(page)g(90\).)150
-1450 y Ft(--enable-bang-history)630 1559 y Fu(Include)36
+b(\(see)h(Section)g(6.7)h([Ar-)630 1701 y(ra)m(ys],)c(page)g(90\).)150
+1874 y Ft(--enable-bang-history)630 1984 y Fu(Include)36
b(supp)s(ort)f(for)h Ft(csh)p Fu(-lik)m(e)h(history)g(substitution)f
-(\(see)h(Section)g(9.3)h([History)f(In-)630 1669 y(teraction],)c(page)e
-(138\).)150 1833 y Ft(--enable-brace-expansion)630 1943
+(\(see)h(Section)g(9.3)h([History)f(In-)630 2093 y(teraction],)c(page)e
+(138\).)150 2266 y Ft(--enable-brace-expansion)630 2376
y Fu(Include)40 b Ft(csh)p Fu(-lik)m(e)h(brace)f(expansion)g(\()h
Ft(b{a,b}c)d Fq(7!)i Ft(bac)30 b(bbc)39 b Fu(\).)71 b(See)40
-b(Section)h(3.5.1)630 2052 y([Brace)32 b(Expansion],)e(page)h(21,)h
-(for)e(a)g(complete)i(description.)150 2217 y Ft
-(--enable-casemod-attribu)o(tes)630 2326 y Fu(Include)37
+b(Section)h(3.5.1)630 2485 y([Brace)32 b(Expansion],)e(page)h(21,)h
+(for)e(a)g(complete)i(description.)150 2658 y Ft
+(--enable-casemod-attribu)o(tes)630 2768 y Fu(Include)37
b(supp)s(ort)g(for)g(case-mo)s(difying)i(attributes)g(in)e(the)h
-Ft(declare)e Fu(builtin)i(and)f(as-)630 2436 y(signmen)m(t)29
+Ft(declare)e Fu(builtin)i(and)f(as-)630 2878 y(signmen)m(t)29
b(statemen)m(ts.)41 b(V)-8 b(ariables)30 b(with)e(the)g
Fr(upp)s(ercase)k Fu(attribute,)e(for)e(example,)i(will)630
-2545 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 2710 y Ft
-(--enable-casemod-expansi)o(on)630 2819 y Fu(Include)h(supp)s(ort)e
+2987 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 3160 y Ft
+(--enable-casemod-expansi)o(on)630 3270 y Fu(Include)h(supp)s(ort)e
(for)i(case-mo)s(difying)i(w)m(ord)e(expansions.)150
-2984 y Ft(--enable-command-timing)630 3093 y Fu(Include)43
+3443 y Ft(--enable-command-timing)630 3552 y Fu(Include)43
b(supp)s(ort)f(for)h(recognizing)i Ft(time)e Fu(as)g(a)h(reserv)m(ed)g
-(w)m(ord)f(and)g(for)h(displa)m(ying)630 3203 y(timing)37
+(w)m(ord)f(and)g(for)h(displa)m(ying)630 3662 y(timing)37
b(statistics)h(for)e(the)g(pip)s(eline)g(follo)m(wing)i
Ft(time)d Fu(\(see)i(Section)g(3.2.2)h([Pip)s(elines],)630
-3313 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
+3771 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 3477 y Ft(--enable-cond-command)630 3587 y Fu(Include)33
+150 3944 y Ft(--enable-cond-command)630 4054 y Fu(Include)33
b(supp)s(ort)f(for)i(the)g Ft([[)f Fu(conditional)i(command.)51
-b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 3696 y(tional)c
-(Constructs],)e(page)h(10\).)150 3861 y Ft(--enable-cond-regexp)630
-3970 y Fu(Include)k(supp)s(ort)f(for)i(matc)m(hing)h
+b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 4164 y(tional)c
+(Constructs],)e(page)h(10\).)150 4337 y Ft(--enable-cond-regexp)630
+4446 y Fu(Include)k(supp)s(ort)f(for)i(matc)m(hing)h
Fm(posix)e Fu(regular)h(expressions)g(using)f(the)h(`)p
-Ft(=~)p Fu(')g(binary)630 4080 y(op)s(erator)25 b(in)f(the)h
+Ft(=~)p Fu(')g(binary)630 4556 y(op)s(erator)25 b(in)f(the)h
Ft([[)f Fu(conditional)h(command.)39 b(\(see)25 b(Section)h(3.2.4.2)h
-([Conditional)e(Con-)630 4189 y(structs],)31 b(page)g(10\).)150
-4354 y Ft(--enable-coprocesses)630 4463 y Fu(Include)23
+([Conditional)e(Con-)630 4665 y(structs],)31 b(page)g(10\).)150
+4838 y Ft(--enable-coprocesses)630 4948 y Fu(Include)23
b(supp)s(ort)f(for)i(copro)s(cesses)g(and)f(the)h Ft(coproc)e
Fu(reserv)m(ed)i(w)m(ord)g(\(see)h(Section)f(3.2.2)630
-4573 y([Pip)s(elines],)31 b(page)g(8\).)150 4737 y Ft
-(--enable-debugger)630 4847 y Fu(Include)f(supp)s(ort)e(for)i(the)h
-(bash)f(debugger)g(\(distributed)g(separately\).)150
-5011 y Ft(--enable-direxpand-defau)o(lt)630 5121 y Fu(Cause)53
-b(the)g Ft(direxpand)d Fu(shell)j(option)h(\(see)g(Section)f(4.3.2)i
-([The)e(Shopt)f(Builtin],)630 5230 y(page)29 b(63\))g(to)f(b)s(e)f
-(enabled)h(b)m(y)g(default)g(when)e(the)i(shell)g(starts.)41
-b(It)27 b(is)h(normally)g(disabled)630 5340 y(b)m(y)i(default.)p
-eop end
+5057 y([Pip)s(elines],)31 b(page)g(8\).)150 5230 y Ft
+(--enable-debugger)630 5340 y Fu(Include)f(supp)s(ort)e(for)i(the)h
+(bash)f(debugger)g(\(distributed)g(separately\).)p eop
+end
%%Page: 146 152
TeXDict begin 146 151 bop 150 -116 a Fu(Chapter)30 b(10:)41
b(Installing)31 b(Bash)2356 b(146)150 299 y Ft
-(--enable-directory-stack)630 408 y Fu(Include)33 b(supp)s(ort)g(for)h
-(a)g Ft(csh)p Fu(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i
+(--enable-direxpand-defau)o(lt)630 408 y Fu(Cause)53
+b(the)g Ft(direxpand)d Fu(shell)j(option)h(\(see)g(Section)f(4.3.2)i
+([The)e(Shopt)f(Builtin],)630 518 y(page)29 b(63\))g(to)f(b)s(e)f
+(enabled)h(b)m(y)g(default)g(when)e(the)i(shell)g(starts.)41
+b(It)27 b(is)h(normally)g(disabled)630 628 y(b)m(y)i(default.)150
+774 y Ft(--enable-directory-stack)630 883 y Fu(Include)j(supp)s(ort)g
+(for)h(a)g Ft(csh)p Fu(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i
Ft(pushd)p Fu(,)f Ft(popd)p Fu(,)g(and)f Ft(dirs)630
-518 y Fu(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m
-(k],)g(page)f(91\).)150 673 y Ft(--enable-disabled-builti)o(ns)630
-783 y Fu(Allo)m(w)40 b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m
+993 y Fu(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m
+(k],)g(page)f(91\).)150 1139 y Ft(--enable-disabled-builti)o(ns)630
+1249 y Fu(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 Ft(builtin)29 b(xxx)p Fu(')37 b(ev)m(en)j(after)f
-Ft(xxx)e Fu(has)630 892 y(b)s(een)31 b(disabled)g(using)g(`)p
+Ft(xxx)e Fu(has)630 1358 y(b)s(een)31 b(disabled)g(using)g(`)p
Ft(enable)d(-n)i(xxx)p Fu('.)43 b(See)32 b(Section)g(4.2)h([Bash)e
-(Builtins],)i(page)f(48,)630 1002 y(for)e(details)i(of)e(the)h
+(Builtins],)i(page)f(48,)630 1468 y(for)e(details)i(of)e(the)h
Ft(builtin)d Fu(and)i Ft(enable)e Fu(builtin)i(commands.)150
-1157 y Ft(--enable-dparen-arithmet)o(ic)630 1267 y Fu(Include)42
+1614 y Ft(--enable-dparen-arithmet)o(ic)630 1724 y Fu(Include)42
b(supp)s(ort)f(for)h(the)h Ft(\(\(...)o(\)\))f Fu(command)g(\(see)i
-(Section)f(3.2.4.2)i([Conditional)630 1377 y(Constructs],)30
-b(page)h(10\).)150 1532 y Ft(--enable-extended-glob)630
-1641 y Fu(Include)40 b(supp)s(ort)e(for)i(the)h(extended)f(pattern)h
+(Section)f(3.2.4.2)i([Conditional)630 1833 y(Constructs],)30
+b(page)h(10\).)150 1979 y Ft(--enable-extended-glob)630
+2089 y Fu(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(31.)150 1906 y Ft(--enable-extended-glob-d)o(efau)o(lt)630
-2016 y Fu(Set)40 b(the)g(default)g(v)-5 b(alue)41 b(of)f(the)g
+2198 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i
+(page)e(31.)150 2345 y Ft(--enable-extended-glob-d)o(efau)o(lt)630
+2454 y Fu(Set)40 b(the)g(default)g(v)-5 b(alue)41 b(of)f(the)g
Fr(extglob)j Fu(shell)d(option)g(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)
-d(Sec-)630 2125 y(tion)31 b(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g
-(63)g(to)h(b)s(e)d(enabled.)150 2281 y Ft(--enable-function-import)630
-2390 y Fu(Include)23 b(supp)s(ort)g(for)g(imp)s(orting)h(function)g
+d(Sec-)630 2564 y(tion)31 b(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g
+(63,)h(to)f(b)s(e)f(enabled.)150 2710 y Ft(--enable-function-import)630
+2819 y Fu(Include)23 b(supp)s(ort)g(for)g(imp)s(orting)h(function)g
(de\014nitions)f(exp)s(orted)h(b)m(y)g(another)g(instance)630
-2500 y(of)31 b(the)f(shell)h(from)f(the)g(en)m(vironmen)m(t.)41
+2929 y(of)31 b(the)f(shell)h(from)f(the)g(en)m(vironmen)m(t.)41
b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)150
-2655 y Ft(--enable-glob-asciirange)o(-def)o(ault)630
-2765 y Fu(Set)h(the)g(default)f(v)-5 b(alue)31 b(of)g(the)g
+3075 y Ft(--enable-glob-asciirange)o(-def)o(ault)630
+3185 y Fu(Set)h(the)g(default)f(v)-5 b(alue)31 b(of)g(the)g
Fr(globasciiranges)36 b Fu(shell)31 b(option)g(describ)s(ed)f(ab)s(o)m
-(v)m(e)h(under)630 2874 y(Section)41 b(4.3.2)h([The)e(Shopt)f
-(Builtin],)44 b(page)d(63)g(to)g(b)s(e)f(enabled.)70
-b(This)39 b(con)m(trols)j(the)630 2984 y(b)s(eha)m(vior)21
-b(of)g(c)m(haracter)h(ranges)f(when)f(used)g(in)g(pattern)h(matc)m
-(hing)h(brac)m(k)m(et)g(expressions.)150 3139 y Ft
-(--enable-help-builtin)630 3249 y Fu(Include)i(the)h
-Ft(help)f Fu(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 3358
-y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f(48\).)150
-3513 y Ft(--enable-history)630 3623 y Fu(Include)e(command)g(history)h
-(and)f(the)h Ft(fc)f Fu(and)g Ft(history)e Fu(builtin)j(commands)f
-(\(see)h(Sec-)630 3733 y(tion)h(9.1)g([Bash)g(History)g(F)-8
-b(acilities],)34 b(page)d(136\).)150 3888 y Ft(--enable-job-control)630
-3998 y Fu(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(99\),)h(if)630
-4107 y(the)f(op)s(erating)f(system)h(supp)s(orts)d(them.)150
-4262 y Ft(--enable-multibyte)630 4372 y Fu(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 4482 y(the)h(necessary)f(supp)s(ort.)150
-4637 y Ft(--enable-net-redirection)o(s)630 4746 y Fu(This)23
-b(enables)h(the)g(sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g
-(form)g Ft(/dev/tcp/)p Fj(host)p Ft(/)p Fj(port)630 4856
-y Fu(and)31 b Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)26
-b Fu(when)31 b(used)g(in)g(redirections)h(\(see)g(Section)g(3.6)h
-([Redirec-)630 4966 y(tions],)e(page)g(32\).)150 5121
-y Ft(--enable-process-substit)o(utio)o(n)630 5230 y Fu(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 5340 y(page)31 b(30\))h(if)e(the)h(op)s
-(erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)p
-eop end
+(v)m(e)h(under)630 3294 y(Section)39 b(4.3.2)h([The)e(Shopt)g
+(Builtin],)j(page)e(63,)i(to)f(b)s(e)d(enabled.)65 b(This)37
+b(con)m(trols)j(the)630 3404 y(b)s(eha)m(vior)21 b(of)g(c)m(haracter)h
+(ranges)f(when)f(used)g(in)g(pattern)h(matc)m(hing)h(brac)m(k)m(et)g
+(expressions.)150 3550 y Ft(--enable-help-builtin)630
+3660 y Fu(Include)i(the)h Ft(help)f Fu(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 3769 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
+(48\).)150 3915 y Ft(--enable-history)630 4025 y Fu(Include)e(command)g
+(history)h(and)f(the)h Ft(fc)f Fu(and)g Ft(history)e
+Fu(builtin)j(commands)f(\(see)h(Sec-)630 4134 y(tion)h(9.1)g([Bash)g
+(History)g(F)-8 b(acilities],)34 b(page)d(136\).)150
+4281 y Ft(--enable-job-control)630 4390 y Fu(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(99\),)h(if)630 4500 y(the)f(op)s(erating)f(system)h
+(supp)s(orts)d(them.)150 4646 y Ft(--enable-multibyte)630
+4756 y Fu(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
+4865 y(the)h(necessary)f(supp)s(ort.)150 5011 y Ft
+(--enable-net-redirection)o(s)630 5121 y Fu(This)23 b(enables)h(the)g
+(sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g(form)g
+Ft(/dev/tcp/)p Fj(host)p Ft(/)p Fj(port)630 5230 y Fu(and)31
+b Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)26 b Fu(when)31
+b(used)g(in)g(redirections)h(\(see)g(Section)g(3.6)h([Redirec-)630
+5340 y(tions],)e(page)g(32\).)p eop end
%%Page: 147 153
TeXDict begin 147 152 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(147)150 299 y Ft(--enable-progcomp)630
-408 y Fu(Enable)28 b(the)g(programmable)g(completion)i(facilities)g
-(\(see)f(Section)g(8.6)g([Programmable)630 518 y(Completion],)i(page)h
-(128\).)42 b(If)30 b(Readline)h(is)f(not)h(enabled,)f(this)h(option)g
-(has)f(no)g(e\013ect.)150 677 y Ft(--enable-prompt-string-d)o(ecod)o
-(ing)630 787 y Fu(T)-8 b(urn)30 b(on)i(the)f(in)m(terpretation)i(of)f
-(a)g(n)m(um)m(b)s(er)e(of)i(bac)m(kslash-escap)s(ed)g(c)m(haracters)i
-(in)d(the)630 897 y Ft($PS1)p Fu(,)36 b Ft($PS2)p Fu(,)g
-Ft($PS3)p Fu(,)h(and)e Ft($PS4)f Fu(prompt)h(strings.)57
-b(See)36 b(Section)h(6.9)g([Con)m(trolling)g(the)630
-1006 y(Prompt],)30 b(page)h(93,)h(for)e(a)h(complete)h(list)f(of)f
-(prompt)g(string)g(escap)s(e)h(sequences.)150 1166 y
-Ft(--enable-readline)630 1275 y Fu(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 1385 y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)
-g([Command)g(Line)g(Editing],)h(page)g(103\).)150 1544
-y Ft(--enable-restricted)630 1654 y Fu(Include)41 b(supp)s(ort)f(for)i
-(a)g Fr(restricted)g(shell)p Fu(.)75 b(If)42 b(this)f(is)h(enabled,)j
-(Bash,)g(when)c(called)630 1763 y(as)f Ft(rbash)p Fu(,)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 1873 y(page)31 b(94,)h(for)e(a)g(description)
-h(of)f(restricted)h(mo)s(de.)150 2032 y Ft(--enable-select)630
-2142 y Fu(Include)25 b(the)h Ft(select)f Fu(comp)s(ound)f(command,)j
-(whic)m(h)e(allo)m(ws)j(the)e(generation)h(of)f(simple)630
-2252 y(men)m(us)k(\(see)h(Section)g(3.2.4.2)i([Conditional)e
-(Constructs],)g(page)g(10\).)150 2411 y Ft(--enable-separate-helpfi)o
-(les)630 2521 y Fu(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 Ft(help)f Fu(builtin)h
-(instead)630 2630 y(of)f(storing)f(the)h(text)g(in)m(ternally)-8
-b(.)150 2790 y Ft(--enable-single-help-str)o(ings)630
-2899 y Fu(Store)40 b(the)g(text)h(displa)m(y)m(ed)g(b)m(y)e(the)i
-Ft(help)d Fu(builtin)i(as)g(a)g(single)h(string)f(for)f(eac)m(h)i(help)
-630 3009 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
-3118 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 3278 y Ft
-(--enable-strict-posix-de)o(faul)o(t)630 3387 y Fu(Mak)m(e)c(Bash)f
-Fm(posix)p Fu(-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 3497 y(page)31
-b(95\).)150 3656 y Ft(--enable-usg-echo-defaul)o(t)630
-3766 y Fu(A)f(synon)m(ym)g(for)g Ft(--enable-xpg-echo-default)p
-Fu(.)150 3925 y Ft(--enable-xpg-echo-defaul)o(t)630 4035
+b(Installing)31 b(Bash)2356 b(147)150 299 y Ft
+(--enable-process-substit)o(utio)o(n)630 408 y Fu(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 518 y(page)31 b(29\))h(if)e(the)h(op)s
+(erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150
+677 y Ft(--enable-progcomp)630 787 y Fu(Enable)d(the)g(programmable)g
+(completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630
+897 y(Completion],)i(page)h(128\).)42 b(If)30 b(Readline)h(is)f(not)h
+(enabled,)f(this)h(option)g(has)f(no)g(e\013ect.)150
+1056 y Ft(--enable-prompt-string-d)o(ecod)o(ing)630 1166
+y Fu(T)-8 b(urn)30 b(on)i(the)f(in)m(terpretation)i(of)f(a)g(n)m(um)m
+(b)s(er)e(of)i(bac)m(kslash-escap)s(ed)g(c)m(haracters)i(in)d(the)630
+1275 y Ft($PS1)p Fu(,)36 b Ft($PS2)p Fu(,)g Ft($PS3)p
+Fu(,)h(and)e Ft($PS4)f Fu(prompt)h(strings.)57 b(See)36
+b(Section)h(6.9)g([Con)m(trolling)g(the)630 1385 y(Prompt],)30
+b(page)h(93,)h(for)e(a)h(complete)h(list)f(of)f(prompt)g(string)g
+(escap)s(e)h(sequences.)150 1544 y Ft(--enable-readline)630
+1654 y Fu(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 1763
+y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)g([Command)g(Line)g
+(Editing],)h(page)g(103\).)150 1923 y Ft(--enable-restricted)630
+2032 y Fu(Include)41 b(supp)s(ort)f(for)i(a)g Fr(restricted)g(shell)p
+Fu(.)75 b(If)42 b(this)f(is)h(enabled,)j(Bash,)g(when)c(called)630
+2142 y(as)f Ft(rbash)p Fu(,)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
+2252 y(page)31 b(94,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
+(de.)150 2411 y Ft(--enable-select)630 2521 y Fu(Include)25
+b(the)h Ft(select)f Fu(comp)s(ound)f(command,)j(whic)m(h)e(allo)m(ws)j
+(the)e(generation)h(of)f(simple)630 2630 y(men)m(us)k(\(see)h(Section)g
+(3.2.4.2)i([Conditional)e(Constructs],)g(page)g(10\).)150
+2790 y Ft(--enable-separate-helpfi)o(les)630 2899 y Fu(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 Ft(help)f Fu(builtin)h(instead)630 3009 y(of)f(storing)f(the)h
+(text)g(in)m(ternally)-8 b(.)150 3168 y Ft(--enable-single-help-str)o
+(ings)630 3278 y Fu(Store)40 b(the)g(text)h(displa)m(y)m(ed)g(b)m(y)e
+(the)i Ft(help)d Fu(builtin)i(as)g(a)g(single)h(string)f(for)f(eac)m(h)
+i(help)630 3387 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 3497 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
+3656 y Ft(--enable-strict-posix-de)o(faul)o(t)630 3766
+y Fu(Mak)m(e)c(Bash)f Fm(posix)p Fu(-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
+3875 y(page)31 b(95\).)150 4035 y Ft(--enable-usg-echo-defaul)o(t)630
+4144 y Fu(A)f(synon)m(ym)g(for)g Ft(--enable-xpg-echo-default)p
+Fu(.)150 4304 y Ft(--enable-xpg-echo-defaul)o(t)630 4413
y Fu(Mak)m(e)c(the)f Ft(echo)e Fu(builtin)i(expand)f(bac)m
(kslash-escap)s(ed)h(c)m(haracters)h(b)m(y)f(default,)h(without)630
-4144 y(requiring)d(the)h Ft(-e)f Fu(option.)39 b(This)23
+4523 y(requiring)d(the)h Ft(-e)f Fu(option.)39 b(This)23
b(sets)h(the)g(default)g(v)-5 b(alue)24 b(of)g(the)g
-Ft(xpg_echo)e Fu(shell)h(option)630 4254 y(to)28 b Ft(on)p
+Ft(xpg_echo)e Fu(shell)h(option)630 4633 y(to)28 b Ft(on)p
Fu(,)g(whic)m(h)f(mak)m(es)h(the)g(Bash)f Ft(echo)f Fu(b)s(eha)m(v)m(e)
i(more)g(lik)m(e)h(the)e(v)m(ersion)h(sp)s(eci\014ed)f(in)g(the)630
-4364 y(Single)35 b(Unix)f(Sp)s(eci\014cation,)i(v)m(ersion)e(3.)53
+4742 y(Single)35 b(Unix)f(Sp)s(eci\014cation,)i(v)m(ersion)e(3.)53
b(See)35 b(Section)g(4.2)g([Bash)g(Builtins],)h(page)f(48,)630
-4473 y(for)30 b(a)h(description)f(of)h(the)f(escap)s(e)h(sequences)g
-(that)g Ft(echo)e Fu(recognizes.)275 4633 y(The)f(\014le)i
+4852 y(for)30 b(a)h(description)f(of)h(the)f(escap)s(e)h(sequences)g
+(that)g Ft(echo)e Fu(recognizes.)275 5011 y(The)f(\014le)i
Ft(config-top.h)c Fu(con)m(tains)31 b(C)d(Prepro)s(cessor)h(`)p
Ft(#define)p Fu(')f(statemen)m(ts)j(for)f(options)f(whic)m(h)150
-4742 y(are)35 b(not)g(settable)i(from)d Ft(configure)p
+5121 y(are)35 b(not)g(settable)i(from)d Ft(configure)p
Fu(.)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 4852 y(the)h(consequences)g(if)f(y)m
+m(hanged;)k(b)s(ew)m(are)d(of)150 5230 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 4961 y(information)c(ab)s(out)
+(eac)m(h)i(de\014nition)e(for)g(more)150 5340 y(information)c(ab)s(out)
f(its)h(e\013ect.)p eop end
%%Page: 148 154
-TeXDict begin 148 153 bop 150 -116 a Fu(App)s(endix)29
-b(A:)h(Rep)s(orting)h(Bugs)2299 b(148)150 299 y Fp(App)t(endix)52
-b(A)81 b(Rep)t(orting)53 b(Bugs)150 533 y Fu(Please)33
-b(rep)s(ort)e(all)h(bugs)f(y)m(ou)h(\014nd)e(in)i(Bash.)44
-b(But)32 b(\014rst,)g(y)m(ou)g(should)e(mak)m(e)j(sure)e(that)h(it)g
-(really)h(is)f(a)150 643 y(bug,)d(and)g(that)h(it)g(app)s(ears)f(in)g
-(the)h(latest)h(v)m(ersion)f(of)g(Bash.)40 b(The)29 b(latest)j(v)m
-(ersion)e(of)f(Bash)h(is)f(alw)m(a)m(ys)150 752 y(a)m(v)-5
-b(ailable)33 b(for)d(FTP)g(from)g Ft(ftp://ftp.gnu.org/pub/gn)o(u/ba)o
-(sh/)o Fu(.)275 887 y(Once)41 b(y)m(ou)g(ha)m(v)m(e)h(determined)f
-(that)h(a)f(bug)g(actually)h(exists,)j(use)c(the)g Ft(bashbug)e
-Fu(command)i(to)150 996 y(submit)25 b(a)h(bug)g(rep)s(ort.)38
-b(If)26 b(y)m(ou)g(ha)m(v)m(e)h(a)f(\014x,)h(y)m(ou)f(are)g(encouraged)
-h(to)f(mail)h(that)f(as)g(w)m(ell!)40 b(Suggestions)150
-1106 y(and)j(`philosophical')i(bug)e(rep)s(orts)g(ma)m(y)i(b)s(e)e
-(mailed)h(to)g Ft(bug-bash@gnu)11 b(.)d(org)40 b Fu(or)k(p)s(osted)f
-(to)i(the)150 1215 y(Usenet)31 b(newsgroup)e Ft(gnu.bash.bug)p
-Fu(.)275 1350 y(All)i(bug)e(rep)s(orts)h(should)f(include:)225
+TeXDict begin 148 153 bop 3614 -116 a Fu(148)150 299
+y Fp(App)t(endix)52 b(A)81 b(Rep)t(orting)53 b(Bugs)150
+533 y Fu(Please)33 b(rep)s(ort)e(all)h(bugs)f(y)m(ou)h(\014nd)e(in)i
+(Bash.)44 b(But)32 b(\014rst,)g(y)m(ou)g(should)e(mak)m(e)j(sure)e
+(that)h(it)g(really)h(is)f(a)150 643 y(bug,)d(and)g(that)h(it)g(app)s
+(ears)f(in)g(the)h(latest)h(v)m(ersion)f(of)g(Bash.)40
+b(The)29 b(latest)j(v)m(ersion)e(of)f(Bash)h(is)f(alw)m(a)m(ys)150
+752 y(a)m(v)-5 b(ailable)33 b(for)d(FTP)g(from)g Ft
+(ftp://ftp.gnu.org/pub/gn)o(u/ba)o(sh/)o Fu(.)275 887
+y(Once)41 b(y)m(ou)g(ha)m(v)m(e)h(determined)f(that)h(a)f(bug)g
+(actually)h(exists,)j(use)c(the)g Ft(bashbug)e Fu(command)i(to)150
+996 y(submit)25 b(a)h(bug)g(rep)s(ort.)38 b(If)26 b(y)m(ou)g(ha)m(v)m
+(e)h(a)f(\014x,)h(y)m(ou)f(are)g(encouraged)h(to)f(mail)h(that)f(as)g
+(w)m(ell!)40 b(Suggestions)150 1106 y(and)j(`philosophical')i(bug)e
+(rep)s(orts)f(ma)m(y)j(b)s(e)e(mailed)h(to)g Ft(bug-bash@gnu)11
+b(.)g(org)39 b Fu(or)k(p)s(osted)g(to)i(the)150 1215
+y(Usenet)31 b(newsgroup)e Ft(gnu.bash.bug)p Fu(.)275
+1350 y(All)i(bug)e(rep)s(orts)h(should)f(include:)225
1484 y Fq(\017)60 b Fu(The)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h
(Bash.)225 1619 y Fq(\017)60 b Fu(The)30 b(hardw)m(are)g(and)g(op)s
(erating)g(system.)225 1753 y Fq(\017)60 b Fu(The)30
@@ -18452,11 +18506,9 @@ s(duce)e(it.)150 2182 y Ft(bashbug)d Fu(inserts)i(the)h(\014rst)f
2426 y(Please)h(send)f(all)h(rep)s(orts)f(concerning)g(this)h(man)m
(ual)f(to)h Ft(bug-bash@gnu.org)p Fu(.)p eop end
%%Page: 149 155
-TeXDict begin 149 154 bop 150 -116 a Fu(App)s(endix)29
-b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(149)150 141 y Fp(App)t(endix)58
-b(B)81 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13 b(rom)54
-b(The)g(Bourne)1088 299 y(Shell)150 530 y Fu(Bash)26
+TeXDict begin 149 154 bop 3614 -116 a Fu(149)150 141
+y Fp(App)t(endix)58 b(B)81 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13
+b(rom)54 b(The)g(Bourne)1088 299 y(Shell)150 530 y Fu(Bash)26
b(implemen)m(ts)h(essen)m(tially)g(the)g(same)f(grammar,)h(parameter)f
(and)g(v)-5 b(ariable)27 b(expansion,)g(redirec-)150
640 y(tion,)i(and)e(quoting)g(as)h(the)g(Bourne)f(Shell.)40
@@ -18615,7 +18667,7 @@ b(preferred)g(to)i(the)g(Bourne)f(shell's)h Ft(``)e Fu(\(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 Fq(\017)60 b Fu(Bash)31
b(has)f(pro)s(cess)g(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)s
-(cess)f(Substitution],)f(page)h(30\).)225 4766 y Fq(\017)60
+(cess)f(Substitution],)f(page)h(29\).)225 4766 y Fq(\017)60
b Fu(Bash)55 b(automatically)j(assigns)e(v)-5 b(ariables)55
b(that)h(pro)m(vide)f(information)h(ab)s(out)f(the)g(curren)m(t)330
4876 y(user)40 b(\()p Ft(UID)p Fu(,)i Ft(EUID)p Fu(,)g(and)e
@@ -18831,72 +18883,72 @@ b(The)39 b Ft(ERR)g Fu(trap)g(is)330 408 y(not)g(inherited)f(b)m(y)h
b Fu(option)i(to)g(the)g Ft(set)f Fu(builtin)g(is)330
518 y(enabled.)330 650 y(The)g Ft(trap)g Fu(builtin)h(\(see)g(Section)h
(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(41\))g(allo)m(ws)g(a)g
-Ft(RETURN)330 760 y Fu(pseudo-signal)35 b(sp)s(eci\014cation,)j
+Ft(RETURN)330 759 y Fu(pseudo-signal)35 b(sp)s(eci\014cation,)j
(similar)d(to)h Ft(EXIT)e Fu(and)g Ft(DEBUG)p Fu(.)54
b(Commands)34 b(sp)s(eci\014ed)g(with)h(an)330 869 y
Ft(RETURN)k Fu(trap)i(are)g(executed)h(b)s(efore)e(execution)i(resumes)
-e(after)h(a)g(shell)g(function)g(or)g(a)g(shell)330 979
+e(after)h(a)g(shell)g(function)g(or)g(a)g(shell)330 978
y(script)36 b(executed)g(with)g Ft(.)f Fu(or)h Ft(source)e
Fu(returns.)56 b(The)35 b Ft(RETURN)f Fu(trap)i(is)g(not)g(inherited)f
(b)m(y)h(shell)330 1088 y(functions)k(unless)h(the)g(function)f(has)h
(b)s(een)f(giv)m(en)i(the)f Ft(trace)e Fu(attribute)j(or)e(the)h
Ft(functrace)330 1198 y Fu(option)31 b(has)f(b)s(een)g(enabled)g(using)
-g(the)g Ft(shopt)f Fu(builtin.)225 1330 y Fq(\017)60
+g(the)g Ft(shopt)f Fu(builtin.)225 1329 y Fq(\017)60
b Fu(The)30 b(Bash)g Ft(type)f Fu(builtin)h(is)g(more)g(extensiv)m(e)i
(and)d(giv)m(es)j(more)e(information)h(ab)s(out)f(the)g(names)330
-1440 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i
-(page)f(48\).)225 1571 y Fq(\017)60 b Fu(The)27 b(Bash)h
+1439 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i
+(page)f(48\).)225 1570 y Fq(\017)60 b Fu(The)27 b(Bash)h
Ft(umask)e Fu(builtin)h(p)s(ermits)g(a)h Ft(-p)f Fu(option)h(to)h
(cause)f(the)g(output)f(to)h(b)s(e)f(displa)m(y)m(ed)h(in)g(the)330
-1681 y(form)i(of)h(a)g Ft(umask)f Fu(command)g(that)i(ma)m(y)f(b)s(e)f
+1680 y(form)i(of)h(a)g Ft(umask)f Fu(command)g(that)i(ma)m(y)f(b)s(e)f
(reused)g(as)h(input)f(\(see)i(Section)f(4.1)h([Bourne)f(Shell)330
-1791 y(Builtins],)g(page)g(41\).)225 1923 y Fq(\017)60
+1789 y(Builtins],)g(page)g(41\).)225 1921 y Fq(\017)60
b Fu(Bash)34 b(implemen)m(ts)h(a)g Ft(csh)p Fu(-lik)m(e)g(directory)f
(stac)m(k,)j(and)d(pro)m(vides)g(the)g Ft(pushd)p Fu(,)g
-Ft(popd)p Fu(,)g(and)g Ft(dirs)330 2032 y Fu(builtins)g(to)i
+Ft(popd)p Fu(,)g(and)g Ft(dirs)330 2030 y Fu(builtins)g(to)i
(manipulate)f(it)h(\(see)f(Section)h(6.8)g([The)f(Directory)h(Stac)m
-(k],)i(page)d(91\).)56 b(Bash)35 b(also)330 2142 y(mak)m(es)c(the)g
+(k],)i(page)d(91\).)56 b(Bash)35 b(also)330 2140 y(mak)m(es)c(the)g
(directory)g(stac)m(k)g(visible)g(as)g(the)f(v)-5 b(alue)31
b(of)g(the)f Ft(DIRSTACK)f Fu(shell)h(v)-5 b(ariable.)225
-2274 y Fq(\017)60 b Fu(Bash)28 b(in)m(terprets)h(sp)s(ecial)g(bac)m
+2272 y Fq(\017)60 b Fu(Bash)28 b(in)m(terprets)h(sp)s(ecial)g(bac)m
(kslash-escap)s(ed)g(c)m(haracters)g(in)f(the)h(prompt)e(strings)h
-(when)f(in)m(ter-)330 2383 y(activ)m(e)33 b(\(see)e(Section)g(6.9)h
+(when)f(in)m(ter-)330 2381 y(activ)m(e)33 b(\(see)e(Section)g(6.9)h
([Con)m(trolling)f(the)g(Prompt],)f(page)h(93\).)225
-2515 y Fq(\017)60 b Fu(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h
+2513 y Fq(\017)60 b Fu(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h
(more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i(Shell],)
-330 2625 y(page)31 b(94\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s
-(de)f(is)h(to)s(o)g(limited.)225 2757 y Fq(\017)60 b
+330 2622 y(page)31 b(94\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s
+(de)f(is)h(to)s(o)g(limited.)225 2754 y Fq(\017)60 b
Fu(The)30 b Ft(disown)f Fu(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f
(from)g(the)h(in)m(ternal)g(shell)g(job)f(table)i(\(see)f(Section)h
-(7.2)330 2866 y([Job)e(Con)m(trol)h(Builtins],)g(page)g(100\))g(or)g
+(7.2)330 2863 y([Job)e(Con)m(trol)h(Builtins],)g(page)g(100\))g(or)g
(suppress)d(the)i(sending)g(of)g Ft(SIGHUP)e Fu(to)j(a)g(job)f(when)f
-(the)330 2976 y(shell)i(exits)g(as)f(the)h(result)f(of)h(a)f
-Ft(SIGHUP)p Fu(.)225 3108 y Fq(\017)60 b Fu(Bash)31 b(includes)f(a)g(n)
+(the)330 2973 y(shell)i(exits)g(as)f(the)h(result)f(of)h(a)f
+Ft(SIGHUP)p Fu(.)225 3104 y Fq(\017)60 b Fu(Bash)31 b(includes)f(a)g(n)
m(um)m(b)s(er)f(of)i(features)g(to)g(supp)s(ort)d(a)j(separate)g
-(debugger)f(for)h(shell)f(scripts.)225 3240 y Fq(\017)60
+(debugger)f(for)h(shell)f(scripts.)225 3236 y Fq(\017)60
b Fu(The)28 b(SVR4.2)h(shell)f(has)g(t)m(w)m(o)i(privilege-related)g
(builtins)e(\()p Ft(mldmode)e Fu(and)i Ft(priv)p Fu(\))f(not)i(presen)m
-(t)f(in)330 3350 y(Bash.)225 3482 y Fq(\017)60 b Fu(Bash)31
+(t)f(in)330 3346 y(Bash.)225 3477 y Fq(\017)60 b Fu(Bash)31
b(do)s(es)f(not)g(ha)m(v)m(e)i(the)e Ft(stop)g Fu(or)g
-Ft(newgrp)f Fu(builtins.)225 3613 y Fq(\017)60 b Fu(Bash)31
+Ft(newgrp)f Fu(builtins.)225 3609 y Fq(\017)60 b Fu(Bash)31
b(do)s(es)f(not)g(use)g(the)h Ft(SHACCT)d Fu(v)-5 b(ariable)32
-b(or)e(p)s(erform)f(shell)i(accoun)m(ting.)225 3745 y
+b(or)e(p)s(erform)f(shell)i(accoun)m(ting.)225 3740 y
Fq(\017)60 b Fu(The)30 b(SVR4.2)h Ft(sh)f Fu(uses)g(a)g
Ft(TIMEOUT)f Fu(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e(uses)g
-Ft(TMOUT)p Fu(.)150 3900 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m
+Ft(TMOUT)p Fu(.)150 3894 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m
(y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8
-b(eatures],)32 b(page)f(81.)150 4127 y Fs(B.1)67 b(Implemen)l(tation)48
+b(eatures],)32 b(page)f(81.)150 4128 y Fs(B.1)67 b(Implemen)l(tation)48
b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)150
-4287 y Fu(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m
+4288 y Fu(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m
(tation,)j(it)e(do)s(es)e(not)i(su\013er)e(from)h(man)m(y)g(of)h(the)f
-(limi-)150 4396 y(tations)f(of)e(the)h(SVR4.2)g(shell.)41
-b(F)-8 b(or)31 b(instance:)225 4528 y Fq(\017)60 b Fu(Bash)32
+(limi-)150 4397 y(tations)f(of)e(the)h(SVR4.2)g(shell.)41
+b(F)-8 b(or)31 b(instance:)225 4529 y Fq(\017)60 b Fu(Bash)32
b(do)s(es)f(not)h(fork)f(a)h(subshell)e(when)h(redirecting)h(in)m(to)h
(or)e(out)h(of)g(a)g(shell)f(con)m(trol)i(structure)330
-4638 y(suc)m(h)d(as)h(an)f Ft(if)g Fu(or)g Ft(while)f
+4639 y(suc)m(h)d(as)h(an)f Ft(if)g Fu(or)g Ft(while)f
Fu(statemen)m(t.)225 4770 y Fq(\017)60 b Fu(Bash)29 b(do)s(es)f(not)h
(allo)m(w)h(un)m(balanced)f(quotes.)41 b(The)28 b(SVR4.2)h(shell)g
-(will)g(silen)m(tly)i(insert)d(a)h(needed)330 4879 y(closing)g(quote)g
+(will)g(silen)m(tly)i(insert)d(a)h(needed)330 4880 y(closing)g(quote)g
(at)f Ft(EOF)f Fu(under)g(certain)h(circumstances.)41
b(This)27 b(can)h(b)s(e)g(the)g(cause)g(of)g(some)h(hard-)330
4989 y(to-\014nd)h(errors.)225 5121 y Fq(\017)60 b Fu(The)45
@@ -18941,18 +18993,16 @@ b Fu(The)30 b(SVR4.2)h(shell)g(b)s(eha)m(v)m(es)f(di\013eren)m(tly)h
(when)f(in)m(v)m(ok)m(ed)i(as)e Ft(jsh)g Fu(\(it)h(turns)e(on)h(job)g
(con)m(trol\).)p eop end
%%Page: 155 161
-TeXDict begin 155 160 bop 150 -116 a Fu(App)s(endix)29
-b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(155)150 299 y Fp(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13
-b(ree)53 b(Do)t(cumen)l(tation)e(License)1359 502 y Fu(V)-8
-b(ersion)31 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390
-635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fq(\015)e
-Fu(2000,)j(2001,)f(2002,)g(2007,)h(2008)f(F)-8 b(ree)31
-b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390 745
-y Ft(http://fsf.org/)390 964 y Fu(Ev)m(ery)m(one)g(is)g(p)s(ermitted)f
-(to)h(cop)m(y)g(and)f(distribute)g(v)m(erbatim)h(copies)390
-1074 y(of)g(this)f(license)h(do)s(cumen)m(t,)g(but)e(c)m(hanging)j(it)f
-(is)f(not)h(allo)m(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330
+TeXDict begin 155 160 bop 3614 -116 a Fu(155)150 299
+y Fp(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13 b(ree)53
+b(Do)t(cumen)l(tation)e(License)1359 502 y Fu(V)-8 b(ersion)31
+b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390 635 y(Cop)m(yrigh)m(t)842
+632 y(c)817 635 y Fq(\015)e Fu(2000,)j(2001,)f(2002,)g(2007,)h(2008)f
+(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31
+b(Inc.)390 745 y Ft(http://fsf.org/)390 964 y Fu(Ev)m(ery)m(one)g(is)g
+(p)s(ermitted)f(to)h(cop)m(y)g(and)f(distribute)g(v)m(erbatim)h(copies)
+390 1074 y(of)g(this)f(license)h(do)s(cumen)m(t,)g(but)e(c)m(hanging)j
+(it)f(is)f(not)h(allo)m(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330
1340 y(The)37 b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g
(a)g(man)m(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330
1450 y(useful)29 b(do)s(cumen)m(t)h Fr(free)36 b Fu(in)29
@@ -19575,1315 +19625,1318 @@ b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s
(ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
eop end
%%Page: 163 169
-TeXDict begin 163 168 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(163)150 299 y Fp(App)t(endix)52
-b(D)81 b(Indexes)150 631 y Fs(D.1)68 b(Index)45 b(of)g(Shell)g(Builtin)
-g(Commands)150 868 y(.)150 984 y Fe(.)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
+TeXDict begin 163 168 bop 3614 -116 a Fu(163)150 299
+y Fp(App)t(endix)52 b(D)81 b(Indexes)150 639 y Fs(D.1)68
+b(Index)45 b(of)g(Shell)g(Builtin)g(Commands)146 806
+y(.)150 923 y Fe(.)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)33 b Fb(41)146 1163 y Fs(:)150 1280 y Fe(:)19 b Fc(:)13
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(41)146
+1523 y Fs([)150 1640 y Fe([)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)33 b Fb(45)146 1881 y Fs(A)150 1998 y Fe(alias)9
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)39 b Fb(41)150 1218 y Fs(:)150 1335
-y Fe(:)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(48)146 2239 y
+Fs(B)150 2356 y Fe(bg)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
-b Fb(41)150 1579 y Fs([)150 1695 y Fe([)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)39 b Fb(45)150 1938 y Fs(A)150 2055
-y Fe(alias)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(48)150
-2289 y Fs(B)150 2405 y Fe(bg)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)35 b Fb(100)150 2493 y Fe(bind)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-49 b Fb(48)150 2580 y Fe(break)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29
+b Fb(100)150 2443 y Fe(bind)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(48)150 2531 y Fe(break)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
-b Fb(42)150 2668 y Fe(builtin)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
+b Fb(42)150 2618 y Fe(builtin)f Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fb(49)150 2902 y Fs(C)150 3019 y Fe(caller)17 b Fc(:)e(:)e(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-43 b Fb(50)150 3106 y Fe(cd)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
+b Fb(49)146 2859 y Fs(C)150 2976 y Fe(caller)6 b Fc(:)15
+b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)20 b Fb(50)150 3063 y Fe(cd)c Fc(:)e(:)f(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)31 b Fb(42)150 3151 y Fe(command)22
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)35 b Fb(50)150 3238 y Fe(compgen)18
+b Fc(:)d(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)37 b Fb(42)150 3194 y Fe(command)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fb(50)150 3281 y Fe(compgen)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b
-Fb(130)150 3368 y Fe(complete)10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(130)150
-3456 y Fe(compopt)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fb(133)150 3543
-y Fe(continue)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(42)150 3778 y
-Fs(D)150 3894 y Fe(declare)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b
-Fb(50)150 3982 y Fe(dirs)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fb(92)150 4069 y Fe(disown)15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
-b Fb(101)150 4303 y Fs(E)150 4420 y Fe(echo)23 b Fc(:)13
-b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(52)150 4507 y Fe(enable)17
-b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+(:)h(:)f(:)g(:)33 b Fb(130)150 3326 y Fe(complete)16
+b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)31 b Fb(130)150 3413 y Fe(compopt)18 b Fc(:)d(:)e(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(52)150 4595 y Fe(eval)23
-b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(42)150 4682 y
-Fe(exec)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(43)150
-4770 y Fe(exit)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fb(43)150 4857 y Fe(export)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fb(43)150 5110 y Fs(F)150 5227 y Fe(fc)8 b Fc(:)14
-b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33
+b Fb(133)150 3501 y Fe(continue)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fb(136)150 5314
-y Fe(fg)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fb(100)2025 868 y Fs(G)2025 988 y Fe(getopts)15 b Fc(:)f(:)f(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
+Fb(42)146 3741 y Fs(D)150 3858 y Fe(declare)22 b Fc(:)13
+b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)35 b Fb(50)150 3946 y Fe(dirs)11 b Fc(:)j(:)f(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)25 b Fb(92)150 4033 y Fe(disown)d Fc(:)13
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)36 b Fb(101)146 4274 y Fs(E)150 4391 y Fe(echo)11
+b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(52)150 4478
+y Fe(enable)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(52)150
+4566 y Fe(eval)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(42)150 4653 y Fe(exec)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(43)150 4741 y Fe(exit)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(43)150 4828 y Fe(export)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
-b Fb(43)2025 1250 y Fs(H)2025 1370 y Fe(hash)23 b Fc(:)13
-b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(44)2025 1459 y Fe(help)23
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20
+b Fb(43)146 5080 y Fs(F)150 5197 y Fe(fc)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)29 b Fb(136)150 5284 y Fe(fg)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)29 b Fb(100)2021 871 y Fs(G)2025 988 y Fe(getopts)22
b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(53)2025 1549
-y Fe(history)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(137)2025 1811
-y Fs(J)2025 1931 y Fe(jobs)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)h(:)f(:)g(:)35 b Fb(43)2021 1250 y Fs(H)2025
+1369 y Fe(hash)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
+b Fb(44)2025 1457 y Fe(help)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
+b Fb(53)2025 1544 y Fe(history)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
-b Fb(100)2025 2193 y Fs(K)2025 2313 y Fe(kill)21 b Fc(:)13
-b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)47 b Fb(101)2025 2557 y Fs(L)2025
-2677 y Fe(let)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fb(53)2025 2766 y Fe(local)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fb(53)2025 2856 y Fe(logout)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fb(54)2025 3118 y Fs(M)2025 3238 y Fe(mapfile)15 b
-Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)41 b Fb(54)2025 3500 y Fs(P)2025 3620
-y Fe(popd)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(92)2025
-3710 y Fe(printf)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(54)2025
-3799 y Fe(pushd)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b
+Fb(137)2021 1806 y Fs(J)2025 1924 y Fe(jobs)9 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
-Fb(92)2025 3888 y Fe(pwd)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fb(44)2025 4150 y Fs(R)2025 4270 y Fe(read)23 b Fc(:)13
-b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(55)2025 4360 y Fe(readarray)9
-b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)36 b Fb(56)2025 4449 y Fe(readonly)12 b Fc(:)j(:)e(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
-b Fb(44)2025 4538 y Fe(return)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fb(45)2025 4782 y Fs(S)2025 4902 y Fe(set)8 b Fc(:)13
-b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(59)2025 4991
-y Fe(shift)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(45)2025
-5080 y Fe(shopt)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(100)2021 2186 y Fs(K)2025
+2303 y Fe(kill)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
+b Fb(101)2021 2554 y Fs(L)2025 2672 y Fe(let)14 b Fc(:)f(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
-Fb(63)2025 5169 y Fe(source)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fb(57)2025 5259 y Fe(suspend)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)h(:)f(:)28 b Fb(53)2025 2760 y Fe(local)9 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b
-Fb(101)p eop end
-%%Page: 164 170
-TeXDict begin 164 169 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(164)150 299 y Fs(T)150 428 y Fe(test)23
-b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(53)2025 2848 y Fe(logout)6
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(54)2021 3110 y Fs(M)2025
+3227 y Fe(mapfile)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(54)2021
+3489 y Fs(P)2025 3608 y Fe(popd)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
+b Fb(92)2025 3696 y Fe(printf)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(45)150 522 y
-Fe(times)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(54)2025 3784 y Fe(pushd)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(47)150
-616 y Fe(trap)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fb(47)150 709 y Fe(type)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fb(57)150 803 y Fe(typeset)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fb(57)2025 299 y Fs(U)2025 415 y Fe(ulimit)17 b Fc(:)d(:)g(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-44 b Fb(57)2025 502 y Fe(umask)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fb(47)2025 590 y Fe(unalias)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
-b Fb(58)2025 677 y Fe(unset)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fb(48)2025 910 y Fs(W)2025 1026 y Fe(wait)21 b Fc(:)13
-b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)47 b Fb(101)150 1259 y Fs(D.2)68
-b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h(W)-11 b(ords)150
-1495 y(!)150 1611 y Fe(!)15 b Fc(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
+b Fb(92)2025 3871 y Fe(pwd)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
+b Fb(44)2021 4133 y Fs(R)2025 4251 y Fe(read)11 b Fc(:)j(:)f(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)42 b Fb(8)150 1855 y Fs([)150 1971 y Fe([[)10
-b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(12)150
-2220 y Fs(])150 2336 y Fe(]])10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)37 b Fb(12)150 2579 y Fa(|)150 2695 y Fe({)13 b Fc(:)g(:)g(:)g(:)h
+g(:)g(:)g(:)26 b Fb(55)2025 4339 y Fe(readarray)15 b
+Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)30 b Fb(56)2025 4427 y Fe(readonly)18 b Fc(:)d(:)e(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
+b Fb(44)2025 4515 y Fe(return)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(45)2021 4765 y Fs(S)2025 4884 y Fe(set)14 b Fc(:)f(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)28 b Fb(59)2025 4972 y Fe(shift)9 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(45)2025 5060 y Fe(shopt)9
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(14)150 2782 y Fe(})13
-b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(63)2025 5148
+y Fe(source)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(57)2025
+5235 y Fe(suspend)d Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(101)p eop end
+%%Page: 164 170
+TeXDict begin 164 169 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(164)146 294 y Fs(T)150 410 y Fe(test)11
+b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(14)150
-3024 y Fs(C)150 3140 y Fe(case)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fb(11)150 3374 y Fs(D)150 3490 y Fe(do)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(45)150 497
+y Fe(times)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(47)150
+584 y Fe(trap)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(47)150 671 y Fe(type)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(57)150 758 y Fe(typeset)d Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
+b Fb(57)146 1003 y Fs(U)150 1119 y Fe(ulimit)6 b Fc(:)15
+b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)20 b Fb(57)150 1206 y Fe(umask)9
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(47)150 1293 y
+Fe(unalias)f Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(59)150 1380 y
+Fe(unset)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(48)2021
+294 y Fs(W)2025 433 y Fe(wait)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)37 b Fb(10)150 3577 y Fe(done)23 b Fc(:)13
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
+b Fb(101)150 1751 y Fs(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h
+(W)-11 b(ords)146 2068 y(!)150 2184 y Fe(!)21 b Fc(:)13
b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(10)150 3810 y Fs(E)150
-3926 y Fe(elif)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fb(10)150 4014 y Fe(else)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fb(10)2025 1495 y Fe(esac)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fb(11)2025 1737 y Fs(F)2025 1856 y Fe(fi)10 b Fc(:)k(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)37 b Fb(10)2025 1945 y Fe(for)8 b
-Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(10)2025
-2033 y Fe(function)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(8)146
+2420 y Fs([)150 2536 y Fe([[)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)31 b Fb(12)146 2778 y Fs(])150 2894 y Fe(]])16 b
+Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(12)146
+3136 y Fa(n)150 3252 y Fe({)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(17)2025 2275
-y Fs(I)2025 2394 y Fe(if)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)33 b Fb(14)150 3339 y Fe(})19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-37 b Fb(10)2025 2483 y Fe(in)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+g(:)h(:)f(:)g(:)g(:)33 b Fb(14)146 3574 y Fs(C)150 3690
+y Fe(case)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b
+Fb(11)146 3923 y Fs(D)150 4039 y Fe(do)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)31 b Fb(10)150 4126 y Fe(done)11 b Fc(:)j(:)f(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)37 b Fb(11)2025 2724 y Fs(S)2025 2843 y Fe(select)17
-b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)25 b Fb(10)146 4360 y Fs(E)150 4476 y Fe(elif)11
+b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(10)150 4563
+y Fe(else)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b
+Fb(10)150 4650 y Fe(esac)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(11)2021 2067 y Fs(F)2025 2193 y Fe(fi)16 b Fc(:)e(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(12)2025 3085 y Fs(T)2025
-3204 y Fe(then)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)31 b Fb(10)2025 2283 y Fe(for)14 b
+Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fb(10)2025 3293 y Fe(time)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)34 b Fb(8)2025 3534 y Fs(U)2025 3653 y Fe(until)21
-b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(10)2025 3894 y Fs(W)2025
-4014 y Fe(while)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
-Fb(10)150 4246 y Fs(D.3)68 b(P)l(arameter)47 b(and)d(V)-11
-b(ariable)46 b(Index)150 4483 y(!)150 4603 y Fe(!)13
-b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(20)150
-4846 y Fs(#)150 4967 y Fe(#)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)39 b Fb(20)150 5220 y Fs($)150 5340 y Fe($)13
-b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(20)2025
-4483 y Fe($!)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
-b Fb(20)2025 4574 y Fe($#)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)37 b Fb(20)2025 4665 y Fe($$)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)37 b Fb(20)2025 4756 y Fe($*)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b Fb(10)2025 2370
+y Fe(function)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(17)2021 2668
+y Fs(I)2025 2793 y Fe(if)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)37 b Fb(20)2025 4847 y Fe($-)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+31 b Fb(10)2025 2880 y Fe(in)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)37 b Fb(20)2025 4938 y Fe($?)10 b Fc(:)k(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)31 b Fb(11)2021 3178 y Fs(S)2025 3300 y Fe(select)6
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(12)2021 3598 y Fs(T)2025
+3723 y Fe(then)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
+b Fb(10)2025 3810 y Fe(time)13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)37 b Fb(20)2025 5029 y Fe($@)10 b
-Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(20)2025
-5120 y Fe($_)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
-b Fb(21)2025 5211 y Fe($0)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)37 b Fb(21)p eop end
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)28
+b Fb(8)2021 4108 y Fs(U)2025 4230 y Fe(until)9 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(10)2021 4528 y Fs(W)2025
+4650 y Fe(while)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
+b Fb(10)150 5018 y Fs(D.3)68 b(P)l(arameter)47 b(and)d(V)-11
+b(ariable)46 b(Index)2021 5335 y(!)p eop end
%%Page: 165 171
TeXDict begin 165 170 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(165)150 299 y Fs(*)150 415 y Fe(*)13
-b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(20)150
-649 y Fs(-)150 765 y Fe(-)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)39 b Fb(20)150 999 y Fs(?)150 1115 y Fe(?)13 b
-Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(20)150
-1349 y Fs(@)150 1465 y Fe(@)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)39 b Fb(20)p 159 1699 41 6 v 150 1815 a Fe(_)13
-b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(21)150
-2049 y Fs(0)150 2165 y Fe(0)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)39 b Fb(21)150 2399 y Fs(A)150 2515 y Fe(auto_resume)22
-b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fb(102)150 2758 y Fs(B)150 2875 y Fe(BASH)23 b Fc(:)13
-b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(70)150 2962 y Fe(BASH_ALIASES)22
-b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fb(71)150 3049 y Fe(BASH_ARGC)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
+b(D:)i(Indexes)2623 b(165)150 260 y Fe(!)19 b Fc(:)13
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(20)146
+539 y Fs(#)150 660 y Fe(#)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
-Fb(71)150 3137 y Fe(BASH_ARGV)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(71)150
-3224 y Fe(BASH_CMDS)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(71)150 3311
-y Fe(BASH_COMMAND)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)45 b Fb(71)150 3399 y Fe(BASH_COMPAT)24
-b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)g(:)33 b Fb(20)146 942 y Fs($)150 1065 y Fe($)19
+b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b
+Fb(20)150 1154 y Fe($!)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-48 b Fb(71)150 3486 y Fe(BASH_ENV)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31
+b Fb(20)150 1243 y Fe($#)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+31 b Fb(20)150 1333 y Fe($$)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)31 b Fb(20)150 1422 y Fe($*)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
-b Fb(72)150 3574 y Fe(BASH_EXECUTION_STRING)13 b Fc(:)18
-b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)39 b Fb(72)150 3661 y Fe(BASH_LINENO)24
-b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-48 b Fb(72)150 3748 y Fe(BASH_LOADABLES_PATH)18 b Fc(:)g(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(72)150 3836 y Fe(BASH_REMATCH)22
-b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fb(72)150 3923 y Fe(BASH_SOURCE)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(72)150
-4010 y Fe(BASH_SUBSHELL)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)31 b Fb(20)150 1512 y Fe($-)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)43 b Fb(72)150 4098 y Fe(BASH_VERSINFO)16
-b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fb(72)150 4185 y Fe(BASH_VERSION)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(73)150 4272
-y Fe(BASH_XTRACEFD)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)43 b Fb(73)150 4360 y Fe(BASHOPTS)12 b Fc(:)j(:)e(:)g(:)g
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)31 b Fb(20)150 1601 y Fe($?)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)31 b Fb(20)150 1690 y Fe($@)16 b Fc(:)e(:)f(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
-b Fb(71)150 4447 y Fe(BASHPID)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)31 b Fb(20)150 1780 y Fe($_)16 b Fc(:)e(:)f(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fb(71)150 4534 y Fe(bell-style)24 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(20)150 1867 y Fe($0)16
+b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(20)146
+2155 y Fs(*)150 2276 y Fe(*)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(107)150 4622
-y Fe(bind-tty-special-chars)8 b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
-b Fb(107)150 4709 y Fe(blink-matching-paren)13 b Fc(:)18
-b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)40 b Fb(107)150 4962 y Fs(C)150 5078
-y Fe(CDPATH)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(70)150 5165
-y Fe(CHILD_MAX)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(73)150 5253 y
-Fe(colored-completion-prefix)18 b Fc(:)h(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(107)150 5340
-y Fe(colored-stats)14 b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)41 b Fb(107)2025 299 y Fe(COLUMNS)15 b Fc(:)f(:)f(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
-b Fb(73)2025 387 y Fe(comment-begin)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(107)2025 474 y Fe(COMP_CWORD)7
-b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)33 b Fb(20)146 2555 y Fs({)150 2676 y Fe(-)19
+b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)33 b Fb(73)2025 562 y Fe(COMP_KEY)12 b Fc(:)j(:)e(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
-b Fb(74)2025 649 y Fe(COMP_LINE)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
-Fb(73)2025 737 y Fe(COMP_POINT)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(73)2025
-825 y Fe(COMP_TYPE)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(74)2025 912
-y Fe(COMP_WORDBREAKS)11 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)38 b Fb(74)2025 1000 y Fe(COMP_WORDS)7 b Fc(:)15
-b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b
+Fb(20)146 2955 y Fs(?)150 3076 y Fe(?)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)33 b Fb(20)146 3355 y Fs(@)150 3476
+y Fe(@)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
+b Fb(20)p 156 3755 41 6 v 150 3876 a Fe(_)19 b Fc(:)13
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-33 b Fb(74)2025 1088 y Fe(completion-display-width)26
-b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)47 b Fb(107)2025 1175 y Fe(completion-ignore-case)8
-b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(108)2025 1263 y Fe(completion-map-case)
-16 b Fc(:)h(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(108)2025 1351
-y Fe(completion-prefix-display-leng)q(th)17 b Fc(:)i(:)13
-b(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(108)2025 1438 y Fe
-(completion-query-items)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b
-Fb(108)2025 1526 y Fe(COMPREPLY)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
-Fb(74)2025 1614 y Fe(convert-meta)17 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(108)2025 1701 y Fe(COPROC)17
-b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(74)2025 1936 y Fs(D)2025
-2053 y Fe(DIRSTACK)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(20)146
+4155 y Fs(0)150 4276 y Fe(0)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(74)2025 2141
-y Fe(disable-completion)22 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fb(108)2025 2395 y Fs(E)2025 2512 y Fe(echo-control-characters)28
-b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)50 b Fb(109)2025 2600 y Fe(editing-mode)17
-b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fb(108)2025 2687 y Fe(emacs-mode-string)25 b Fc(:)13
-b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fb(108)2025 2775
-y Fe(EMACS)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)33 b Fb(20)146 4555 y Fs(A)150 4676 y Fe(auto_resume)8
+b Fc(:)16 b(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+23 b Fb(102)2021 294 y Fs(B)2025 412 y Fe(BASH)11 b Fc(:)j(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)26 b Fb(70)2025 499 y Fe(BASH_ALIASES)8
+b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+22 b Fb(71)2025 587 y Fe(BASH_ARGC)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(74)2025
-2862 y Fe(enable-bracketed-paste)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
-b Fb(109)2025 2950 y Fe(enable-keypad)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b
+Fb(71)2025 675 y Fe(BASH_ARGV)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(71)2025
+763 y Fe(BASH_CMDS)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(71)2025 851 y
+Fe(BASH_COMMAND)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(109)2025 3038 y Fe(ENV)8
-b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(74)2025
-3125 y Fe(EUID)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fb(74)2025 3213 y Fe(EXECIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(74)2025
-3301 y Fe(expand-tilde)17 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)44 b Fb(109)2025 3555 y Fs(F)2025 3672
-y Fe(FCEDIT)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(75)2025 3759
-y Fe(FIGNORE)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)22 b Fb(71)2025 938 y Fe(BASH_COMPAT)10
+b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)25 b Fb(72)2025 1026 y Fe(BASH_ENV)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
+b Fb(72)2025 1114 y Fe(BASH_EXECUTION_STRING)24 b Fc(:)13
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)34 b Fb(72)2025 1202 y Fe(BASH_LINENO)10
+b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)25 b Fb(72)2025 1289 y Fe(BASH_LOADABLES_PATH)7 b
+Fc(:)17 b(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(72)2025
+1377 y Fe(BASH_REMATCH)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(75)2025 3847
-y Fe(FUNCNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(75)2025 3935
-y Fe(FUNCNEST)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(75)2025 4170
-y Fs(G)2025 4287 y Fe(GLOBIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(75)2025
-4374 y Fe(GROUPS)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(75)2025
-4610 y Fs(H)2025 4726 y Fe(histchars)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fb(75)2025 4814 y Fe(HISTCMD)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(72)2025 1465 y Fe(BASH_SOURCE)10
+b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)25 b Fb(72)2025 1553 y Fe(BASH_SUBSHELL)g Fc(:)13
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
+b Fb(72)2025 1641 y Fe(BASH_VERSINFO)25 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(72)2025 1728
+y Fe(BASH_VERSION)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)22 b Fb(73)2025 1816 y Fe(BASH_XTRACEFD)j
+Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
+b Fb(73)2025 1904 y Fe(BASHOPTS)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
+Fb(71)2025 1992 y Fe(BASHPID)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
-b Fb(75)2025 4902 y Fe(HISTCONTROL)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(76)2025
-4989 y Fe(HISTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(76)2025 5077
-y Fe(HISTFILESIZE)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)45 b Fb(76)2025 5165 y Fe(HISTIGNORE)7
-b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)33 b Fb(76)2025 5252 y Fe(history-preserve-point)8
-b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(109)2025 5340 y Fe(history-size)17
-b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fb(109)p eop end
-%%Page: 166 172
-TeXDict begin 166 171 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(166)150 299 y Fe(HISTSIZE)12 b
-Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)38 b Fb(76)150 386 y Fe(HISTTIMEFORMAT)14
-b Fc(:)i(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40
-b Fb(76)150 473 y Fe(HOME)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fb(70)150 561 y Fe(horizontal-scroll-mode)8 b Fc(:)18
-b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)35 b Fb(109)150 648 y Fe(HOSTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
-b Fb(77)150 735 y Fe(HOSTNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b
-Fb(77)150 822 y Fe(HOSTTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(77)150
-1056 y Fs(I)150 1172 y Fe(IFS)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)34 b Fb(70)150 1259 y Fe(IGNOREEOF)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
+b Fb(71)2025 2080 y Fe(bell-style)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(107)2025
+2167 y Fe(bind-tty-special-chars)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
+b Fb(107)2025 2255 y Fe(blink-matching-paren)24 b Fc(:)13
+b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)34 b Fb(107)2021 2512 y Fs(C)2025
+2630 y Fe(CDPATH)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b
+Fb(70)2025 2717 y Fe(CHILD_MAX)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fb(77)150 1346 y Fe(input-meta)24 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(73)2025
+2805 y Fe(colored-completion-prefix)7 b Fc(:)18 b(:)13
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
+b Fb(107)2025 2893 y Fe(colored-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(107)2025 2981 y Fe(COLUMNS)22
+b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(109)150 1433
-y Fe(INPUTRC)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(77)150 1521
-y Fe(isearch-terminators)16 b Fc(:)h(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fb(110)150 1754 y Fs(K)150 1870 y Fe(keymap)15 b Fc(:)f(:)g(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
-b Fb(110)150 2122 y Fs(L)150 2238 y Fe(LANG)23 b Fc(:)13
-b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(77)150 2325 y Fe(LC_ALL)17
-b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 2413 y Fe(LC_COLLATE)7
-b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)33 b Fb(77)150 2500 y Fe(LC_CTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
-b Fb(77)150 2587 y Fe(LC_MESSAGES)13 b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(7,)26 b(77)150 2674
-y Fe(LC_NUMERIC)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(77)150 2762 y Fe(LINENO)17
-b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 2849 y Fe(LINES)21
-b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)35 b Fb(73)2025 3068 y Fe(comment-begin)23
+b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
+b Fb(107)2025 3156 y Fe(COMP_CWORD)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(77)150 3082 y Fs(M)150
-3198 y Fe(MACHTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(78)150 3285
-y Fe(MAIL)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(70)150
-3373 y Fe(MAILCHECK)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(73)2025
+3244 y Fe(COMP_KEY)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(74)2025 3332
+y Fe(COMP_LINE)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(78)150 3460
-y Fe(MAILPATH)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(70)150 3547 y
-Fe(MAPFILE)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(78)150 3634 y
-Fe(mark-modified-lines)16 b Fc(:)h(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fb(110)150 3722 y Fe(mark-symlinked-directories)16
-b Fc(:)i(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-42 b Fb(110)150 3809 y Fe(match-hidden-files)23 b Fc(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(110)150 3896 y Fe
-(menu-complete-display-prefix)11 b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(111)150 3983 y Fe(meta-flag)7
-b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)34 b Fb(109)150 4235 y Fs(O)150 4352 y Fe(OLDPWD)17
-b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(78)150 4439 y Fe(OPTARG)17
-b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(70)150 4526 y Fe(OPTERR)17
-b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(78)150 4613 y Fe(OPTIND)17
-b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(70)150 4701 y Fe(OSTYPE)17
-b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(78)150 4788 y Fe(output-meta)22
-b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fb(111)2025 299 y Fs(P)2025 421 y Fe(page-completions)7
-b Fc(:)16 b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(111)2025
-511 y Fe(PATH)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fb(70)2025 601 y Fe(PIPESTATUS)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(73)2025 3420 y Fe(COMP_POINT)13
+b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)27 b Fb(74)2025 3507 y Fe(COMP_TYPE)15 b Fc(:)g(:)f(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(78)2025
-691 y Fe(POSIXLY_CORRECT)11 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)38 b Fb(78)2025 781 y Fe(PPID)23 b Fc(:)13
-b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(78)2025 871 y Fe(PROMPT_COMMAND)14
-b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fb(78)2025 961 y Fe(PROMPT_DIRTRIM)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
+b Fb(74)2025 3595 y Fe(COMP_WORDBREAKS)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(74)2025 3683 y Fe(COMP_WORDS)13
+b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)27 b Fb(74)2025 3771 y Fe(completion-display-width)9
+b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)24 b Fb(107)2025 3859 y Fe(completion-ignore-case)14
+b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)29 b Fb(108)2025 3946 y Fe(completion-map-case)d
+Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(108)2025 4034
+y Fe(completion-prefix-display-leng)q(th)29 b Fc(:)13
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(108)2025 4122
+y Fe(completion-query-items)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
+b Fb(108)2025 4210 y Fe(COMPREPLY)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b
+Fb(74)2025 4297 y Fe(convert-meta)25 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(108)2025 4385
+y Fe(COPROC)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(74)2021
+4630 y Fs(D)2025 4748 y Fe(DIRSTACK)d Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(78)2025 1051 y Fe(PS1)8
-b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(70)2025
-1141 y Fe(PS2)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
+b Fb(74)2025 4835 y Fe(disable-completion)7 b Fc(:)17
+b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(108)p eop end
+%%Page: 166 172
+TeXDict begin 166 171 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(166)146 294 y Fs(E)150 410 y Fe
+(echo-control-characters)12 b Fc(:)18 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(109)150
+497 y Fe(editing-mode)f Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fb(70)2025 1231 y Fe(PS3)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-34 b Fb(78)2025 1321 y Fe(PS4)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)h(:)37 b Fb(108)150 585 y Fe(emacs-mode-string)10
+b Fc(:)17 b(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(108)150
+672 y Fe(EMACS)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
+b Fb(74)150 759 y Fe(enable-bracketed-paste)14 b Fc(:)k(:)c(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
+b Fb(109)150 847 y Fe(enable-keypad)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(109)150 934 y Fe(ENV)14
+b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(75)150
+1021 y Fe(EUID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(75)150 1109 y Fe(EXECIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(75)150
+1196 y Fe(expand-tilde)e Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)37 b Fb(109)146 1443 y Fs(F)150 1559
+y Fe(FCEDIT)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(75)150
+1646 y Fe(FIGNORE)i Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(75)150
+1734 y Fe(FUNCNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(75)150 1821
+y Fe(FUNCNEST)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(75)146 2056 y
+Fs(G)150 2173 y Fe(GLOBIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)34 b Fb(78)2025 1411 y Fe(PWD)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(75)150
+2260 y Fe(GROUPS)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b
+Fb(75)146 2495 y Fs(H)150 2612 y Fe(histchars)15 b Fc(:)h(:)d(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30
+b Fb(75)150 2699 y Fe(HISTCMD)22 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
+b Fb(76)150 2786 y Fe(HISTCONTROL)10 b Fc(:)16 b(:)d(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(76)150
+2873 y Fe(HISTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(76)150 2961
+y Fe(HISTFILESIZE)8 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)22 b Fb(76)150 3048 y Fe(HISTIGNORE)13
+b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)34 b Fb(79)2025 1659 y Fs(R)2025 1780 y Fe(RANDOM)17
-b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(79)2025 1870 y Fe(READLINE_LINE)16
-b Fc(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fb(79)2025 1960 y Fe(READLINE_POINT)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(79)2025 2050 y Fe(REPLY)21
-b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 2140 y Fe
-(revert-all-at-newline)11 b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fb(111)2025 2388 y Fs(S)2025 2510 y Fe(SECONDS)15 b
-Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)41 b Fb(79)2025 2600 y Fe(SHELL)21 b
-Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 2690 y Fe(SHELLOPTS)9
-b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)36 b Fb(79)2025 2780 y Fe(SHLVL)21 b Fc(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)27 b Fb(76)150 3135 y Fe(history-preserve-point)14
+b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)29 b Fb(109)150 3223 y Fe(history-size)c
+Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
+b Fb(109)150 3310 y Fe(HISTSIZE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 2870 y Fe(show-all-if-ambiguous)11
-b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(111)2025 2960 y Fe
-(show-all-if-unmodified)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b
-Fb(111)2025 3050 y Fe(show-mode-in-prompt)16 b Fc(:)h(:)c(:)g(:)h(:)f
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
+Fb(77)150 3397 y Fe(HISTTIMEFORMAT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)43 b Fb(111)2025 3140 y Fe(skip-completed-text)16
-b Fc(:)h(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(111)2025 3406 y Fs(T)2025
-3528 y Fe(TEXTDOMAIN)9 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(7)2025 3618
-y Fe(TEXTDOMAINDIR)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(77)150 3485 y Fe(HOME)11
+b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(70)150 3572
+y Fe(horizontal-scroll-mode)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(109)150
+3659 y Fe(HOSTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)150 3747
+y Fe(HOSTNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)150 3834 y
+Fe(HOSTTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)46 b Fb(7)2025 3708 y Fe(TIMEFORMAT)7
-b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)33 b Fb(79)2025 3798 y Fe(TMOUT)21 b Fc(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)46 b Fb(80)2025 3888 y Fe(TMPDIR)17
-b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)146 4069 y Fs(I)150
+4186 y Fe(IFS)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
+b Fb(70)150 4273 y Fe(IGNOREEOF)15 b Fc(:)h(:)d(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30 b Fb(77)150
+4360 y Fe(input-meta)11 b Fc(:)k(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(80)2025 4136 y Fs(U)2025
-4258 y Fe(UID)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fb(80)2025 4505 y Fs(V)2025 4627 y Fe(vi-cmd-mode-string)22
-b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(112)2025 4717
-y Fe(vi-ins-mode-string)22 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fb(112)2025 4807 y Fe(visible-stats)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(112)150 5040 y Fs(D.4)68
-b(F)-11 b(unction)44 b(Index)150 5276 y(A)150 5392 y
-Fe(abort)27 b(\(C-g\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(109)150 4447 y Fe(INPUTRC)d
+Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(125)2025 5276 y Fe(accept-line)28
-b(\(Newline)f(or)f(Return\))f Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)50 b Fb(119)p eop end
-%%Page: 167 173
-TeXDict begin 167 172 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(167)150 299 y Fe(alias-expand-line)29
-b(\(\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(127)150
-563 y Fs(B)150 684 y Fe(backward-char)29 b(\(C-b\))23
-b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(118)150 774 y
-Fe(backward-delete-char)30 b(\(Rubout\))14 b Fc(:)h(:)f(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(120)150 864 y Fe(backward-kill-line)
-30 b(\(C-x)c(Rubout\))16 b Fc(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)43 b Fb(121)150 953 y Fe(backward-kill-word)30 b(\(M-DEL\))23
-b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-49 b Fb(122)150 1043 y Fe(backward-word)29 b(\(M-b\))23
+h(:)f(:)g(:)g(:)g(:)35 b Fb(77)150 4535 y Fe(isearch-terminators)26
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(110)146 4770 y
+Fs(K)150 4886 y Fe(keymap)22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36
+b Fb(110)2021 294 y Fs(L)2025 417 y Fe(LANG)11 b Fc(:)j(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)26 b Fb(77)2025 506 y Fe(LC_ALL)6 b Fc(:)14
+b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)21 b Fb(77)2025 596 y Fe(LC_COLLATE)13
+b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)27 b Fb(77)2025 685 y Fe(LC_CTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
+b Fb(77)2025 774 y Fe(LC_MESSAGES)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fb(7,)26 b(78)2025
+864 y Fe(LC_NUMERIC)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(78)2025 953 y Fe(LC_TIME)22
+b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)35 b Fb(78)2025 1043 y Fe(LINENO)6
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(78)2025 1130 y Fe(LINES)9
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(118)150 1133 y
-Fe(beginning-of-history)30 b(\(M-<\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(119)150
-1222 y Fe(beginning-of-line)29 b(\(C-a\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fb(118)150 1312 y Fe(bracketed-paste-begin)30 b(\(\))10
-b Fc(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)37 b Fb(121)150 1576 y Fs(C)150 1697 y Fe(call-last-kbd-macro)
-30 b(\(C-x)c(e\))9 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fb(125)150 1787 y Fe(capitalize-word)29
-b(\(M-c\))18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(121)150 1877
-y Fe(character-search)29 b(\(C-]\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42
-b Fb(125)150 1966 y Fe(character-search-backward)31 b(\(M-C-]\))23
-b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(126)150
-2056 y Fe(clear-screen)28 b(\(C-l\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)35 b Fb(118)150 2146 y Fe(complete)27 b(\(TAB\))20
-b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fb(123)150 2235 y Fe(complete-command)29 b(\(M-!\))15
-b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)42 b Fb(124)150 2325 y Fe(complete-filename)29
-b(\(M-/\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(124)150 2415 y Fe(complete-hostname)
-29 b(\(M-@\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(124)150 2504 y Fe
-(complete-into-braces)30 b(\(M-{\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(124)150
-2594 y Fe(complete-username)29 b(\(M-~\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fb(124)150 2684 y Fe(complete-variable)29 b(\(M-$\))13
-b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)39 b Fb(124)150 2773 y Fe(copy-backward-word)30
-b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(122)150 2863
-y Fe(copy-forward-word)29 b(\(\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
-b Fb(122)150 2953 y Fe(copy-region-as-kill)30 b(\(\))15
-b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)42 b Fb(122)150 3217 y Fs(D)150 3338
-y Fe(dabbrev-expand)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)38 b Fb(124)150 3428 y Fe(delete-char)28 b(\(C-d\))11
-b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(120)150
-3517 y Fe(delete-char-or-list)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42
-b Fb(124)150 3607 y Fe(delete-horizontal-space)31 b(\(\))22
-b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-49 b Fb(122)150 3697 y Fe(digit-argument)29 b(\()p Fd(M-0)p
-Fe(,)e Fd(M-1)p Fe(,)f(...)g Fd(M--)p Fe(\))d Fc(:)13
-b(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(123)150 3786 y Fe
-(display-shell-version)30 b(\(C-x)d(C-v\))16 b Fc(:)e(:)f(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(127)150 3876 y Fe(do-uppercase-version)
-30 b(\(M-a,)d(M-b,)f(M-)p Fd(x)p Fe(,)h(...)q(\))325
-3963 y Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(78)2021 1410
+y Fs(M)2025 1533 y Fe(MACHTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
+Fb(78)2025 1622 y Fe(MAIL)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
+b Fb(70)2025 1712 y Fe(MAILCHECK)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(125)150 4053
-y Fe(downcase-word)29 b(\(M-l\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49
-b Fb(121)150 4143 y Fe(dump-functions)29 b(\(\))11 b
-Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(126)150
-4232 y Fe(dump-macros)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(78)2025
+1801 y Fe(MAILPATH)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(70)2025 1891
+y Fe(MAPFILE)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(78)2025 1980
+y Fe(mark-modified-lines)26 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
+b Fb(110)2025 2069 y Fe(mark-symlinked-directories)27
+b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+36 b Fb(110)2025 2159 y Fe(match-hidden-files)7 b Fc(:)17
+b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(110)2025 2248
+y Fe(menu-complete-display-prefix)17 b Fc(:)h(:)13 b(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(111)2025 2335 y Fe(meta-flag)13
+b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)28 b Fb(109)2021 2627 y Fs(O)2025 2750 y Fe(OLDPWD)6
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(78)2025 2839 y Fe(OPTARG)6
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(70)2025 2929 y Fe(OPTERR)6
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(78)2025 3018 y Fe(OPTIND)6
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(70)2025 3108 y Fe(OSTYPE)6
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(78)2025 3195 y Fe(output-meta)8
+b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+23 b Fb(111)2021 3486 y Fs(P)2025 3609 y Fe(page-completions)13
+b Fc(:)j(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(111)2025
+3699 y Fe(PATH)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
+b Fb(70)2025 3788 y Fe(PIPESTATUS)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(78)2025
+3877 y Fe(POSIXLY_CORRECT)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)32 b Fb(78)2025 3967 y Fe(PPID)11 b Fc(:)j(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)26 b Fb(78)2025 4056 y Fe(PROMPT_COMMAND)d
+Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34
+b Fb(78)2025 4146 y Fe(PROMPT_DIRTRIM)23 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(79)2025 4235 y
+Fe(PS0)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)45 b Fb(126)150 4322 y Fe(dump-variables)29
-b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
-b Fb(126)150 4411 y Fe(dynamic-complete-history)31 b(\(M-TAB\))7
-b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(124)150
-4676 y Fs(E)150 4797 y Fe(edit-and-execute-command)e(\(C-xC-e\))23
-b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(127)150
-4887 y Fe(end-kbd-macro)29 b(\(C-x)d(\)\))7 b Fc(:)14
-b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)34 b Fb(125)150 4976 y Fd(end-of-file)28
-b Fe(\(usually)g(C-d\))14 b Fc(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(120)150 5066 y
-Fe(end-of-history)29 b(\(M->\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
-b Fb(119)150 5156 y Fe(end-of-line)28 b(\(C-e\))11 b
-Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(118)150
-5245 y Fe(exchange-point-and-mark)31 b(\(C-x)26 b(C-x\))11
-b Fc(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(125)2025
-299 y Fs(F)2025 418 y Fe(forward-backward-delete-char)32
-b(\(\))9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36
-b Fb(120)2025 506 y Fe(forward-char)28 b(\(C-f\))8 b
-Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(118)2025
-595 y Fe(forward-search-history)30 b(\(C-s\))17 b Fc(:)e(:)e(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(119)2025
-684 y Fe(forward-word)28 b(\(M-f\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b
+Fb(79)2025 4325 y Fe(PS1)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)35 b Fb(118)2025 933 y Fs(G)2025 1051 y Fe(glob-complete-word)29
-b(\(M-g\))10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(126)2025 1140 y Fe(glob-expand-word)29
-b(\(C-x)e(*\))17 b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fb(126)2025 1229 y Fe
-(glob-list-expansions)30 b(\(C-x)c(g\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(127)2025
-1488 y Fs(H)2025 1607 y Fe(history-and-alias-expand-line)e(\(\))7
-b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(127)2025
-1695 y Fe(history-expand-line)c(\(M-^\))8 b Fc(:)13 b(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fb(127)2025 1784 y Fe(history-search-backward)d(\(\))22
-b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-49 b Fb(119)2025 1873 y Fe(history-search-forward)30
-b(\(\))8 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)34 b Fb(119)2025 1961 y Fe
-(history-substr-search-backward)e(\(\))22 b Fc(:)13 b(:)g(:)g(:)g(:)h
-(:)f(:)g(:)48 b Fb(120)2025 2050 y Fe(history-substr-search-forward)32
-b(\(\))7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34
-b Fb(119)2025 2309 y Fs(I)2025 2428 y Fe(insert-comment)29
-b(\(M-#\))21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(126)2025
-2517 y Fe(insert-completions)29 b(\(M-*\))10 b Fc(:)15
-b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)37 b Fb(123)2025 2605 y Fe(insert-last-argument)30
-b(\(M-.)c(or)g(M-_\))18 b Fc(:)c(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)45
-b Fb(127)2025 2865 y Fs(K)2025 2984 y Fe(kill-line)27
-b(\(C-k\))16 b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fb(121)2025 3072 y Fe(kill-region)28 b(\(\))19 b Fc(:)13
-b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(122)2025
-3161 y Fe(kill-whole-line)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
+b Fb(70)2025 4414 y Fe(PS2)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)35 b Fb(122)2025 3249 y Fe(kill-word)27 b(\(M-d\))16
-b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b
-Fb(122)2025 3498 y Fs(M)2025 3617 y Fe(magic-space)28
-b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fb(127)2025 3706 y Fe(menu-complete)28 b(\(\))13 b
-Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(123)2025
-3794 y Fe(menu-complete-backward)30 b(\(\))8 b Fc(:)13
-b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fb(123)2025 4054 y Fs(N)2025 4173 y Fe(next-history)28
-b(\(C-n\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(119)2025 4261 y Fe(non-incremental-forward-search)q(-hist)q(ory)d
-(\(M-n\))2200 4348 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
-Fb(119)2025 4437 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32
-b(\(M-p\))2200 4524 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
+b Fb(70)2025 4503 y Fe(PS3)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
+b Fb(79)2025 4593 y Fe(PS4)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
+b Fb(79)2025 4680 y Fe(PWD)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
+b Fb(79)p eop end
+%%Page: 167 173
+TeXDict begin 167 172 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(167)146 294 y Fs(R)150 411 y Fe(RANDOM)6
+b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(79)150 499 y Fe(READLINE_LINE)25
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
+b Fb(79)150 587 y Fe(READLINE_POINT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(79)150 674 y Fe(REPLY)9
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)150 762 y
+Fe(revert-all-at-newline)17 b Fc(:)h(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32
+b Fb(111)146 1005 y Fs(S)150 1123 y Fe(SECONDS)22 b Fc(:)13
+b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)35 b Fb(79)150 1210 y Fe(SHELL)9 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)150 1298 y Fe(SHELLOPTS)15
+b Fc(:)h(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)30 b Fb(79)150 1386 y Fe(SHLVL)9 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)150 1474 y Fe(show-all-if-ambiguous)
+17 b Fc(:)h(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(111)150 1561 y Fe
+(show-all-if-unmodified)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(111)150
+1649 y Fe(show-mode-in-prompt)d Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
+b Fb(111)150 1736 y Fe(skip-completed-text)26 b Fc(:)13
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(111)2021 294 y Fs(T)2025
+416 y Fe(TEXTDOMAIN)15 b Fc(:)g(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(7)2025 505 y
+Fe(TEXTDOMAINDIR)7 b Fc(:)16 b(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
-Fb(119)2025 4765 y Fs(O)2025 4884 y Fe(operate-and-get-next)30
-b(\(C-o\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)49 b Fb(127)2025 4972 y Fe(overwrite-mode)29
-b(\(\))11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fb(121)2025 5221 y Fs(P)2025 5340 y Fe(possible-command-completions)
-32 b(\(C-x)26 b(!\))21 b Fc(:)13 b(:)g(:)h(:)f(:)47 b
-Fb(124)p eop end
+g(:)g(:)g(:)g(:)g(:)23 b Fb(7)2025 594 y Fe(TIMEFORMAT)13
+b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)27 b Fb(80)2025 683 y Fe(TMOUT)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)23 b Fb(80)2025 770 y Fe(TMPDIR)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(80)2021 1044 y Fs(U)2025 1164 y Fe(UID)14 b Fc(:)f(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)28 b Fb(80)2021 1438 y Fs(V)2025 1560
+y Fe(vi-cmd-mode-string)7 b Fc(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22
+b Fb(112)2025 1649 y Fe(vi-ins-mode-string)7 b Fc(:)17
+b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(112)2025 1736
+y Fe(visible-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)35 b Fb(112)150 2375 y Fs(D.4)68 b(F)-11 b(unction)44
+b(Index)146 2860 y(A)150 2979 y Fe(abort)27 b(\(C-g\))15
+b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30
+b Fb(125)150 3068 y Fe(accept-line)e(\(Newline)g(or)e(Return\))12
+b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)27
+b Fb(119)150 3155 y Fe(alias-expand-line)i(\(\))9 b Fc(:)14
+b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(127)146 3422 y Fs(B)150
+3542 y Fe(backward-char)29 b(\(C-b\))12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)26 b Fb(118)150 3630 y Fe(backward-delete-char)k(\(Rubout\))22
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
+b Fb(120)150 3718 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e
+Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
+Fb(121)150 3807 y Fe(backward-kill-word)30 b(\(M-DEL\))11
+b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+26 b Fb(122)150 3895 y Fe(backward-word)j(\(M-b\))12
+b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(118)150 3983
+y Fe(beginning-of-history)k(\(M-<\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(119)150
+4071 y Fe(beginning-of-line)j(\(C-a\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
+b Fb(118)150 4159 y Fe(bracketed-paste-begin)d(\(\))16
+b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)31 b Fb(121)146 4426 y Fs(C)150 4545 y Fe(call-last-kbd-macro)f
+(\(C-x)c(e\))15 b Fc(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)30 b Fb(125)150 4634 y Fe(capitalize-word)f(\(M-c\))7
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(121)150 4722 y Fe(character-search)
+29 b(\(C-]\))23 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(125)150 4810
+y Fe(character-search-backward)31 b(\(M-C-]\))10 b Fc(:)15
+b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(126)150 4899
+y Fe(clear-screen)j(\(C-l\))14 b Fc(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
+b Fb(118)150 4987 y Fe(complete)e(\(TAB\))7 b Fc(:)15
+b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
+b Fb(123)150 5075 y Fe(complete-command)29 b(\(M-!\))23
+b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)36 b Fb(124)150 5163 y Fe(complete-filename)29
+b(\(M-/\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(124)150 5252 y Fe
+(complete-hostname)c(\(M-@\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(124)150
+5340 y Fe(complete-into-braces)d(\(M-{\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(124)2025
+2830 y Fe(complete-username)j(\(M-~\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
+b Fb(124)2025 2922 y Fe(complete-variable)29 b(\(M-$\))20
+b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)34 b Fb(124)2025 3015 y Fe(copy-backward-word)29
+b(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(122)2025
+3107 y Fe(copy-forward-word)29 b(\(\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+24 b Fb(122)2025 3194 y Fe(copy-region-as-kill)30 b(\(\))21
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)36 b Fb(122)2021 3549 y Fs(D)2025
+3681 y Fe(dabbrev-expand)29 b(\(\))17 b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)32 b Fb(124)2025 3774 y Fe(delete-char)c(\(C-d\))17
+b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(120)2025
+3866 y Fe(delete-char-or-list)e(\(\))21 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
+b Fb(124)2025 3959 y Fe(delete-horizontal-space)31 b(\(\))11
+b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+26 b Fb(122)2025 4051 y Fe(digit-argument)j(\()p Fd(M-0)p
+Fe(,)d Fd(M-1)p Fe(,)h(...)f Fd(M--)p Fe(\))11 b Fc(:)j(:)f(:)g(:)h(:)f
+(:)g(:)g(:)g(:)26 b Fb(123)2025 4143 y Fe(display-shell-version)k
+(\(C-x)d(C-v\))c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37
+b Fb(127)2025 4227 y Fe(do-uppercase-version)30 b(\(M-a,)2102
+4314 y(M-b,)c(M-)p Fd(x)p Fe(,)h(...\))10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)25 b Fb(125)2025 4407 y Fe(downcase-word)j(\(M-l\))
+12 b Fc(:)i(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(121)2025 4499
+y Fe(dump-functions)i(\(\))17 b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+32 b Fb(126)2025 4592 y Fe(dump-macros)c(\(\))7 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22
+b Fb(126)2025 4684 y Fe(dump-variables)29 b(\(\))17 b
+Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(126)2025
+4771 y Fe(dynamic-complete-history)f(\(M-TAB\))13 b Fc(:)h(:)f(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(124)p eop end
%%Page: 168 174
TeXDict begin 168 173 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(168)150 299 y Fe(possible-completions)30
-b(\(M-?\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)49 b Fb(123)150 386 y Fe(possible-filename-completions)32
-b(\(C-x)27 b(/\))18 b Fc(:)13 b(:)g(:)g(:)45 b Fb(124)150
-474 y Fe(possible-hostname-completions)32 b(\(C-x)27
-b(@\))18 b Fc(:)13 b(:)g(:)g(:)45 b Fb(124)150 561 y
-Fe(possible-username-completions)32 b(\(C-x)27 b(~\))18
-b Fc(:)13 b(:)g(:)g(:)45 b Fb(124)150 648 y Fe
-(possible-variable-completions)32 b(\(C-x)27 b($\))18
-b Fc(:)13 b(:)g(:)g(:)45 b Fb(124)150 736 y Fe(prefix-meta)28
-b(\(ESC\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
-b Fb(125)150 823 y Fe(previous-history)29 b(\(C-p\))15
-b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)42 b Fb(119)150 910 y Fe(print-last-kbd-macro)30
-b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(125)150 1163 y Fs(Q)150
-1279 y Fe(quoted-insert)29 b(\(C-q)d(or)g(C-v\))20 b
-Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)45 b Fb(120)150 1531 y Fs(R)150 1648 y Fe(re-read-init-file)29
-b(\(C-x)e(C-r\))9 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fb(125)150 1735 y Fe(redraw-current-line)30
-b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(118)150 1822 y Fe
-(reverse-search-history)31 b(\(C-r\))17 b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(119)150 1910 y Fe(revert-line)28
-b(\(M-r\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
-b Fb(125)150 2152 y Fs(S)150 2268 y Fe(self-insert)28
-b(\(a,)e(b,)g(A,)g(1,)h(!,)f(...\))7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)33 b Fb(121)150 2355 y Fe(set-mark)27
-b(\(C-@\))20 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fb(125)150 2443 y Fe(shell-backward-kill-word)31 b(\(\))20
-b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fb(122)150 2530 y Fe(shell-backward-word)30 b(\(\))15
-b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)42 b Fb(118)150 2617 y Fe(shell-expand-line)29
-b(\(M-C-e\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(127)2025 299 y Fe(shell-forward-word)29
-b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(118)2025 389 y
-Fe(shell-kill-word)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b(D:)i(Indexes)2623 b(168)146 294 y Fs(E)150 412 y Fe
+(edit-and-execute-command)31 b(\(C-xC-e\))10 b Fc(:)15
+b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(127)150 500 y
+Fe(end-kbd-macro)k(\(C-x)d(\)\))13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28
+b Fb(125)150 588 y Fd(end-of-file)g Fe(\(usually)g(C-d\))21
+b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)35 b Fb(120)150 676 y Fe(end-of-history)29 b(\(M->\))9
+b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(119)150 764 y
+Fe(end-of-line)k(\(C-e\))17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
+b Fb(118)150 851 y Fe(exchange-point-and-mark)f(\(C-x)26
+b(C-x\))17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)32
+b Fb(125)146 1113 y Fs(F)150 1231 y Fe(forward-backward-delete-char)g
+(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
+b Fb(120)150 1319 y Fe(forward-char)e(\(C-f\))14 b Fc(:)h(:)e(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)29 b Fb(118)150 1407 y Fe(forward-search-history)i
+(\(C-s\))24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)38 b Fb(119)150 1495 y Fe(forward-word)28 b(\(M-f\))14
+b Fc(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(118)146 1746
+y Fs(G)150 1864 y Fe(glob-complete-word)h(\(M-g\))16
+b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)31 b Fb(126)150 1952 y Fe(glob-expand-word)e(\(C-x)e(*\))c
+Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)38 b Fb(126)150 2039 y Fe(glob-list-expansions)30
+b(\(C-x)d(g\))13 b Fc(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)27 b Fb(127)146 2301 y Fs(H)150 2419 y Fe
+(history-and-alias-expand-line)32 b(\(\))13 b Fc(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)27 b Fb(127)150 2507 y Fe(history-expand-line)j
+(\(M-^\))13 b Fc(:)i(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)28 b Fb(127)150 2595 y Fe(history-search-backward)j
+(\(\))11 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)26 b Fb(119)150 2683 y Fe(history-search-forward)31
+b(\(\))13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)28 b Fb(119)150 2771 y Fe(history-substr-search-backwar)
+q(d)j(\(\))10 b Fc(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)25
+b Fb(120)150 2859 y Fe(history-substr-search-forward)32
+b(\(\))13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27
+b Fb(119)146 3120 y Fs(I)150 3239 y Fe(insert-comment)i(\(M-#\))9
+b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(126)150 3327 y
+Fe(insert-completions)30 b(\(M-*\))16 b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)31 b Fb(123)150
+3414 y Fe(insert-last-argument)f(\(M-.)d(or)f(M-_\))7
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b Fb(127)146
+3675 y Fs(K)150 3794 y Fe(kill-line)28 b(\(C-k\))23 b
+Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
+b Fb(121)150 3882 y Fe(kill-region)28 b(\(\))7 b Fc(:)14
+b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
+b Fb(122)150 3970 y Fe(kill-whole-line)29 b(\(\))14 b
+Fc(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(122)150 4057
+y Fe(kill-word)f(\(M-d\))23 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)37 b Fb(122)146 4308 y Fs(M)150 4427 y Fe(magic-space)28
+b(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
+b Fb(127)150 4515 y Fe(menu-complete)29 b(\(\))19 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(123)150
+4602 y Fe(menu-complete-backward)d(\(\))13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28 b Fb(123)2021
+294 y Fs(N)2025 415 y Fe(next-history)g(\(C-n\))14 b
+Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(119)2025 495
+y Fe(non-incremental-forward-)2102 582 y(search-history)f(\(M-n\))23
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)37 b Fb(119)2025 669 y Fe(non-incremental-reverse-)
+2102 757 y(search-history)28 b(\(M-p\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
+b Fb(119)2021 1045 y Fs(O)2025 1167 y Fe(operate-and-get-next)30
+b(\(C-o\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)26 b Fb(127)2025 1254 y Fe(overwrite-mode)j(\(\))17
+b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(121)2021
+1523 y Fs(P)2025 1645 y Fe(possible-command-completions)g(\(C-x)26
+b(!\))9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)24 b Fb(124)2025
+1733 y Fe(possible-completions)30 b(\(M-?\))11 b Fc(:)j(:)f(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(123)2025
+1822 y Fe(possible-filename-completions)32 b(\(C-x)26
+b(/\))7 b Fc(:)14 b(:)f(:)g(:)g(:)22 b Fb(124)2025 1911
+y Fe(possible-hostname-completions)32 b(\(C-x)26 b(@\))7
+b Fc(:)14 b(:)f(:)g(:)g(:)22 b Fb(124)2025 2000 y Fe
+(possible-username-completions)32 b(\(C-x)26 b(~\))7
+b Fc(:)14 b(:)f(:)g(:)g(:)22 b Fb(124)2025 2089 y Fe
+(possible-variable-completions)32 b(\(C-x)26 b($\))7
+b Fc(:)14 b(:)f(:)g(:)g(:)22 b Fb(124)2025 2178 y Fe(prefix-meta)28
+b(\(ESC\))17 b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32
+b Fb(125)2025 2267 y Fe(previous-history)d(\(C-p\))22
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)36 b Fb(119)2025 2354 y Fe(print-last-kbd-macro)30
+b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(125)2021 2634 y Fs(Q)2025
+2753 y Fe(quoted-insert)28 b(\(C-q)f(or)f(C-v\))8 b Fc(:)13
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)22
+b Fb(120)2021 3033 y Fs(R)2025 3155 y Fe(re-read-init-file)29
+b(\(C-x)e(C-r\))15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)30 b Fb(125)2025 3244 y Fe(redraw-current-line)g(\(\))21
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)36 b Fb(118)2025 3332 y Fe(reverse-search-history)30
+b(\(C-r\))24 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)38 b Fb(119)2025 3420 y Fe(revert-line)28 b(\(M-r\))17
+b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(125)2021
+3689 y Fs(S)2025 3810 y Fe(self-insert)c(\(a,)e(b,)g(A,)g(1,)g(!,)g
+(...)q(\))13 b Fc(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28
+b Fb(121)2025 3899 y Fe(set-mark)f(\(C-@\))7 b Fc(:)15
+b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22
+b Fb(125)2025 3988 y Fe(shell-backward-kill-word)31 b(\(\))8
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+23 b Fb(122)2025 4077 y Fe(shell-backward-word)30 b(\(\))21
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)36 b Fb(118)2025 4166 y Fe(shell-expand-line)29
+b(\(M-C-e\))13 b Fc(:)i(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)28 b Fb(127)2025 4255 y Fe(shell-forward-word)h
+(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(118)2025 4344
+y Fe(shell-kill-word)29 b(\(\))14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-35 b Fb(122)2025 479 y Fe(skip-csi-sequence)29 b(\(\))21
-b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(126)2025 568 y Fe(start-kbd-macro)29
-b(\(C-x)d(\(\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fb(125)2025 824
-y Fs(T)2025 945 y Fe(tilde-expand)28 b(\(M-&\))8 b Fc(:)15
-b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(125)2025 1035
-y Fe(transpose-chars)29 b(\(C-t\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fb(121)2025 1125 y Fe(transpose-words)29 b(\(M-t\))18
-b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)45 b Fb(121)2025 1390 y Fs(U)2025
-1512 y Fe(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))c Fc(:)13
+29 b Fb(122)2025 4433 y Fe(skip-csi-sequence)g(\(\))9
+b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(126)2025 4520
+y Fe(start-kbd-macro)29 b(\(C-x)d(\(\))8 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23
+b Fb(125)p eop end
+%%Page: 169 175
+TeXDict begin 169 174 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(169)146 294 y Fs(T)150 415 y Fe(tilde-expand)28
+b(\(M-&\))14 b Fc(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
+b Fb(125)150 504 y Fe(transpose-chars)g(\(C-t\))7 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)21 b Fb(121)150 591 y Fe(transpose-words)29
+b(\(M-t\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(121)146
+874 y Fs(U)150 995 y Fe(undo)27 b(\(C-_)f(or)g(C-x)g(C-u\))10
+b Fc(:)k(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(125)150 1084 y Fe
+(universal-argument)30 b(\(\))7 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
+b Fb(123)150 1173 y Fe(unix-filename-rubout)30 b(\(\))19
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)33 b Fb(122)150 1262 y Fe(unix-line-discard)c(\(C-u\))20
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)33 b Fb(122)2025 264 y Fe(unix-word-rubout)c(\(C-w\))22
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)36 b Fb(122)2025 351 y Fe(upcase-word)28
+b(\(M-u\))17 b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32
+b Fb(121)2021 828 y Fs(Y)2025 979 y Fe(yank)26 b(\(C-y\))18
+b Fc(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)33 b Fb(122)2025 1077 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))8
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)22 b Fb(120)2025 1175 y Fe(yank-nth-arg)28 b(\(M-C-y\))9
+b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(120)2025 1262
+y Fe(yank-pop)j(\(M-y\))7 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)22 b Fb(122)150 2011 y Fs(D.5)68 b(Concept)45
+b(Index)146 2605 y(A)150 2724 y Fb(alias)27 b(expansion)7
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
+b Fb(89)150 2813 y(arithmetic)26 b(ev)l(aluation)d Fc(:)13
b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)48 b Fb(125)2025 1601 y Fe(universal-argument)29
-b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(123)2025 1691
-y Fe(unix-filename-rubout)30 b(\(\))13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
-b Fb(122)2025 1781 y Fe(unix-line-discard)29 b(\(C-u\))13
-b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)40 b Fb(122)2025 1871 y Fe(unix-word-rubout)29
-b(\(C-w\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(122)2025 1961
-y Fe(upcase-word)28 b(\(M-u\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(88)150 2901 y(arithmetic)26
+b(expansion)11 b Fc(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26
+b Fb(29)150 2989 y(arithmetic,)h(shell)6 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)20 b Fb(88)150 3076
+y(arra)n(ys)h Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(90)146
+3343 y Fs(B)150 3463 y Fb(bac)n(kground)15 b Fc(:)d(:)i(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b
+Fb(99)150 3551 y(Bash)d(con\014guration)11 b Fc(:)j(:)f(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)26 b Fb(141)150 3639 y(Bash)g(installation)9
+b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23
+b Fb(141)150 3728 y(Bourne)j(shell)20 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)38 b Fb(121)2025 2226 y Fs(Y)2025 2348 y Fe(yank)26
-b(\(C-y\))12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)39 b Fb(122)2025 2438 y Fe(yank-last-arg)28
-b(\(M-.)f(or)f(M-_\))19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)46 b Fb(120)2025 2528 y Fe(yank-nth-arg)28
-b(\(M-C-y\))22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(120)2025
-2617 y Fe(yank-pop)27 b(\(M-y\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)45 b Fb(122)150 2850 y Fs(D.5)68
-b(Concept)45 b(Index)150 3110 y(A)150 3226 y Fb(alias)27
-b(expansion)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b
+Fb(5)150 3816 y(brace)26 b(expansion)9 b Fc(:)k(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)44 b Fb(89)150 3313 y(arithmetic)26 b(ev)l(aluation)16
-b Fc(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(88)150 3401
-y(arithmetic)26 b(expansion)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fb(29)150 3488 y(arithmetic,)27 b(shell)17 b Fc(:)d(:)f(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(21)150 3903 y(builtin)15
+b Fc(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)30 b Fb(3)146 4160 y Fs(C)150
+4280 y Fb(command)c(editing)19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)34 b Fb(104)150 4368 y(command)26 b(execution)12
+b Fc(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)26 b Fb(37)150
+4457 y(command)g(expansion)c Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(88)150 3575 y(arra)n(ys)15
-b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+36 b Fb(36)150 4545 y(command)26 b(history)18 b Fc(:)13
+b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(136)150
+4633 y(command)26 b(searc)n(h)16 b Fc(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)30 b Fb(37)150 4722 y(command)c(substitution)21
+b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(29)150 4810
+y(command)26 b(timing)13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)28 b Fb(8)150 4898 y(commands,)e(comp)r(ound)7
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(9)150
+4987 y(commands,)k(conditional)10 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+25 b Fb(10)150 5075 y(commands,)h(grouping)15 b Fc(:)f(:)f(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)29 b Fb(14)150 5163 y(commands,)d(lists)12
+b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)27
+b Fb(9)150 5252 y(commands,)f(lo)r(oping)e Fc(:)13 b(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(90)150 3826 y Fs(B)150
-3942 y Fb(bac)n(kground)9 b Fc(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(99)150 4029 y(Bash)26
-b(con\014guration)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fb(141)150 4117 y(Bash)26 b(installation)c Fc(:)13
-b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fb(141)150
-4204 y(Bourne)26 b(shell)13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(5)150 4291
-y(brace)26 b(expansion)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)47 b Fb(21)150 4379 y(builtin)9 b Fc(:)k(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)37 b Fb(10)150 5340 y(commands,)26
+b(pip)r(elines)18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33
+b Fb(8)2025 2575 y(commands,)26 b(shell)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)36 b Fb(3)150 4612 y Fs(C)150 4729 y Fb(command)26
-b(editing)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40
-b Fb(104)150 4816 y(command)26 b(execution)d Fc(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b Fb(37)150 4903
-y(command)26 b(expansion)16 b Fc(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42
-b Fb(36)150 4991 y(command)26 b(history)12 b Fc(:)h(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)39 b Fb(136)150 5078 y(command)26
-b(searc)n(h)10 b Fc(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-36 b Fb(37)150 5165 y(command)26 b(substitution)15 b
-Fc(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(29)150 5253 y(command)26
-b(timing)7 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(8)2025 2663 y(commands,)26
+b(simple)e Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38
+b Fb(8)2025 2752 y(commen)n(ts,)26 b(shell)13 b Fc(:)h(:)g(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)29 b Fb(7)2025
+2841 y(completion)d(builtins)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)36 b Fb(130)2025 2930 y(con\014guration)22 b Fc(:)13
+b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36
+b Fb(141)2025 3019 y(con)n(trol)26 b(op)r(erator)8 b
+Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)23
+b Fb(3)2025 3106 y(copro)r(cess)18 b Fc(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32 b
+Fb(15)2021 3384 y Fs(D)2025 3504 y Fb(directory)26 b(stac)n(k)11
+b Fc(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26
+b Fb(91)2021 3782 y Fs(E)2025 3903 y Fb(editing)g(command)g(lines)17
+b Fc(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(104)2025 3992 y(en)n(vironmen)n(t)
+18 b Fc(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)34 b Fb(8)150 5340 y(commands,)26 b(comp)r(ound)18
-b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(9)2025 3110
-y(commands,)26 b(conditional)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48
-b Fb(10)2025 3197 y(commands,)26 b(grouping)9 b Fc(:)14
-b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(14)2025 3285
-y(commands,)26 b(lists)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(9)2025 3373 y(commands,)26
-b(lo)r(oping)16 b Fc(:)f(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43
-b Fb(10)2025 3461 y(commands,)26 b(pip)r(elines)12 b
-Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fb(8)2025
-3548 y(commands,)26 b(shell)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)42 b Fb(8)2025 3636 y(commands,)26
-b(simple)17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fb(8)2025 3724 y(commen)n(ts,)26 b(shell)7 b Fc(:)14
-b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35
-b Fb(7)2025 3812 y(completion)26 b(builtins)15 b Fc(:)f(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)42 b Fb(130)2025 3899 y(con\014guration)15
-b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
-b Fb(141)2025 3987 y(con)n(trol)26 b(op)r(erator)20 b
-Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)46
-b Fb(3)2025 4075 y(copro)r(cess)12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 b
-Fb(15)2025 4327 y Fs(D)2025 4444 y Fb(directory)26 b(stac)n(k)c
-Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
-b Fb(91)2025 4697 y Fs(E)2025 4814 y Fb(editing)26 b(command)g(lines)11
-b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(104)2025 4901 y(en)n(vironmen)n(t)
-12 b Fc(:)g(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)39 b Fb(38)2025 4989 y(ev)l(aluation,)26 b(arithmetic)e
-Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fb(88)2025 5077
-y(ev)n(en)n(t)24 b(designators)14 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)41 b Fb(139)2025 5165 y(execution)25 b(en)n(vironmen)n(t)11
-b Fc(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37 b Fb(37)2025 5252
-y(exit)25 b(status)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)45 b Fb(3,)26 b(39)2025 5340 y(expansion)20
-b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)47 b Fb(21)p eop end
-%%Page: 169 175
-TeXDict begin 169 174 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(169)150 299 y Fb(expansion,)26
-b(arithmetic)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38
-b Fb(29)150 387 y(expansion,)26 b(brace)10 b Fc(:)j(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)33 b Fb(38)2025 4081 y(ev)l(aluation,)26 b(arithmetic)12
+b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)26 b Fb(88)2025 4170
+y(ev)n(en)n(t)e(designators)e Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(21)150 475 y(expansion,)26
-b(\014lename)12 b Fc(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38
-b Fb(30)150 563 y(expansion,)26 b(parameter)14 b Fc(:)g(:)f(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)40 b Fb(23)150 650 y(expansion,)26 b(pathname)18
+g(:)g(:)35 b Fb(139)2025 4259 y(execution)25 b(en)n(vironmen)n(t)17
+b Fc(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)31 b Fb(37)2025 4347
+y(exit)25 b(status)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)22 b Fb(3,)k(39)2025 4436
+y(expansion)9 b Fc(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(21)2025 4525 y(expansion,)i
+(arithmetic)18 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32
+b Fb(29)2025 4614 y(expansion,)26 b(brace)16 b Fc(:)d(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(21)2025 4703
+y(expansion,)c(\014lename)18 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)32 b Fb(30)2025 4792 y(expansion,)26 b(parameter)20
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(23)2025
+4881 y(expansion,)26 b(pathname)7 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)22 b Fb(30)2025 4970 y(expansion,)k(tilde)14
+b Fc(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28
+b Fb(22)2025 5059 y(expressions,)f(arithmetic)13 b Fc(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)28 b Fb(88)2025 5146 y(expressions,)f(conditional)17
+b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)32 b Fb(86)p eop end
+%%Page: 170 176
+TeXDict begin 170 175 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(170)146 294 y Fs(F)150 415 y Fb(\014eld)21
b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(30)150
-738 y(expansion,)26 b(tilde)8 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)34 b Fb(22)150 826 y(expressions,)27
-b(arithmetic)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
-b Fb(88)150 914 y(expressions,)27 b(conditional)11 b
-Fc(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(86)150 1167 y Fs(F)150
-1285 y Fb(\014eld)15 b Fc(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(3)150
+504 y(\014lename)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(3)150
+593 y(\014lename)26 b(expansion)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
-b Fb(3)150 1373 y(\014lename)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
-b Fb(3)150 1461 y(\014lename)26 b(expansion)d Fc(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(30)150
-1548 y(foreground)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fb(99)150 1636 y(functions,)26
-b(shell)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)g(:)g(:)26 b Fb(30)150 682 y(foreground)12 b Fc(:)i(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26
+b Fb(99)150 769 y(functions,)g(shell)9 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)47 b Fb(17)150 1890 y Fs(H)150 2007 y Fb(history)26
-b(builtins)14 b Fc(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-40 b Fb(136)150 2095 y(history)26 b(ev)n(en)n(ts)18 b
-Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46
-b Fb(139)150 2183 y(history)26 b(expansion)8 b Fc(:)13
-b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(138)150
-2271 y(history)26 b(list)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(136)150 2359
-y(History)-6 b(,)26 b(ho)n(w)g(to)f(use)13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)23 b Fb(17)146 1048
+y Fs(H)150 1170 y Fb(history)j(builtins)20 b Fc(:)13
+b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
+b Fb(136)150 1259 y(history)26 b(ev)n(en)n(ts)8 b Fc(:)k(:)h(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(139)150
+1347 y(history)j(expansion)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)29 b Fb(138)150 1436 y(history)d(list)9 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+24 b Fb(136)150 1524 y(History)-6 b(,)26 b(ho)n(w)g(to)f(use)19
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(135)146
+1803 y Fs(I)150 1924 y Fb(iden)n(ti\014er)12 b Fc(:)g(:)i(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)39 b Fb(135)150 2612 y Fs(I)150 2729 y Fb(iden)n(ti\014er)
-22 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)27
+b Fb(3)150 2013 y(initialization)h(\014le,)e(readline)17
+b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)32 b Fb(106)150 2102 y(installation)21
+b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)34 b Fb(141)150 2191 y(in)n(teraction,)27 b(readline)7
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)22 b Fb(103)150
+2280 y(in)n(teractiv)n(e)k(shell)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)50 b Fb(3)150 2817 y(initialization)28
-b(\014le,)e(readline)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(106)150
-2905 y(installation)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)35 b Fb(83,)26 b(84)150 2367 y(in)n(ternationalization)c
+Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
+b Fb(7)146 2637 y Fs(J)150 2758 y Fb(job)23 b Fc(:)13
+b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(141)150 2993 y(in)n(teraction,)27
-b(readline)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45
-b Fb(103)150 3081 y(in)n(teractiv)n(e)26 b(shell)14 b
-Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(83,)26
-b(84)150 3169 y(in)n(ternationalization)14 b Fc(:)h(:)f(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)41 b Fb(7)150 3405 y Fs(J)150 3523
-y Fb(job)16 b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43
-b Fb(3)150 3610 y(job)26 b(con)n(trol)13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 b Fb(3,)26
-b(99)150 3864 y Fs(K)150 3981 y Fb(kill)g(ring)19 b Fc(:)13
-b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)45 b Fb(105)150 4069 y(killing)27 b(text)17 b
-Fc(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-44 b Fb(105)150 4322 y Fs(L)150 4440 y Fb(lo)r(calization)14
-b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)41 b Fb(7)150 4528 y(login)27 b(shell)17 b
-Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)44 b Fb(83)150 4781 y Fs(M)150 4898 y Fb(matc)n(hing,)26
-b(pattern)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
-b Fb(31)150 4986 y(metac)n(haracter)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(3)150 5223
-y Fs(N)150 5340 y Fb(name)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40
-b Fb(3)2025 299 y(nativ)n(e)25 b(languages)13 b Fc(:)i(:)e(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fb(7)2025 388
-y(notation,)26 b(readline)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)34 b Fb(104)2025 649 y Fs(O)2025 770 y Fb(op)r(erator,)27
-b(shell)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)43 b Fb(3)2025 1031 y Fs(P)2025 1152 y Fb(parameter)26
-b(expansion)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34
-b Fb(23)2025 1241 y(parameters)17 b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fb(3)150 2845
+y(job)26 b(con)n(trol)20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fb(3,)26 b(99)146 3124
+y Fs(K)150 3246 y Fb(kill)g(ring)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(18)2025
-1331 y(parameters,)27 b(p)r(ositional)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22
+b Fb(105)150 3333 y(killing)27 b(text)6 b Fc(:)12 b(:)i(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)21 b
+Fb(105)146 3612 y Fs(L)150 3733 y Fb(lo)r(calization)i
+Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)44 b Fb(20)2025 1420 y(parameters,)27 b(sp)r(ecial)18
-b Fc(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(20)2025
-1509 y(pathname)25 b(expansion)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+h(:)f(:)g(:)35 b Fb(7)150 3821 y(login)27 b(shell)6 b
+Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)20 b Fb(83)146 4100 y Fs(M)150 4221 y
+Fb(matc)n(hing,)26 b(pattern)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)24 b Fb(31)150 4308 y(metac)n(haracter)7
+b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)22 b Fb(3)2021 294 y Fs(N)2025 422 y Fb(name)d Fc(:)13
+b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(3)2025 514 y(nativ)n(e)25
+b(languages)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)34 b Fb(7)2025 601 y(notation,)26 b(readline)13 b
+Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(104)2021
+930 y Fs(O)2025 1055 y Fb(op)r(erator,)f(shell)c Fc(:)13
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37
+b Fb(3)2021 1384 y Fs(P)2025 1512 y Fb(parameter)26 b(expansion)13
+b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(23)2025
+1604 y(parameters)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(18)2025 1695 y(parameters,)27
+b(p)r(ositional)7 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21
+b Fb(19)2025 1786 y(parameters,)27 b(sp)r(ecial)7 b Fc(:)14
+b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b Fb(20)2025
+1878 y(pathname)k(expansion)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)38 b Fb(30)2025 1599 y(pattern)25 b(matc)n(hing)14
-b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41
-b Fb(31)2025 1688 y(pip)r(eline)23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)50
-b Fb(8)2025 1778 y(POSIX)17 b Fc(:)12 b(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44
-b Fb(3)2025 1867 y(POSIX)24 b(Mo)r(de)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g
+h(:)32 b Fb(30)2025 1969 y(pattern)25 b(matc)n(hing)20
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
+b Fb(31)2025 2060 y(pip)r(eline)12 b Fc(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)27
+b Fb(8)2025 2151 y(POSIX)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38
+b Fb(3)2025 2243 y(POSIX)24 b(Mo)r(de)17 b Fc(:)d(:)f(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(95)2025
-1956 y(pro)r(cess)26 b(group)9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(3)2025 2046
-y(pro)r(cess)26 b(group)g(ID)21 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)49 b Fb(3)2025 2135 y(pro)r(cess)26
-b(substitution)c Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48
-b Fb(30)2025 2225 y(programmable)27 b(completion)20 b
-Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)46 b Fb(128)2025 2314 y(prompting)11 b
-Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)38 b Fb(93)2025 2575 y Fs(Q)2025 2696 y Fb(quoting)10
-b Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b Fb(6)2025 2785 y(quoting,)26
-b(ANSI)13 b Fc(:)e(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)40 b Fb(6)2025 3046 y Fs(R)2025 3167 y Fb(Readline,)26
-b(ho)n(w)g(to)g(use)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
-b Fb(102)2025 3256 y(redirection)7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b
-Fb(32)2025 3346 y(reserv)n(ed)25 b(w)n(ord)7 b Fc(:)14
-b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fb(3)2025 3435 y(restricted)26 b(shell)8 b Fc(:)14
-b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fb(94)2025 3525 y(return)25 b(status)c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fb(4)2025
-3769 y Fs(S)2025 3890 y Fb(shell)26 b(arithmetic)11 b
-Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
-b Fb(88)2025 3979 y(shell)26 b(function)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fb(17)2025
-4068 y(shell)26 b(script)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(40)2025 4158
-y(shell)26 b(v)l(ariable)18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(18)2025 4247 y(shell,)26
-b(in)n(teractiv)n(e)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)40 b Fb(84)2025 4337 y(signal)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)34 b Fb(4)2025 4426 y(signal)27 b(handling)17
-b Fc(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44
-b Fb(39)2025 4515 y(sp)r(ecial)27 b(builtin)10 b Fc(:)j(:)g(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(4,)26 b(68)2025
-4605 y(startup)f(\014les)d Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(95)2025
+2334 y(pro)r(cess)26 b(group)15 b Fc(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(83)2025 4694 y(susp)r(ending)25
-b(jobs)6 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)33 b Fb(99)2025 4955 y Fs(T)2025 5076 y Fb(tilde)26
-b(expansion)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)45 b Fb(22)2025 5165 y(tok)n(en)11 b Fc(:)h(:)i(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(3)2025 2425
+y(pro)r(cess)26 b(group)g(ID)11 b Fc(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(3)2025 2517 y(pro)r(cess)g(substitution)
+11 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)25 b Fb(29)2025
+2608 y(programmable)i(completion)8 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23
+b Fb(128)2025 2695 y(prompting)17 b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(93)2021
+3024 y Fs(Q)2025 3153 y Fb(quoting)16 b Fc(:)d(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)31
+b Fb(6)2025 3240 y(quoting,)26 b(ANSI)17 b Fc(:)c(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)38 b Fb(4)2025 5255 y(translation,)27 b(nativ)n(e)e(languages)13
-b Fc(:)i(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)40 b Fb(7)p eop end
-%%Page: 170 176
-TeXDict begin 170 175 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(170)150 299 y Fs(V)150 416 y Fb(v)l(ariable,)27
-b(shell)8 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(6)2021
+3569 y Fs(R)2025 3698 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)11
+b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(102)2025
+3789 y(redirection)13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)34 b Fb(18)150 504 y(v)l(ariables,)27 b(readline)18
-b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(107)150
-756 y Fs(W)150 874 y Fb(w)n(ord)21 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)47 b Fb(4)2025 299 y(w)n(ord)26 b(splitting)21 b Fc(:)13
-b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
-b Fb(30)2025 699 y Fs(Y)2025 874 y Fb(y)n(anking)25 b(text)7
-b Fc(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(32)2025 3880
+y(reserv)n(ed)e(w)n(ord)13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)29 b Fb(3)2025 3972 y(restricted)d(shell)14
+b Fc(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29
+b Fb(94)2025 4059 y(return)c(status)10 b Fc(:)j(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(4)p
+eop end
+%%Page: 171 177
+TeXDict begin 171 176 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(171)146 294 y Fs(S)150 412 y Fb(shell)26
+b(arithmetic)17 b Fc(:)d(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)31 b Fb(88)150 499 y(shell)26 b(function)18 b
+Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32
+b Fb(17)150 587 y(shell)26 b(script)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)24 b
+Fb(40)150 675 y(shell)i(v)l(ariable)7 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b Fb(18)150
+763 y(shell,)27 b(in)n(teractiv)n(e)20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(84)150 851 y(signal)13
+b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(4)150 938
+y(signal)f(handling)6 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)21 b Fb(39)150 1026 y(sp)r(ecial)27
+b(builtin)16 b Fc(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+30 b Fb(4,)c(69)150 1114 y(startup)f(\014les)10 b Fc(:)k(:)f(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)24
+b Fb(83)150 1201 y(susp)r(ending)i(jobs)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(99)146 1456 y
+Fs(T)150 1574 y Fb(tilde)g(expansion)7 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-34 b Fb(105)p eop end
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(22)150 1662
+y(tok)n(en)17 b Fc(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)32 b
+Fb(4)150 1749 y(translation,)27 b(nativ)n(e)f(languages)20
+b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)34 b Fb(7)2021 294 y Fs(V)2025 437 y Fb(v)l(ariable,)26
+b(shell)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)28 b Fb(18)2025 525 y(v)l(ariables,)f(readline)7
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22
+b Fb(107)2021 954 y Fs(W)2025 1098 y Fb(w)n(ord)10 b
+Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(4)2025 1185
+y(w)n(ord)h(splitting)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(30)2021 1614 y Fs(Y)2025
+1749 y Fb(y)n(anking)h(text)13 b Fc(:)f(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)28 b Fb(105)p eop end
%%Trailer
userdict /end-hook known{end-hook}if
diff --git a/doc/bashref.texi b/doc/bashref.texi
index b843cf8c..98f1d32f 100644
--- a/doc/bashref.texi
+++ b/doc/bashref.texi
@@ -14,7 +14,7 @@ This is Edition @value{EDITION}, last updated @value{UPDATED},
of @cite{The GNU Bash Reference Manual},
for @code{Bash}, Version @value{VERSION}.
-Copyright @copyright{} 1988--2014 Free Software Foundation, Inc.
+Copyright @copyright{} 1988--2016 Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document
@@ -212,7 +212,7 @@ than by an executable program somewhere in the file system.
@cindex control operator
A @code{token} that performs a control function. It is a @code{newline}
or one of the following:
-@samp{||}, @samp{&&}, @samp{&}, @samp{;}, @samp{;;},
+@samp{||}, @samp{&&}, @samp{&}, @samp{;}, @samp{;;}, @samp{;&}, @samp{;;&},
@samp{|}, @samp{|&}, @samp{(}, or @samp{)}.
@item exit status
@@ -450,6 +450,10 @@ Enclosing characters in double quotes (@samp{"}) preserves the literal value
of all characters within the quotes, with the exception of
@samp{$}, @samp{`}, @samp{\},
and, when history expansion is enabled, @samp{!}.
+When the shell is in
+@sc{posix} mode (@pxref{Bash POSIX Mode}),
+the @samp{!} has no special meaning
+within double quotes, even when history expansion is enabled.
The characters @samp{$} and @samp{`}
retain their special meaning within double quotes (@pxref{Shell Expansions}).
The backslash retains its special meaning only when followed by one of
@@ -2246,8 +2250,8 @@ or
@end example
@noindent
-Bash performs the expansion by executing @var{command} and
-replacing the command substitution with the standard output of the
+Bash performs the expansion by executing @var{command} in a subshell environment
+and replacing the command substitution with the standard output of the
command, with any trailing newlines deleted.
Embedded newlines are not deleted, but they may be removed during
word splitting.
@@ -2296,8 +2300,8 @@ failure to the standard error and no substitution occurs.
@subsection Process Substitution
@cindex process substitution
-Process substitution is supported on systems that support named
-pipes (@sc{fifo}s) or the @file{/dev/fd} method of naming open files.
+Process substitution allows a process's input or output to be
+referred to using a filename.
It takes the form of
@example
<(@var{list})
@@ -2308,16 +2312,20 @@ or
>(@var{list})
@end example
@noindent
-The process @var{list} is run with its input or output connected to a
-@sc{fifo} or some file in @file{/dev/fd}. The name of this file is
+The process @var{list} is run asynchronously, and its input or output
+appears as a filename.
+This filename is
passed as an argument to the current command as the result of the
-expansion. If the @code{>(@var{list})} form is used, writing to
+expansion.
+If the @code{>(@var{list})} form is used, writing to
the file will provide input for @var{list}. If the
@code{<(@var{list})} form is used, the file passed as an
argument should be read to obtain the output of @var{list}.
Note that no space may appear between the @code{<} or @code{>}
and the left parenthesis, otherwise the construct would be interpreted
as a redirection.
+Process substitution is supported on systems that support named
+pipes (@sc{fifo}s) or the @file{/dev/fd} method of naming open files.
When available, process substitution is performed simultaneously with
parameter and variable expansion, command substitution, and arithmetic
@@ -2341,7 +2349,7 @@ at the beginning and end of the results of the previous
expansions are ignored, and any sequence of @env{IFS}
characters not at the beginning or end serves to delimit words.
If @env{IFS} has a value other than the default, then sequences of
-the whitespace characters @code{space} and @code{tab}
+the whitespace characters @code{space}, @code{tab}, and @code{newline}
are ignored at the beginning and end of the
word, as long as the whitespace character is in the
value of @env{IFS} (an @env{IFS} whitespace character).
@@ -2351,11 +2359,18 @@ whitespace characters, delimits a field. A sequence of @env{IFS}
whitespace characters is also treated as a delimiter.
If the value of @env{IFS} is null, no word splitting occurs.
-Explicit null arguments (@code{""} or @code{''}) are retained.
+Explicit null arguments (@code{""} or @code{''}) are retained
+and passed to commands as empty strings.
Unquoted implicit null arguments, resulting from the expansion of
parameters that have no values, are removed.
If a parameter with no value is expanded within double quotes, a
-null argument results and is retained.
+null argument results and is retained
+and passed to a command as an empty string.
+When a quoted null argument appears as part of a word whose expansion is
+non-null, the null argument is removed.
+That is, the word
+@code{-d''} becomes @code{-d} after word splitting and
+null argument removal.
Note that if no expansion occurs, no splitting
is performed.
@@ -2741,7 +2756,9 @@ The @var{word} undergoes
brace expansion, tilde expansion, parameter and variable expansion,
command substitution, arithmetic expansion, and quote removal.
Pathname expansion and word splitting are not performed.
-The result is supplied as a single string to the command on its
+The result is supplied as a single string,
+with a newline appended,
+to the command on its
standard input (or file descriptor @var{n} if @var{n} is specified).
@subsection Duplicating File Descriptors
@@ -3856,8 +3873,8 @@ names are
@code{vi-move},
@code{vi-command}, and
@code{vi-insert}.
-@code{vi} is equivalent to @code{vi-command};
-@code{emacs} is equivalent to @code{emacs-standard}.
+@code{vi} is equivalent to @code{vi-command} (@code{vi-move} is also a
+synonym); @code{emacs} is equivalent to @code{emacs-standard}.
@item -l
List the names of all Readline functions.
@@ -4311,10 +4328,8 @@ interprets the following extensions:
@table @code
@item %b
Causes @code{printf} to expand backslash escape sequences in the
-corresponding @var{argument},
-except that @samp{\c} terminates output, backslashes in
-@samp{\'}, @samp{\"}, and @samp{\?} are not removed, and octal escapes
-beginning with @samp{\0} may contain up to four digits.
+corresponding @var{argument} in the same way as @code{echo -e}
+(@pxref{Bash Builtins}).
@item %q
Causes @code{printf} to output the
corresponding @var{argument} in a format that can be reused as shell input.
@@ -4349,9 +4364,13 @@ read [-ers] [-a @var{aname}] [-d @var{delim}] [-i @var{text}] [-n @var{nchars}]
@end example
One line is read from the standard input, or from the file descriptor
-@var{fd} supplied as an argument to the @option{-u} option, and the first word
+@var{fd} supplied as an argument to the @option{-u} option,
+split into words as described above in @ref{Word Splitting},
+and the first word
is assigned to the first @var{name}, the second word to the second @var{name},
-and so on, with leftover words and their intervening separators assigned
+and so on.
+If there are more words than names,
+the remaining words and their intervening delimiters are assigned
to the last @var{name}.
If there are fewer words read from the input stream than names,
the remaining names are assigned empty values.
@@ -5042,7 +5061,10 @@ bash-4.1 and later use the current locale's collation sequence and strcoll(3).
If set, Bash
changes its behavior to that of version 3.2 with respect to locale-specific
string comparison when using the @code{[[}
-conditional command's @samp{<} and @samp{>} operators (see previous item).
+conditional command's @samp{<} and @samp{>} operators (see previous item)
+and the effect of interrupting a command list.
+Bash versions 3.2 and earlier continue with the next command in the list
+after one terminates due to an interrupt.
@item compat40
If set, Bash
@@ -5069,9 +5091,13 @@ expansion using quote removal.
@item compat43
If set, Bash
does not print a warning message if an attempt is made to use a quoted compound
-array assignment as an argument to @code{declare}, and makes word expansion errors
+array assignment as an argument to @code{declare},
+makes word expansion errors
non-fatal errors that cause the current command to fail (the default behavior is
-to make them fatal errors that cause the shell to exit).
+to make them fatal errors that cause the shell to exit),
+and does not reset the
+loop state when a shell function is executed (this allows @code{break} or
+@code{continue} in a shell function to affect loops in the caller's context).
@item complete_fullquote
If set, Bash
@@ -5216,6 +5242,11 @@ by default.
If set, Bash will send @code{SIGHUP} to all jobs when an interactive
login shell exits (@pxref{Signals}).
+@item inherit_errexit
+If set, command substitution inherits the value of the @code{errexit} option,
+instead of unsetting it in the subshell environment.
+This option is enabled when @sc{posix} mode is enabled.
+
@item interactive_comments
Allow a word beginning with @samp{#}
to cause that word and all remaining characters on that
@@ -5397,7 +5428,6 @@ current directory.
A null directory name may appear as two adjacent colons, or as an initial
or trailing colon.
-
@item PS1
The primary prompt string. The default value is @samp{\s-\v\$ }.
@xref{Controlling the Prompt}, for the complete list of escape
@@ -5442,8 +5472,12 @@ that do not require Bash to be re-initialized.
An associative array variable whose members correspond to the internal
list of aliases as maintained by the @code{alias} builtin.
(@pxref{Bourne Shell Builtins}).
-Elements added to this array appear in the alias list; unsetting array
-elements cause aliases to be removed from the alias list.
+Elements added to this array appear in the alias list; however,
+unsetting array elements currently does not cause aliases to be removed
+from the alias list.
+If @code{BASH_ALIASES}
+is unset, it loses its special properties, even if it is
+subsequently reset.
@item BASH_ARGC
An array variable whose values are the number of parameters in each
@@ -5472,8 +5506,12 @@ builtin).
An associative array variable whose members correspond to the internal
hash table of commands as maintained by the @code{hash} builtin
(@pxref{Bourne Shell Builtins}).
-Elements added to this array appear in the hash table; unsetting array
-elements cause commands to be removed from the hash table.
+Elements added to this array appear in the hash table; however,
+unsetting array elements currently does not cause command names to be removed
+from the hash table.
+If @code{BASH_CMDS}
+is unset, it loses its special properties, even if it is
+subsequently reset.
@item BASH_COMMAND
The command currently being executed or about to be executed, unless the
@@ -5684,7 +5722,7 @@ The numeric effective user id of the current user. This variable
is readonly.
@item EXECIGNORE
-A colon-separated list of extended glob patterns (@pxref{Pattern Matching})
+A colon-separated list of shell patterns (@pxref{Pattern Matching})
defining the list of filenames to be ignored by command search.
Files whose full pathnames match one of these patterns are not considered
executable files for the purposes of completion and command execution.
@@ -5692,6 +5730,8 @@ This does not affect the behavior of the @code{[}, @code{test}, and @code{[[}
commands.
Use this variable to ignore shared library files that have the executable
bit set, but are not executable files.
+The pattern matching honors the setting of the @code{extglob} shell
+option.
@item FCEDIT
The editor used as a default by the @option{-e} option to the @code{fc}
@@ -5736,6 +5776,8 @@ be ignored by filename expansion.
If a filename matched by a filename expansion pattern also matches one
of the patterns in @env{GLOBIGNORE}, it is removed from the list
of matches.
+The pattern matching honors the setting of the @code{extglob} shell
+option.
@item GROUPS
An array variable containing the list of groups of which the current
@@ -5812,6 +5854,8 @@ before attempting a match.
The second and subsequent lines of a multi-line compound command are
not tested, and are added to the history regardless of the value of
@env{HISTIGNORE}.
+The pattern matching honors the setting of the @code{extglob} shell
+option.
@env{HISTIGNORE} subsumes the function of @env{HISTCONTROL}. A
pattern of @samp{&} is identical to @code{ignoredups}, and a
@@ -5895,6 +5939,10 @@ strings preceded by a @samp{$} (@pxref{Locale Translation}).
@item LC_NUMERIC
This variable determines the locale category used for number formatting.
+@item LC_TIME
+This variable determines the locale category used for data and time
+formatting.
+
@item LINENO
The line number in the script or shell function currently executing.
@@ -5963,6 +6011,11 @@ trailing directory components to retain when expanding the @code{\w} and
@code{\W} prompt string escapes (@pxref{Controlling the Prompt}).
Characters removed are replaced with an ellipsis.
+@item PS0
+The value of this parameter is expanded like @var{PS1}
+and displayed by interactive shells after reading a command
+and before the command is executed.
+
@item PS3
The value of this variable is used as the prompt for the
@code{select} command. If this variable is not set, the
@@ -6461,6 +6514,7 @@ signals @code{SIGTTIN}, @code{SIGTTOU}, and @code{SIGTSTP}.
Bash expands and displays @env{PS1} before reading the first line
of a command, and expands and displays @env{PS2} before reading the
second and subsequent lines of a multi-line command.
+Bash displays @env{PS0} after it reads a command but before executing it.
@item
Bash executes the value of the @env{PROMPT_COMMAND} variable as a command
@@ -7275,9 +7329,7 @@ is stopped is `Stopped(@var{signame})', where @var{signame} is, for
example, @code{SIGTSTP}.
@item
-The @code{bg} builtin uses the required format to describe each job placed
-in the background, which does not include an indication of whether the job
-is the current or previous job.
+Alias expansion is always enabled, even in non-interactive shells.
@item
Reserved words appearing in a context where reserved words are recognized
@@ -7298,40 +7350,10 @@ Tilde expansion is only performed on assignments preceding a command
name, rather than on all assignment statements on the line.
@item
-The @code{command} builtin does not prevent builtins that take assignment
-statements as arguments from expanding them as assignment statements;
-when not in @sc{posix} mode, assignment builtins lose their assignment
-statement expansion properties when preceded by @code{command}.
-
-@item
The default history file is @file{~/.sh_history} (this is the
default value of @env{$HISTFILE}).
@item
-The output of @samp{kill -l} prints all the signal names on a single line,
-separated by spaces, without the @samp{SIG} prefix.
-
-@item
-The @code{kill} builtin does not accept signal names with a @samp{SIG}
-prefix.
-
-@item
-Non-interactive shells exit if @var{filename} in @code{.} @var{filename}
-is not found.
-
-@item
-Non-interactive shells exit if a syntax error in an arithmetic expansion
-results in an invalid expression.
-
-@item
-Non-interactive shells exit on word expansion errors.
-
-@item
-Non-interactive shells exit if there is a syntax error in a script read
-with the @code{.} or @code{source} builtins, or in a string processed by
-the @code{eval} builtin.
-
-@item
Redirection operators do not perform filename expansion on the word
in the redirection unless the shell is interactive.
@@ -7376,6 +7398,10 @@ The parser does not recognize @code{time} as a reserved word if the next
token begins with a @samp{-}.
@item
+The @samp{!} character does not introduce history expansion within a
+double-quoted string, even if the @code{histexpand} option is enabled.
+
+@item
If a @sc{posix} special builtin returns an error status, a
non-interactive shell exits. The fatal errors are those listed in
the @sc{posix} standard, and include things like passing incorrect options,
@@ -7400,6 +7426,22 @@ variable in a @code{for} statement or the selection variable in a
@code{select} statement is a readonly variable.
@item
+Non-interactive shells exit if @var{filename} in @code{.} @var{filename}
+is not found.
+
+@item
+Non-interactive shells exit if a syntax error in an arithmetic expansion
+results in an invalid expression.
+
+@item
+Non-interactive shells exit on word expansion errors.
+
+@item
+Non-interactive shells exit if there is a syntax error in a script read
+with the @code{.} or @code{source} builtins, or in a string processed by
+the @code{eval} builtin.
+
+@item
Process substitution is not available.
@item
@@ -7416,6 +7458,25 @@ shell environment after the function returns, as if a @sc{posix}
special builtin command had been executed.
@item
+The @code{command} builtin does not prevent builtins that take assignment
+statements as arguments from expanding them as assignment statements;
+when not in @sc{posix} mode, assignment builtins lose their assignment
+statement expansion properties when preceded by @code{command}.
+
+@item
+The @code{bg} builtin uses the required format to describe each job placed
+in the background, which does not include an indication of whether the job
+is the current or previous job.
+
+@item
+The output of @samp{kill -l} prints all the signal names on a single line,
+separated by spaces, without the @samp{SIG} prefix.
+
+@item
+The @code{kill} builtin does not accept signal names with a @samp{SIG}
+prefix.
+
+@item
The @code{export} and @code{readonly} builtin commands display their
output in the format required by @sc{posix}.
@@ -7436,14 +7497,14 @@ The @code{.} and @code{source} builtins do not search the current directory
for the filename argument if it is not found by searching @env{PATH}.
@item
-Subshells spawned to execute command substitutions inherit the value of
-the @option{-e} option from the parent shell. When not in @sc{posix} mode,
+Enabling @sc{posix} mode has the effect of setting the
+@code{inherit_errexit} option, so
+subshells spawned to execute command substitutions inherit the value of
+the @option{-e} option from the parent shell.
+When the @code{inherit_errexit} option is not enabled,
Bash clears the @option{-e} option in such subshells.
@item
-Alias expansion is always enabled, even in non-interactive shells.
-
-@item
When the @code{alias} builtin displays alias definitions, it does not
display them with a leading @samp{alias } unless the @option{-p} option
is supplied.
@@ -7760,7 +7821,7 @@ of the shell, the return status is 127.
@item disown
@btindex disown
@example
-disown [-ar] [-h] [@var{jobspec} @dots{}]
+disown [-ar] [-h] [@var{jobspec} @dots{} | @var{pid} @dots{} ]
@end example
Without options, remove each @var{jobspec} from the table of
diff --git a/doc/builtins.0 b/doc/builtins.0
index 3af408f0..57f24aa9 100644
--- a/doc/builtins.0
+++ b/doc/builtins.0
@@ -83,18 +83,19 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
Use _k_e_y_m_a_p as the keymap to be affected by the subsequent
bindings. Acceptable _k_e_y_m_a_p names are _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_-
_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d,
- and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is
- equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d.
+ and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d (_v_i_-_m_o_v_e
+ is also a synonym); _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_-
+ _d_a_r_d.
--ll List the names of all rreeaaddlliinnee functions.
- --pp Display rreeaaddlliinnee function names and bindings in such a
+ --pp Display rreeaaddlliinnee function names and bindings in such a
way that they can be re-read.
--PP List current rreeaaddlliinnee function names and bindings.
- --ss Display rreeaaddlliinnee key sequences bound to macros and the
- strings they output in such a way that they can be re-
+ --ss Display rreeaaddlliinnee key sequences bound to macros and the
+ strings they output in such a way that they can be re-
read.
- --SS Display rreeaaddlliinnee key sequences bound to macros and the
+ --SS Display rreeaaddlliinnee key sequences bound to macros and the
strings they output.
- --vv Display rreeaaddlliinnee variable names and values in such a way
+ --vv Display rreeaaddlliinnee variable names and values in such a way
that they can be re-read.
--VV List current rreeaaddlliinnee variable names and values.
--ff _f_i_l_e_n_a_m_e
@@ -106,174 +107,174 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
--rr _k_e_y_s_e_q
Remove any current binding for _k_e_y_s_e_q.
--xx _k_e_y_s_e_q::_s_h_e_l_l_-_c_o_m_m_a_n_d
- Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is
- entered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets
- the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd--
- lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT variable to the
+ Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is
+ entered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets
+ the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd--
+ lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT variable to the
current location of the insertion point. If the executed
- command changes the value of RREEAADDLLIINNEE__LLIINNEE or RREEAADD--
- LLIINNEE__PPOOIINNTT, those new values will be reflected in the
+ command changes the value of RREEAADDLLIINNEE__LLIINNEE or RREEAADD--
+ LLIINNEE__PPOOIINNTT, those new values will be reflected in the
editing state.
- --XX List all key sequences bound to shell commands and the
- associated commands in a format that can be reused as
+ --XX List all key sequences bound to shell commands and the
+ associated commands in a format that can be reused as
input.
- The return value is 0 unless an unrecognized option is given or
+ The return value is 0 unless an unrecognized option is given or
an error occurred.
bbrreeaakk [_n]
- Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is
- specified, break _n levels. _n must be >= 1. If _n is greater
- than the number of enclosing loops, all enclosing loops are
- exited. The return value is 0 unless _n is not greater than or
+ Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is
+ specified, break _n levels. _n must be >= 1. If _n is greater
+ than the number of enclosing loops, all enclosing loops are
+ exited. The return value is 0 unless _n is not greater than or
equal to 1.
bbuuiillttiinn _s_h_e_l_l_-_b_u_i_l_t_i_n [_a_r_g_u_m_e_n_t_s]
- Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and
+ Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and
return its exit status. This is useful when defining a function
- whose name is the same as a shell builtin, retaining the func-
+ whose name is the same as a shell builtin, retaining the func-
tionality of the builtin within the function. The ccdd builtin is
- commonly redefined this way. The return status is false if
+ commonly redefined this way. The return status is false if
_s_h_e_l_l_-_b_u_i_l_t_i_n is not a shell builtin command.
ccaalllleerr [_e_x_p_r]
Returns the context of any active subroutine call (a shell func-
tion or a script executed with the .. or ssoouurrccee builtins). With-
out _e_x_p_r, ccaalllleerr displays the line number and source filename of
- the current subroutine call. If a non-negative integer is sup-
+ the current subroutine call. If a non-negative integer is sup-
plied as _e_x_p_r, ccaalllleerr displays the line number, subroutine name,
- and source file corresponding to that position in the current
- execution call stack. This extra information may be used, for
- example, to print a stack trace. The current frame is frame 0.
- The return value is 0 unless the shell is not executing a sub-
- routine call or _e_x_p_r does not correspond to a valid position in
+ and source file corresponding to that position in the current
+ execution call stack. This extra information may be used, for
+ example, to print a stack trace. The current frame is frame 0.
+ The return value is 0 unless the shell is not executing a sub-
+ routine call or _e_x_p_r does not correspond to a valid position in
the call stack.
ccdd [--LL|[--PP [--ee]] [-@]] [_d_i_r]
- Change the current directory to _d_i_r. if _d_i_r is not supplied,
- the value of the HHOOMMEE shell variable is the default. Any addi-
+ Change the current directory to _d_i_r. if _d_i_r is not supplied,
+ the value of the HHOOMMEE shell variable is the default. Any addi-
tional arguments following _d_i_r are ignored. The variable CCDDPPAATTHH
- defines the search path for the directory containing _d_i_r: each
- directory name in CCDDPPAATTHH is searched for _d_i_r. Alternative
- directory names in CCDDPPAATTHH are separated by a colon (:). A null
- directory name in CCDDPPAATTHH is the same as the current directory,
+ defines the search path for the directory containing _d_i_r: each
+ directory name in CCDDPPAATTHH is searched for _d_i_r. Alternative
+ directory names in CCDDPPAATTHH are separated by a colon (:). A null
+ directory name in CCDDPPAATTHH is the same as the current directory,
i.e., ``..''. If _d_i_r begins with a slash (/), then CCDDPPAATTHH is not
- used. The --PP option causes ccdd to use the physical directory
- structure by resolving symbolic links while traversing _d_i_r and
+ used. The --PP option causes ccdd to use the physical directory
+ structure by resolving symbolic links while traversing _d_i_r and
before processing instances of _._. in _d_i_r (see also the --PP option
to the sseett builtin command); the --LL option forces symbolic links
- to be followed by resolving the link after processing instances
+ to be followed by resolving the link after processing instances
of _._. in _d_i_r. If _._. appears in _d_i_r, it is processed by removing
- the immediately previous pathname component from _d_i_r, back to a
- slash or the beginning of _d_i_r. If the --ee option is supplied
- with --PP, and the current working directory cannot be success-
- fully determined after a successful directory change, ccdd will
- return an unsuccessful status. On systems that support it, the
- --@@ option presents the extended attributes associated with a
- file as a directory. An argument of -- is converted to $$OOLLDDPPWWDD
+ the immediately previous pathname component from _d_i_r, back to a
+ slash or the beginning of _d_i_r. If the --ee option is supplied
+ with --PP, and the current working directory cannot be success-
+ fully determined after a successful directory change, ccdd will
+ return an unsuccessful status. On systems that support it, the
+ --@@ option presents the extended attributes associated with a
+ file as a directory. An argument of -- is converted to $$OOLLDDPPWWDD
before the directory change is attempted. If a non-empty direc-
- tory name from CCDDPPAATTHH is used, or if -- is the first argument,
+ tory name from CCDDPPAATTHH is used, or if -- is the first argument,
and the directory change is successful, the absolute pathname of
- the new working directory is written to the standard output.
- The return value is true if the directory was successfully
+ the new working directory is written to the standard output.
+ The return value is true if the directory was successfully
changed; false otherwise.
ccoommmmaanndd [--ppVVvv] _c_o_m_m_a_n_d [_a_r_g ...]
- Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function
+ Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function
lookup. Only builtin commands or commands found in the PPAATTHH are
- executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is
- performed using a default value for PPAATTHH that is guaranteed to
- find all of the standard utilities. If either the --VV or --vv
+ executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is
+ performed using a default value for PPAATTHH that is guaranteed to
+ find all of the standard utilities. If either the --VV or --vv
option is supplied, a description of _c_o_m_m_a_n_d is printed. The --vv
- option causes a single word indicating the command or filename
+ option causes a single word indicating the command or filename
used to invoke _c_o_m_m_a_n_d to be displayed; the --VV option produces a
- more verbose description. If the --VV or --vv option is supplied,
- the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If
+ more verbose description. If the --VV or --vv option is supplied,
+ the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If
neither option is supplied and an error occurred or _c_o_m_m_a_n_d can-
- not be found, the exit status is 127. Otherwise, the exit sta-
+ not be found, the exit status is 127. Otherwise, the exit sta-
tus of the ccoommmmaanndd builtin is the exit status of _c_o_m_m_a_n_d.
ccoommppggeenn [_o_p_t_i_o_n] [_w_o_r_d]
- Generate possible completion matches for _w_o_r_d according to the
- _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee
- builtin with the exception of --pp and --rr, and write the matches
- to the standard output. When using the --FF or --CC options, the
- various shell variables set by the programmable completion
+ Generate possible completion matches for _w_o_r_d according to the
+ _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee
+ builtin with the exception of --pp and --rr, and write the matches
+ to the standard output. When using the --FF or --CC options, the
+ various shell variables set by the programmable completion
facilities, while available, will not have useful values.
The matches will be generated in the same way as if the program-
mable completion code had generated them directly from a comple-
- tion specification with the same flags. If _w_o_r_d is specified,
+ tion specification with the same flags. If _w_o_r_d is specified,
only those completions matching _w_o_r_d will be displayed.
- The return value is true unless an invalid option is supplied,
+ The return value is true unless an invalid option is supplied,
or no matches were generated.
- ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEE] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_-
+ ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEE] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_-
_p_a_t] [--WW _w_o_r_d_l_i_s_t] [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d]
[--XX _f_i_l_t_e_r_p_a_t] [--PP _p_r_e_f_i_x] [--SS _s_u_f_f_i_x] _n_a_m_e [_n_a_m_e _._._.]
ccoommpplleettee --pprr [--DDEE] [_n_a_m_e ...]
- Specify how arguments to each _n_a_m_e should be completed. If the
- --pp option is supplied, or if no options are supplied, existing
- completion specifications are printed in a way that allows them
+ Specify how arguments to each _n_a_m_e should be completed. If the
+ --pp option is supplied, or if no options are supplied, existing
+ completion specifications are printed in a way that allows them
to be reused as input. The --rr option removes a completion spec-
- ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com-
+ ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com-
pletion specifications. The --DD option indicates that the
- remaining options and actions should apply to the ``default''
- command completion; that is, completion attempted on a command
- for which no completion has previously been defined. The --EE
- option indicates that the remaining options and actions should
- apply to ``empty'' command completion; that is, completion
+ remaining options and actions should apply to the ``default''
+ command completion; that is, completion attempted on a command
+ for which no completion has previously been defined. The --EE
+ option indicates that the remaining options and actions should
+ apply to ``empty'' command completion; that is, completion
attempted on a blank line.
- The process of applying these completion specifications when
- word completion is attempted is described above under PPrrooggrraamm--
+ The process of applying these completion specifications when
+ word completion is attempted is described above under PPrrooggrraamm--
mmaabbllee CCoommpplleettiioonn.
- Other options, if specified, have the following meanings. The
- arguments to the --GG, --WW, and --XX options (and, if necessary, the
- --PP and --SS options) should be quoted to protect them from expan-
+ Other options, if specified, have the following meanings. The
+ arguments to the --GG, --WW, and --XX options (and, if necessary, the
+ --PP and --SS options) should be quoted to protect them from expan-
sion before the ccoommpplleettee builtin is invoked.
--oo _c_o_m_p_-_o_p_t_i_o_n
- The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp-
- spec's behavior beyond the simple generation of comple-
+ The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp-
+ spec's behavior beyond the simple generation of comple-
tions. _c_o_m_p_-_o_p_t_i_o_n may be one of:
bbaasshhddeeffaauulltt
Perform the rest of the default bbaasshh completions
if the compspec generates no matches.
- ddeeffaauulltt Use readline's default filename completion if
+ ddeeffaauulltt Use readline's default filename completion if
the compspec generates no matches.
ddiirrnnaammeess
- Perform directory name completion if the comp-
+ Perform directory name completion if the comp-
spec generates no matches.
ffiilleennaammeess
- Tell readline that the compspec generates file-
- names, so it can perform any filename-specific
- processing (like adding a slash to directory
- names, quoting special characters, or suppress-
- ing trailing spaces). Intended to be used with
+ Tell readline that the compspec generates file-
+ names, so it can perform any filename-specific
+ processing (like adding a slash to directory
+ names, quoting special characters, or suppress-
+ ing trailing spaces). Intended to be used with
shell functions.
- nnooqquuoottee Tell readline not to quote the completed words
- if they are filenames (quoting filenames is the
+ nnooqquuoottee Tell readline not to quote the completed words
+ if they are filenames (quoting filenames is the
default).
- nnoossoorrtt Tell readline not to sort the list of possible
+ nnoossoorrtt Tell readline not to sort the list of possible
completions alphabetically.
- nnoossppaaccee Tell readline not to append a space (the
- default) to words completed at the end of the
+ nnoossppaaccee Tell readline not to append a space (the
+ default) to words completed at the end of the
line.
pplluussddiirrss
- After any matches defined by the compspec are
- generated, directory name completion is
- attempted and any matches are added to the
+ After any matches defined by the compspec are
+ generated, directory name completion is
+ attempted and any matches are added to the
results of the other actions.
--AA _a_c_t_i_o_n
- The _a_c_t_i_o_n may be one of the following to generate a
+ The _a_c_t_i_o_n may be one of the following to generate a
list of possible completions:
aalliiaass Alias names. May also be specified as --aa.
aarrrraayyvvaarr
Array variable names.
bbiinnddiinngg RReeaaddlliinnee key binding names.
- bbuuiillttiinn Names of shell builtin commands. May also be
+ bbuuiillttiinn Names of shell builtin commands. May also be
specified as --bb.
ccoommmmaanndd Command names. May also be specified as --cc.
ddiirreeccttoorryy
@@ -281,7 +282,7 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
ddiissaabblleedd
Names of disabled shell builtins.
eennaabblleedd Names of enabled shell builtins.
- eexxppoorrtt Names of exported shell variables. May also be
+ eexxppoorrtt Names of exported shell variables. May also be
specified as --ee.
ffiillee File names. May also be specified as --ff.
ffuunnccttiioonn
@@ -290,17 +291,17 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
hheellppttooppiicc
Help topics as accepted by the hheellpp builtin.
hhoossttnnaammee
- Hostnames, as taken from the file specified by
+ Hostnames, as taken from the file specified by
the HHOOSSTTFFIILLEE shell variable.
- jjoobb Job names, if job control is active. May also
+ jjoobb Job names, if job control is active. May also
be specified as --jj.
- kkeeyywwoorrdd Shell reserved words. May also be specified as
+ kkeeyywwoorrdd Shell reserved words. May also be specified as
--kk.
rruunnnniinngg Names of running jobs, if job control is active.
sseerrvviiccee Service names. May also be specified as --ss.
- sseettoopptt Valid arguments for the --oo option to the sseett
+ sseettoopptt Valid arguments for the --oo option to the sseett
builtin.
- sshhoopptt Shell option names as accepted by the sshhoopptt
+ sshhoopptt Shell option names as accepted by the sshhoopptt
builtin.
ssiiggnnaall Signal names.
ssttooppppeedd Names of stopped jobs, if job control is active.
@@ -309,188 +310,188 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
Names of all shell variables. May also be spec-
ified as --vv.
--CC _c_o_m_m_a_n_d
- _c_o_m_m_a_n_d is executed in a subshell environment, and its
+ _c_o_m_m_a_n_d is executed in a subshell environment, and its
output is used as the possible completions.
--FF _f_u_n_c_t_i_o_n
- The shell function _f_u_n_c_t_i_o_n is executed in the current
- shell environment. When the function is executed, the
- first argument ($$11) is the name of the command whose
- arguments are being completed, the second argument ($$22)
+ The shell function _f_u_n_c_t_i_o_n is executed in the current
+ shell environment. When the function is executed, the
+ first argument ($$11) is the name of the command whose
+ arguments are being completed, the second argument ($$22)
is the word being completed, and the third argument ($$33)
- is the word preceding the word being completed on the
- current command line. When it finishes, the possible
- completions are retrieved from the value of the CCOOMMPPRREE--
+ is the word preceding the word being completed on the
+ current command line. When it finishes, the possible
+ completions are retrieved from the value of the CCOOMMPPRREE--
PPLLYY array variable.
--GG _g_l_o_b_p_a_t
- The pathname expansion pattern _g_l_o_b_p_a_t is expanded to
+ The pathname expansion pattern _g_l_o_b_p_a_t is expanded to
generate the possible completions.
--PP _p_r_e_f_i_x
- _p_r_e_f_i_x is added at the beginning of each possible com-
+ _p_r_e_f_i_x is added at the beginning of each possible com-
pletion after all other options have been applied.
--SS _s_u_f_f_i_x
_s_u_f_f_i_x is appended to each possible completion after all
other options have been applied.
--WW _w_o_r_d_l_i_s_t
- The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS
- special variable as delimiters, and each resultant word
- is expanded. The possible completions are the members
- of the resultant list which match the word being com-
+ The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS
+ special variable as delimiters, and each resultant word
+ is expanded. The possible completions are the members
+ of the resultant list which match the word being com-
pleted.
--XX _f_i_l_t_e_r_p_a_t
- _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion.
+ _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion.
It is applied to the list of possible completions gener-
- ated by the preceding options and arguments, and each
- completion matching _f_i_l_t_e_r_p_a_t is removed from the list.
- A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this
+ ated by the preceding options and arguments, and each
+ completion matching _f_i_l_t_e_r_p_a_t is removed from the list.
+ A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this
case, any completion not matching _f_i_l_t_e_r_p_a_t is removed.
- The return value is true unless an invalid option is supplied,
- an option other than --pp or --rr is supplied without a _n_a_m_e argu-
- ment, an attempt is made to remove a completion specification
+ The return value is true unless an invalid option is supplied,
+ an option other than --pp or --rr is supplied without a _n_a_m_e argu-
+ ment, an attempt is made to remove a completion specification
for a _n_a_m_e for which no specification exists, or an error occurs
adding a completion specification.
ccoommppoopptt [--oo _o_p_t_i_o_n] [--DDEE] [++oo _o_p_t_i_o_n] [_n_a_m_e]
Modify completion options for each _n_a_m_e according to the
- _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es
- are supplied. If no _o_p_t_i_o_ns are given, display the completion
- options for each _n_a_m_e or the current completion. The possible
- values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin
- described above. The --DD option indicates that the remaining
+ _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es
+ are supplied. If no _o_p_t_i_o_ns are given, display the completion
+ options for each _n_a_m_e or the current completion. The possible
+ values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin
+ described above. The --DD option indicates that the remaining
options should apply to the ``default'' command completion; that
- is, completion attempted on a command for which no completion
- has previously been defined. The --EE option indicates that the
- remaining options should apply to ``empty'' command completion;
+ is, completion attempted on a command for which no completion
+ has previously been defined. The --EE option indicates that the
+ remaining options should apply to ``empty'' command completion;
that is, completion attempted on a blank line.
- The return value is true unless an invalid option is supplied,
+ The return value is true unless an invalid option is supplied,
an attempt is made to modify the options for a _n_a_m_e for which no
completion specification exists, or an output error occurs.
ccoonnttiinnuuee [_n]
Resume the next iteration of the enclosing ffoorr, wwhhiillee, uunnttiill, or
- sseelleecctt loop. If _n is specified, resume at the _nth enclosing
- loop. _n must be >= 1. If _n is greater than the number of
- enclosing loops, the last enclosing loop (the ``top-level''
+ sseelleecctt loop. If _n is specified, resume at the _nth enclosing
+ loop. _n must be >= 1. If _n is greater than the number of
+ enclosing loops, the last enclosing loop (the ``top-level''
loop) is resumed. The return value is 0 unless _n is not greater
than or equal to 1.
ddeeccllaarree [--aaAAffFFggiillnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...]
ttyyppeesseett [--aaAAffFFggiillnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...]
- Declare variables and/or give them attributes. If no _n_a_m_es are
- given then display the values of variables. The --pp option will
+ Declare variables and/or give them attributes. If no _n_a_m_es are
+ given then display the values of variables. The --pp option will
display the attributes and values of each _n_a_m_e. When --pp is used
- with _n_a_m_e arguments, additional options, other than --ff and --FF,
- are ignored. When --pp is supplied without _n_a_m_e arguments, it
- will display the attributes and values of all variables having
+ with _n_a_m_e arguments, additional options, other than --ff and --FF,
+ are ignored. When --pp is supplied without _n_a_m_e arguments, it
+ will display the attributes and values of all variables having
the attributes specified by the additional options. If no other
- options are supplied with --pp, ddeeccllaarree will display the
- attributes and values of all shell variables. The --ff option
- will restrict the display to shell functions. The --FF option
- inhibits the display of function definitions; only the function
- name and attributes are printed. If the eexxttddeebbuugg shell option
- is enabled using sshhoopptt, the source file name and line number
+ options are supplied with --pp, ddeeccllaarree will display the
+ attributes and values of all shell variables. The --ff option
+ will restrict the display to shell functions. The --FF option
+ inhibits the display of function definitions; only the function
+ name and attributes are printed. If the eexxttddeebbuugg shell option
+ is enabled using sshhoopptt, the source file name and line number
where each _n_a_m_e is defined are displayed as well. The --FF option
- implies --ff. The --gg option forces variables to be created or
+ implies --ff. The --gg option forces variables to be created or
modified at the global scope, even when ddeeccllaarree is executed in a
- shell function. It is ignored in all other cases. The follow-
+ shell function. It is ignored in all other cases. The follow-
ing options can be used to restrict output to variables with the
specified attribute or to give variables attributes:
- --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss
+ --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss
above).
- --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss
+ --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss
above).
--ff Use function names only.
--ii The variable is treated as an integer; arithmetic evalua-
- tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when
+ tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when
the variable is assigned a value.
- --ll When the variable is assigned a value, all upper-case
- characters are converted to lower-case. The upper-case
+ --ll When the variable is assigned a value, all upper-case
+ characters are converted to lower-case. The upper-case
attribute is disabled.
- --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name
- reference to another variable. That other variable is
- defined by the value of _n_a_m_e. All references, assign-
- ments, and attribute modifications to _n_a_m_e, except for
- changing the --nn attribute itself, are performed on the
- variable referenced by _n_a_m_e's value. The nameref
+ --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name
+ reference to another variable. That other variable is
+ defined by the value of _n_a_m_e. All references, assign-
+ ments, and attribute modifications to _n_a_m_e, except for
+ changing the --nn attribute itself, are performed on the
+ variable referenced by _n_a_m_e's value. The nameref
attribute cannot be applied to array variables.
--rr Make _n_a_m_es readonly. These names cannot then be assigned
values by subsequent assignment statements or unset.
- --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions
- inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling
- shell. The trace attribute has no special meaning for
+ --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions
+ inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling
+ shell. The trace attribute has no special meaning for
variables.
- --uu When the variable is assigned a value, all lower-case
- characters are converted to upper-case. The lower-case
+ --uu When the variable is assigned a value, all lower-case
+ characters are converted to upper-case. The lower-case
attribute is disabled.
- --xx Mark _n_a_m_es for export to subsequent commands via the
+ --xx Mark _n_a_m_es for export to subsequent commands via the
environment.
- Using `+' instead of `-' turns off the attribute instead, with
+ Using `+' instead of `-' turns off the attribute instead, with
the exceptions that ++aa may not be used to destroy an array vari-
- able and ++rr will not remove the readonly attribute. When used
+ able and ++rr will not remove the readonly attribute. When used
in a function, ddeeccllaarree and ttyyppeesseett make each _n_a_m_e local, as with
the llooccaall command, unless the --gg option is supplied. If a vari-
- able name is followed by =_v_a_l_u_e, the value of the variable is
- set to _v_a_l_u_e. When using --aa or --AA and the compound assignment
- syntax to create array variables, additional attributes do not
+ able name is followed by =_v_a_l_u_e, the value of the variable is
+ set to _v_a_l_u_e. When using --aa or --AA and the compound assignment
+ syntax to create array variables, additional attributes do not
take effect until subsequent assignments. The return value is 0
- unless an invalid option is encountered, an attempt is made to
- define a function using ``-f foo=bar'', 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 AArrrraayyss above), one of the _n_a_m_e_s is not a
- valid shell variable name, an attempt is made to turn off read-
- only status for a readonly variable, an attempt is made to turn
+ unless an invalid option is encountered, an attempt is made to
+ define a function using ``-f foo=bar'', 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 AArrrraayyss above), one of the _n_a_m_e_s is not a
+ valid shell variable name, an attempt is made to turn off read-
+ only status for a readonly variable, an attempt is made to turn
off array status for an array variable, or an attempt is made to
display a non-existent function with --ff.
ddiirrss [[--ccllppvv]] [[++_n]] [[--_n]]
- Without options, displays the list of currently remembered
- directories. The default display is on a single line with
- directory names separated by spaces. Directories are added to
- the list with the ppuusshhdd command; the ppooppdd command removes
- entries from the list. The current directory is always the
+ Without options, displays the list of currently remembered
+ directories. The default display is on a single line with
+ directory names separated by spaces. Directories are added to
+ the list with the ppuusshhdd command; the ppooppdd command removes
+ entries from the list. The current directory is always the
first directory in the stack.
--cc Clears the directory stack by deleting all of the
entries.
- --ll Produces a listing using full pathnames; the default
+ --ll Produces a listing using full pathnames; the default
listing format uses a tilde to denote the home directory.
--pp Print the directory stack with one entry per line.
- --vv Print the directory stack with one entry per line, pre-
+ --vv Print the directory stack with one entry per line, pre-
fixing each entry with its index in the stack.
++_n Displays the _nth entry counting from the left of the list
shown by ddiirrss when invoked without options, starting with
zero.
- --_n Displays the _nth entry counting from the right of the
+ --_n Displays the _nth entry counting from the right of the
list shown by ddiirrss when invoked without options, starting
with zero.
- The return value is 0 unless an invalid option is supplied or _n
+ The return value is 0 unless an invalid option is supplied or _n
indexes beyond the end of the directory stack.
- ddiissoowwnn [--aarr] [--hh] [_j_o_b_s_p_e_c ...]
- Without options, remove each _j_o_b_s_p_e_c from the table of active
- jobs. If _j_o_b_s_p_e_c is not present, and neither the --aa nor the --rr
- option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If the --hh option
- is given, each _j_o_b_s_p_e_c is not removed from the table, but is
- marked so that SSIIGGHHUUPP is not sent to the job if the shell
- receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is supplied, the --aa option
- means to remove or mark all jobs; the --rr option without a _j_o_b_-
- _s_p_e_c argument restricts operation to running jobs. The return
+ ddiissoowwnn [--aarr] [--hh] [_j_o_b_s_p_e_c ... | _p_i_d ... ]
+ Without options, remove each _j_o_b_s_p_e_c from the table of active
+ jobs. If _j_o_b_s_p_e_c is not present, and neither the --aa nor the --rr
+ option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If the --hh option
+ is given, each _j_o_b_s_p_e_c is not removed from the table, but is
+ marked so that SSIIGGHHUUPP is not sent to the job if the shell
+ receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is supplied, the --aa option
+ means to remove or mark all jobs; the --rr option without a _j_o_b_-
+ _s_p_e_c argument restricts operation to running jobs. The return
value is 0 unless a _j_o_b_s_p_e_c does not specify a valid job.
eecchhoo [--nneeEE] [_a_r_g ...]
- Output the _a_r_gs, separated by spaces, followed by a newline.
- The return status is 0 unless a write error occurs. If --nn is
+ Output the _a_r_gs, separated by spaces, followed by a newline.
+ The return status is 0 unless a write error occurs. If --nn is
specified, the trailing newline is suppressed. If the --ee option
- is given, interpretation of the following backslash-escaped
- characters is enabled. The --EE option disables the interpreta-
- tion of these escape characters, even on systems where they are
- interpreted by default. The xxppgg__eecchhoo shell option may be used
- to dynamically determine whether or not eecchhoo expands these
- escape characters by default. eecchhoo does not interpret ---- to
- mean the end of options. eecchhoo interprets the following escape
+ is given, interpretation of the following backslash-escaped
+ characters is enabled. The --EE option disables the interpreta-
+ tion of these escape characters, even on systems where they are
+ interpreted by default. The xxppgg__eecchhoo shell option may be used
+ to dynamically determine whether or not eecchhoo expands these
+ escape characters by default. eecchhoo does not interpret ---- to
+ mean the end of options. eecchhoo interprets the following escape
sequences:
\\aa alert (bell)
\\bb backspace
@@ -503,189 +504,189 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
\\tt horizontal tab
\\vv vertical tab
\\\\ backslash
- \\00_n_n_n the eight-bit character whose value is the octal value
+ \\00_n_n_n the eight-bit character whose value is the octal value
_n_n_n (zero to three octal digits)
- \\xx_H_H the eight-bit character whose value is the hexadecimal
+ \\xx_H_H the eight-bit character whose value is the hexadecimal
value _H_H (one or two hex digits)
- \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the
+ \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the
hexadecimal value _H_H_H_H (one to four hex digits)
\\UU_H_H_H_H_H_H_H_H
- the Unicode (ISO/IEC 10646) character whose value is the
+ the Unicode (ISO/IEC 10646) character whose value is the
hexadecimal value _H_H_H_H_H_H_H_H (one to eight hex digits)
eennaabbllee [--aa] [--ddnnppss] [--ff _f_i_l_e_n_a_m_e] [_n_a_m_e ...]
- Enable and disable builtin shell commands. Disabling a builtin
+ Enable and disable builtin shell commands. Disabling a builtin
allows a disk command which has the same name as a shell builtin
- to be executed without specifying a full pathname, even though
- the shell normally searches for builtins before disk commands.
- If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are
+ to be executed without specifying a full pathname, even though
+ the shell normally searches for builtins before disk commands.
+ If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are
enabled. For example, to use the tteesstt binary found via the PPAATTHH
- instead of the shell builtin version, run ``enable -n test''.
- The --ff option means to load the new builtin command _n_a_m_e from
+ instead of the shell builtin version, run ``enable -n test''.
+ The --ff option means to load the new builtin command _n_a_m_e from
shared object _f_i_l_e_n_a_m_e, on systems that support dynamic loading.
- The --dd option will delete a builtin previously loaded with --ff.
+ The --dd option will delete a builtin previously loaded with --ff.
If no _n_a_m_e arguments are given, or if the --pp option is supplied,
a list of shell builtins is printed. With no other option argu-
- ments, the list consists of all enabled shell builtins. If --nn
- is supplied, only disabled builtins are printed. If --aa is sup-
- plied, the list printed includes all builtins, with an indica-
- tion of whether or not each is enabled. If --ss is supplied, the
- output is restricted to the POSIX _s_p_e_c_i_a_l builtins. The return
- value is 0 unless a _n_a_m_e is not a shell builtin or there is an
+ ments, the list consists of all enabled shell builtins. If --nn
+ is supplied, only disabled builtins are printed. If --aa is sup-
+ plied, the list printed includes all builtins, with an indica-
+ tion of whether or not each is enabled. If --ss is supplied, the
+ output is restricted to the POSIX _s_p_e_c_i_a_l builtins. The return
+ value is 0 unless a _n_a_m_e is not a shell builtin or there is an
error loading a new builtin from a shared object.
eevvaall [_a_r_g ...]
- The _a_r_gs are read and concatenated together into a single com-
- mand. This command is then read and executed by the shell, and
- its exit status is returned as the value of eevvaall. If there are
+ The _a_r_gs are read and concatenated together into a single com-
+ mand. This command is then read and executed by the shell, and
+ its exit status is returned as the value of eevvaall. If there are
no _a_r_g_s, or only null arguments, eevvaall returns 0.
eexxeecc [--ccll] [--aa _n_a_m_e] [_c_o_m_m_a_n_d [_a_r_g_u_m_e_n_t_s]]
- If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process
- is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If
+ If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process
+ is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If
the --ll option is supplied, the shell places a dash at the begin-
- ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what
+ ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what
_l_o_g_i_n(1) does. The --cc option causes _c_o_m_m_a_n_d to be executed with
- an empty environment. If --aa is supplied, the shell passes _n_a_m_e
+ an empty environment. If --aa is supplied, the shell passes _n_a_m_e
as the zeroth argument to the executed command. If _c_o_m_m_a_n_d can-
- not be executed for some reason, a non-interactive shell exits,
- unless the eexxeeccffaaiill shell option is enabled. In that case, it
- returns failure. An interactive shell returns failure if the
+ not be executed for some reason, a non-interactive shell exits,
+ unless the eexxeeccffaaiill shell option is enabled. In that case, it
+ returns failure. An interactive shell returns failure if the
file cannot be executed. If _c_o_m_m_a_n_d is not specified, any redi-
rections take effect in the current shell, and the return status
is 0. If there is a redirection error, the return status is 1.
eexxiitt [_n]
- Cause the shell to exit with a status of _n. If _n is omitted,
+ Cause the shell to exit with a status of _n. If _n is omitted,
the exit status is that of the last command executed. A trap on
EEXXIITT is executed before the shell terminates.
eexxppoorrtt [--ffnn] [_n_a_m_e[=_w_o_r_d]] ...
eexxppoorrtt --pp
- The supplied _n_a_m_e_s are marked for automatic export to the envi-
- ronment of subsequently executed commands. If the --ff option is
- given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or
- if the --pp option is supplied, a list of names of all exported
- variables is printed. The --nn option causes the export property
+ The supplied _n_a_m_e_s are marked for automatic export to the envi-
+ ronment of subsequently executed commands. If the --ff option is
+ given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or
+ if the --pp option is supplied, a list of names of all exported
+ variables is printed. The --nn option causes the export property
to be removed from each _n_a_m_e. If a variable name is followed by
=_w_o_r_d, the value of the variable is set to _w_o_r_d. eexxppoorrtt returns
an exit status of 0 unless an invalid option is encountered, one
- of the _n_a_m_e_s is not a valid shell variable name, or --ff is sup-
+ of the _n_a_m_e_s is not a valid shell variable name, or --ff is sup-
plied with a _n_a_m_e that is not a function.
ffcc [--ee _e_n_a_m_e] [--llnnrr] [_f_i_r_s_t] [_l_a_s_t]
ffcc --ss [_p_a_t=_r_e_p] [_c_m_d]
- The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t
- from the history list and displays or edits and re-executes
- them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate
- the last command beginning with that string) or as a number (an
- index into the history list, where a negative number is used as
- an offset from the current command number). If _l_a_s_t is not
- specified it is set to the current command for listing (so that
- ``fc -l -10'' prints the last 10 commands) and to _f_i_r_s_t other-
- wise. If _f_i_r_s_t is not specified it is set to the previous com-
+ The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t
+ from the history list and displays or edits and re-executes
+ them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate
+ the last command beginning with that string) or as a number (an
+ index into the history list, where a negative number is used as
+ an offset from the current command number). If _l_a_s_t is not
+ specified it is set to the current command for listing (so that
+ ``fc -l -10'' prints the last 10 commands) and to _f_i_r_s_t other-
+ wise. If _f_i_r_s_t is not specified it is set to the previous com-
mand for editing and -16 for listing.
- The --nn option suppresses the command numbers when listing. The
- --rr option reverses the order of the commands. If the --ll option
- is given, the commands are listed on standard output. Other-
- wise, the editor given by _e_n_a_m_e is invoked on a file containing
- those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT
- variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set.
- If neither variable is set, _v_i is used. When editing is com-
+ The --nn option suppresses the command numbers when listing. The
+ --rr option reverses the order of the commands. If the --ll option
+ is given, the commands are listed on standard output. Other-
+ wise, the editor given by _e_n_a_m_e is invoked on a file containing
+ those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT
+ variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set.
+ If neither variable is set, _v_i is used. When editing is com-
plete, the edited commands are echoed and executed.
- In the second form, _c_o_m_m_a_n_d is re-executed after each instance
- of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is intepreted the same as
- _f_i_r_s_t above. A useful alias to use with this is ``r="fc -s"'',
- so that typing ``r cc'' runs the last command beginning with
+ In the second form, _c_o_m_m_a_n_d is re-executed after each instance
+ of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is intepreted the same as
+ _f_i_r_s_t above. A useful alias to use with this is ``r="fc -s"'',
+ so that typing ``r cc'' runs the last command beginning with
``cc'' and typing ``r'' re-executes the last command.
- If the first form is used, the return value is 0 unless an
- invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history
- lines out of range. If the --ee option is supplied, the return
+ If the first form is used, the return value is 0 unless an
+ invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history
+ lines out of range. If the --ee option is supplied, the return
value is the value of the last command executed or failure if an
error occurs with the temporary file of commands. If the second
- form is used, the return status is that of the command re-exe-
- cuted, unless _c_m_d does not specify a valid history line, in
+ form is used, the return status is that of the command re-exe-
+ cuted, unless _c_m_d does not specify a valid history line, in
which case ffcc returns failure.
ffgg [_j_o_b_s_p_e_c]
- Resume _j_o_b_s_p_e_c in the foreground, and make it the current job.
+ Resume _j_o_b_s_p_e_c in the foreground, and make it the current job.
If _j_o_b_s_p_e_c is not present, the shell's notion of the _c_u_r_r_e_n_t _j_o_b
- is used. The return value is that of the command placed into
- the foreground, or failure if run when job control is disabled
+ is used. The return value is that of the command placed into
+ the foreground, or failure if run when job control is disabled
or, when run with job control enabled, if _j_o_b_s_p_e_c does not spec-
- ify a valid job or _j_o_b_s_p_e_c specifies a job that was started
+ ify a valid job or _j_o_b_s_p_e_c specifies a job that was started
without job control.
ggeettooppttss _o_p_t_s_t_r_i_n_g _n_a_m_e [_a_r_g_s]
- ggeettooppttss is used by shell procedures to parse positional parame-
- ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog-
- nized; if a character is followed by a colon, the option is
- expected to have an argument, which should be separated from it
- by white space. The colon and question mark characters may not
- be used as option characters. Each time it is invoked, ggeettooppttss
- places the next option in the shell variable _n_a_m_e, initializing
+ ggeettooppttss is used by shell procedures to parse positional parame-
+ ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog-
+ nized; if a character is followed by a colon, the option is
+ expected to have an argument, which should be separated from it
+ by white space. The colon and question mark characters may not
+ be used as option characters. Each time it is invoked, ggeettooppttss
+ places the next option in the shell variable _n_a_m_e, initializing
_n_a_m_e if it does not exist, and the index of the next argument to
be processed into the variable OOPPTTIINNDD. OOPPTTIINNDD is initialized to
- 1 each time the shell or a shell script is invoked. When an
- option requires an argument, ggeettooppttss places that argument into
- the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati-
- cally; it must be manually reset between multiple calls to
+ 1 each time the shell or a shell script is invoked. When an
+ option requires an argument, ggeettooppttss places that argument into
+ the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati-
+ cally; it must be manually reset between multiple calls to
ggeettooppttss within the same shell invocation if a new set of parame-
ters is to be used.
- When the end of options is encountered, ggeettooppttss exits with a
- return value greater than zero. OOPPTTIINNDD is set to the index of
+ When the end of options is encountered, ggeettooppttss exits with a
+ return value greater than zero. OOPPTTIINNDD is set to the index of
the first non-option argument, and _n_a_m_e is set to ?.
- ggeettooppttss normally parses the positional parameters, but if more
+ ggeettooppttss normally parses the positional parameters, but if more
arguments are given in _a_r_g_s, ggeettooppttss parses those instead.
- ggeettooppttss can report errors in two ways. If the first character
- of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In
- normal operation, diagnostic messages are printed when invalid
- options or missing option arguments are encountered. If the
- variable OOPPTTEERRRR is set to 0, no error messages will be dis-
+ ggeettooppttss can report errors in two ways. If the first character
+ of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In
+ normal operation, diagnostic messages are printed when invalid
+ options or missing option arguments are encountered. If the
+ variable OOPPTTEERRRR is set to 0, no error messages will be dis-
played, even if the first character of _o_p_t_s_t_r_i_n_g is not a colon.
If an invalid option is seen, ggeettooppttss places ? into _n_a_m_e and, if
- not silent, prints an error message and unsets OOPPTTAARRGG. If
- ggeettooppttss is silent, the option character found is placed in
+ not silent, prints an error message and unsets OOPPTTAARRGG. If
+ ggeettooppttss is silent, the option character found is placed in
OOPPTTAARRGG and no diagnostic message is printed.
- If a required argument is not found, and ggeettooppttss is not silent,
- a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a
- diagnostic message is printed. If ggeettooppttss is silent, then a
- colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option
+ If a required argument is not found, and ggeettooppttss is not silent,
+ a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a
+ diagnostic message is printed. If ggeettooppttss is silent, then a
+ colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option
character found.
- ggeettooppttss returns true if an option, specified or unspecified, is
+ ggeettooppttss returns true if an option, specified or unspecified, is
found. It returns false if the end of options is encountered or
an error occurs.
hhaasshh [--llrr] [--pp _f_i_l_e_n_a_m_e] [--ddtt] [_n_a_m_e]
Each time hhaasshh is invoked, the full pathname of the command _n_a_m_e
- is determined by searching the directories in $$PPAATTHH and remem-
+ is determined by searching the directories in $$PPAATTHH and remem-
bered. Any previously-remembered pathname is discarded. If the
--pp option is supplied, no path search is performed, and _f_i_l_e_n_a_m_e
- is used as the full filename of the command. The --rr option
- causes the shell to forget all remembered locations. The --dd
- option causes the shell to forget the remembered location of
- each _n_a_m_e. If the --tt option is supplied, the full pathname to
- which each _n_a_m_e corresponds is printed. If multiple _n_a_m_e argu-
- ments are supplied with --tt, the _n_a_m_e is printed before the
- hashed full pathname. The --ll option causes output to be dis-
+ is used as the full filename of the command. The --rr option
+ causes the shell to forget all remembered locations. The --dd
+ option causes the shell to forget the remembered location of
+ each _n_a_m_e. If the --tt option is supplied, the full pathname to
+ which each _n_a_m_e corresponds is printed. If multiple _n_a_m_e argu-
+ ments are supplied with --tt, the _n_a_m_e is printed before the
+ hashed full pathname. The --ll option causes output to be dis-
played in a format that may be reused as input. If no arguments
- are given, or if only --ll is supplied, information about remem-
- bered commands is printed. The return status is true unless a
+ are given, or if only --ll is supplied, information about remem-
+ bered commands is printed. The return status is true unless a
_n_a_m_e is not found or an invalid option is supplied.
hheellpp [--ddmmss] [_p_a_t_t_e_r_n]
- Display helpful information about builtin commands. If _p_a_t_t_e_r_n
- is specified, hheellpp gives detailed help on all commands matching
- _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control
+ Display helpful information about builtin commands. If _p_a_t_t_e_r_n
+ is specified, hheellpp gives detailed help on all commands matching
+ _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control
structures is printed.
--dd Display a short description of each _p_a_t_t_e_r_n
--mm Display the description of each _p_a_t_t_e_r_n in a manpage-like
@@ -702,45 +703,45 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
hhiissttoorryy --ss _a_r_g [_a_r_g _._._.]
With no options, display the command history list with line num-
bers. Lines listed with a ** have been modified. An argument of
- _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE--
- FFOORRMMAATT is set and not null, it is used as a format string for
- _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis-
- played history entry. No intervening blank is printed between
- the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is
- supplied, it is used as the name of the history file; if not,
- the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the
+ _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE--
+ FFOORRMMAATT is set and not null, it is used as a format string for
+ _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis-
+ played history entry. No intervening blank is printed between
+ the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is
+ supplied, it is used as the name of the history file; if not,
+ the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the
following meanings:
--cc Clear the history list by deleting all the entries.
--dd _o_f_f_s_e_t
Delete the history entry at position _o_f_f_s_e_t.
- --aa Append the ``new'' history lines to the history file.
- These are history lines entered since the beginning of
+ --aa Append the ``new'' history lines to the history file.
+ These are history lines entered since the beginning of
the current bbaasshh session, but not already appended to the
history file.
- --nn Read the history lines not already read from the history
- file into the current history list. These are lines
- appended to the history file since the beginning of the
+ --nn Read the history lines not already read from the history
+ file into the current history list. These are lines
+ appended to the history file since the beginning of the
current bbaasshh session.
- --rr Read the contents of the history file and append them to
+ --rr Read the contents of the history file and append them to
the current history list.
--ww Write the current history list to the history file, over-
writing the history file's contents.
- --pp Perform history substitution on the following _a_r_g_s and
- display the result on the standard output. Does not
- store the results in the history list. Each _a_r_g must be
+ --pp Perform history substitution on the following _a_r_g_s and
+ display the result on the standard output. Does not
+ store the results in the history list. Each _a_r_g must be
quoted to disable normal history expansion.
- --ss Store the _a_r_g_s in the history list as a single entry.
- The last command in the history list is removed before
+ --ss Store the _a_r_g_s in the history list as a single entry.
+ The last command in the history list is removed before
the _a_r_g_s are added.
- If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the time stamp informa-
- tion associated with each history entry is written to the his-
- tory file, marked with the history comment character. When the
- history file is read, lines beginning with the history comment
- character followed immediately by a digit are interpreted as
- timestamps for the previous history line. The return value is 0
- unless an invalid option is encountered, an error occurs while
- reading or writing the history file, an invalid _o_f_f_s_e_t is sup-
+ If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the time stamp informa-
+ tion associated with each history entry is written to the his-
+ tory file, marked with the history comment character. When the
+ history file is read, lines beginning with the history comment
+ character followed immediately by a digit are interpreted as
+ timestamps for the following history entry. The return value is
+ 0 unless an invalid option is encountered, an error occurs while
+ reading or writing the history file, an invalid _o_f_f_s_e_t is sup-
plied as an argument to --dd, or the history expansion supplied as
an argument to --pp fails.
@@ -749,237 +750,237 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
The first form lists the active jobs. The options have the fol-
lowing meanings:
--ll List process IDs in addition to the normal information.
- --nn Display information only about jobs that have changed
+ --nn Display information only about jobs that have changed
status since the user was last notified of their status.
- --pp List only the process ID of the job's process group
+ --pp List only the process ID of the job's process group
leader.
--rr Display only running jobs.
--ss Display only stopped jobs.
- If _j_o_b_s_p_e_c is given, output is restricted to information about
- that job. The return status is 0 unless an invalid option is
+ If _j_o_b_s_p_e_c is given, output is restricted to information about
+ that job. The return status is 0 unless an invalid option is
encountered or an invalid _j_o_b_s_p_e_c is supplied.
If the --xx option is supplied, jjoobbss replaces any _j_o_b_s_p_e_c found in
- _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and
+ _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and
executes _c_o_m_m_a_n_d passing it _a_r_g_s, returning its exit status.
kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] [_p_i_d | _j_o_b_s_p_e_c] ...
kkiillll --ll|--LL [_s_i_g_s_p_e_c | _e_x_i_t___s_t_a_t_u_s]
- Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes
- named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive
- signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or
- a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not
- present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the
- signal names. If any arguments are supplied when --ll is given,
- the names of the signals corresponding to the arguments are
+ Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes
+ named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive
+ signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or
+ a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not
+ present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the
+ signal names. If any arguments are supplied when --ll is given,
+ the names of the signals corresponding to the arguments are
listed, and the return status is 0. The _e_x_i_t___s_t_a_t_u_s argument to
- --ll is a number specifying either a signal number or the exit
- status of a process terminated by a signal. The --LL option is
- equivalent to --ll. kkiillll returns true if at least one signal was
- successfully sent, or false if an error occurs or an invalid
+ --ll is a number specifying either a signal number or the exit
+ status of a process terminated by a signal. The --LL option is
+ equivalent to --ll. kkiillll returns true if at least one signal was
+ successfully sent, or false if an error occurs or an invalid
option is encountered.
lleett _a_r_g [_a_r_g ...]
Each _a_r_g is an arithmetic expression to be evaluated (see AARRIITTHH--
- MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett
+ MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett
returns 1; 0 is returned otherwise.
llooccaall [_o_p_t_i_o_n] [_n_a_m_e[=_v_a_l_u_e] ... | - ]
- For each argument, a local variable named _n_a_m_e is created, and
- assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted
+ For each argument, a local variable named _n_a_m_e is created, and
+ assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted
by ddeeccllaarree. When llooccaall is used within a function, it causes the
- variable _n_a_m_e to have a visible scope restricted to that func-
- tion and its children. If _n_a_m_e is -, the set of shell options
- is made local to the function in which llooccaall is invoked: shell
- options changed using the sseett builtin inside the function are
- restored to their original values when the function returns.
- With no operands, llooccaall writes a list of local variables to the
- standard output. It is an error to use llooccaall when not within a
+ variable _n_a_m_e to have a visible scope restricted to that func-
+ tion and its children. If _n_a_m_e is -, the set of shell options
+ is made local to the function in which llooccaall is invoked: shell
+ options changed using the sseett builtin inside the function are
+ restored to their original values when the function returns.
+ With no operands, llooccaall writes a list of local variables to the
+ standard output. It is an error to use llooccaall when not within a
function. The return status is 0 unless llooccaall is used outside a
- function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly
+ function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly
variable.
llooggoouutt Exit a login shell.
- mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC
+ mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC
_c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y]
rreeaaddaarrrraayy [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC
_c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y]
- Read lines from the standard input into the indexed array vari-
- able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup-
- plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if
+ Read lines from the standard input into the indexed array vari-
+ able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup-
+ plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if
supplied, have the following meanings:
- --dd The first character of _d_e_l_i_m is used to terminate each
+ --dd The first character of _d_e_l_i_m is used to terminate each
input line, rather than newline.
- --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are
+ --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are
copied.
- --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default
+ --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default
index is 0.
--ss Discard the first _c_o_u_n_t lines read.
- --tt Remove a trailing _d_e_l_i_m (default newline) from each line
+ --tt Remove a trailing _d_e_l_i_m (default newline) from each line
read.
- --uu Read lines from file descriptor _f_d instead of the stan-
+ --uu Read lines from file descriptor _f_d instead of the stan-
dard input.
- --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The
+ --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The
--cc option specifies _q_u_a_n_t_u_m.
- --cc Specify the number of lines read between each call to
+ --cc Specify the number of lines read between each call to
_c_a_l_l_b_a_c_k.
- If --CC is specified without --cc, the default quantum is 5000.
+ If --CC is specified without --cc, the default quantum is 5000.
When _c_a_l_l_b_a_c_k is evaluated, it is supplied the index of the next
array element to be assigned and the line to be assigned to that
- element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after
+ element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after
the line is read but before the array element is assigned.
- If not supplied with an explicit origin, mmaappffiillee will clear
+ If not supplied with an explicit origin, mmaappffiillee will clear
_a_r_r_a_y before assigning to it.
- mmaappffiillee returns successfully unless an invalid option or option
- argument is supplied, _a_r_r_a_y is invalid or unassignable, or if
+ mmaappffiillee returns successfully unless an invalid option or option
+ argument is supplied, _a_r_r_a_y is invalid or unassignable, or if
_a_r_r_a_y is not an indexed array.
ppooppdd [-nn] [+_n] [-_n]
- Removes entries from the directory stack. With no arguments,
- removes the top directory from the stack, and performs a ccdd to
+ Removes entries from the directory stack. With no arguments,
+ removes the top directory from the stack, and performs a ccdd to
the new top directory. Arguments, if supplied, have the follow-
ing meanings:
- --nn Suppresses the normal change of directory when removing
- directories from the stack, so that only the stack is
+ --nn Suppresses the normal change of directory when removing
+ directories from the stack, so that only the stack is
manipulated.
- ++_n Removes the _nth entry counting from the left of the list
- shown by ddiirrss, starting with zero. For example: ``popd
+ ++_n Removes the _nth entry counting from the left of the list
+ shown by ddiirrss, starting with zero. For example: ``popd
+0'' removes the first directory, ``popd +1'' the second.
--_n Removes the _nth entry counting from the right of the list
- shown by ddiirrss, starting with zero. For example: ``popd
- -0'' removes the last directory, ``popd -1'' the next to
+ shown by ddiirrss, starting with zero. For example: ``popd
+ -0'' removes the last directory, ``popd -1'' the next to
last.
- If the ppooppdd command is successful, a ddiirrss is performed as well,
- and the return status is 0. ppooppdd returns false if an invalid
+ If the ppooppdd command is successful, a ddiirrss is performed as well,
+ and the return status is 0. ppooppdd returns false if an invalid
option is encountered, the directory stack is empty, a non-exis-
tent directory stack entry is specified, or the directory change
fails.
pprriinnttff [--vv _v_a_r] _f_o_r_m_a_t [_a_r_g_u_m_e_n_t_s]
- Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the
- control of the _f_o_r_m_a_t. The --vv option causes the output to be
- assigned to the variable _v_a_r rather than being printed to the
+ Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the
+ control of the _f_o_r_m_a_t. The --vv option causes the output to be
+ assigned to the variable _v_a_r rather than being printed to the
standard output.
- The _f_o_r_m_a_t is a character string which contains three types of
- objects: plain characters, which are simply copied to standard
- output, character escape sequences, which are converted and
- copied to the standard output, and format specifications, each
- of which causes printing of the next successive _a_r_g_u_m_e_n_t. In
+ The _f_o_r_m_a_t is a character string which contains three types of
+ objects: plain characters, which are simply copied to standard
+ output, character escape sequences, which are converted and
+ copied to the standard output, and format specifications, each
+ of which causes printing of the next successive _a_r_g_u_m_e_n_t. In
addition to the standard _p_r_i_n_t_f(1) format specifications, pprriinnttff
interprets the following extensions:
%%bb causes pprriinnttff to expand backslash escape sequences in the
- corresponding _a_r_g_u_m_e_n_t (except that \\cc terminates output,
- backslashes in \\'', \\"", and \\?? are not removed, and octal
- escapes beginning with \\00 may contain up to four digits).
- %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a
+ corresponding _a_r_g_u_m_e_n_t in the same way as eecchhoo --ee.
+ %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a
format that can be reused as shell input.
%%((_d_a_t_e_f_m_t))TT
- causes pprriinnttff to output the date-time string resulting
- from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3).
+ causes pprriinnttff to output the date-time string resulting
+ from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3).
The corresponding _a_r_g_u_m_e_n_t is an integer representing the
- number of seconds since the epoch. Two special argument
- values may be used: -1 represents the current time, and
- -2 represents the time the shell was invoked. If no
- argument is specified, conversion behaves as if -1 had
- been given. This is an exception to the usual pprriinnttff
+ number of seconds since the epoch. Two special argument
+ values may be used: -1 represents the current time, and
+ -2 represents the time the shell was invoked. If no
+ argument is specified, conversion behaves as if -1 had
+ been given. This is an exception to the usual pprriinnttff
behavior.
- Arguments to non-string format specifiers are treated as C con-
+ Arguments to non-string format specifiers are treated as C con-
stants, except that a leading plus or minus sign is allowed, and
- if the leading character is a single or double quote, the value
+ if the leading character is a single or double quote, the value
is the ASCII value of the following character.
- The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_-
+ The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_-
_m_e_n_t_s. If the _f_o_r_m_a_t requires more _a_r_g_u_m_e_n_t_s than are supplied,
- the extra format specifications behave as if a zero value or
- null string, as appropriate, had been supplied. The return
+ the extra format specifications behave as if a zero value or
+ null string, as appropriate, had been supplied. The return
value is zero on success, non-zero on failure.
ppuusshhdd [--nn] [+_n] [-_n]
ppuusshhdd [--nn] [_d_i_r]
- Adds a directory to the top of the directory stack, or rotates
- the stack, making the new top of the stack the current working
- directory. With no arguments, ppuusshhdd exchanges the top two
- directories and returns 0, unless the directory stack is empty.
+ Adds a directory to the top of the directory stack, or rotates
+ the stack, making the new top of the stack the current working
+ directory. With no arguments, ppuusshhdd exchanges the top two
+ directories and returns 0, unless the directory stack is empty.
Arguments, if supplied, have the following meanings:
- --nn Suppresses the normal change of directory when rotating
- or adding directories to the stack, so that only the
+ --nn Suppresses the normal change of directory when rotating
+ or adding directories to the stack, so that only the
stack is manipulated.
- ++_n Rotates the stack so that the _nth directory (counting
- from the left of the list shown by ddiirrss, starting with
+ ++_n Rotates the stack so that the _nth directory (counting
+ from the left of the list shown by ddiirrss, starting with
zero) is at the top.
- --_n Rotates the stack so that the _nth directory (counting
- from the right of the list shown by ddiirrss, starting with
+ --_n Rotates the stack so that the _nth directory (counting
+ from the right of the list shown by ddiirrss, starting with
zero) is at the top.
_d_i_r Adds _d_i_r to the directory stack at the top, making it the
- new current working directory as if it had been supplied
+ new current working directory as if it had been supplied
as the argument to the ccdd builtin.
If the ppuusshhdd command is successful, a ddiirrss is performed as well.
- If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r
- fails. With the second form, ppuusshhdd returns 0 unless the direc-
- tory stack is empty, a non-existent directory stack element is
- specified, or the directory change to the specified new current
+ If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r
+ fails. With the second form, ppuusshhdd returns 0 unless the direc-
+ tory stack is empty, a non-existent directory stack element is
+ specified, or the directory change to the specified new current
directory fails.
ppwwdd [--LLPP]
- Print the absolute pathname of the current working directory.
+ Print the absolute pathname of the current working directory.
The pathname printed contains no symbolic links if the --PP option
is supplied or the --oo pphhyyssiiccaall option to the sseett builtin command
- is enabled. If the --LL option is used, the pathname printed may
- contain symbolic links. The return status is 0 unless an error
- occurs while reading the name of the current directory or an
+ is enabled. If the --LL option is used, the pathname printed may
+ contain symbolic links. The return status is 0 unless an error
+ occurs while reading the name of the current directory or an
invalid option is supplied.
rreeaadd [--eerrss] [--aa _a_n_a_m_e] [--dd _d_e_l_i_m] [--ii _t_e_x_t] [--nn _n_c_h_a_r_s] [--NN _n_c_h_a_r_s] [--pp
_p_r_o_m_p_t] [--tt _t_i_m_e_o_u_t] [--uu _f_d] [_n_a_m_e ...]
- One line is read from the standard input, or from the file
- descriptor _f_d supplied as an argument to the --uu option, and the
+ One line is read from the standard input, or from the file
+ descriptor _f_d supplied as an argument to the --uu option, split
+ into words as described above under WWoorrdd SSpplliittttiinngg, and the
first word is assigned to the first _n_a_m_e, the second word to the
- second _n_a_m_e, and so on, with leftover words and their interven-
- ing separators assigned to the last _n_a_m_e. If there are fewer
- words read from the input stream than names, the remaining names
- are assigned empty values. The characters in IIFFSS are used to
- split the line into words using the same rules the shell uses
- for expansion (described above under WWoorrdd SSpplliittttiinngg). The back-
- slash character (\\) may be used to remove any special meaning
- for the next character read and for line continuation. Options,
- if supplied, have the following meanings:
+ second _n_a_m_e, and so on. If there are more words than names, the
+ remaining words and their intervening delimiters are assigned to
+ the last _n_a_m_e. If there are fewer words read from the input
+ stream than names, the remaining names are assigned empty val-
+ ues. The characters in IIFFSS are used to split the line into
+ words using the same rules the shell uses for expansion
+ (described above under WWoorrdd SSpplliittttiinngg). The backslash character
+ (\\) may be used to remove any special meaning for the next char-
+ acter read and for line continuation. Options, if supplied,
+ have the following meanings:
--aa _a_n_a_m_e
The words are assigned to sequential indices of the array
variable _a_n_a_m_e, starting at 0. _a_n_a_m_e is unset before any
new values are assigned. Other _n_a_m_e arguments are
ignored.
--dd _d_e_l_i_m
- The first character of _d_e_l_i_m is used to terminate the
+ The first character of _d_e_l_i_m is used to terminate the
input line, rather than newline.
--ee If the standard input is coming from a terminal, rreeaaddlliinnee
- (see RREEAADDLLIINNEE above) is used to obtain the line. Read-
- line uses the current (or default, if line editing was
+ (see RREEAADDLLIINNEE above) is used to obtain the line. Read-
+ line uses the current (or default, if line editing was
not previously active) editing settings.
--ii _t_e_x_t
- If rreeaaddlliinnee is being used to read the line, _t_e_x_t is
+ If rreeaaddlliinnee is being used to read the line, _t_e_x_t is
placed into the editing buffer before editing begins.
--nn _n_c_h_a_r_s
- rreeaadd returns after reading _n_c_h_a_r_s characters rather than
+ rreeaadd returns after reading _n_c_h_a_r_s characters rather than
waiting for a complete line of input, but honors a delim-
- iter if fewer than _n_c_h_a_r_s characters are read before the
+ iter if fewer than _n_c_h_a_r_s characters are read before the
delimiter.
--NN _n_c_h_a_r_s
- rreeaadd returns after reading exactly _n_c_h_a_r_s characters
- rather than waiting for a complete line of input, unless
- EOF is encountered or rreeaadd times out. Delimiter charac-
- ters encountered in the input are not treated specially
- and do not cause rreeaadd to return until _n_c_h_a_r_s characters
- are read. The result is not split on the characters in
- IIFFSS; the intent is that the variable is assigned exactly
+ rreeaadd returns after reading exactly _n_c_h_a_r_s characters
+ rather than waiting for a complete line of input, unless
+ EOF is encountered or rreeaadd times out. Delimiter charac-
+ ters encountered in the input are not treated specially
+ and do not cause rreeaadd to return until _n_c_h_a_r_s characters
+ are read. The result is not split on the characters in
+ IIFFSS; the intent is that the variable is assigned exactly
the characters read (with the exception of backslash; see
the --rr option below).
--pp _p_r_o_m_p_t
@@ -987,131 +988,131 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
line, before attempting to read any input. The prompt is
displayed only if input is coming from a terminal.
--rr Backslash does not act as an escape character. The back-
- slash is considered to be part of the line. In particu-
- lar, a backslash-newline pair may not be used as a line
+ slash is considered to be part of the line. In particu-
+ lar, a backslash-newline pair may not be used as a line
continuation.
--ss Silent mode. If input is coming from a terminal, charac-
ters are not echoed.
--tt _t_i_m_e_o_u_t
- Cause rreeaadd to time out and return failure if a complete
- line of input (or a specified number of characters) is
- not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci-
- mal number with a fractional portion following the deci-
- mal point. This option is only effective if rreeaadd is
- reading input from a terminal, pipe, or other special
- file; it has no effect when reading from regular files.
+ Cause rreeaadd to time out and return failure if a complete
+ line of input (or a specified number of characters) is
+ not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci-
+ mal number with a fractional portion following the deci-
+ mal point. This option is only effective if rreeaadd is
+ reading input from a terminal, pipe, or other special
+ file; it has no effect when reading from regular files.
If rreeaadd times out, rreeaadd saves any partial input read into
- the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd
- returns immediately, without trying to read any data.
- The exit status is 0 if input is available on the speci-
- fied file descriptor, non-zero otherwise. The exit sta-
+ the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd
+ returns immediately, without trying to read any data.
+ The exit status is 0 if input is available on the speci-
+ fied file descriptor, non-zero otherwise. The exit sta-
tus is greater than 128 if the timeout is exceeded.
--uu _f_d Read input from file descriptor _f_d.
If no _n_a_m_e_s are supplied, the line read is assigned to the vari-
- able RREEPPLLYY. The exit status is zero, unless end-of-file is
+ able RREEPPLLYY. The exit status is zero, unless end-of-file is
encountered, rreeaadd times out (in which case the status is greater
- than 128), a variable assignment error (such as assigning to a
+ than 128), a variable assignment error (such as assigning to a
readonly variable) occurs, or an invalid file descriptor is sup-
plied as the argument to --uu.
rreeaaddoonnllyy [--aaAAff] [--pp] [_n_a_m_e[=_w_o_r_d] ...]
- The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s
- may not be changed by subsequent assignment. If the --ff option
- is supplied, the functions corresponding to the _n_a_m_e_s are so
- marked. The --aa option restricts the variables to indexed
- arrays; the --AA option restricts the variables to associative
- arrays. If both options are supplied, --AA takes precedence. If
- no _n_a_m_e arguments are given, or if the --pp option is supplied, a
+ The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s
+ may not be changed by subsequent assignment. If the --ff option
+ is supplied, the functions corresponding to the _n_a_m_e_s are so
+ marked. The --aa option restricts the variables to indexed
+ arrays; the --AA option restricts the variables to associative
+ arrays. If both options are supplied, --AA takes precedence. If
+ no _n_a_m_e arguments are given, or if the --pp option is supplied, a
list of all readonly names is printed. The other options may be
- used to restrict the output to a subset of the set of readonly
- names. The --pp option causes output to be displayed in a format
- that may be reused as input. If a variable name is followed by
- =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return
- status is 0 unless an invalid option is encountered, one of the
+ used to restrict the output to a subset of the set of readonly
+ names. The --pp option causes output to be displayed in a format
+ that may be reused as input. If a variable name is followed by
+ =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return
+ status is 0 unless an invalid option is encountered, one of the
_n_a_m_e_s is not a valid shell variable name, or --ff is supplied with
a _n_a_m_e that is not a function.
rreettuurrnn [_n]
- Causes a function to stop executing and return the value speci-
- fied by _n to its caller. If _n is omitted, the return status is
- that of the last command executed in the function body. If
- rreettuurrnn is executed by a trap handler, the last command used to
- determine the status is the last command executed before the
- trap handler. if rreettuurrnn is executed during a DDEEBBUUGG trap, the
- last command used to determine the status is the last command
- executed by the trap handler before rreettuurrnn was invoked. If
- rreettuurrnn is used outside a function, but during execution of a
- script by the .. (ssoouurrccee) command, it causes the shell to stop
- executing that script and return either _n or the exit status of
- the last command executed within the script as the exit status
- of the script. If _n is supplied, the return value is its least
- significant 8 bits. The return status is non-zero if rreettuurrnn is
- supplied a non-numeric argument, or is used outside a function
- and not during execution of a script by .. or ssoouurrccee. Any com-
- mand associated with the RREETTUURRNN trap is executed before execu-
+ Causes a function to stop executing and return the value speci-
+ fied by _n to its caller. If _n is omitted, the return status is
+ that of the last command executed in the function body. If
+ rreettuurrnn is executed by a trap handler, the last command used to
+ determine the status is the last command executed before the
+ trap handler. if rreettuurrnn is executed during a DDEEBBUUGG trap, the
+ last command used to determine the status is the last command
+ executed by the trap handler before rreettuurrnn was invoked. If
+ rreettuurrnn is used outside a function, but during execution of a
+ script by the .. (ssoouurrccee) command, it causes the shell to stop
+ executing that script and return either _n or the exit status of
+ the last command executed within the script as the exit status
+ of the script. If _n is supplied, the return value is its least
+ significant 8 bits. The return status is non-zero if rreettuurrnn is
+ supplied a non-numeric argument, or is used outside a function
+ and not during execution of a script by .. or ssoouurrccee. Any com-
+ mand associated with the RREETTUURRNN trap is executed before execu-
tion resumes after the function or script.
sseett [----aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...]
sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...]
- 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 _p_o_s_i_x mode, 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 option processing are treated as val-
+ not be reset. In _p_o_s_i_x mode, 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 option processing are treated as val-
ues for the positional parameters and are assigned, in order, to
- $$11, $$22, ...... $$_n. Options, if specified, have the following
+ $$11, $$22, ...... $$_n. Options, if specified, have the following
meanings:
--aa Each variable or function that is created or modified is
- given the export attribute and marked for export to the
+ given the export attribute and marked for export to the
environment of subsequent commands.
- --bb Report the status of terminated background jobs immedi-
+ --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.
- --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a
- single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d
+ --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a
+ single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d
(see SSHHEELLLL GGRRAAMMMMAARR 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 wwhhiillee
- or uunnttiill keyword, part of the test following the iiff or
- eelliiff reserved words, part of any command executed in a
- &&&& or |||| list except the command following the final &&&&
+ The shell does not exit if the command that fails is
+ part of the command list immediately following a wwhhiillee
+ or uunnttiill keyword, part of the test following the iiff or
+ eelliiff reserved words, part of any command executed in a
+ &&&& or |||| list except the command following the final &&&&
or ||||, any command in a pipeline but the last, or if the
- command's return value is being inverted with !!. If a
- compound command other than a subshell returns a non-
- zero status because a command failed while --ee was being
- ignored, the shell does not exit. A trap on EERRRR, if
- set, is executed before the shell exits. This option
+ command's return value is being inverted with !!. If a
+ compound command other than a subshell returns a non-
+ zero status because a command failed while --ee was being
+ ignored, the shell does not exit. A trap on EERRRR, if
+ set, is executed before the shell exits. This option
applies to the shell environment and each subshell envi-
- ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT
+ ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT
above), and may cause subshells to exit before executing
all the commands in the subshell.
- If a compound command or shell function executes in a
- context where --ee is being ignored, none of the commands
- executed within the compound command or function body
- will be affected by the --ee setting, even if --ee is set
- and a command returns a failure status. If a compound
- command or shell function sets --ee while executing in a
- context where --ee is ignored, that setting will not have
- any effect until the compound command or the command
+ If a compound command or shell function executes in a
+ context where --ee is being ignored, none of the commands
+ executed within the compound command or function body
+ will be affected by the --ee setting, even if --ee is set
+ and a command returns a failure status. If a compound
+ command or shell function sets --ee while executing in a
+ context where --ee is ignored, that setting will not have
+ any effect until the compound command or the command
containing the function call completes.
--ff Disable pathname expansion.
- --hh Remember the location of commands as they are looked up
+ --hh Remember the location of commands as they are looked up
for execution. This is enabled by default.
- --kk All arguments in the form of assignment statements are
- placed in the environment for a command, not just those
+ --kk All arguments in the form of assignment statements are
+ placed in the environment for a command, not just those
that precede the command name.
- --mm Monitor mode. Job control is enabled. This option is
- on by default for interactive shells on systems that
- support it (see JJOOBB CCOONNTTRROOLL above). All processes run
+ --mm Monitor mode. Job control is enabled. This option is
+ on by default for interactive shells on systems that
+ support it (see JJOOBB CCOONNTTRROOLL above). All processes run
in a separate process group. When a background job com-
pletes, the shell prints a line containing its exit sta-
tus.
--nn 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.
--oo _o_p_t_i_o_n_-_n_a_m_e
The _o_p_t_i_o_n_-_n_a_m_e can be one of the following:
@@ -1119,10 +1120,10 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
Same as --aa.
bbrraacceeeexxppaanndd
Same as --BB.
- eemmaaccss Use an emacs-style command line editing inter-
+ eemmaaccss 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 ----nnooeeddiittiinngg option. This also affects the
+ the ----nnooeeddiittiinngg option. This also affects the
editing interface used for rreeaadd --ee.
eerrrreexxiitt Same as --ee.
eerrrrttrraaccee
@@ -1136,8 +1137,8 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
HHIISSTTOORRYY. This option is on by default in inter-
active shells.
iiggnnoorreeeeooff
- The effect is as if the shell command
- ``IGNOREEOF=10'' had been executed (see SShheellll
+ The effect is as if the shell command
+ ``IGNOREEOF=10'' had been executed (see SShheellll
VVaarriiaabblleess above).
kkeeyywwoorrdd Same as --kk.
mmoonniittoorr Same as --mm.
@@ -1152,176 +1153,179 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
pphhyyssiiccaall
Same as --PP.
ppiippeeffaaiill
- 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.
- ppoossiixx Change the behavior of bbaasshh where the default
- operation differs from the POSIX standard to
- match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO
+ ppoossiixx Change the behavior of bbaasshh where the default
+ operation differs from the POSIX standard to
+ match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO
below for a reference to a document that details
how posix mode affects bash's behavior.
pprriivviilleeggeedd
Same as --pp.
vveerrbboossee Same as --vv.
- vvii Use a vi-style command line editing interface.
+ vvii Use a vi-style command line editing interface.
This also affects the editing interface used for
rreeaadd --ee.
xxttrraaccee Same as --xx.
If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, the values of the
- current options are printed. If ++oo is supplied with no
- _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the
- current option settings is displayed on the standard
+ current options are printed. If ++oo is supplied with no
+ _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the
+ current option settings is displayed on the standard
output.
- --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and
- $$BBAASSHH__EENNVV files are not processed, shell functions are
- not inherited from the environment, and the SSHHEELLLLOOPPTTSS,
- BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they
+ --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and
+ $$BBAASSHH__EENNVV files are not processed, shell functions are
+ not inherited from the environment, and the SSHHEELLLLOOPPTTSS,
+ BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they
appear in the environment, are ignored. If the shell is
- started with the effective user (group) id not equal to
- the real user (group) id, and the --pp option is not sup-
+ started with the effective user (group) id not equal to
+ the real user (group) id, and the --pp option is not sup-
plied, these actions are taken and the effective user id
- is set to the real user id. If the --pp option is sup-
- plied at startup, the effective user id is not reset.
- Turning this option off causes the effective user and
+ is set to the real user id. If the --pp option is sup-
+ plied 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 ids.
--tt Exit after reading and executing one command.
--uu Treat unset variables and parameters other than the spe-
- cial parameters "@" and "*" as an error when performing
- parameter expansion. If expansion is attempted on an
- unset variable or parameter, the shell prints an error
- message, and, if not interactive, exits with a non-zero
+ cial parameters "@" and "*" as an error when performing
+ parameter expansion. If expansion is attempted on an
+ unset variable or parameter, the shell prints an error
+ message, and, if not interactive, exits with a non-zero
status.
--vv Print shell input lines as they are read.
- --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee
+ --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee
command, sseelleecctt command, or arithmetic ffoorr command, dis-
- play the expanded value of PPSS44, followed by the command
+ play the expanded value of PPSS44, followed by the command
and its expanded arguments or associated word list.
- --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn
+ --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn
above). This is on by default.
- --CC If set, bbaasshh does not overwrite an existing file with
- the >>, >>&&, and <<>> redirection operators. This may be
+ --CC If set, bbaasshh does not overwrite an existing file with
+ the >>, >>&&, and <<>> redirection operators. This may be
overridden when creating output files by using the redi-
rection operator >>|| instead of >>.
--EE If set, any trap on EERRRR is inherited by shell functions,
- command substitutions, and commands executed in a sub-
- shell environment. The EERRRR trap is normally not inher-
+ command substitutions, and commands executed in a sub-
+ shell environment. The EERRRR trap is normally not inher-
ited in such cases.
--HH Enable !! style history substitution. This option is on
by default when the shell is interactive.
- --PP If set, the shell does not resolve symbolic links when
- executing commands such as ccdd that change the current
+ --PP If set, the shell does not resolve symbolic links when
+ executing commands such as ccdd that change the current
working directory. It uses the physical directory
structure instead. By default, bbaasshh follows the logical
- chain of directories when performing commands which
+ chain of directories when performing commands which
change the current directory.
- --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by
- shell functions, command substitutions, and commands
- executed in a subshell environment. The DDEEBBUUGG and
+ --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by
+ shell functions, command substitutions, and commands
+ executed in a subshell environment. The DDEEBBUUGG and
RREETTUURRNN traps are normally not inherited in such cases.
- ---- If no arguments follow this option, then the positional
+ ---- If no arguments follow this option, then the positional
parameters are unset. Otherwise, the positional parame-
- ters are set to the _a_r_gs, even if some of them begin
+ ters are set to the _a_r_gs, even if some of them begin
with a --.
- -- Signal the end of options, cause all remaining _a_r_gs to
+ -- Signal the end of options, cause all remaining _a_r_gs to
be assigned to the positional parameters. The --xx and --vv
options are turned off. If there are no _a_r_gs, 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 $$--. 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 $$--. The
return status is always true unless an invalid option is encoun-
tered.
sshhiifftt [_n]
- The positional parameters from _n+1 ... are renamed to $$11 ........
- Parameters represented by the numbers $$## down to $$##-_n+1 are
- unset. _n must be a non-negative number less than or equal to
- $$##. If _n is 0, no parameters are changed. If _n is not given,
- it is assumed to be 1. If _n is greater than $$##, the positional
- parameters are not changed. The return status is greater than
+ The positional parameters from _n+1 ... are renamed to $$11 ........
+ Parameters represented by the numbers $$## down to $$##-_n+1 are
+ unset. _n must be a non-negative number less than or equal to
+ $$##. If _n is 0, no parameters are changed. If _n is not given,
+ it is assumed to be 1. If _n is greater than $$##, the positional
+ parameters are not changed. The return status is greater than
zero if _n is greater than $$## or less than zero; otherwise 0.
sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...]
- Toggle the values of settings controlling optional shell behav-
- ior. The settings can be either those listed below, or, if the
+ Toggle the values of settings controlling optional shell behav-
+ ior. The settings can be either those listed below, or, if the
--oo option is used, those available with the --oo option to the sseett
builtin command. With no options, or with the --pp option, a list
- of all settable options is displayed, with an indication of
- whether or not each is set. The --pp option causes output to be
- displayed in a form that may be reused as input. Other options
+ of all settable options is displayed, with an indication of
+ whether or not each is set. The --pp option causes output to be
+ displayed in a form that may be reused as input. Other options
have the following meanings:
--ss Enable (set) each _o_p_t_n_a_m_e.
--uu Disable (unset) each _o_p_t_n_a_m_e.
- --qq Suppresses normal output (quiet mode); the return status
+ --qq Suppresses normal output (quiet mode); the return status
indicates whether the _o_p_t_n_a_m_e is set or unset. If multi-
- ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta-
- tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other-
+ ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta-
+ tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other-
wise.
- --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for
+ --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for
the --oo option to the sseett builtin.
- If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt
- shows only those options which are set or unset, respectively.
- Unless otherwise noted, the sshhoopptt options are disabled (unset)
+ If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt
+ shows only those options which are set or unset, respectively.
+ Unless otherwise noted, the sshhoopptt options are disabled (unset)
by default.
- The return status when listing options is zero if all _o_p_t_n_a_m_e_s
- are enabled, non-zero otherwise. When setting or unsetting
- options, the return status is zero unless an _o_p_t_n_a_m_e is not a
+ The return status when listing options is zero if all _o_p_t_n_a_m_e_s
+ are enabled, non-zero otherwise. When setting or unsetting
+ options, the return status is zero unless an _o_p_t_n_a_m_e is not a
valid shell option.
The list of sshhoopptt options is:
- aauuttooccdd If set, a command name that is the name of a directory
- is executed as if it were the argument to the ccdd com-
+ aauuttooccdd If set, a command name that is the name of a directory
+ is executed as if it were the argument to the ccdd com-
mand. This option is only used by interactive shells.
ccddaabbllee__vvaarrss
- If set, an argument to the ccdd builtin command that is
- not a directory is assumed to be the name of a variable
+ If set, an argument to the ccdd builtin command that is
+ not a directory is assumed to be the name of a variable
whose value is the directory to change to.
ccddssppeellll If set, minor errors in the spelling of a directory com-
- ponent in a ccdd command will be corrected. The errors
+ ponent in a ccdd 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 filename 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 filename is printed, and the com-
+ mand proceeds. This option is only used by interactive
shells.
cchheecckkhhaasshh
If set, bbaasshh 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.
cchheecckkjjoobbss
If set, bbaasshh 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 JJOOBB CCOONNTTRROOLL above). The shell always postpones
+ second exit is attempted without an intervening command
+ (see JJOOBB CCOONNTTRROOLL above). The shell always postpones
exiting if any jobs are stopped.
cchheecckkwwiinnssiizzee
- If set, bbaasshh checks the window size after each command
- and, if necessary, updates the values of LLIINNEESS and CCOOLL--
+ If set, bbaasshh checks the window size after each command
+ and, if necessary, updates the values of LLIINNEESS and CCOOLL--
UUMMNNSS.
- ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple-
- line command in the same history entry. This allows
+ ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple-
+ line command in the same history entry. This allows
easy re-editing of multi-line commands.
ccoommppaatt3311
If set, bbaasshh changes its behavior to that of version 3.1
- with respect to quoted arguments to the [[[[ conditional
+ with respect to quoted arguments to the [[[[ conditional
command's ==~~ operator and locale-specific string compar-
- ison when using the [[[[ conditional command's << and >>
- operators. Bash versions prior to bash-4.1 use ASCII
+ ison when using the [[[[ conditional command's << and >>
+ operators. Bash versions prior to bash-4.1 use ASCII
collation and _s_t_r_c_m_p(3); bash-4.1 and later use the cur-
rent locale's collation sequence and _s_t_r_c_o_l_l(3).
ccoommppaatt3322
If set, bbaasshh changes its behavior to that of version 3.2
- with respect to locale-specific string comparison when
- using the [[[[ conditional command's << and >> operators
- (see previous item).
+ with respect to locale-specific string comparison when
+ using the [[[[ conditional command's << and >> operators
+ (see previous item) and the effect of interrupting a
+ command list. Bash versions 3.2 and earlier continue
+ with the next command in the list after one terminates
+ due to an interrupt.
ccoommppaatt4400
If set, bbaasshh changes its behavior to that of version 4.0
with respect to locale-specific string comparison when
@@ -1346,120 +1350,128 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
ccoommppaatt4433
If set, bbaasshh does not print a warning message if an
attempt is made to use a quoted compound array assign-
- ment as an argument to ddeeccllaarree, and makes word expansion
+ ment as an argument to ddeeccllaarree, makes word expansion
errors non-fatal errors that cause the current command
to fail (the default behavior is to make them fatal
- errors that cause the shell to exit).
+ errors that cause the shell to exit), and does not reset
+ the loop state when a shell function is executed (this
+ allows bbrreeaakk or ccoonnttiinnuuee in a shell function to affect
+ loops in the caller's context).
ccoommpplleettee__ffuullllqquuoottee
- If set, bbaasshh quotes all shell metacharacters in file-
- names and directory names when performing completion.
+ If set, bbaasshh quotes all shell metacharacters in file-
+ names and directory names when performing completion.
If not set, bbaasshh removes metacharacters such as the dol-
- lar sign from the set of characters that will be quoted
- in completed filenames when these metacharacters appear
- in shell variable references in words to be completed.
- This means that dollar signs in variable names that
- expand to directories will not be quoted; however, any
- dollar signs appearing in filenames will not be quoted,
- either. This is active only when bash is using back-
- slashes to quote completed filenames. This variable is
- set by default, which is the default bash behavior in
+ lar sign from the set of characters that will be quoted
+ in completed filenames when these metacharacters appear
+ in shell variable references in words to be completed.
+ This means that dollar signs in variable names that
+ expand to directories will not be quoted; however, any
+ dollar signs appearing in filenames will not be quoted,
+ either. This is active only when bash is using back-
+ slashes to quote completed filenames. This variable is
+ set by default, which is the default bash behavior in
versions through 4.2.
ddiirreexxppaanndd
- If set, bbaasshh replaces directory names with the results
- of word expansion when performing filename completion.
- This changes the contents of the readline editing buf-
- fer. If not set, bbaasshh attempts to preserve what the
+ If set, bbaasshh replaces directory names with the results
+ of word expansion when performing filename completion.
+ This changes the contents of the readline editing buf-
+ fer. If not set, bbaasshh attempts to preserve what the
user typed.
ddiirrssppeellll
- If set, bbaasshh attempts spelling correction on directory
- names during word completion if the directory name ini-
+ If set, bbaasshh attempts spelling correction on directory
+ names during word completion if the directory name ini-
tially supplied does not exist.
- ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in
+ ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in
the results of pathname expansion.
eexxeeccffaaiill
If set, a non-interactive shell will not exit if it can-
- not execute the file specified as an argument to the
- eexxeecc builtin command. An interactive shell does not
+ not execute the file specified as an argument to the
+ eexxeecc builtin command. An interactive shell does not
exit if eexxeecc fails.
eexxppaanndd__aalliiaasseess
- If set, aliases are expanded as described above under
+ If set, aliases are expanded as described above under
AALLIIAASSEESS. This option is enabled by default for interac-
tive shells.
eexxttddeebbuugg
- If set, behavior intended for use by debuggers is
+ If set, behavior intended for use by debuggers is
enabled:
11.. The --FF option to the ddeeccllaarree builtin displays the
source file name and line number corresponding to
each function name supplied as an argument.
- 22.. If the command run by the DDEEBBUUGG trap returns a
- non-zero value, the next command is skipped and
+ 22.. If the command run by the DDEEBBUUGG trap returns a
+ non-zero value, the next command is skipped and
not executed.
- 33.. If the command run by the DDEEBBUUGG 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 .. or ssoouurrccee builtins), the shell
+ 33.. If the command run by the DDEEBBUUGG 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 .. or ssoouurrccee builtins), the shell
simulates a call to rreettuurrnn.
- 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described
+ 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described
in their descriptions above.
- 55.. Function tracing is enabled: command substitu-
+ 55.. Function tracing is enabled: command substitu-
tion, shell functions, and subshells invoked with
(( _c_o_m_m_a_n_d )) inherit the DDEEBBUUGG and RREETTUURRNN traps.
- 66.. Error tracing is enabled: command substitution,
- shell functions, and subshells invoked with ((
+ 66.. Error tracing is enabled: command substitution,
+ shell functions, and subshells invoked with ((
_c_o_m_m_a_n_d )) inherit the EERRRR trap.
eexxttgglloobb If set, the extended pattern matching features described
above under PPaatthhnnaammee EExxppaannssiioonn are enabled.
eexxttqquuoottee
- If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed
- within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double
+ If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed
+ within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double
quotes. This option is enabled by default.
ffaaiillgglloobb
- 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.
ffoorrccee__ffiiggnnoorree
- If set, the suffixes specified by the FFIIGGNNOORREE shell
- variable cause words to be ignored when performing word
+ If set, the suffixes specified by the FFIIGGNNOORREE shell
+ variable cause words to be ignored when performing word
completion even if the ignored words are the only possi-
ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a
- description of FFIIGGNNOORREE. This option is enabled by
+ description of FFIIGGNNOORREE. This option is enabled by
default.
gglloobbaasscciiiirraannggeess
- If set, range expressions used in pattern matching
- bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave
- as if in the traditional C locale when performing com-
+ If set, range expressions used in pattern matching
+ bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave
+ as if in the traditional C locale when performing com-
parisons. That is, the current locale's collating
- sequence is not taken into account, so bb will not col-
- late between AA and BB, and upper-case and lower-case
+ sequence is not taken into account, so bb will not col-
+ late between AA and BB, and upper-case and lower-case
ASCII characters will collate together.
gglloobbssttaarr
If set, the pattern **** used in a pathname expansion con-
- text will match all files and zero or more directories
- and subdirectories. If the pattern is followed by a //,
+ text will match all files and zero or more directories
+ and subdirectories. If the pattern is followed by a //,
only directories and subdirectories match.
ggnnuu__eerrrrffmmtt
If set, shell error messages are written in the standard
GNU error message format.
hhiissttaappppeenndd
- If set, the history list is appended to the file named
- by the value of the HHIISSTTFFIILLEE variable when the shell
+ If set, the history list is appended to the file named
+ by the value of the HHIISSTTFFIILLEE variable when the shell
exits, rather than overwriting the file.
hhiissttrreeeeddiitt
- If set, and rreeaaddlliinnee is being used, a user is given the
+ If set, and rreeaaddlliinnee is being used, a user is given the
opportunity to re-edit a failed history substitution.
hhiissttvveerriiffyy
- If set, and rreeaaddlliinnee 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 rreeaaddlliinnee 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 rreeaaddlliinnee editing buffer, allowing further modi-
fication.
hhoossttccoommpplleettee
If set, and rreeaaddlliinnee is being used, bbaasshh will attempt to
- perform hostname completion when a word containing a @@
- is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE
+ perform hostname completion when a word containing a @@
+ is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE
above). This is enabled by default.
hhuuppoonneexxiitt
If set, bbaasshh will send SSIIGGHHUUPP to all jobs when an inter-
active login shell exits.
+ iinnhheerriitt__eerrrreexxiitt
+ If set, command substitution inherits the value of the
+ eerrrreexxiitt option, instead of unsetting it in the subshell
+ environment. This option is enabled when _p_o_s_i_x _m_o_d_e is
+ enabled.
iinntteerraaccttiivvee__ccoommmmeennttss
If set, allow a word beginning with ## to cause that word
and all remaining characters on that line to be ignored
@@ -1627,7 +1639,7 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
function or a script executed with the .. or ssoouurrccee builtins fin-
ishes executing.
- If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a a
+ If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a
pipeline (which may consist of a single simple command), a list,
or a compound command returns a non-zero exit status, subject to
the following conditions. The EERRRR trap is not executed if the
diff --git a/doc/builtins.ps b/doc/builtins.ps
index 33a6e21d..5c92f648 100644
--- a/doc/builtins.ps
+++ b/doc/builtins.ps
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.22.3
-%%CreationDate: Fri Oct 2 07:16:22 2015
+%%CreationDate: Mon Feb 8 10:16:53 2016
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
@@ -390,23 +390,24 @@ E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad6d>144 84 Q/F2 10
(Acceptable)7.658 E F2 -.1(ke)180 108 S(ymap)-.2 E F0 3.192(names are)
5.882 F F2 3.192(emacs, emacs\255standar)5.692 F 3.193
(d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E
-(vi\255command)180 120 Q F0 4.43(,a)C(nd)-4.43 E F2(vi\255insert)4.429 E
-F0(.).68 E F2(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G 1.929
-(lent to).25 F F2(vi\255command)4.429 E F0(;)A F2(emacs)4.429 E F0 1.929
-(is equi)4.429 F -.25(va)-.25 G 1.929(lent to).25 F F2(emacs\255standar)
-180 132 Q(d)-.37 E F0(.)A F1<ad6c>144 144 Q F0(List the names of all)180
-144 Q F1 -.18(re)2.5 G(adline).18 E F0(functions.)2.5 E F1<ad70>144 156
-Q F0(Display)180 156 Q F1 -.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 F1<ad50>144 168 Q F0(List current)180 168 Q
-F1 -.18(re)2.5 G(adline).18 E F0(function names and bindings.)2.5 E F1
-<ad73>144 180 Q F0(Display)180 180 Q F1 -.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 192 S 2.5(yt).1 G(hat the)-2.5
-E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1<ad53>144 204 Q F0(Display)180
-204 Q F1 -.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
+(vi\255command)180 120 Q F0 4.114(,a)C(nd)-4.114 E F2(vi\255insert)4.114
+E F0(.).68 E F2(vi)6.614 E F0 1.613(is equi)4.114 F -.25(va)-.25 G 1.613
+(lent to).25 F F2(vi\255command)4.113 E F0(\()4.113 E F2(vi\255mo)A(ve)
+-.1 E F0 1.613(is also a syn-)4.113 F(on)180 132 Q(ym\);)-.15 E F2
+(emacs)2.5 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F2
+(emacs\255standar)2.5 E(d)-.37 E F0(.)A F1<ad6c>144 144 Q F0
+(List the names of all)180 144 Q F1 -.18(re)2.5 G(adline).18 E F0
+(functions.)2.5 E F1<ad70>144 156 Q F0(Display)180 156 Q F1 -.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 F1<ad50>144 168 Q
+F0(List current)180 168 Q F1 -.18(re)2.5 G(adline).18 E F0
+(function names and bindings.)2.5 E F1<ad73>144 180 Q F0(Display)180 180
+Q F1 -.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 192 S 2.5(yt).1 G
+(hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1<ad53>144 204 Q F0
+(Display)180 204 Q F1 -.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 F1<ad76>144 216 Q F0(Display)180 216 Q F1 -.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
@@ -986,12 +987,12 @@ F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
-.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-)
.15 F(tory stack.)144 148.8 Q F1(diso)108 165.6 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 177.6 S .121(thout options, remo).4 F .422 -.15
-(ve e)-.15 H(ach).15 E F2(jobspec)4.362 E F0 .122
-(from the table of acti)2.932 F .422 -.15(ve j)-.25 H 2.622(obs. If).15
-F F2(jobspec)4.362 E F0 .122(is not present, and)2.932 F .096
-(neither the)144 189.6 R F1<ad61>2.596 E F0 .096(nor the)2.596 F F1
-<ad72>2.596 E F0 .096(option is supplied, the)2.596 F F2(curr)2.596 E
+(... |)2.5 E F2(pid)2.5 E F0(... ])2.5 E -.4(Wi)144 177.6 S .121
+(thout options, remo).4 F .422 -.15(ve e)-.15 H(ach).15 E F2(jobspec)
+4.362 E F0 .122(from the table of acti)2.932 F .422 -.15(ve j)-.25 H
+2.622(obs. If).15 F F2(jobspec)4.362 E F0 .122(is not present, and)2.932
+F .096(neither the)144 189.6 R F1<ad61>2.596 E F0 .096(nor the)2.596 F
+F1<ad72>2.596 E F0 .096(option is supplied, the)2.596 F F2(curr)2.596 E
.096(ent job)-.37 F F0 .096(is used.)2.596 F .096(If the)5.096 F F1
<ad68>2.596 E F0 .096(option is gi)2.596 F -.15(ve)-.25 G .096(n, each)
.15 F F2(jobspec)145.74 201.6 Q F0 .585(is not remo)3.395 F -.15(ve)-.15
@@ -1423,38 +1424,38 @@ ory \214le and append them to the current history list.)180 381.6 Q F1
(ed with the history comment character)-.1 F 5.669(.W)-.55 G .669
(hen the history)-5.669 F .956(\214le is read, lines be)144 494.4 R .956
(ginning with the history comment character follo)-.15 F .955
-(wed immediately by a digit)-.25 F .415
-(are interpreted as timestamps for the pre)144 506.4 R .416
-(vious history line.)-.25 F .416(The return v)5.416 F .416
-(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 518.4 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 530.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 547.2 Q F0([)2.5 E F1(\255lnprs)A F0 2.5
-(][)C F2(jobspec)A F0(... ])2.5 E F1(jobs \255x)108 559.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 571.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 583.2 Q F0
-(List process IDs in addition to the normal information.)180 583.2 Q F1
-<ad6e>144 595.2 Q F0 .193(Display information only about jobs that ha)
-180 595.2 R .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 607.2 Q F1<ad70>
-144 619.2 Q F0(List only the process ID of the job')180 619.2 Q 2.5(sp)
--.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad72>144 631.2 Q F0
-(Display only running jobs.)180 631.2 Q F1<ad73>144 643.2 Q F0
-(Display only stopped jobs.)180 643.2 Q(If)144 660 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 672 Q -.25
+(wed immediately by a digit)-.25 F 1.795
+(are interpreted as timestamps for the follo)144 506.4 R 1.795
+(wing history entry)-.25 F 6.795(.T)-.65 G 1.795(he return v)-6.795 F
+1.796(alue is 0 unless an)-.25 F(in)144 518.4 Q -.25(va)-.4 G .768(lid \
+option is encountered, an error occurs while reading or writing the his\
+tory \214le, an in).25 F -.25(va)-.4 G(lid).25 E F2(of)144 530.4 Q(fset)
+-.18 E F0 1.031(is supplied as an ar)3.531 F 1.031(gument to)-.18 F F1
+<ad64>3.531 E F0 3.531(,o)C 3.531(rt)-3.531 G 1.031(he history e)-3.531
+F 1.031(xpansion supplied as an ar)-.15 F 1.032(gument to)-.18 F F1
+<ad70>3.532 E F0 -.1(fa)144 542.4 S(ils.).1 E F1(jobs)108 559.2 Q F0([)
+2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5 E F1
+(jobs \255x)108 571.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 583.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 595.2 Q F0
+(List process IDs in addition to the normal information.)180 595.2 Q F1
+<ad6e>144 607.2 Q F0 .194(Display information only about jobs that ha)
+180 607.2 R .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 619.2 Q F1<ad70>
+144 631.2 Q F0(List only the process ID of the job')180 631.2 Q 2.5(sp)
+-.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad72>144 643.2 Q F0
+(Display only running jobs.)180 643.2 Q F1<ad73>144 655.2 Q F0
+(Display only stopped jobs.)180 655.2 Q(If)144 672 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 684 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 688.8 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 700.8 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 700.8 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 712.8 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
(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(10)198.725 E 0 Cg EP
@@ -1469,58 +1470,58 @@ E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(kill)108 84 Q F0([)
<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 96 Q F0(|)A F1<ad4c>A 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
-108 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 120 R .618 -.15(ve s)-.25 H .318
-(ignal name such as).15 F/F3 9/Times-Bold@0 SF(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 132 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)
+F2 -.2(ex)2.5 G(it_status).2 E F0(])A .119(Send the signal named by)144
+108 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 120 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 132 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 144 Q .522(gument of)-.18 F
+1.349(is assumed.)3.599 F(An)6.349 E(ar)144 144 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 156 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 168 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 .963(nated by a signal.)144 180 R
+-.2(ex)2.78 G(it_status).2 E F0(ar)144 168 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 .962(nated by a signal.)144 180 R
(The)5.962 E F1<ad4c>3.462 E F0 .962(option is equi)3.462 F -.25(va)-.25
G .962(lent to).25 F F1<ad6c>3.462 E F0(.)A F1(kill)5.962 E F0 .962
(returns true if at least one signal w)3.462 F(as)-.1 E
(successfully sent, or f)144 192 Q(alse if an error occurs or an in)-.1
E -.25(va)-.4 G(lid option is encountered.).25 E F1(let)108 208.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
-220.8 Q F2(ar)3.026 E(g)-.37 E F0 .196(is an arithmetic e)2.916 F .197
-(xpression to be e)-.15 F -.25(va)-.25 G .197(luated \(see).25 F F3 .197
-(ARITHMETIC EV)2.697 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(abo)
-2.447 E -.15(ve)-.15 G 2.697(\). If).15 F(the last)144 232.8 Q F2(ar)
+220.8 Q F2(ar)3.027 E(g)-.37 E F0 .197(is an arithmetic e)2.917 F .197
+(xpression to be e)-.15 F -.25(va)-.25 G .196(luated \(see).25 F F3 .196
+(ARITHMETIC EV)2.696 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(abo)
+2.446 E -.15(ve)-.15 G 2.696(\). If).15 F(the last)144 232.8 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 249.6 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
(.. | \255 ])-2.5 E -.15(Fo)144 261.6 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 273.6 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
+-5.06 E F2(option)2.56 E F0 .06(can be)2.56 F(an)144 273.6 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
-285.6 Q F2(name)3.282 E F0 .422(to ha)3.102 F .722 -.15(ve a v)-.2 H
+285.6 Q F2(name)3.281 E F0 .421(to ha)3.101 F .721 -.15(ve a v)-.2 H
.422(isible scope restricted to that function and its children.).15 F
-(If)5.421 E F2(name)2.921 E F0 .421(is \255, the set)2.921 F 1.461
+(If)5.422 E F2(name)2.922 E F0 .422(is \255, the set)2.922 F 1.461
(of shell options is made local to the function in which)144 297.6 R F1
-(local)3.961 E F0 1.462(is in)3.961 F -.2(vo)-.4 G -.1(ke).2 G 1.462
-(d: shell options changed).1 F 1.563(using the)144 309.6 R F1(set)4.063
-E F0 -.2(bu)4.063 G 1.563
-(iltin inside the function are restored to their original v).2 F 1.562
-(alues when the function)-.25 F 3.743(returns. W)144 321.6 R 1.243
-(ith no operands,)-.4 F F1(local)3.743 E F0 1.243
-(writes a list of local v)3.743 F 1.244
-(ariables to the standard output.)-.25 F 1.244(It is an)6.244 F .42
+(local)3.961 E F0 1.461(is in)3.961 F -.2(vo)-.4 G -.1(ke).2 G 1.461
+(d: shell options changed).1 F 1.562(using the)144 309.6 R F1(set)4.062
+E F0 -.2(bu)4.062 G 1.563
+(iltin inside the function are restored to their original v).2 F 1.563
+(alues when the function)-.25 F 3.744(returns. W)144 321.6 R 1.244
+(ith no operands,)-.4 F F1(local)3.744 E F0 1.244
+(writes a list of local v)3.744 F 1.243
+(ariables to the standard output.)-.25 F 1.243(It is an)6.243 F .42
(error to use)144 333.6 R F1(local)2.92 E F0 .42
(when not within a function.)2.92 F .42(The return status is 0 unless)
5.42 F F1(local)2.92 E F0 .42(is used outside a)2.92 F(function, an in)
@@ -1538,14 +1539,14 @@ F0 2.5(][)C F1<ad63>-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2(arr)-2.5 E
(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 .35(Read lines from the standard input into the inde)144 403.2 R
+(])A .351(Read lines from the standard input into the inde)144 403.2 R
-.15(xe)-.15 G 2.851(da).15 G .351(rray v)-2.851 F(ariable)-.25 E F2
-(arr)2.851 E(ay)-.15 E F0 2.851(,o).32 G 2.851(rf)-2.851 G .351
-(rom \214le descriptor)-2.851 F F2(fd)2.851 E F0 1.249(if the)144 415.2
-R F1<ad75>3.749 E F0 1.249(option is supplied.)3.749 F 1.249(The v)6.249
-F(ariable)-.25 E F3(MAPFILE)3.749 E F0 1.249(is the def)3.499 F(ault)-.1
-E F2(arr)3.748 E(ay)-.15 E F0 6.248(.O)C 1.248(ptions, if supplied,)
--6.248 F(ha)144 427.2 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(arr)2.85 E(ay)-.15 E F0 2.85(,o).32 G 2.85(rf)-2.85 G .35
+(rom \214le descriptor)-2.85 F F2(fd)2.85 E F0 1.248(if the)144 415.2 R
+F1<ad75>3.748 E F0 1.248(option is supplied.)3.748 F 1.249(The v)6.249 F
+(ariable)-.25 E F3(MAPFILE)3.749 E F0 1.249(is the def)3.499 F(ault)-.1
+E F2(arr)3.749 E(ay)-.15 E F0 6.249(.O)C 1.249(ptions, if supplied,)
+-6.249 F(ha)144 427.2 Q .3 -.15(ve t)-.2 H(he follo).15 E
(wing meanings:)-.25 E F1<ad64>144 439.2 Q F0(The \214rst character of)
180 439.2 Q F2(delim)2.5 E F0
(is used to terminate each input line, rather than ne)2.5 E(wline.)-.25
@@ -1565,33 +1566,33 @@ E F2(delim)2.5 E F0(\(def)2.5 E(ault ne)-.1 E
(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 523.2
Q F0(Specify the number of lines read between each call to)180 523.2 Q
-F2(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 540 Q F1<ad43>2.967 E F0 .467
+F2(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 540 Q F1<ad43>2.968 E F0 .467
(is speci\214ed without)2.967 F F1<ad63>2.967 E F0 2.967(,t)C .467
(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F2
(callbac)2.967 E(k)-.2 E F0 .467(is e)2.967 F -.25(va)-.25 G .467
-(luated, it is sup-).25 F .262(plied the inde)144 552 R 2.762(xo)-.15 G
-2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be assig\
-ned and the line to be assigned to that element)-.15 F .274
-(as additional ar)144 564 R(guments.)-.18 E F2(callbac)5.274 E(k)-.2 E
-F0 .274(is e)2.774 F -.25(va)-.25 G .274
-(luated after the line is read b).25 F .275
+(luated, it is sup-).25 F .261(plied the inde)144 552 R 2.761(xo)-.15 G
+2.761(ft)-2.761 G .261(he ne)-2.761 F .262(xt array element to be assig\
+ned and the line to be assigned to that element)-.15 F .275
+(as additional ar)144 564 R(guments.)-.18 E F2(callbac)5.275 E(k)-.2 E
+F0 .275(is e)2.775 F -.25(va)-.25 G .274
+(luated after the line is read b).25 F .274
(ut before the array element is)-.2 F(assigned.)144 576 Q
(If not supplied with an e)144 592.8 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 609.6 Q F0 1.906
-(returns successfully unless an in)4.406 F -.25(va)-.4 G 1.905
-(lid option or option ar).25 F 1.905(gument is supplied,)-.18 F F2(arr)
-4.405 E(ay)-.15 E F0(is)4.405 E(in)144 621.6 Q -.25(va)-.4 G
+(before assigning to it.)2.5 E F1(map\214le)144 609.6 Q F0 1.905
+(returns successfully unless an in)4.405 F -.25(va)-.4 G 1.905
+(lid option or option ar).25 F 1.906(gument is supplied,)-.18 F F2(arr)
+4.406 E(ay)-.15 E F0(is)4.406 E(in)144 621.6 Q -.25(va)-.4 G
(lid or unassignable, or if).25 E F2(arr)2.5 E(ay)-.15 E F0
(is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E
F1(popd)108 638.4 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 650.4 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
-662.4 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
+2.5(][)C<ad>-2.5 E F2(n)A F0(])A(Remo)144 650.4 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
+662.4 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 674.4 Q F1<ad6e>144 686.4 Q F0 .551
(Suppresses the normal change of directory when remo)180 686.4 R .551
(ving directories from the stack, so)-.15 F
@@ -1610,113 +1611,109 @@ BP
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad>144 84 Q/F2 10
-/Times-Italic@0 SF(n)A F0(Remo)180 84 Q -.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 96 R
-(or e)-.15 E(xample:)-.15 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 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 112.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 124.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
+/Times-Italic@0 SF(n)A F0(Remo)180 84 Q -.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 96 R(or e)-.15 E(xample:)-.15 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 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
+112.8 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 124.8 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 136.8 Q
(ails.)-.1 E F1(printf)108 153.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 1.437
-(Write the formatted)144 165.6 R F2(ar)3.937 E(guments)-.37 E F0 1.437
-(to the standard output under the control of the)3.937 F F2(format)3.936
-E F0 6.436(.T)C(he)-6.436 E F1<ad76>3.936 E F0 .126
+(])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.436
+(Write the formatted)144 165.6 R F2(ar)3.936 E(guments)-.37 E F0 1.437
+(to the standard output under the control of the)3.936 F F2(format)3.937
+E F0 6.437(.T)C(he)-6.437 E F1<ad76>3.937 E F0 .126
(option causes the output to be assigned to the v)144 177.6 R(ariable)
-.25 E F2(var)2.626 E F0 .126(rather than being printed to the standard)
-2.626 F(output.)144 189.6 Q(The)144 213.6 Q F2(format)3.018 E F0 .517(i\
+2.626 F(output.)144 189.6 Q(The)144 213.6 Q F2(format)3.017 E F0 .517(i\
s a character string which contains three types of objects: plain chara\
-cters, which are)3.018 F .704(simply copied to standard output, charact\
-er escape sequences, which are con)144 225.6 R -.15(ve)-.4 G .704
+cters, which are)3.017 F .704(simply copied to standard output, charact\
+er escape sequences, which are con)144 225.6 R -.15(ve)-.4 G .703
(rted and copied to).15 F .036(the standard output, and format speci\
-\214cations, each of which causes printing of the ne)144 237.6 R .036
+\214cations, each of which causes printing of the ne)144 237.6 R .037
(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 249.6 Q(gument)-.37 E F0
-5.531(.I)C 3.031(na)-5.531 G .531(ddition to the standard)-3.031 F F2
-(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.032
-E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 261.6 Q
+5.532(.I)C 3.032(na)-5.532 G .532(ddition to the standard)-3.032 F F2
+(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.031
+E F0 .531(interprets the follo)3.031 F(w-)-.25 E(ing e)144 261.6 Q
(xtensions:)-.15 E F1(%b)144 273.6 Q F0(causes)180 273.6 Q F1(printf)
-5.115 E F0 2.615(to e)5.115 F 2.615
+2.595 E F0 .096(to e)2.595 F .096
(xpand backslash escape sequences in the corresponding)-.15 F F2(ar)
-5.115 E(gument)-.37 E F0(\(e)180 285.6 Q .608(xcept that)-.15 F F1(\\c)
-3.108 E F0 .608(terminates output, backslashes in)3.108 F F1<5c08>3.108
-E F0(,)A F1(\\")3.108 E F0 3.108(,a)C(nd)-3.108 E F1(\\?)3.108 E F0 .608
-(are not remo)3.108 F -.15(ve)-.15 G .608(d, and octal).15 F(escapes be)
-180 297.6 Q(ginning with)-.15 E F1(\\0)2.5 E F0
-(may contain up to four digits\).)2.5 E F1(%q)144 309.6 Q F0(causes)180
-309.6 Q F1(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2
-(ar)2.51 E(gument)-.37 E F0 .01(in a format that can be reused as shell)
-2.51 F(input.)180 321.6 Q F1(%\()144 333.6 Q F2(datefmt)A F1(\)T)A F0
-(causes)180 345.6 Q F1(printf)4.403 E F0 1.904
+2.596 E(gument)-.37 E F0 .096(in the)2.596 F(same w)180 285.6 Q(ay as)
+-.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 297.6 Q F0(causes)180 297.6 Q
+F1(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2(ar)2.51 E
+(gument)-.37 E F0 .01(in a format that can be reused as shell)2.51 F
+(input.)180 309.6 Q F1(%\()144 321.6 Q F2(datefmt)A F1(\)T)A F0(causes)
+180 333.6 Q F1(printf)4.403 E F0 1.904
(to output the date-time string resulting from using)4.403 F F2(datefmt)
-4.404 E F0 1.904(as a format)4.404 F .381(string for)180 357.6 R F2
+4.404 E F0 1.904(as a format)4.404 F .381(string for)180 345.6 R F2
(strftime)2.881 E F0 2.881(\(3\). The)B(corresponding)2.881 E F2(ar)
2.881 E(gument)-.37 E F0 .381(is an inte)2.881 F .381
(ger representing the number)-.15 F .457(of seconds since the epoch.)180
-369.6 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F
+357.6 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F
.458(alues may be used: -1 represents the)-.25 F .848
-(current time, and -2 represents the time the shell w)180 381.6 R .847
+(current time, and -2 represents the time the shell w)180 369.6 R .847
(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.347(d. If).1 F .847(no ar)3.347
-F .847(gument is speci-)-.18 F .354(\214ed, con)180 393.6 R -.15(ve)-.4
+F .847(gument is speci-)-.18 F .354(\214ed, con)180 381.6 R -.15(ve)-.4
G .354(rsion beha).15 F -.15(ve)-.2 G 2.854(sa).15 G 2.854(si)-2.854 G
2.854(f-)-2.854 G 2.854(1h)-2.854 G .354(ad been gi)-2.854 F -.15(ve)
-.25 G 2.854(n. This).15 F .355(is an e)2.854 F .355
-(xception to the usual)-.15 F F1(printf)2.855 E F0(beha)180 405.6 Q
-(vior)-.2 E(.)-.55 E(Ar)144 422.4 Q .464(guments to non-string format s\
+(xception to the usual)-.15 F F1(printf)2.855 E F0(beha)180 393.6 Q
+(vior)-.2 E(.)-.55 E(Ar)144 410.4 Q .464(guments to non-string format s\
peci\214ers are treated as C constants, e)-.18 F .463
-(xcept that a leading plus or)-.15 F 1.258(minus sign is allo)144 434.4
+(xcept that a leading plus or)-.15 F 1.258(minus sign is allo)144 422.4
R 1.259
(wed, and if the leading character is a single or double quote, the v)
--.25 F 1.259(alue is the)-.25 F(ASCII v)144 446.4 Q(alue of the follo)
--.25 E(wing character)-.25 E(.)-.55 E(The)144 463.2 Q F2(format)3.424 E
+-.25 F 1.259(alue is the)-.25 F(ASCII v)144 434.4 Q(alue of the follo)
+-.25 E(wing character)-.25 E(.)-.55 E(The)144 451.2 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(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 F2(ar)144 475.2 Q(guments)-.37 E
+3.423 E F0 .923(requires more)3.423 F F2(ar)144 463.2 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 487.2 Q(The return v)5 E
+-.25 F(as appropriate, had been supplied.)144 475.2 Q(The return v)5 E
(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd)
-108 504 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 516 Q F0([)2.5 E F1<ad6e>A F0 2.5
+108 492 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 504 Q F0([)2.5 E F1<ad6e>A F0 2.5
(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the top of the direc\
-tory stack, or rotates the stack, making the ne)144 528 R 3.139(wt)-.25
-G .639(op of the)-3.139 F .416(stack the current w)144 540 R .416
+tory stack, or rotates the stack, making the ne)144 516 R 3.139(wt)-.25
+G .639(op of the)-3.139 F .416(stack the current w)144 528 R .416
(orking directory)-.1 F 5.416(.W)-.65 G .416(ith no ar)-5.816 F
(guments,)-.18 E F1(pushd)2.916 E F0 -.15(ex)2.916 G .416
(changes the top tw).15 F 2.917(od)-.1 G(irectories)-2.917 E 1.625
-(and returns 0, unless the directory stack is empty)144 552 R 6.625(.A)
+(and returns 0, unless the directory stack is empty)144 540 R 6.625(.A)
-.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925 -.15
-(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 564 Q F1
-<ad6e>144 576 Q F0 1.811(Suppresses the normal change of directory when\
- rotating or adding directories to the)180 576 R
-(stack, so that only the stack is manipulated.)180 588 Q F1(+)144 600 Q
-F2(n)A F0 1.268(Rotates the stack so that the)180 600 R F2(n)3.768 E F0
+(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 552 Q F1
+<ad6e>144 564 Q F0 1.811(Suppresses the normal change of directory when\
+ rotating or adding directories to the)180 564 R
+(stack, so that only the stack is manipulated.)180 576 Q F1(+)144 588 Q
+F2(n)A F0 1.268(Rotates the stack so that the)180 588 R F2(n)3.768 E F0
1.267(th directory \(counting from the left of the list sho)B 1.267
-(wn by)-.25 F F1(dirs)180 612 Q F0 2.5(,s)C
-(tarting with zero\) is at the top.)-2.5 E F1<ad>144 624 Q F2(n)A F0 .92
-(Rotates the stack so that the)180 624 R F2(n)3.42 E F0 .92
+(wn by)-.25 F F1(dirs)180 600 Q F0 2.5(,s)C
+(tarting with zero\) is at the top.)-2.5 E F1<ad>144 612 Q F2(n)A F0 .92
+(Rotates the stack so that the)180 612 R 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 636 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5
-E F2(dir)144.35 648 Q F0(Adds)180 648 Q F2(dir)3.138 E F0 .288
+F F1(dirs)180 624 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5
+E F2(dir)144.35 636 Q F0(Adds)180 636 Q F2(dir)3.138 E F0 .288
(to the directory stack at the top, making it the ne)3.518 F 2.787(wc)
-.25 G .287(urrent w)-2.787 F .287(orking directory as)-.1 F
-(if it had been supplied as the ar)180 660 Q(gument to the)-.18 E F1(cd)
-2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 676.8 R F1(pushd)2.988
+(if it had been supplied as the ar)180 648 Q(gument to the)-.18 E F1(cd)
+2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 664.8 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 688.8 R F2(dir)
+F1(pushd)2.989 E F0 1.04(returns 0 unless the cd to)144 676.8 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 700.8 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent\
+(stack is empty)144 688.8 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent\
directory stack element is speci\214ed, or the directory change to the)
--.15 F(speci\214ed ne)144 712.8 Q 2.5(wc)-.25 G(urrent directory f)-2.5
+-.15 F(speci\214ed ne)144 700.8 Q 2.5(wc)-.25 G(urrent directory f)-2.5
E(ails.)-.1 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(12)198.725 E 0
Cg EP
%%Page: 13 13
@@ -1747,459 +1744,464 @@ F2(timeout)3.816 E F0 3.816(][)C F1<ad75>-3.816 E F2(fd)3.816 E F0(])A
([)108 172.8 Q F2(name)A F0(...])2.5 E .516(One line is read from the s\
tandard input, or from the \214le descriptor)144 184.8 R F2(fd)3.016 E
F0 .516(supplied as an ar)3.016 F .517(gument to)-.18 F(the)144 196.8 Q
-F1<ad75>2.539 E F0 .039(option, and the \214rst w)2.539 F .038
-(ord is assigned to the \214rst)-.1 F F2(name)2.538 E F0 2.538(,t).18 G
-.038(he second w)-2.538 F .038(ord to the second)-.1 F F2(name)2.538 E
-F0(,).18 E .42(and so on, with lefto)144 208.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 .541(are fe)144 220.8 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 232.8 S 3.357(lues. The).25 F
-.857(characters in)3.357 F/F3 9/Times-Bold@0 SF(IFS)3.357 E F0 .857
-(are used to split the line into w)3.107 F .857
-(ords using the same rules the shell)-.1 F .754(uses for e)144 244.8 R
-.753(xpansion \(described abo)-.15 F 1.053 -.15(ve u)-.15 H(nder).15 E
-F1 -.75(Wo)3.253 G .753(rd Splitting).75 F F0 3.253(\). The)B .753
-(backslash character \()3.253 F F1(\\)A F0 3.253(\)m)C .753(ay be)-3.253
-F .075(used to remo)144 256.8 R .375 -.15(ve a)-.15 H .375 -.15(ny s).15
-H .075(pecial meaning for the ne).15 F .076
-(xt character read and for line continuation.)-.15 F(Options,)5.076 E
-(if supplied, ha)144 268.8 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad61>144 280.8 Q F2(aname)2.5 E F0 1.05(The w)
-180 292.8 R 1.049
+F1<ad75>3.848 E F0 1.348(option, split into w)3.848 F 1.348
+(ords as described abo)-.1 F 1.647 -.15(ve u)-.15 H(nder).15 E F1 -.75
+(Wo)3.847 G 1.347(rd Splitting).75 F F0 3.847(,a)C 1.347
+(nd the \214rst w)-3.847 F 1.347(ord is)-.1 F 1.465
+(assigned to the \214rst)144 208.8 R F2(name)3.965 E F0 3.965(,t).18 G
+1.465(he second w)-3.965 F 1.465(ord to the second)-.1 F F2(name)3.965 E
+F0 3.965(,a).18 G 1.465(nd so on.)-3.965 F 1.465(If there are more)6.465
+F -.1(wo)144 220.8 S 1.112(rds than names, the remaining w).1 F 1.112
+(ords and their interv)-.1 F 1.112
+(ening delimiters are assigned to the last)-.15 F F2(name)144 232.8 Q F0
+5.722(.I).18 G 3.222(ft)-5.722 G .722(here are fe)-3.222 F .722(wer w)
+-.25 F .723
+(ords read from the input stream than names, the remaining names are)-.1
+F .532(assigned empty v)144 244.8 R 3.032(alues. The)-.25 F .532
+(characters in)3.032 F/F3 9/Times-Bold@0 SF(IFS)3.032 E F0 .531
+(are used to split the line into w)2.782 F .531(ords using the same)-.1
+F .197(rules the shell uses for e)144 256.8 R .197
+(xpansion \(described abo)-.15 F .497 -.15(ve u)-.15 H(nder).15 E F1
+-.75(Wo)2.697 G .197(rd Splitting).75 F F0 2.697(\). The)B .197
+(backslash charac-)2.697 F .157(ter \()144 268.8 R F1(\\)A F0 2.657(\)m)
+C .157(ay be used to remo)-2.657 F .457 -.15(ve a)-.15 H .457 -.15(ny s)
+.15 H .157(pecial meaning for the ne).15 F .156
+(xt character read and for line continu-)-.15 F 2.5(ation. Options,)144
+280.8 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F1<ad61>144 292.8 Q F2(aname)2.5 E F0 1.049
+(The w)180 304.8 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 304.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 316.8 Q F2(delim)2.5 E
-F0(The \214rst character of)180 328.8 Q F2(delim)2.5 E F0
+-.25 E F2(aname)3.55 E F0 3.55(,s).18 G 1.05(tarting at 0.)-3.55 F F2
+(aname)180.33 316.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 328.8 Q F2(delim)2.5 E F0
+(The \214rst character of)180 340.8 Q F2(delim)2.5 E F0
(is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E
-F1<ad65>144 340.8 Q F0 .372
-(If the standard input is coming from a terminal,)180 340.8 R 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
-.218(to obtain the line.)180 352.8 R .218
+F1<ad65>144 352.8 Q F0 .373
+(If the standard input is coming from a terminal,)180 352.8 R F1 -.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
+.218(to obtain the line.)180 364.8 R .218
(Readline uses the current \(or def)5.218 F .218
(ault, if line editing w)-.1 F .218(as not pre)-.1 F(viously)-.25 E
-(acti)180 364.8 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E
-F1<ad69>144 376.8 Q F2(te)2.5 E(xt)-.2 E F0(If)180 376.8 Q F1 -.18(re)
-2.715 G(adline).18 E F0 .216(is being used to read the line,)2.715 F F2
+(acti)180 376.8 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E
+F1<ad69>144 388.8 Q F2(te)2.5 E(xt)-.2 E F0(If)180 388.8 Q F1 -.18(re)
+2.716 G(adline).18 E F0 .216(is being used to read the line,)2.716 F F2
(te)2.716 E(xt)-.2 E F0 .216(is placed into the editing b)2.716 F(uf)-.2
-E .216(fer before edit-)-.25 F(ing be)180 388.8 Q(gins.)-.15 E F1<ad6e>
-144 400.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 412.8 S(ad).18
-E F0 1.395(returns after reading)3.895 F F2(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, b)180 424.8 Q
+E .215(fer before edit-)-.25 F(ing be)180 400.8 Q(gins.)-.15 E F1<ad6e>
+144 412.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 424.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, b)180 436.8 Q
(ut honors a delimiter if fe)-.2 E(wer than)-.25 E F2(nc)2.5 E(har)-.15
E(s)-.1 E F0(characters are read before the delimiter)2.5 E(.)-.55 E F1
-<ad4e>144 436.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 448.8 S
-(ad).18 E F0 1.269(returns after reading e)3.769 F(xactly)-.15 E F2(nc)
+<ad4e>144 448.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 460.8 S
+(ad).18 E F0 1.269(returns after reading e)3.77 F(xactly)-.15 E F2(nc)
3.769 E(har)-.15 E(s)-.1 E F0 1.269(characters rather than w)3.769 F
-1.27(aiting for a complete)-.1 F .275
-(line of input, unless EOF is encountered or)180 460.8 R F1 -.18(re)
-2.775 G(ad).18 E F0 .274(times out.)2.774 F .274
-(Delimiter characters encoun-)5.274 F 1.002
-(tered in the input are not treated specially and do not cause)180 472.8
-R F1 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F2(nc)
-3.503 E(har)-.15 E(s)-.1 E F0 .609(characters are read.)180 484.8 R .608
-(The result is not split on the characters in)5.609 F F1(IFS)3.108 E F0
-3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 496.8 S .669
+1.269(aiting for a complete)-.1 F .274
+(line of input, unless EOF is encountered or)180 472.8 R F1 -.18(re)
+2.775 G(ad).18 E F0 .275(times out.)2.775 F .275
+(Delimiter characters encoun-)5.275 F 1.003
+(tered in the input are not treated specially and do not cause)180 484.8
+R F1 -.18(re)3.502 G(ad).18 E F0 1.002(to return until)3.502 F F2(nc)
+3.502 E(har)-.15 E(s)-.1 E F0 .608(characters are read.)180 496.8 R .608
+(The result is not split on the characters in)5.608 F F1(IFS)3.108 E F0
+3.108(;t)C .609(he intent is that the)-3.108 F -.25(va)180 508.8 S .67
(riable is assigned e).25 F .669
-(xactly the characters read \(with the e)-.15 F .67
-(xception of backslash; see the)-.15 F F1<ad72>180 508.8 Q F0
-(option belo)2.5 E(w\).)-.25 E F1<ad70>144 520.8 Q F2(pr)2.5 E(ompt)-.45
-E F0(Display)180 532.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 544.8 Q
+(xactly the characters read \(with the e)-.15 F .669
+(xception of backslash; see the)-.15 F F1<ad72>180 520.8 Q F0
+(option belo)2.5 E(w\).)-.25 E F1<ad70>144 532.8 Q F2(pr)2.5 E(ompt)-.45
+E F0(Display)180 544.8 Q F2(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 556.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 F1
-<ad72>144 556.8 Q F0 .543(Backslash does not act as an escape character)
-180 556.8 R 5.543(.T)-.55 G .544
-(he backslash is considered to be part of)-5.543 F(the line.)180 568.8 Q
+<ad72>144 568.8 Q F0 .544(Backslash does not act as an escape character)
+180 568.8 R 5.543(.T)-.55 G .543
+(he backslash is considered to be part of)-5.543 F(the line.)180 580.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 F1<ad73>144
-580.8 Q F0(Silent mode.)180 580.8 Q
+592.8 Q F0(Silent mode.)180 592.8 Q
(If input is coming from a terminal, characters are not echoed.)5 E F1
-<ad74>144 592.8 Q F2(timeout)2.5 E F0(Cause)180 604.8 Q F1 -.18(re)2.929
-G(ad).18 E F0 .428(to time out and return f)2.929 F .428
-(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .56
-(ber of characters\) is not read within)180 616.8 R F2(timeout)3.061 E
-F0(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number)
-3.061 F(with a fractional portion follo)180 628.8 Q
+<ad74>144 604.8 Q F2(timeout)2.5 E F0(Cause)180 616.8 Q F1 -.18(re)2.928
+G(ad).18 E F0 .428(to time out and return f)2.928 F .428
+(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .561
+(ber of characters\) is not read within)180 628.8 R F2(timeout)3.061 E
+F0(seconds.)3.061 E F2(timeout)5.561 E F0 .56(may be a decimal number)
+3.061 F(with a fractional portion follo)180 640.8 Q
(wing the decimal point.)-.25 E(This option is only ef)5 E(fecti)-.25 E
.3 -.15(ve i)-.25 H(f).15 E F1 -.18(re)2.5 G(ad).18 E F0 .506(is readin\
g input from a terminal, pipe, or other special \214le; it has no ef)180
-640.8 R .506(fect when reading)-.25 F .59(from re)180 652.8 R .59
-(gular \214les.)-.15 F(If)5.59 E F1 -.18(re)3.09 G(ad).18 E F0 .589
-(times out,)3.09 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)-.2
-G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .589
-(artial input read into the speci\214ed).15 F -.25(va)180 664.8 S
+652.8 R .505(fect when reading)-.25 F .589(from re)180 664.8 R .589
+(gular \214les.)-.15 F(If)5.589 E F1 -.18(re)3.089 G(ad).18 E F0 .589
+(times out,)3.089 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)
+-.2 G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .59
+(artial input read into the speci\214ed).15 F -.25(va)180 676.8 S
(riable).25 E F2(name)2.77 E F0 5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0
.27(is 0,)2.77 F F1 -.18(re)2.77 G(ad).18 E F0 .27(returns immediately)
2.77 F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15
-G(ata.)-2.77 E 1.12(The e)180 676.8 R 1.12
+G(ata.)-2.77 E 1.12(The e)180 688.8 R 1.12
(xit status is 0 if input is a)-.15 F -.25(va)-.2 G 1.12
(ilable on the speci\214ed \214le descriptor).25 F 3.62(,n)-.4 G 1.12
-(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180 688.8 R -.15(ex)2.5 G
+(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180 700.8 R -.15(ex)2.5 G
(it status is greater than 128 if the timeout is e).15 E(xceeded.)-.15 E
-F1<ad75>144 700.8 Q F2(fd)2.5 E F0(Read input from \214le descriptor)180
-700.8 Q F2(fd)2.5 E F0(.)A .476(If no)144 717.6 R F2(names)3.336 E F0
-.476(are supplied, the line read is assigned to the v)3.246 F(ariable)
--.25 E F3(REPL)2.977 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .477
-(The e)4.977 F .477(xit status is zero,)-.15 F .773
-(unless end-of-\214le is encountered,)144 729.6 R F1 -.18(re)3.273 G(ad)
-.18 E F0 .772
-(times out \(in which case the status is greater than 128\), a)3.273 F
-(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(13)198.725 E 0 Cg EP
+F1<ad75>144 712.8 Q F2(fd)2.5 E F0(Read input from \214le descriptor)180
+712.8 Q F2(fd)2.5 E F0(.)A .477(If no)144 729.6 R F2(names)3.337 E F0
+.477(are supplied, the line read is assigned to the v)3.247 F(ariable)
+-.25 E F3(REPL)2.976 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .476
+(The e)4.976 F .476(xit status is zero,)-.15 F(GNU Bash-4.2)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 87.61
(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E -.25(va)144 84 S 2.004
-(riable assignment error \(such as assigning to a readonly v).25 F 2.005
-(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.005(lid \214le).25 F
-(descriptor is supplied as the ar)144 96 Q(gument to)-.18 E/F1 10
-/Times-Bold@0 SF<ad75>2.5 E F0(.)A F1 -.18(re)108 112.8 S(adonly).18 E
-F0([)2.5 E F1(\255aAf)A F0 2.5(][)C F1<ad70>-2.5 E F0 2.5(][)C/F2 10
-/Times-Italic@0 SF(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E F0 2.5(].)C
-(..])-2.5 E .77(The gi)144 124.8 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 136.8 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 148.8 Q 3.334(ed. The)
+E(UIL)-.1 E(TINS\(1\))-.92 E .772(unless end-of-\214le is encountered,)
+144 84 R/F1 10/Times-Bold@0 SF -.18(re)3.272 G(ad).18 E F0 .773
+(times out \(in which case the status is greater than 128\), a)3.272 F
+-.25(va)144 96 S 2.004
+(riable assignment error \(such as assigning to a readonly v).25 F 2.004
+(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.004(lid \214le).25 F
+(descriptor is supplied as the ar)144 108 Q(gument to)-.18 E F1<ad75>2.5
+E F0(.)A F1 -.18(re)108 124.8 S(adonly).18 E F0([)2.5 E F1(\255aAf)A F0
+2.5(][)C F1<ad70>-2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF(name)-2.5 E
+F0([=)A F2(wor)A(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 136.8 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
+148.8 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 160.8 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 .776(ables to associati)144 160.8 R 1.076 -.15(ve a)-.25 H 3.276
-(rrays. If).15 F .777(both options are supplied,)3.276 F F1<ad41>3.277 E
-F0(tak)3.277 E .777(es precedence.)-.1 F .777(If no)5.777 F F2(name)
-3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 172.8 R -.15(ve)
+-.25 E .777(ables to associati)144 172.8 R 1.077 -.15(ve a)-.25 H 3.277
+(rrays. If).15 F .777(both options are supplied,)3.277 F F1<ad41>3.277 E
+F0(tak)3.277 E .776(es precedence.)-.1 F .776(If no)5.776 F F2(name)
+3.636 E F0(ar)3.456 E(gu-)-.18 E .521(ments are gi)144 184.8 R -.15(ve)
-.25 G .521(n, or if the).15 F F1<ad70>3.021 E F0 .521
(option is supplied, a list of all readonly names is printed.)3.021 F
-.521(The other)5.521 F .295(options may be used to restrict the output \
-to a subset of the set of readonly names.)144 184.8 R(The)5.296 E F1
-<ad70>2.796 E F0(option)2.796 E .786
+.522(The other)5.521 F .295(options may be used to restrict the output \
+to a subset of the set of readonly names.)144 196.8 R(The)5.295 E F1
+<ad70>2.795 E F0(option)2.795 E .786
(causes output to be displayed in a format that may be reused as input.)
-144 196.8 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
-208.8 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
+144 208.8 R .786(If a v)5.786 F .786(ariable name is fol-)-.25 F(lo)144
+220.8 Q .718(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
-3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F2(wor)
3.218 E(d)-.37 E F0 5.718(.T)C .718(he return status is 0 unless an in)
-5.718 F -.25(va)-.4 G(lid).25 E .26(option is encountered, one of the)
-144 220.8 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v)
+144 232.8 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v)
-.25 F .26(ariable name, or)-.25 F F1<ad66>2.76 E F0 .26
-(is supplied with a)2.76 F F2(name)144.36 232.8 Q F0
-(that is not a function.)2.68 E F1 -.18(re)108 249.6 S(tur).18 E(n)-.15
-E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 261.6 R
--.15(xe)-.15 G .02(cuting and return the v).15 F .021
-(alue speci\214ed by)-.25 F F2(n)2.881 E F0 .021(to its caller)2.761 F
-5.021(.I)-.55 G(f)-5.021 E F2(n)2.881 E F0 .021(is omitted,)2.761 F .597
-(the return status is that of the last command e)144 273.6 R -.15(xe)
--.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E
-F1 -.18(re)3.096 G(tur).18 E(n)-.15 E F0 .596(is e)3.096 F -.15(xe)-.15
-G(cuted).15 E 1.238(by a trap handler)144 285.6 R 3.738(,t)-.4 G 1.238
+(is supplied with a)2.76 F F2(name)144.36 244.8 Q F0
+(that is not a function.)2.68 E F1 -.18(re)108 261.6 S(tur).18 E(n)-.15
+E F0([)2.5 E F2(n)A F0(])A .021(Causes a function to stop e)144 273.6 R
+-.15(xe)-.15 G .021(cuting and return the v).15 F .021
+(alue speci\214ed by)-.25 F F2(n)2.88 E F0 .02(to its caller)2.76 F 5.02
+(.I)-.55 G(f)-5.02 E F2(n)2.88 E F0 .02(is omitted,)2.76 F .596
+(the return status is that of the last command e)144 285.6 R -.15(xe)
+-.15 G .597(cuted in the function body).15 F 5.597(.I)-.65 G(f)-5.597 E
+F1 -.18(re)3.097 G(tur).18 E(n)-.15 E F0 .597(is e)3.097 F -.15(xe)-.15
+G(cuted).15 E 1.239(by a trap handler)144 297.6 R 3.738(,t)-.4 G 1.238
(he last command used to determine the status is the last command e)
--3.738 F -.15(xe)-.15 G(cuted).15 E 1.067(before the trap handler)144
-297.6 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E
+-3.738 F -.15(xe)-.15 G(cuted).15 E 1.066(before the trap handler)144
+309.6 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E
F0 1.067(is e)3.567 F -.15(xe)-.15 G 1.067(cuted during a).15 F F1(DEB)
-3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .389
-(determine the status is the last command e)144 309.6 R -.15(xe)-.15 G
-.389(cuted by the trap handler before).15 F F1 -.18(re)2.89 G(tur).18 E
-(n)-.15 E F0 -.1(wa)2.89 G 2.89(si).1 G -1.9 -.4(nv o)-2.89 H -.1(ke).4
-G(d.).1 E(If)144 321.6 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084
-(is used outside a function, b)2.584 F .084(ut during e)-.2 F -.15(xe)
--.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 E
-F1(sour)A(ce)-.18 E F0 2.583(\)c)C .083(ommand, it)-2.583 F .588
-(causes the shell to stop e)144 333.6 R -.15(xe)-.15 G .588
-(cuting that script and return either).15 F F2(n)3.448 E F0 .589
-(or the e)3.329 F .589(xit status of the last com-)-.15 F .326(mand e)
-144 345.6 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F
-.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .325
-(is supplied, the return v)2.826 F .325(alue is)-.25 F .444
-(its least signi\214cant 8 bits.)144 357.6 R .444
-(The return status is non-zero if)5.444 F F1 -.18(re)2.945 G(tur).18 E
-(n)-.15 E F0 .445(is supplied a non-numeric ar)2.945 F(gu-)-.18 E .381
-(ment, or is used outside a function and not during e)144 369.6 R -.15
+3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .39
+(determine the status is the last command e)144 321.6 R -.15(xe)-.15 G
+.389(cuted by the trap handler before).15 F F1 -.18(re)2.889 G(tur).18 E
+(n)-.15 E F0 -.1(wa)2.889 G 2.889(si).1 G -1.9 -.4(nv o)-2.889 H -.1(ke)
+.4 G(d.).1 E(If)144 333.6 Q F1 -.18(re)2.583 G(tur).18 E(n)-.15 E F0
+.084(is used outside a function, b)2.583 F .084(ut during e)-.2 F -.15
+(xe)-.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084
+E F1(sour)A(ce)-.18 E F0 2.584(\)c)C .084(ommand, it)-2.584 F .589
+(causes the shell to stop e)144 345.6 R -.15(xe)-.15 G .589
+(cuting that script and return either).15 F F2(n)3.448 E F0 .588
+(or the e)3.328 F .588(xit status of the last com-)-.15 F .325(mand e)
+144 357.6 R -.15(xe)-.15 G .325(cuted within the script as the e).15 F
+.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .326
+(is supplied, the return v)2.826 F .326(alue is)-.25 F .445
+(its least signi\214cant 8 bits.)144 369.6 R .444
+(The return status is non-zero if)5.445 F F1 -.18(re)2.944 G(tur).18 E
+(n)-.15 E F0 .444(is supplied a non-numeric ar)2.944 F(gu-)-.18 E .381
+(ment, or is used outside a function and not during e)144 381.6 R -.15
(xe)-.15 G .381(cution of a script by).15 F F1(.)2.881 E F0(or)3.714 E
-F1(sour)2.881 E(ce)-.18 E F0 5.38(.A)C .68 -.15(ny c)-5.38 H(om-).15 E
-.749(mand associated with the)144 381.6 R F1(RETURN)3.249 E F0 .749
+F1(sour)2.881 E(ce)-.18 E F0 5.381(.A)C .681 -.15(ny c)-5.381 H(om-).15
+E .75(mand associated with the)144 393.6 R F1(RETURN)3.249 E F0 .749
(trap is e)3.249 F -.15(xe)-.15 G .749(cuted before e).15 F -.15(xe)-.15
-G .75(cution resumes after the function).15 F(or script.)144 393.6 Q F1
-(set)108 410.4 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
+G .749(cution resumes after the function).15 F(or script.)144 405.6 Q F1
+(set)108 422.4 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
F1<ad6f>-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E
-F0(...])2.5 E F1(set)108 422.4 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
+F0(...])2.5 E F1(set)108 434.4 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
2.5(][)C F1(+o)-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E
-(g)-.37 E F0(...])2.5 E -.4(Wi)144 434.4 S .836
+(g)-.37 E F0(...])2.5 E -.4(Wi)144 446.4 S .835
(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 446.4
-R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784
-(riables cannot be).25 F 2.912(reset. In)144 458.4 R F2(posix)2.912 E F0
+.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 458.4
+R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783
+(riables cannot be).25 F 2.911(reset. In)144 470.4 R F2(posix)2.911 E F0
.412(mode, only shell v)2.912 F .412(ariables are listed.)-.25 F .412
-(The output is sorted according to the current)5.412 F 3.53
-(locale. When)144 470.4 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
-1.624(after option processing are treated as v)144 482.4 R 1.623
+(The output is sorted according to the current)5.412 F 3.531
+(locale. When)144 482.4 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 1.623
+(after option processing are treated as v)144 494.4 R 1.624
(alues for the positional parameters and are assigned, in)-.25 F(order)
-144 494.4 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 506.4 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 506.4 Q
-F0 1.377(Each v)184 506.4 R 1.377
+-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 518.4 Q
+F0 1.378(Each v)184 518.4 R 1.377
(ariable or function that is created or modi\214ed is gi)-.25 F -.15(ve)
--.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.378(xport attrib)-.15 F
-1.378(ute and)-.2 F(mark)184 518.4 Q(ed for e)-.1 E(xport to the en)-.15
-E(vironment of subsequent commands.)-.4 E F1<ad62>144 530.4 Q F0 .132
-(Report the status of terminated background jobs immediately)184 530.4 R
-2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E
-(primary prompt.)184 542.4 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 554.4 Q F0
-.087(Exit immediately if a)184 554.4 R F2(pipeline)2.587 E F0 .087
-(\(which may consist of a single)2.587 F F2 .088(simple command)2.588 F
-F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 566.4 Q
-F2 1.521(compound command)4.021 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF
+-.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.377(xport attrib)-.15 F
+1.377(ute and)-.2 F(mark)184 530.4 Q(ed for e)-.1 E(xport to the en)-.15
+E(vironment of subsequent commands.)-.4 E F1<ad62>144 542.4 Q F0 .131
+(Report the status of terminated background jobs immediately)184 542.4 R
+2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E
+(primary prompt.)184 554.4 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 566.4 Q F0
+.088(Exit immediately if a)184 566.4 R F2(pipeline)2.588 E F0 .087
+(\(which may consist of a single)2.588 F F2 .087(simple command)2.587 F
+F0 .087(\), a)B F2(list)2.587 E F0 2.587(,o)C(r)-2.587 E(a)184 578.4 Q
+F2 1.52(compound command)4.02 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF
1.521(SHELL GRAMMAR)4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e)
-.15 F 1.521(xits with a non-zero status.)-.15 F .079
-(The shell does not e)184 578.4 R .079(xit if the command that f)-.15 F
-.08(ails is part of the command list immediately)-.1 F(follo)184 590.4 Q
-1.655(wing a)-.25 F F1(while)4.155 E F0(or)4.155 E F1(until)4.155 E F0
--.1(ke)4.155 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.654
-(wing the)-.25 F F1(if)4.154 E F0(or)4.154 E F1(elif)4.154 E F0(reserv)
-4.154 E(ed)-.15 E -.1(wo)184 602.4 S .581(rds, part of an).1 F 3.081(yc)
--.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a).15 F F1
-(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .582(list e)3.082 F .582
-(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 614.4 R
-F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 3.418(,a)C 1.218 -.15(ny c)
--3.418 H .918(ommand in a pipeline b).15 F .917
-(ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 E
--.25(va)184 626.4 S .66(lue is being in).25 F -.15(ve)-.4 G .66
-(rted with).15 F F1(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661
-(ompound command other than a subshell returns a)-3.161 F 1.113
-(non-zero status because a command f)184 638.4 R 1.112(ailed while)-.1 F
-F1<ad65>3.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.112
-(eing ignored, the shell does)-3.612 F .177(not e)184 650.4 R 2.677
-(xit. A)-.15 F .177(trap on)2.677 F F1(ERR)2.677 E F0 2.677(,i)C 2.678
-(fs)-2.677 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178
-(cuted before the shell e).15 F 2.678(xits. This)-.15 F .178
-(option applies to)2.678 F .618(the shell en)184 662.4 R .617
+.15 F 1.521(xits with a non-zero status.)-.15 F .08
+(The shell does not e)184 590.4 R .079(xit if the command that f)-.15 F
+.079(ails is part of the command list immediately)-.1 F(follo)184 602.4
+Q 1.654(wing a)-.25 F F1(while)4.154 E F0(or)4.154 E F1(until)4.154 E F0
+-.1(ke)4.154 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.655
+(wing the)-.25 F F1(if)4.155 E F0(or)4.155 E F1(elif)4.155 E F0(reserv)
+4.155 E(ed)-.15 E -.1(wo)184 614.4 S .582(rds, part of an).1 F 3.082(yc)
+-.15 G .582(ommand e)-3.082 F -.15(xe)-.15 G .581(cuted in a).15 F F1
+(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .581(list e)3.081 F .581
+(xcept the command follo)-.15 F(wing)-.25 E .917(the \214nal)184 626.4 R
+F1(&&)3.417 E F0(or)3.417 E F1(||)3.417 E F0 3.417(,a)C 1.217 -.15(ny c)
+-3.417 H .918(ommand in a pipeline b).15 F .918
+(ut the last, or if the command')-.2 F 3.418(sr)-.55 G(eturn)-3.418 E
+-.25(va)184 638.4 S .661(lue is being in).25 F -.15(ve)-.4 G .661
+(rted with).15 F F1(!)3.161 E F0 5.661(.I)C 3.161(fac)-5.661 G .66
+(ompound command other than a subshell returns a)-3.161 F 1.112
+(non-zero status because a command f)184 650.4 R 1.112(ailed while)-.1 F
+F1<ad65>3.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.113
+(eing ignored, the shell does)-3.612 F .178(not e)184 662.4 R 2.678
+(xit. A)-.15 F .178(trap on)2.678 F F1(ERR)2.678 E F0 2.678(,i)C 2.678
+(fs)-2.678 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178
+(cuted before the shell e).15 F 2.677(xits. This)-.15 F .177
+(option applies to)2.677 F .617(the shell en)184 674.4 R .617
(vironment and each subshell en)-.4 F .617(vironment separately \(see)
--.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 674.4 R(ONMENT)
+-.4 F F3 .618(COMMAND EXE-)3.118 F .643(CUTION ENVIR)184 686.4 R(ONMENT)
-.27 E F0(abo)2.893 E -.15(ve)-.15 G .643
(\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15
-(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 686.4
-Q 2.042(If a compound command or shell function e)184 704.4 R -.15(xe)
+(xe)-.15 G .642(cuting all).15 F(the commands in the subshell.)184 698.4
+Q 2.042(If a compound command or shell function e)184 716.4 R -.15(xe)
-.15 G 2.042(cutes in a conte).15 F 2.042(xt where)-.15 F F1<ad65>4.542
-E F0 2.042(is being)4.542 F 1.435(ignored, none of the commands e)184
-716.4 R -.15(xe)-.15 G 1.436
-(cuted within the compound command or function).15 F .194
-(body will be af)184 728.4 R .194(fected by the)-.25 F F1<ad65>2.694 E
-F0 .193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1
-<ad65>2.693 E F0 .193(is set and a command returns a f)2.693 F(ailure)
--.1 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(14)198.725 E 0 Cg EP
+E F0 2.043(is being)4.543 F 1.436(ignored, none of the commands e)184
+728.4 R -.15(xe)-.15 G 1.435
+(cuted within the compound command or function).15 F(GNU Bash-4.2)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 87.61
(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E 3.39(status. If)184 84 R 3.39(ac)3.39 G .89
-(ompound command or shell function sets)-3.39 F/F1 10/Times-Bold@0 SF
-<ad65>3.39 E F0 .89(while e)3.39 F -.15(xe)-.15 G .89(cuting in a conte)
-.15 F(xt)-.15 E(where)184 96 Q F1<ad65>3.154 E F0 .654
-(is ignored, that setting will not ha)3.154 F .953 -.15(ve a)-.2 H .953
--.15(ny e).15 H -.25(ff).15 G .653(ect until the compound command).25 F
-(or the command containing the function call completes.)184 108 Q F1
-<ad66>144 120 Q F0(Disable pathname e)184 120 Q(xpansion.)-.15 E F1
-<ad68>144 132 Q F0 2.238(Remember the location of commands as the)184
-132 R 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
-144 Q(ault.)-.1 E F1<ad6b>144 156 Q F0 .514(All ar)184 156 R .514
+E(UIL)-.1 E(TINS\(1\))-.92 E .193(body will be af)184 84 R .193
+(fected by the)-.25 F/F1 10/Times-Bold@0 SF<ad65>2.693 E F0 .193
+(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1<ad65>
+2.693 E F0 .194(is set and a command returns a f)2.693 F(ailure)-.1 E
+3.39(status. If)184 96 R 3.39(ac)3.39 G .89
+(ompound command or shell function sets)-3.39 F F1<ad65>3.39 E F0 .89
+(while e)3.39 F -.15(xe)-.15 G .89(cuting in a conte).15 F(xt)-.15 E
+(where)184 108 Q F1<ad65>3.153 E F0 .653
+(is ignored, that setting will not ha)3.153 F .954 -.15(ve a)-.2 H .954
+-.15(ny e).15 H -.25(ff).15 G .654(ect until the compound command).25 F
+(or the command containing the function call completes.)184 120 Q F1
+<ad66>144 132 Q F0(Disable pathname e)184 132 Q(xpansion.)-.15 E F1
+<ad68>144 144 Q F0 2.239(Remember the location of commands as the)184
+144 R 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
+156 Q(ault.)-.1 E F1<ad6b>144 168 Q F0 .513(All ar)184 168 R .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 168 Q F1
-<ad6d>144 180 Q F0 .148(Monitor mode.)184 180 R .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 .651
-(on systems that support it \(see)184 192 R/F2 9/Times-Bold@0 SF .651
+F .514(vironment for a)-.4 F
+(command, not just those that precede the command name.)184 180 Q F1
+<ad6d>144 192 Q F0 .149(Monitor mode.)184 192 R .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 .65
+(on systems that support it \(see)184 204 R/F2 9/Times-Bold@0 SF .651
(JOB CONTR)3.151 F(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151
-(\). All).15 F .65(processes run in a separate)3.151 F .678
-(process group.)184 204 R .679(When a background job completes, the she\
-ll prints a line containing its)5.678 F -.15(ex)184 216 S(it status.).15
-E F1<ad6e>144 228 Q F0 .653(Read commands b)184 228 R .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
-240 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F1<ad6f>144 252 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The)
-184 264 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E
-(wing:)-.25 E F1(allexport)184 276 Q F0(Same as)224 288 Q F1<ad61>2.5 E
-F0(.)A F1(braceexpand)184 300 Q F0(Same as)224 312 Q F1<ad42>2.5 E F0(.)
-A F1(emacs)184 324 Q F0 .089
-(Use an emacs-style command line editing interf)224 324 R 2.589
+(\). All).15 F .651(processes run in a separate)3.151 F .679
+(process group.)184 216 R .678(When a background job completes, the she\
+ll prints a line containing its)5.679 F -.15(ex)184 228 S(it status.).15
+E F1<ad6e>144 240 Q F0 .652(Read commands b)184 240 R .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
+252 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
+F1<ad6f>144 264 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The)
+184 276 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E
+(wing:)-.25 E F1(allexport)184 288 Q F0(Same as)224 300 Q F1<ad61>2.5 E
+F0(.)A F1(braceexpand)184 312 Q F0(Same as)224 324 Q F1<ad42>2.5 E F0(.)
+A F1(emacs)184 336 Q F0 .089
+(Use an emacs-style command line editing interf)224 336 R 2.589
(ace. This)-.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95
-(when the shell is interacti)224 336 R -.15(ve)-.25 G 3.45(,u).15 G .95
+(when the shell is interacti)224 348 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 2.5(option. This)224 348 R(also af)2.5 E(fects the editing interf)
+F0 2.5(option. This)224 360 R(also af)2.5 E(fects the editing interf)
-.25 E(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1(err)
-184 360 Q(exit)-.18 E F0(Same as)224 360 Q F1<ad65>2.5 E F0(.)A F1
-(errtrace)184 372 Q F0(Same as)224 372 Q F1<ad45>2.5 E F0(.)A F1
-(functrace)184 384 Q F0(Same as)224 396 Q F1<ad54>2.5 E F0(.)A F1
-(hashall)184 408 Q F0(Same as)224 408 Q F1<ad68>2.5 E F0(.)A F1
-(histexpand)184 420 Q F0(Same as)224 432 Q F1<ad48>2.5 E F0(.)A F1
-(history)184 444 Q F0 .586(Enable command history)224 444 R 3.087(,a)
+184 372 Q(exit)-.18 E F0(Same as)224 372 Q F1<ad65>2.5 E F0(.)A F1
+(errtrace)184 384 Q F0(Same as)224 384 Q F1<ad45>2.5 E F0(.)A F1
+(functrace)184 396 Q F0(Same as)224 408 Q F1<ad54>2.5 E F0(.)A F1
+(hashall)184 420 Q F0(Same as)224 420 Q F1<ad68>2.5 E F0(.)A F1
+(histexpand)184 432 Q F0(Same as)224 444 Q F1<ad48>2.5 E F0(.)A F1
+(history)184 456 Q F0 .587(Enable command history)224 456 R 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 456 Q
+(.)A F0 .587(This option is)5.087 F(on by def)224 468 Q
(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184
-468 Q(eeof)-.18 E F0 1.657(The ef)224 480 R 1.657
+480 Q(eeof)-.18 E F0 1.656(The ef)224 492 R 1.656
(fect is as if the shell command)-.25 F/F5 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
-492 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 504 S(yw).1 E(ord)-.1 E F0(Same as)224 516 Q F1
-<ad6b>2.5 E F0(.)A F1(monitor)184 528 Q F0(Same as)224 528 Q F1<ad6d>2.5
-E F0(.)A F1(noclob)184 540 Q(ber)-.1 E F0(Same as)224 552 Q F1<ad43>2.5
-E F0(.)A F1(noexec)184 564 Q F0(Same as)224 564 Q F1<ad6e>2.5 E F0(.)A
-F1(noglob)184 576 Q F0(Same as)224 576 Q F1<ad66>2.5 E F0(.)A F1(nolog)
-184 588 Q F0(Currently ignored.)224 588 Q F1(notify)184 600 Q F0
-(Same as)224 600 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 612 Q F0(Same as)
-224 612 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 624 Q F0(Same as)224 624 Q
-F1<ad74>2.5 E F0(.)A F1(ph)184 636 Q(ysical)-.15 E F0(Same as)224 636 Q
-F1<ad50>2.5 E F0(.)A F1(pipefail)184 648 Q F0 1.029
-(If set, the return v)224 648 R 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 660
-R 1.136
+4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224
+504 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 516 S(yw).1 E(ord)-.1 E F0(Same as)224 528 Q F1
+<ad6b>2.5 E F0(.)A F1(monitor)184 540 Q F0(Same as)224 540 Q F1<ad6d>2.5
+E F0(.)A F1(noclob)184 552 Q(ber)-.1 E F0(Same as)224 564 Q F1<ad43>2.5
+E F0(.)A F1(noexec)184 576 Q F0(Same as)224 576 Q F1<ad6e>2.5 E F0(.)A
+F1(noglob)184 588 Q F0(Same as)224 588 Q F1<ad66>2.5 E F0(.)A F1(nolog)
+184 600 Q F0(Currently ignored.)224 600 Q F1(notify)184 612 Q F0
+(Same as)224 612 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 624 Q F0(Same as)
+224 624 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 636 Q F0(Same as)224 636 Q
+F1<ad74>2.5 E F0(.)A F1(ph)184 648 Q(ysical)-.15 E F0(Same as)224 648 Q
+F1<ad50>2.5 E F0(.)A F1(pipefail)184 660 Q F0 1.03(If set, the return v)
+224 660 R 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 672 R
+1.136
(xit with a non-zero status, or zero if all commands in the pipeline)
--.15 F -.15(ex)224 672 S(it successfully).15 E 5(.T)-.65 G
-(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 684 Q F0
-2.09(Change the beha)224 684 R 2.091(vior of)-.2 F F1(bash)4.591 E F0
+-.15 F -.15(ex)224 684 S(it successfully).15 E 5(.T)-.65 G
+(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 696 Q F0
+2.091(Change the beha)224 696 R 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 1.212(POSIX standard to match the standard \()224
-696 R F3 1.212(posix mode)B F0 3.712(\). See)B F2 1.212(SEE ALSO)3.712 F
-F0(belo)3.462 E(w)-.25 E 2.306
-(for a reference to a document that details ho)224 708 R 4.807(wp)-.25 G
-2.307(osix mode af)-4.807 F 2.307(fects bash')-.25 F(s)-.55 E(beha)224
-720 Q(vior)-.2 E(.)-.55 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E
-(15)198.725 E 0 Cg EP
+708 R F3 1.212(posix mode)B F0 3.712(\). See)B F2 1.212(SEE ALSO)3.712 F
+F0(belo)3.463 E(w)-.25 E 2.307
+(for a reference to a document that details ho)224 720 R 4.806(wp)-.25 G
+2.306(osix mode af)-4.806 F 2.306(fects bash')-.25 F(s)-.55 E
+(GNU Bash-4.2)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 87.61
(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(pri)184 84 Q(vileged)
--.1 E F0(Same as)224 96 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 108 S
-(rbose).1 E F0(Same as)224 108 Q F1<ad76>2.5 E F0(.)A F1(vi)184 120 Q F0
-1.466(Use a vi-style command line editing interf)224 120 R 3.965
-(ace. This)-.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F
-(interf)224 132 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0
-(.)A F1(xtrace)184 144 Q F0(Same as)224 144 Q F1<ad78>2.5 E F0(.)A(If)
-184 162 Q F1<ad6f>3.052 E F0 .552(is supplied with no)3.052 F/F2 10
-/Times-Italic@0 SF(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 174 Q F0 1.072(is supplied with no)3.572 F F2(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 186 Q F1<ad70>
-144 198 Q F0 -.45(Tu)184 198 S 1.071(rn on).45 F F2(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
+E(UIL)-.1 E(TINS\(1\))-.92 E(beha)224 84 Q(vior)-.2 E(.)-.55 E/F1 10
+/Times-Bold@0 SF(pri)184 96 Q(vileged)-.1 E F0(Same as)224 108 Q F1
+<ad70>2.5 E F0(.)A F1 -.1(ve)184 120 S(rbose).1 E F0(Same as)224 120 Q
+F1<ad76>2.5 E F0(.)A F1(vi)184 132 Q F0 1.465
+(Use a vi-style command line editing interf)224 132 R 3.966(ace. This)
+-.1 F 1.466(also af)3.966 F 1.466(fects the editing)-.25 F(interf)224
+144 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
+(xtrace)184 156 Q F0(Same as)224 156 Q F1<ad78>2.5 E F0(.)A(If)184 174 Q
+F1<ad6f>3.053 E F0 .553(is supplied with no)3.053 F/F2 10/Times-Italic@0
+SF(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
+186 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 198 Q F1<ad70>
+144 210 Q F0 -.45(Tu)184 210 S 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.072(\214les are not pro-)3.322 F 1.501
-(cessed, shell functions are not inherited from the en)184 210 R 1.5
-(vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3
--.27(BA)184 222 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H)
-.855 E F4(,)A F0(and)2.774 E F3(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G
-.524(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F
-(vironment,)-.4 E .38(are ignored.)184 234 R .38
-(If the shell is started with the ef)5.38 F(fecti)-.25 E .679 -.15(ve u)
--.25 H .379(ser \(group\) id not equal to the real).15 F .461
-(user \(group\) id, and the)184 246 R F1<ad70>2.961 E F0 .461
-(option is not supplied, these actions are tak)2.961 F .462
-(en and the ef)-.1 F(fec-)-.25 E(ti)184 258 Q .695 -.15(ve u)-.25 H .395
+-.27 E F0 1.071(\214les are not pro-)3.322 F 1.5
+(cessed, shell functions are not inherited from the en)184 222 R 1.501
+(vironment, and the)-.4 F F3(SHELLOPTS)4.001 E/F4 9/Times-Roman@0 SF(,)A
+F3 -.27(BA)184 234 S(SHOPTS).27 E F4(,)A F3(CDP)2.775 E -.855(AT)-.666 G
+(H).855 E F4(,)A F0(and)2.775 E F3(GLOBIGNORE)3.025 E F0 -.25(va)2.775 G
+.524(riables, if the).25 F 3.024(ya)-.15 G .524(ppear in the en)-3.024 F
+(vironment,)-.4 E .379(are ignored.)184 246 R .379
+(If the shell is started with the ef)5.379 F(fecti)-.25 E .679 -.15
+(ve u)-.25 H .38(ser \(group\) id not equal to the real).15 F .462
+(user \(group\) id, and the)184 258 R F1<ad70>2.961 E F0 .461
+(option is not supplied, these actions are tak)2.961 F .461
+(en and the ef)-.1 F(fec-)-.25 E(ti)184 270 Q .694 -.15(ve u)-.25 H .394
(ser id is set to the real user id.).15 F .395(If the)5.395 F F1<ad70>
-2.895 E F0 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25
-E -.15(ve)-.25 G .386(user id is not reset.)184 270 R -.45(Tu)5.386 G
-.386(rning this option of).45 F 2.886(fc)-.25 G .387(auses the ef)-2.886
-F(fecti)-.25 E .687 -.15(ve u)-.25 H .387(ser and group ids to be).15 F
-(set to the real user and group ids.)184 282 Q F1<ad74>144 294 Q F0
-(Exit after reading and e)184 294 Q -.15(xe)-.15 G(cuting one command.)
-.15 E F1<ad75>144 306 Q F0 -.35(Tr)184 306 S .044(eat unset v).35 F .044
+2.895 E F0 .395(option is supplied at startup, the ef)2.895 F(fecti)-.25
+E -.15(ve)-.25 G .387(user id is not reset.)184 282 R -.45(Tu)5.387 G
+.387(rning this option of).45 F 2.886(fc)-.25 G .386(auses the ef)-2.886
+F(fecti)-.25 E .686 -.15(ve u)-.25 H .386(ser and group ids to be).15 F
+(set to the real user and group ids.)184 294 Q F1<ad74>144 306 Q F0
+(Exit after reading and e)184 306 Q -.15(xe)-.15 G(cuting one command.)
+.15 E F1<ad75>144 318 Q F0 -.35(Tr)184 318 S .043(eat unset v).35 F .044
(ariables and parameters other than the special parameters "@" and "*" \
-as an)-.25 F .182(error when performing parameter e)184 318 R 2.682
-(xpansion. If)-.15 F -.15(ex)2.682 G .183
+as an)-.25 F .183(error when performing parameter e)184 330 R 2.683
+(xpansion. If)-.15 F -.15(ex)2.683 G .182
(pansion is attempted on an unset v).15 F(ari-)-.25 E .746
-(able or parameter)184 330 R 3.246(,t)-.4 G .746
+(able or parameter)184 342 R 3.246(,t)-.4 G .746
(he shell prints an error message, and, if not interacti)-3.246 F -.15
(ve)-.25 G 3.246(,e).15 G .746(xits with a)-3.396 F(non-zero status.)184
-342 Q F1<ad76>144 354 Q F0(Print shell input lines as the)184 354 Q 2.5
-(ya)-.15 G(re read.)-2.5 E F1<ad78>144 366 Q F0 .315(After e)184 366 R
+354 Q F1<ad76>144 366 Q F0(Print shell input lines as the)184 366 Q 2.5
+(ya)-.15 G(re read.)-2.5 E F1<ad78>144 378 Q F0 .315(After e)184 378 R
.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.236(or arithmetic)184
-378 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F
+2.815 E F1(select)2.815 E F0(command,)2.815 E 1.235(or arithmetic)184
+390 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(,)A F0
-(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 390 Q
+(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 402 Q
(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1
-<ad42>144 402 Q F0 2.578(The shell performs brace e)184 402 R 2.578
+<ad42>144 414 Q F0 2.579(The shell performs brace e)184 414 R 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 414 Q
-(ault.)-.1 E F1<ad43>144 426 Q F0 .214(If set,)184 426 R 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 426 Q
+(ault.)-.1 E F1<ad43>144 438 Q F0 .213(If set,)184 438 R 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 438 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 450 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 450 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
-<ad45>144 462 Q F0 .104(If set, an)184 462 R 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 474 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 486 Q F1
-<ad48>144 498 Q F0(Enable)184 498 Q 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 510 Q -.15
-(ve)-.25 G(.).15 E F1<ad50>144 522 Q F0 .959
-(If set, the shell does not resolv)184 522 R 3.459(es)-.15 G .959
-(ymbolic links when e)-3.459 F -.15(xe)-.15 G .96
-(cuting commands such as).15 F F1(cd)3.46 E F0 2.822
-(that change the current w)184 534 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 546 R(def)2.685
+.15 F(tor)184 462 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
+<ad45>144 474 Q F0 .103(If set, an)184 474 R 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 486 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 498 Q F1
+<ad48>144 510 Q F0(Enable)184 510 Q 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 522 Q -.15
+(ve)-.25 G(.).15 E F1<ad50>144 534 Q F0 .96
+(If set, the shell does not resolv)184 534 R 3.459(es)-.15 G .959
+(ymbolic links when e)-3.459 F -.15(xe)-.15 G .959
+(cuting commands such as).15 F F1(cd)3.459 E F0 2.821
+(that change the current w)184 546 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 558 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 558 Q(.)-.65 E F1<ad54>144
-570 Q F0 .89(If set, an)184 570 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1
+(mands which change the current directory)184 570 Q(.)-.65 E F1<ad54>144
+582 Q F0 .89(If set, an)184 582 R 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 582 R -.15(xe)-.15 G 1.932
+(substitutions, and commands e)184 594 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 594 Q F0
-(traps are normally not inherited in such cases.)2.5 E F1<adad>144 606 Q
-F0 .401(If no ar)184 606 R .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 618 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
+(UG)-.1 E F0(and)4.432 E F1(RETURN)184 606 Q F0
+(traps are normally not inherited in such cases.)2.5 E F1<adad>144 618 Q
+F0 .4(If no ar)184 618 R .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 630 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
-630 Q F0 1.944(Signal the end of options, cause all remaining)184 630 R
-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 642 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 654 Q .425(The options are of)144
-670.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
+642 Q F0 1.945(Signal the end of options, cause all remaining)184 642 R
+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 654 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 666 Q .425(The options are of)144
+682.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 682.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 694.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 694.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 706.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 706.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E
+(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F
+(is encountered.)144 718.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E
(16)198.725 E 0 Cg EP
%%Page: 17 17
%%BeginPageSetup
@@ -2208,32 +2210,32 @@ BP
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_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 .429
-(The positional parameters from)144 96 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 108 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
+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
+(+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 .143(positional parameters are not changed.)144 132 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
+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 .64(ggle the v).8 F .639
+F0(...])2.5 E -.8(To)144 172.8 S .639(ggle the v).8 F .639
(alues of settings controlling optional shell beha)-.25 F(vior)-.2 E
-5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374
-(listed belo)144 184.8 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H
-2.874(ft).4 G(he)-2.874 E F1<ad6f>2.874 E F0 .375
+5.639(.T)-.55 G .64(he settings can be either those)-5.639 F .375
+(listed belo)144 184.8 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H
+2.875(ft).4 G(he)-2.875 E F1<ad6f>2.875 E F0 .375
(option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25
-F F1<ad6f>2.875 E F0 .375(option to the)2.875 F F1(set)2.875 E F0 -.2
-(bu)2.875 G .375(iltin com-).2 F 3.326(mand. W)144 196.8 R .826
-(ith no options, or with the)-.4 F F1<ad70>3.326 E F0 .825
-(option, a list of all settable options is displayed, with an)3.326 F
+F F1<ad6f>2.875 E F0 .374(option to the)2.875 F F1(set)2.874 E F0 -.2
+(bu)2.874 G .374(iltin com-).2 F 3.325(mand. W)144 196.8 R .825
+(ith no options, or with the)-.4 F F1<ad70>3.325 E F0 .826
+(option, a list of all settable options is displayed, with an)3.325 F
.945(indication of whether or not each is set.)144 208.8 R(The)5.945 E
F1<ad70>3.445 E F0 .945(option causes output to be displayed in a form)
3.445 F(that may be reused as input.)144 220.8 Q(Other options ha)5 E .3
@@ -2241,85 +2243,85 @@ F1<ad70>3.445 E F0 .945(option causes output to be displayed in a form)
F0(Enable \(set\) each)180 232.8 Q F2(optname)2.5 E F0(.)A F1<ad75>144
244.8 Q F0(Disable \(unset\) each)180 244.8 Q F2(optname)2.5 E F0(.)A F1
<ad71>144 256.8 Q F0 .003(Suppresses normal output \(quiet mode\); the \
-return status indicates whether the)180 256.8 R F2(optname)2.503 E F0
-(is)2.503 E .255(set or unset.)180 268.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 280.8 Q F2(optnames)2.5 E
+return status indicates whether the)180 256.8 R F2(optname)2.504 E F0
+(is)2.504 E .256(set or unset.)180 268.8 R .256(If multiple)5.256 F F2
+(optname)2.756 E F0(ar)2.756 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(all)180 280.8 Q F2(optnames)2.5 E
F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 292.8 Q F0
(Restricts the v)180 292.8 Q(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 .625(If either)144 309.6 R F1
-<ad73>3.125 E F0(or)3.124 E F1<ad75>3.124 E F0 .624(is used with no)
+E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 309.6 R F1
+<ad73>3.124 E F0(or)3.124 E F1<ad75>3.124 E F0 .624(is used with no)
3.124 F F2(optname)3.124 E F0(ar)3.124 E(guments,)-.18 E F1(shopt)3.124
-E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.233
+E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.234
(set or unset, respecti)144 321.6 R -.15(ve)-.25 G(ly).15 E 7.234(.U)
-.65 G 2.234(nless otherwise noted, the)-7.234 F F1(shopt)4.734 E F0
2.234(options are disabled \(unset\) by)4.734 F(def)144 333.6 Q(ault.)
-.1 E 1.544(The return status when listing options is zero if all)144
-350.4 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)
-4.044 F .696
+350.4 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.)
+4.045 F .696
(When setting or unsetting options, the return status is zero unless an)
-144 362.4 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696
+144 362.4 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695
(alid shell)-.25 F(option.)144 374.4 Q(The list of)144 391.2 Q F1(shopt)
-2.5 E F0(options is:)2.5 E F1(autocd)144 409.2 Q F0 .2
+2.5 E F0(options is:)2.5 E F1(autocd)144 409.2 Q F0 .199
(If set, a command name that is the name of a directory is e)184 409.2 R
--.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E
+-.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E
(ment to the)184 421.2 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 433.2 Q(ars)-.1 E F0 .155(If set, an ar)184 445.2 R .155
-(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156
+F1(cdable_v)144 433.2 Q(ars)-.1 E F0 .156(If set, an ar)184 445.2 R .156
+(gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155
(iltin command that is not a directory is assumed to be the).2 F
(name of a v)184 457.2 Q(ariable whose v)-.25 E
(alue is the directory to change to.)-.25 E F1(cdspell)144 469.2 Q F0
1.055
(If set, minor errors in the spelling of a directory component in a)184
-469.2 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
-(corrected. The)184 481.2 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 .77(one character too man)184 493.2 R 4.57 -.65(y. I)
+469.2 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988
+(corrected. The)184 481.2 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 .77(one character too man)184 493.2 R 4.57 -.65(y. I)
-.15 H 3.27(fac).65 G .77
(orrection is found, the corrected \214lename is printed, and)-3.27 F
(the command proceeds.)184 505.2 Q
(This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F1(checkhash)144 517.2 Q F0 .736(If set,)184 529.2 R F1(bash)3.236
-E F0 .736(checks that a command found in the hash table e)3.236 F .737
+.15 E F1(checkhash)144 517.2 Q F0 .737(If set,)184 529.2 R F1(bash)3.237
+E F0 .736(checks that a command found in the hash table e)3.237 F .736
(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184
541.2 Q(If a hashed command no longer e)5 E
(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 553.2
-Q F0 .449(If set,)184 565.2 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 577.2 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 2.203
+Q F0 .448(If set,)184 565.2 R F1(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 577.2 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 2.203
(attempted without an interv)184 589.2 R 2.203(ening command \(see)-.15
F/F3 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E
--.15(ve)-.15 G 4.703(\). The).15 F(shell)4.703 E(al)184 601.2 Q -.1(wa)
+-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 E(al)184 601.2 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 613.2 Q F0 .796(If set,)184
-625.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 637.2 S(lues of).25 E F3(LINES)2.5
+(obs are stopped.)-2.5 E F1(checkwinsize)144 613.2 Q F0 .797(If set,)184
+625.2 R F1(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 637.2 S(lues of).25 E F3(LINES)2.5
E F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A F1(cmdhist)
144 649.2 Q F0 1.202(If set,)184 649.2 R 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
661.2 Q 5(.T)-.65 G(his allo)-5 E
(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 673.2
-Q F0 .419(If set,)184 685.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 .462(to the)
-184 697.2 R F1([[)2.962 E F0 .462(conditional command')2.962 F(s)-.55 E
+Q F0 .42(If set,)184 685.2 R F1(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 .461(to the)
+184 697.2 R F1([[)2.961 E F0 .462(conditional command')2.962 F(s)-.55 E
F1(=~)2.962 E F0 .462
(operator and locale-speci\214c string comparison when)2.962 F .71
(using the)184 709.2 R F1([[)3.21 E F0 .71(conditional command')3.21 F
(s)-.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash)
-3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .821
+3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .82
(use ASCII collation and)184 721.2 R F2(str)3.321 E(cmp)-.37 E F0 .821
-(\(3\); bash-4.1 and later use the current locale').19 F 3.32(sc)-.55 G
-(ollation)-3.32 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(17)198.725
-E 0 Cg EP
+(\(3\); bash-4.1 and later use the current locale').19 F 3.321(sc)-.55 G
+(ollation)-3.321 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(17)
+198.725 E 0 Cg EP
%%Page: 18 18
%%BeginPageSetup
BP
@@ -2328,209 +2330,206 @@ BP
(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
E(UIL)-.1 E(TINS\(1\))-.92 E(sequence and)184 84 Q/F1 10/Times-Italic@0
SF(str)2.5 E(coll)-.37 E F0(\(3\).).51 E/F2 10/Times-Bold@0 SF(compat32)
-144 96 Q F0 1.409(If set,)184 108 R F2(bash)3.909 E F0 1.409
-(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41
-(ersion 3.2 with respect to locale-speci\214c)-.15 F .423
+144 96 Q F0 1.41(If set,)184 108 R F2(bash)3.91 E F0 1.41
+(changes its beha)3.91 F 1.409(vior to that of v)-.2 F 1.409
+(ersion 3.2 with respect to locale-speci\214c)-.15 F .422
(string comparison when using the)184 120 R F2([[)2.922 E F0 .422
(conditional command')2.922 F(s)-.55 E F2(<)2.922 E F0(and)2.922 E F2(>)
-2.922 E F0 .422(operators \(see pre-)2.922 F(vious item\).)184 132 Q F2
-(compat40)144 144 Q F0 1.409(If set,)184 156 R F2(bash)3.909 E F0 1.409
-(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41
+2.923 E F0 .423(operators \(see pre-)2.923 F .481
+(vious item\) and the ef)184 132 R .481
+(fect of interrupting a command list.)-.25 F .48(Bash v)5.481 F .48
+(ersions 3.2 and earlier)-.15 F(continue with the ne)184 144 Q
+(xt command in the list after one terminates due to an interrupt.)-.15 E
+F2(compat40)144 156 Q F0 1.409(If set,)184 168 R F2(bash)3.909 E F0
+1.409(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41
(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.008
-(string comparison when using the)184 168 R F2([[)4.508 E F0 2.007
+(string comparison when using the)184 180 R F2([[)4.508 E F0 2.007
(conditional command')4.508 F(s)-.55 E F2(<)4.507 E F0(and)4.507 E F2(>)
-4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 180 R
+4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 192 R
F2(compat31)3.269 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769
(fect of interrupting a command list.)-.25 F .77(Bash v)5.77 F(ersions)
-.15 E .087(4.0 and later interrupt the list as if the shell recei)184
-192 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086
-(vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 204 Q
-(xt command in the list.)-.15 E F2(compat41)144 216 Q F0 1.483(If set,)
-184 228 R F2(bash)3.983 E F0 3.983(,w)C 1.483(hen in)-3.983 F F1(posix)
+204 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086
+(vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 216 Q
+(xt command in the list.)-.15 E F2(compat41)144 228 Q F0 1.483(If set,)
+184 240 R F2(bash)3.983 E F0 3.983(,w)C 1.483(hen in)-3.983 F F1(posix)
3.983 E F0 1.484
(mode, treats a single quote in a double-quoted parameter)3.983 F -.15
-(ex)184 240 S .959(pansion as a special character).15 F 5.959(.T)-.55 G
+(ex)184 252 S .959(pansion as a special character).15 F 5.959(.T)-.55 G
.958(he single quotes must match \(an e)-5.959 F -.15(ve)-.25 G 3.458
(nn).15 G .958(umber\) and)-3.458 F .59
-(the characters between the single quotes are considered quoted.)184 252
+(the characters between the single quotes are considered quoted.)184 264
R .59(This is the beha)5.59 F .59(vior of)-.2 F .59
-(posix mode through v)184 264 R .589(ersion 4.1.)-.15 F .589(The def)
+(posix mode through v)184 276 R .589(ersion 4.1.)-.15 F .589(The def)
5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .589
-(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 276 Q F2(compat42)144 288 Q
-F0 1.796(If set,)184 300 R F2(bash)4.296 E F0 1.796
+(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 288 Q F2(compat42)144 300 Q
+F0 1.796(If set,)184 312 R F2(bash)4.296 E F0 1.796
(does not process the replacement string in the pattern substitution w)
-4.296 F(ord)-.1 E -.15(ex)184 312 S(pansion using quote remo).15 E -.25
-(va)-.15 G(l.).25 E F2(compat43)144 324 Q F0 .141(If set,)184 336 R F2
+4.296 F(ord)-.1 E -.15(ex)184 324 S(pansion using quote remo).15 E -.25
+(va)-.15 G(l.).25 E F2(compat43)144 336 Q F0 .141(If set,)184 348 R F2
(bash)2.641 E F0 .141(does not print a w)2.641 F .14
-(arning message if an attempt is made to use a quoted com-)-.1 F 1.236
-(pound array assignment as an ar)184 348 R 1.237(gument to)-.18 F F2
-(declar)3.737 E(e)-.18 E F0 3.737(,a)C 1.237(nd mak)-3.737 F 1.237(es w)
--.1 F 1.237(ord e)-.1 F 1.237(xpansion errors)-.15 F(non-f)184 360 Q
-.676(atal errors that cause the current command to f)-.1 F .676
-(ail \(the def)-.1 F .675(ault beha)-.1 F .675(vior is to mak)-.2 F(e)
--.1 E(them f)184 372 Q(atal errors that cause the shell to e)-.1 E
-(xit\).)-.15 E F2(complete_fullquote)144 384 Q F0 .653(If set,)184 396 R
-F2(bash)3.153 E F0 .653(quotes all shell metacharacters in \214lenames \
-and directory names when per)3.153 F(-)-.2 E 1.525(forming completion.)
-184 408 R 1.524(If not set,)6.525 F F2(bash)4.024 E F0(remo)4.024 E -.15
-(ve)-.15 G 4.024(sm).15 G 1.524(etacharacters such as the dollar sign)
--4.024 F 2.667(from the set of characters that will be quoted in comple\
-ted \214lenames when these)184 420 R .029
-(metacharacters appear in shell v)184 432 R .028
-(ariable references in w)-.25 F .028(ords to be completed.)-.1 F .028
-(This means)5.028 F 1.072(that dollar signs in v)184 444 R 1.073
+(arning message if an attempt is made to use a quoted com-)-.1 F .912
+(pound array assignment as an ar)184 360 R .912(gument to)-.18 F F2
+(declar)3.413 E(e)-.18 E F0 3.413(,m)C(ak)-3.413 E .913(es w)-.1 F .913
+(ord e)-.1 F .913(xpansion errors non-)-.15 F -.1(fa)184 372 S .353
+(tal errors that cause the current command to f).1 F .353(ail \(the def)
+-.1 F .352(ault beha)-.1 F .352(vior is to mak)-.2 F 2.852(et)-.1 G(hem)
+-2.852 E -.1(fa)184 384 S 1.057(tal errors that cause the shell to e).1
+F 1.058(xit\), and does not reset the loop state when a shell)-.15 F
+.375(function is e)184 396 R -.15(xe)-.15 G .375(cuted \(this allo).15 F
+(ws)-.25 E F2(br)2.875 E(eak)-.18 E F0(or)2.875 E F2(continue)2.875 E F0
+.374(in a shell function to af)2.875 F .374(fect loops in)-.25 F
+(the caller')184 408 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F2
+(complete_fullquote)144 420 Q F0 .653(If set,)184 432 R F2(bash)3.153 E
+F0 .653(quotes all shell metacharacters in \214lenames and directory na\
+mes when per)3.153 F(-)-.2 E 1.525(forming completion.)184 444 R 1.524
+(If not set,)6.525 F F2(bash)4.024 E F0(remo)4.024 E -.15(ve)-.15 G
+4.024(sm).15 G 1.524(etacharacters such as the dollar sign)-4.024 F
+2.667(from the set of characters that will be quoted in completed \214l\
+enames when these)184 456 R .029(metacharacters appear in shell v)184
+468 R .028(ariable references in w)-.25 F .028(ords to be completed.)-.1
+F .028(This means)5.028 F 1.072(that dollar signs in v)184 480 R 1.073
(ariable names that e)-.25 F 1.073
(xpand to directories will not be quoted; ho)-.15 F(w-)-.25 E -2.15 -.25
-(ev e)184 456 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123
+(ev e)184 492 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123
(ollar signs appearing in \214lenames will not be quoted, either).15 F
6.123(.T)-.55 G 1.122(his is acti)-6.123 F -.15(ve)-.25 G .59
(only when bash is using backslashes to quote completed \214lenames.)184
-468 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 480 Q
+504 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 516 Q
(ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E
-(ersions through 4.2.)-.15 E F2(dir)144 492 Q(expand)-.18 E F0 .487
-(If set,)184 504 R F2(bash)2.987 E F0 .486
+(ersions through 4.2.)-.15 E F2(dir)144 528 Q(expand)-.18 E F0 .487
+(If set,)184 540 R F2(bash)2.987 E F0 .486
(replaces directory names with the results of w)2.986 F .486(ord e)-.1 F
.486(xpansion when perform-)-.15 F .179(ing \214lename completion.)184
-516 R .179(This changes the contents of the readline editing b)5.179 F
+552 R .179(This changes the contents of the readline editing b)5.179 F
(uf)-.2 E(fer)-.25 E 5.18(.I)-.55 G 2.68(fn)-5.18 G(ot)-2.68 E(set,)184
-528 Q F2(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G
-(hat the user typed.)-2.5 E F2(dirspell)144 540 Q F0 .859(If set,)184
-540 R F2(bash)3.359 E F0 .858
+564 Q F2(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G
+(hat the user typed.)-2.5 E F2(dirspell)144 576 Q F0 .859(If set,)184
+576 R F2(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 552 Q(xist.)-.15 E
-F2(dotglob)144 564 Q F0(If set,)184 564 Q F2(bash)2.5 E F0
+(the directory name initially supplied does not e)184 588 Q(xist.)-.15 E
+F2(dotglob)144 600 Q F0(If set,)184 600 Q F2(bash)2.5 E F0
(includes \214lenames be)2.5 E(ginning with a `.)-.15 E 2.5('i)-.7 G 2.5
(nt)-2.5 G(he results of pathname e)-2.5 E(xpansion.)-.15 E F2(execfail)
-144 576 Q F0 1.386(If set, a non-interacti)184 576 R 1.686 -.15(ve s)
+144 612 Q F0 1.386(If set, a non-interacti)184 612 R 1.686 -.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 588 Q
+(xe)-.15 G 1.387(cute the \214le speci\214ed as an).15 F(ar)184 624 Q
(gument to the)-.18 E F2(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 600 Q F0
-.717(If set, aliases are e)184 612 R .717(xpanded as described abo)-.15
+E F2(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 636 Q F0
+.717(If set, aliases are e)184 648 R .717(xpanded as described abo)-.15
F 1.017 -.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(ALIASES)3.217 E
/F4 9/Times-Roman@0 SF(.)A F0 .716(This option is enabled)5.217 F
-(by def)184 624 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F2(extdeb)144 636 Q(ug)-.2 E F0(If set, beha)184 648 Q
+(by def)184 660 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
+.15 E F2(extdeb)144 672 Q(ug)-.2 E F0(If set, beha)184 684 Q
(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F2(1.)184
-660 Q F0(The)220 660 Q F2<ad46>4.25 E F0 1.75(option to the)4.25 F F2
+696 Q F0(The)220 696 Q 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 672 Q
-(gument.)-.18 E F2(2.)184 684 Q F0 1.667(If the command run by the)220
-684 R 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 696
-Q -.15(xe)-.15 G(cuted.).15 E F2(3.)184 708 Q F0 .84
-(If the command run by the)220 708 R 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 720 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
-(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(18)198.725 E 0 Cg EP
+(number corresponding to each function name supplied as an ar)220 708 Q
+(gument.)-.18 E(GNU Bash-4.2)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 87.61
(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(sour)220 84 Q(ce)-.18
-E F0 -.2(bu)2.5 G(iltins\), the shell simulates a call to).2 E F1 -.18
-(re)2.5 G(tur).18 E(n)-.15 E F0(.)A F1(4.)184 96 Q/F2 9/Times-Bold@0 SF
--.27(BA)220 96 S(SH_ARGC).27 E F0(and)3.153 E F2 -.27(BA)3.403 G
-(SH_ARGV).27 E F0 .904(are updated as described in their descriptions)
-3.154 F(abo)220 108 Q -.15(ve)-.15 G(.).15 E F1(5.)184 120 Q F0 1.637(F\
-unction tracing is enabled: command substitution, shell functions, and \
-sub-)220 120 R(shells in)220 132 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G
-(ith)-2.5 E F1(\()2.5 E/F3 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 144 Q F0 1.082(Error tracing is enabled: co\
-mmand substitution, shell functions, and subshells)220 144 R(in)220 156
-Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F3
-(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)
-2.5 E F1(extglob)144 168 Q F0 .4(If set, the e)184 168 R .4
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(2.)184 84 Q F0 1.667
+(If the command run by the)220 84 R 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 96 Q -.15(xe)-.15 G(cuted.).15 E F1
+(3.)184 108 Q F0 .84(If the command run by the)220 108 R F1(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 120 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 132 Q(ce)-.18 E F0 -.2(bu)2.5 G
+(iltins\), the shell simulates a call to).2 E F1 -.18(re)2.5 G(tur).18 E
+(n)-.15 E F0(.)A F1(4.)184 144 Q/F2 9/Times-Bold@0 SF -.27(BA)220 144 S
+(SH_ARGC).27 E F0(and)3.153 E F2 -.27(BA)3.403 G(SH_ARGV).27 E F0 .904
+(are updated as described in their descriptions)3.154 F(abo)220 156 Q
+-.15(ve)-.15 G(.).15 E F1(5.)184 168 Q F0 1.637(Function tracing is ena\
+bled: command substitution, shell functions, and sub-)220 168 R
+(shells in)220 180 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1
+(\()2.5 E/F3 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 192 Q F0 1.082(Error tracing is enabled: comman\
+d substitution, shell functions, and subshells)220 192 R(in)220 204 Q
+-.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F3(command)
+2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)2.5 E F1
+(extglob)144 216 Q F0 .4(If set, the e)184 216 R .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 180 Q
-F0(are enabled.)2.5 E F1(extquote)144 192 Q F0 2.473(If set,)184 204 R
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 228 Q
+F0(are enabled.)2.5 E F1(extquote)144 240 Q F0 2.473(If set,)184 252 R
F1($)4.973 E F0<08>A F3(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
E F0(")A F3(string)A F0 4.973("q)C 2.473(uoting is performed within)
-4.973 F F1(${)4.973 E F3(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
-(pansions).15 E(enclosed in double quotes.)184 216 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 228 Q F0
-1.425(If set, patterns which f)184 228 R 1.425
+(pansions).15 E(enclosed in double quotes.)184 264 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 276 Q F0
+1.425(If set, patterns which f)184 276 R 1.425
(ail to match \214lenames during pathname e)-.1 F 1.424
-(xpansion result in an)-.15 F -.15(ex)184 240 S(pansion error).15 E(.)
--.55 E F1 -.25(fo)144 252 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
-.936(If set, the suf)184 264 R<8c78>-.25 E .936(es speci\214ed by the)
+(xpansion result in an)-.15 F -.15(ex)184 288 S(pansion error).15 E(.)
+-.55 E F1 -.25(fo)144 300 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.936(If set, the suf)184 312 R<8c78>-.25 E .936(es speci\214ed by the)
-.15 F F2(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936(ariable cause w)
--.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 276 R .32
+-.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 324 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 2.947
-(pletions. See)184 288 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0
+(pletions. See)184 336 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0
(abo)2.697 E .747 -.15(ve f)-.15 H .448(or a description of).15 F F2
(FIGNORE)2.948 E/F4 9/Times-Roman@0 SF(.)A F0 .448(This option is)4.948
-F(enabled by def)184 300 Q(ault.)-.1 E F1(globasciiranges)144 312 Q F0
-2.519(If set, range e)184 324 R 2.519
+F(enabled by def)184 348 Q(ault.)-.1 E F1(globasciiranges)144 360 Q F0
+2.519(If set, range e)184 372 R 2.519
(xpressions used in pattern matching brack)-.15 F 2.518(et e)-.1 F 2.518
(xpressions \(see)-.15 F F2 -.09(Pa)5.018 G(tter).09 E(n)-.135 E
-(Matching)184 336 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha)
+(Matching)184 384 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha)
-3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214
(nt)-3.214 G .714(he traditional C locale when performing comparisons.)
--3.214 F 1.02(That is, the current locale')184 348 R 3.52(sc)-.55 G 1.02
+-3.214 F 1.02(That is, the current locale')184 396 R 3.52(sc)-.55 G 1.02
(ollating sequence is not tak)-3.52 F 1.02(en into account, so)-.1 F F1
-(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 360 R F1(A)
+(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 408 R F1(A)
3.456 E F0(and)3.456 E F1(B)3.456 E F0 3.457(,a)C .957(nd upper)-3.457 F
.957(-case and lo)-.2 F(wer)-.25 E .957
-(-case ASCII characters will collate)-.2 F(together)184 372 Q(.)-.55 E
-F1(globstar)144 384 Q F0 .519(If set, the pattern)184 384 R F1(**)3.019
+(-case ASCII characters will collate)-.2 F(together)184 420 Q(.)-.55 E
+F1(globstar)144 432 Q F0 .519(If set, the pattern)184 432 R F1(**)3.019
E F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .518
(xt will match all \214les and zero)-.15 F .431
-(or more directories and subdirectories.)184 396 R .431
+(or more directories and subdirectories.)184 444 R .431
(If the pattern is follo)5.431 F .432(wed by a)-.25 F F1(/)2.932 E F0
2.932(,o)C .432(nly directories)-2.932 F(and subdirectories match.)184
-408 Q F1(gnu_errfmt)144 420 Q F0(If set, shell error messages are writt\
-en in the standard GNU error message format.)184 432 Q F1(histappend)144
-444 Q F0 .676
+456 Q F1(gnu_errfmt)144 468 Q F0(If set, shell error messages are writt\
+en in the standard GNU error message format.)184 480 Q F1(histappend)144
+492 Q F0 .676
(If set, the history list is appended to the \214le named by the v)184
-456 R .676(alue of the)-.25 F F2(HISTFILE)3.176 E F0 -.25(va)2.926 G
-(ri-).25 E(able when the shell e)184 468 Q(xits, rather than o)-.15 E
--.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 480 Q(eedit)-.18
-E F0 .575(If set, and)184 492 R F1 -.18(re)3.075 G(adline).18 E F0 .575
+504 R .676(alue of the)-.25 F F2(HISTFILE)3.176 E F0 -.25(va)2.926 G
+(ri-).25 E(able when the shell e)184 516 Q(xits, rather than o)-.15 E
+-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 528 Q(eedit)-.18
+E F0 .575(If set, and)184 540 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 504 Q F1(histv)144 516 Q(erify)-.1 E F0 .403
-(If set, and)184 528 R F1 -.18(re)2.903 G(adline).18 E F0 .403
+(tory substitution.)184 552 Q F1(histv)144 564 Q(erify)-.1 E F0 .403
+(If set, and)184 576 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 540 R 5.661(.I)-.55 G .662
+2.903 F .661(passed to the shell parser)184 588 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 552 S -.25(ff).2 G(er).25 E
+G(adline).18 E F0(editing)3.162 E -.2(bu)184 600 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 564 Q F0 1.182(If set, and)184 576 R F1 -.18(re)3.682
+(hostcomplete)144 612 Q F0 1.182(If set, and)184 624 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
-588 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
+636 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
-F2(READLINE)3.881 E F0(abo)184 600 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 612 Q F0(If set,)
-184 624 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0
+F2(READLINE)3.881 E F0(abo)184 648 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 660 Q F0(If set,)
+184 672 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 636 Q -.1(ve)-.1 G(_comments).1 E F0
-.33(If set, allo)184 648 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 660 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 .968(option is)3.468 F(enabled by def)184 672 Q
-(ault.)-.1 E F1(lastpipe)144 684 Q F0 .066
-(If set, and job control is not acti)184 684 R -.15(ve)-.25 G 2.566(,t)
-.15 G .066(he shell runs the last command of a pipeline not e)-2.566 F
--.15(xe)-.15 G(-).15 E(cuted in the background in the current shell en)
-184 696 Q(vironment.)-.4 E F1(lithist)144 708 Q F0 .654(If set, and the)
-184 708 R 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 720 Q
-(wlines rather than using semicolon separators where possible.)-.25 E
+.15 E(xits.)-.15 E F1(inherit_err)144 684 Q(exit)-.18 E F0 .22
+(If set, command substitution inherits the v)184 696 R .219(alue of the)
+-.25 F F1(err)2.719 E(exit)-.18 E F0 .219(option, instead of unsetting)
+2.719 F(it in the subshell en)184 708 Q 2.5(vironment. This)-.4 F
+(option is enabled when)2.5 E F3(posix mode)2.5 E F0(is enabled.)2.5 E
(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(19)198.725 E 0 Cg EP
%%Page: 20 20
%%BeginPageSetup
@@ -2538,464 +2537,477 @@ BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(login_shell)144 84 Q
-F0 .486
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(interacti)144 84 Q
+-.1(ve)-.1 G(_comments).1 E F0 .33(If set, allo)184 96 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 108 R 1.267 -.15(ve s)
+-.25 H .967(hell \(see).15 F/F2 9/Times-Bold@0 SF(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 120 Q(ault.)-.1 E F1(lastpipe)144 132 Q F0 .066
+(If set, and job control is not acti)184 132 R -.15(ve)-.25 G 2.566(,t)
+.15 G .066(he shell runs the last command of a pipeline not e)-2.566 F
+-.15(xe)-.15 G(-).15 E(cuted in the background in the current shell en)
+184 144 Q(vironment.)-.4 E F1(lithist)144 156 Q F0 .655(If set, and the)
+184 156 R 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 168 Q
+(wlines rather than using semicolon separators where possible.)-.25 E F1
+(login_shell)144 180 Q F0 .486
(The shell sets this option if it is started as a login shell \(see)184
-96 R/F2 9/Times-Bold@0 SF(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 108 S
-(lue may not be changed.).25 E F1(mailwar)144 120 Q(n)-.15 E F0 .814
-(If set, and a \214le that)184 132 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 144 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
+192 R F2(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 204 S(lue may not be changed.).25
+E F1(mailwar)144 216 Q(n)-.15 E F0 .815(If set, and a \214le that)184
+228 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 240 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 156 Q F0 .325(If set, and)184 168 R F1 -.18
-(re)2.825 G(adline).18 E F0 .325(is being used,)2.825 F F1(bash)2.824 E
-F0 .324(will not attempt to search the)2.824 F F2 -.666(PA)2.824 G(TH)
--.189 E F0 .324(for possible)2.574 F
-(completions when completion is attempted on an empty line.)184 180 Q F1
-(nocaseglob)144 192 Q F0 .436(If set,)184 204 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 216 S
+(no_empty_cmd_completion)144 252 Q F0 .324(If set, and)184 264 R F1 -.18
+(re)2.824 G(adline).18 E F0 .324(is being used,)2.824 F F1(bash)2.824 E
+F0 .324(will not attempt to search the)2.824 F F2 -.666(PA)2.825 G(TH)
+-.189 E F0 .325(for possible)2.575 F
+(completions when completion is attempted on an empty line.)184 276 Q F1
+(nocaseglob)144 288 Q F0 .437(If set,)184 300 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 312 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 228 Q F0 1.194(If set,)184
-240 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 .551(while e)184 252 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 324 Q F0 1.193(If set,)184
+336 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 .551(while e)184 348 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
(or)3.051 E F1([[)3.051 E F0 .551
(conditional commands, when performing pattern substitution)3.051 F -.1
-(wo)184 264 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\
-le completions as part of programmable com-)-.15 F(pletion.)184 276 Q F1
-(nullglob)144 288 Q F0 .854(If set,)184 300 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 312 S
+(wo)184 360 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\
+le completions as part of programmable com-)-.15 F(pletion.)184 372 Q F1
+(nullglob)144 384 Q F0 .855(If set,)184 396 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 408 S
(pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144
-324 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184
-336 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 348 Q(This option is enabled by def)5 E(ault.)-.1 E F1
-(pr)144 360 Q(omptv)-.18 E(ars)-.1 E F0 1.447
-(If set, prompt strings under)184 372 R 1.448(go parameter e)-.18 F
-1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 384
-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 396 Q(ault.)-.1 E F1 -.18(re)144 408
+420 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184
+432 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 444 Q(This option is enabled by def)5 E(ault.)-.1 E F1
+(pr)144 456 Q(omptv)-.18 E(ars)-.1 E F0 1.448
+(If set, prompt strings under)184 468 R 1.448(go parameter e)-.18 F
+1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 480
+S .17(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.671 E
+(OMPTING)-.27 E F0(abo)2.421 E -.15(ve)-.15 G(.).15 E
+(This option is enabled by def)184 492 Q(ault.)-.1 E F1 -.18(re)144 504
S(stricted_shell).18 E F0 1.069
(The shell sets this option if it is started in restricted mode \(see)
-184 420 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 432 Q 2.86
+184 516 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 528 Q 2.86
(w\). The)-.25 F -.25(va)2.86 G .36(lue may not be changed.).25 F .36
(This is not reset when the startup \214les are e)5.36 F -.15(xe)-.15 G
-(-).15 E(cuted, allo)184 444 Q(wing the startup \214les to disco)-.25 E
+(-).15 E(cuted, allo)184 540 Q(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 456 Q(erbose)-.1 E F0 .501(If set, the)184 468 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 480 Q F1(sour)
-144 492 Q(cepath)-.18 E F0 .771(If set, the)184 504 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 516 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
--.1 E F1(xpg_echo)144 528 Q F0(If set, the)184 540 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 556.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
-(Suspend the e)144 568.8 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 580.8 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 592.8 S(nless the shell is a login shell and)-2.5 E
+F1(shift_v)144 552 Q(erbose)-.1 E F0 .502(If set, the)184 564 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 576 Q F1(sour)
+144 588 Q(cepath)-.18 E F0 .77(If set, the)184 600 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 612 Q 2.5(gument. This)-.18 F
+(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 624 Q F0
+(If set, the)184 636 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 652.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.002(Suspend the e)144 664.8 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 676.8 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 688.8 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 609.6 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 621.6 Q F3 -.2
-(ex)2.5 G(pr).2 E F1(])2.5 E F0 .877
-(Return a status of 0 \(true\) or 1 \(f)144 621.6 R .878
-(alse\) depending on the e)-.1 F -.25(va)-.25 G .878
-(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 633.6
+E F1(test)108 705.6 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 717.6 Q F3 -.2
+(ex)2.5 G(pr).2 E F1(])2.5 E F0 .878
+(Return a status of 0 \(true\) or 1 \(f)144 717.6 R .877
+(alse\) depending on the e)-.1 F -.25(va)-.25 G .877
+(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 729.6
S(pr).2 E F0 5.53(.E).73 G .53
(ach operator and operand must be a separate ar)-5.53 F 3.03
-(gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.079
-(primaries described abo)144 645.6 R 3.379 -.15(ve u)-.15 H(nder).15 E
-F2(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF
-(.)A F1(test)7.579 E F0 3.08(does not accept an)5.58 F(y)-.15 E
-(options, nor does it accept and ignore an ar)144 657.6 Q(gument of)-.18
-E F1<adad>2.5 E F0(as signifying the end of options.)2.5 E .786
-(Expressions may be combined using the follo)144 675.6 R .785
-(wing operators, listed in decreasing order of prece-)-.25 F 3.411
-(dence. The)144 687.6 R -.25(eva)3.411 G .911
-(luation depends on the number of ar).25 F .912(guments; see belo)-.18 F
-4.712 -.65(w. O)-.25 H .912(perator precedence is).65 F
-(used when there are \214v)144 699.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
-(ore ar)-2.5 E(guments.)-.18 E F1(!)144 711.6 Q F3 -.2(ex)2.5 G(pr).2 E
-F0 -.35(Tr)180 711.6 S(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23
-E(alse.)-.1 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(20)198.725 E 0
-Cg EP
+(gument. Expressions)-.18 F .53(are composed of the)3.03 F(GNU Bash-4.2)
+72 768 Q(2004 Apr 20)148.735 E(20)198.725 E 0 Cg EP
%%Page: 21 21
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(\()144 84 Q/F2 10
-/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26
-(Returns the v)180 84 R .26(alue of)-.25 F F2 -.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 96 Q F2 -.2(ex)
-144 108 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 120 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 132 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 144 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 160.8 Q F0(and)2.5 E F1([)2.5 E
+E(UIL)-.1 E(TINS\(1\))-.92 E 3.08(primaries described abo)144 84 R 3.38
+-.15(ve u)-.15 H(nder).15 E/F1 9/Times-Bold@0 SF(CONDITION)5.58 E 3.079
+(AL EXPRESSIONS)-.18 F/F2 9/Times-Roman@0 SF(.)A/F3 10/Times-Bold@0 SF
+(test)7.579 E F0 3.079(does not accept an)5.579 F(y)-.15 E
+(options, nor does it accept and ignore an ar)144 96 Q(gument of)-.18 E
+F3<adad>2.5 E F0(as signifying the end of options.)2.5 E .785
+(Expressions may be combined using the follo)144 114 R .786
+(wing operators, listed in decreasing order of prece-)-.25 F 3.412
+(dence. The)144 126 R -.25(eva)3.412 G .912
+(luation depends on the number of ar).25 F .911(guments; see belo)-.18 F
+4.711 -.65(w. O)-.25 H .911(perator precedence is).65 F
+(used when there are \214v)144 138 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G(ore ar)
+-2.5 E(guments.)-.18 E F3(!)144 150 Q/F4 10/Times-Italic@0 SF -.2(ex)2.5
+G(pr).2 E F0 -.35(Tr)180 150 S(ue if).35 E F4 -.2(ex)2.5 G(pr).2 E F0
+(is f)3.23 E(alse.)-.1 E F3(\()144 162 Q F4 -.2(ex)2.5 G(pr).2 E F3(\))
+2.5 E F0 .26(Returns the v)180 162 R .26(alue of)-.25 F F4 -.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 174 Q F4 -.2
+(ex)144 186 S(pr1).2 E F0<ad>2.5 E F3(a)A F4 -.2(ex)2.5 G(pr2).2 E F0
+-.35(Tr)180 198 S(ue if both).35 E F4 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E
+F4 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F4 -.2(ex)144 210 S(pr1).2
+E F0<ad>2.5 E F3(o)A F4 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 222 S
+(ue if either).35 E F4 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F4 -.2(ex)2.5 G
+(pr2).2 E F0(is true.)2.52 E F3(test)144 238.8 Q F0(and)2.5 E F3([)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 178.8 S -.18(rg)-2.5 G(uments).18 E(The e)
-180 190.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 202.8 S -.18
-(rg)-2.5 G(ument).18 E(The e)180 214.8 Q
+(guments.)-.18 E 2.5(0a)144 256.8 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 268.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 280.8 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 292.8 Q
(xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-E 2.5(2a)144 226.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
-180 238.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 304.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 316.8 R .37(gument is)-.18 F F3(!)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 250.8 R .38
-(gument is one of the unary conditional operators listed abo)-.18 F .679
--.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180
-262.8 Q .552(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 274.8 Q
+(gument is null.)-.18 F .379(If the \214rst ar)180 328.8 R .38
+(gument is one of the unary conditional operators listed abo)-.18 F .68
+-.15(ve u)-.15 H(nder).15 E F1(CONDI-)2.88 E(TION)180 340.8 Q .553
+(AL EXPRESSIONS)-.18 F F2(,)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 352.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 286.8 S -.18(rg)-2.5 G
-(uments).18 E .236(The follo)180 298.8 R .236
+(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 364.8 S -.18(rg)-2.5 G
+(uments).18 E .236(The follo)180 376.8 R .236
(wing conditions are applied in the order listed.)-.25 F .236
(If the second ar)5.236 F .236(gument is one of)-.18 F .855
-(the binary conditional operators listed abo)180 310.8 R 1.155 -.15
-(ve u)-.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
-F4(,)A F0(the)3.105 E .579(result of the e)180 322.8 R .578(xpression i\
+(the binary conditional operators listed abo)180 388.8 R 1.155 -.15
+(ve u)-.15 H(nder).15 E F1(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
+F2(,)A F0(the)3.104 E .578(result of the e)180 400.8 R .578(xpression i\
s the result of the binary test using the \214rst and third ar)-.15 F
-(guments)-.18 E 1.332(as operands.)180 334.8 R(The)6.332 E F1<ad61>3.832
-E F0(and)3.832 E F1<ad6f>3.832 E F0 1.333
+(guments)-.18 E 1.333(as operands.)180 412.8 R(The)6.333 E F3<ad61>3.833
+E F0(and)3.833 E F3<ad6f>3.832 E F0 1.332
(operators are considered binary operators when there are)3.832 F .558
-(three ar)180 346.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
-F .558(gument is)-.18 F F1(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F
+(three ar)180 424.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
+F .558(gument is)-.18 F F3(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F
.558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F
-(o-ar)-.1 E(gument)-.18 E .52(test using the second and third ar)180
-358.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521
-(gument is e)-.18 F(xactly)-.15 E F1(\()3.021 E F0 .521(and the third)
-3.021 F(ar)180 370.8 Q .485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985
-E F0 2.985(,t)C .485(he result is the one-ar)-2.985 F .485
+(o-ar)-.1 E(gument)-.18 E .521(test using the second and third ar)180
+436.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .52
+(gument is e)-.18 F(xactly)-.15 E F3(\()3.02 E F0 .52(and the third)3.02
+F(ar)180 448.8 Q .485(gument is e)-.18 F(xactly)-.15 E F3(\))2.985 E F0
+2.985(,t)C .485(he result is the one-ar)-2.985 F .485
(gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E
-(wise, the e)180 382.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
-394.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 406.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 418.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
+(wise, the e)180 460.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
+472.8 S -.18(rg)-2.5 G(uments).18 E .385(If the \214rst ar)180 484.8 R
+.385(gument is)-.18 F F3(!)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 496.8 R 4.147(guments. Otherwise,)-.18 F
+1.647(the e)4.147 F 1.648(xpression is parsed and e)-.15 F -.25(va)-.25
G(luated).25 E(according to precedence using the rules listed abo)180
-430.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 442.8 S 2.5(rm)-2.5 G(ore ar)
--2.5 E(guments)-.18 E 1.635(The e)180 454.8 R 1.635
+508.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 520.8 S 2.5(rm)-2.5 G(ore ar)
+-2.5 E(guments)-.18 E 1.635(The e)180 532.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
-466.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 484.8 Q F1(test)2.5 E
-F0(or)2.5 E F1([)2.5 E F0 2.5(,t)C(he)-2.5 E F1(<)2.5 E F0(and)2.5 E F1
+544.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 562.8 Q F3(test)2.5 E
+F0(or)2.5 E F3([)2.5 E F0 2.5(,t)C(he)-2.5 E F3(<)2.5 E F0(and)2.5 E F3
(>)2.5 E F0(operators sort le)2.5 E
-(xicographically using ASCII ordering.)-.15 E F1(times)108 501.6 Q F0
+(xicographically using ASCII ordering.)-.15 E F3(times)108 579.6 Q F0
1.229(Print the accumulated user and system times for the shell and for\
- processes run from the shell.)144 501.6 R(The return status is 0.)144
-513.6 Q F1(trap)108 530.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 542.4 R F2(ar)3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F
+ processes run from the shell.)144 579.6 R(The return status is 0.)144
+591.6 Q F3(trap)108 608.4 Q F0([)2.5 E F3(\255lp)A F0 2.5(][)C([)-2.5 E
+F4(ar)A(g)-.37 E F0(])A F4(sigspec)2.5 E F0(...])2.5 E .703(The command)
+144 620.4 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.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(ar)3.533 E(g)-.37 E F0(is)3.423 E .609
-(absent \(and there is a single)144 554.4 R F2(sigspec)3.108 E F0 3.108
-(\)o)C(r)-3.108 E F1<ad>3.108 E F0 3.108(,e)C .608
+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 632.4 R F4(sigspec)3.108 E F0 3.108
+(\)o)C(r)-3.108 E F3<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 566.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 578.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
-(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 590.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 602.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
+.659(\(the v)144 644.4 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 656.4 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 F3<ad70>3.081 E F0(has)3.081 E 1.215
+(been supplied, then the trap commands associated with each)144 668.4 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 680.4 R F3<ad70>3.36
+E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F3(trap)3.36 E F0 .86
(prints the list of commands associated with each)3.36 F 2.83
-(signal. The)144 614.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 626.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
-(names are case insensiti)144 638.4 Q .3 -.15(ve a)-.25 H(nd the).15 E
-F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)144 656.4 R F2
-(sigspec)4.488 E F0(is)4.458 E F3(EXIT)4.148 E F0 1.648
-(\(0\) the command)3.898 F F2(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
--.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F
-1.649(If a)6.649 F F2(sigspec)4.489 E F0(is)4.459 E F3(DEB)144 668.4 Q
-(UG)-.09 E F4(,)A F0 1.168(the command)3.418 F F2(ar)3.998 E(g)-.37 E F0
-1.168(is e)3.888 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve)
--.25 G(ry).15 E F2 1.167(simple command)3.667 F F0(,)A F2(for)3.667 E F0
-(command,)3.667 E F2(case)3.667 E F0(com-)3.667 E(mand,)144 680.4 Q F2
-(select)2.646 E F0 .146(command, e)2.646 F -.15(ve)-.25 G .146
-(ry arithmetic).15 F F2(for)2.646 E F0 .147
-(command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147
-(cutes in a).15 F .146(shell function \(see)144 692.4 R F3 .146
-(SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15
-F .146(to the description of the)2.646 F F1(extdeb)2.645 E(ug)-.2 E F0
-.145(option to)2.645 F(the)144 704.4 Q F1(shopt)3.2 E F0 -.2(bu)3.2 G .7
-(iltin for details of its ef).2 F .7(fect on the)-.25 F F1(DEB)3.2 E(UG)
--.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F2(sigspec)3.54 E F0(is)3.51 E F3
-(RETURN)3.2 E F4(,)A F0 .701(the com-)2.951 F(mand)144 716.4 Q F2(ar)
-3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643
-(cuted each time a shell function or a script e).15 F -.15(xe)-.15 G
-.643(cuted with the).15 F F1(.)3.143 E F0(or)3.143 E F1(sour)3.143 E(ce)
--.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 728.4 Q -.15(xe)
--.15 G(cuting.).15 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(21)
-198.725 E 0 Cg EP
+(signal. The)144 692.4 R F3<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 704.4 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
+(names are case insensiti)144 716.4 Q .3 -.15(ve a)-.25 H(nd the).15 E
+F1(SIG)2.5 E F0(pre\214x is optional.)2.25 E(GNU Bash-4.2)72 768 Q
+(2004 Apr 20)148.735 E(21)198.725 E 0 Cg EP
%%Page: 22 22
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E .521(If a)144 84 R/F1 10/Times-Italic@0 SF
-(sigspec)3.361 E F0(is)3.331 E/F2 9/Times-Bold@0 SF(ERR)3.021 E/F3 9
-/Times-Roman@0 SF(,)A F0 .522(the command)2.771 F F1(ar)3.352 E(g)-.37 E
-F0 .522(is e)3.242 F -.15(xe)-.15 G .522(cuted whene).15 F -.15(ve)-.25
-G 3.022(raap).15 G .522(ipeline \(which may consist of a)-3.022 F .185(\
-single simple command\), a list, or a compound command returns a non\
-\255zero e)144 96 R .184(xit status, subject to)-.15 F .451(the follo)
-144 108 R .451(wing conditions.)-.25 F(The)5.451 E F2(ERR)2.951 E F0
-.451(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .452
-(ailed command is part of the com-)-.1 F .388
-(mand list immediately follo)144 120 R .388(wing a)-.25 F/F4 10
-/Times-Bold@0 SF(while)2.888 E F0(or)2.888 E F4(until)2.888 E F0 -.1(ke)
-2.888 G(yw)-.05 E .388(ord, part of the test in an)-.1 F F1(if)2.897 E
-F0 .387(statement, part)4.847 F .777(of a command e)144 132 R -.15(xe)
--.15 G .778(cuted in a).15 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E
-F0 .778(list e)3.278 F .778(xcept the command follo)-.15 F .778
-(wing the \214nal)-.25 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0
-3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 144 R 1.28
+E(UIL)-.1 E(TINS\(1\))-.92 E 1.649(If a)144 84 R/F1 10/Times-Italic@0 SF
+(sigspec)4.489 E F0(is)4.459 E/F2 9/Times-Bold@0 SF(EXIT)4.149 E F0
+1.649(\(0\) the command)3.899 F F1(ar)4.479 E(g)-.37 E F0 1.649(is e)
+4.369 F -.15(xe)-.15 G 1.649(cuted on e).15 F 1.648(xit from the shell.)
+-.15 F 1.648(If a)6.648 F F1(sigspec)4.488 E F0(is)4.458 E F2(DEB)144 96
+Q(UG)-.09 E/F3 9/Times-Roman@0 SF(,)A F0 1.167(the command)3.417 F F1
+(ar)3.997 E(g)-.37 E F0 1.167(is e)3.887 F -.15(xe)-.15 G 1.167
+(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F1 1.168(simple command)
+3.667 F F0(,)A F1(for)3.668 E F0(command,)3.668 E F1(case)3.668 E F0
+(com-)3.668 E(mand,)144 108 Q F1(select)2.647 E F0 .147(command, e)2.647
+F -.15(ve)-.25 G .147(ry arithmetic).15 F F1(for)2.647 E F0 .146
+(command, and before the \214rst command e)2.647 F -.15(xe)-.15 G .146
+(cutes in a).15 F .145(shell function \(see)144 120 R F2 .145
+(SHELL GRAMMAR)2.645 F F0(abo)2.395 E -.15(ve)-.15 G 2.646(\). Refer).15
+F .146(to the description of the)2.646 F/F4 10/Times-Bold@0 SF(extdeb)
+2.646 E(ug)-.2 E F0 .146(option to)2.646 F(the)144 132 Q F4(shopt)3.201
+E F0 -.2(bu)3.201 G .7(iltin for details of its ef).2 F .7(fect on the)
+-.25 F F4(DEB)3.2 E(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)
+3.54 E F0(is)3.51 E F2(RETURN)3.2 E F3(,)A F0 .7(the com-)2.95 F(mand)
+144 144 Q F1(ar)3.473 E(g)-.37 E F0 .643(is e)3.363 F -.15(xe)-.15 G
+.643(cuted each time a shell function or a script e).15 F -.15(xe)-.15 G
+.644(cuted with the).15 F F4(.)3.144 E F0(or)3.144 E F4(sour)3.144 E(ce)
+-.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 156 Q -.15(xe)-.15
+G(cuting.).15 E .961(If a)144 174 R F1(sigspec)3.801 E F0(is)3.771 E F2
+(ERR)3.461 E F3(,)A F0 .961(the command)3.211 F F1(ar)3.791 E(g)-.37 E
+F0 .961(is e)3.681 F -.15(xe)-.15 G .961(cuted whene).15 F -.15(ve)-.25
+G 3.461(ra).15 G .96(pipeline \(which may consist of a)-.001 F .185(sin\
+gle simple command\), a list, or a compound command returns a non\255ze\
+ro e)144 186 R .185(xit status, subject to)-.15 F .452(the follo)144 198
+R .452(wing conditions.)-.25 F(The)5.452 E F2(ERR)2.952 E F0 .451
+(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .451
+(ailed command is part of the com-)-.1 F .387
+(mand list immediately follo)144 210 R .387(wing a)-.25 F F4(while)2.887
+E F0(or)2.887 E F4(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388
+(ord, part of the test in an)-.1 F F1(if)2.898 E F0 .388
+(statement, part)4.848 F .778(of a command e)144 222 R -.15(xe)-.15 G
+.778(cuted in a).15 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0 .778
+(list e)3.278 F .778(xcept the command follo)-.15 F .778
+(wing the \214nal)-.25 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.277 E F0
+3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 234 R 1.28
(ut the last, or if the command')-.2 F 3.78(sr)-.55 G 1.28(eturn v)-3.78
F 1.28(alue is being in)-.25 F -.15(ve)-.4 G 1.28(rted using).15 F F4(!)
-3.78 E F0(.)A(These are the same conditions obe)144 156 Q(yed by the)
+3.78 E F0(.)A(These are the same conditions obe)144 246 Q(yed by the)
-.15 E F4(err)2.5 E(exit)-.18 E F0(\()2.5 E F4<ad65>A F0 2.5(\)o)C
(ption.)-2.5 E 1.095
(Signals ignored upon entry to the shell cannot be trapped or reset.)144
-174 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
-(being ignored are reset to their original v)144 186 R .662
-(alues in a subshell or subshell en)-.25 F .661(vironment when one is)
--.4 F 2.5(created. The)144 198 R(return status is f)2.5 E(alse if an)-.1
+264 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
+(being ignored are reset to their original v)144 276 R .662
+(alues in a subshell or subshell en)-.25 F .662(vironment when one is)
+-.4 F 2.5(created. The)144 288 R(return status is f)2.5 E(alse if an)-.1
E(y)-.15 E F1(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
(lid; otherwise).25 E F4(trap)2.5 E F0(returns true.)2.5 E F4(type)108
-214.8 Q F0([)2.5 E F4(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1
-(name)A F0(...])2.5 E -.4(Wi)144 226.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
-F4<ad74>144 238.8 Q F0 .843(option is used,)3.343 F F4(type)3.343 E F0
+304.8 Q F0([)2.5 E F4(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1
+(name)A F0(...])2.5 E -.4(Wi)144 316.8 S .174
+(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F1(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
+F4<ad74>144 328.8 Q F0 .842(option is used,)3.342 F F4(type)3.342 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 250.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 262.8 R .118
-(xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F
-F4<ad70>2.618 E F0 .118(option is used,)2.618 F F4(type)2.618 E F0 .855
-(either returns the name of the disk \214le that w)144 274.8 R .855
+(,).24 E F1 -.2(bu)3.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F1
+(\214le)5.253 E F0(if)3.523 E F1(name)144.36 340.8 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 F1
+(name)2.946 E F0 .086(is not)2.766 F .118
+(found, then nothing is printed, and an e)144 352.8 R .118
+(xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F
+F4<ad70>2.619 E F0 .119(option is used,)2.619 F F4(type)2.619 E F0 .855
+(either returns the name of the disk \214le that w)144 364.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 286.8 R/F5 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
-F4<ad50>3.14 E F0 .64(option forces a)3.14 F F2 -.666(PA)3.14 G(TH)-.189
-E F0 .112(search for each)144 298.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 F5 .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 F4<ad70>2.613 E
-F0(and)144 310.8 Q F4<ad50>3.231 E F0 .731(print the hashed v)3.231 F
-.73(alue, which is not necessarily the \214le that appears \214rst in)
--.25 F F2 -.666(PA)3.23 G(TH)-.189 E F3(.)A F0 .73(If the)5.23 F F4
-<ad61>144 322.8 Q F0 1.748(option is used,)4.248 F F4(type)4.248 E F0
-1.748(prints all of the places that contain an e)4.248 F -.15(xe)-.15 G
-1.748(cutable named).15 F F1(name)4.249 E F0 6.749(.T).18 G(his)-6.749 E
-.744(includes aliases and functions, if and only if the)144 334.8 R F4
-<ad70>3.244 E F0 .744(option is not also used.)3.244 F .743
+.855(were speci\214ed as a com-)3.535 F .64(mand name, or nothing if)144
+376.8 R/F5 10/Courier@0 SF .64(type -t name)3.14 F F0 -.1(wo)3.14 G .641
+(uld not return).1 F F1(\214le)3.141 E F0 5.641(.T).18 G(he)-5.641 E F4
+<ad50>3.141 E F0 .641(option forces a)3.141 F F2 -.666(PA)3.141 G(TH)
+-.189 E F0 .113(search for each)144 388.8 R F1(name)2.613 E F0 2.613(,e)
+C -.15(ve)-2.863 G 2.613(ni).15 G(f)-2.613 E F5 .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 F4<ad70>
+2.612 E F0(and)144 400.8 Q F4<ad50>3.23 E F0 .73(print the hashed v)3.23
+F .731
+(alue, which is not necessarily the \214le that appears \214rst in)-.25
+F F2 -.666(PA)3.231 G(TH)-.189 E F3(.)A F0 .731(If the)5.231 F F4<ad61>
+144 412.8 Q F0 1.749(option is used,)4.249 F F4(type)4.248 E F0 1.748
+(prints all of the places that contain an e)4.248 F -.15(xe)-.15 G 1.748
+(cutable named).15 F F1(name)4.248 E F0 6.748(.T).18 G(his)-6.748 E .744
+(includes aliases and functions, if and only if the)144 424.8 R F4<ad70>
+3.244 E F0 .744(option is not also used.)3.244 F .744
(The table of hashed)5.744 F 1.223(commands is not consulted when using)
-144 346.8 R F4<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F4<ad66>3.723 E F0
-1.223(option suppresses shell function lookup, as)3.723 F .326(with the)
-144 358.8 R F4(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F4(type)
-5.326 E F0 .326(returns true if all of the ar)2.826 F .325
-(guments are found, f)-.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325
-(re not)-2.825 F(found.)144 370.8 Q F4(ulimit)108 387.6 Q F0([)2.5 E F4
+144 436.8 R F4<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F4<ad66>3.723 E F0
+1.223(option suppresses shell function lookup, as)3.723 F .325(with the)
+144 448.8 R F4(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F4(type)
+5.325 E F0 .325(returns true if all of the ar)2.825 F .326
+(guments are found, f)-.18 F .326(alse if an)-.1 F 2.826(ya)-.15 G .326
+(re not)-2.826 F(found.)144 460.8 Q F4(ulimit)108 477.6 Q F0([)2.5 E F4
(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F1(limit)A F0(]])A(Pro)144
-399.6 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
+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 411.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F
-(The)5.944 E F4<ad48>3.444 E F0(and)3.444 E F4<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 F4<ad48>3.443 E F0(and)3.443 E F4<ad53>3.444 E F0 .944
(options specify that the hard or soft limit is set for the)3.444 F(gi)
-144 423.6 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 435.6 R .426
-(alue of the hard limit.)-.25 F .425(If neither)5.426 F F4<ad48>2.925 E
-F0(nor)2.925 E F4<ad53>2.925 E F0 .425
-(is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144
-447.6 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 F4<ad48>2.926 E
+F0(nor)2.926 E F4<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 459.6 R(alues)-.25 E F4(hard)3.242 E F0(,)A F4
+.741(of the special v)144 549.6 R(alues)-.25 E F4(hard)3.241 E F0(,)A F4
(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F4(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 471.6 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 483.6 R F4<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 F4<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 495.6 Q 2.5
+(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 F4
-<ad61>144 507.6 Q F0(All current limits are reported)180 507.6 Q F4
-<ad62>144 519.6 Q F0(The maximum sock)180 519.6 Q(et b)-.1 E(uf)-.2 E
-(fer size)-.25 E F4<ad63>144 531.6 Q F0
-(The maximum size of core \214les created)180 531.6 Q F4<ad64>144 543.6
-Q F0(The maximum size of a process')180 543.6 Q 2.5(sd)-.55 G(ata se)
--2.5 E(gment)-.15 E F4<ad65>144 555.6 Q F0
-(The maximum scheduling priority \("nice"\))180 555.6 Q F4<ad66>144
-567.6 Q F0
+<ad61>144 597.6 Q F0(All current limits are reported)180 597.6 Q F4
+<ad62>144 609.6 Q F0(The maximum sock)180 609.6 Q(et b)-.1 E(uf)-.2 E
+(fer size)-.25 E F4<ad63>144 621.6 Q F0
+(The maximum size of core \214les created)180 621.6 Q F4<ad64>144 633.6
+Q F0(The maximum size of a process')180 633.6 Q 2.5(sd)-.55 G(ata se)
+-2.5 E(gment)-.15 E F4<ad65>144 645.6 Q F0
+(The maximum scheduling priority \("nice"\))180 645.6 Q F4<ad66>144
+657.6 Q F0
(The maximum size of \214les written by the shell and its children)180
-567.6 Q F4<ad69>144 579.6 Q F0(The maximum number of pending signals)180
-579.6 Q F4<ad6b>144 591.6 Q F0
-(The maximum number of kqueues that may be allocated)180 591.6 Q F4
-<ad6c>144 603.6 Q F0(The maximum size that may be lock)180 603.6 Q
-(ed into memory)-.1 E F4<ad6d>144 615.6 Q F0
-(The maximum resident set size \(man)180 615.6 Q 2.5(ys)-.15 G
-(ystems do not honor this limit\))-2.5 E F4<ad6e>144 627.6 Q F0 .791(Th\
+657.6 Q F4<ad69>144 669.6 Q F0(The maximum number of pending signals)180
+669.6 Q F4<ad6b>144 681.6 Q F0
+(The maximum number of kqueues that may be allocated)180 681.6 Q F4
+<ad6c>144 693.6 Q F0(The maximum size that may be lock)180 693.6 Q
+(ed into memory)-.1 E F4<ad6d>144 705.6 Q F0
+(The maximum resident set size \(man)180 705.6 Q 2.5(ys)-.15 G
+(ystems do not honor this limit\))-2.5 E F4<ad6e>144 717.6 Q F0 .791(Th\
e maximum number of open \214le descriptors \(most systems do not allo)
-180 627.6 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F
-(be set\))180 639.6 Q F4<ad70>144 651.6 Q F0
-(The pipe size in 512-byte blocks \(this may not be set\))180 651.6 Q F4
-<ad71>144 663.6 Q F0
-(The maximum number of bytes in POSIX message queues)180 663.6 Q F4
-<ad72>144 675.6 Q F0(The maximum real-time scheduling priority)180 675.6
-Q F4<ad73>144 687.6 Q F0(The maximum stack size)180 687.6 Q F4<ad74>144
-699.6 Q F0(The maximum amount of cpu time in seconds)180 699.6 Q F4
-<ad75>144 711.6 Q F0(The maximum number of processes a)180 711.6 Q -.25
-(va)-.2 G(ilable to a single user).25 E(GNU Bash-4.2)72 768 Q
-(2004 Apr 20)148.735 E(22)198.725 E 0 Cg EP
+180 717.6 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F
+(be set\))180 729.6 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(22)
+198.725 E 0 Cg EP
%%Page: 23 23
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad76>144 84 Q F0 .47
-(The maximum amount of virtual memory a)180 84 R -.25(va)-.2 G .47
-(ilable to the shell and, on some systems, to).25 F(its children)180 96
-Q F1<ad78>144 108 Q F0(The maximum number of \214le locks)180 108 Q F1
-<ad50>144 120 Q F0(The maximum number of pseudoterminals)180 120 Q F1
-<ad54>144 132 Q F0(The maximum number of threads)180 132 Q(If)144 148.8
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad70>144 84 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))180 84 Q F1
+<ad71>144 96 Q F0(The maximum number of bytes in POSIX message queues)
+180 96 Q F1<ad72>144 108 Q F0(The maximum real-time scheduling priority)
+180 108 Q F1<ad73>144 120 Q F0(The maximum stack size)180 120 Q F1<ad74>
+144 132 Q F0(The maximum amount of cpu time in seconds)180 132 Q F1
+<ad75>144 144 Q F0(The maximum number of processes a)180 144 Q -.25(va)
+-.2 G(ilable to a single user).25 E F1<ad76>144 156 Q F0 .47
+(The maximum amount of virtual memory a)180 156 R -.25(va)-.2 G .47
+(ilable to the shell and, on some systems, to).25 F(its children)180 168
+Q F1<ad78>144 180 Q F0(The maximum number of \214le locks)180 180 Q F1
+<ad50>144 192 Q F0(The maximum number of pseudoterminals)180 192 Q F1
+<ad54>144 204 Q F0(The maximum number of threads)180 204 Q(If)144 220.8
Q/F2 10/Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)
-.25 G .468(n, and the).15 F F1<ad61>2.968 E F0 .468
(option is not used,)2.968 F F2(limit)2.968 E F0 .468(is the ne)2.968 F
2.968(wv)-.25 G .468(alue of the speci\214ed resource.)-3.218 F(If)5.468
-E .045(no option is gi)144 160.8 R -.15(ve)-.25 G .045(n, then).15 F F1
-<ad66>2.545 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045
-(lues are in 1024-byte increments, e)1.11 F .044(xcept for)-.15 F F1
-<ad74>2.544 E F0 2.544(,w)C .044(hich is)-2.544 F 1.588(in seconds;)144
-172.8 R F1<ad70>4.088 E F0 4.089(,w)C 1.589
+E .044(no option is gi)144 232.8 R -.15(ve)-.25 G .044(n, then).15 F F1
+<ad66>2.544 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045
+(lues are in 1024-byte increments, e)1.11 F .045(xcept for)-.15 F F1
+<ad74>2.545 E F0 2.545(,w)C .045(hich is)-2.545 F 1.589(in seconds;)144
+244.8 R F1<ad70>4.089 E F0 4.089(,w)C 1.589
(hich is in units of 512-byte blocks;)-4.089 F F1<ad50>4.089 E F0(,)A F1
<ad54>4.089 E F0(,)A F1<ad62>4.089 E F0(,)A F1<ad6b>4.089 E F0(,)A F1
-<ad6e>4.089 E F0 4.089(,a)C(nd)-4.089 E F1<ad75>4.089 E F0 4.089(,w)C
-1.589(hich are)-4.089 F 1.439(unscaled v)144 184.8 R 1.439
+<ad6e>4.089 E F0 4.089(,a)C(nd)-4.089 E F1<ad75>4.089 E F0 4.088(,w)C
+1.588(hich are)-4.088 F 1.438(unscaled v)144 256.8 R 1.438
(alues; and, when in Posix mode,)-.25 F F1<ad63>3.939 E F0(and)3.939 E
-F1<ad66>3.939 E F0 3.939(,w)C 1.438(hich are in 512-byte increments.)
--3.939 F(The)6.438 E .404(return status is 0 unless an in)144 196.8 R
+F1<ad66>3.939 E F0 3.939(,w)C 1.439(hich are in 512-byte increments.)
+-3.939 F(The)6.439 E .404(return status is 0 unless an in)144 268.8 R
-.25(va)-.4 G .404(lid option or ar).25 F .404
(gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144
-208.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 225.6 Q F0([)2.5 E
+280.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 297.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 237.6 R F2(mode)2.7 E F0
+.2(The user \214le-creation mask is set to)144 309.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 249.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
-261.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382
+pted by)144 321.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+333.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 273.6 R .547
+(printed in symbolic form; the def)144 345.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 285.6 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 297.6 Q
+(mode)144.38 357.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 369.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 314.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 326.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
+(unalias)108 386.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 398.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 338.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+F(remo)144 410.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 355.2 Q F0<5bad>2.5 E F1
+(is not a de\214ned alias.)2.68 E F1(unset)108 427.2 Q F0<5bad>2.5 E F1
(fv)A F0 2.5(][)C<ad>-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...])
-2.5 E -.15(Fo)144 367.2 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0
-3.828(,r).18 G(emo)-3.828 E 1.628 -.15(ve t)-.15 H 1.328
+2.5 E -.15(Fo)144 439.2 S 3.827(re).15 G(ach)-3.827 E F2(name)3.827 E F0
+3.827(,r).18 G(emo)-3.827 E 1.627 -.15(ve t)-.15 H 1.327
(he corresponding v).15 F 1.327(ariable or function.)-.25 F 1.327
-(If the)6.327 F F1<ad76>3.827 E F0 1.327(option is gi)3.827 F -.15(ve)
--.25 G 1.327(n, each).15 F F2(name)144.36 379.2 Q F0 1.55
-(refers to a shell v)4.23 F 1.551(ariable, and that v)-.25 F 1.551
-(ariable is remo)-.25 F -.15(ve)-.15 G 4.051(d. Read-only).15 F -.25(va)
-4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 391.2 R F1
-<ad66>4.642 E F0 2.142(is speci\214ed, each)4.642 F F2(name)5.001 E F0
+(If the)6.327 F F1<ad76>3.828 E F0 1.328(option is gi)3.828 F -.15(ve)
+-.25 G 1.328(n, each).15 F F2(name)144.36 451.2 Q F0 1.551
+(refers to a shell v)4.231 F 1.551(ariable, and that v)-.25 F 1.551
+(ariable is remo)-.25 F -.15(ve)-.15 G 4.05(d. Read-only).15 F -.25(va)
+4.05 G 1.55(riables may not be).25 F 4.641(unset. If)144 463.2 R F1
+<ad66>4.641 E F0 2.141(is speci\214ed, each)4.641 F F2(name)5.001 E F0
2.141(refers to a shell function, and the function de\214nition is)4.821
-F(remo)144 403.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1<ad6e>
+F(remo)144 475.2 Q -.15(ve)-.15 G 2.538(d. If).15 F(the)2.537 E F1<ad6e>
2.537 E F0 .037(option is supplied, and)2.537 F F2(name)2.537 E F0 .037
(is a v)2.537 F .037(ariable with the)-.25 F F2(namer)2.537 E(ef)-.37 E
-F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.538 E .492
-(be unset rather than the v)144 415.2 R .492(ariable it references.)-.25
+F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.537 E .492
+(be unset rather than the v)144 487.2 R .492(ariable it references.)-.25
F F1<ad6e>5.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1
-<ad66>2.992 E F0 .492(option is supplied.)2.992 F .492(If no)5.492 F .22
-(options are supplied, each)144 427.2 R F2(name)2.72 E F0 .22
-(refers to a v)2.72 F .221(ariable; if there is no v)-.25 F .221
-(ariable by that name, an)-.25 F 2.721(yf)-.15 G(unc-)-2.721 E 1.189
-(tion with that name is unset.)144 439.2 R 1.189(Each unset v)6.189 F
-1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.688(df).15 G
-1.188(rom the en)-3.688 F(vironment)-.4 E 3.205
-(passed to subsequent commands.)144 451.2 R 3.206(If an)8.206 F 5.706
+<ad66>2.992 E F0 .492(option is supplied.)2.992 F .493(If no)5.493 F
+.221(options are supplied, each)144 499.2 R F2(name)2.721 E F0 .221
+(refers to a v)2.721 F .22(ariable; if there is no v)-.25 F .22
+(ariable by that name, an)-.25 F 2.72(yf)-.15 G(unc-)-2.72 E 1.188
+(tion with that name is unset.)144 511.2 R 1.189(Each unset v)6.189 F
+1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.689(df).15 G
+1.189(rom the en)-3.689 F(vironment)-.4 E 3.206
+(passed to subsequent commands.)144 523.2 R 3.206(If an)8.206 F 5.706
(yo)-.15 G(f)-5.706 E/F3 9/Times-Bold@0 SF(COMP_W)5.706 E(ORDBREAKS)-.09
-E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.456 E F4(,)A F3(SECONDS)5.456 E
-F4(,)A F3(LINENO)144 463.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN)
-4.348 E(AME)-.18 E F4(,)A F3(GR)4.348 E(OUPS)-.27 E F4(,)A F0(or)4.348 E
+E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.455 E F4(,)A F3(SECONDS)5.455 E
+F4(,)A F3(LINENO)144 535.2 Q F4(,)A F3(HISTCMD)4.347 E F4(,)A F3(FUNCN)
+4.347 E(AME)-.18 E F4(,)A F3(GR)4.347 E(OUPS)-.27 E F4(,)A F0(or)4.348 E
F3(DIRST)4.598 E -.495(AC)-.81 G(K).495 E F0 2.098(are unset, the)4.348
-F 4.597(yl)-.15 G 2.097(ose their special)-4.597 F(properties, e)144
-475.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15
+F 4.598(yl)-.15 G 2.098(ose their special)-4.598 F(properties, e)144
+547.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15
G(re subsequently reset.)-2.5 E(The e)5 E(xit status is true unless a)
--.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 492 Q
+-.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 564 Q
F0([)2.5 E F1<ad6e>A F0 2.5(][)C F2 2.5(n.)-2.5 G(..)-2.5 E F0(])A -.8
-(Wa)144 504 S .026(it for each speci\214ed child process and return its\
- termination status.).8 F(Each)5.027 E F2(n)2.887 E F0 .027
-(may be a process ID)2.767 F .256
-(or a job speci\214cation; if a job spec is gi)144 516 R -.15(ve)-.25 G
+(Wa)144 576 S .027(it for each speci\214ed child process and return its\
+ termination status.).8 F(Each)5.026 E F2(n)2.886 E F0 .026
+(may be a process ID)2.766 F .256
+(or a job speci\214cation; if a job spec is gi)144 588 R -.15(ve)-.25 G
.256(n, all processes in that job').15 F 2.756(sp)-.55 G .256
(ipeline are w)-2.756 F .256(aited for)-.1 F 5.256(.I)-.55 G(f)-5.256 E
-F2(n)3.116 E F0 .317(is not gi)144 528 R -.15(ve)-.25 G .317
+F2(n)3.116 E F0 .318(is not gi)144 600 R -.15(ve)-.25 G .318
(n, all currently acti).15 F .618 -.15(ve c)-.25 H .318
(hild processes are w).15 F .318(aited for)-.1 F 2.818(,a)-.4 G .318
-(nd the return status is zero.)-2.818 F .318(If the)5.318 F F1<ad6e>144
-540 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa)
-2.862 G .362(its for an).1 F 2.862(yj)-.15 G .362
-(ob to terminate and returns its e)-2.862 F .361(xit status.)-.15 F(If)
-5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 552 S(on-e)
--2.595 E .095(xistent process or job, the return status is 127.)-.15 F
-.096(Otherwise, the return status is the e)5.095 F .096(xit status)-.15
-F(of the last process or job w)144 564 Q(aited for)-.1 E(.)-.55 E/F5
-10.95/Times-Bold@0 SF(SEE ALSO)72 580.8 Q F0(bash\(1\), sh\(1\))108
-592.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(23)198.725 E 0 Cg EP
+(nd the return status is zero.)-2.818 F .317(If the)5.317 F F1<ad6e>144
+612 Q F0 .361(option is supplied,)2.861 F F1(wait)2.861 E F0 -.1(wa)
+2.861 G .361(its for an).1 F 2.862(yj)-.15 G .362
+(ob to terminate and returns its e)-2.862 F .362(xit status.)-.15 F(If)
+5.362 E F2(n)3.222 E F0(speci\214es)3.102 E 2.596(an)144 624 S(on-e)
+-2.596 E .096(xistent process or job, the return status is 127.)-.15 F
+.095(Otherwise, the return status is the e)5.095 F .095(xit status)-.15
+F(of the last process or job w)144 636 Q(aited for)-.1 E(.)-.55 E/F5
+10.95/Times-Bold@0 SF(SEE ALSO)72 652.8 Q F0(bash\(1\), sh\(1\))108
+664.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(23)198.725 E 0 Cg EP
%%Trailer
end
%%EOF
diff --git a/doc/rbash.ps b/doc/rbash.ps
index de308db7..daf4a13a 100644
--- a/doc/rbash.ps
+++ b/doc/rbash.ps
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.22.3
-%%CreationDate: Fri Oct 2 07:16:22 2015
+%%CreationDate: Mon Feb 8 10:16:54 2016
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%DocumentSuppliedResources: procset grops 1.22 3
diff --git a/doc/texinfo.tex b/doc/texinfo.tex
index bfd765dd..d494cce0 100644
--- a/doc/texinfo.tex
+++ b/doc/texinfo.tex
@@ -3,11 +3,12 @@
% Load plain if necessary, i.e., if running under initex.
\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
%
-\def\texinfoversion{2013-09-11.11}
+\def\texinfoversion{2015-11-22.14}
%
% Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
% 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-% 2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc.
+% 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015
+% Free Software Foundation, Inc.
%
% This texinfo.tex file is free software: you can redistribute it and/or
% modify it under the terms of the GNU General Public License as
@@ -96,7 +97,9 @@
\let\ptexraggedright=\raggedright
\let\ptexrbrace=\}
\let\ptexslash=\/
+\let\ptexsp=\sp
\let\ptexstar=\*
+\let\ptexsup=\sup
\let\ptext=\t
\let\ptextop=\top
{\catcode`\'=\active \global\let\ptexquoteright'}% active in plain's math mode
@@ -193,17 +196,6 @@
wide-spread wrap-around
}
-% Margin to add to right of even pages, to left of odd pages.
-\newdimen\bindingoffset
-\newdimen\normaloffset
-\newdimen\pagewidth \newdimen\pageheight
-
-% For a final copy, take out the rectangles
-% that mark overfull boxes (in case you have decided
-% that the text looks ok even though it passes the margin).
-%
-\def\finalout{\overfullrule=0pt }
-
% Sometimes it is convenient to have everything in the transcript file
% and nothing on the terminal. We don't just call \tracingall here,
% since that produces some useless output on the terminal. We also make
@@ -248,6 +240,15 @@
\def\bigbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\bigskipamount
\removelastskip\penalty-200\bigskip\fi\fi}
+% Output routine
+%
+
+% For a final copy, take out the rectangles
+% that mark overfull boxes (in case you have decided
+% that the text looks ok even though it passes the margin).
+%
+\def\finalout{\overfullrule=0pt }
+
% Do @cropmarks to get crop marks.
%
\newif\ifcropmarks
@@ -274,6 +275,7 @@
% described on page 260 of The TeXbook. It involves outputting two
% marks for the sectioning macros, one before the section break, and
% one after. I won't pretend I can describe this better than DEK...
+%
\def\domark{%
\toks0=\expandafter{\lastchapterdefs}%
\toks2=\expandafter{\lastsectiondefs}%
@@ -286,6 +288,9 @@
\noexpand\else \the\toks8 % 2: color marks
}%
}
+
+% \gettopheadingmarks, \getbottomheadingmarks - extract needed part of mark.
+%
% \topmark doesn't work for the very first chapter (after the title
% page or the contents), so we use \firstmark there -- this gets us
% the mark with the chapter defs, unless the user sneaks in, e.g.,
@@ -301,36 +306,75 @@
% Avoid "undefined control sequence" errors.
\def\lastchapterdefs{}
\def\lastsectiondefs{}
+\def\lastsection{}
\def\prevchapterdefs{}
\def\prevsectiondefs{}
\def\lastcolordefs{}
+% Margin to add to right of even pages, to left of odd pages.
+\newdimen\bindingoffset
+\newdimen\normaloffset
+\newdimen\pagewidth \newdimen\pageheight
+
% Main output routine.
+%
\chardef\PAGE = 255
\output = {\onepageout{\pagecontents\PAGE}}
\newbox\headlinebox
\newbox\footlinebox
-% \onepageout takes a vbox as an argument. Note that \pagecontents
-% does insertions, but you have to call it yourself.
+% \onepageout takes a vbox as an argument.
+% \shipout a vbox for a single page, adding an optional header, footer,
+% cropmarks, and footnote. This also causes index entries for this page
+% to be written to the auxiliary files.
+%
\def\onepageout#1{%
\ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi
%
\ifodd\pageno \advance\hoffset by \bindingoffset
\else \advance\hoffset by -\bindingoffset\fi
%
+ % Common context changes for both heading and footing.
% Do this outside of the \shipout so @code etc. will be expanded in
% the headline as they should be, not taken literally (outputting ''code).
\def\commmonheadfootline{\let\hsize=\pagewidth \texinfochars}
%
- \ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi
- \global\setbox\headlinebox = \vbox{\commmonheadfootline \makeheadline}%
+ % Retrieve the information for the headings from the marks in the page,
+ % and call Plain TeX's \makeheadline and \makefootline, which use the
+ % values in \headline and \footline.
%
+ % This is used to check if we are on the first page of a chapter.
+ \ifcase0\topmark\fi
+ \ifx\thischapter\empty
+ % See comment for \gettopheadingmarks
+ \ifcase0\firstmark\fi
+ \let\curchaptername\thischaptername
+ \ifcase1\firstmark\fi
+ \let\prevchaptername\thischaptername
+ \else
+ \let\curchaptername\thischaptername
+ \ifcase1\topmark\fi
+ \let\prevchaptername\thischaptername
+ \fi
+ %
+ \ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi
\ifodd\pageno \getoddfootingmarks \else \getevenfootingmarks \fi
+ %
+ \ifx\curchaptername\prevchaptername
+ \let\thischapterheading\thischapter
+ \else
+ % \thischapterheading is the same as \thischapter except it is blank
+ % for the first page of a chapter. This is to prevent the chapter name
+ % being shown twice.
+ \def\thischapterheading{}%
+ \fi
+ %
+ \global\setbox\headlinebox = \vbox{\commmonheadfootline \makeheadline}%
\global\setbox\footlinebox = \vbox{\commmonheadfootline \makefootline}%
%
{%
+ % Set context for writing to auxiliary files like index files.
% Have to do this stuff outside the \shipout because we want it to
% take effect in \write's, yet the group defined by the \vbox ends
% before the \shipout runs.
@@ -339,10 +383,10 @@
\normalturnoffactive % \ in index entries must not stay \, e.g., if
% the page break happens to be in the middle of an example.
% We don't want .vr (or whatever) entries like this:
- % \entry{{\tt \indexbackslash }acronym}{32}{\code {\acronym}}
+ % \entry{{\indexbackslash }acronym}{32}{\code {\acronym}}
% "\acronym" won't work when it's read back in;
% it needs to be
- % {\code {{\tt \backslashcurfont }acronym}
+ % {\code {{\backslashcurfont }acronym}
\shipout\vbox{%
% Do this early so pdf references go to the beginning of the page.
\ifpdfmakepagedest \pdfdest name{\the\pageno} xyz\fi
@@ -400,6 +444,7 @@
\newinsert\margin \dimen\margin=\maxdimen
+% Main part of page, including any footnotes
\def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}}
{\catcode`\@ =11
\gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi
@@ -422,9 +467,13 @@
\def\nsbot{\vbox
{\hrule height\cornerlong depth\cornerthick width\cornerthick}}
+
+% Argument parsing
+
% Parse an argument, then pass it to #1. The argument is the rest of
% the input line (except we remove a trailing comment). #1 should be a
% macro which expects an ordinary undelimited TeX argument.
+% For example, \def\foo{\parsearg\fooxxx}.
%
\def\parsearg{\parseargusing{}}
\def\parseargusing#1#2{%
@@ -443,9 +492,11 @@
}%
}
-% First remove any @comment, then any @c comment.
+% First remove any @comment, then any @c comment. Also remove a @texinfoc
+% comment (see \scanmacro for details). Pass the result on to \argcheckspaces.
\def\argremovecomment#1\comment#2\ArgTerm{\argremovec #1\c\ArgTerm}
-\def\argremovec#1\c#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm}
+\def\argremovec#1\c#2\ArgTerm{\argremovetexinfoc #1\texinfoc\ArgTerm}
+\def\argremovetexinfoc#1\texinfoc#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm}
% Each occurrence of `\^^M' or `<space>\^^M' is replaced by a single space.
%
@@ -480,14 +531,13 @@
%
\def\finishparsearg#1 \ArgTerm{\expandafter\argtorun\expandafter{#1}}
+
+% \parseargdef - define a command taking an argument on the line
+%
% \parseargdef\foo{...}
% is roughly equivalent to
% \def\foo{\parsearg\Xfoo}
% \def\Xfoo#1{...}
-%
-% Actually, I use \csname\string\foo\endcsname, ie. \\foo, as it is my
-% favourite TeX trick. --kasal, 16nov03
-
\def\parseargdef#1{%
\expandafter \doparseargdef \csname\string#1\endcsname #1%
}
@@ -677,6 +727,12 @@
\endgraf % Not \par, as it may have been set to \lisppar.
\global\dimen1 = \prevdepth
\egroup % End the \vtop.
+ \addgroupbox
+ \prevdepth = \dimen1
+ \checkinserts
+}
+
+\def\addgroupbox{
% \dimen0 is the vertical size of the group's box.
\dimen0 = \ht\groupbox \advance\dimen0 by \dp\groupbox
% \dimen2 is how much space is left on the page (more or less).
@@ -689,9 +745,8 @@
\fi
\fi
\box\groupbox
- \prevdepth = \dimen1
- \checkinserts
}
+
%
% TeX puts in an \escapechar (i.e., `@') at the beginning of the help
% message, so this ends up printing `@group can only ...'.
@@ -934,12 +989,20 @@ where each line of input produces a line of output.}
% @c is the same as @comment
% @ignore ... @end ignore is another way to write a comment
%
-\def\comment{\begingroup \catcode`\^^M=\other%
+\def\comment{\begingroup \catcode`\^^M=\active%
+\catcode`\@=\other \catcode`\{=\other \catcode`\}=\other\commentxxx}%
+
+{\catcode`\^^M=\active%
+\gdef\commentxxx#1^^M{\endgroup%
+\futurelet\nexttoken\commentxxxx}%
+\gdef\commentxxxx{\ifx\nexttoken\aftermacro\expandafter\comment\fi}%
+}
+
+\def\c{\begingroup \catcode`\^^M=\active%
\catcode`\@=\other \catcode`\{=\other \catcode`\}=\other%
-\commentxxx}
-{\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}}
-%
-\let\c=\comment
+\cxxx}
+{\catcode`\^^M=\active \gdef\cxxx#1^^M{\endgroup}}
+% See comment in \scanmacro about why the definitions of @c and @comment differ
% @paragraphindent NCHARS
% We'll use ems for NCHARS, close enough.
@@ -1010,69 +1073,23 @@ where each line of input produces a line of output.}
% paragraph.
%
\gdef\dosuppressfirstparagraphindent{%
- \gdef\indent{%
- \restorefirstparagraphindent
- \indent
- }%
- \gdef\noindent{%
- \restorefirstparagraphindent
- \noindent
- }%
- \global\everypar = {%
- \kern -\parindent
- \restorefirstparagraphindent
- }%
+ \gdef\indent {\restorefirstparagraphindent \indent}%
+ \gdef\noindent{\restorefirstparagraphindent \noindent}%
+ \global\everypar = {\kern -\parindent \restorefirstparagraphindent}%
}
-
+%
\gdef\restorefirstparagraphindent{%
- \global \let \indent = \ptexindent
- \global \let \noindent = \ptexnoindent
- \global \everypar = {}%
+ \global\let\indent = \ptexindent
+ \global\let\noindent = \ptexnoindent
+ \global\everypar = {}%
}
% @refill is a no-op.
\let\refill=\relax
-% If working on a large document in chapters, it is convenient to
-% be able to disable indexing, cross-referencing, and contents, for test runs.
-% This is done with @novalidate (before @setfilename).
-%
-\newif\iflinks \linkstrue % by default we want the aux files.
-\let\novalidate = \linksfalse
-
-% @setfilename is done at the beginning of every texinfo file.
-% So open here the files we need to have open while reading the input.
-% This makes it possible to make a .fmt file for texinfo.
-\def\setfilename{%
- \fixbackslash % Turn off hack to swallow `\input texinfo'.
- \iflinks
- \tryauxfile
- % Open the new aux file. TeX will close it automatically at exit.
- \immediate\openout\auxfile=\jobname.aux
- \fi % \openindices needs to do some work in any case.
- \openindices
- \let\setfilename=\comment % Ignore extra @setfilename cmds.
- %
- % If texinfo.cnf is present on the system, read it.
- % Useful for site-wide @afourpaper, etc.
- \openin 1 texinfo.cnf
- \ifeof 1 \else \input texinfo.cnf \fi
- \closein 1
- %
- \comment % Ignore the actual filename.
-}
-
-% Called from \setfilename.
-%
-\def\openindices{%
- \newindex{cp}%
- \newcodeindex{fn}%
- \newcodeindex{vr}%
- \newcodeindex{tp}%
- \newcodeindex{ky}%
- \newcodeindex{pg}%
-}
+% @setfilename INFO-FILENAME - ignored
+\let\setfilename=\comment
% @bye.
\outer\def\bye{\pagealignmacro\tracingstats=1\ptexend}
@@ -1090,6 +1107,7 @@ where each line of input produces a line of output.}
\newtoks\toksC
\newtoks\toksD
\newbox\boxA
+\newbox\boxB
\newcount\countA
\newif\ifpdf
\newif\ifpdfmakepagedest
@@ -1138,10 +1156,12 @@ output) for that.)}
\ifpdf
%
- % Color manipulation macros based on pdfcolor.tex,
+ % Color manipulation macros using ideas from pdfcolor.tex,
% except using rgb instead of cmyk; the latter is said to render as a
% very dark gray on-screen and a very dark halftone in print, instead
- % of actual black.
+ % of actual black. The dark red here is dark enough to print on paper as
+ % nearly black, but still distinguishable for online viewing. We use
+ % black by default, though.
\def\rgbDarkRed{0.50 0.09 0.12}
\def\rgbBlack{0 0 0}
%
@@ -1251,10 +1271,9 @@ output) for that.)}
% used to mark target names; must be expandable.
\def\pdfmkpgn#1{#1}
%
- % by default, use a color that is dark enough to print on paper as
- % nearly black, but still distinguishable for online viewing.
- \def\urlcolor{\rgbDarkRed}
- \def\linkcolor{\rgbDarkRed}
+ % by default, use black for everything.
+ \def\urlcolor{\rgbBlack}
+ \def\linkcolor{\rgbBlack}
\def\endlink{\setcolor{\maincolor}\pdfendlink}
%
% Adding outlines to PDF; macros for calculating structure of outlines
@@ -1825,8 +1844,10 @@ end
% A few fonts for @defun names and args.
\setfont\defbf\bfshape{10}{\magstep1}{OT1}
\setfont\deftt\ttshape{10}{\magstep1}{OT1TT}
+\setfont\defsl\slshape{10}{\magstep1}{OT1TT}
\setfont\defttsl\ttslshape{10}{\magstep1}{OT1TT}
-\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
+\def\df{\let\tentt=\deftt \let\tenbf = \defbf
+\let\tenttsl=\defttsl \let\tensl=\defsl \bf}
% Fonts for indices, footnotes, small examples (9pt).
\def\smallnominalsize{9pt}
@@ -1887,6 +1908,7 @@ end
% Section fonts (14.4pt).
\def\secnominalsize{14pt}
\setfont\secrm\rmbshape{12}{\magstep1}{OT1}
+\setfont\secrmnotbold\rmshape{12}{\magstep1}{OT1}
\setfont\secit\itbshape{10}{\magstep2}{OT1IT}
\setfont\secsl\slbshape{10}{\magstep2}{OT1}
\setfont\sectt\ttbshape{12}{\magstep1}{OT1TT}
@@ -1956,8 +1978,10 @@ end
% A few fonts for @defun names and args.
\setfont\defbf\bfshape{10}{\magstephalf}{OT1}
\setfont\deftt\ttshape{10}{\magstephalf}{OT1TT}
+\setfont\defsl\slshape{10}{\magstephalf}{OT1TT}
\setfont\defttsl\ttslshape{10}{\magstephalf}{OT1TT}
-\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
+\def\df{\let\tentt=\deftt \let\tenbf = \defbf
+\let\tensl=\defsl \let\tenttsl=\defttsl \bf}
% Fonts for indices, footnotes, small examples (9pt).
\def\smallnominalsize{9pt}
@@ -2089,12 +2113,9 @@ end
\endgroup
}
-
% In order for the font changes to affect most math symbols and letters,
-% we have to define the \textfont of the standard families. Since
-% texinfo doesn't allow for producing subscripts and superscripts except
-% in the main text, we don't bother to reset \scriptfont and
-% \scriptscriptfont (which would also require loading a lot more fonts).
+% we have to define the \textfont of the standard families. We don't
+% bother to reset \scriptfont and \scriptscriptfont; awaiting user need.
%
\def\resetmathfonts{%
\textfont0=\tenrm \textfont1=\teni \textfont2=\tensy
@@ -2108,8 +2129,8 @@ end
% \tenSTYLE to set the current font.
%
% Each font-changing command also sets the names \lsize (one size lower)
-% and \lllsize (three sizes lower). These relative commands are used in
-% the LaTeX logo and acronyms.
+% and \lllsize (three sizes lower). These relative commands are used
+% in, e.g., the LaTeX logo and acronyms.
%
% This all needs generalizing, badly.
%
@@ -2145,7 +2166,7 @@ end
\let\tenttsl=\secttsl
\def\curfontsize{sec}%
\def\lsize{subsec}\def\lllsize{reduced}%
- \resetmathfonts \setleading{16pt}}
+ \resetmathfonts \setleading{17pt}}
\def\subsecfonts{%
\let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl
\let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc
@@ -2574,37 +2595,21 @@ end
\let\file=\code
\let\option=\code
-% @uref (abbreviation for `urlref') takes an optional (comma-separated)
-% second argument specifying the text to display and an optional third
-% arg as text to display instead of (rather than in addition to) the url
-% itself. First (mandatory) arg is the url.
-% (This \urefnobreak definition isn't used now, leaving it for a while
-% for comparison.)
-\def\urefnobreak#1{\dourefnobreak #1,,,\finish}
-\def\dourefnobreak#1,#2,#3,#4\finish{\begingroup
- \unsepspaces
- \pdfurl{#1}%
- \setbox0 = \hbox{\ignorespaces #3}%
- \ifdim\wd0 > 0pt
- \unhbox0 % third arg given, show only that
- \else
- \setbox0 = \hbox{\ignorespaces #2}%
- \ifdim\wd0 > 0pt
- \ifpdf
- \unhbox0 % PDF: 2nd arg given, show only it
- \else
- \unhbox0\ (\code{#1})% DVI: 2nd arg given, show both it and url
- \fi
- \else
- \code{#1}% only url given, so show it
- \fi
- \fi
- \endlink
-\endgroup}
+% @uref (abbreviation for `urlref') aka @url takes an optional
+% (comma-separated) second argument specifying the text to display and
+% an optional third arg as text to display instead of (rather than in
+% addition to) the url itself. First (mandatory) arg is the url.
+
+% TeX-only option to allow changing PDF output to show only the second
+% arg (if given), and not the url (which is then just the link target).
+\newif\ifurefurlonlylink
-% This \urefbreak definition is the active one.
+% The main macro is \urefbreak, which allows breaking at expected
+% places within the url. (There used to be another version, which
+% didn't support automatic breaking.)
\def\urefbreak{\begingroup \urefcatcodes \dourefbreak}
\let\uref=\urefbreak
+%
\def\dourefbreak#1{\urefbreakfinish #1,,,\finish}
\def\urefbreakfinish#1,#2,#3,#4\finish{% doesn't work in @example
\unsepspaces
@@ -2613,12 +2618,19 @@ end
\ifdim\wd0 > 0pt
\unhbox0 % third arg given, show only that
\else
- \setbox0 = \hbox{\ignorespaces #2}%
+ \setbox0 = \hbox{\ignorespaces #2}% look for second arg
\ifdim\wd0 > 0pt
\ifpdf
- \unhbox0 % PDF: 2nd arg given, show only it
+ \ifurefurlonlylink
+ % PDF plus option to not display url, show just arg
+ \unhbox0
+ \else
+ % PDF, normally display both arg and url for consistency,
+ % visibility, if the pdf is eventually used to print, etc.
+ \unhbox0\ (\urefcode{#1})%
+ \fi
\else
- \unhbox0\ (\urefcode{#1})% DVI: 2nd arg given, show both it and url
+ \unhbox0\ (\urefcode{#1})% DVI, always show arg and url
\fi
\else
\urefcode{#1}% only url given, so show it
@@ -2658,8 +2670,10 @@ end
% we put a little stretch before and after the breakable chars, to help
% line breaking of long url's. The unequal skips make look better in
% cmtt at least, especially for dots.
-\def\urefprestretch{\urefprebreak \hskip0pt plus.13em }
-\def\urefpoststretch{\urefpostbreak \hskip0pt plus.1em }
+\def\urefprestretchamount{.13em}
+\def\urefpoststretchamount{.1em}
+\def\urefprestretch{\urefprebreak \hskip0pt plus\urefprestretchamount\relax}
+\def\urefpoststretch{\urefpostbreak \hskip0pt plus\urefprestretchamount\relax}
%
\def\urefcodeamp{\urefprestretch \&\urefpoststretch}
\def\urefcodedot{\urefprestretch .\urefpoststretch}
@@ -2786,11 +2800,6 @@ end
%
\def\dmn#1{\thinspace #1}
-% @l was never documented to mean ``switch to the Lisp font'',
-% and it is not used as such in any manual I can find. We need it for
-% Polish suppressed-l. --karl, 22sep96.
-%\def\l#1{{\li #1}\null}
-
% @acronym for "FBI", "NATO", and the like.
% We print this one point size smaller, since it's intended for
% all-uppercase.
@@ -2857,6 +2866,8 @@ end
\let\v=\check
\let\~=\tilde
\let\dotaccent=\dot
+ % have to provide another name for sup operator
+ \let\mathopsup=\sup
$\finishmath
}
\def\finishmath#1{#1$\endgroup} % Close the group opened by \tex.
@@ -2880,8 +2891,17 @@ end
}
}
-% ctrl is no longer a Texinfo command, but leave this definition for fun.
-\def\ctrl #1{{\tt \rawbackslash \hat}#1}
+% for @sub and @sup, if in math mode, just do a normal sub/superscript.
+% If in text, use math to place as sub/superscript, but switch
+% into text mode, with smaller fonts. This is a different font than the
+% one used for real math sub/superscripts (8pt vs. 7pt), but let's not
+% fix it (significant additions to font machinery) until someone notices.
+%
+\def\sub{\ifmmode \expandafter\sb \else \expandafter\finishsub\fi}
+\def\finishsub#1{$\sb{\hbox{\selectfonts\lllsize #1}}$}%
+%
+\def\sup{\ifmmode \expandafter\ptexsp \else \expandafter\finishsup\fi}
+\def\finishsup#1{$\ptexsp{\hbox{\selectfonts\lllsize #1}}$}%
% @inlinefmt{FMTNAME,PROCESSED-TEXT} and @inlineraw{FMTNAME,RAW-TEXT}.
% Ignore unless FMTNAME == tex; then it is like @iftex and @tex,
@@ -3023,11 +3043,16 @@ end
\TeX
}
-% Some math mode symbols.
-\def\bullet{$\ptexbullet$}
-\def\geq{\ifmmode \ge\else $\ge$\fi}
-\def\leq{\ifmmode \le\else $\le$\fi}
-\def\minus{\ifmmode -\else $-$\fi}
+% Some math mode symbols. Define \ensuremath to switch into math mode
+% unless we are already there. Expansion tricks may not be needed here,
+% but safer, and can't hurt.
+\def\ensuremath{\ifmmode \expandafter\asis \else\expandafter\ensuredmath \fi}
+\def\ensuredmath#1{$\relax#1$}
+%
+\def\bullet{\ensuremath\ptexbullet}
+\def\geq{\ensuremath\ge}
+\def\leq{\ensuremath\le}
+\def\minus{\ensuremath-}
% @dots{} outputs an ellipsis using the current font.
% We do .5em per period so that it has the same spacing in the cm
@@ -3191,8 +3216,15 @@ end
\def\Eogonek{{\ecfont \char"86}}\def\macrocharE{E}
\def\eogonek{{\ecfont \char"A6}}\def\macrochare{e}
%
-% Use the ec* fonts (cm-super in outline format) for non-CM glyphs.
-\def\ecfont{%
+% Use the European Computer Modern fonts (cm-super in outline format)
+% for non-CM glyphs. That is ec* for regular text and tc* for the text
+% companion symbols (LaTeX TS1 encoding). Both are part of the ec
+% package and follow the same conventions.
+%
+\def\ecfont{\etcfont{e}}
+\def\tcfont{\etcfont{t}}
+%
+\def\etcfont#1{%
% We can't distinguish serif/sans and italic/slanted, but this
% is used for crude hacks anyway (like adding French and German
% quotes to documents typeset with CM, where we lose kerning), so
@@ -3201,14 +3233,14 @@ end
\edef\nominalsize{\csname\curfontsize nominalsize\endcsname}%
\ifmonospace
% typewriter:
- \font\thisecfont = ectt\ecsize \space at \nominalsize
+ \font\thisecfont = #1ctt\ecsize \space at \nominalsize
\else
\ifx\curfontstyle\bfstylename
% bold:
- \font\thisecfont = ecb\ifusingit{i}{x}\ecsize \space at \nominalsize
+ \font\thisecfont = #1cb\ifusingit{i}{x}\ecsize \space at \nominalsize
\else
% regular:
- \font\thisecfont = ec\ifusingit{ti}{rm}\ecsize \space at \nominalsize
+ \font\thisecfont = #1c\ifusingit{ti}{rm}\ecsize \space at \nominalsize
\fi
\fi
\thisecfont
@@ -3378,7 +3410,7 @@ end
\newtoks\evenfootline % footline on even pages
\newtoks\oddfootline % footline on odd pages
-% Now make TeX use those variables
+% Now make \makeheadline and \makefootline in Plain TeX use those variables
\headline={{\textfonts\rm \ifodd\pageno \the\oddheadline
\else \the\evenheadline \fi}}
\footline={{\textfonts\rm \ifodd\pageno \the\oddfootline
@@ -3434,6 +3466,10 @@ end
% @everyheadingmarks
% @everyfootingmarks
+% These define \getoddheadingmarks, \getevenheadingmarks,
+% \getoddfootingmarks, and \getevenfootingmarks, each to one of
+% \gettopheadingmarks, \getbottomheadingmarks.
+%
\def\evenheadingmarks{\headingmarks{even}{heading}}
\def\oddheadingmarks{\headingmarks{odd}{heading}}
\def\evenfootingmarks{\headingmarks{even}{footing}}
@@ -3481,7 +3517,7 @@ end
\global\evenfootline={\hfil}
\global\oddfootline={\hfil}
\global\evenheadline={\line{\folio\hfil\thistitle}}
-\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\oddheadline={\line{\thischapterheading\hfil\folio}}
\global\let\contentsalignmacro = \chapoddpage
}
\let\contentsalignmacro = \chappager
@@ -3492,8 +3528,8 @@ end
\global\pageno=1
\global\evenfootline={\hfil}
\global\oddfootline={\hfil}
-\global\evenheadline={\line{\thischapter\hfil\folio}}
-\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\evenheadline={\line{\thischapterheading\hfil\folio}}
+\global\oddheadline={\line{\thischapterheading\hfil\folio}}
\global\let\contentsalignmacro = \chappager
}
\def\HEADINGSon{\HEADINGSdouble}
@@ -3504,7 +3540,7 @@ end
\global\evenfootline={\hfil}
\global\oddfootline={\hfil}
\global\evenheadline={\line{\folio\hfil\thistitle}}
-\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\oddheadline={\line{\thischapterheading\hfil\folio}}
\global\let\contentsalignmacro = \chapoddpage
}
@@ -3512,8 +3548,8 @@ end
\def\HEADINGSsinglex{%
\global\evenfootline={\hfil}
\global\oddfootline={\hfil}
-\global\evenheadline={\line{\thischapter\hfil\folio}}
-\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\evenheadline={\line{\thischapterheading\hfil\folio}}
+\global\oddheadline={\line{\thischapterheading\hfil\folio}}
\global\let\contentsalignmacro = \chappager
}
@@ -3691,7 +3727,7 @@ end
\parskip=\smallskipamount
\ifdim\parskip=0pt \parskip=2pt \fi
%
- % Try typesetting the item mark that if the document erroneously says
+ % Try typesetting the item mark so that if the document erroneously says
% something like @itemize @samp (intending @table), there's an error
% right away at the @itemize. It's not the best error message in the
% world, but it's better than leaving it to the @item. This means if
@@ -3723,7 +3759,12 @@ end
\noindent
\hbox to 0pt{\hss \itemcontents \kern\itemmargin}%
%
- \vadjust{\penalty 1200}}% not good to break after first line of item.
+ \ifinner\else
+ \vadjust{\penalty 1200}% not good to break after first line of item.
+ \fi
+ % We can be in inner vertical mode in a footnote, although an
+ % @itemize looks awful there.
+ }%
\flushcr
}
@@ -3941,19 +3982,23 @@ end
}
% multitable-only commands.
-%
-% @headitem starts a heading row, which we typeset in bold.
-% Assignments have to be global since we are inside the implicit group
-% of an alignment entry. \everycr resets \everytab so we don't have to
+%
+% @headitem starts a heading row, which we typeset in bold. Assignments
+% have to be global since we are inside the implicit group of an
+% alignment entry. \everycr below resets \everytab so we don't have to
% undo it ourselves.
\def\headitemfont{\b}% for people to use in the template row; not changeable
\def\headitem{%
\checkenv\multitable
\crcr
+ \gdef\headitemcrhook{\nobreak}% attempt to avoid page break after headings
\global\everytab={\bf}% can't use \headitemfont since the parsing differs
\the\everytab % for the first item
}%
%
+% default for tables with no headings.
+\let\headitemcrhook=\relax
+%
% A \tab used to include \hskip1sp. But then the space in a template
% line is not enough. That is bad. So let's go back to just `&' until
% we again encounter the problem the 1sp was intended to solve.
@@ -3984,15 +4029,15 @@ end
%
\everycr = {%
\noalign{%
- \global\everytab={}%
+ \global\everytab={}% Reset from possible headitem.
\global\colcount=0 % Reset the column counter.
- % Check for saved footnotes, etc.
+ %
+ % Check for saved footnotes, etc.:
\checkinserts
- % Keeps underfull box messages off when table breaks over pages.
- %\filbreak
- % Maybe so, but it also creates really weird page breaks when the
- % table breaks over pages. Wouldn't \vfil be better? Wait until the
- % problem manifests itself, so it can be fixed for real --karl.
+ %
+ % Perhaps a \nobreak, then reset:
+ \headitemcrhook
+ \global\let\headitemcrhook=\relax
}%
}%
%
@@ -4341,19 +4386,16 @@ end
% except not \outer, so it can be used within macros and \if's.
\edef\newwrite{\makecsname{ptexnewwrite}}
-% \newindex {foo} defines an index named foo.
-% It automatically defines \fooindex such that
-% \fooindex ...rest of line... puts an entry in the index foo.
-% It also defines \fooindfile to be the number of the output channel for
-% the file that accumulates this index. The file's extension is foo.
+% \newindex {foo} defines an index named IX.
+% It automatically defines \IXindex such that
+% \IXindex ...rest of line... puts an entry in the index IX.
+% It also defines \IXindfile to be the number of the output channel for
+% the file that accumulates this index. The file's extension is IX.
% The name of an index should be no more than 2 characters long
% for the sake of vms.
%
\def\newindex#1{%
- \iflinks
- \expandafter\newwrite \csname#1indfile\endcsname
- \openout \csname#1indfile\endcsname \jobname.#1 % Open the file
- \fi
+ \expandafter\chardef\csname#1indfile\endcsname=0
\expandafter\xdef\csname#1index\endcsname{% % Define @#1index
\noexpand\doindex{#1}}
}
@@ -4367,14 +4409,19 @@ end
\def\defcodeindex{\parsearg\newcodeindex}
%
\def\newcodeindex#1{%
- \iflinks
- \expandafter\newwrite \csname#1indfile\endcsname
- \openout \csname#1indfile\endcsname \jobname.#1
- \fi
+ \expandafter\chardef\csname#1indfile\endcsname=0
\expandafter\xdef\csname#1index\endcsname{%
\noexpand\docodeindex{#1}}%
}
+% The default indices:
+\newindex{cp}% concepts,
+\newcodeindex{fn}% functions,
+\newcodeindex{vr}% variables,
+\newcodeindex{tp}% types,
+\newcodeindex{ky}% keys
+\newcodeindex{pg}% and programs.
+
% @synindex foo bar makes index foo feed into index bar.
% Do this instead of @defindex foo if you don't want it as a separate index.
@@ -4403,26 +4450,19 @@ end
\expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}%
}
-% Define \doindex, the driver for all \fooindex macros.
+% Define \doindex, the driver for all index macros.
% Argument #1 is generated by the calling \fooindex macro,
-% and it is "foo", the name of the index.
-
-% \doindex just uses \parsearg; it calls \doind for the actual work.
-% This is because \doind is more useful to call from other macros.
-
-% There is also \dosubind {index}{topic}{subtopic}
-% which makes an entry in a two-level index such as the operation index.
+% and it the two-letter name of the index.
-\def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer}
-\def\singleindexer #1{\doind{\indexname}{#1}}
+\def\doindex#1{\edef\indexname{#1}\parsearg\doindexxxx}
+\def\doindexxxx #1{\doind{\indexname}{#1}}
% like the previous two, but they put @code around the argument.
-\def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer}
-\def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}}
+\def\docodeindex#1{\edef\indexname{#1}\parsearg\docodeindexxxx}
+\def\docodeindexxxx #1{\doind{\indexname}{\code{#1}}}
-% Take care of Texinfo commands that can appear in an index entry.
-% Since there are some commands we want to expand, and others we don't,
-% we have to laboriously prevent expansion for those that we don't.
+% Used when writing an index entry out to an index file, to prevent
+% expansion of Texinfo commands that can appear in an index entry.
%
\def\indexdummies{%
\escapechar = `\\ % use backslash in output files.
@@ -4434,36 +4474,10 @@ end
% complicated, when \tex is in effect and \{ is a \delimiter again.
% We can't use \lbracecmd and \rbracecmd because texindex assumes
% braces and backslashes are used only as delimiters. Perhaps we
- % should define @lbrace and @rbrace commands a la @comma.
+ % should use @lbracechar and @rbracechar?
\def\{{{\tt\char123}}%
\def\}{{\tt\char125}}%
%
- % I don't entirely understand this, but when an index entry is
- % generated from a macro call, the \endinput which \scanmacro inserts
- % causes processing to be prematurely terminated. This is,
- % apparently, because \indexsorttmp is fully expanded, and \endinput
- % is an expandable command. The redefinition below makes \endinput
- % disappear altogether for that purpose -- although logging shows that
- % processing continues to some further point. On the other hand, it
- % seems \endinput does not hurt in the printed index arg, since that
- % is still getting written without apparent harm.
- %
- % Sample source (mac-idx3.tex, reported by Graham Percival to
- % help-texinfo, 22may06):
- % @macro funindex {WORD}
- % @findex xyz
- % @end macro
- % ...
- % @funindex commtest
- %
- % The above is not enough to reproduce the bug, but it gives the flavor.
- %
- % Sample whatsit resulting:
- % .@write3{\entry{xyz}{@folio }{@code {xyz@endinput }}}
- %
- % So:
- \let\endinput = \empty
- %
% Do the redefinitions.
\commondummies
}
@@ -4487,7 +4501,6 @@ end
% Called from \indexdummies and \atdummies.
%
\def\commondummies{%
- %
% \definedummyword defines \#1 as \string\#1\space, thus effectively
% preventing its expansion. This is used only for control words,
% not control letters, because the \space would be incorrect for
@@ -4564,6 +4577,7 @@ end
\definedummyword\guilsinglright
\definedummyword\lbracechar
\definedummyword\leq
+ \definedummyword\mathopsup
\definedummyword\minus
\definedummyword\ogonek
\definedummyword\pounds
@@ -4577,6 +4591,8 @@ end
\definedummyword\quotesinglbase
\definedummyword\rbracechar
\definedummyword\result
+ \definedummyword\sub
+ \definedummyword\sup
\definedummyword\textdegree
%
% We want to disable all macros so that they are not expanded by \write.
@@ -4590,6 +4606,8 @@ end
}
% \commondummiesnofonts: common to \commondummies and \indexnofonts.
+% Define \definedumyletter, \definedummyaccent and \definedummyword before
+% using.
%
\def\commondummiesnofonts{%
% Control letters and accents.
@@ -4651,6 +4669,7 @@ end
\definedummyword\samp
\definedummyword\strong
\definedummyword\tie
+ \definedummyword\U
\definedummyword\uref
\definedummyword\url
\definedummyword\var
@@ -4659,6 +4678,52 @@ end
\definedummyword\xref
}
+% For testing: output @{ and @} in index sort strings as \{ and \}.
+\newif\ifusebracesinindexes
+
+\let\indexlbrace\relax
+\let\indexrbrace\relax
+
+{\catcode`\@=0
+\catcode`\\=13
+ @gdef@backslashdisappear{@def\{}}
+}
+
+{
+\catcode`\<=13
+\catcode`\-=13
+\catcode`\`=13
+ \gdef\indexnonalnumdisappear{%
+ \expandafter\ifx\csname SETtxiindexlquoteignore\endcsname\relax\else
+ % @set txiindexlquoteignore makes us ignore left quotes in the sort term.
+ % (Introduced for FSFS 2nd ed.)
+ \let`=\empty
+ \fi
+ %
+ \expandafter\ifx\csname SETtxiindexbackslashignore\endcsname\relax\else
+ \backslashdisappear
+ \fi
+ %
+ \expandafter\ifx\csname SETtxiindexhyphenignore\endcsname\relax\else
+ \def-{}%
+ \fi
+ \expandafter\ifx\csname SETtxiindexlessthanignore\endcsname\relax\else
+ \def<{}%
+ \fi
+ \expandafter\ifx\csname SETtxiindexatsignignore\endcsname\relax\else
+ \def\@{}%
+ \fi
+ }
+
+ \gdef\indexnonalnumreappear{%
+ \useindexbackslash
+ \let-\normaldash
+ \let<\normalless
+ \def\@{@}%
+ }
+}
+
+
% \indexnofonts is used when outputting the strings to sort the index
% by, and when constructing control sequence names. It eliminates all
% control sequences and just writes whatever the best ASCII sort string
@@ -4671,7 +4736,6 @@ end
\def\definedummyletter##1{\let##1\empty}%
% All control words become @asis by default; overrides below.
\let\definedummyword\definedummyaccent
- %
\commondummiesnofonts
%
% Don't no-op \tt, since it isn't a user-level command
@@ -4684,14 +4748,11 @@ end
\def\_{\normalunderscore}%
\def\-{}% @- shouldn't affect sorting
%
- % Unfortunately, texindex is not prepared to handle braces in the
- % content at all. So for index sorting, we map @{ and @} to strings
- % starting with |, since that ASCII character is between ASCII { and }.
- \def\{{|a}%
- \def\lbracechar{|a}%
+ \def\lbracechar{{\indexlbrace}}%
+ \def\rbracechar{{\indexrbrace}}%
+ \let\{=\lbracechar
+ \let\}=\rbracechar
%
- \def\}{|b}%
- \def\rbracechar{|b}%
%
% Non-English letters.
\def\AA{AA}%
@@ -4700,7 +4761,7 @@ end
\def\L{L}%
\def\OE{OE}%
\def\O{O}%
- \def\TH{ZZZ}%
+ \def\TH{TH}%
\def\aa{aa}%
\def\ae{ae}%
\def\dh{dzz}%
@@ -4712,7 +4773,7 @@ end
\def\o{o}%
\def\questiondown{?}%
\def\ss{ss}%
- \def\th{zzz}%
+ \def\th{th}%
%
\def\LaTeX{LaTeX}%
\def\TeX{TeX}%
@@ -4749,9 +4810,6 @@ end
\def\result{=>}%
\def\textdegree{o}%
%
- \expandafter\ifx\csname SETtxiindexlquoteignore\endcsname\relax
- \else \indexlquoteignore \fi
- %
% We need to get rid of all macros, leaving only the arguments (if present).
% Of course this is not nearly correct, but it is the best we can do for now.
% makeinfo does not expand macros in the argument to @deffn, which ends up
@@ -4765,19 +4823,18 @@ end
\macrolist
}
-% Undocumented (for FSFS 2nd ed.): @set txiindexlquoteignore makes us
-% ignore left quotes in the sort term.
-{\catcode`\`=\active
- \gdef\indexlquoteignore{\let`=\empty}}
-\let\indexbackslash=0 %overridden during \printindex.
\let\SETmarginindex=\relax % put index entries in margin (undocumented)?
% Most index entries go through here, but \dosubind is the general case.
% #1 is the index name, #2 is the entry text.
\def\doind#1#2{\dosubind{#1}{#2}{}}
-% Workhorse for all \fooindexes.
+% There is also \dosubind {index}{topic}{subtopic}
+% which makes an entry in a two-level index such as the operation index.
+% TODO: Two-level index? Operation index?
+
+% Workhorse for all indexes.
% #1 is name of index, #2 is stuff to put there, #3 is subentry --
% empty if called from \doind, as we usually are (the main exception
% is with most defuns, which call us directly).
@@ -4785,6 +4842,7 @@ end
\def\dosubind#1#2#3{%
\iflinks
{%
+ \requireopenindexfile{#1}%
% Store the main index entry text (including the third arg).
\toks0 = {#2}%
% If third arg is present, precede it with a space.
@@ -4800,7 +4858,49 @@ end
\fi
}
-% Write the entry in \toks0 to the index file:
+% Check if an index file has been opened, and if not, open it.
+\def\requireopenindexfile#1{%
+\ifnum\csname #1indfile\endcsname=0
+ \expandafter\newwrite \csname#1indfile\endcsname
+ \edef\suffix{#1}%
+ % A .fls suffix would conflict with the file extension for the output
+ % of -recorder, so use .f1s instead.
+ \ifx\suffix\indexisfl\def\suffix{f1}\fi
+ % Open the file
+ \immediate\openout\csname#1indfile\endcsname \jobname.\suffix
+ % Using \immediate here prevents an object entering into the current box,
+ % which could confound checks such as those in \safewhatsit for preceding
+ % skips.
+\fi}
+\def\indexisfl{fl}
+
+% Output \ as {\indexbackslash}, because \ is an escape character in
+% the index files.
+\let\indexbackslash=\relax
+{\catcode`\@=0 \catcode`\\=\active
+ @gdef@useindexbackslash{@def\{{@indexbackslash}}}
+}
+
+% Definition for writing index entry text.
+\def\sortas#1{\ignorespaces}%
+
+% Definition for writing index entry sort key. Should occur at the at
+% the beginning of the index entry, like
+% @cindex @sortas{september} \september
+% The \ignorespaces takes care of following space, but there's no way
+% to remove space before it.
+{
+\catcode`\-=13
+\gdef\indexwritesortas{%
+ \begingroup
+ \indexnonalnumreappear
+ \indexwritesortasxxx}
+\gdef\indexwritesortasxxx#1{%
+ \xdef\indexsortkey{#1}\endgroup}
+}
+
+
+% Write the entry in \toks0 to the index file.
%
\def\dosubindwrite{%
% Put the index entry in the margin if desired.
@@ -4810,14 +4910,20 @@ end
%
% Remember, we are within a group.
\indexdummies % Must do this here, since \bf, etc expand at this stage
- \def\backslashcurfont{\indexbackslash}% \indexbackslash isn't defined now
- % so it will be output as is; and it will print as backslash.
- %
- % Process the index entry with all font commands turned off, to
- % get the string to sort by.
+ \useindexbackslash % \indexbackslash isn't defined now so it will be output
+ % as is; and it will print as backslash.
+ % Get the string to sort by, by processing the index entry with all
+ % font commands turned off.
{\indexnofonts
- \edef\temp{\the\toks0}% need full expansion
- \xdef\indexsorttmp{\temp}%
+ \indexnonalnumdisappear
+ \xdef\indexsortkey{}%
+ \let\sortas=\indexwritesortas
+ \edef\temp{\the\toks0}%
+ \setbox\dummybox = \hbox{\temp}% Make sure to execute any \sortas
+ \ifx\indexsortkey\empty
+ \xdef\indexsortkey{\temp}%
+ \ifx\indexsortkey\empty\xdef\indexsortkey{ }\fi
+ \fi
}%
%
% Set up the complete index entry, with both the sort key and
@@ -4827,10 +4933,11 @@ end
% sorted result.
\edef\temp{%
\write\writeto{%
- \string\entry{\indexsorttmp}{\noexpand\folio}{\the\toks0}}%
+ \string\entry{\indexsortkey}{\noexpand\folio}{\the\toks0}}%
}%
\temp
}
+\newbox\dummybox % used above
% Take care of unwanted page breaks/skips around a whatsit:
%
@@ -4956,7 +5063,9 @@ end
% as its first line, TeX doesn't complain about mismatched braces
% (because it thinks @} is a control sequence).
\catcode`\@ = 11
- \openin 1 \jobname.#1s
+ % See comment in \requireopenindexfile.
+ \def\indexname{#1}\ifx\indexname\indexisfl\def\indexname{f1}\fi
+ \openin 1 \jobname.\indexname s
\ifeof 1
% \enddoublecolumns gets confused if there is no text in the index,
% and it loses the chapter title and the aux file entries for the
@@ -4964,43 +5073,96 @@ end
% there is some text.
\putwordIndexNonexistent
\else
+ \catcode`\\ = 0
+ \escapechar = `\\
%
% If the index file exists but is empty, then \openin leaves \ifeof
% false. We have to make TeX try to read something from the file, so
% it can discover if there is anything in it.
- \read 1 to \temp
+ \read 1 to \thisline
\ifeof 1
\putwordIndexIsEmpty
\else
% Index files are almost Texinfo source, but we use \ as the escape
% character. It would be better to use @, but that's too big a change
% to make right now.
- \def\indexbackslash{\backslashcurfont}%
- \catcode`\\ = 0
- \escapechar = `\\
+ \def\indexbackslash{\ttbackslash}%
+ \let\indexlbrace\{ % Likewise, set these sequences for braces
+ \let\indexrbrace\} % used in the sort key.
\begindoublecolumns
- \input \jobname.#1s
+ \let\entryorphanpenalty=\indexorphanpenalty
+ %
+ % Read input from the index file line by line.
+ \loopdo
+ \ifeof1
+ \let\firsttoken\relax
+ \else
+ \read 1 to \nextline
+ \edef\act{\gdef\noexpand\firsttoken{\getfirsttoken\nextline}}%
+ \act
+ \fi
+ \thisline
+ %
+ \ifeof1\else
+ \let\thisline\nextline
+ \repeat
+ %%
\enddoublecolumns
\fi
\fi
\closein 1
\endgroup}
+\def\getfirsttoken#1{\expandafter\getfirsttokenx#1\endfirsttoken}
+\long\def\getfirsttokenx#1#2\endfirsttoken{\noexpand#1}
+
+\def\loopdo#1\repeat{\def\body{#1}\loopdoxxx}
+\def\loopdoxxx{\let\next=\relax\body\let\next=\loopdoxxx\fi\next}
+
% These macros are used by the sorted index file itself.
% Change them to control the appearance of the index.
-\def\initial#1{{%
- % Some minor font changes for the special characters.
- \let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt
- %
+{\catcode`\/=13 \catcode`\-=13 \catcode`\^=13 \catcode`\~=13 \catcode`\_=13
+\catcode`\|=13 \catcode`\<=13 \catcode`\>=13 \catcode`\+=13 \catcode`\"=13
+\catcode`\$=3
+\gdef\initialglyphs{%
+ % Some changes for non-alphabetic characters. Using the glyphs from the
+ % math fonts looks more consistent than the typewriter font used elsewhere
+ % for these characters.
+ \def\indexbackslash{\math{\backslash}}%
+ \let\\=\indexbackslash
+ %
+ % Can't get bold backslash so don't use bold forward slash
+ \catcode`\/=13
+ \def/{{\secrmnotbold \normalslash}}%
+ \def-{{\normaldash\normaldash}}% en dash `--'
+ \def^{{\chapbf \normalcaret}}%
+ \def~{{\chapbf \normaltilde}}%
+ \def\_{%
+ \leavevmode \kern.07em \vbox{\hrule width.3em height.1ex}\kern .07em }%
+ \def|{$\vert$}%
+ \def<{$\less$}%
+ \def>{$\gtr$}%
+ \def+{$\normalplus$}%
+}}
+
+\def\initial{%
+ \bgroup
+ \initialglyphs
+ \initialx
+}
+
+\def\initialx#1{%
% Remove any glue we may have, we'll be inserting our own.
\removelastskip
%
% We like breaks before the index initials, so insert a bonus.
+ % The glue before the bonus allows a little bit of space at the
+ % bottom of a column to reduce an increase in inter-line spacing.
\nobreak
- \vskip 0pt plus 3\baselineskip
- \penalty 0
- \vskip 0pt plus -3\baselineskip
+ \vskip 0pt plus 5\baselineskip
+ \penalty -300
+ \vskip 0pt plus -5\baselineskip
%
% Typeset the initial. Making this add up to a whole number of
% baselineskips increases the chance of the dots lining up from column
@@ -5008,24 +5170,24 @@ end
% we need before each entry, but it's better.
%
% No shrink because it confuses \balancecolumns.
- \vskip 1.67\baselineskip plus .5\baselineskip
- \leftline{\secbf #1}%
+ \vskip 1.67\baselineskip plus 1\baselineskip
+ \leftline{\secfonts \kern-0.05em \secbf #1}%
+ % \secfonts is inside the argument of \leftline so that the change of
+ % \baselineskip will not affect any glue inserted before the vbox that
+ % \leftline creates.
% Do our best not to break after the initial.
\nobreak
\vskip .33\baselineskip plus .1\baselineskip
-}}
+ \egroup % \initialglyphs
+}
+
+\newdimen\entryrightmargin
+\entryrightmargin=0pt
% \entry typesets a paragraph consisting of the text (#1), dot leaders, and
% then page number (#2) flushed to the right margin. It is used for index
% and table of contents entries. The paragraph is indented by \leftskip.
%
-% A straightforward implementation would start like this:
-% \def\entry#1#2{...
-% But this freezes the catcodes in the argument, and can cause problems to
-% @code, which sets - active. This problem was fixed by a kludge---
-% ``-'' was active throughout whole index, but this isn't really right.
-% The right solution is to prevent \entry from swallowing the whole text.
-% --kasal, 21nov03
\def\entry{%
\begingroup
%
@@ -5033,38 +5195,18 @@ end
% affect previous text.
\par
%
- % Do not fill out the last line with white space.
- \parfillskip = 0in
- %
% No extra space above this paragraph.
\parskip = 0in
%
- % Do not prefer a separate line ending with a hyphen to fewer lines.
- \finalhyphendemerits = 0
- %
- % \hangindent is only relevant when the entry text and page number
- % don't both fit on one line. In that case, bob suggests starting the
- % dots pretty far over on the line. Unfortunately, a large
- % indentation looks wrong when the entry text itself is broken across
- % lines. So we use a small indentation and put up with long leaders.
- %
- % \hangafter is reset to 1 (which is the value we want) at the start
- % of each paragraph, so we need not do anything with that.
- \hangindent = 2em
- %
- % When the entry text needs to be broken, just fill out the first line
- % with blank space.
- \rightskip = 0pt plus1fil
- %
- % A bit of stretch before each entry for the benefit of balancing
- % columns.
- \vskip 0pt plus1pt
- %
% When reading the text of entry, convert explicit line breaks
% from @* into spaces. The user might give these in long section
% titles, for instance.
\def\*{\unskip\space\ignorespaces}%
- \def\entrybreak{\hfil\break}%
+ \def\entrybreak{\hfil\break}% An undocumented command
+ %
+ % A bit of stretch before each entry for the benefit of balancing
+ % columns.
+ \vskip 0pt plus0.5pt
%
% Swallow the left brace of the text (first parameter):
\afterassignment\doentry
@@ -5072,45 +5214,148 @@ end
}
\def\entrybreak{\unskip\space\ignorespaces}%
\def\doentry{%
+ % Save the text of the entry
+ \global\setbox\boxA=\hbox\bgroup
\bgroup % Instead of the swallowed brace.
\noindent
\aftergroup\finishentry
% And now comes the text of the entry.
+ % Not absorbing as a macro argument reduces the chance of problems
+ % with catcodes occurring.
}
-\def\finishentry#1{%
+{\catcode`\@=11
+\gdef\finishentry#1{%
+ \egroup % end box A
+ \dimen@ = \wd\boxA % Length of text of entry
+ \global\setbox\boxA=\hbox\bgroup\unhbox\boxA
% #1 is the page number.
%
- % The following is kludged to not output a line of dots in the index if
- % there are no page numbers. The next person who breaks this will be
- % cursed by a Unix daemon.
- \setbox\boxA = \hbox{#1}%
- \ifdim\wd\boxA = 0pt
- \ %
+ % Get the width of the page numbers, and only use
+ % leaders if they are present.
+ \global\setbox\boxB = \hbox{#1}%
+ \ifdim\wd\boxB = 0pt
+ \null\nobreak\hfill\ %
\else
%
- % If we must, put the page number on a line of its own, and fill out
- % this line with blank space. (The \hfil is overwhelmed with the
- % fill leaders glue in \indexdotfill if the page number does fit.)
- \hfil\penalty50
\null\nobreak\indexdotfill % Have leaders before the page number.
%
- % The `\ ' here is removed by the implicit \unskip that TeX does as
- % part of (the primitive) \par. Without it, a spurious underfull
- % \hbox ensues.
\ifpdf
- \pdfgettoks#1.%
- \ \the\toksA
+ \pdfgettoks#1.%
+ \hskip\skip\thinshrinkable\the\toksA
\else
- \ #1%
+ \hskip\skip\thinshrinkable #1%
\fi
\fi
- \par
+ \egroup % end \boxA
+ \ifdim\wd\boxB = 0pt
+ \global\setbox\entryindexbox=\box\boxA
+ \else
+ \global\setbox\entryindexbox=\vbox\bgroup\noindent
+ % We want the text of the entries to be aligned to the left, and the
+ % page numbers to be aligned to the right.
+ %
+ \advance\leftskip by 0pt plus 1fil
+ \advance\leftskip by 0pt plus -1fill
+ \rightskip = 0pt plus -1fil
+ \advance\rightskip by 0pt plus 1fill
+ % Cause last line, which could consist of page numbers on their own
+ % if the list of page numbers is long, to be aligned to the right.
+ \parfillskip=0pt plus -1fill
+ %
+ \hangindent=1em
+ %
+ \advance\rightskip by \entryrightmargin
+ % Determine how far we can stretch into the margin.
+ % This allows, e.g., "Appendix H GNU Free Documentation License" to
+ % fit on one line in @letterpaper format.
+ \ifdim\entryrightmargin>2.1em
+ \dimen@i=2.1em
+ \else
+ \dimen@i=0em
+ \fi
+ \advance \parfillskip by 0pt minus 1\dimen@i
+ %
+ \dimen@ii = \hsize
+ \advance\dimen@ii by -1\leftskip
+ \advance\dimen@ii by -1\entryrightmargin
+ \advance\dimen@ii by 1\dimen@i
+ \let\maybestrut=\relax
+ \ifdim\wd\boxA > \dimen@ii % If the entry doesn't fit in one line
+ \let\maybestrut=\strut
+ \ifdim\dimen@ > 0.8\dimen@ii % due to long index text
+ \dimen@ = 0.7\dimen@ % Try to split the text roughly evenly
+ \dimen@ii = \hsize
+ \advance \dimen@ii by -1em
+ \ifnum\dimen@>\dimen@ii
+ % If the entry is too long, use the whole line
+ \dimen@ = \dimen@ii
+ \fi
+ \advance\leftskip by 0pt plus 1fill % ragged right
+ \advance \dimen@ by 1\rightskip
+ \parshape = 2 0pt \dimen@ 1em \dimen@ii
+ % Ideally we'd add a finite glue at the end of the first line only, but
+ % TeX doesn't seem to provide a way to do such a thing.
+ \fi\fi
+ \maybestrut % Add a strut on the first and last lines
+ \unhbox\boxA
+ \maybestrut
+ %
+ % Do not prefer a separate line ending with a hyphen to fewer lines.
+ \finalhyphendemerits = 0
+ %
+ % Word spacing - no stretch
+ \spaceskip=\fontdimen2\font minus \fontdimen4\font
+ %
+ \linepenalty=1000 % Discourage line breaks.
+ \hyphenpenalty=5000 % Discourage hyphenation.
+ %
+ \par % format the paragraph
+ \egroup % The \vbox
+ \fi
\endgroup
+ % delay text of entry until after penalty
+ \bgroup\aftergroup\insertindexentrybox
+ \entryorphanpenalty
+}}
+
+\newskip\thinshrinkable
+\skip\thinshrinkable=.15em minus .15em
+
+\newbox\entryindexbox
+\def\insertindexentrybox{%
+\lineskip=0pt % This comes into effect when the \vbox has a large
+ % height due to the paragraph in it having several
+ % lines.
+\box\entryindexbox}
+
+% Default is no penalty
+\let\entryorphanpenalty\egroup
+
+% Used from \printindex. \firsttoken should be the first token
+% after the \entry. If it's not another \entry, we are at the last
+% line of a group of index entries, so insert a penalty to discourage
+% orphaned index entries.
+\long\def\indexorphanpenalty{%
+ \def\isentry{\entry}%
+ \ifx\firsttoken\isentry
+ \else
+ \unskip\penalty 9000
+ % The \unskip here stops breaking before the glue. It relies on the
+ % \vskip above being there, otherwise there is an error
+ % "You can't use `\unskip' in vertical mode". There has to be glue
+ % in the current vertical list that hasn't been added to the
+ % "current page". See Chapter 24 of the TeXbook. This contradicts
+ % Section 8.3.7 in "TeX by Topic," though.
+ \fi
+ \egroup % now comes the box added with \aftergroup
}
% Like plain.tex's \dotfill, except uses up at least 1 em.
+% The filll stretch here overpowers both the fil and fill stretch to push
+% the page number to the right.
\def\indexdotfill{\cleaders
- \hbox{$\mathsurround=0pt \mkern1.5mu.\mkern1.5mu$}\hskip 1em plus 1fill}
+ \hbox{$\mathsurround=0pt \mkern1.5mu.\mkern1.5mu$}\hskip 1em plus 1filll}
+
\def\primary #1{\line{#1\hfil}}
@@ -5136,6 +5381,11 @@ end
\newbox\partialpage
\newdimen\doublecolumnhsize
+\newdimen\doublecolumntopgap
+\doublecolumntopgap = 0pt
+
+\newtoks\savedtopmark % Used in \begindoublecolumns
+\newtoks\savedfirstmark
\def\begindoublecolumns{\begingroup % ended by \enddoublecolumns
% Grab any single-column material above us.
@@ -5157,9 +5407,23 @@ end
\unvbox\PAGE
\kern-\topskip \kern\baselineskip
}%
+ % Save \topmark and \firstmark
+ \global\savedtopmark=\expandafter{\topmark}%
+ \global\savedfirstmark=\expandafter{\firstmark}%
}%
\eject % run that output routine to set \partialpage
%
+ % We recover the two marks that the last output routine saved in order
+ % to propagate the information in marks added around a chapter heading,
+ % which could be otherwise be lost by the time the final page is output.
+ %
+ \mark{\the\savedtopmark}% Only mark in page passed to following \output.
+ \output = {%
+ \setbox0=\box\PAGE % clear box 255
+ }abc\eject
+ %
+ \mark{\the\savedfirstmark}%
+ %
% Use the double-column output routine for subsequent pages.
\output = {\doublecolumnout}%
%
@@ -5186,11 +5450,15 @@ end
%
% Double the \vsize as well. (We don't need a separate register here,
% since nobody clobbers \vsize.)
+ \global\doublecolumntopgap = \topskip
+ \global\advance\doublecolumntopgap by -1\baselineskip
+ \global\advance\vsize by -1\doublecolumntopgap
\vsize = 2\vsize
+ \topskip=0pt
}
% The double-column output routine for all double-column pages except
-% the last.
+% the last, which is done by \balancecolumns.
%
\def\doublecolumnout{%
\splittopskip=\topskip \splitmaxdepth=\maxdepth
@@ -5215,10 +5483,13 @@ end
%
\hsize = \doublecolumnhsize
\wd0=\hsize \wd2=\hsize
- \hbox to\pagewidth{\box0\hfil\box2}%
+ \vbox{%
+ \vskip\doublecolumntopgap
+ \hbox to\pagewidth{\box0\hfil\box2}}%
}
-%
-% All done with double columns.
+
+
+% Finished with with double columns.
\def\enddoublecolumns{%
% The following penalty ensures that the page builder is exercised
% _before_ we change the output routine. This is necessary in the
@@ -5272,28 +5543,47 @@ end
\pagegoal = \vsize
}
%
-% Called at the end of the double column material.
+% Only called for the last of the double column material. \doublecolumnout
+% does the others.
\def\balancecolumns{%
\setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120.
\dimen@ = \ht0
\advance\dimen@ by \topskip
\advance\dimen@ by-\baselineskip
- \divide\dimen@ by 2 % target to split to
- %debug\message{final 2-column material height=\the\ht0, target=\the\dimen@.}%
- \splittopskip = \topskip
- % Loop until we get a decent breakpoint.
- {%
- \vbadness = 10000
- \loop
- \global\setbox3 = \copy0
- \global\setbox1 = \vsplit3 to \dimen@
- \ifdim\ht3>\dimen@
- \global\advance\dimen@ by 1pt
- \repeat
- }%
- %debug\message{split to \the\dimen@, column heights: \the\ht1, \the\ht3.}%
- \setbox0=\vbox to\dimen@{\unvbox1}%
- \setbox2=\vbox to\dimen@{\unvbox3}%
+ \ifdim\dimen@<14\baselineskip
+ % Don't split a short final column in two.
+ \setbox2=\vbox{}%
+ \else
+ \divide\dimen@ by 2 % target to split to
+ \dimen@ii = \dimen@
+ \splittopskip = \topskip
+ % Loop until the second column is no higher than the first
+ {%
+ \vbadness = 10000
+ \loop
+ \global\setbox3 = \copy0
+ \global\setbox1 = \vsplit3 to \dimen@
+ % Remove glue from bottom of first column to
+ % make sure it is higher than the second.
+ \global\setbox1 = \vbox{\unvbox1\unpenalty\unskip}%
+ \ifdim\ht3>\ht1
+ \global\advance\dimen@ by 1pt
+ \repeat
+ }%
+ \multiply\dimen@ii by 4
+ \divide\dimen@ii by 5
+ \ifdim\ht3<\dimen@ii
+ % Column heights are too different, so don't make their bottoms
+ % flush with each other. The glue at the end of the second column
+ % allows a second column to stretch, reducing the difference in
+ % height between the two.
+ \setbox0=\vbox to\dimen@{\unvbox1\vfill}%
+ \setbox2=\vbox to\dimen@{\unvbox3\vskip 0pt plus 0.3\ht0}%
+ \else
+ \setbox0=\vbox to\dimen@{\unvbox1}%
+ \setbox2=\vbox to\dimen@{\unvbox3}%
+ \fi
+ \fi
%
\pagesofar
}
@@ -5314,6 +5604,10 @@ end
\let\lastnode=\empty % no node to associate with
\writetocentry{part}{#1}{}% but put it in the toc
\headingsoff % no headline or footline on the part page
+ % This outputs a mark at the end of the page that clears \thischapter
+ % and \thissection, as is done in \startcontents.
+ \let\pchapsepmacro\relax
+ \chapmacro{}{Yomitfromtoc}{}%
\chapoddpage
\endgroup
}
@@ -5558,9 +5852,6 @@ end
% @centerchap is like @unnumbered, but the heading is centered.
\outer\parseargdef\centerchap{%
- % Well, we could do the following in a group, but that would break
- % an assumption that \chapmacro is called at the outermost level.
- % Thus we are safer this way: --kasal, 24feb04
\let\centerparametersmaybe = \centerparameters
\unnmhead0{#1}%
\let\centerparametersmaybe = \relax
@@ -5684,7 +5975,11 @@ end
% Define plain chapter starts, and page on/off switching for it.
\def\chapbreak{\dobreak \chapheadingskip {-4000}}
+
+% Start a new page
\def\chappager{\par\vfill\supereject}
+
+% \chapoddpage - start on an odd page for a new chapter
% Because \domark is called before \chapoddpage, the filler page will
% get the headings for the next chapter, which is wrong. But we don't
% care -- we just disable all headings on the filler page.
@@ -5720,17 +6015,20 @@ end
\CHAPPAGon
-% Chapter opening.
+% \chapmacro - Chapter opening.
%
% #1 is the text, #2 is the section type (Ynumbered, Ynothing,
% Yappendix, Yomitfromtoc), #3 the chapter number.
+% Not used for @heading series.
%
% To test against our argument.
\def\Ynothingkeyword{Ynothing}
-\def\Yomitfromtockeyword{Yomitfromtoc}
\def\Yappendixkeyword{Yappendix}
+\def\Yomitfromtockeyword{Yomitfromtoc}
%
\def\chapmacro#1#2#3{%
+ \checkenv{}% chapters, etc., should not start inside an environment.
+ %
% Insert the first mark before the heading break (see notes for \domark).
\let\prevchapterdefs=\lastchapterdefs
\let\prevsectiondefs=\lastsectiondefs
@@ -5783,6 +6081,7 @@ end
%
{%
\chapfonts \rmisbold
+ \let\footnote=\errfootnoteheading % give better error message
%
% Have to define \lastsection before calling \donoderef, because the
% xref code eventually uses it. On the other hand, it has to be called
@@ -5876,22 +6175,29 @@ end
% Print any size, any type, section title.
%
-% #1 is the text, #2 is the section level (sec/subsec/subsubsec), #3 is
-% the section type for xrefs (Ynumbered, Ynothing, Yappendix), #4 is the
-% section number.
+% #1 is the text of the title,
+% #2 is the section level (sec/subsec/subsubsec),
+% #3 is the section type (Ynumbered, Ynothing, Yappendix, Yomitfromtoc),
+% #4 is the section number.
%
\def\seckeyword{sec}
%
\def\sectionheading#1#2#3#4{%
{%
- \checkenv{}% should not be in an environment.
+ \def\sectionlevel{#2}%
+ \def\temptype{#3}%
+ %
+ % It is ok for the @heading series commands to appear inside an
+ % environment (it's been historically allowed, though the logic is
+ % dubious), but not the others.
+ \ifx\temptype\Yomitfromtockeyword\else
+ \checkenv{}% non-@*heading should not be in an environment.
+ \fi
+ \let\footnote=\errfootnoteheading
%
% Switch to the right set of fonts.
\csname #2fonts\endcsname \rmisbold
%
- \def\sectionlevel{#2}%
- \def\temptype{#3}%
- %
% Insert first mark before the heading break (see notes for \domark).
\let\prevsectiondefs=\lastsectiondefs
\ifx\temptype\Ynothingkeyword
@@ -6103,7 +6409,7 @@ end
\savepageno = \pageno
\begingroup % Set up to handle contents files properly.
\raggedbottom % Worry more about breakpoints than the bottom.
- \advance\hsize by -\contentsrightmargin % Don't use the full line length.
+ \entryrightmargin=\contentsrightmargin % Don't use the full line length.
%
% Roman numerals for page numbers.
\ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi
@@ -6208,7 +6514,7 @@ end
% Chapters, in the main contents.
\def\numchapentry#1#2#3#4{\dochapentry{#2\labelspace#1}{#4}}
-%
+
% Chapters, in the short toc.
% See comments in \dochapentry re vbox and related settings.
\def\shortchapentry#1#2#3#4{%
@@ -6223,7 +6529,7 @@ end
\setbox0 = \hbox{\putwordAppendix{} M}%
\hbox to \wd0{\putwordAppendix{} #1\hss}}
%
-\def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\labelspace#1}{#4}}
+\def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\hskip.7em#1}{#4}}
% Unnumbered chapters.
\def\unnchapentry#1#2#3#4{\dochapentry{#1}{#4}}
@@ -6256,6 +6562,8 @@ end
\def\dochapentry#1#2{%
\penalty-300 \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip
\begingroup
+ % Move the page numbers slightly to the right
+ \advance\entryrightmargin by -0.05em
\chapentryfonts
\tocentry{#1}{\dopageno\bgroup#2\egroup}%
\endgroup
@@ -6318,6 +6626,7 @@ end
% other math active characters (just in case), to plain's definitions.
\mathactive
%
+ % Inverse of the list at the beginning of the file.
\let\b=\ptexb
\let\bullet=\ptexbullet
\let\c=\ptexc
@@ -6333,7 +6642,9 @@ end
\let\+=\tabalign
\let\}=\ptexrbrace
\let\/=\ptexslash
+ \let\sp=\ptexsp
\let\*=\ptexstar
+ %\let\sup=\ptexsup % do not redefine, we want @sup to work in math mode
\let\t=\ptext
\expandafter \let\csname top\endcsname=\ptextop % we've made it outer
\let\frenchspacing=\plainfrenchspacing
@@ -6372,6 +6683,24 @@ end
\endgraf
\ifdim\lastskip<\envskipamount
\removelastskip
+ \ifnum\lastpenalty<10000
+ % Penalize breaking before the environment, because preceding text
+ % often leads into it.
+ \penalty100
+ \fi
+ \vskip\envskipamount
+ \fi
+ \fi
+}}
+
+\def\afterenvbreak{{%
+ % =10000 instead of <10000 because of a special case in \itemzzz and
+ % \sectionheading, q.v.
+ \ifnum \lastpenalty=10000 \else
+ \advance\envskipamount by \parskip
+ \endgraf
+ \ifdim\lastskip<\envskipamount
+ \removelastskip
% it's not a good place to break if the last penalty was \nobreak
% or better ...
\ifnum\lastpenalty<10000 \penalty-50 \fi
@@ -6380,8 +6709,6 @@ end
\fi
}}
-\let\afterenvbreak = \aboveenvbreak
-
% \nonarrowing is a flag. If "set", @lisp etc don't narrow margins; it will
% also clear it, so that its embedded environments do the narrowing again.
\let\nonarrowing=\relax
@@ -6419,15 +6746,13 @@ end
% side, and for 6pt waste from
% each corner char, and rule thickness
\normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip
- % Flag to tell @lisp, etc., not to narrow margin.
- \let\nonarrowing = t%
%
% If this cartouche directly follows a sectioning command, we need the
% \parskip glue (backspaced over by default) or the cartouche can
% collide with the section heading.
\ifnum\lastpenalty>10000 \vskip\parskip \penalty\lastpenalty \fi
%
- \vbox\bgroup
+ \setbox\groupbox=\vbox\bgroup
\baselineskip=0pt\parskip=0pt\lineskip=0pt
\carttop
\hbox\bgroup
@@ -6451,6 +6776,7 @@ end
\egroup
\cartbot
\egroup
+ \addgroupbox
\checkinserts
}
@@ -6587,9 +6913,13 @@ end
% @raggedright does more-or-less normal line breaking but no right
-% justification. From plain.tex.
+% justification. From plain.tex. Don't stretch around special
+% characters in urls in this environment, since the stretch at the right
+% should be enough.
\envdef\raggedright{%
- \rightskip0pt plus2em \spaceskip.3333em \xspaceskip.5em\relax
+ \rightskip0pt plus2.4em \spaceskip.3333em \xspaceskip.5em\relax
+ \def\urefprestretchamount{0pt}%
+ \def\urefpoststretchamount{0pt}%
}
\let\Eraggedright\par
@@ -6829,7 +7159,7 @@ end
% typesetting commands (@smallbook, font changes, etc.) have to be done
% beforehand -- and a) we want @copying to be done first in the source
% file; b) letting users define the frontmatter in as flexible order as
-% possible is very desirable.
+% possible is desirable.
%
\def\copying{\checkenv{}\begingroup\scanargctxt\docopying}
\def\docopying#1@end copying{\endgroup\def\copyingtext{#1}}
@@ -6924,7 +7254,7 @@ end
\temp
}
-% \domakedefun \deffn \deffnx \deffnheader
+% \domakedefun \deffn \deffnx \deffnheader { (defn. of \deffnheader) }
%
% Define \deffn and \deffnx, without parameters.
% \deffnheader has to be defined explicitly.
@@ -7262,34 +7592,42 @@ end
}
\fi
-\def\scanmacro#1{\begingroup
+\let\aftermacroxxx\relax
+\def\aftermacro{\aftermacroxxx}
+
+% alias because \c means cedilla in @tex or @math
+\let\texinfoc=\c
+
+% Used at the time of macro expansion.
+% Argument is macro body with arguments substituted
+\def\scanmacro#1{%
\newlinechar`\^^M
- \let\xeatspaces\eatspaces
- %
- % Undo catcode changes of \startcontents and \doprintindex
- % When called from @insertcopying or (short)caption, we need active
- % backslash to get it printed correctly. Previously, we had
- % \catcode`\\=\other instead. We'll see whether a problem appears
- % with macro expansion. --kasal, 19aug04
- \catcode`\@=0 \catcode`\\=\active \escapechar=`\@
+ \def\xprocessmacroarg{\eatspaces}%
%
- % ... and for \example:
- \spaceisspace
+ % Process the macro body under the current catcode regime.
+ \scantokens{#1\texinfoc}\aftermacro%
%
- % The \empty here causes a following catcode 5 newline to be eaten as
- % part of reading whitespace after a control sequence. It does not
- % eat a catcode 13 newline. There's no good way to handle the two
- % cases (untried: maybe e-TeX's \everyeof could help, though plain TeX
- % would then have different behavior). See the Macro Details node in
- % the manual for the workaround we recommend for macros and
- % line-oriented commands.
- %
- \scantokens{#1\empty}%
-\endgroup}
+ % The \c is to remove the \newlinechar added by \scantokens, and
+ % can be noticed by \parsearg.
+ % The \aftermacro allows a \comment at the end of the macro definition
+ % to duplicate itself past the final \newlinechar added by \scantokens:
+ % this is used in the definition of \group to comment out a newline. We
+ % don't do the same for \c to support Texinfo files with macros that ended
+ % with a @c, which should no longer be necessary.
+ % We avoid surrounding the call to \scantokens with \bgroup and \egroup
+ % to allow macros to open or close groups themselves.
+}
\def\scanexp#1{%
+ \bgroup
+ % Undo catcode changes of \startcontents and \printindex
+ % When called from @insertcopying or (short)caption, we need active
+ % backslash to get it printed correctly.
+ % FIXME: This may not be needed.
+ %\catcode`\@=0 \catcode`\\=\active \escapechar=`\@
\edef\temp{\noexpand\scanmacro{#1}}%
\temp
+ \egroup
}
\newcount\paramno % Count of parameters
@@ -7355,7 +7693,6 @@ end
\catcode`\+=\other
\catcode`\<=\other
\catcode`\>=\other
- \catcode`\@=\other
\catcode`\^=\other
\catcode`\_=\other
\catcode`\|=\other
@@ -7365,38 +7702,36 @@ end
\def\scanargctxt{% used for copying and captions, not macros.
\scanctxt
+ \catcode`\@=\other
\catcode`\\=\other
\catcode`\^^M=\other
}
\def\macrobodyctxt{% used for @macro definitions
\scanctxt
+ \catcode`\ =\other
+ \catcode`\@=\other
\catcode`\{=\other
\catcode`\}=\other
\catcode`\^^M=\other
\usembodybackslash
}
-\def\macroargctxt{% used when scanning invocations
+% Used when scanning braced macro arguments. Note, however, that catcode
+% changes here are ineffectual if the macro invocation was nested inside
+% an argument to another Texinfo command.
+\def\macroargctxt{%
\scanctxt
- \catcode`\\=0
+ \catcode`\ =\active
+ \catcode`\^^M=\other
+ \catcode`\\=\active
}
-% why catcode 0 for \ in the above? To recognize \\ \{ \} as "escapes"
-% for the single characters \ { }. Thus, we end up with the "commands"
-% that would be written @\ @{ @} in a Texinfo document.
-%
-% We already have @{ and @}. For @\, we define it here, and only for
-% this purpose, to produce a typewriter backslash (so, the @\ that we
-% define for @math can't be used with @macro calls):
-%
-\def\\{\normalbackslash}%
-%
-% We would like to do this for \, too, since that is what makeinfo does.
-% But it is not possible, because Texinfo already has a command @, for a
-% cedilla accent. Documents must use @comma{} instead.
-%
-% \anythingelse will almost certainly be an error of some kind.
+\def\macrolineargctxt{% used for whole-line arguments without braces
+ \scanctxt
+ \catcode`\{=\other
+ \catcode`\}=\other
+}
% \mbodybackslash is the definition of \ in @macro bodies.
% It maps \foo\ => \csname macarg.foo\endcsname => #N
@@ -7468,57 +7803,36 @@ end
\fi
}
-% This makes use of the obscure feature that if the last token of a
-% <parameter list> is #, then the preceding argument is delimited by
-% an opening brace, and that opening brace is not consumed.
+% \getargs -- Parse the arguments to a @macro line. Set \macname to
+% the name of the macro, and \argl to the braced argument list.
\def\getargs#1{\getargsxxx#1{}}
\def\getargsxxx#1#{\getmacname #1 \relax\getmacargs}
\def\getmacname#1 #2\relax{\macname={#1}}
\def\getmacargs#1{\def\argl{#1}}
+% This made use of the feature that if the last token of a
+% <parameter list> is #, then the preceding argument is delimited by
+% an opening brace, and that opening brace is not consumed.
-% For macro processing make @ a letter so that we can make Texinfo private macro names.
-\edef\texiatcatcode{\the\catcode`\@}
-\catcode `@=11\relax
-
-% Parse the optional {params} list. Set up \paramno and \paramlist
-% so \defmacro knows what to do. Define \macarg.BLAH for each BLAH
-% in the params list to some hook where the argument si to be expanded. If
-% there are less than 10 arguments that hook is to be replaced by ##N where N
+% Parse the optional {params} list to @macro or @rmacro.
+% Set \paramno to the number of arguments,
+% and \paramlist to a parameter text for the macro (e.g. #1,#2,#3 for a
+% three-param macro.) Define \macarg.BLAH for each BLAH in the params
+% list to some hook where the argument is to be expanded. If there are
+% less than 10 arguments that hook is to be replaced by ##N where N
% is the position in that list, that is to say the macro arguments are to be
% defined `a la TeX in the macro body.
%
% That gets used by \mbodybackslash (above).
%
-% We need to get `macro parameter char #' into several definitions.
-% The technique used is stolen from LaTeX: let \hash be something
-% unexpandable, insert that wherever you need a #, and then redefine
-% it to # just before using the token list produced.
-%
-% The same technique is used to protect \eatspaces till just before
-% the macro is used.
+% If there are 10 or more arguments, a different technique is used: see
+% \parsemmanyargdef.
%
-% If there are 10 or more arguments, a different technique is used, where the
-% hook remains in the body, and when macro is to be expanded the body is
-% processed again to replace the arguments.
-%
-% In that case, the hook is \the\toks N-1, and we simply set \toks N-1 to the
-% argument N value and then \edef the body (nothing else will expand because of
-% the catcode regime underwhich the body was input).
-%
-% If you compile with TeX (not eTeX), and you have macros with 10 or more
-% arguments, you need that no macro has more than 256 arguments, otherwise an
-% error is produced.
\def\parsemargdef#1;{%
\paramno=0\def\paramlist{}%
\let\hash\relax
- \let\xeatspaces\relax
+ % \hash is redefined to `#' later to get it into definitions
+ \let\processmacroarg\relax
\parsemargdefxxx#1,;,%
- % In case that there are 10 or more arguments we parse again the arguments
- % list to set new definitions for the \macarg.BLAH macros corresponding to
- % each BLAH argument. It was anyhow needed to parse already once this list
- % in order to count the arguments, and as macros with at most 9 arguments
- % are by far more frequent than macro with 10 or more arguments, defining
- % twice the \macarg.BLAH macros does not cost too much processing power.
\ifnum\paramno<10\relax\else
\paramno0\relax
\parsemmanyargdef@@#1,;,% 10 or more arguments
@@ -7529,10 +7843,47 @@ end
\else \let\next=\parsemargdefxxx
\advance\paramno by 1
\expandafter\edef\csname macarg.\eatspaces{#1}\endcsname
- {\xeatspaces{\hash\the\paramno}}%
+ {\processmacroarg{\hash\the\paramno}}%
\edef\paramlist{\paramlist\hash\the\paramno,}%
\fi\next}
+% \parsemacbody, \parsermacbody
+%
+% Read recursive and nonrecursive macro bodies. (They're different since
+% rec and nonrec macros end differently.)
+%
+% We are in \macrobodyctxt, and the \xdef causes backslashshes in the macro
+% body to be transformed.
+% Set \macrobody to the body of the macro, and call \defmacro.
+%
+{\catcode`\ =\other\long\gdef\parsemacbody#1@end macro{%
+\xdef\macrobody{\eatcr{#1}}\endgroup\defmacro}}%
+{\catcode`\ =\other\long\gdef\parsermacbody#1@end rmacro{%
+\xdef\macrobody{\eatcr{#1}}\endgroup\defmacro}}%
+
+% Make @ a letter, so that we can make private-to-Texinfo macro names.
+\edef\texiatcatcode{\the\catcode`\@}
+\catcode `@=11\relax
+
+%%%%%%%%%%%%%% Code for > 10 arguments only %%%%%%%%%%%%%%%%%%
+
+% If there are 10 or more arguments, a different technique is used, where the
+% hook remains in the body, and when macro is to be expanded the body is
+% processed again to replace the arguments.
+%
+% In that case, the hook is \the\toks N-1, and we simply set \toks N-1 to the
+% argument N value and then \edef the body (nothing else will expand because of
+% the catcode regime under which the body was input).
+%
+% If you compile with TeX (not eTeX), and you have macros with 10 or more
+% arguments, no macro can have more than 256 arguments (else error).
+%
+% In case that there are 10 or more arguments we parse again the arguments
+% list to set new definitions for the \macarg.BLAH macros corresponding to
+% each BLAH argument. It was anyhow needed to parse already once this list
+% in order to count the arguments, and as macros with at most 9 arguments
+% are by far more frequent than macro with 10 or more arguments, defining
+% twice the \macarg.BLAH macros does not cost too much processing power.
\def\parsemmanyargdef@@#1,{%
\if#1;\let\next=\relax
\else
@@ -7548,16 +7899,6 @@ end
\advance\paramno by 1\relax
\fi\next}
-% These two commands read recursive and nonrecursive macro bodies.
-% (They're different since rec and nonrec macros end differently.)
-%
-
-\catcode `\@\texiatcatcode
-\long\def\parsemacbody#1@end macro%
-{\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
-\long\def\parsermacbody#1@end rmacro%
-{\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
-\catcode `\@=11\relax
\let\endargs@\relax
\let\nil@\relax
@@ -7565,7 +7906,7 @@ end
\long\def\nillm@{\nil@}%
% This macro is expanded during the Texinfo macro expansion, not during its
-% definition. It gets all the arguments values and assigns them to macros
+% definition. It gets all the arguments' values and assigns them to macros
% macarg.ARGNAME
%
% #1 is the macro name
@@ -7586,8 +7927,6 @@ end
\getargvals@@
\fi
}
-
-%
\def\getargvals@@{%
\ifx\paramlist\nilm@
% Some sanity check needed here that \argvaluelist is also empty.
@@ -7631,7 +7970,8 @@ end
}
% Replace arguments by their values in the macro body, and place the result
-% in macro \@tempa
+% in macro \@tempa.
+%
\def\macvalstoargs@{%
% To do this we use the property that token registers that are \the'ed
% within an \edef expand only once. So we are going to place all argument
@@ -7655,8 +7995,9 @@ end
\expandafter\def\expandafter\@tempa\expandafter{\@tempc}%
}
+% Define the named-macro outside of this group and then close this group.
+%
\def\macargexpandinbody@{%
- %% Define the named-macro outside of this group and then close this group.
\expandafter
\endgroup
\macargdeflist@
@@ -7693,14 +8034,8 @@ end
\next
}
-% Save the token stack pointer into macro #1
-\def\texisavetoksstackpoint#1{\edef#1{\the\@cclvi}}
-% Restore the token stack pointer from number in macro #1
-\def\texirestoretoksstackpoint#1{\expandafter\mathchardef\expandafter\@cclvi#1\relax}
-% newtoks that can be used non \outer .
-\def\texinonouternewtoks{\alloc@ 5\toks \toksdef \@cclvi}
-
-% Tailing missing arguments are set to empty
+% Trailing missing arguments are set to empty.
+%
\def\setemptyargvalues@{%
\ifx\paramlist\nilm@
\let\next\macargexpandinbody@
@@ -7730,99 +8065,244 @@ end
\long\def#2{#4}%
}
-% This defines a Texinfo @macro. There are eight cases: recursive and
-% nonrecursive macros of zero, one, up to nine, and many arguments.
-% Much magic with \expandafter here.
+
+%%%%%%%%%%%%%% End of code for > 10 arguments %%%%%%%%%%%%%%%%%%
+
+
+
+% Remove following spaces at the expansion stage.
+% This works because spaces are discarded before each argument when TeX is
+% getting the arguments for a macro.
+% This must not be immediately followed by a }.
+\long\def\gobblespaces#1{#1}
+
+% This defines a Texinfo @macro or @rmacro, called by \parsemacbody.
+% \macrobody has the body of the macro in it, with placeholders for
+% its parameters, looking like "\processmacroarg{\hash 1}".
+% \paramno is the number of parameters
+% \paramlist is a TeX parameter text, e.g. "#1,#2,#3,"
+% There are eight cases: recursive and nonrecursive macros of zero, one,
+% up to nine, and many arguments.
% \xdef is used so that macro definitions will survive the file
-% they're defined in; @include reads the file inside a group.
+% they're defined in: @include reads the file inside a group.
%
\def\defmacro{%
\let\hash=##% convert placeholders to macro parameter chars
- \ifrecursive
+ \ifnum\paramno=1
+ \def\processmacroarg{\gobblespaces}%
+ % This removes the pair of braces around the argument. We don't
+ % use \eatspaces, because this can cause ends of lines to be lost
+ % when the argument to \eatspaces is read, leading to line-based
+ % commands like "@itemize" not being read correctly.
+ \else
+ \def\processmacroarg{\xprocessmacroarg}%
+ \let\xprocessmacroarg\relax
+ \fi
+ \ifrecursive %%%%%%%%%%%%%% Recursive %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ifcase\paramno
% 0
\expandafter\xdef\csname\the\macname\endcsname{%
- \noexpand\scanmacro{\temp}}%
+ \noexpand\scanmacro{\macrobody}}%
\or % 1
\expandafter\xdef\csname\the\macname\endcsname{%
- \bgroup\noexpand\macroargctxt
+ \bgroup
\noexpand\braceorline
- \expandafter\noexpand\csname\the\macname xxx\endcsname}%
- \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
- \egroup\noexpand\scanmacro{\temp}}%
+ \expandafter\noexpand\csname\the\macname @@@\endcsname}%
+ \expandafter\xdef\csname\the\macname @@@\endcsname##1{%
+ \expandafter\noexpand\csname\the\macname @@@@\endcsname{%
+ \noexpand\gobblespaces##1\empty}%
+ % The \empty is for \gobblespaces in case #1 is empty
+ }%
+ \expandafter\xdef\csname\the\macname @@@@\endcsname##1{%
+ \egroup\noexpand\scanmacro{\macrobody}}%
\else
\ifnum\paramno<10\relax % at most 9
+ % See non-recursive section below for comments
\expandafter\xdef\csname\the\macname\endcsname{%
- \bgroup\noexpand\macroargctxt
- \noexpand\csname\the\macname xx\endcsname}%
- \expandafter\xdef\csname\the\macname xx\endcsname##1{%
- \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
+ \bgroup
+ \noexpand\expandafter
+ \noexpand\macroargctxt
+ \noexpand\expandafter
+ \expandafter\noexpand\csname\the\macname @@\endcsname}%
+ \expandafter\xdef\csname\the\macname @@\endcsname##1{%
+ \noexpand\passargtomacro
+ \expandafter\noexpand\csname\the\macname @@@\endcsname{##1,}}%
+ \expandafter\xdef\csname\the\macname @@@\endcsname##1{%
+ \expandafter\noexpand\csname\the\macname @@@@\endcsname ##1}%
\expandafter\expandafter
\expandafter\xdef
\expandafter\expandafter
- \csname\the\macname xxx\endcsname
- \paramlist{\egroup\noexpand\scanmacro{\temp}}%
+ \csname\the\macname @@@@\endcsname\paramlist{%
+ \egroup\noexpand\scanmacro{\macrobody}}%
\else % 10 or more
\expandafter\xdef\csname\the\macname\endcsname{%
\noexpand\getargvals@{\the\macname}{\argl}%
}%
- \global\expandafter\let\csname mac.\the\macname .body\endcsname\temp
+ \global\expandafter\let\csname mac.\the\macname .body\endcsname\macrobody
\global\expandafter\let\csname mac.\the\macname .recurse\endcsname\gobble
\fi
\fi
- \else
+ \else %%%%%%%%%%%%%%%%%%%%%% Non-recursive %%%%%%%%%%%%%%%%%%%%%%%%%%
\ifcase\paramno
% 0
\expandafter\xdef\csname\the\macname\endcsname{%
- \noexpand\norecurse{\the\macname}%
- \noexpand\scanmacro{\temp}\egroup}%
+ \noexpand\scanmacro{\macrobody}}%
\or % 1
\expandafter\xdef\csname\the\macname\endcsname{%
- \bgroup\noexpand\macroargctxt
+ \bgroup
\noexpand\braceorline
- \expandafter\noexpand\csname\the\macname xxx\endcsname}%
- \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
+ \expandafter\noexpand\csname\the\macname @@@\endcsname}%
+ \expandafter\xdef\csname\the\macname @@@\endcsname##1{%
+ \expandafter\noexpand\csname\the\macname @@@@\endcsname{%
+ \noexpand\gobblespaces##1\empty}%
+ % The \empty is for \gobblespaces in case #1 is empty
+ }%
+ \expandafter\xdef\csname\the\macname @@@@\endcsname##1{%
\egroup
- \noexpand\norecurse{\the\macname}%
- \noexpand\scanmacro{\temp}\egroup}%
+ \noexpand\scanmacro{\macrobody}%
+ }%
\else % at most 9
\ifnum\paramno<10\relax
+ % @MACNAME sets the context for reading the macro argument
+ % @MACNAME@@ gets the argument, processes backslashes and appends a
+ % comma.
+ % @MACNAME@@@ removes braces surrounding the argument list.
+ % @MACNAME@@@@ scans the macro body with arguments substituted.
\expandafter\xdef\csname\the\macname\endcsname{%
- \bgroup\noexpand\macroargctxt
- \expandafter\noexpand\csname\the\macname xx\endcsname}%
- \expandafter\xdef\csname\the\macname xx\endcsname##1{%
- \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
+ \bgroup
+ \noexpand\expandafter % This \expandafter skip any spaces after the
+ \noexpand\macroargctxt % macro before we change the catcode of space.
+ \noexpand\expandafter
+ \expandafter\noexpand\csname\the\macname @@\endcsname}%
+ \expandafter\xdef\csname\the\macname @@\endcsname##1{%
+ \noexpand\passargtomacro
+ \expandafter\noexpand\csname\the\macname @@@\endcsname{##1,}}%
+ \expandafter\xdef\csname\the\macname @@@\endcsname##1{%
+ \expandafter\noexpand\csname\the\macname @@@@\endcsname ##1}%
\expandafter\expandafter
\expandafter\xdef
\expandafter\expandafter
- \csname\the\macname xxx\endcsname
- \paramlist{%
- \egroup
- \noexpand\norecurse{\the\macname}%
- \noexpand\scanmacro{\temp}\egroup}%
+ \csname\the\macname @@@@\endcsname\paramlist{%
+ \egroup\noexpand\scanmacro{\macrobody}}%
\else % 10 or more:
\expandafter\xdef\csname\the\macname\endcsname{%
\noexpand\getargvals@{\the\macname}{\argl}%
}%
- \global\expandafter\let\csname mac.\the\macname .body\endcsname\temp
+ \global\expandafter\let\csname mac.\the\macname .body\endcsname\macrobody
\global\expandafter\let\csname mac.\the\macname .recurse\endcsname\norecurse
\fi
\fi
\fi}
-\catcode `\@\texiatcatcode\relax
+\catcode `\@\texiatcatcode\relax % end private-to-Texinfo catcodes
\def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}}
-% \braceorline decides whether the next nonwhitespace character is a
-% {. If so it reads up to the closing }, if not, it reads the whole
-% line. Whatever was read is then fed to the next control sequence
-% as an argument (by \parsebrace or \parsearg).
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+{\catcode`\@=0 \catcode`\\=13 % We need to manipulate \ so use @ as escape
+@catcode`@_=11 % private names
+@catcode`@!=11 % used as argument separator
+
+% \passargtomacro#1#2 -
+% Call #1 with a list of tokens #2, with any doubled backslashes in #2
+% compressed to one.
+%
+% This implementation works by expansion, and not execution (so we cannot use
+% \def or similar). This reduces the risk of this failing in contexts where
+% complete expansion is done with no execution (for example, in writing out to
+% an auxiliary file for an index entry).
+%
+% State is kept in the input stream: the argument passed to
+% @look_ahead, @gobble_and_check_finish and @add_segment is
+%
+% THE_MACRO ARG_RESULT ! {PENDING_BS} NEXT_TOKEN (... rest of input)
+%
+% where:
+% THE_MACRO - name of the macro we want to call
+% ARG_RESULT - argument list we build to pass to that macro
+% PENDING_BS - either a backslash or nothing
+% NEXT_TOKEN - used to look ahead in the input stream to see what's coming next
+
+@gdef@passargtomacro#1#2{%
+ @add_segment #1!{}@relax#2\@_finish\%
+}
+@gdef@_finish{@_finishx} @global@let@_finishx@relax
+
+% #1 - THE_MACRO ARG_RESULT
+% #2 - PENDING_BS
+% #3 - NEXT_TOKEN
+% #4 used to look ahead
+%
+% If the next token is not a backslash, process the rest of the argument;
+% otherwise, remove the next token.
+@gdef@look_ahead#1!#2#3#4{%
+ @ifx#4\%
+ @expandafter@gobble_and_check_finish
+ @else
+ @expandafter@add_segment
+ @fi#1!{#2}#4#4%
+}
+
+% #1 - THE_MACRO ARG_RESULT
+% #2 - PENDING_BS
+% #3 - NEXT_TOKEN
+% #4 should be a backslash, which is gobbled.
+% #5 looks ahead
+%
+% Double backslash found. Add a single backslash, and look ahead.
+@gdef@gobble_and_check_finish#1!#2#3#4#5{%
+ @add_segment#1\!{}#5#5%
+}
+
+@gdef@is_fi{@fi}
+
+% #1 - THE_MACRO ARG_RESULT
+% #2 - PENDING_BS
+% #3 - NEXT_TOKEN
+% #4 is input stream until next backslash
+%
+% Input stream is either at the start of the argument, or just after a
+% backslash sequence, either a lone backslash, or a doubled backslash.
+% NEXT_TOKEN contains the first token in the input stream: if it is \finish,
+% finish; otherwise, append to ARG_RESULT the segment of the argument up until
+% the next backslash. PENDING_BACKSLASH contains a backslash to represent
+% a backslash just before the start of the input stream that has not been
+% added to ARG_RESULT.
+@gdef@add_segment#1!#2#3#4\{%
+@ifx#3@_finish
+ @call_the_macro#1!%
+@else
+ % append the pending backslash to the result, followed by the next segment
+ @expandafter@is_fi@look_ahead#1#2#4!{\}@fi
+ % this @fi is discarded by @look_ahead.
+ % we can't get rid of it with \expandafter because we don't know how
+ % long #4 is.
+}
+
+% #1 - THE_MACRO
+% #2 - ARG_RESULT
+% #3 discards the res of the conditional in @add_segment, and @is_fi ends the
+% conditional.
+@gdef@call_the_macro#1#2!#3@fi{@is_fi #1{#2}}
+
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \braceorline MAC is used for a one-argument macro MAC. It checks
+% whether the next non-whitespace character is a {. It sets the context
+% for reading the argument (slightly different in the two cases). Then,
+% to read the argument, in the whole-line case, it then calls the regular
+% \parsearg MAC; in the lbrace case, it calls \passargtomacro MAC.
%
\def\braceorline#1{\let\macnamexxx=#1\futurelet\nchar\braceorlinexxx}
\def\braceorlinexxx{%
- \ifx\nchar\bgroup\else
- \expandafter\parsearg
+ \ifx\nchar\bgroup
+ \macroargctxt
+ \expandafter\passargtomacro
+ \else
+ \macrolineargctxt\expandafter\parsearg
\fi \macnamexxx}
@@ -7904,6 +8384,7 @@ end
\pdfmkdest{#1}%
\iflinks
{%
+ \requireauxfile
\atdummies % preserve commands, but don't expand them
\edef\writexrdef##1##2{%
\write\auxfile{@xrdef{#1-% #1 of \setref, expanded by the \edef
@@ -7943,9 +8424,12 @@ end
% node name, #4 the name of the Info file, #5 the name of the printed
% manual. All but the node name can be omitted.
%
-\def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]}
-\def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]}
-\def\ref#1{\xrefX[#1,,,,,,,]}
+\def\pxref{\putwordsee{} \xrefXX}
+\def\xref{\putwordSee{} \xrefXX}
+\def\ref{\xrefXX}
+
+\def\xrefXX#1{\def\xrefXXarg{#1}\futurelet\tokenafterxref\xrefXXX}
+\def\xrefXXX{\expandafter\xrefX\expandafter[\xrefXXarg,,,,,,,]}
%
\newbox\toprefbox
\newbox\printedrefnamebox
@@ -8089,6 +8573,12 @@ end
%
% output the `page 3'.
\turnoffactive \putwordpage\tie\refx{#1-pg}{}%
+ \ifx,\tokenafterxref
+ \else\ifx.\tokenafterxref
+ \else\ifx;\tokenafterxref
+ \else\ifx)\tokenafterxref
+ \else,% add a , if xref not followed by punctuation
+ \fi\fi\fi\fi
\fi\fi
\fi
\endlink
@@ -8159,6 +8649,7 @@ end
% If its value is nonempty, SUFFIX is output afterward.
%
\def\refx#1#2{%
+ \requireauxfile
{%
\indexnofonts
\otherbackslash
@@ -8222,6 +8713,23 @@ end
\fi
}
+% If working on a large document in chapters, it is convenient to
+% be able to disable indexing, cross-referencing, and contents, for test runs.
+% This is done with @novalidate at the beginning of the file.
+%
+\newif\iflinks \linkstrue % by default we want the aux files.
+\let\novalidate = \linksfalse
+
+% Used when writing to the aux file, or when using data from it.
+\def\requireauxfile{%
+ \iflinks
+ \tryauxfile
+ % Open the new aux file. TeX will close it automatically at exit.
+ \immediate\openout\auxfile=\jobname.aux
+ \fi
+ \global\let\requireauxfile=\relax % Only do this once.
+}
+
% Read the last existing aux file, if any. No error if none exists.
%
\def\tryauxfile{%
@@ -8301,14 +8809,7 @@ end
\catcode`\\=\other
%
% Make the characters 128-255 be printing characters.
- {%
- \count1=128
- \def\loop{%
- \catcode\count1=\other
- \advance\count1 by 1
- \ifnum \count1<256 \loop \fi
- }%
- }%
+ {\setnonasciicharscatcodenonglobal\other}%
%
% @ is our escape character in .aux files, and we need braces.
\catcode`\{=1
@@ -8342,8 +8843,6 @@ end
%
% Auto-number footnotes. Otherwise like plain.
\gdef\footnote{%
- \let\indent=\ptexindent
- \let\noindent=\ptexnoindent
\global\advance\footnoteno by \@ne
\edef\thisfootno{$^{\the\footnoteno}$}%
%
@@ -8367,6 +8866,11 @@ end
%
\gdef\dofootnote{%
\insert\footins\bgroup
+ %
+ % Nested footnotes are not supported in TeX, that would take a lot
+ % more work. (\startsavinginserts does not suffice.)
+ \let\footnote=\errfootnotenest
+ %
% We want to typeset this text as a normal paragraph, even if the
% footnote reference occurs in (for example) a display environment.
% So reset some parameters.
@@ -8404,13 +8908,24 @@ end
}
}%end \catcode `\@=11
+\def\errfootnotenest{%
+ \errhelp=\EMsimple
+ \errmessage{Nested footnotes not supported in texinfo.tex,
+ even though they work in makeinfo; sorry}
+}
+
+\def\errfootnoteheading{%
+ \errhelp=\EMsimple
+ \errmessage{Footnotes in chapters, sections, etc., are not supported}
+}
+
% In case a @footnote appears in a vbox, save the footnote text and create
% the real \insert just after the vbox finished. Otherwise, the insertion
% would be lost.
% Similarly, if a @footnote appears inside an alignment, save the footnote
% text to a box and make the \insert when a row of the table is finished.
% And the same can be done for other insert classes. --kasal, 16nov03.
-
+%
% Replace the \insert primitive by a cheating macro.
% Deeper inside, just make sure that the saved insertions are not spilled
% out prematurely.
@@ -8508,6 +9023,7 @@ end
\def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup
\catcode`\^^M = 5 % in case we're inside an example
\normalturnoffactive % allow _ et al. in names
+ \def\xprocessmacroarg{\eatspaces}% in case we are being used via a macro
% If the image is by itself, center it.
\ifvmode
\imagevmodetrue
@@ -8688,6 +9204,7 @@ end
% \floatlabel-lof. Besides \floatident, we include the short
% caption if specified, else the full caption if specified, else nothing.
{%
+ \requireauxfile
\atdummies
%
% since we read the caption text in the macro world, where ^^M
@@ -8827,20 +9344,20 @@ end
{
\catcode`\_ = \active
\globaldefs=1
-\parseargdef\documentlanguage{\begingroup
- \let_=\normalunderscore % normal _ character for filenames
+\parseargdef\documentlanguage{%
\tex % read txi-??.tex file in plain TeX.
% Read the file by the name they passed if it exists.
+ \let_ = \normalunderscore % normal _ character for filename test
\openin 1 txi-#1.tex
\ifeof 1
- \documentlanguagetrywithoutunderscore{#1_\finish}%
+ \documentlanguagetrywithoutunderscore #1_\finish
\else
\globaldefs = 1 % everything in the txi-LL files needs to persist
\input txi-#1.tex
\fi
\closein 1
\endgroup % end raw TeX
-\endgroup}
+}
%
% If they passed de_DE, and txi-de_DE.tex doesn't exist,
% try txi-de.tex.
@@ -8910,7 +9427,8 @@ directory should work if nowhere else does.}
% @documentencoding sets the definition of non-ASCII characters
% according to the specified encoding.
%
-\parseargdef\documentencoding{%
+\def\documentencoding{\parseargusing\filenamecatcodes\documentencodingzzz}
+\def\documentencodingzzz#1{%
% Encoding being declared for the document.
\def\declaredencoding{\csname #1.enc\endcsname}%
%
@@ -8939,10 +9457,12 @@ directory should work if nowhere else does.}
%
\else \ifx \declaredencoding \utfeight
\setnonasciicharscatcode\active
- \utfeightchardefs
+ % since we already invoked \utfeightchardefs at the top level
+ % (below), do not re-invoke it, then our check for duplicated
+ % definitions triggers. Making non-ascii chars active is enough.
%
\else
- \message{Unknown document encoding #1, ignoring.}%
+ \message{Ignoring unknown document encoding: #1.}%
%
\fi % utfeight
\fi % latnine
@@ -8951,10 +9471,11 @@ directory should work if nowhere else does.}
\fi % ascii
}
+% emacs-page
% A message to be logged when using a character that isn't available
% the default font encoding (OT1).
%
-\def\missingcharmsg#1{\message{Character missing in OT1 encoding: #1.}}
+\def\missingcharmsg#1{\message{Character missing, sorry: #1.}}
% Take account of \c (plain) vs. \, (Texinfo) difference.
\def\cedilla#1{\ifx\c\ptexc\c{#1}\else\,{#1}\fi}
@@ -8968,17 +9489,17 @@ directory should work if nowhere else does.}
\def\latonechardefs{%
\gdef^^a0{\tie}
\gdef^^a1{\exclamdown}
- \gdef^^a2{\missingcharmsg{CENT SIGN}}
- \gdef^^a3{{\pounds}}
- \gdef^^a4{\missingcharmsg{CURRENCY SIGN}}
- \gdef^^a5{\missingcharmsg{YEN SIGN}}
- \gdef^^a6{\missingcharmsg{BROKEN BAR}}
+ \gdef^^a2{{\tcfont \char162}} % cent
+ \gdef^^a3{\pounds}
+ \gdef^^a4{{\tcfont \char164}} % currency
+ \gdef^^a5{{\tcfont \char165}} % yen
+ \gdef^^a6{{\tcfont \char166}} % broken bar
\gdef^^a7{\S}
\gdef^^a8{\"{}}
\gdef^^a9{\copyright}
\gdef^^aa{\ordf}
\gdef^^ab{\guillemetleft}
- \gdef^^ac{$\lnot$}
+ \gdef^^ac{\ensuremath\lnot}
\gdef^^ad{\-}
\gdef^^ae{\registeredsymbol}
\gdef^^af{\={}}
@@ -8990,12 +9511,10 @@ directory should work if nowhere else does.}
\gdef^^b4{\'{}}
\gdef^^b5{$\mu$}
\gdef^^b6{\P}
- %
- \gdef^^b7{$^.$}
+ \gdef^^b7{\ensuremath\cdot}
\gdef^^b8{\cedilla\ }
\gdef^^b9{$^1$}
\gdef^^ba{\ordm}
- %
\gdef^^bb{\guillemetright}
\gdef^^bc{$1\over4$}
\gdef^^bd{$1\over2$}
@@ -9250,6 +9769,18 @@ directory should work if nowhere else does.}
\UTFviiiLoop
\endgroup
+\def\globallet{\global\let} % save some \expandafter's below
+
+% @U{xxxx} to produce U+xxxx, if we support it.
+\def\U#1{%
+ \expandafter\ifx\csname uni:#1\endcsname \relax
+ \errhelp = \EMsimple
+ \errmessage{Unicode character U+#1 not supported, sorry}%
+ \else
+ \csname uni:#1\endcsname
+ \fi
+}
+
\begingroup
\catcode`\"=12
\catcode`\<=12
@@ -9258,7 +9789,6 @@ directory should work if nowhere else does.}
\catcode`\;=12
\catcode`\!=12
\catcode`\~=13
-
\gdef\DeclareUnicodeCharacter#1#2{%
\countUTFz = "#1\relax
%\wlog{\space\space defining Unicode char U+#1 (decimal \the\countUTFz)}%
@@ -9273,6 +9803,13 @@ directory should work if nowhere else does.}
\expandafter\expandafter\expandafter\expandafter
\expandafter\expandafter\expandafter
\gdef\UTFviiiTmp{#2}%
+ %
+ \expandafter\ifx\csname uni:#1\endcsname \relax \else
+ \message{Internal error, already defined: #1}%
+ \fi
+ %
+ % define an additional control sequence for this code point.
+ \expandafter\globallet\csname uni:#1\endcsname \UTFviiiTmp
\endgroup}
\gdef\parseXMLCharref{%
@@ -9310,23 +9847,53 @@ directory should work if nowhere else does.}
\uppercase{\gdef\UTFviiiTmp{#2#3#4}}}
\endgroup
+% https://en.wikipedia.org/wiki/Plane_(Unicode)#Basic_M
+% U+0000..U+007F = https://en.wikipedia.org/wiki/Basic_Latin_(Unicode_block)
+% U+0080..U+00FF = https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)
+% U+0100..U+017F = https://en.wikipedia.org/wiki/Latin_Extended-A
+% U+0180..U+024F = https://en.wikipedia.org/wiki/Latin_Extended-B
+%
+% Many of our renditions are less than wonderful, and all the missing
+% characters are available somewhere. Loading the necessary fonts
+% awaits user request. We can't truly support Unicode without
+% reimplementing everything that's been done in LaTeX for many years,
+% plus probably using luatex or xetex, and who knows what else.
+% We won't be doing that here in this simple file. But we can try to at
+% least make most of the characters not bomb out.
+%
\def\utfeightchardefs{%
\DeclareUnicodeCharacter{00A0}{\tie}
\DeclareUnicodeCharacter{00A1}{\exclamdown}
+ \DeclareUnicodeCharacter{00A2}{{\tcfont \char162}}% 0242=cent
\DeclareUnicodeCharacter{00A3}{\pounds}
+ \DeclareUnicodeCharacter{00A4}{{\tcfont \char164}}% 0244=currency
+ \DeclareUnicodeCharacter{00A5}{{\tcfont \char165}}% 0245=yen
+ \DeclareUnicodeCharacter{00A6}{{\tcfont \char166}}% 0246=brokenbar
+ \DeclareUnicodeCharacter{00A7}{\S}
\DeclareUnicodeCharacter{00A8}{\"{ }}
\DeclareUnicodeCharacter{00A9}{\copyright}
\DeclareUnicodeCharacter{00AA}{\ordf}
\DeclareUnicodeCharacter{00AB}{\guillemetleft}
+ \DeclareUnicodeCharacter{00AC}{\ensuremath\lnot}
\DeclareUnicodeCharacter{00AD}{\-}
\DeclareUnicodeCharacter{00AE}{\registeredsymbol}
\DeclareUnicodeCharacter{00AF}{\={ }}
\DeclareUnicodeCharacter{00B0}{\ringaccent{ }}
+ \DeclareUnicodeCharacter{00B1}{\ensuremath\pm}
+ \DeclareUnicodeCharacter{00B2}{$^2$}
+ \DeclareUnicodeCharacter{00B3}{$^3$}
\DeclareUnicodeCharacter{00B4}{\'{ }}
+ \DeclareUnicodeCharacter{00B5}{$\mu$}
+ \DeclareUnicodeCharacter{00B6}{\P}
+ \DeclareUnicodeCharacter{00B7}{\ensuremath\cdot}
\DeclareUnicodeCharacter{00B8}{\cedilla{ }}
+ \DeclareUnicodeCharacter{00B9}{$^1$}
\DeclareUnicodeCharacter{00BA}{\ordm}
\DeclareUnicodeCharacter{00BB}{\guillemetright}
+ \DeclareUnicodeCharacter{00BC}{$1\over4$}
+ \DeclareUnicodeCharacter{00BD}{$1\over2$}
+ \DeclareUnicodeCharacter{00BE}{$3\over4$}
\DeclareUnicodeCharacter{00BF}{\questiondown}
\DeclareUnicodeCharacter{00C0}{\`A}
@@ -9353,6 +9920,7 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{00D4}{\^O}
\DeclareUnicodeCharacter{00D5}{\~O}
\DeclareUnicodeCharacter{00D6}{\"O}
+ \DeclareUnicodeCharacter{00D7}{\ensuremath\times}
\DeclareUnicodeCharacter{00D8}{\O}
\DeclareUnicodeCharacter{00D9}{\`U}
\DeclareUnicodeCharacter{00DA}{\'U}
@@ -9386,6 +9954,7 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{00F4}{\^o}
\DeclareUnicodeCharacter{00F5}{\~o}
\DeclareUnicodeCharacter{00F6}{\"o}
+ \DeclareUnicodeCharacter{00F7}{\ensuremath\div}
\DeclareUnicodeCharacter{00F8}{\o}
\DeclareUnicodeCharacter{00F9}{\`u}
\DeclareUnicodeCharacter{00FA}{\'u}
@@ -9405,20 +9974,23 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{0107}{\'c}
\DeclareUnicodeCharacter{0108}{\^C}
\DeclareUnicodeCharacter{0109}{\^c}
- \DeclareUnicodeCharacter{0118}{\ogonek{E}}
- \DeclareUnicodeCharacter{0119}{\ogonek{e}}
\DeclareUnicodeCharacter{010A}{\dotaccent{C}}
\DeclareUnicodeCharacter{010B}{\dotaccent{c}}
\DeclareUnicodeCharacter{010C}{\v{C}}
\DeclareUnicodeCharacter{010D}{\v{c}}
\DeclareUnicodeCharacter{010E}{\v{D}}
+ \DeclareUnicodeCharacter{010F}{d'}
+ \DeclareUnicodeCharacter{0110}{\DH}
+ \DeclareUnicodeCharacter{0111}{\dh}
\DeclareUnicodeCharacter{0112}{\=E}
\DeclareUnicodeCharacter{0113}{\=e}
\DeclareUnicodeCharacter{0114}{\u{E}}
\DeclareUnicodeCharacter{0115}{\u{e}}
\DeclareUnicodeCharacter{0116}{\dotaccent{E}}
\DeclareUnicodeCharacter{0117}{\dotaccent{e}}
+ \DeclareUnicodeCharacter{0118}{\ogonek{E}}
+ \DeclareUnicodeCharacter{0119}{\ogonek{e}}
\DeclareUnicodeCharacter{011A}{\v{E}}
\DeclareUnicodeCharacter{011B}{\v{e}}
\DeclareUnicodeCharacter{011C}{\^G}
@@ -9428,14 +10000,20 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{0120}{\dotaccent{G}}
\DeclareUnicodeCharacter{0121}{\dotaccent{g}}
+ \DeclareUnicodeCharacter{0122}{\cedilla{G}}
+ \DeclareUnicodeCharacter{0123}{\cedilla{g}}
\DeclareUnicodeCharacter{0124}{\^H}
\DeclareUnicodeCharacter{0125}{\^h}
+ \DeclareUnicodeCharacter{0126}{\missingcharmsg{H WITH STROKE}}
+ \DeclareUnicodeCharacter{0127}{\missingcharmsg{h WITH STROKE}}
\DeclareUnicodeCharacter{0128}{\~I}
\DeclareUnicodeCharacter{0129}{\~{\dotless{i}}}
\DeclareUnicodeCharacter{012A}{\=I}
\DeclareUnicodeCharacter{012B}{\={\dotless{i}}}
\DeclareUnicodeCharacter{012C}{\u{I}}
\DeclareUnicodeCharacter{012D}{\u{\dotless{i}}}
+ \DeclareUnicodeCharacter{012E}{\ogonek{I}}
+ \DeclareUnicodeCharacter{012F}{\ogonek{i}}
\DeclareUnicodeCharacter{0130}{\dotaccent{I}}
\DeclareUnicodeCharacter{0131}{\dotless{i}}
@@ -9443,15 +10021,29 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{0133}{ij}
\DeclareUnicodeCharacter{0134}{\^J}
\DeclareUnicodeCharacter{0135}{\^{\dotless{j}}}
+ \DeclareUnicodeCharacter{0136}{\cedilla{K}}
+ \DeclareUnicodeCharacter{0137}{\cedilla{k}}
+ \DeclareUnicodeCharacter{0138}{\ensuremath\kappa}
\DeclareUnicodeCharacter{0139}{\'L}
\DeclareUnicodeCharacter{013A}{\'l}
+ \DeclareUnicodeCharacter{013B}{\cedilla{L}}
+ \DeclareUnicodeCharacter{013C}{\cedilla{l}}
+ \DeclareUnicodeCharacter{013D}{L'}% should kern
+ \DeclareUnicodeCharacter{013E}{l'}% should kern
+ \DeclareUnicodeCharacter{013F}{L\U{00B7}}
+ \DeclareUnicodeCharacter{0140}{l\U{00B7}}
\DeclareUnicodeCharacter{0141}{\L}
\DeclareUnicodeCharacter{0142}{\l}
\DeclareUnicodeCharacter{0143}{\'N}
\DeclareUnicodeCharacter{0144}{\'n}
+ \DeclareUnicodeCharacter{0145}{\cedilla{N}}
+ \DeclareUnicodeCharacter{0146}{\cedilla{n}}
\DeclareUnicodeCharacter{0147}{\v{N}}
\DeclareUnicodeCharacter{0148}{\v{n}}
+ \DeclareUnicodeCharacter{0149}{'n}
+ \DeclareUnicodeCharacter{014A}{\missingcharmsg{ENG}}
+ \DeclareUnicodeCharacter{014B}{\missingcharmsg{eng}}
\DeclareUnicodeCharacter{014C}{\=O}
\DeclareUnicodeCharacter{014D}{\=o}
\DeclareUnicodeCharacter{014E}{\u{O}}
@@ -9463,6 +10055,8 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{0153}{\oe}
\DeclareUnicodeCharacter{0154}{\'R}
\DeclareUnicodeCharacter{0155}{\'r}
+ \DeclareUnicodeCharacter{0156}{\cedilla{R}}
+ \DeclareUnicodeCharacter{0157}{\cedilla{r}}
\DeclareUnicodeCharacter{0158}{\v{R}}
\DeclareUnicodeCharacter{0159}{\v{r}}
\DeclareUnicodeCharacter{015A}{\'S}
@@ -9474,10 +10068,12 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{0160}{\v{S}}
\DeclareUnicodeCharacter{0161}{\v{s}}
- \DeclareUnicodeCharacter{0162}{\cedilla{t}}
- \DeclareUnicodeCharacter{0163}{\cedilla{T}}
+ \DeclareUnicodeCharacter{0162}{\cedilla{T}}
+ \DeclareUnicodeCharacter{0163}{\cedilla{t}}
\DeclareUnicodeCharacter{0164}{\v{T}}
-
+ \DeclareUnicodeCharacter{0165}{\v{t}}
+ \DeclareUnicodeCharacter{0166}{\missingcharmsg{H WITH STROKE}}
+ \DeclareUnicodeCharacter{0167}{\missingcharmsg{h WITH STROKE}}
\DeclareUnicodeCharacter{0168}{\~U}
\DeclareUnicodeCharacter{0169}{\~u}
\DeclareUnicodeCharacter{016A}{\=U}
@@ -9489,6 +10085,8 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{0170}{\H{U}}
\DeclareUnicodeCharacter{0171}{\H{u}}
+ \DeclareUnicodeCharacter{0172}{\ogonek{U}}
+ \DeclareUnicodeCharacter{0173}{\ogonek{u}}
\DeclareUnicodeCharacter{0174}{\^W}
\DeclareUnicodeCharacter{0175}{\^w}
\DeclareUnicodeCharacter{0176}{\^Y}
@@ -9500,6 +10098,7 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{017C}{\dotaccent{z}}
\DeclareUnicodeCharacter{017D}{\v{Z}}
\DeclareUnicodeCharacter{017E}{\v{z}}
+ \DeclareUnicodeCharacter{017F}{\missingcharmsg{LONG S}}
\DeclareUnicodeCharacter{01C4}{D\v{Z}}
\DeclareUnicodeCharacter{01C5}{D\v{z}}
@@ -9556,6 +10155,83 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{02DB}{\ogonek{ }}
+ % Greek letters upper case
+ \DeclareUnicodeCharacter{0391}{{\it A}}
+ \DeclareUnicodeCharacter{0392}{{\it B}}
+ \DeclareUnicodeCharacter{0393}{\ensuremath{\mit\Gamma}}
+ \DeclareUnicodeCharacter{0394}{\ensuremath{\mit\Delta}}
+ \DeclareUnicodeCharacter{0395}{{\it E}}
+ \DeclareUnicodeCharacter{0396}{{\it Z}}
+ \DeclareUnicodeCharacter{0397}{{\it H}}
+ \DeclareUnicodeCharacter{0398}{\ensuremath{\mit\Theta}}
+ \DeclareUnicodeCharacter{0399}{{\it I}}
+ \DeclareUnicodeCharacter{039A}{{\it K}}
+ \DeclareUnicodeCharacter{039B}{\ensuremath{\mit\Lambda}}
+ \DeclareUnicodeCharacter{039C}{{\it M}}
+ \DeclareUnicodeCharacter{039D}{{\it N}}
+ \DeclareUnicodeCharacter{039E}{\ensuremath{\mit\Xi}}
+ \DeclareUnicodeCharacter{039F}{{\it O}}
+ \DeclareUnicodeCharacter{03A0}{\ensuremath{\mit\Pi}}
+ \DeclareUnicodeCharacter{03A1}{{\it P}}
+ %\DeclareUnicodeCharacter{03A2}{} % none - corresponds to final sigma
+ \DeclareUnicodeCharacter{03A3}{\ensuremath{\mit\Sigma}}
+ \DeclareUnicodeCharacter{03A4}{{\it T}}
+ \DeclareUnicodeCharacter{03A5}{\ensuremath{\mit\Upsilon}}
+ \DeclareUnicodeCharacter{03A6}{\ensuremath{\mit\Phi}}
+ \DeclareUnicodeCharacter{03A7}{{\it X}}
+ \DeclareUnicodeCharacter{03A8}{\ensuremath{\mit\Psi}}
+ \DeclareUnicodeCharacter{03A9}{\ensuremath{\mit\Omega}}
+
+ % Vowels with accents
+ \DeclareUnicodeCharacter{0390}{\ensuremath{\ddot{\acute\iota}}}
+ \DeclareUnicodeCharacter{03AC}{\ensuremath{\acute\alpha}}
+ \DeclareUnicodeCharacter{03AD}{\ensuremath{\acute\epsilon}}
+ \DeclareUnicodeCharacter{03AE}{\ensuremath{\acute\eta}}
+ \DeclareUnicodeCharacter{03AF}{\ensuremath{\acute\iota}}
+ \DeclareUnicodeCharacter{03B0}{\ensuremath{\acute{\ddot\upsilon}}}
+
+ % Standalone accent
+ \DeclareUnicodeCharacter{0384}{\ensuremath{\acute{\ }}}
+
+ % Greek letters lower case
+ \DeclareUnicodeCharacter{03B1}{\ensuremath\alpha}
+ \DeclareUnicodeCharacter{03B2}{\ensuremath\beta}
+ \DeclareUnicodeCharacter{03B3}{\ensuremath\gamma}
+ \DeclareUnicodeCharacter{03B4}{\ensuremath\delta}
+ \DeclareUnicodeCharacter{03B5}{\ensuremath\epsilon}
+ \DeclareUnicodeCharacter{03B6}{\ensuremath\zeta}
+ \DeclareUnicodeCharacter{03B7}{\ensuremath\eta}
+ \DeclareUnicodeCharacter{03B8}{\ensuremath\theta}
+ \DeclareUnicodeCharacter{03B9}{\ensuremath\iota}
+ \DeclareUnicodeCharacter{03BA}{\ensuremath\kappa}
+ \DeclareUnicodeCharacter{03BB}{\ensuremath\lambda}
+ \DeclareUnicodeCharacter{03BC}{\ensuremath\mu}
+ \DeclareUnicodeCharacter{03BD}{\ensuremath\nu}
+ \DeclareUnicodeCharacter{03BE}{\ensuremath\xi}
+ \DeclareUnicodeCharacter{03BF}{{\it o}} % omicron
+ \DeclareUnicodeCharacter{03C0}{\ensuremath\pi}
+ \DeclareUnicodeCharacter{03C1}{\ensuremath\rho}
+ \DeclareUnicodeCharacter{03C2}{\ensuremath\varsigma}
+ \DeclareUnicodeCharacter{03C3}{\ensuremath\sigma}
+ \DeclareUnicodeCharacter{03C4}{\ensuremath\tau}
+ \DeclareUnicodeCharacter{03C5}{\ensuremath\upsilon}
+ \DeclareUnicodeCharacter{03C6}{\ensuremath\phi}
+ \DeclareUnicodeCharacter{03C7}{\ensuremath\chi}
+ \DeclareUnicodeCharacter{03C8}{\ensuremath\psi}
+ \DeclareUnicodeCharacter{03C9}{\ensuremath\omega}
+
+ % More Greek vowels with accents
+ \DeclareUnicodeCharacter{03CA}{\ensuremath{\ddot\iota}}
+ \DeclareUnicodeCharacter{03CB}{\ensuremath{\ddot\upsilon}}
+ \DeclareUnicodeCharacter{03CC}{\ensuremath{\acute o}}
+ \DeclareUnicodeCharacter{03CD}{\ensuremath{\acute\upsilon}}
+ \DeclareUnicodeCharacter{03CE}{\ensuremath{\acute\omega}}
+
+ % Variant Greek letters
+ \DeclareUnicodeCharacter{03D1}{\ensuremath\vartheta}
+ \DeclareUnicodeCharacter{03D6}{\ensuremath\varpi}
+ \DeclareUnicodeCharacter{03F1}{\ensuremath\varrho}
+
\DeclareUnicodeCharacter{1E02}{\dotaccent{B}}
\DeclareUnicodeCharacter{1E03}{\dotaccent{b}}
\DeclareUnicodeCharacter{1E04}{\udotaccent{B}}
@@ -9683,6 +10359,7 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{1EF8}{\~Y}
\DeclareUnicodeCharacter{1EF9}{\~y}
+ % Punctuation
\DeclareUnicodeCharacter{2013}{--}
\DeclareUnicodeCharacter{2014}{---}
\DeclareUnicodeCharacter{2018}{\quoteleft}
@@ -9691,26 +10368,227 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{201C}{\quotedblleft}
\DeclareUnicodeCharacter{201D}{\quotedblright}
\DeclareUnicodeCharacter{201E}{\quotedblbase}
+ \DeclareUnicodeCharacter{2020}{\ensuremath\dagger}
+ \DeclareUnicodeCharacter{2021}{\ensuremath\ddagger}
\DeclareUnicodeCharacter{2022}{\bullet}
+ \DeclareUnicodeCharacter{202F}{\thinspace}
\DeclareUnicodeCharacter{2026}{\dots}
\DeclareUnicodeCharacter{2039}{\guilsinglleft}
\DeclareUnicodeCharacter{203A}{\guilsinglright}
+
\DeclareUnicodeCharacter{20AC}{\euro}
\DeclareUnicodeCharacter{2192}{\expansion}
\DeclareUnicodeCharacter{21D2}{\result}
+ % Mathematical symbols
+ \DeclareUnicodeCharacter{2200}{\ensuremath\forall}
+ \DeclareUnicodeCharacter{2203}{\ensuremath\exists}
+ \DeclareUnicodeCharacter{2208}{\ensuremath\in}
\DeclareUnicodeCharacter{2212}{\minus}
- \DeclareUnicodeCharacter{2217}{\point}
+ \DeclareUnicodeCharacter{2217}{\ast}
+ \DeclareUnicodeCharacter{221E}{\ensuremath\infty}
+ \DeclareUnicodeCharacter{2225}{\ensuremath\parallel}
+ \DeclareUnicodeCharacter{2227}{\ensuremath\wedge}
+ \DeclareUnicodeCharacter{2229}{\ensuremath\cap}
\DeclareUnicodeCharacter{2261}{\equiv}
+ \DeclareUnicodeCharacter{2264}{\ensuremath\leq}
+ \DeclareUnicodeCharacter{2265}{\ensuremath\geq}
+ \DeclareUnicodeCharacter{2282}{\ensuremath\subset}
+ \DeclareUnicodeCharacter{2287}{\ensuremath\supseteq}
+
+ \DeclareUnicodeCharacter{2016}{\ensuremath\Vert}
+ \DeclareUnicodeCharacter{2032}{\ensuremath\prime}
+ \DeclareUnicodeCharacter{210F}{\ensuremath\hbar}
+ \DeclareUnicodeCharacter{2111}{\ensuremath\Im}
+ \DeclareUnicodeCharacter{2113}{\ensuremath\ell}
+ \DeclareUnicodeCharacter{2118}{\ensuremath\wp}
+ \DeclareUnicodeCharacter{211C}{\ensuremath\Re}
+ \DeclareUnicodeCharacter{2127}{\ensuremath\mho}
+ \DeclareUnicodeCharacter{2135}{\ensuremath\aleph}
+ \DeclareUnicodeCharacter{2190}{\ensuremath\leftarrow}
+ \DeclareUnicodeCharacter{2191}{\ensuremath\uparrow}
+ \DeclareUnicodeCharacter{2193}{\ensuremath\downarrow}
+ \DeclareUnicodeCharacter{2194}{\ensuremath\leftrightarrow}
+ \DeclareUnicodeCharacter{2195}{\ensuremath\updownarrow}
+ \DeclareUnicodeCharacter{2196}{\ensuremath\nwarrow}
+ \DeclareUnicodeCharacter{2197}{\ensuremath\nearrow}
+ \DeclareUnicodeCharacter{2198}{\ensuremath\searrow}
+ \DeclareUnicodeCharacter{2199}{\ensuremath\swarrow}
+ \DeclareUnicodeCharacter{21A6}{\ensuremath\mapsto}
+ \DeclareUnicodeCharacter{21A9}{\ensuremath\hookleftarrow}
+ \DeclareUnicodeCharacter{21AA}{\ensuremath\hookrightarrow}
+ \DeclareUnicodeCharacter{21BC}{\ensuremath\leftharpoonup}
+ \DeclareUnicodeCharacter{21BD}{\ensuremath\leftharpoondown}
+ \DeclareUnicodeCharacter{21BE}{\ensuremath\upharpoonright}
+ \DeclareUnicodeCharacter{21C0}{\ensuremath\rightharpoonup}
+ \DeclareUnicodeCharacter{21C1}{\ensuremath\rightharpoondown}
+ \DeclareUnicodeCharacter{21CC}{\ensuremath\rightleftharpoons}
+ \DeclareUnicodeCharacter{21D0}{\ensuremath\Leftarrow}
+ \DeclareUnicodeCharacter{21D1}{\ensuremath\Uparrow}
+ \DeclareUnicodeCharacter{21D3}{\ensuremath\Downarrow}
+ \DeclareUnicodeCharacter{21D4}{\ensuremath\Leftrightarrow}
+ \DeclareUnicodeCharacter{21D5}{\ensuremath\Updownarrow}
+ \DeclareUnicodeCharacter{21DD}{\ensuremath\leadsto}
+ \DeclareUnicodeCharacter{2201}{\ensuremath\complement}
+ \DeclareUnicodeCharacter{2202}{\ensuremath\partial}
+ \DeclareUnicodeCharacter{2205}{\ensuremath\emptyset}
+ \DeclareUnicodeCharacter{2207}{\ensuremath\nabla}
+ \DeclareUnicodeCharacter{2209}{\ensuremath\notin}
+ \DeclareUnicodeCharacter{220B}{\ensuremath\owns}
+ \DeclareUnicodeCharacter{220F}{\ensuremath\prod}
+ \DeclareUnicodeCharacter{2210}{\ensuremath\coprod}
+ \DeclareUnicodeCharacter{2211}{\ensuremath\sum}
+ \DeclareUnicodeCharacter{2213}{\ensuremath\mp}
+ \DeclareUnicodeCharacter{2218}{\ensuremath\circ}
+ \DeclareUnicodeCharacter{221A}{\ensuremath\surd}
+ \DeclareUnicodeCharacter{221D}{\ensuremath\propto}
+ \DeclareUnicodeCharacter{2220}{\ensuremath\angle}
+ \DeclareUnicodeCharacter{2223}{\ensuremath\mid}
+ \DeclareUnicodeCharacter{2228}{\ensuremath\vee}
+ \DeclareUnicodeCharacter{222A}{\ensuremath\cup}
+ \DeclareUnicodeCharacter{222B}{\ensuremath\smallint}
+ \DeclareUnicodeCharacter{222E}{\ensuremath\oint}
+ \DeclareUnicodeCharacter{223C}{\ensuremath\sim}
+ \DeclareUnicodeCharacter{2240}{\ensuremath\wr}
+ \DeclareUnicodeCharacter{2243}{\ensuremath\simeq}
+ \DeclareUnicodeCharacter{2245}{\ensuremath\cong}
+ \DeclareUnicodeCharacter{2248}{\ensuremath\approx}
+ \DeclareUnicodeCharacter{224D}{\ensuremath\asymp}
+ \DeclareUnicodeCharacter{2250}{\ensuremath\doteq}
+ \DeclareUnicodeCharacter{2260}{\ensuremath\neq}
+ \DeclareUnicodeCharacter{226A}{\ensuremath\ll}
+ \DeclareUnicodeCharacter{226B}{\ensuremath\gg}
+ \DeclareUnicodeCharacter{227A}{\ensuremath\prec}
+ \DeclareUnicodeCharacter{227B}{\ensuremath\succ}
+ \DeclareUnicodeCharacter{2283}{\ensuremath\supset}
+ \DeclareUnicodeCharacter{2286}{\ensuremath\subseteq}
+ \DeclareUnicodeCharacter{228E}{\ensuremath\uplus}
+ \DeclareUnicodeCharacter{228F}{\ensuremath\sqsubset}
+ \DeclareUnicodeCharacter{2290}{\ensuremath\sqsupset}
+ \DeclareUnicodeCharacter{2291}{\ensuremath\sqsubseteq}
+ \DeclareUnicodeCharacter{2292}{\ensuremath\sqsupseteq}
+ \DeclareUnicodeCharacter{2293}{\ensuremath\sqcap}
+ \DeclareUnicodeCharacter{2294}{\ensuremath\sqcup}
+ \DeclareUnicodeCharacter{2295}{\ensuremath\oplus}
+ \DeclareUnicodeCharacter{2296}{\ensuremath\ominus}
+ \DeclareUnicodeCharacter{2297}{\ensuremath\otimes}
+ \DeclareUnicodeCharacter{2298}{\ensuremath\oslash}
+ \DeclareUnicodeCharacter{2299}{\ensuremath\odot}
+ \DeclareUnicodeCharacter{22A2}{\ensuremath\vdash}
+ \DeclareUnicodeCharacter{22A3}{\ensuremath\dashv}
+ \DeclareUnicodeCharacter{22A4}{\ensuremath\ptextop}
+ \DeclareUnicodeCharacter{22A5}{\ensuremath\bot}
+ \DeclareUnicodeCharacter{22A8}{\ensuremath\models}
+ \DeclareUnicodeCharacter{22B4}{\ensuremath\unlhd}
+ \DeclareUnicodeCharacter{22B5}{\ensuremath\unrhd}
+ \DeclareUnicodeCharacter{22C0}{\ensuremath\bigwedge}
+ \DeclareUnicodeCharacter{22C1}{\ensuremath\bigvee}
+ \DeclareUnicodeCharacter{22C2}{\ensuremath\bigcap}
+ \DeclareUnicodeCharacter{22C3}{\ensuremath\bigcup}
+ \DeclareUnicodeCharacter{22C4}{\ensuremath\diamond}
+ \DeclareUnicodeCharacter{22C5}{\ensuremath\cdot}
+ \DeclareUnicodeCharacter{22C6}{\ensuremath\star}
+ \DeclareUnicodeCharacter{22C8}{\ensuremath\bowtie}
+ \DeclareUnicodeCharacter{2308}{\ensuremath\lceil}
+ \DeclareUnicodeCharacter{2309}{\ensuremath\rceil}
+ \DeclareUnicodeCharacter{230A}{\ensuremath\lfloor}
+ \DeclareUnicodeCharacter{230B}{\ensuremath\rfloor}
+ \DeclareUnicodeCharacter{2322}{\ensuremath\frown}
+ \DeclareUnicodeCharacter{2323}{\ensuremath\smile}
+
+ \DeclareUnicodeCharacter{25A1}{\ensuremath\Box}
+ \DeclareUnicodeCharacter{25B3}{\ensuremath\triangle}
+ \DeclareUnicodeCharacter{25B7}{\ensuremath\triangleright}
+ \DeclareUnicodeCharacter{25BD}{\ensuremath\bigtriangledown}
+ \DeclareUnicodeCharacter{25C1}{\ensuremath\triangleleft}
+ \DeclareUnicodeCharacter{25C7}{\ensuremath\Diamond}
+ \DeclareUnicodeCharacter{2660}{\ensuremath\spadesuit}
+ \DeclareUnicodeCharacter{2661}{\ensuremath\heartsuit}
+ \DeclareUnicodeCharacter{2662}{\ensuremath\diamondsuit}
+ \DeclareUnicodeCharacter{2663}{\ensuremath\clubsuit}
+ \DeclareUnicodeCharacter{266D}{\ensuremath\flat}
+ \DeclareUnicodeCharacter{266E}{\ensuremath\natural}
+ \DeclareUnicodeCharacter{266F}{\ensuremath\sharp}
+ \DeclareUnicodeCharacter{26AA}{\ensuremath\bigcirc}
+ \DeclareUnicodeCharacter{27B9}{\ensuremath\rangle}
+ \DeclareUnicodeCharacter{27C2}{\ensuremath\perp}
+ \DeclareUnicodeCharacter{27E8}{\ensuremath\langle}
+ \DeclareUnicodeCharacter{27F5}{\ensuremath\longleftarrow}
+ \DeclareUnicodeCharacter{27F6}{\ensuremath\longrightarrow}
+ \DeclareUnicodeCharacter{27F7}{\ensuremath\longleftrightarrow}
+ \DeclareUnicodeCharacter{27FC}{\ensuremath\longmapsto}
+ \DeclareUnicodeCharacter{29F5}{\ensuremath\setminus}
+ \DeclareUnicodeCharacter{2A00}{\ensuremath\bigodot}
+ \DeclareUnicodeCharacter{2A01}{\ensuremath\bigoplus}
+ \DeclareUnicodeCharacter{2A02}{\ensuremath\bigotimes}
+ \DeclareUnicodeCharacter{2A04}{\ensuremath\biguplus}
+ \DeclareUnicodeCharacter{2A06}{\ensuremath\bigsqcup}
+ \DeclareUnicodeCharacter{2A1D}{\ensuremath\Join}
+ \DeclareUnicodeCharacter{2A3F}{\ensuremath\amalg}
+ \DeclareUnicodeCharacter{2AAF}{\ensuremath\preceq}
+ \DeclareUnicodeCharacter{2AB0}{\ensuremath\succeq}
+
+ \global\mathchardef\checkmark="1370 % actually the square root sign
+ \DeclareUnicodeCharacter{2713}{\ensuremath\checkmark}
}% end of \utfeightchardefs
-
% US-ASCII character definitions.
\def\asciichardefs{% nothing need be done
\relax
}
+% Latin1 (ISO-8859-1) character definitions.
+\def\nonasciistringdefs{%
+ \setnonasciicharscatcode\active
+ \def\defstringchar##1{\def##1{\string##1}}%
+ %
+ \defstringchar^^80\defstringchar^^81\defstringchar^^82\defstringchar^^83%
+ \defstringchar^^84\defstringchar^^85\defstringchar^^86\defstringchar^^87%
+ \defstringchar^^88\defstringchar^^89\defstringchar^^8a\defstringchar^^8b%
+ \defstringchar^^8c\defstringchar^^8d\defstringchar^^8e\defstringchar^^8f%
+ %
+ \defstringchar^^90\defstringchar^^91\defstringchar^^92\defstringchar^^93%
+ \defstringchar^^94\defstringchar^^95\defstringchar^^96\defstringchar^^97%
+ \defstringchar^^98\defstringchar^^99\defstringchar^^9a\defstringchar^^9b%
+ \defstringchar^^9c\defstringchar^^9d\defstringchar^^9e\defstringchar^^9f%
+ %
+ \defstringchar^^a0\defstringchar^^a1\defstringchar^^a2\defstringchar^^a3%
+ \defstringchar^^a4\defstringchar^^a5\defstringchar^^a6\defstringchar^^a7%
+ \defstringchar^^a8\defstringchar^^a9\defstringchar^^aa\defstringchar^^ab%
+ \defstringchar^^ac\defstringchar^^ad\defstringchar^^ae\defstringchar^^af%
+ %
+ \defstringchar^^b0\defstringchar^^b1\defstringchar^^b2\defstringchar^^b3%
+ \defstringchar^^b4\defstringchar^^b5\defstringchar^^b6\defstringchar^^b7%
+ \defstringchar^^b8\defstringchar^^b9\defstringchar^^ba\defstringchar^^bb%
+ \defstringchar^^bc\defstringchar^^bd\defstringchar^^be\defstringchar^^bf%
+ %
+ \defstringchar^^c0\defstringchar^^c1\defstringchar^^c2\defstringchar^^c3%
+ \defstringchar^^c4\defstringchar^^c5\defstringchar^^c6\defstringchar^^c7%
+ \defstringchar^^c8\defstringchar^^c9\defstringchar^^ca\defstringchar^^cb%
+ \defstringchar^^cc\defstringchar^^cd\defstringchar^^ce\defstringchar^^cf%
+ %
+ \defstringchar^^d0\defstringchar^^d1\defstringchar^^d2\defstringchar^^d3%
+ \defstringchar^^d4\defstringchar^^d5\defstringchar^^d6\defstringchar^^d7%
+ \defstringchar^^d8\defstringchar^^d9\defstringchar^^da\defstringchar^^db%
+ \defstringchar^^dc\defstringchar^^dd\defstringchar^^de\defstringchar^^df%
+ %
+ \defstringchar^^e0\defstringchar^^e1\defstringchar^^e2\defstringchar^^e3%
+ \defstringchar^^e4\defstringchar^^e5\defstringchar^^e6\defstringchar^^e7%
+ \defstringchar^^e8\defstringchar^^e9\defstringchar^^ea\defstringchar^^eb%
+ \defstringchar^^ec\defstringchar^^ed\defstringchar^^ee\defstringchar^^ef%
+ %
+ \defstringchar^^f0\defstringchar^^f1\defstringchar^^f2\defstringchar^^f3%
+ \defstringchar^^f4\defstringchar^^f5\defstringchar^^f6\defstringchar^^f7%
+ \defstringchar^^f8\defstringchar^^f9\defstringchar^^fa\defstringchar^^fb%
+ \defstringchar^^fc\defstringchar^^fd\defstringchar^^fe\defstringchar^^ff%
+}
+
+
+% define all the unicode characters we know about, for the sake of @U.
+\utfeightchardefs
+
+
% Make non-ASCII characters printable again for compatibility with
% existing Texinfo documents that may use them, even without declaring a
% document encoding.
@@ -9979,8 +10857,8 @@ directory should work if nowhere else does.}
\def\activedoublequote{{\tt\char34}}
\let"=\activedoublequote
\catcode`\~=\active \def\activetilde{{\tt\char126}} \let~ = \activetilde
-\chardef\hat=`\^
-\catcode`\^=\active \def\activehat{{\tt \hat}} \let^ = \activehat
+\chardef\hatchar=`\^
+\catcode`\^=\active \def\activehat{{\tt \hatchar}} \let^ = \activehat
\catcode`\_=\active
\def_{\ifusingtt\normalunderscore\_}
@@ -9997,6 +10875,8 @@ directory should work if nowhere else does.}
\catcode`\>=\active \def\activegtr{{\tt \gtr}}\let> = \activegtr
\catcode`\+=\active \def+{{\tt \char 43}}
\catcode`\$=\active \def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix
+\catcode`\-=\active \let-=\normaldash
+
% used for headline/footline in the output routine, in case the page
% breaks in the middle of an @tex block.
@@ -10011,12 +10891,6 @@ directory should work if nowhere else does.}
% in principle, all other definitions in \tex have to be undone too.
}
-% If a .fmt file is being used, characters that might appear in a file
-% name cannot be active until we have parsed the command line.
-% So turn them off again, and have \everyjob (or @setfilename) turn them on.
-% \otherifyactive is called near the end of this file.
-\def\otherifyactive{\catcode`+=\other \catcode`\_=\other}
-
% Used sometimes to turn off (effectively) the active characters even after
% parsing them.
\def\turnoffactive{%
@@ -10035,23 +10909,22 @@ directory should work if nowhere else does.}
% \doublebackslash is two of them (for the pdf outlines).
{\catcode`\\=\other @gdef@realbackslash{\} @gdef@doublebackslash{\\}}
-% In texinfo, backslash is an active character; it prints the backslash
+% In Texinfo, backslash is an active character; it prints the backslash
% in fixed width font.
\catcode`\\=\active % @ for escape char from now on.
-% The story here is that in math mode, the \char of \backslashcurfont
-% ends up printing the roman \ from the math symbol font (because \char
-% in math mode uses the \mathcode, and plain.tex sets
-% \mathcode`\\="026E). It seems better for @backslashchar{} to always
-% print a typewriter backslash, hence we use an explicit \mathchar,
+% Print a typewriter backslash. For math mode, we can't simply use
+% \backslashcurfont: the story here is that in math mode, the \char
+% of \backslashcurfont ends up printing the roman \ from the math symbol
+% font (because \char in math mode uses the \mathcode, and plain.tex
+% sets \mathcode`\\="026E). Hence we use an explicit \mathchar,
% which is the decimal equivalent of "715c (class 7, e.g., use \fam;
% ignored family value; char position "5C). We can't use " for the
% usual hex value because it has already been made active.
-@def@normalbackslash{{@tt @ifmmode @mathchar29020 @else @backslashcurfont @fi}}
-@let@backslashchar = @normalbackslash % @backslashchar{} is for user documents.
-% On startup, @fixbackslash assigns:
-% @let \ = @normalbackslash
+@def@ttbackslash{{@tt @ifmmode @mathchar29020 @else @backslashcurfont @fi}}
+@let@backslashchar = @ttbackslash % @backslashchar{} is for user documents.
+
% \rawbackslash defines an active \ to do \backslashcurfont.
% \otherbackslash defines an active \ to be a literal `\' character with
% catcode other. We switch back and forth between these.
@@ -10059,51 +10932,77 @@ directory should work if nowhere else does.}
@gdef@otherbackslash{@let\=@realbackslash}
% Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of
-% the literal character `\'. Also revert - to its normal character, in
-% case the active - from code has slipped in.
+% the literal character `\'.
%
{@catcode`- = @active
@gdef@normalturnoffactive{%
+ @nonasciistringdefs
@let-=@normaldash
@let"=@normaldoublequote
@let$=@normaldollar %$ font-lock fix
@let+=@normalplus
@let<=@normalless
@let>=@normalgreater
- @let\=@normalbackslash
@let^=@normalcaret
@let_=@normalunderscore
@let|=@normalverticalbar
@let~=@normaltilde
+ @let\=@ttbackslash
@markupsetuplqdefault
@markupsetuprqdefault
@unsepspaces
}
}
-% Make _ and + \other characters, temporarily.
-% This is canceled by @fixbackslash.
-@otherifyactive
+% If a .fmt file is being used, characters that might appear in a file
+% name cannot be active until we have parsed the command line.
+% So turn them off again, and have @fixbackslash turn them back on.
+@catcode`+=@other @catcode`@_=@other
+% \enablebackslashhack - allow file to begin `\input texinfo'
+%
% If a .fmt file is being used, we don't want the `\input texinfo' to show up.
% That is what \eatinput is for; after that, the `\' should revert to printing
% a backslash.
-%
-@gdef@eatinput input texinfo{@fixbackslash}
-@global@let\ = @eatinput
+% If the file did not have a `\input texinfo', then it is turned off after
+% the first line; otherwise the first `\' in the file would cause an error.
+% This is used on the very last line of this file, texinfo.tex.
+% We also use @c to call @fixbackslash, in case ends of lines are hidden.
+{
+@catcode`@^=7
+@catcode`@^^M=13@gdef@enablebackslashhack{%
+ @global@let\ = @eatinput%
+ @catcode`@^^M=13%
+ @def@c{@fixbackslash@c}%
+ @def ^^M{@let^^M@secondlinenl}%
+ @gdef @secondlinenl{@let^^M@thirdlinenl}%
+ @gdef @thirdlinenl{@fixbackslash}%
+}}
+
+{@catcode`@^=7 @catcode`@^^M=13%
+@gdef@eatinput input texinfo#1^^M{@fixbackslash}}
-% On the other hand, perhaps the file did not have a `\input texinfo'. Then
-% the first `\' in the file would cause an error. This macro tries to fix
-% that, assuming it is called before the first `\' could plausibly occur.
-% Also turn back on active characters that might appear in the input
-% file name, in case not using a pre-dumped format.
-%
@gdef@fixbackslash{%
- @ifx\@eatinput @let\ = @normalbackslash @fi
+ @ifx\@eatinput @let\ = @ttbackslash @fi
+ @catcode13=5 % regular end of line
+ @let@c=@texinfoc
+ % Also turn back on active characters that might appear in the input
+ % file name, in case not using a pre-dumped format.
@catcode`+=@active
@catcode`@_=@active
+ %
+ % If texinfo.cnf is present on the system, read it.
+ % Useful for site-wide @afourpaper, etc. This macro, @fixbackslash, gets
+ % called at the beginning of every Texinfo file. Not opening texinfo.cnf
+ % directly in this file, texinfo.tex, makes it possible to make a format
+ % file for Texinfo.
+ %
+ @openin 1 texinfo.cnf
+ @ifeof 1 @else @input texinfo.cnf @fi
+ @closein 1
}
+
% Say @foo, not \foo, in error messages.
@escapechar = `@@
@@ -10132,7 +11031,7 @@ directory should work if nowhere else does.}
@c Local variables:
@c eval: (add-hook 'write-file-hooks 'time-stamp)
-@c page-delimiter: "^\\\\message"
+@c page-delimiter: "^\\\\message\\|emacs-page"
@c time-stamp-start: "def\\\\texinfoversion{"
@c time-stamp-format: "%:y-%02m-%02d.%02H"
@c time-stamp-end: "}"
@@ -10143,3 +11042,4 @@ directory should work if nowhere else does.}
@ignore
arch-tag: e1b36e32-c96e-4135-a41a-0b2efa2ea115
@end ignore
+@enablebackslashhack
diff --git a/doc/version.texi b/doc/version.texi
index 20c29223..ec1ad030 100644
--- a/doc/version.texi
+++ b/doc/version.texi
@@ -1,11 +1,11 @@
@ignore
-Copyright (C) 1988-2015 Free Software Foundation, Inc.
+Copyright (C) 1988-2016 Free Software Foundation, Inc.
@end ignore
-@set LASTCHANGE Fri Oct 2 07:15:33 EDT 2015
+@set LASTCHANGE Mon Feb 8 10:16:20 EST 2016
@set EDITION 4.4
@set VERSION 4.4
-@set UPDATED 2 October 2015
-@set UPDATED-MONTH October 2015
+@set UPDATED 8 February 2016
+@set UPDATED-MONTH February 2016
diff --git a/error.c b/error.c
index 8065b716..b05c39eb 100644
--- a/error.c
+++ b/error.c
@@ -284,6 +284,7 @@ internal_inform (format, va_alist)
va_list args;
error_prolog (1);
+ /* TRANSLATORS: this is a prefix for informational messages. */
fprintf (stderr, _("INFORM: "));
SH_VA_START (args, format);
diff --git a/eval.c b/eval.c
index 88bb2940..03a129c5 100644
--- a/eval.c
+++ b/eval.c
@@ -55,6 +55,7 @@ extern int last_command_exit_value, stdin_redir;
extern int need_here_doc;
extern int current_command_number, current_command_line_count, line_number;
extern int expand_aliases;
+extern char *ps0_prompt;
#if defined (HAVE_POSIX_SIGNALS)
extern sigset_t top_level_mask;
@@ -160,6 +161,22 @@ reader_loop ()
executing = 1;
stdin_redir = 0;
+
+ /* If the shell is interactive, expand and display $PS0 after reading a
+ command (possibly a list or pipeline) and before executing it. */
+ if (interactive && ps0_prompt)
+ {
+ char *ps0_string;
+
+ ps0_string = decode_prompt_string (ps0_prompt);
+ if (ps0_string && *ps0_string)
+ {
+ fprintf (stderr, "%s", ps0_string);
+ fflush (stderr);
+ }
+ free (ps0_string);
+ }
+
execute_command (current_command);
exec_done:
diff --git a/examples/loadables/Makefile.in b/examples/loadables/Makefile.in
index 027b0d24..1fad9db2 100644
--- a/examples/loadables/Makefile.in
+++ b/examples/loadables/Makefile.in
@@ -102,7 +102,7 @@ INC = -I. -I.. -I$(topdir) -I$(topdir)/lib -I$(topdir)/builtins -I${srcdir} \
ALLPROG = print truefalse sleep finfo logname basename dirname \
tty pathchk tee head mkdir rmdir printenv id whoami \
- uname sync push ln unlink realpath strftime mypid
+ uname sync push ln unlink realpath strftime mypid setpgid
OTHERPROG = necho hello cat pushd
all: $(SHOBJ_STATUS)
@@ -202,6 +202,10 @@ strftime: strftime.o
mypid: mypid.o
$(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ mypid.o $(SHOBJ_LIBS)
+
+setpgid: setpgid.o
+ $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ setpgid.o $(SHOBJ_LIBS)
+
# pushd is a special case. We use the same source that the builtin version
# uses, with special compilation options.
#
@@ -278,4 +282,4 @@ push.o: push.c
mkdir.o: mkdir.c
realpath.o: realpath.c
strftime.o: strftime.c
-mypid.o: mypid.c
+setpgid.o: setpgid.c
diff --git a/examples/loadables/hello.c b/examples/loadables/hello.c
index fc11204b..b09362bf 100644
--- a/examples/loadables/hello.c
+++ b/examples/loadables/hello.c
@@ -94,4 +94,3 @@ struct builtin hello_struct = {
"hello", /* usage synopsis; becomes short_doc */
0 /* reserved for internal use */
};
-
diff --git a/examples/loadables/setpgid.c b/examples/loadables/setpgid.c
new file mode 100644
index 00000000..7da58f13
--- /dev/null
+++ b/examples/loadables/setpgid.c
@@ -0,0 +1,121 @@
+/* setpgid.c: bash loadable wrapper for setpgid system call
+
+ An example of how to wrap a system call with a loadable builtin.
+
+ Originally contributed by Jason Vas Dias <jason.vas.dias@gmail.com>
+
+ Bash is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Bash is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Bash. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include <config.h>
+
+#if defined (HAVE_UNISTD_H)
+# include <unistd.h>
+#endif
+#include <errno.h>
+#include <string.h>
+
+#include "bashtypes.h"
+#include "posixtime.h"
+
+#include <stdio.h>
+
+#include "builtins.h"
+#include "shell.h"
+#include "common.h"
+
+#include "bashgetopt.h"
+
+#if !defined (_POSIX_VERSION)
+# define setpgid(pid, pgrp) setpgrp (pid, pgrp)
+#endif
+
+int
+setpgid_builtin (list)
+ WORD_LIST *list;
+{
+ register WORD_LIST *wl;
+ intmax_t pid_arg, pgid_arg;
+ pid_t pid, pgid;
+ char *pidstr, *pgidstr;
+
+ wl = list;
+ pid = pgid = 0;
+
+ if (wl == 0 || wl->next == 0)
+ {
+ builtin_usage ();
+ return (EX_USAGE);
+ }
+
+ pidstr = wl->word ? wl->word->word : 0;
+ pgidstr = wl->next->word ? wl->next->word->word : 0;
+
+ if (pidstr == 0 || pgidstr == 0)
+ {
+ builtin_usage ();
+ return (EX_USAGE);
+ }
+
+ if (legal_number (pidstr, &pid_arg) == 0)
+ {
+ builtin_error ("%s: pid argument must be numeric", pidstr);
+ return (EXECUTION_FAILURE);
+ }
+ if (pid_arg < 0)
+ {
+ builtin_error("%s: negative pid values not allowed", pidstr);
+ return (EXECUTION_FAILURE);
+ }
+ pid = pid_arg;
+
+ if (legal_number (pgidstr, &pgid_arg) == 0)
+ {
+ builtin_error ("%s: pgrp argument must be numeric", pgidstr);
+ return (EXECUTION_FAILURE);
+ }
+ if (pgid_arg < 0)
+ {
+ builtin_error ("%s: negative pgrp values not allowed", pgidstr);
+ return (EXECUTION_FAILURE);
+ }
+ pgid = pgid_arg;
+
+ errno = 0;
+ if (setpgid(pid, pgid) < 0)
+ {
+ builtin_error("setpgid failed: %s", strerror (errno));
+ return (EXECUTION_FAILURE);
+ }
+ return (EXECUTION_SUCCESS);
+}
+
+const char *setpgid_doc[] = {
+ "invoke the setpgid(2) system call",
+ "",
+ "Arguments:",
+ " pid : numeric process identifer, >= 0",
+ " pgrpid: numeric process group identifier, >=0",
+ "See the setpgid(2) manual page.",
+ (const char *)NULL
+};
+
+struct builtin setpgid_struct = {
+ "setpgid",
+ setpgid_builtin,
+ BUILTIN_ENABLED,
+ (char **)setpgid_doc,
+ "setpgid pid pgrpid",
+ 0
+};
diff --git a/execute_cmd.c b/execute_cmd.c
index daa08c23..caebf378 100644
--- a/execute_cmd.c
+++ b/execute_cmd.c
@@ -58,6 +58,7 @@ extern int errno;
#endif
#define NEED_FPURGE_DECL
+#define NEED_SH_SETLINEBUF_DECL
#include "bashansi.h"
#include "bashintl.h"
@@ -104,18 +105,6 @@ extern int errno;
# include <mbstr.h> /* mbschr */
#endif
-#if defined (ARRAY_VARS)
-struct func_array_state
- {
- ARRAY *funcname_a;
- SHELL_VAR *funcname_v;
- ARRAY *source_a;
- SHELL_VAR *source_v;
- ARRAY *lineno_a;
- SHELL_VAR *lineno_v;
- };
-#endif
-
extern int dollar_dollar_pid;
extern int posixly_correct;
extern int expand_aliases;
@@ -630,7 +619,7 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
if (paren_pid == 0)
{
/* We want to run the exit trap for forced {} subshells, and we
- want to note this before execute_in_subshell[B modifies the
+ want to note this before execute_in_subshell modifies the
COMMAND struct. Need to keep in mind that execute_in_subshell
runs the exit trap for () subshells itself. */
/* This handles { command; } & */
@@ -1555,14 +1544,19 @@ execute_in_subshell (command, asynchronous, pipe_in, pipe_out, fds_to_close)
/* If this is a user subshell, set a flag if stdin was redirected.
This is used later to decide whether to redirect fd 0 to
/dev/null for async commands in the subshell. This adds more
- sh compatibility, but I'm not sure it's the right thing to do. */
+ sh compatibility, but I'm not sure it's the right thing to do.
+ Note that an input pipe to a compound command suffices to inhibit
+ the implicit /dev/null redirection for asynchronous commands
+ executed as part of that compound command. */
if (user_subshell)
{
- stdin_redir = stdin_redirects (command->redirects);
+ stdin_redir = stdin_redirects (command->redirects) || pipe_in != NO_PIPE;
#if 0
restore_default_signal (EXIT_TRAP); /* XXX - reset_signal_handlers above */
#endif
}
+ else if (shell_control_structure (command->type) && pipe_in != NO_PIPE)
+ stdin_redir = 1;
/* If this is an asynchronous command (command &), we want to
redirect the standard input from /dev/null in the absence of
@@ -3868,19 +3862,20 @@ fix_assignment_words (words)
for (wcmd = words; wcmd; wcmd = wcmd->next)
if ((wcmd->word->flags & W_ASSIGNMENT) == 0)
break;
+ /* Posix (post-2008) says that `command' doesn't change whether
+ or not the builtin it shadows is a `declaration command', even
+ though it removes other special builtin properties. In Posix
+ mode, we skip over one or more instances of `command' and
+ deal with the next word as the assignment builtin. */
+ while (posixly_correct && wcmd && wcmd->word && wcmd->word->word && STREQ (wcmd->word->word, "command"))
+ wcmd = wcmd->next;
for (w = wcmd; w; w = w->next)
if (w->word->flags & W_ASSIGNMENT)
{
+ /* Lazy builtin lookup, only do it if we find an assignment */
if (b == 0)
{
- /* Posix (post-2008) says that `command' doesn't change whether
- or not the builtin it shadows is a `declaration command', even
- though it removes other special builtin properties. In Posix
- mode, we skip over one or more instances of `command' and
- deal with the next word as the assignment builtin. */
- while (posixly_correct && wcmd && wcmd->word && wcmd->word->word && STREQ (wcmd->word->word, "command"))
- wcmd = wcmd->next;
b = builtin_address_internal (wcmd->word->word, 0);
if (b == 0 || (b->flags & ASSIGNMENT_BUILTIN) == 0)
return;
@@ -3896,6 +3891,12 @@ fix_assignment_words (words)
#endif
if (global)
w->word->flags |= W_ASSNGLOBAL;
+
+ /* If we have an assignment builtin that does not create local variables,
+ make sure we create global variables even if we internally call
+ `declare' */
+ if (b && ((b->flags & (ASSIGNMENT_BUILTIN|LOCALVAR_BUILTIN)) == ASSIGNMENT_BUILTIN))
+ w->word->flags |= W_ASSNGLOBAL;
}
#if defined (ARRAY_VARS)
/* Note that we saw an associative array option to a builtin that takes
@@ -3907,8 +3908,6 @@ fix_assignment_words (words)
{
if (b == 0)
{
- while (posixly_correct && wcmd && wcmd->word && wcmd->word->word && STREQ (wcmd->word->word, "command"))
- wcmd = wcmd->next;
b = builtin_address_internal (wcmd->word->word, 0);
if (b == 0 || (b->flags & ASSIGNMENT_BUILTIN) == 0)
return;
@@ -4037,6 +4036,10 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close)
if (fds_to_close)
close_fd_bitmap (fds_to_close);
+ /* If we fork because of an input pipe, note input pipe for later to
+ inhibit async commands from redirecting stdin from /dev/null */
+ stdin_redir |= pipe_in != NO_PIPE;
+
do_piping (pipe_in, pipe_out);
pipe_in = pipe_out = NO_PIPE;
#if defined (COPROCESS_SUPPORT)
@@ -4300,6 +4303,7 @@ run_builtin:
words = make_word_list (make_word ("--"), words);
words = make_word_list (make_word ("cd"), words);
xtrace_print_word_list (words, 0);
+ func = find_function ("cd");
goto run_builtin;
}
@@ -4363,12 +4367,11 @@ execute_builtin (builtin, words, flags, subshell)
WORD_LIST *words;
int flags, subshell;
{
- int old_e_flag, result, eval_unwind;
+ int result, eval_unwind, ignexit_flag, old_e_flag;
int isbltinenv;
char *error_trap;
error_trap = 0;
- old_e_flag = exit_immediately_on_error;
/* The eval builtin calls parse_and_execute, which does not know about
the setting of flags, and always calls the execution functions with
@@ -4392,6 +4395,7 @@ execute_builtin (builtin, words, flags, subshell)
restore_default_signal (ERROR_TRAP);
}
exit_immediately_on_error = 0;
+ ignexit_flag = builtin_ignoring_errexit;
builtin_ignoring_errexit = 1;
eval_unwind = 1;
}
@@ -4444,7 +4448,6 @@ execute_builtin (builtin, words, flags, subshell)
sourcenest++; /* execute_subshell_builtin_or_function sets this to 0 */
}
-
/* `return' does a longjmp() back to a saved environment in execute_function.
If a variable assignment list preceded the command, and the shell is
running in POSIX mode, we need to merge that into the shell_variables
@@ -4469,8 +4472,8 @@ execute_builtin (builtin, words, flags, subshell)
if (eval_unwind)
{
- exit_immediately_on_error = errexit_flag;
- builtin_ignoring_errexit = 0;
+ builtin_ignoring_errexit = ignexit_flag;
+ exit_immediately_on_error = builtin_ignoring_errexit ? 0 : errexit_flag;
if (error_trap)
{
set_error_trap (error_trap);
@@ -4499,7 +4502,7 @@ maybe_restore_getopt_state (gs)
}
#if defined (ARRAY_VARS)
-static void
+void
restore_funcarray_state (fa)
struct func_array_state *fa;
{
@@ -4669,7 +4672,11 @@ execute_function (var, words, flags, fds_to_close, async, subshell)
/* Update BASH_ARGV and BASH_ARGC */
if (debugging_mode)
- push_args (words->next);
+ {
+ push_args (words->next);
+ if (subshell == 0)
+ add_unwind_protect (pop_args, 0);
+ }
/* Number of the line on which the function body starts. */
line_number = function_line_number = tc->line;
@@ -4679,7 +4686,8 @@ execute_function (var, words, flags, fds_to_close, async, subshell)
stop_pipeline (async, (COMMAND *)NULL);
#endif
- loop_level = 0;
+ if (shell_compatibility_level > 43)
+ loop_level = 0;
fc = tc;
@@ -4728,10 +4736,6 @@ execute_function (var, words, flags, fds_to_close, async, subshell)
showing_function_line = 0;
}
- /* Restore BASH_ARGC and BASH_ARGV */
- if (debugging_mode)
- pop_args ();
-
/* If we have a local copy of OPTIND, note it in the saved getopts state. */
gv = find_variable ("OPTIND");
if (gv && gv->context == variable_context)
@@ -4741,7 +4745,12 @@ execute_function (var, words, flags, fds_to_close, async, subshell)
run_unwind_frame ("function_calling");
#if defined (ARRAY_VARS)
else
- restore_funcarray_state (fa);
+ {
+ restore_funcarray_state (fa);
+ /* Restore BASH_ARGC and BASH_ARGV */
+ if (debugging_mode)
+ pop_args ();
+ }
#endif
if (variable_context == 0 || this_shell_function == 0)
@@ -5349,13 +5358,15 @@ initialize_subshell ()
# define SETOSTYPE(x)
#endif
+#define HASH_BANG_BUFSIZ 128
+
#define READ_SAMPLE_BUF(file, buf, len) \
do \
{ \
fd = open(file, O_RDONLY); \
if (fd >= 0) \
{ \
- len = read (fd, buf, 80); \
+ len = read (fd, buf, HASH_BANG_BUFSIZ); \
close (fd); \
} \
else \
@@ -5371,7 +5382,7 @@ shell_execve (command, args, env)
char **args, **env;
{
int larray, i, fd;
- char sample[80];
+ char sample[HASH_BANG_BUFSIZ];
int sample_len;
SETOSTYPE (0); /* Some systems use for USG/POSIX semantics */
diff --git a/execute_cmd.h b/execute_cmd.h
index 67ae93af..0540b5d4 100644
--- a/execute_cmd.h
+++ b/execute_cmd.h
@@ -1,6 +1,6 @@
/* execute_cmd.h - functions from execute_cmd.c. */
-/* Copyright (C) 1993-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -23,6 +23,18 @@
#include "stdc.h"
+#if defined (ARRAY_VARS)
+struct func_array_state
+ {
+ ARRAY *funcname_a;
+ SHELL_VAR *funcname_v;
+ ARRAY *source_a;
+ SHELL_VAR *source_v;
+ ARRAY *lineno_a;
+ SHELL_VAR *lineno_v;
+ };
+#endif
+
extern struct fd_bitmap *new_fd_bitmap __P((int));
extern void dispose_fd_bitmap __P((struct fd_bitmap *));
extern void close_fd_bitmap __P((struct fd_bitmap *));
@@ -65,4 +77,6 @@ extern void coproc_unsetvars __P((struct coproc *));
extern void close_all_files __P((void));
#endif
+extern void restore_funcarray_state __P((struct func_array_state *));
+
#endif /* _EXECUTE_CMD_H_ */
diff --git a/expr.c b/expr.c
index ce6c0bde..1ddb693c 100644
--- a/expr.c
+++ b/expr.c
@@ -1123,6 +1123,9 @@ expr_streval (tok, e, lvalue)
FREE (value); /* array_variable_name returns new memory */
#endif
+ if (no_longjmp_on_fatal_error && interactive_shell)
+ sh_longjmp (evalbuf, 1);
+
if (interactive_shell)
{
expr_unwind ();
diff --git a/findcmd.c b/findcmd.c
index 44c02718..eab14fc3 100644
--- a/findcmd.c
+++ b/findcmd.c
@@ -104,7 +104,7 @@ exec_name_should_ignore (name)
struct ign *p;
for (p = execignore.ignores; p && p->val; p++)
- if (strmatch (p->val, (char *)name, FNM_EXTMATCH|FNM_CASEFOLD) != FNM_NOMATCH)
+ if (strmatch (p->val, (char *)name, FNMATCH_EXTFLAG|FNM_CASEFOLD) != FNM_NOMATCH)
return 1;
return 0;
}
diff --git a/general.c b/general.c
index fda210bd..ff23f8c7 100644
--- a/general.c
+++ b/general.c
@@ -58,6 +58,7 @@ extern int check_hashed_filenames;
extern int source_uses_path;
extern int source_searches_cwd;
extern int posixly_correct;
+extern int inherit_errexit;
static char *bash_special_tilde_expansions __P((char *));
static int unquoted_tilde_word __P((const char *));
@@ -75,6 +76,7 @@ posix_initialize (on)
if (on != 0)
{
interactive_comments = source_uses_path = expand_aliases = 1;
+ inherit_errexit = 1;
source_searches_cwd = 0;
}
diff --git a/include/shmbchar.h b/include/shmbchar.h
index a475f568..2da1a01e 100644
--- a/include/shmbchar.h
+++ b/include/shmbchar.h
@@ -16,132 +16,6 @@
/* Written by Bruno Haible <bruno@clisp.org>. */
-/* A multibyte character is a short subsequence of a char* string,
- representing a single wide character.
-
- We use multibyte characters instead of wide characters because of
- the following goals:
- 1) correct multibyte handling, i.e. operate according to the LC_CTYPE
- locale,
- 2) ease of maintenance, i.e. the maintainer needs not know all details
- of the ISO C 99 standard,
- 3) don't fail grossly if the input is not in the encoding set by the
- locale, because often different encodings are in use in the same
- countries (ISO-8859-1/UTF-8, EUC-JP/Shift_JIS, ...),
- 4) fast in the case of ASCII characters,
- 5) portability, i.e. don't make unportable assumptions about wchar_t.
-
- Multibyte characters are only accessed through the mb* macros.
-
- mb_ptr (mbc)
- return a pointer to the beginning of the multibyte sequence.
-
- mb_len (mbc)
- returns the number of bytes occupied by the multibyte sequence.
- Always > 0.
-
- mb_iseq (mbc, sc)
- returns true if mbc is the standard ASCII character sc.
-
- mb_isnul (mbc)
- returns true if mbc is the nul character.
-
- mb_cmp (mbc1, mbc2)
- returns a positive, zero, or negative value depending on whether mbc1
- sorts after, same or before mbc2.
-
- mb_casecmp (mbc1, mbc2)
- returns a positive, zero, or negative value depending on whether mbc1
- sorts after, same or before mbc2, modulo upper/lowercase conversion.
-
- mb_equal (mbc1, mbc2)
- returns true if mbc1 and mbc2 are equal.
-
- mb_caseequal (mbc1, mbc2)
- returns true if mbc1 and mbc2 are equal modulo upper/lowercase conversion.
-
- mb_isalnum (mbc)
- returns true if mbc is alphanumeric.
-
- mb_isalpha (mbc)
- returns true if mbc is alphabetic.
-
- mb_isascii(mbc)
- returns true if mbc is plain ASCII.
-
- mb_isblank (mbc)
- returns true if mbc is a blank.
-
- mb_iscntrl (mbc)
- returns true if mbc is a control character.
-
- mb_isdigit (mbc)
- returns true if mbc is a decimal digit.
-
- mb_isgraph (mbc)
- returns true if mbc is a graphic character.
-
- mb_islower (mbc)
- returns true if mbc is lowercase.
-
- mb_isprint (mbc)
- returns true if mbc is a printable character.
-
- mb_ispunct (mbc)
- returns true if mbc is a punctuation character.
-
- mb_isspace (mbc)
- returns true if mbc is a space character.
-
- mb_isupper (mbc)
- returns true if mbc is uppercase.
-
- mb_isxdigit (mbc)
- returns true if mbc is a hexadecimal digit.
-
- mb_width (mbc)
- returns the number of columns on the output device occupied by mbc.
- Always >= 0.
-
- mb_putc (mbc, stream)
- outputs mbc on stream, a byte oriented FILE stream opened for output.
-
- mb_setascii (&mbc, sc)
- assigns the standard ASCII character sc to mbc.
-
- mb_copy (&destmbc, &srcmbc)
- copies srcmbc to destmbc.
-
- Here are the function prototypes of the macros.
-
- typedef int bool;
- extern const char * mb_ptr (const mbchar_t mbc);
- extern size_t mb_len (const mbchar_t mbc);
- extern bool mb_iseq (const mbchar_t mbc, char sc);
- extern bool mb_isnul (const mbchar_t mbc);
- extern int mb_cmp (const mbchar_t mbc1, const mbchar_t mbc2);
- extern int mb_casecmp (const mbchar_t mbc1, const mbchar_t mbc2);
- extern bool mb_equal (const mbchar_t mbc1, const mbchar_t mbc2);
- extern bool mb_caseequal (const mbchar_t mbc1, const mbchar_t mbc2);
- extern bool mb_isalnum (const mbchar_t mbc);
- extern bool mb_isalpha (const mbchar_t mbc);
- extern bool mb_isascii (const mbchar_t mbc);
- extern bool mb_isblank (const mbchar_t mbc);
- extern bool mb_iscntrl (const mbchar_t mbc);
- extern bool mb_isdigit (const mbchar_t mbc);
- extern bool mb_isgraph (const mbchar_t mbc);
- extern bool mb_islower (const mbchar_t mbc);
- extern bool mb_isprint (const mbchar_t mbc);
- extern bool mb_ispunct (const mbchar_t mbc);
- extern bool mb_isspace (const mbchar_t mbc);
- extern bool mb_isupper (const mbchar_t mbc);
- extern bool mb_isxdigit (const mbchar_t mbc);
- extern int mb_width (const mbchar_t mbc);
- extern void mb_putc (const mbchar_t mbc, FILE *stream);
- extern void mb_setascii (mbchar_t *new, char sc);
- extern void mb_copy (mbchar_t *new, const mbchar_t *old);
- */
-
#ifndef _SHMBCHAR_H
#define _SHMBCHAR_H 1
@@ -158,121 +32,6 @@
#include <wchar.h>
#include <wctype.h>
-#define MBCHAR_BUF_SIZE 24
-
-struct mbchar
-{
- const char *ptr; /* pointer to current character */
- size_t bytes; /* number of bytes of current character, > 0 */
- int wc_valid; /* true if wc is a valid wide character */
- wchar_t wc; /* if wc_valid: the current character */
- char buf[MBCHAR_BUF_SIZE]; /* room for the bytes, used for file input only */
-};
-
-/* EOF (not a real character) is represented with bytes = 0 and
- wc_valid = false. */
-
-typedef struct mbchar mbchar_t;
-
-/* Access the current character. */
-#define mb_ptr(mbc) ((mbc).ptr)
-#define mb_len(mbc) ((mbc).bytes)
-
-/* Comparison of characters. */
-#define mb_iseq(mbc, sc) ((mbc).wc_valid && (mbc).wc == (sc))
-#define mb_isnul(mbc) ((mbc).wc_valid && (mbc).wc == 0)
-#define mb_cmp(mbc1, mbc2) \
- ((mbc1).wc_valid \
- ? ((mbc2).wc_valid \
- ? (int) (mbc1).wc - (int) (mbc2).wc \
- : -1) \
- : ((mbc2).wc_valid \
- ? 1 \
- : (mbc1).bytes == (mbc2).bytes \
- ? memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) \
- : (mbc1).bytes < (mbc2).bytes \
- ? (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) > 0 ? 1 : -1) \
- : (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc2).bytes) >= 0 ? 1 : -1)))
-#define mb_casecmp(mbc1, mbc2) \
- ((mbc1).wc_valid \
- ? ((mbc2).wc_valid \
- ? (int) towlower ((mbc1).wc) - (int) towlower ((mbc2).wc) \
- : -1) \
- : ((mbc2).wc_valid \
- ? 1 \
- : (mbc1).bytes == (mbc2).bytes \
- ? memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) \
- : (mbc1).bytes < (mbc2).bytes \
- ? (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) > 0 ? 1 : -1) \
- : (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc2).bytes) >= 0 ? 1 : -1)))
-#define mb_equal(mbc1, mbc2) \
- ((mbc1).wc_valid && (mbc2).wc_valid \
- ? (mbc1).wc == (mbc2).wc \
- : (mbc1).bytes == (mbc2).bytes \
- && memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) == 0)
-#define mb_caseequal(mbc1, mbc2) \
- ((mbc1).wc_valid && (mbc2).wc_valid \
- ? towlower ((mbc1).wc) == towlower ((mbc2).wc) \
- : (mbc1).bytes == (mbc2).bytes \
- && memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) == 0)
-
-/* <ctype.h>, <wctype.h> classification. */
-#define mb_isascii(mbc) \
- ((mbc).wc_valid && (mbc).wc >= 0 && (mbc).wc <= 127)
-#define mb_isalnum(mbc) ((mbc).wc_valid && iswalnum ((mbc).wc))
-#define mb_isalpha(mbc) ((mbc).wc_valid && iswalpha ((mbc).wc))
-#define mb_isblank(mbc) ((mbc).wc_valid && iswblank ((mbc).wc))
-#define mb_iscntrl(mbc) ((mbc).wc_valid && iswcntrl ((mbc).wc))
-#define mb_isdigit(mbc) ((mbc).wc_valid && iswdigit ((mbc).wc))
-#define mb_isgraph(mbc) ((mbc).wc_valid && iswgraph ((mbc).wc))
-#define mb_islower(mbc) ((mbc).wc_valid && iswlower ((mbc).wc))
-#define mb_isprint(mbc) ((mbc).wc_valid && iswprint ((mbc).wc))
-#define mb_ispunct(mbc) ((mbc).wc_valid && iswpunct ((mbc).wc))
-#define mb_isspace(mbc) ((mbc).wc_valid && iswspace ((mbc).wc))
-#define mb_isupper(mbc) ((mbc).wc_valid && iswupper ((mbc).wc))
-#define mb_isxdigit(mbc) ((mbc).wc_valid && iswxdigit ((mbc).wc))
-
-/* Extra <wchar.h> function. */
-
-/* Unprintable characters appear as a small box of width 1. */
-#define MB_UNPRINTABLE_WIDTH 1
-
-static inline int
-mb_width_aux (wint_t wc)
-{
- int w = wcwidth (wc);
- /* For unprintable characters, arbitrarily return 0 for control characters
- and MB_UNPRINTABLE_WIDTH otherwise. */
- return (w >= 0 ? w : iswcntrl (wc) ? 0 : MB_UNPRINTABLE_WIDTH);
-}
-
-#define mb_width(mbc) \
- ((mbc).wc_valid ? mb_width_aux ((mbc).wc) : MB_UNPRINTABLE_WIDTH)
-
-/* Output. */
-#define mb_putc(mbc, stream) fwrite ((mbc).ptr, 1, (mbc).bytes, (stream))
-
-/* Assignment. */
-#define mb_setascii(mbc, sc) \
- ((mbc)->ptr = (mbc)->buf, (mbc)->bytes = 1, (mbc)->wc_valid = 1, \
- (mbc)->wc = (mbc)->buf[0] = (sc))
-
-/* Copying a character. */
-static inline void
-mb_copy (mbchar_t *new_mbc, const mbchar_t *old_mbc)
-{
- if (old_mbc->ptr == &old_mbc->buf[0])
- {
- memcpy (&new_mbc->buf[0], &old_mbc->buf[0], old_mbc->bytes);
- new_mbc->ptr = &new_mbc->buf[0];
- }
- else
- new_mbc->ptr = old_mbc->ptr;
- new_mbc->bytes = old_mbc->bytes;
- if ((new_mbc->wc_valid = old_mbc->wc_valid))
- new_mbc->wc = old_mbc->wc;
-}
-
/* is_basic(c) tests whether the single-byte character c is in the
ISO C "basic character set".
diff --git a/jobs.c b/jobs.c
index b04886e5..670f61e5 100644
--- a/jobs.c
+++ b/jobs.c
@@ -97,6 +97,10 @@ extern int killpg __P((pid_t, int));
#define MAX_JOBS_IN_ARRAY 128 /* testing */
#endif
+/* XXX for now */
+#define PIDSTAT_TABLE_SZ 4096
+#define BGPIDS_TABLE_SZ 512
+
/* Flag values for second argument to delete_job */
#define DEL_WARNSTOPPED 1 /* warn about deleting stopped jobs */
#define DEL_NOBGPID 2 /* don't add pgrp leader to bgpids */
@@ -174,6 +178,7 @@ extern SigHandler **original_signals;
static struct jobstats zerojs = { -1L, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NO_JOB, NO_JOB, 0, 0 };
struct jobstats js = { -1L, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NO_JOB, NO_JOB, 0, 0 };
+ps_index_t pidstat_table[PIDSTAT_TABLE_SZ];
struct bgpids bgpids = { 0, 0, 0 };
/* The array of known jobs. */
@@ -293,12 +298,19 @@ static void restore_sigint_handler __P((void));
static void pipe_read __P((int *));
#endif
-static struct pidstat *bgp_alloc __P((pid_t, int));
+/* Hash table manipulation */
+
+static ps_index_t *pshash_getbucket __P((pid_t));
+static void pshash_delindex __P((ps_index_t));
+
+/* Saved background process status management */
static struct pidstat *bgp_add __P((pid_t, int));
static int bgp_delete __P((pid_t));
static void bgp_clear __P((void));
static int bgp_search __P((pid_t));
-static void bgp_prune __P((void));
+
+static ps_index_t bgp_getindex __P((void));
+static void bgp_resize __P((void)); /* XXX */
#if defined (ARRAY_VARS)
static int *pstatuses; /* list of pipeline statuses */
@@ -693,20 +705,82 @@ stop_pipeline (async, deferred)
}
/* Functions to manage the list of exited background pids whose status has
- been saved. */
+ been saved.
-static struct pidstat *
-bgp_alloc (pid, status)
+ pidstat_table:
+
+ The current implementation is a hash table using a single (separate) arena
+ for storage that can be allocated and freed as a unit. The size of the hash
+ table is a multiple of PIDSTAT_TABLE_SZ (4096) and multiple PIDs that hash
+ to the same value are chained through the bucket_next and bucket_prev
+ pointers (basically coalesced hashing for collision resolution).
+
+ bgpids.storage:
+
+ All pid/status storage is done using the circular buffer bgpids.storage.
+ This must contain at least js.c_childmax entries. The circular buffer is
+ used to supply the ordered list Posix requires ("the last CHILD_MAX
+ processes"). To avoid searching the entire storage table for a given PID,
+ the hash table (pidstat_table) holds pointers into the storage arena and
+ uses a doubly-linked list of cells (bucket_next/bucket_prev, also pointers
+ into the arena) to implement collision resolution. */
+
+/* The number of elements in bgpids.storage always has to be > js.c_childmax for
+ the circular buffer to work right. */
+static void
+bgp_resize ()
+{
+ ps_index_t nsize;
+ ps_index_t psi;
+
+ if (bgpids.nalloc == 0)
+ {
+ /* invalidate hash table when bgpids table is reallocated */
+ for (psi = 0; psi < PIDSTAT_TABLE_SZ; psi++)
+ pidstat_table[psi] = NO_PIDSTAT;
+ nsize = BGPIDS_TABLE_SZ; /* should be power of 2 */
+ bgpids.head = 0;
+ }
+ else
+ nsize = bgpids.nalloc;
+
+ while (nsize < js.c_childmax)
+ nsize *= 2;
+
+ if (bgpids.nalloc < js.c_childmax)
+ {
+ bgpids.storage = (struct pidstat *)xrealloc (bgpids.storage, nsize * sizeof (struct pidstat));
+
+ for (psi = bgpids.nalloc; psi < nsize; psi++)
+ bgpids.storage[psi].pid = NO_PID;
+
+ bgpids.nalloc = nsize;
+
+ }
+ else if (bgpids.head >= bgpids.nalloc) /* wrap around */
+ bgpids.head = 0;
+}
+
+static ps_index_t
+bgp_getindex ()
+{
+ ps_index_t psi;
+
+ if (bgpids.nalloc < js.c_childmax || bgpids.head >= bgpids.nalloc)
+ bgp_resize ();
+
+ pshash_delindex (bgpids.head); /* XXX - clear before reusing */
+ return bgpids.head++;
+}
+
+static ps_index_t *
+pshash_getbucket (pid)
pid_t pid;
- int status;
{
- struct pidstat *ps;
+ unsigned long hash; /* XXX - u_bits32_t */
- ps = (struct pidstat *)xmalloc (sizeof (struct pidstat));
- ps->pid = pid;
- ps->status = status;
- ps->next = (struct pidstat *)0;
- return ps;
+ hash = pid * 0x9e370001UL;
+ return (&pidstat_table[hash % PIDSTAT_TABLE_SZ]);
}
static struct pidstat *
@@ -714,61 +788,75 @@ bgp_add (pid, status)
pid_t pid;
int status;
{
+ ps_index_t *bucket, psi;
struct pidstat *ps;
- ps = bgp_alloc (pid, status);
+ bucket = pshash_getbucket (pid);
+ psi = bgp_getindex ();
+ ps = &bgpids.storage[psi];
+
+ ps->pid = pid;
+ ps->status = status;
+ ps->bucket_next = *bucket;
+ ps->bucket_prev = NO_PIDSTAT;
- if (bgpids.list == 0)
- {
- bgpids.list = bgpids.end = ps;
- bgpids.npid = 0; /* just to make sure */
- }
- else
- {
- bgpids.end->next = ps;
- bgpids.end = ps;
- }
bgpids.npid++;
+#if 0
if (bgpids.npid > js.c_childmax)
bgp_prune ();
+#endif
+
+ if (ps->bucket_next != NO_PIDSTAT)
+ bgpids.storage[ps->bucket_next].bucket_prev = psi;
+
+ *bucket = psi; /* set chain head in hash table */
return ps;
}
+static void
+pshash_delindex (psi)
+ ps_index_t psi;
+{
+ struct pidstat *ps;
+
+ ps = &bgpids.storage[psi];
+ if (ps->pid == NO_PID)
+ return;
+
+ if (ps->bucket_next != NO_PID)
+ bgpids.storage[ps->bucket_next].bucket_prev = ps->bucket_prev;
+ if (ps->bucket_prev != NO_PID)
+ bgpids.storage[ps->bucket_prev].bucket_next = ps->bucket_next;
+ else
+ *(pshash_getbucket (ps->pid)) = ps->bucket_next;
+}
+
static int
bgp_delete (pid)
pid_t pid;
{
- struct pidstat *prev, *p;
+ ps_index_t psi;
- for (prev = p = bgpids.list; p; prev = p, p = p->next)
- if (p->pid == pid)
- {
- prev->next = p->next; /* remove from list */
- break;
- }
+ if (bgpids.storage == 0 || bgpids.nalloc == 0 || bgpids.npid == 0)
+ return 0;
- if (p == 0)
+ /* Search chain using hash to find bucket in pidstat_table */
+ for (psi = *(pshash_getbucket (pid)); psi != NO_PIDSTAT; psi = bgpids.storage[psi].bucket_next)
+ if (bgpids.storage[psi].pid == pid)
+ break;
+
+ if (psi == NO_PIDSTAT)
return 0; /* not found */
#if defined (DEBUG)
itrace("bgp_delete: deleting %d", pid);
#endif
- /* Housekeeping in the border cases. */
- if (p == bgpids.list)
- bgpids.list = bgpids.list->next;
- else if (p == bgpids.end)
- bgpids.end = prev;
+ pshash_delindex (psi); /* hash table management */
bgpids.npid--;
- if (bgpids.npid == 0)
- bgpids.list = bgpids.end = 0;
- else if (bgpids.npid == 1)
- bgpids.end = bgpids.list; /* just to make sure */
-
- free (p);
return 1;
}
@@ -776,48 +864,45 @@ bgp_delete (pid)
static void
bgp_clear ()
{
- struct pidstat *ps, *p;
+ if (bgpids.storage == 0 || bgpids.nalloc == 0)
+ return;
+
+ free (bgpids.storage);
+
+ bgpids.storage = 0;
+ bgpids.nalloc = 0;
+ bgpids.head = 0;
- for (ps = bgpids.list; ps; )
- {
- p = ps;
- ps = ps->next;
- free (p);
- }
- bgpids.list = bgpids.end = 0;
bgpids.npid = 0;
}
/* Search for PID in the list of saved background pids; return its status if
- found. If not found, return -1. */
+ found. If not found, return -1. We hash to the right spot in pidstat_table
+ and follow the bucket chain to the end. */
static int
bgp_search (pid)
pid_t pid;
{
- struct pidstat *ps;
+ ps_index_t psi;
+
+ if (bgpids.storage == 0 || bgpids.nalloc == 0 || bgpids.npid == 0)
+ return -1;
+
+ /* Search chain using hash to find bucket in pidstat_table */
+ for (psi = *(pshash_getbucket (pid)); psi != NO_PIDSTAT; psi = bgpids.storage[psi].bucket_next)
+ if (bgpids.storage[psi].pid == pid)
+ return (bgpids.storage[psi].status);
- for (ps = bgpids.list ; ps; ps = ps->next)
- if (ps->pid == pid)
- return ps->status;
return -1;
}
+#if 0
static void
bgp_prune ()
{
- struct pidstat *ps;
-
- if (bgpids.npid == 0 || bgpids.list == 0)
- return; /* just paranoia */
-
- while (bgpids.npid > js.c_childmax)
- {
- ps = bgpids.list;
- bgpids.list = bgpids.list->next;
- free (ps);
- bgpids.npid--;
- }
+ return;
}
+#endif
/* 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
@@ -2040,9 +2125,18 @@ get_original_tty_job_signals ()
if (fetched == 0)
{
- get_original_signal (SIGTSTP);
- get_original_signal (SIGTTIN);
- get_original_signal (SIGTTOU);
+ if (interactive_shell)
+ {
+ set_original_signal (SIGTSTP, SIG_DFL);
+ set_original_signal (SIGTTIN, SIG_DFL);
+ set_original_signal (SIGTTOU, SIG_DFL);
+ }
+ else
+ {
+ get_original_signal (SIGTSTP);
+ get_original_signal (SIGTTIN);
+ get_original_signal (SIGTTOU);
+ }
fetched = 1;
}
}
@@ -2366,7 +2460,7 @@ wait_sigint_handler (sig)
{
trap_handler (SIGINT); /* set pending_traps[SIGINT] */
wait_signal_received = SIGINT;
- if (interrupt_immediately)
+ if (interrupt_immediately && wait_intr_flag)
{
interrupt_immediately = 0;
sh_longjmp (wait_intr_buf, 1);
@@ -2694,7 +2788,7 @@ if (job == NO_JOB)
itrace("wait_for: job == NO_JOB, giving the terminal to shell_pgrp (%ld)", (long)shell_pgrp);
#endif
/* Don't modify terminal pgrp if we are running in background or a subshell */
- if (running_in_background == 0 && subshell_environment == 0)
+ if (running_in_background == 0 && (subshell_environment&(SUBSHELL_ASYNC|SUBSHELL_PIPE)) == 0)
give_terminal_to (shell_pgrp, 0);
}
@@ -3478,7 +3572,7 @@ itrace("waitchld: waitpid returns %d block = %d children_exited = %d", pid, bloc
wait_signal_received = SIGCHLD;
/* If we're in a signal handler, let CHECK_WAIT_INTR pick it up;
run_pending_traps will call run_sigchld_trap later */
- if (sigchld == 0)
+ if (sigchld == 0 && wait_intr_flag)
sh_longjmp (wait_intr_buf, 1);
}
/* If not in posix mode and not executing the wait builtin, queue the
@@ -3641,7 +3735,6 @@ set_job_status_and_cleanup (job)
{
int old_frozen;
-itrace("waitchld: special handling for SIGINT");
wait_sigint_received = 0;
/* If SIGINT is trapped, set the exit status so that the trap
@@ -4051,6 +4144,11 @@ initialize_job_control (force)
if (js.c_childmax < 0)
js.c_childmax = DEFAULT_CHILD_MAX;
+#if 0
+ if (js.c_childmax > MAX_CHILD_MAX)
+ js.c_childmax = MAX_CHILD_MAX;
+#endif
+
return job_control;
}
@@ -4271,7 +4369,12 @@ delete_all_jobs (running_only)
itrace("delete_all_jobs: job %d non-null after js.j_lastj (%d)", i, js.j_lastj);
#endif
if (jobs[i] && (running_only == 0 || (running_only && RUNNING(i))))
- delete_job (i, DEL_WARNSTOPPED);
+ /* We don't want to add any of these pids to bgpids. If running_only
+ is non-zero, we don't want to add running jobs to the list.
+ If we are interested in all jobs, not just running jobs, and
+ we are going to clear the bgpids list below (bgp_clear()), we
+ don't need to bother. */
+ delete_job (i, DEL_WARNSTOPPED|DEL_NOBGPID);
}
if (running_only == 0)
{
@@ -4422,6 +4525,11 @@ mark_dead_jobs_as_notified (force)
if (js.c_childmax < 0)
js.c_childmax = DEFAULT_CHILD_MAX;
+#if 0
+ if (js.c_childmax > MAX_CHILD_MAX)
+ js.c_childmax = MAX_CHILD_MAX;
+#endif
+
/* Don't do anything if the number of dead processes is less than CHILD_MAX
and we're not forcing a cleanup. */
if (ndeadproc <= js.c_childmax)
diff --git a/jobs.h b/jobs.h
index d3c9d0cc..88c4b78a 100644
--- a/jobs.h
+++ b/jobs.h
@@ -1,6 +1,6 @@
/* jobs.h -- structures and definitions used by the jobs.c file. */
-/* Copyright (C) 1993-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -142,18 +142,28 @@ struct jobstats {
JOB *j_lastasync; /* last async job allocated by stop_pipeline */
};
+/* Revised to accommodate new hash table bgpids implementation. */
+typedef pid_t ps_index_t;
+
struct pidstat {
- struct pidstat *next;
- pid_t pid;
- int status;
+ ps_index_t bucket_next;
+ ps_index_t bucket_prev;
+
+ pid_t pid;
+ bits16_t status; /* only 8 bits really needed */
};
struct bgpids {
- struct pidstat *list;
- struct pidstat *end;
+ struct pidstat *storage; /* storage arena */
+
+ ps_index_t head;
+ ps_index_t nalloc;
+
int npid;
};
+#define NO_PIDSTAT (ps_index_t)-1
+
#define NO_JOB -1 /* An impossible job array index. */
#define DUP_JOB -2 /* A possible return value for get_job_spec (). */
#define BAD_JOBSPEC -3 /* Bad syntax for job spec. */
diff --git a/lib/malloc/stats.c b/lib/malloc/stats.c
index 8665918d..ae555a1d 100644
--- a/lib/malloc/stats.c
+++ b/lib/malloc/stats.c
@@ -110,7 +110,7 @@ _print_malloc_stats (s, fp)
}
fprintf (fp, "\nTotal bytes in use: %lu, total bytes free: %lu\n",
totused, totfree);
- fprintf (fp, "\nTotal bytes requested by application: %lu\n", _mstats.bytesreq);
+ fprintf (fp, "\nTotal bytes requested by application: %lu\n", (unsigned long)_mstats.bytesreq);
fprintf (fp, "Total mallocs: %d, total frees: %d, total reallocs: %d (%d copies)\n",
_mstats.nmal, _mstats.nfre, _mstats.nrealloc, _mstats.nrcopy);
fprintf (fp, "Total sbrks: %d, total bytes via sbrk: %d\n",
diff --git a/lib/malloc/table.c b/lib/malloc/table.c
index 49b6a55f..97946dc7 100644
--- a/lib/malloc/table.c
+++ b/lib/malloc/table.c
@@ -290,7 +290,7 @@ _register_dump_table(fp)
{
entry = mem_table[i];
if (entry.mem)
- fprintf (fp, "%s[%d] %p:%d:%s:%s:%s:%d:%d:%d\n",
+ fprintf (fp, "%s[%d] %p:%zu:%s:%s:%s:%d:%d:%d\n",
(i == table_bucket_index) ? "*" : "",
i,
entry.mem, entry.size,
diff --git a/lib/malloc/trace.c b/lib/malloc/trace.c
index 6d93f99c..95898b70 100644
--- a/lib/malloc/trace.c
+++ b/lib/malloc/trace.c
@@ -52,10 +52,10 @@ mtrace_alloc (tag, mem, size, file, line)
_mtrace_fp = stderr;
if (_mtrace_verbose)
- fprintf (_mtrace_fp, "alloc: %s: %p (%d bytes) from '%s:%d'\n",
+ fprintf (_mtrace_fp, "alloc: %s: %p (%zu bytes) from '%s:%d'\n",
tag, mem, size, file ? file : "unknown", line);
else
- fprintf (_mtrace_fp, "alloc:%p:%d:%s:%d\n",
+ fprintf (_mtrace_fp, "alloc:%p:%zu:%s:%d\n",
mem, size, file ? file : "unknown", line);
}
diff --git a/lib/readline/bind.c b/lib/readline/bind.c
index f88e5aad..3dbc1cea 100644
--- a/lib/readline/bind.c
+++ b/lib/readline/bind.c
@@ -1,6 +1,6 @@
/* bind.c -- key binding and startup file support for the readline library. */
-/* Copyright (C) 1987-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
@@ -74,8 +74,13 @@ Keymap rl_binding_keymap;
static int _rl_skip_to_delim PARAMS((char *, int, int));
+#if defined (USE_VARARGS) && defined (PREFER_STDARG)
+static void _rl_init_file_error (const char *, ...) __attribute__((__format__ (printf, 1, 2)));
+#else
+static void _rl_init_file_error ();
+#endif
+
static char *_rl_read_file PARAMS((char *, size_t *));
-static void _rl_init_file_error PARAMS((const char *));
static int _rl_read_init_file PARAMS((const char *, int));
static int glean_key_from_name PARAMS((char *));
@@ -989,14 +994,35 @@ _rl_read_init_file (filename, include_level)
}
static void
-_rl_init_file_error (msg)
- const char *msg;
+#if defined (PREFER_STDARG)
+_rl_init_file_error (const char *format, ...)
+#else
+_rl_init_file_error (va_alist)
+ va_dcl
+#endif
{
+ va_list args;
+#if defined (PREFER_VARARGS)
+ char *format;
+#endif
+
+#if defined (PREFER_STDARG)
+ va_start (args, format);
+#else
+ va_start (args);
+ format = va_arg (args, char *);
+#endif
+
+ fprintf (stderr, "readline: ");
if (currently_reading_init_file)
- _rl_errmsg ("%s: line %d: %s\n", current_readline_init_file,
- current_readline_init_lineno, msg);
- else
- _rl_errmsg ("%s", msg);
+ fprintf (stderr, "%s: line %d: ", current_readline_init_file,
+ current_readline_init_lineno);
+
+ vfprintf (stderr, format, args);
+ fprintf (stderr, "\n");
+ fflush (stderr);
+
+ va_end (args);
}
/* **************************************************************** */
@@ -1216,7 +1242,7 @@ handle_parser_directive (statement)
}
/* display an error message about the unknown parser directive */
- _rl_init_file_error ("unknown parser directive");
+ _rl_init_file_error ("%s: unknown parser directive", directive);
return (1);
}
@@ -1262,7 +1288,7 @@ rl_parse_and_bind (string)
{
char *funname, *kname;
register int c, i;
- int key, equivalency;
+ int key, equivalency, foundmod, foundsep;
while (string && whitespace (*string))
string++;
@@ -1292,7 +1318,7 @@ rl_parse_and_bind (string)
/* If we didn't find a closing quote, abort the line. */
if (string[i] == '\0')
{
- _rl_init_file_error ("no closing `\"' in key binding");
+ _rl_init_file_error ("%s: no closing `\"' in key binding", string);
return 1;
}
else
@@ -1304,6 +1330,8 @@ rl_parse_and_bind (string)
equivalency = (c == ':' && string[i + 1] == '=');
+ foundsep = c != 0;
+
/* Mark the end of the command (or keyname). */
if (string[i])
string[i++] = '\0';
@@ -1393,6 +1421,12 @@ remove_trailing:
return 0;
}
+ if (foundsep == 0)
+ {
+ _rl_init_file_error ("%s: no key sequence terminator", string);
+ return 1;
+ }
+
/* If this is a new-style key-binding, then do the binding with
rl_bind_keyseq (). Otherwise, let the older code deal with it. */
if (*string == '"')
@@ -1449,11 +1483,24 @@ remove_trailing:
key = glean_key_from_name (kname);
/* Add in control and meta bits. */
+ foundmod = 0;
if (substring_member_of_array (string, _rl_possible_control_prefixes))
- key = CTRL (_rl_to_upper (key));
+ {
+ key = CTRL (_rl_to_upper (key));
+ foundmod = 1;
+ }
if (substring_member_of_array (string, _rl_possible_meta_prefixes))
- key = META (key);
+ {
+ key = META (key);
+ foundmod = 1;
+ }
+
+ if (foundmod == 0 && kname != string)
+ {
+ _rl_init_file_error ("%s: unknown key modifier", string);
+ return 1;
+ }
/* Temporary. Handle old-style keyname with macro-binding. */
if (*funname == '\'' || *funname == '"')
@@ -1480,6 +1527,7 @@ remove_trailing:
#endif /* PREFIX_META_HACK */
else
rl_bind_key (key, rl_named_function (funname));
+
return 0;
}
@@ -1681,10 +1729,14 @@ rl_variable_bind (name, value)
i = find_string_var (name);
- /* For the time being, unknown variable names or string names without a
- handler function are simply ignored. */
+ /* For the time being, string names without a handler function are simply
+ ignored. */
if (i < 0 || string_varlist[i].set_func == 0)
- return 0;
+ {
+ if (i < 0)
+ _rl_init_file_error ("%s: unknown variable name", name);
+ return 0;
+ }
v = (*string_varlist[i].set_func) (value);
return v;
diff --git a/lib/readline/callback.c b/lib/readline/callback.c
index ec48b76d..fafe5a5a 100644
--- a/lib/readline/callback.c
+++ b/lib/readline/callback.c
@@ -1,6 +1,6 @@
/* callback.c -- functions to use readline as an X `callback' mechanism. */
-/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/readline/chardefs.h b/lib/readline/chardefs.h
index 43aab7a6..3cf1326a 100644
--- a/lib/readline/chardefs.h
+++ b/lib/readline/chardefs.h
@@ -1,6 +1,6 @@
/* chardefs.h -- Character definitions for readline. */
-/* Copyright (C) 1994-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1994-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/readline/colors.c b/lib/readline/colors.c
index d4bcb32e..7859f5d2 100644
--- a/lib/readline/colors.c
+++ b/lib/readline/colors.c
@@ -2,8 +2,8 @@
Modified by Chet Ramey for Readline.
- Copyright (C) 1985, 1988, 1990-1991, 1995-2010, 2012 Free Software Foundation,
- Inc.
+ Copyright (C) 1985, 1988, 1990-1991, 1995-2010, 2012, 2015
+ Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/lib/readline/colors.h b/lib/readline/colors.h
index ec627747..6561ad90 100644
--- a/lib/readline/colors.h
+++ b/lib/readline/colors.h
@@ -2,8 +2,8 @@
Modified by Chet Ramey for Readline.
- Copyright (C) 1985, 1988, 1990-1991, 1995-2010, 2012 Free Software Foundation,
- Inc.
+ Copyright (C) 1985, 1988, 1990-1991, 1995-2010, 2012, 2015
+ Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/lib/readline/display.c b/lib/readline/display.c
index 4353d6e0..f261933d 100644
--- a/lib/readline/display.c
+++ b/lib/readline/display.c
@@ -1,6 +1,6 @@
/* display.c -- readline redisplay facility. */
-/* Copyright (C) 1987-2013 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
@@ -192,6 +192,8 @@ static int prompt_multibyte_chars;
/* Number of lines currently on screen minus 1. */
int _rl_vis_botlin = 0;
+static int _rl_inv_botlin = 0;
+
/* Variables used only in this file. */
/* The last left edge of text that was displayed. This is used when
doing horizontal scrolling. It shifts in thirds of a screenwidth. */
@@ -580,13 +582,13 @@ rl_redisplay ()
int inv_botlin, lb_botlin, lb_linenum, o_cpos;
int newlines, lpos, temp, n0, num, prompt_lines_estimate;
char *prompt_this_line;
+ int mb_cur_max = MB_CUR_MAX;
#if defined (HANDLE_MULTIBYTE)
wchar_t wc;
size_t wc_bytes;
int wc_width;
mbstate_t ps;
int _rl_wrapped_multicolumn = 0;
- int mb_cur_max = MB_CUR_MAX;
#endif
if (_rl_echoing_p == 0)
@@ -737,6 +739,8 @@ rl_redisplay ()
/* inv_lbreaks[i] is where line i starts in the buffer. */
inv_lbreaks[newlines = 0] = 0;
+ /* lpos is a physical cursor position, so it needs to be adjusted by the
+ number of invisible characters in the prompt, per line */
lpos = prompt_physical_chars + modmark;
#if defined (HANDLE_MULTIBYTE)
@@ -757,6 +761,16 @@ rl_redisplay ()
while (lpos >= _rl_screenwidth)
{
int z, p;
+ int nocorrect, wadjust;
+
+ nocorrect = 0;
+ /* Adjust depending on the invisible characters in the line. We use a
+ heuristic based on experience: invisible characters nearly always
+ appear in the first and last lines of the prompt */
+ wadjust = (newlines == 0)
+ ? prompt_invis_chars_first_line
+ : ((newlines == prompt_lines_estimate) ? wrap_offset : prompt_invis_chars_first_line);
+
/* fix from Darin Johnson <darin@acuson.com> for prompt string with
invisible characters that is longer than the screen width. The
prompt_invis_chars_first_line variable could be made into an array
@@ -767,11 +781,14 @@ rl_redisplay ()
#if defined (HANDLE_MULTIBYTE)
if (mb_cur_max > 1 && rl_byte_oriented == 0 && prompt_multibyte_chars > 0)
{
+ nocorrect = 1;
n0 = num;
temp = local_prompt_len;
while (num < temp)
{
- z = _rl_col_width (local_prompt, n0, num, 1);
+ /* This has to take invisible characters in the prompt into
+ account. */
+ z = _rl_col_width (local_prompt, n0, num, 1) - wadjust;
if (z > _rl_screenwidth)
{
num = _rl_find_prev_mbchar (local_prompt, num, MB_FIND_ANY);
@@ -798,16 +815,18 @@ rl_redisplay ()
/* Now account for invisible characters in the current line. */
/* XXX - this assumes that the invisible characters may be split, but only
between the first and the last lines. */
- temp += (newlines == 0) ? prompt_invis_chars_first_line
- : ((newlines == prompt_lines_estimate) ? wrap_offset : prompt_invis_chars_first_line);
+ if (nocorrect == 0)
+ temp += wadjust;
inv_lbreaks[++newlines] = temp;
#if defined (HANDLE_MULTIBYTE)
+ /* lpos is a physical cursor position, so it needs to take the invisible
+ characters into account. */
if (mb_cur_max > 1 && rl_byte_oriented == 0 && prompt_multibyte_chars > 0)
- lpos -= _rl_col_width (local_prompt, n0, num, 1);
+ lpos -= _rl_col_width (local_prompt, n0, num, 1) - wadjust;
else
#endif
- lpos -= _rl_screenwidth;
+ lpos -= _rl_screenwidth - wadjust;
}
prompt_last_screen_line = newlines;
@@ -999,7 +1018,7 @@ rl_redisplay ()
lb_linenum = newlines;
}
- inv_botlin = lb_botlin = newlines;
+ inv_botlin = lb_botlin = _rl_inv_botlin = newlines;
CHECK_INV_LBREAKS ();
inv_lbreaks[newlines+1] = out;
cursor_linenum = lb_linenum;
@@ -1029,9 +1048,11 @@ rl_redisplay ()
not the first. */
if (out >= _rl_screenchars)
{
+#if defined (HANDLE_MULTIBYTE)
if (mb_cur_max > 1 && rl_byte_oriented == 0)
out = _rl_find_prev_mbchar (line, _rl_screenchars, MB_FIND_ANY);
else
+#endif
out = _rl_screenchars - 1;
}
@@ -1616,6 +1637,11 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
if (_rl_last_v_pos != current_line)
{
_rl_move_vert (current_line);
+ /* We have moved up to a new screen line. This line may or may not have
+ invisible characters on it, but we do our best to recalculate
+ visible_wrap_offset based on what we know. */
+ if (current_line == 0)
+ visible_wrap_offset = prompt_invis_chars_first_line; /* XXX */
if ((MB_CUR_MAX == 1 || rl_byte_oriented) && current_line == 0 && visible_wrap_offset)
_rl_last_c_pos += visible_wrap_offset;
}
@@ -1627,16 +1653,31 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
string, then redraw the entire prompt string. We can only do this
reliably if the terminal supports a `cr' capability.
+ This can also happen if the prompt string has changed, and the first
+ difference in the line is in the middle of the prompt string, after a
+ sequence of invisible characters (worst case) and before the end of
+ the prompt. In this case, we have to redraw the entire prompt string
+ so that the entire sequence of invisible characters is drawn. We need
+ to handle the worst case, when the difference is after (or in the middle
+ of) a sequence of invisible characters that changes the text color and
+ before the sequence that restores the text color to normal. Then we have
+ to make sure that the lines still differ -- if they don't, we can
+ return immediately.
+
This is not an efficiency hack -- there is a problem with redrawing
portions of the prompt string if they contain terminal escape
sequences (like drawing the `unbold' sequence without a corresponding
`bold') that manifests itself on certain terminals. */
lendiff = local_prompt_len;
+ if (lendiff > nmax)
+ lendiff = nmax;
od = ofd - old; /* index of first difference in visible line */
+ nd = nfd - new;
if (current_line == 0 && !_rl_horizontal_scroll_mode &&
_rl_term_cr && lendiff > prompt_visible_length && _rl_last_c_pos > 0 &&
- od >= lendiff && _rl_last_c_pos < PROMPT_ENDING_INDEX)
+ (((od > 0 || nd > 0) && (od < PROMPT_ENDING_INDEX || nd < PROMPT_ENDING_INDEX)) ||
+ ((od >= lendiff) && _rl_last_c_pos < PROMPT_ENDING_INDEX)))
{
#if defined (__MSDOS__)
putc ('\r', rl_outstream);
@@ -1655,6 +1696,43 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
}
else
_rl_last_c_pos = lendiff + modmark;
+
+ /* Now if we have printed the prompt string because the first difference
+ was within the prompt, see if we need to recompute where the lines
+ differ. Check whether where we are now is past the last place where
+ the old and new lines are the same and short-circuit now if we are. */
+ if ((od < PROMPT_ENDING_INDEX || nd < PROMPT_ENDING_INDEX) &&
+ omax == nmax &&
+ lendiff > (ols-old) && lendiff > (nls-new))
+ return;
+
+ /* XXX - we need to fix up our calculations if we are now past the
+ old ofd/nfd and the prompt length (or line length) has changed.
+ We punt on the problem and do a dumb update. We'd like to be able
+ to just output the prompt from the beginning of the line up to the
+ first difference, but you don't know the number of invisible
+ characters in that case.
+ This needs a lot of work to be efficient. */
+ if ((od < PROMPT_ENDING_INDEX || nd < PROMPT_ENDING_INDEX))
+ {
+ nfd = new + lendiff; /* number of characters we output above */
+ nd = lendiff;
+
+ /* Do a dumb update and return */
+ temp = ne - nfd;
+ if (temp > 0)
+ {
+ _rl_output_some_chars (nfd, temp);
+ if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ _rl_last_c_pos += _rl_col_width (new, nd, ne - new, 1);
+ else
+ _rl_last_c_pos += temp;
+ }
+ if (nmax < omax)
+ goto clear_rest_of_line; /* XXX */
+ else
+ return;
+ }
}
o_cpos = _rl_last_c_pos;
@@ -1816,11 +1894,15 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
char in the current line (which implies we just output some invisible
characters) we need to adjust _rl_last_c_pos, since it represents
a physical character position. */
+ /* The current_line*rl_screenwidth+prompt_invis_chars_first_line is a
+ crude attempt to compute how far into the new line buffer we are.
+ It doesn't work well in the face of multibyte characters and needs
+ to be rethought. XXX */
if ((MB_CUR_MAX > 1 && rl_byte_oriented == 0) &&
current_line == prompt_last_screen_line && wrap_offset &&
displaying_prompt_first_line &&
wrap_offset != prompt_invis_chars_first_line &&
- ((nfd-new) < (prompt_last_invisible-(current_line*_rl_screenwidth))))
+ ((nfd-new) < (prompt_last_invisible-(current_line*_rl_screenwidth+prompt_invis_chars_first_line))))
{
_rl_last_c_pos -= wrap_offset - prompt_invis_chars_first_line;
cpos_adjusted = 1;
@@ -2039,7 +2121,8 @@ rl_redraw_prompt_last_line ()
(Well, when we don't have multibyte characters, _rl_last_c_pos is a
buffer index.)
DATA is the contents of the screen line of interest; i.e., where
- the movement is being done. */
+ the movement is being done.
+ DATA is always the visible line or the invisible line */
void
_rl_move_cursor_relative (new, data)
int new;
@@ -2049,6 +2132,7 @@ _rl_move_cursor_relative (new, data)
int woff; /* number of invisible chars on current line */
int cpos, dpos; /* current and desired cursor positions */
int adjust;
+ int in_invisline;
woff = WRAP_OFFSET (_rl_last_v_pos, wrap_offset);
cpos = _rl_last_c_pos;
@@ -2087,14 +2171,28 @@ _rl_move_cursor_relative (new, data)
if (displaying_prompt_first_line == 0)
adjust = 0;
+ /* yet another special case: printing the last line of a prompt with
+ multibyte characters and invisible characters whose printable length
+ exceeds the screen width with the last invisible character
+ (prompt_last_invisible) in the last line. IN_INVISLINE is the
+ offset of DATA in invisible_line */
+ in_invisline = 0;
+ if (data > invisible_line && data < invisible_line+inv_lbreaks[_rl_inv_botlin+1])
+ in_invisline = data - invisible_line;
+
/* Use NEW when comparing against the last invisible character in the
prompt string, since they're both buffer indices and DPOS is a
desired display position. */
+ /* NEW is relative to the current displayed line, while
+ PROMPT_LAST_INVISIBLE is relative to the entire (wrapped) line.
+ Need a way to reconcile these two variables by turning NEW into a
+ buffer position relative to the start of the line */
if (adjust && ((new > prompt_last_invisible) || /* XXX - don't use woff here */
- (prompt_physical_chars >= _rl_screenwidth &&
+ (new+in_invisline > prompt_last_invisible) || /* invisible line */
+ (prompt_physical_chars >= _rl_screenwidth && /* visible line */
_rl_last_v_pos == prompt_last_screen_line &&
wrap_offset >= woff && dpos >= woff &&
- new > (prompt_last_invisible-(_rl_screenwidth*_rl_last_v_pos)-wrap_offset))))
+ new > (prompt_last_invisible-(vis_lbreaks[_rl_last_v_pos])-wrap_offset))))
/* XXX last comparison might need to be >= */
{
dpos -= woff;
diff --git a/lib/readline/doc/history.texi b/lib/readline/doc/history.texi
index a991fe5b..98e22332 100644
--- a/lib/readline/doc/history.texi
+++ b/lib/readline/doc/history.texi
@@ -12,7 +12,7 @@ This document describes the GNU History library
a programming tool that provides a consistent user interface for
recalling lines of previously typed input.
-Copyright @copyright{} 1988--2014 Free Software Foundation, Inc.
+Copyright @copyright{} 1988--2016 Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document
diff --git a/lib/readline/doc/hstech.texi b/lib/readline/doc/hstech.texi
index 6deaeee2..bba7b590 100644
--- a/lib/readline/doc/hstech.texi
+++ b/lib/readline/doc/hstech.texi
@@ -1,7 +1,7 @@
@ignore
This file documents the user interface to the GNU History library.
-Copyright (C) 1988-2014 Free Software Foundation, Inc.
+Copyright (C) 1988-2016 Free Software Foundation, Inc.
Authored by Brian Fox and Chet Ramey.
Permission is granted to make and distribute verbatim copies of this manual
@@ -242,6 +242,7 @@ is greater than the history length, return a @code{NULL} pointer.
@deftypefun time_t history_get_time (HIST_ENTRY *entry)
Return the time stamp associated with the history entry @var{entry}.
+If the timestamp is missing or invalid, return 0.
@end deftypefun
@deftypefun int history_total_bytes (void)
diff --git a/lib/readline/doc/hsuser.texi b/lib/readline/doc/hsuser.texi
index dcd8daed..04e192eb 100644
--- a/lib/readline/doc/hsuser.texi
+++ b/lib/readline/doc/hsuser.texi
@@ -1,7 +1,7 @@
@ignore
This file documents the user interface to the GNU History library.
-Copyright (C) 1988--2014 Free Software Foundation, Inc.
+Copyright (C) 1988--2016 Free Software Foundation, Inc.
Authored by Brian Fox and Chet Ramey.
Permission is granted to make and distribute verbatim copies of this manual
@@ -102,7 +102,7 @@ associated with each history entry is written to the history file,
marked with the history comment character.
When the history file is read, lines beginning with the history
comment character followed immediately by a digit are interpreted
-as timestamps for the previous history line.
+as timestamps for the following history entry.
The builtin command @code{fc} may be used to list or edit and re-execute
a portion of the history list.
diff --git a/lib/readline/doc/rlman.texi b/lib/readline/doc/rlman.texi
index 17a8292b..737f971d 100644
--- a/lib/readline/doc/rlman.texi
+++ b/lib/readline/doc/rlman.texi
@@ -13,7 +13,7 @@ This manual describes the GNU Readline Library
consistency of user interface across discrete programs which provide
a command line interface.
-Copyright @copyright{} 1988--2014 Free Software Foundation, Inc.
+Copyright @copyright{} 1988--2016 Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document
diff --git a/lib/readline/doc/rltech.texi b/lib/readline/doc/rltech.texi
index 2fd6f441..cc985d53 100644
--- a/lib/readline/doc/rltech.texi
+++ b/lib/readline/doc/rltech.texi
@@ -7,7 +7,7 @@ This document describes the GNU Readline Library, a utility for aiding
in the consistency of user interface across discrete programs that need
to provide a command line interface.
-Copyright (C) 1988--2014 Free Software Foundation, Inc.
+Copyright (C) 1988--2016 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
diff --git a/lib/readline/doc/rluser.texi b/lib/readline/doc/rluser.texi
index 6465895a..d8513c64 100644
--- a/lib/readline/doc/rluser.texi
+++ b/lib/readline/doc/rluser.texi
@@ -9,7 +9,7 @@ use these features. There is a document entitled "readline.texinfo"
which contains both end-user and programmer documentation for the
GNU Readline Library.
-Copyright (C) 1988--2014 Free Software Foundation, Inc.
+Copyright (C) 1988--2016 Free Software Foundation, Inc.
Authored by Brian Fox and Chet Ramey.
@@ -608,8 +608,9 @@ Acceptable @code{keymap} names are
@code{vi-move},
@code{vi-command}, and
@code{vi-insert}.
-@code{vi} is equivalent to @code{vi-command}; @code{emacs} is
-equivalent to @code{emacs-standard}. The default value is @code{emacs}.
+@code{vi} is equivalent to @code{vi-command} (@code{vi-move} is also a
+synonym); @code{emacs} is equivalent to @code{emacs-standard}.
+The default value is @code{emacs}.
The value of the @code{editing-mode} variable also affects the
default keymap.
diff --git a/lib/readline/doc/rluserman.texi b/lib/readline/doc/rluserman.texi
index ba6b0ad8..b5754389 100644
--- a/lib/readline/doc/rluserman.texi
+++ b/lib/readline/doc/rluserman.texi
@@ -12,7 +12,7 @@ This manual describes the end user interface of the GNU Readline Library
consistency of user interface across discrete programs which provide
a command line interface.
-Copyright @copyright{} 1988--2014 Free Software Foundation, Inc.
+Copyright @copyright{} 1988--2016 Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document
diff --git a/lib/readline/doc/version.texi b/lib/readline/doc/version.texi
index 3f4d36dd..4baf924f 100644
--- a/lib/readline/doc/version.texi
+++ b/lib/readline/doc/version.texi
@@ -1,10 +1,10 @@
@ignore
-Copyright (C) 1988-2015 Free Software Foundation, Inc.
+Copyright (C) 1988-2016 Free Software Foundation, Inc.
@end ignore
-@set EDITION 6.4
-@set VERSION 6.4
-@set UPDATED 28 May 2015
-@set UPDATED-MONTH May 2015
+@set EDITION 7.0
+@set VERSION 7.0
+@set UPDATED 25 January 2016
+@set UPDATED-MONTH January 2016
-@set LASTCHANGE Thu May 28 16:58:07 EDT 2015
+@set LASTCHANGE Mon Jan 25 10:08:41 EST 2016
diff --git a/lib/readline/funmap.c b/lib/readline/funmap.c
index 62535bf2..21c12f53 100644
--- a/lib/readline/funmap.c
+++ b/lib/readline/funmap.c
@@ -1,6 +1,6 @@
/* funmap.c -- attach names to functions. */
-/* Copyright (C) 1987-2010 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/readline/histexpand.c b/lib/readline/histexpand.c
index fc133036..fdecebcb 100644
--- a/lib/readline/histexpand.c
+++ b/lib/readline/histexpand.c
@@ -1,6 +1,6 @@
/* histexpand.c -- history expansion. */
-/* Copyright (C) 1989-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1989-2015 Free Software Foundation, Inc.
This file contains the GNU History Library (History), a set of
routines for managing the text of previously typed lines.
diff --git a/lib/readline/histfile.c b/lib/readline/histfile.c
index 8749886b..5b057cde 100644
--- a/lib/readline/histfile.c
+++ b/lib/readline/histfile.c
@@ -1,6 +1,6 @@
/* histfile.c - functions to manipulate the history file. */
-/* Copyright (C) 1989-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1989-2016 Free Software Foundation, Inc.
This file contains the GNU History Library (History), a set of
routines for managing the text of previously typed lines.
@@ -107,9 +107,19 @@ extern int errno;
# define PATH_MAX 1024 /* default */
#endif
+extern void _hs_append_history_line PARAMS((int, const char *));
+
+/* history file version; currently unused */
+int history_file_version = 1;
+
/* If non-zero, we write timestamps to the history file in history_do_write() */
int history_write_timestamps = 0;
+/* If non-zero, we assume that a history file that starts with a timestamp
+ uses timestamp-delimited entries and can include multi-line history
+ entries. Used by read_history_range */
+int history_multiline_entries = 0;
+
/* Immediately after a call to read_history() or read_history_range(), this
will return the number of lines just read from the history file in that
call. */
@@ -259,7 +269,7 @@ read_history_range (filename, from, to)
{
register char *line_start, *line_end, *p;
char *input, *buffer, *bufend, *last_ts;
- int file, current_line, chars_read;
+ int file, current_line, chars_read, has_timestamps, reset_comment_char;
struct stat finfo;
size_t file_size;
#if defined (EFBIG)
@@ -336,6 +346,19 @@ read_history_range (filename, from, to)
bufend = buffer + chars_read;
current_line = 0;
+ /* Heuristic: the history comment character rarely changes, so assume we
+ have timestamps if the buffer starts with `#[:digit:]' and temporarily
+ set history_comment_char so timestamp parsing works right */
+ reset_comment_char = 0;
+ if (history_comment_char == '\0' && buffer[0] == '#' && isdigit ((unsigned char)buffer[1]))
+ {
+ history_comment_char = '#';
+ reset_comment_char = 1;
+ }
+
+ has_timestamps = HIST_TIMESTAMP_START (buffer);
+ history_multiline_entries += has_timestamps && history_write_timestamps;
+
/* Skip lines until we are at FROM. */
for (line_start = line_end = buffer; line_end < bufend && current_line < from; line_end++)
if (*line_end == '\n')
@@ -362,7 +385,10 @@ read_history_range (filename, from, to)
{
if (HIST_TIMESTAMP_START(line_start) == 0)
{
- add_history (line_start);
+ if (last_ts == NULL && history_multiline_entries)
+ _hs_append_history_line (history_length - 1, line_start);
+ else
+ add_history (line_start);
if (last_ts)
{
add_history_time (last_ts);
@@ -385,6 +411,8 @@ read_history_range (filename, from, to)
}
history_lines_read_from_file = current_line;
+ if (reset_comment_char)
+ history_comment_char = '\0';
FREE (input);
#ifndef HISTORY_USE_MMAP
@@ -447,7 +475,7 @@ history_truncate_file (fname, lines)
int lines;
{
char *buffer, *filename, *tempname, *bp, *bp1; /* bp1 == bp+1 */
- int file, chars_read, rv, orig_lines, exists;
+ int file, chars_read, rv, orig_lines, exists, r;
struct stat finfo;
size_t file_size;
@@ -583,7 +611,7 @@ history_truncate_file (fname, lines)
with a shared history file, we don't want to leave the history file
owned by root. */
if (rv == 0 && exists)
- chown (filename, finfo.st_uid, finfo.st_gid);
+ r = chown (filename, finfo.st_uid, finfo.st_gid);
xfree (filename);
FREE (tempname);
@@ -613,10 +641,11 @@ history_do_write (filename, nelements, overwrite)
mode = overwrite ? O_WRONLY|O_CREAT|O_TRUNC|O_BINARY : O_WRONLY|O_APPEND|O_BINARY;
#endif
histname = history_filename (filename);
- tempname = (overwrite && histname) ? history_tempfile (histname) : 0;
- output = tempname ? tempname : histname;
exists = histname ? (stat (histname, &finfo) == 0) : 0;
+ tempname = (overwrite && exists && S_ISREG (finfo.st_mode)) ? history_tempfile (histname) : 0;
+ output = tempname ? tempname : histname;
+
file = output ? open (output, mode, 0600) : -1;
rv = 0;
@@ -729,7 +758,7 @@ mmap_error:
with a shared history file, we don't want to leave the history file
owned by root. */
if (rv == 0 && exists)
- chown (histname, finfo.st_uid, finfo.st_gid);
+ mode = chown (histname, finfo.st_uid, finfo.st_gid);
FREE (histname);
FREE (tempname);
diff --git a/lib/readline/history.c b/lib/readline/history.c
index 216b2a56..3b8dbc58 100644
--- a/lib/readline/history.c
+++ b/lib/readline/history.c
@@ -1,6 +1,6 @@
/* history.c -- standalone history library */
-/* Copyright (C) 1989-2011 Free Software Foundation, Inc.
+/* Copyright (C) 1989-2015 Free Software Foundation, Inc.
This file contains the GNU History Library (History), a set of
routines for managing the text of previously typed lines.
@@ -407,6 +407,30 @@ replace_history_entry (which, line, data)
return (old_value);
}
+/* Append LINE to the history line at offset WHICH, adding a newline to the
+ end of the current line first. This can be used to construct multi-line
+ history entries while reading lines from the history file. */
+void
+_hs_append_history_line (which, line)
+ int which;
+ const char *line;
+{
+ HIST_ENTRY *hent;
+ size_t newlen, curlen;
+ char *newline;
+
+ hent = the_history[which];
+ curlen = strlen (hent->line);
+ newlen = curlen + strlen (line) + 2;
+ newline = realloc (hent->line, newlen);
+ if (newline)
+ {
+ hent->line = newline;
+ hent->line[curlen++] = '\n';
+ strcpy (hent->line + curlen, line);
+ }
+}
+
/* Replace the DATA in the specified history entries, replacing OLD with
NEW. WHICH says which one(s) to replace: WHICH == -1 means to replace
all of the history entries where entry->data == OLD; WHICH == -2 means
diff --git a/lib/readline/history.h b/lib/readline/history.h
index b79e51f4..8ce7c805 100644
--- a/lib/readline/history.h
+++ b/lib/readline/history.h
@@ -1,6 +1,6 @@
/* history.h -- the names of functions that you can call in history. */
-/* Copyright (C) 1989-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1989-2015 Free Software Foundation, Inc.
This file contains the GNU History Library (History), a set of
routines for managing the text of previously typed lines.
@@ -263,6 +263,10 @@ extern int history_quotes_inhibit_expansion;
extern int history_write_timestamps;
+/* These two are undocumented; the second is reserved for future use */
+extern int history_multiline_entries;
+extern int history_file_version;
+
/* Backwards compatibility */
extern int max_input_history;
diff --git a/lib/readline/isearch.c b/lib/readline/isearch.c
index 5bcecc41..819fcbce 100644
--- a/lib/readline/isearch.c
+++ b/lib/readline/isearch.c
@@ -6,7 +6,7 @@
/* */
/* **************************************************************** */
-/* Copyright (C) 1987-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
@@ -560,8 +560,12 @@ add_character:
if (wstart >= 0)
cxt->search_string[cxt->search_string_index = wstart] = '\0';
else
- rl_ding ();
+ cxt->search_string[cxt->search_string_index = 0] = '\0';
}
+
+ if (cxt->search_string_index == 0)
+ rl_ding ();
+
break;
case -4: /* C-G, abort */
@@ -654,6 +658,12 @@ add_character:
for (cxt->sflags &= ~(SF_FOUND|SF_FAILED);; )
{
+ if (cxt->search_string_index == 0)
+ {
+ cxt->sflags |= SF_FAILED;
+ break;
+ }
+
limit = cxt->sline_len - cxt->search_string_index + 1;
/* Search the current line. */
diff --git a/lib/readline/kill.c b/lib/readline/kill.c
index 7a0708cb..696f1938 100644
--- a/lib/readline/kill.c
+++ b/lib/readline/kill.c
@@ -1,6 +1,6 @@
/* kill.c -- kill ring management. */
-/* Copyright (C) 1994 Free Software Foundation, Inc.
+/* Copyright (C) 1994-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/readline/mbutil.c b/lib/readline/mbutil.c
index b036e0c3..314a49b6 100644
--- a/lib/readline/mbutil.c
+++ b/lib/readline/mbutil.c
@@ -1,6 +1,6 @@
/* mbutil.c -- readline multibyte character utility functions */
-/* Copyright (C) 2001-2009 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
@@ -145,7 +145,7 @@ _rl_find_next_mbchar_internal (string, seed, count, find_non_zero)
return point;
}
-static int
+/*static*/ int
_rl_find_prev_mbchar_internal (string, seed, find_non_zero)
char *string;
int seed, find_non_zero;
diff --git a/lib/readline/misc.c b/lib/readline/misc.c
index c1adff89..4fc57e78 100644
--- a/lib/readline/misc.c
+++ b/lib/readline/misc.c
@@ -1,6 +1,6 @@
/* misc.c -- miscellaneous bindable readline functions. */
-/* Copyright (C) 1987-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/readline/parens.c b/lib/readline/parens.c
index d77297e6..ecc465c0 100644
--- a/lib/readline/parens.c
+++ b/lib/readline/parens.c
@@ -1,6 +1,6 @@
/* parens.c -- implementation of matching parentheses feature. */
-/* Copyright (C) 1987, 1989, 1992-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1987, 1989, 1992-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/readline/readline.c b/lib/readline/readline.c
index 6f30e3de..547dd314 100644
--- a/lib/readline/readline.c
+++ b/lib/readline/readline.c
@@ -1,7 +1,7 @@
/* readline.c -- a general facility for reading lines of input
with emacs style editing and completion. */
-/* Copyright (C) 1987-2013 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
@@ -563,8 +563,7 @@ readline_internal_charloop ()
{
/* Then initialize the argument and number of keys read. */
_rl_reset_argument ();
- rl_key_sequence_length = 0;
- rl_executing_keyseq[0] = 0;
+ rl_executing_keyseq[rl_key_sequence_length = 0] = '\0';
}
RL_SETSTATE(RL_STATE_READCMD);
diff --git a/lib/readline/readline.h b/lib/readline/readline.h
index 6b63ae4b..3af93ddc 100644
--- a/lib/readline/readline.h
+++ b/lib/readline/readline.h
@@ -1,6 +1,6 @@
/* Readline.h -- the names of functions callable from within readline. */
-/* Copyright (C) 1987-2013 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/readline/rlconf.h b/lib/readline/rlconf.h
index 82fd0de1..98c970aa 100644
--- a/lib/readline/rlconf.h
+++ b/lib/readline/rlconf.h
@@ -1,6 +1,6 @@
/* rlconf.h -- readline configuration definitions */
-/* Copyright (C) 1992-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1992-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/readline/rlmbutil.h b/lib/readline/rlmbutil.h
index f0ecfb44..4748a610 100644
--- a/lib/readline/rlmbutil.h
+++ b/lib/readline/rlmbutil.h
@@ -1,6 +1,6 @@
/* rlmbutil.h -- utility functions for multibyte characters. */
-/* Copyright (C) 2001-2009 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/readline/rlprivate.h b/lib/readline/rlprivate.h
index fb3644ea..fc3856a1 100644
--- a/lib/readline/rlprivate.h
+++ b/lib/readline/rlprivate.h
@@ -1,7 +1,7 @@
/* rlprivate.h -- functions and variables global to the readline library,
but not intended for use by applications. */
-/* Copyright (C) 1999-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/readline/rltty.c b/lib/readline/rltty.c
index 3aff8049..1cad8bca 100644
--- a/lib/readline/rltty.c
+++ b/lib/readline/rltty.c
@@ -1,7 +1,7 @@
/* rltty.c -- functions to prepare and restore the terminal for readline's
use. */
-/* Copyright (C) 1992-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1992-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/readline/search.c b/lib/readline/search.c
index cf2ae8f7..45d95d2e 100644
--- a/lib/readline/search.c
+++ b/lib/readline/search.c
@@ -1,6 +1,6 @@
/* search.c - code for non-incremental searching in emacs and vi modes. */
-/* Copyright (C) 1992-2013 Free Software Foundation, Inc.
+/* Copyright (C) 1992-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/readline/signals.c b/lib/readline/signals.c
index 61430459..4c542b39 100644
--- a/lib/readline/signals.c
+++ b/lib/readline/signals.c
@@ -1,6 +1,6 @@
/* signals.c -- signal handling support for readline. */
-/* Copyright (C) 1987-2011 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/readline/tcap.h b/lib/readline/tcap.h
index dbc1789a..859e6eed 100644
--- a/lib/readline/tcap.h
+++ b/lib/readline/tcap.h
@@ -1,6 +1,6 @@
/* tcap.h -- termcap library functions and variables. */
-/* Copyright (C) 1996-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/readline/terminal.c b/lib/readline/terminal.c
index 495b87a8..ef2884e0 100644
--- a/lib/readline/terminal.c
+++ b/lib/readline/terminal.c
@@ -1,6 +1,6 @@
/* terminal.c -- controlling the terminal with termcap. */
-/* Copyright (C) 1996-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/readline/text.c b/lib/readline/text.c
index c623e0bf..d54499dc 100644
--- a/lib/readline/text.c
+++ b/lib/readline/text.c
@@ -1,6 +1,6 @@
/* text.c -- text handling commands for readline. */
-/* Copyright (C) 1987-2010 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
@@ -931,6 +931,8 @@ rl_insert (count, c)
/* setting rl_pending_input inhibits setting rl_last_func so we do it
ourselves here */
rl_last_func = rl_insert;
+ _rl_reset_argument ();
+ rl_executing_keyseq[rl_key_sequence_length = 0] = '\0';
r = rl_execute_next (n);
}
diff --git a/lib/readline/undo.c b/lib/readline/undo.c
index ec0578c4..58363040 100644
--- a/lib/readline/undo.c
+++ b/lib/readline/undo.c
@@ -1,7 +1,6 @@
-/* readline.c -- a general facility for reading lines of input
- with emacs style editing and completion. */
+/* undo.c - manage list of changes to lines, offering opportunity to undo them */
-/* Copyright (C) 1987-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/readline/util.c b/lib/readline/util.c
index 4840494b..4589c61f 100644
--- a/lib/readline/util.c
+++ b/lib/readline/util.c
@@ -1,6 +1,6 @@
/* util.c -- readline utility functions */
-/* Copyright (C) 1987-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
@@ -198,12 +198,14 @@ rl_tilde_expand (ignore, key)
xfree (homedir);
return (0);
}
- else if (rl_line_buffer[start] != '~')
+ else if (start >= 0 && rl_line_buffer[start] != '~')
{
for (; !whitespace (rl_line_buffer[start]) && start >= 0; start--)
;
start++;
}
+ else if (start < 0)
+ start = 0;
end = start;
do
diff --git a/lib/readline/vi_mode.c b/lib/readline/vi_mode.c
index c3fa3342..01ab8301 100644
--- a/lib/readline/vi_mode.c
+++ b/lib/readline/vi_mode.c
@@ -1,7 +1,7 @@
/* vi_mode.c -- A vi emulation mode for Bash.
Derived from code written by Jeff Sparkes (jsparkes@bnr.ca). */
-/* Copyright (C) 1987-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of the GNU Readline Library (Readline), a library
for reading lines of text with interactive input and history editing.
diff --git a/lib/sh/Makefile.in b/lib/sh/Makefile.in
index 675e80f4..2ca921b3 100644
--- a/lib/sh/Makefile.in
+++ b/lib/sh/Makefile.in
@@ -409,12 +409,14 @@ shmatch.o: ${BUILD_DIR}/pathnames.h ${topdir}/externs.h
shquote.o: ${BASHINCDIR}/stdc.h ${topdir}/bashansi.h
shquote.o: ${BASHINCDIR}/ansi_stdlib.h ${topdir}/xmalloc.h
+shquote.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
shtty.o: ${BASHINCDIR}/shtty.h
shtty.o: ${BASHINCDIR}/stdc.h
snprintf.o: ${BASHINCDIR}/stdc.h ${topdir}/bashansi.h ${topdir}/xmalloc.h
snprintf.o: ${BASHINCDIR}/ansi_stdlib.h ${BASHINCDIR}/chartypes.h
+snprintf.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
snprintf.o: ${BASHINCDIR}/typemax.h
spell.o: ${topdir}/bashtypes.h
@@ -493,6 +495,7 @@ strtrans.o: ${topdir}/array.h ${topdir}/hashlib.h ${topdir}/quit.h
strtrans.o: ${topdir}/unwind_prot.h ${topdir}/dispose_cmd.h
strtrans.o: ${topdir}/make_cmd.h ${topdir}/subst.h ${topdir}/sig.h
strtrans.o: ${BUILD_DIR}/pathnames.h ${topdir}/externs.h
+strtrans.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
#strtrans.o: ${BUILD_DIR}/version.h
times.o: ${BASHINCDIR}/systimes.h
@@ -603,6 +606,7 @@ fnxform.o: ${topdir}/bashtypes.h
fnxform.o: ${topdir}/bashintl.h ${LIBINTL_H} ${BASHINCDIR}/gettext.h
shmbchar.o: ${BASHINCDIR}/shmbchar.h
+shmbchar.o: ${BASHINCDIR}/shmbutil.h
unicode.o: ${topdir}/bashansi.h ${BASHINCDIR}/ansi_stdlib.h
unicode.o: ${BASHINCDIR}/stdc.h
diff --git a/lib/sh/casemod.c b/lib/sh/casemod.c
index c12cbe98..f68303bc 100644
--- a/lib/sh/casemod.c
+++ b/lib/sh/casemod.c
@@ -109,10 +109,11 @@ sh_modcase (string, pat, flags)
int inword, c, nc, nop, match, usewords;
char *ret, *s;
wchar_t wc;
+ int mb_cur_max;
#if defined (HANDLE_MULTIBYTE)
wchar_t nwc;
char mb[MB_LEN_MAX+1];
- int mlen, mb_cur_max;
+ int mlen;
size_t m;
mbstate_t state;
#endif
diff --git a/lib/sh/mbscasecmp.c b/lib/sh/mbscasecmp.c
index ff5b6f24..0ab95605 100644
--- a/lib/sh/mbscasecmp.c
+++ b/lib/sh/mbscasecmp.c
@@ -1,6 +1,6 @@
/* mbscasecmp - case-insensitive multibyte string comparison. */
-/* Copyright (C) 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2009-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
diff --git a/lib/sh/mbscmp.c b/lib/sh/mbscmp.c
index 711f768f..aaf81f5e 100644
--- a/lib/sh/mbscmp.c
+++ b/lib/sh/mbscmp.c
@@ -1,6 +1,6 @@
/* mbscmp - multibyte string comparison. */
-/* Copyright (C) 1995 Free Software Foundation, Inc.
+/* Copyright (C) 1995-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
diff --git a/lib/sh/shmbchar.c b/lib/sh/shmbchar.c
index 1bf68701..7f14208e 100644
--- a/lib/sh/shmbchar.c
+++ b/lib/sh/shmbchar.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001, 2006, 2009, 2010, 2012 Free Software Foundation, Inc.
+/* Copyright (C) 2001, 2006, 2009, 2010, 2012, 2015 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/lib/sh/shquote.c b/lib/sh/shquote.c
index 92b0e11b..ecec5971 100644
--- a/lib/sh/shquote.c
+++ b/lib/sh/shquote.c
@@ -1,6 +1,6 @@
/* shquote - functions to quote and dequote strings */
-/* Copyright (C) 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
diff --git a/lib/sh/strtrans.c b/lib/sh/strtrans.c
index 3bed4a61..79831476 100644
--- a/lib/sh/strtrans.c
+++ b/lib/sh/strtrans.c
@@ -1,6 +1,6 @@
/* strtrans.c - Translate and untranslate strings with ANSI-C escape sequences. */
-/* Copyright (C) 2000-2011 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
diff --git a/lib/sh/tmpfile.c b/lib/sh/tmpfile.c
index c06ad657..d42d1807 100644
--- a/lib/sh/tmpfile.c
+++ b/lib/sh/tmpfile.c
@@ -2,7 +2,7 @@
* tmpfile.c - functions to create and safely open temp files for the shell.
*/
-/* Copyright (C) 2000 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -47,6 +47,11 @@ extern int errno;
#define DEFAULT_TMPDIR "." /* bogus default, should be changed */
#define DEFAULT_NAMEROOT "shtmp"
+/* Use ANSI-C rand() interface if random(3) is not available */
+#if !HAVE_RANDOM
+#define random() rand()
+#endif
+
extern pid_t dollar_dollar_pid;
static char *get_sys_tmpdir __P((void));
diff --git a/lib/sh/unicode.c b/lib/sh/unicode.c
index a34336ef..b58eaefd 100644
--- a/lib/sh/unicode.c
+++ b/lib/sh/unicode.c
@@ -1,6 +1,6 @@
/* unicode.c - functions to convert unicode characters */
-/* Copyright (C) 2010-2012 Free Software Foundation, Inc.
+/* Copyright (C) 2010-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
diff --git a/lib/sh/winsize.c b/lib/sh/winsize.c
index 1883ca27..ab83433a 100644
--- a/lib/sh/winsize.c
+++ b/lib/sh/winsize.c
@@ -1,6 +1,6 @@
/* winsize.c - handle window size changes and information. */
-/* Copyright (C) 2005 Free Software Foundation, Inc.
+/* Copyright (C) 2005-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
diff --git a/make_cmd.c b/make_cmd.c
index 73f3c0e6..b42e9ff1 100644
--- a/make_cmd.c
+++ b/make_cmd.c
@@ -56,6 +56,9 @@
extern int line_number, current_command_line_count, parser_state;
extern int last_command_exit_value;
+extern int shell_initialized;
+
+int here_doc_first_line = 0;
/* Object caching */
sh_obj_cache_t wdcache = {0, 0, 0};
@@ -622,6 +625,7 @@ make_here_document (temp, lineno)
register char *line;
int len;
+ here_doc_first_line = 0;
line = full_line;
line_number++;
@@ -673,6 +677,7 @@ document_done:
document[0] = '\0';
}
temp->redirectee.filename->word = document;
+ here_doc_first_line = 0;
}
/* Generate a REDIRECT from SOURCE, DEST, and INSTRUCTION.
@@ -793,11 +798,18 @@ make_function_def (name, command, lineno, lstart)
if (bash_source_a && array_num_elements (bash_source_a) > 0)
temp->source_file = array_reference (bash_source_a, 0);
#endif
+ /* Assume that shell functions without a source file before the shell is
+ initialized come from the environment. Otherwise default to "main"
+ (usually functions being defined interactively) */
+ if (temp->source_file == 0)
+ temp->source_file = shell_initialized ? "main" : "environment";
+
#if defined (DEBUGGER)
bind_function_def (name->word, temp);
#endif
temp->source_file = temp->source_file ? savestring (temp->source_file) : 0;
+
return (make_command (cm_function_def, (SIMPLE_COM *)temp));
}
diff --git a/nojobs.c b/nojobs.c
index d8b85bfe..b91d94e0 100644
--- a/nojobs.c
+++ b/nojobs.c
@@ -614,9 +614,18 @@ get_original_tty_job_signals ()
if (fetched == 0)
{
#if defined (SIGTSTP)
- get_original_signal (SIGTSTP);
- get_original_signal (SIGTTIN);
- get_original_signal (SIGTTOU);
+ if (interactive_shell)
+ {
+ set_original_signal (SIGTSTP, SIG_DFL);
+ set_original_signal (SIGTTIN, SIG_DFL);
+ set_original_signal (SIGTTOU, SIG_DFL);
+ }
+ else
+ {
+ get_original_signal (SIGTSTP);
+ get_original_signal (SIGTTIN);
+ get_original_signal (SIGTTOU);
+ }
#endif
fetched = 1;
}
diff --git a/parse.y b/parse.y
index 3a5bccd5..5211fbcb 100644
--- a/parse.y
+++ b/parse.y
@@ -125,6 +125,7 @@ extern char *dist_version;
extern int patch_level;
extern int dump_translatable_strings, dump_po_strings;
extern sh_builtin_func_t *last_shell_builtin, *this_shell_builtin;
+extern int here_doc_first_line;
#if defined (BUFFERED_INPUT)
extern int bash_input_fd_changed;
#endif
@@ -232,6 +233,9 @@ char *secondary_prompt = SPROMPT;
/* PROMPT_STRING_POINTER points to one of these, never to an actual string. */
char *ps1_prompt, *ps2_prompt;
+/* Displayed after reading a command but before executing it in an interactive shell */
+char *ps0_prompt;
+
/* Handle on the current prompt string. Indirectly points through
ps1_ or ps2_prompt. */
char **prompt_string_pointer = (char **)NULL;
@@ -2308,7 +2312,7 @@ shell_getc (remove_quoted_newline)
if (n <= 2) /* we have to save 1 for the newline added below */
{
if (truncating == 0)
- internal_warning("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%llu): line truncated", shell_input_line_size, SIZE_MAX);
+ internal_warning("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%llu): line truncated", shell_input_line_size, (unsigned long)SIZE_MAX);
shell_input_line[i] = '\0';
truncating = 1;
}
@@ -2365,6 +2369,8 @@ shell_getc (remove_quoted_newline)
if (current_delimiter (dstack) == '\'')
history_expansion_inhibited = 1;
# endif
+ /* Calling with a third argument of 1 allows remember_on_history to
+ determine whether or not the line is saved to the history list */
expansions = pre_process_line (shell_input_line, 1, 1);
# if defined (BANG_HISTORY)
history_expansion_inhibited = old_hist;
@@ -2695,6 +2701,7 @@ gather_here_documents ()
int r;
r = 0;
+ here_doc_first_line = 1;
while (need_here_doc > 0)
{
parser_state |= PST_HEREDOC;
@@ -2703,6 +2710,7 @@ gather_here_documents ()
need_here_doc--;
redir_stack[r - 1] = 0; /* XXX */
}
+ here_doc_first_line = 0; /* just in case */
}
/* When non-zero, an open-brace used to create a group is awaiting a close
@@ -3018,6 +3026,7 @@ reset_parser ()
#endif
parser_state = 0;
+ here_doc_first_line = 0;
#if defined (ALIAS) || defined (DPAREN_ARITHMETIC)
if (pushed_string_list)
@@ -5153,7 +5162,7 @@ history_delimiting_chars (line)
last_was_heredoc = 0;
return "\n";
}
- return (current_command_line_count == 2 ? "\n" : "");
+ return (here_doc_first_line ? "\n" : "");
}
if (parser_state & PST_COMPASSIGN)
@@ -5188,7 +5197,8 @@ history_delimiting_chars (line)
last_was_heredoc = 1;
return "\n";
}
-
+ else if ((parser_state & PST_HEREDOC) == 0 && current_command_line_count > 1 && need_here_doc > 0)
+ return "\n";
else if (token_before_that == WORD && two_tokens_ago == FOR)
{
/* Tricky. `for i\nin ...' should not have a semicolon, but
@@ -5225,6 +5235,8 @@ prompt_again ()
ps1_prompt = get_string_value ("PS1");
ps2_prompt = get_string_value ("PS2");
+ ps0_prompt = get_string_value ("PS0");
+
if (!prompt_string_pointer)
prompt_string_pointer = &ps1_prompt;
@@ -6182,6 +6194,7 @@ save_parser_state (ps)
ps->expand_aliases = expand_aliases;
ps->echo_input_at_read = echo_input_at_read;
ps->need_here_doc = need_here_doc;
+ ps->here_doc_first_line = here_doc_first_line;
#if 0
for (i = 0; i < HEREDOC_MAX; i++)
@@ -6243,6 +6256,7 @@ restore_parser_state (ps)
expand_aliases = ps->expand_aliases;
echo_input_at_read = ps->echo_input_at_read;
need_here_doc = ps->need_here_doc;
+ here_doc_first_line = ps->here_doc_first_line;
#if 0
for (i = 0; i < HEREDOC_MAX; i++)
diff --git a/pcomplete.c b/pcomplete.c
index 5e2d39b4..74fcc8d8 100644
--- a/pcomplete.c
+++ b/pcomplete.c
@@ -1297,7 +1297,7 @@ command_line_to_word_list (line, llen, sentinel, nwp, cwp)
#else
delims = rl_completer_word_break_characters;
#endif
- ret = split_at_delims (line, llen, delims, sentinel, SD_NOQUOTEDELIM, nwp, cwp);
+ ret = split_at_delims (line, llen, delims, sentinel, SD_NOQUOTEDELIM|SD_COMPLETE, nwp, cwp);
return (ret);
}
diff --git a/po/._zh_TW.po b/po/._zh_TW.po
deleted file mode 100644
index 55284c55..00000000
--- a/po/._zh_TW.po
+++ /dev/null
Binary files differ
diff --git a/po/af.gmo b/po/af.gmo
index 0b83bbd1..cfb8a4c6 100644
--- a/po/af.gmo
+++ b/po/af.gmo
Binary files differ
diff --git a/po/af.po b/po/af.po
index 18f6289b..c00ef0d1 100644
--- a/po/af.po
+++ b/po/af.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 2.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2004-03-17 13:48+0200\n"
"Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n"
"Language-Team: Afrikaans <i18n@af.org.za>\n"
@@ -20,7 +20,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "Os/2 Biskaart Skikking"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr ""
@@ -40,7 +40,7 @@ msgstr ""
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: kan nie %s skep nie"
@@ -134,16 +134,16 @@ msgid ""
" Without EXPR, returns "
msgstr ""
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr ""
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
#, fuzzy
msgid "too many arguments"
msgstr "te veel parameters"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr ""
@@ -162,7 +162,7 @@ msgstr "besig om te skryf"
msgid "%s: usage: "
msgstr ""
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, fuzzy, c-format
msgid "%s: option requires an argument"
msgstr "%s: option `%s' requires an argument\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "%s: not found"
msgstr "%s: bevel nie gevind nie"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, fuzzy, c-format
msgid "%s: invalid option"
msgstr "%s: illegal option -- %c\n"
@@ -187,7 +187,7 @@ msgstr "%s: illegal option -- %c\n"
msgid "%s: invalid option name"
msgstr "%s: illegal option -- %c\n"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, fuzzy, c-format
msgid "`%s': not a valid identifier"
msgstr "Die datum is nie geldige!"
@@ -202,7 +202,7 @@ msgstr "Die sein nommer wat was gevang het"
msgid "invalid hex number"
msgstr "Die sein nommer wat was gevang het"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
#, fuzzy
msgid "invalid number"
msgstr "Die sein nommer wat was gevang het"
@@ -217,7 +217,7 @@ msgstr ""
msgid "`%s': not a pid or valid job spec"
msgstr ""
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, fuzzy, c-format
msgid "%s: readonly variable"
msgstr "Veranderlike boom"
@@ -284,17 +284,17 @@ msgstr ""
msgid "error getting terminal attributes: %s"
msgstr ""
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr ""
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, fuzzy, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: dubbelsinnige herroetering"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -303,21 +303,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr ""
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr ""
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr ""
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr ""
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr ""
@@ -325,41 +325,41 @@ msgstr ""
msgid "can only be used in a function"
msgstr ""
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr ""
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr ""
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: leesalleen-funksie"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, fuzzy, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr ""
@@ -368,52 +368,52 @@ msgstr ""
msgid "dynamic loading not available"
msgstr ""
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, fuzzy, c-format
msgid "cannot open shared object %s: %s"
msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr ""
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr ""
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, fuzzy, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: kan nie %s skep nie"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: is 'n gids"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, fuzzy, c-format
msgid "%s: not a regular file"
msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr ""
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, fuzzy, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: kan nie %s skep nie"
@@ -437,21 +437,21 @@ msgstr ""
msgid "There are running jobs.\n"
msgstr ""
-#: builtins/fc.def:268
+#: builtins/fc.def:269
#, fuzzy
msgid "no command found"
msgstr "%s: bevel nie gevind nie"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr ""
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, fuzzy, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: kan nie %s skep nie"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr ""
@@ -474,35 +474,35 @@ msgstr "%s: option `%s' requires an argument\n"
msgid "hashing disabled"
msgstr ""
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr ""
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, fuzzy, c-format
msgid "hits\tcommand\n"
msgstr "Bevelreël"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] ""
msgstr[1] ""
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
msgstr ""
-#: builtins/help.def:225
+#: builtins/help.def:226
#, fuzzy, c-format
msgid "%s: cannot open: %s"
msgstr "%s: kan nie %s skep nie"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -514,15 +514,20 @@ msgid ""
"\n"
msgstr ""
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr ""
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr ""
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: illegal option -- %c\n"
+
+#: builtins/history.def:375
#, fuzzy, c-format
msgid "%s: history expansion failed"
msgstr "%s: heelgetal-uitdrukking is verwag\n"
@@ -581,45 +586,45 @@ msgstr "%s: illegal option -- %c\n"
msgid "%s: invalid callback quantum"
msgstr "Die sein nommer wat was gevang het"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
#, fuzzy
msgid "empty array variable name"
msgstr "Veranderlike boom"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr ""
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: illegal option -- %c\n"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr ""
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr ""
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr ""
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr ""
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr ""
@@ -723,7 +728,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr ""
-#: builtins/read.def:695
+#: builtins/read.def:696
#, fuzzy, c-format
msgid "read error: %d: %s"
msgstr "pypfout: %s"
@@ -732,31 +737,31 @@ msgstr "pypfout: %s"
msgid "can only `return' from a function or sourced script"
msgstr ""
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
-#: builtins/set.def:876
+#: builtins/set.def:878
#, fuzzy, c-format
msgid "%s: cannot unset"
msgstr "%s: kan nie %s skep nie"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, fuzzy, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: kan nie %s skep nie"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, fuzzy, c-format
msgid "%s: not an array variable"
msgstr "Veranderlike boom"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, fuzzy, c-format
msgid "%s: not a function"
msgstr "%s: leesalleen-funksie"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: kan nie %s skep nie"
@@ -766,11 +771,11 @@ msgstr "%s: kan nie %s skep nie"
msgid "shift count"
msgstr "Shift"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr ""
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr ""
@@ -784,91 +789,91 @@ msgstr ""
msgid "%s: file not found"
msgstr "%s: bevel nie gevind nie"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr ""
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
#, fuzzy
msgid "cannot suspend a login shell"
msgstr "Begin aanteken tolk"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr ""
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr ""
-#: builtins/type.def:275
+#: builtins/type.def:276
#, fuzzy, c-format
msgid "%s is a function\n"
msgstr "%s: leesalleen-funksie"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, c-format
msgid "%s is a special shell builtin\n"
msgstr ""
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr ""
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr ""
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr ""
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr ""
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, fuzzy, c-format
msgid "`%c': bad command"
msgstr "%s: illegal option -- %c\n"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, fuzzy, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: kan nie %s skep nie"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
#, fuzzy
msgid "limit"
msgstr "Filter beperk:"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, fuzzy, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: kan nie %s skep nie"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
#, fuzzy
msgid "octal number"
msgstr "Die sein nommer wat was gevang het"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr ""
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr ""
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr ""
@@ -882,102 +887,103 @@ msgstr "Bevelreël"
msgid "Aborting..."
msgstr ""
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
#, fuzzy
msgid "unknown command error"
msgstr "Onbekende fout %d"
-#: error.c:463
+#: error.c:464
#, fuzzy
msgid "bad command type"
msgstr "bevelnaam"
-#: error.c:464
+#: error.c:465
#, fuzzy
msgid "bad connector"
msgstr "foutiewe verbinder`%d'"
-#: error.c:465
+#: error.c:466
#, fuzzy
msgid "bad jump"
msgstr "Spring na:"
-#: error.c:503
+#: error.c:504
#, fuzzy, c-format
msgid "%s: unbound variable"
msgstr "Veranderlike boom"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr ""
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
#, fuzzy
msgid "pipe error"
msgstr "pypfout: %s"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: bevel nie gevind nie"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, fuzzy, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: is 'n gids"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr ""
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, fuzzy, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
@@ -1027,41 +1033,41 @@ msgstr ""
msgid "missing `)'"
msgstr "Ontbrekende '>'"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
#, fuzzy
msgid "syntax error: operand expected"
msgstr "Onverwagte einde van lêer tydens inlees van hulpbron."
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr ""
-#: expr.c:1416
+#: expr.c:1419
#, fuzzy, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr ""
"Hierdie is die fout boodskap van %1:\n"
"%2"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr ""
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "waarde te groot vir basis"
-#: expr.c:1543
+#: expr.c:1546
#, fuzzy, c-format
msgid "%s: expression error\n"
msgstr "%s: heelgetal-uitdrukking is verwag\n"
-#: general.c:67
+#: general.c:68
#, fuzzy
msgid "getcwd: cannot access parent directories"
msgstr "Kan nie die program uitvoer nie:"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, fuzzy, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
@@ -1076,152 +1082,152 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr ""
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr ""
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr ""
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr ""
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1499
+#: jobs.c:1584
#, fuzzy, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "E108: Geen veranderlike: \"%s\""
-#: jobs.c:1514
+#: jobs.c:1599
#, fuzzy, c-format
msgid "Signal %d"
msgstr "Sein kwaliteit:"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Klaar"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
#, fuzzy
msgid "Stopped"
msgstr "Op gehou"
-#: jobs.c:1537
+#: jobs.c:1622
#, fuzzy, c-format
msgid "Stopped(%s)"
msgstr "Op gehou"
-#: jobs.c:1541
+#: jobs.c:1626
#, fuzzy
msgid "Running"
msgstr "aktief"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Klaar(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Verlaat %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Onbekende status"
-#: jobs.c:1650
+#: jobs.c:1735
#, fuzzy, c-format
msgid "(core dumped) "
msgstr "Kern Ontwikkelaar"
-#: jobs.c:1669
+#: jobs.c:1754
#, fuzzy, c-format
msgid " (wd: %s)"
msgstr "Aktiveer nou dadelik"
-#: jobs.c:1893
+#: jobs.c:1978
#, fuzzy, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "Fout in die skryf van %s"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr ""
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr ""
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr ""
-#: jobs.c:3107
+#: jobs.c:3201
#, fuzzy, c-format
msgid "%s: job has terminated"
msgstr "Die bediener beëindig Die verbinding."
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr ""
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3855
+#: jobs.c:3948
#, fuzzy, c-format
msgid "%s: line %d: "
msgstr "3d modus"
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, fuzzy, c-format
msgid " (core dumped)"
msgstr "Kern Ontwikkelaar"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, fuzzy, c-format
msgid "(wd now: %s)\n"
msgstr "Aktiveer nou dadelik"
-#: jobs.c:3926
+#: jobs.c:4019
#, fuzzy
msgid "initialize_job_control: getpgrp failed"
msgstr "Inisialisering van OpenGL het misluk."
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:3999
+#: jobs.c:4092
#, fuzzy
msgid "initialize_job_control: setpgid"
msgstr "Inisialisering van OpenGL het misluk."
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "geen taakbeheer in hierdie dop nie"
@@ -1347,137 +1353,137 @@ msgstr "Wanneer nuwe pos arriveer in"
msgid "The mail in %s has been read\n"
msgstr ""
-#: make_cmd.c:326
+#: make_cmd.c:329
#, fuzzy
msgid "syntax error: arithmetic expression required"
msgstr "Sintaks fout in patroon"
-#: make_cmd.c:328
+#: make_cmd.c:331
#, fuzzy
msgid "syntax error: `;' unexpected"
msgstr "Onverwagte einde van lêer tydens inlees van hulpbron."
-#: make_cmd.c:329
+#: make_cmd.c:332
#, fuzzy, c-format
msgid "syntax error: `((%s))'"
msgstr "sintaksfout"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr ""
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr ""
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
-#: parse.y:4279
+#: parse.y:4288
#, fuzzy
msgid "syntax error in conditional expression"
msgstr "Sintaks fout in patroon"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr ""
-#: parse.y:4361
+#: parse.y:4370
#, fuzzy
msgid "expected `)'"
msgstr "')' is verwag\n"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4439
+#: parse.y:4448
#, fuzzy, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "%s: binêre operator is verwag\n"
-#: parse.y:4443
+#: parse.y:4452
#, fuzzy
msgid "conditional binary operator expected"
msgstr "%s: binêre operator is verwag\n"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4480
+#: parse.y:4489
#, fuzzy, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "Soek die lêer vir 'n uitdrukking"
-#: parse.y:4483
+#: parse.y:4492
#, fuzzy, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "Soek die lêer vir 'n uitdrukking"
-#: parse.y:4487
+#: parse.y:4496
#, fuzzy, c-format
msgid "unexpected token %d in conditional command"
msgstr "Soek die lêer vir 'n uitdrukking"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr ""
-#: parse.y:5859
+#: parse.y:5871
#, fuzzy, c-format
msgid "syntax error near `%s'"
msgstr "Sintaks fout in patroon"
-#: parse.y:5869
+#: parse.y:5881
#, fuzzy
msgid "syntax error: unexpected end of file"
msgstr "Onverwagte einde van lêer tydens inlees van hulpbron."
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "sintaksfout"
-#: parse.y:5931
+#: parse.y:5943
#, fuzzy, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Gebruik Kaart na Los Tronk"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
@@ -1553,92 +1559,92 @@ msgstr ""
msgid "redirection error: cannot duplicate fd"
msgstr "Pypfout.\n"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr ""
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr ""
-#: shell.c:902
+#: shell.c:904
#, fuzzy, c-format
msgid "%c%c: invalid option"
msgstr "%s: illegal option -- %c\n"
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: is 'n gids"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Ek het nie 'n naam nie!"
-#: shell.c:1895
+#: shell.c:1905
#, fuzzy, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "bedryfstelselkernweergawe"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
msgstr ""
-#: shell.c:1898
+#: shell.c:1908
#, fuzzy
msgid "GNU long options:\n"
msgstr "Gnu C Saamsteller Opsies"
-#: shell.c:1902
+#: shell.c:1912
#, fuzzy
msgid "Shell options:\n"
msgstr "opneem opsies"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
-#: shell.c:1918
+#: shell.c:1928
#, fuzzy, c-format
msgid "\t-%s or -o option\n"
msgstr ""
"Gebruik so: %s LÊER \n"
" of: %s OPSIE\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr ""
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1849,97 +1855,97 @@ msgstr "Sein kwaliteit:"
msgid "Unknown Signal #%d"
msgstr "Sein kwaliteit:"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, fuzzy, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "--Geen reëls in buffer--"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr ""
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
#, fuzzy
msgid "cannot make pipe for process substitution"
msgstr "Woord Substitusie"
-#: subst.c:5498
+#: subst.c:5703
#, fuzzy
msgid "cannot make child for process substitution"
msgstr "Woord Substitusie"
-#: subst.c:5548
+#: subst.c:5753
#, fuzzy, c-format
msgid "cannot open named pipe %s for reading"
msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
-#: subst.c:5550
+#: subst.c:5755
#, fuzzy, c-format
msgid "cannot open named pipe %s for writing"
msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
-#: subst.c:5568
+#: subst.c:5778
#, fuzzy, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
-#: subst.c:5775
+#: subst.c:5988
#, fuzzy
msgid "cannot make pipe for command substitution"
msgstr "Woord Substitusie"
-#: subst.c:5814
+#: subst.c:6027
#, fuzzy
msgid "cannot make child for command substitution"
msgstr "Woord Substitusie"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, fuzzy, c-format
msgid "%s: bad substitution"
msgstr "Woord Substitusie"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: illegal option -- %c\n"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "%s: illegal option -- %c\n"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr ""
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, fuzzy, c-format
msgid "%s: substring expression < 0"
msgstr "ongeldige uitdrukking"
-#: subst.c:8130
+#: subst.c:8320
#, fuzzy, c-format
msgid "$%s: cannot assign in this way"
msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9009
+#: subst.c:9199
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "--Geen reëls in buffer--"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr ""
@@ -1979,23 +1985,23 @@ msgstr "%s: binêre operator is verwag\n"
msgid "missing `]'"
msgstr "Ontbrekende '>'"
-#: trap.c:223
+#: trap.c:224
#, fuzzy
msgid "invalid signal number"
msgstr "Die sein nommer wat was gevang het"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr ""
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr ""
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr ""
@@ -2005,67 +2011,67 @@ msgstr ""
msgid "error importing function definition for `%s'"
msgstr ""
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr ""
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2333
+#: variables.c:2347
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr ""
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:5402
+#: variables.c:5426
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: kan nie %s skep nie"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr ""
@@ -2117,387 +2123,370 @@ msgstr ""
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: kan nie %s skep nie"
-#: builtins.c:43
+#: builtins.c:45
#, fuzzy
msgid "alias [-p] [name[=value] ... ]"
msgstr "E418: Ongeldige waarde: %s"
-#: builtins.c:47
+#: builtins.c:49
#, fuzzy
msgid "unalias [-a] name [name ...]"
msgstr "Volle Naam:"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
msgstr ""
-#: builtins.c:54
+#: builtins.c:56
#, fuzzy
msgid "break [n]"
msgstr "Breek"
-#: builtins.c:56
+#: builtins.c:58
#, fuzzy
msgid "continue [n]"
msgstr "Gaan voort"
-#: builtins.c:58
+#: builtins.c:60
#, fuzzy
msgid "builtin [shell-builtin [arg ...]]"
msgstr "Ontfouting %1 (met arg %2 %3)"
-#: builtins.c:61
+#: builtins.c:63
#, fuzzy
msgid "caller [expr]"
msgstr "/Opsies/Toets"
-#: builtins.c:64
+#: builtins.c:66
#, fuzzy
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "init_cache_dir %s... "
-#: builtins.c:66
+#: builtins.c:68
#, fuzzy
msgid "pwd [-LP]"
msgstr "miniserv.pl is gestop\n"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr ""
-
-#: builtins.c:72
-msgid "false"
-msgstr ""
-
-#: builtins.c:74
+#: builtins.c:76
#, fuzzy
msgid "command [-pVv] command [arg ...]"
msgstr "Gebruik so: %s [OPSIE] [BEVEL [ARG]...]\n"
-#: builtins.c:76
+#: builtins.c:78
#, fuzzy
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "E418: Ongeldige waarde: %s"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "E418: Ongeldige waarde: %s"
-#: builtins.c:80
+#: builtins.c:82
#, fuzzy
msgid "local [option] name[=value] ..."
msgstr "Name=Plaaslike Netwerk"
-#: builtins.c:83
+#: builtins.c:85
#, fuzzy
msgid "echo [-neE] [arg ...]"
msgstr "Ontfouting %1 (met arg %2 %3)"
-#: builtins.c:87
+#: builtins.c:89
#, fuzzy
msgid "echo [-n] [arg ...]"
msgstr "Konfigureer Eggo"
-#: builtins.c:90
+#: builtins.c:92
#, fuzzy
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "Teruglus lêernaam:"
-#: builtins.c:92
+#: builtins.c:94
#, fuzzy
msgid "eval [arg ...]"
msgstr "Ontfouting %1 (met arg %2 %3)"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr ""
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr ""
-#: builtins.c:98
+#: builtins.c:100
#, fuzzy
msgid "exit [n]"
msgstr "Verlaat"
-#: builtins.c:100
+#: builtins.c:102
#, fuzzy
msgid "logout [n]"
msgstr "Afteken"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
-#: builtins.c:107
+#: builtins.c:109
#, fuzzy
msgid "fg [job_spec]"
msgstr "Kort Spesifikasie werkvoorbeeld"
-#: builtins.c:111
+#: builtins.c:113
#, fuzzy
msgid "bg [job_spec ...]"
msgstr "Kort Spesifikasie werkvoorbeeld"
-#: builtins.c:114
+#: builtins.c:116
#, fuzzy
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "Teruglus lêernaam:"
-#: builtins.c:117
+#: builtins.c:119
#, fuzzy
msgid "help [-dms] [pattern ...]"
msgstr "enige patroon"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
msgstr ""
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr ""
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr ""
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
msgstr ""
-#: builtins.c:134
+#: builtins.c:136
#, fuzzy
msgid "let arg [arg ...]"
msgstr "Kom ons begin!"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
msgstr ""
-#: builtins.c:138
+#: builtins.c:140
#, fuzzy
msgid "return [n]"
msgstr "Terug Adres - 3/4 x 2\""
-#: builtins.c:140
+#: builtins.c:142
#, fuzzy
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "Gebruik so: %s [OPSIE]... [-] [GEBRUIKER [ARG]...]\n"
-#: builtins.c:142
+#: builtins.c:144
#, fuzzy
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "Volle Naam:"
-#: builtins.c:144
+#: builtins.c:146
#, fuzzy
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "Bediener of domein naam:"
-#: builtins.c:146
+#: builtins.c:148
#, fuzzy
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "Bediener of domein naam:"
-#: builtins.c:148
+#: builtins.c:150
#, fuzzy
msgid "shift [n]"
msgstr "Verlaat"
-#: builtins.c:150
+#: builtins.c:152
#, fuzzy
msgid "source filename [arguments]"
msgstr "Kies Lêernaam"
-#: builtins.c:152
+#: builtins.c:154
#, fuzzy
msgid ". filename [arguments]"
msgstr ". lêernaam"
-#: builtins.c:155
+#: builtins.c:157
#, fuzzy
msgid "suspend [-f]"
msgstr "|uitsit}\n"
-#: builtins.c:158
+#: builtins.c:160
#, fuzzy
msgid "test [expr]"
msgstr "/Opsies/Toets"
-#: builtins.c:160
+#: builtins.c:162
#, fuzzy
msgid "[ arg... ]"
msgstr "Arg %1"
-#: builtins.c:162
-#, fuzzy
-msgid "times"
-msgstr "Herhaal %1 times "
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr ""
-#: builtins.c:166
+#: builtins.c:168
#, fuzzy
msgid "type [-afptP] name [name ...]"
msgstr "Tipe die naam van die %1 speler."
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "Grootte beperk (Kb):"
-#: builtins.c:172
+#: builtins.c:174
#, fuzzy
msgid "umask [-p] [-S] [mode]"
msgstr "Belmetode"
-#: builtins.c:175
+#: builtins.c:177
#, fuzzy
msgid "wait [-n] [id ...]"
msgstr "Wag:"
-#: builtins.c:179
+#: builtins.c:181
#, fuzzy
msgid "wait [pid ...]"
msgstr "Wag:"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr ""
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr ""
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr ""
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr ""
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr ""
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
msgstr ""
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr ""
-#: builtins.c:196
+#: builtins.c:198
#, fuzzy
msgid "until COMMANDS; do COMMANDS; done"
msgstr "Bediener of domein naam:"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr ""
-#: builtins.c:200
+#: builtins.c:202
#, fuzzy
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "Bediener of domein naam:"
-#: builtins.c:202
+#: builtins.c:204
#, fuzzy
msgid "{ COMMANDS ; }"
msgstr "Opdragte"
-#: builtins.c:204
+#: builtins.c:206
#, fuzzy
msgid "job_spec [&]"
msgstr "Kort Spesifikasie werkvoorbeeld"
-#: builtins.c:206
+#: builtins.c:208
#, fuzzy
msgid "(( expression ))"
msgstr "Bools uitdrukking verwag"
-#: builtins.c:208
+#: builtins.c:210
#, fuzzy
msgid "[[ expression ]]"
msgstr "Bools uitdrukking verwag"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr ""
-#: builtins.c:213
+#: builtins.c:215
#, fuzzy
msgid "pushd [-n] [+N | -N | dir]"
msgstr "Tydelike gids:"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr ""
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr ""
-#: builtins.c:224
+#: builtins.c:226
#, fuzzy
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "Volle Naam:"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr ""
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
"suffix] [name ...]"
msgstr ""
-#: builtins.c:233
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
-#: builtins.c:237
+#: builtins.c:239
#, fuzzy
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "Tipe die naam van die %1 speler."
-#: builtins.c:240
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
msgstr ""
-#: builtins.c:254
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2517,7 +2506,7 @@ msgid ""
" defined."
msgstr ""
-#: builtins.c:276
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2527,7 +2516,7 @@ msgid ""
" Return success unless a NAME is not an existing alias."
msgstr ""
-#: builtins.c:289
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2569,7 +2558,7 @@ msgid ""
" bind returns 0 unless an unrecognized option is given or an error occurs."
msgstr ""
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2580,7 +2569,7 @@ msgid ""
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2591,7 +2580,7 @@ msgid ""
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2605,7 +2594,7 @@ msgid ""
" not a shell builtin.."
msgstr ""
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2621,7 +2610,7 @@ msgid ""
" is invalid."
msgstr ""
-#: builtins.c:385
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2666,7 +2655,7 @@ msgid ""
" -P is used; non-zero otherwise."
msgstr ""
-#: builtins.c:423
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2682,7 +2671,7 @@ msgid ""
" cannot be read."
msgstr ""
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2692,7 +2681,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2700,7 +2689,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2708,7 +2697,7 @@ msgid ""
" Always fails."
msgstr ""
-#: builtins.c:469
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2727,7 +2716,7 @@ msgid ""
" Returns exit status of COMMAND, or failure if COMMAND is not found."
msgstr ""
-#: builtins.c:488
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2767,14 +2756,14 @@ msgid ""
" assignment error occurs."
msgstr ""
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
" Obsolete. See `help declare'."
msgstr ""
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -2789,7 +2778,7 @@ msgid ""
" assignment error occurs, or the shell is not executing a function."
msgstr ""
-#: builtins.c:553
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2823,7 +2812,7 @@ msgid ""
" Returns success unless a write error occurs."
msgstr ""
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2836,7 +2825,7 @@ msgid ""
" Returns success unless a write error occurs."
msgstr ""
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -2863,7 +2852,7 @@ msgid ""
" Returns success unless NAME is not a shell builtin or an error occurs."
msgstr ""
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -2875,7 +2864,7 @@ msgid ""
" Returns exit status of command or success if command is null."
msgstr ""
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -2916,7 +2905,7 @@ msgid ""
" encountered or an error occurs."
msgstr ""
-#: builtins.c:686
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -2939,7 +2928,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -2947,7 +2936,7 @@ msgid ""
" is that of the last command executed."
msgstr ""
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -2956,7 +2945,7 @@ msgid ""
" in a login shell."
msgstr ""
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -2986,7 +2975,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -2998,7 +2987,7 @@ msgid ""
" Status of command placed in foreground, or failure if an error occurs."
msgstr ""
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3012,7 +3001,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:785
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3036,7 +3025,7 @@ msgid ""
" Returns success unless NAME is not found or an invalid option is given."
msgstr ""
-#: builtins.c:810
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3058,7 +3047,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:834
+#: builtins.c:836
msgid ""
"Display or manipulate the history list.\n"
" \n"
@@ -3071,10 +3060,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3092,7 +3081,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:870
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3116,7 +3105,7 @@ msgid ""
" If -x is used, returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:897
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3133,7 +3122,7 @@ msgid ""
" Returns success unless an invalid option or JOBSPEC is given."
msgstr ""
-#: builtins.c:916
+#: builtins.c:918
msgid ""
"Send a signal to a job.\n"
" \n"
@@ -3146,6 +3135,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3155,7 +3145,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3200,7 +3190,7 @@ msgid ""
" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
-#: builtins.c:984
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3252,7 +3242,7 @@ msgid ""
" or an invalid file descriptor is supplied as the argument to -u."
msgstr ""
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3264,7 +3254,7 @@ msgid ""
" Returns N, or failure if the shell is not executing a function or script."
msgstr ""
-#: builtins.c:1044
+#: builtins.c:1047
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3332,7 +3322,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -3349,7 +3340,7 @@ msgid ""
" Returns success unless an invalid option is given."
msgstr ""
-#: builtins.c:1129
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -3371,7 +3362,7 @@ msgid ""
" Returns success unless an invalid option is given or a NAME is read-only."
msgstr ""
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -3390,7 +3381,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1170
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -3411,7 +3402,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -3422,7 +3413,7 @@ msgid ""
" Returns success unless N is negative or greater than $#."
msgstr ""
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -3436,7 +3427,7 @@ msgid ""
" FILENAME cannot be read."
msgstr ""
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -3450,7 +3441,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:1251
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3533,7 +3524,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3541,7 +3532,7 @@ msgid ""
" be a literal `]', to match the opening `['."
msgstr ""
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -3553,7 +3544,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3597,7 +3588,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1390
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -3627,7 +3618,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1421
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3676,7 +3667,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3694,7 +3685,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3714,7 +3705,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3729,7 +3720,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3742,7 +3733,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3759,7 +3750,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3779,7 +3770,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3795,7 +3786,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3806,7 +3797,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3827,7 +3818,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -3838,7 +3829,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -3849,7 +3840,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3862,7 +3853,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -3876,7 +3867,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -3887,7 +3878,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3901,7 +3892,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3912,7 +3903,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3940,7 +3931,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3994,7 +3985,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1800
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -4025,7 +4016,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1834
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -4052,7 +4043,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1864
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -4081,7 +4072,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -4102,7 +4093,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1916
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -4141,7 +4132,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1950
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4168,7 +4159,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -4181,7 +4172,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4212,7 +4203,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:2023
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4254,13 +4245,20 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
" A synonym for `mapfile'."
msgstr ""
+#~ msgid ":"
+#~ msgstr ":"
+
+#, fuzzy
+#~ msgid "times"
+#~ msgstr "Herhaal %1 times "
+
#, fuzzy
#~ msgid "wait [pid]"
#~ msgstr "Wag:"
diff --git a/po/bash.pot b/po/bash.pot
index e10eff42..fa022fd1 100644
--- a/po/bash.pot
+++ b/po/bash.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "bad array subscript"
msgstr ""
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr ""
@@ -41,7 +41,7 @@ msgstr ""
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr ""
@@ -134,15 +134,15 @@ msgid ""
" Without EXPR, returns "
msgstr ""
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr ""
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr ""
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr ""
@@ -161,7 +161,7 @@ msgstr ""
msgid "%s: usage: "
msgstr ""
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr ""
@@ -176,7 +176,7 @@ msgstr ""
msgid "%s: not found"
msgstr ""
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr ""
@@ -186,7 +186,7 @@ msgstr ""
msgid "%s: invalid option name"
msgstr ""
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr ""
@@ -199,7 +199,7 @@ msgstr ""
msgid "invalid hex number"
msgstr ""
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr ""
@@ -213,7 +213,7 @@ msgstr ""
msgid "`%s': not a pid or valid job spec"
msgstr ""
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr ""
@@ -275,17 +275,17 @@ msgstr ""
msgid "error getting terminal attributes: %s"
msgstr ""
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr ""
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr ""
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -294,21 +294,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr ""
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr ""
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr ""
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr ""
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr ""
@@ -316,41 +316,41 @@ msgstr ""
msgid "can only be used in a function"
msgstr ""
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr ""
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr ""
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr ""
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr ""
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr ""
@@ -359,52 +359,52 @@ msgstr ""
msgid "dynamic loading not available"
msgstr ""
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr ""
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr ""
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr ""
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr ""
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr ""
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr ""
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr ""
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr ""
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr ""
@@ -428,20 +428,20 @@ msgstr ""
msgid "There are running jobs.\n"
msgstr ""
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr ""
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr ""
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr ""
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr ""
@@ -464,35 +464,35 @@ msgstr ""
msgid "hashing disabled"
msgstr ""
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr ""
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr ""
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] ""
msgstr[1] ""
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
msgstr ""
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr ""
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -504,15 +504,20 @@ msgid ""
"\n"
msgstr ""
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr ""
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr ""
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, c-format
+msgid "%s: invalid timestamp"
+msgstr ""
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr ""
@@ -569,44 +574,44 @@ msgstr ""
msgid "%s: invalid callback quantum"
msgstr ""
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr ""
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr ""
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr ""
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr ""
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr ""
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr ""
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr ""
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr ""
@@ -707,7 +712,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr ""
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr ""
@@ -716,31 +721,31 @@ msgstr ""
msgid "can only `return' from a function or sourced script"
msgstr ""
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr ""
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr ""
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr ""
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr ""
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, c-format
msgid "%s: cannot export"
msgstr ""
@@ -749,11 +754,11 @@ msgstr ""
msgid "shift count"
msgstr ""
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr ""
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr ""
@@ -767,88 +772,88 @@ msgstr ""
msgid "%s: file not found"
msgstr ""
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr ""
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr ""
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr ""
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr ""
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr ""
-#: builtins/type.def:299
+#: builtins/type.def:300
#, c-format
msgid "%s is a special shell builtin\n"
msgstr ""
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr ""
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr ""
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr ""
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr ""
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr ""
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr ""
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr ""
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr ""
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr ""
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr ""
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr ""
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr ""
@@ -862,97 +867,98 @@ msgstr ""
msgid "Aborting..."
msgstr ""
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr ""
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr ""
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr ""
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr ""
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr ""
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr ""
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr ""
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr ""
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr ""
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr ""
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr ""
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr ""
@@ -997,37 +1003,37 @@ msgstr ""
msgid "missing `)'"
msgstr ""
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr ""
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr ""
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr ""
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr ""
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr ""
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr ""
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr ""
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1042,148 +1048,148 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr ""
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr ""
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr ""
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr ""
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr ""
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr ""
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr ""
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr ""
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr ""
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr ""
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr ""
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr ""
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr ""
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr ""
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr ""
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr ""
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr ""
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr ""
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr ""
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr ""
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr ""
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr ""
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr ""
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr ""
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr ""
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr ""
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr ""
@@ -1306,131 +1312,131 @@ msgstr ""
msgid "The mail in %s has been read\n"
msgstr ""
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr ""
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr ""
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr ""
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr ""
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr ""
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr ""
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr ""
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr ""
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr ""
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr ""
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr ""
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr ""
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr ""
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr ""
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr ""
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr ""
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr ""
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
@@ -1505,88 +1511,88 @@ msgstr ""
msgid "redirection error: cannot duplicate fd"
msgstr ""
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr ""
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr ""
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr ""
-#: shell.c:1257
+#: shell.c:1259
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr ""
-#: shell.c:1264
+#: shell.c:1266
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr ""
-#: shell.c:1539
+#: shell.c:1541
#, c-format
msgid "%s: Is a directory"
msgstr ""
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr ""
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr ""
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
msgstr ""
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr ""
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr ""
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr ""
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr ""
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1765,93 +1771,93 @@ msgstr ""
msgid "Unknown Signal #%d"
msgstr ""
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr ""
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr ""
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr ""
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr ""
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr ""
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr ""
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr ""
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr ""
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr ""
-#: subst.c:6455
+#: subst.c:6682
#, c-format
msgid "%s: invalid indirect expansion"
msgstr ""
-#: subst.c:6462
+#: subst.c:6689
#, c-format
msgid "%s: invalid variable name"
msgstr ""
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr ""
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr ""
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr ""
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr ""
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr ""
@@ -1888,22 +1894,22 @@ msgstr ""
msgid "missing `]'"
msgstr ""
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr ""
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr ""
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr ""
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr ""
@@ -1913,67 +1919,67 @@ msgstr ""
msgid "error importing function definition for `%s'"
msgstr ""
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr ""
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr ""
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr ""
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr ""
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr ""
@@ -2025,338 +2031,322 @@ msgstr ""
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr ""
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr ""
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr ""
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
msgstr ""
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr ""
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr ""
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr ""
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr ""
-#: builtins.c:64
-msgid "cd [-L|[-P [-e]] [-@]] [dir]"
-msgstr ""
-
#: builtins.c:66
-msgid "pwd [-LP]"
+msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr ""
#: builtins.c:68
-msgid ":"
-msgstr ""
-
-#: builtins.c:70
-msgid "true"
-msgstr ""
-
-#: builtins.c:72
-msgid "false"
+msgid "pwd [-LP]"
msgstr ""
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr ""
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr ""
-#: builtins.c:78
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr ""
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr ""
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr ""
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr ""
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr ""
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr ""
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr ""
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr ""
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr ""
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr ""
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr ""
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr ""
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr ""
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr ""
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
msgstr ""
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr ""
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr ""
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
msgstr ""
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr ""
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
msgstr ""
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr ""
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr ""
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr ""
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr ""
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr ""
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr ""
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr ""
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ""
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr ""
-#: builtins.c:158
-msgid "test [expr]"
-msgstr ""
-
#: builtins.c:160
-msgid "[ arg... ]"
+msgid "test [expr]"
msgstr ""
#: builtins.c:162
-msgid "times"
+msgid "[ arg... ]"
msgstr ""
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr ""
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr ""
-#: builtins.c:169
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr ""
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr ""
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr ""
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr ""
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr ""
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr ""
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr ""
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr ""
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr ""
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
msgstr ""
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr ""
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr ""
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr ""
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr ""
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr ""
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr ""
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr ""
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr ""
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr ""
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr ""
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr ""
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr ""
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr ""
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr ""
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
"suffix] [name ...]"
msgstr ""
-#: builtins.c:233
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr ""
-#: builtins.c:240
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
msgstr ""
-#: builtins.c:254
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2376,7 +2366,7 @@ msgid ""
" defined."
msgstr ""
-#: builtins.c:276
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2386,7 +2376,7 @@ msgid ""
" Return success unless a NAME is not an existing alias."
msgstr ""
-#: builtins.c:289
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2428,7 +2418,7 @@ msgid ""
" bind returns 0 unless an unrecognized option is given or an error occurs."
msgstr ""
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2439,7 +2429,7 @@ msgid ""
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2450,7 +2440,7 @@ msgid ""
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2464,7 +2454,7 @@ msgid ""
" not a shell builtin.."
msgstr ""
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2480,7 +2470,7 @@ msgid ""
" is invalid."
msgstr ""
-#: builtins.c:385
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2525,7 +2515,7 @@ msgid ""
" -P is used; non-zero otherwise."
msgstr ""
-#: builtins.c:423
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2541,7 +2531,7 @@ msgid ""
" cannot be read."
msgstr ""
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2551,7 +2541,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2559,7 +2549,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2567,7 +2557,7 @@ msgid ""
" Always fails."
msgstr ""
-#: builtins.c:469
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2586,7 +2576,7 @@ msgid ""
" Returns exit status of COMMAND, or failure if COMMAND is not found."
msgstr ""
-#: builtins.c:488
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2626,14 +2616,14 @@ msgid ""
" assignment error occurs."
msgstr ""
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
" Obsolete. See `help declare'."
msgstr ""
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -2648,7 +2638,7 @@ msgid ""
" assignment error occurs, or the shell is not executing a function."
msgstr ""
-#: builtins.c:553
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2682,7 +2672,7 @@ msgid ""
" Returns success unless a write error occurs."
msgstr ""
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2695,7 +2685,7 @@ msgid ""
" Returns success unless a write error occurs."
msgstr ""
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -2722,7 +2712,7 @@ msgid ""
" Returns success unless NAME is not a shell builtin or an error occurs."
msgstr ""
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -2734,7 +2724,7 @@ msgid ""
" Returns exit status of command or success if command is null."
msgstr ""
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -2775,7 +2765,7 @@ msgid ""
" encountered or an error occurs."
msgstr ""
-#: builtins.c:686
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -2798,7 +2788,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -2806,7 +2796,7 @@ msgid ""
" is that of the last command executed."
msgstr ""
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -2815,7 +2805,7 @@ msgid ""
" in a login shell."
msgstr ""
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -2845,7 +2835,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -2857,7 +2847,7 @@ msgid ""
" Status of command placed in foreground, or failure if an error occurs."
msgstr ""
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -2871,7 +2861,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:785
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -2895,7 +2885,7 @@ msgid ""
" Returns success unless NAME is not found or an invalid option is given."
msgstr ""
-#: builtins.c:810
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -2917,7 +2907,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:834
+#: builtins.c:836
msgid ""
"Display or manipulate the history list.\n"
" \n"
@@ -2930,10 +2920,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -2951,7 +2941,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:870
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -2975,7 +2965,7 @@ msgid ""
" If -x is used, returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:897
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -2992,7 +2982,7 @@ msgid ""
" Returns success unless an invalid option or JOBSPEC is given."
msgstr ""
-#: builtins.c:916
+#: builtins.c:918
msgid ""
"Send a signal to a job.\n"
" \n"
@@ -3005,6 +2995,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3014,7 +3005,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3059,7 +3050,7 @@ msgid ""
" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
-#: builtins.c:984
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3111,7 +3102,7 @@ msgid ""
" or an invalid file descriptor is supplied as the argument to -u."
msgstr ""
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3123,7 +3114,7 @@ msgid ""
" Returns N, or failure if the shell is not executing a function or script."
msgstr ""
-#: builtins.c:1044
+#: builtins.c:1047
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3191,7 +3182,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -3208,7 +3200,7 @@ msgid ""
" Returns success unless an invalid option is given."
msgstr ""
-#: builtins.c:1129
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -3230,7 +3222,7 @@ msgid ""
" Returns success unless an invalid option is given or a NAME is read-only."
msgstr ""
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -3249,7 +3241,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1170
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -3270,7 +3262,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -3281,7 +3273,7 @@ msgid ""
" Returns success unless N is negative or greater than $#."
msgstr ""
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -3295,7 +3287,7 @@ msgid ""
" FILENAME cannot be read."
msgstr ""
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -3309,7 +3301,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:1251
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3392,7 +3384,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3400,7 +3392,7 @@ msgid ""
" be a literal `]', to match the opening `['."
msgstr ""
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -3412,7 +3404,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3456,7 +3448,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1390
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -3486,7 +3478,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1421
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3535,7 +3527,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3553,7 +3545,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3573,7 +3565,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3588,7 +3580,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3601,7 +3593,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3618,7 +3610,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3638,7 +3630,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3654,7 +3646,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3665,7 +3657,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3686,7 +3678,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -3697,7 +3689,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -3708,7 +3700,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3721,7 +3713,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -3735,7 +3727,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -3746,7 +3738,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3760,7 +3752,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3771,7 +3763,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3799,7 +3791,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3853,7 +3845,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1800
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -3884,7 +3876,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1834
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -3911,7 +3903,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1864
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -3940,7 +3932,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -3961,7 +3953,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1916
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -4000,7 +3992,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1950
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4027,7 +4019,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -4040,7 +4032,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4071,7 +4063,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:2023
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4113,7 +4105,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/bg.gmo b/po/bg.gmo
index 7b970cb5..da99b70c 100644
--- a/po/bg.gmo
+++ b/po/bg.gmo
Binary files differ
diff --git a/po/bg.po b/po/bg.po
index 54c750dc..76f7ea2d 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -1,14 +1,14 @@
# Bulgarian translation of bash po-file.
-# Copyright (C) 2007, 2010, 2012, 2013, 2014 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2010, 2012, 2013, 2014, 2015 Free Software Foundation, Inc.
# This file is distributed under the same license as the bash package.
-# Alexander Shopov <ash@kambanaria.org>, 2007, 2010, 2012, 2013, 2014.
+# Alexander Shopov <ash@kambanaria.org>, 2007, 2010, 2012, 2013, 2014, 2015.
#
msgid ""
msgstr ""
-"Project-Id-Version: bash 4.3-rc2\n"
+"Project-Id-Version: bash-4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-02-12 07:59+0200\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-29 08:17+0200\n"
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
"Language-Team: Bulgarian <dict@ludost.net>\n"
"MIME-Version: 1.0\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "грешен Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð° маÑив"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: маÑивът не може да бъде преобразуван към речник"
@@ -41,7 +41,7 @@ msgstr "%s: не може да Ñе приÑвоÑва на нецифров иÐ
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: при приÑвоÑване към речник Ñ‚Ñ€Ñбва да Ñе използва индекÑ"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: не може да Ñе Ñъздаде: %s"
@@ -143,15 +143,15 @@ msgstr ""
" \n"
" Без ИЗРÐЗ връща "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "Променливата „HOME“ не е зададена"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "прекалено много аргументи"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "Променливата „OLDPWD“ не е зададена"
@@ -170,7 +170,7 @@ msgstr "предупреждение: "
msgid "%s: usage: "
msgstr "%s: употреба: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: опциÑта изиÑква аргумент"
@@ -185,7 +185,7 @@ msgstr "%s: изиÑква Ñе чиÑлов аргумент"
msgid "%s: not found"
msgstr "%s: не е открит"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: грешна опциÑ"
@@ -195,7 +195,7 @@ msgstr "%s: грешна опциÑ"
msgid "%s: invalid option name"
msgstr "%s: грешно име на опциÑ"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s“: грешен идентификатор"
@@ -208,7 +208,7 @@ msgstr "грешно оÑмично чиÑло"
msgid "invalid hex number"
msgstr "грешно шеÑтнайÑетично чиÑло"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "грешно чиÑло"
@@ -222,7 +222,7 @@ msgstr "%s: грешно указване на Ñигнал"
msgid "`%s': not a pid or valid job spec"
msgstr "„%s“: грешен идентификатор на Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¸Ð»Ð¸ задача"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: променлива Ñ Ð¿Ñ€Ð°Ð²Ð° Ñамо за четене"
@@ -284,40 +284,40 @@ msgstr "грешка при задаване на атрибутите на те
msgid "error getting terminal attributes: %s"
msgstr "грешка при получаване на атрибутите на терминала: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: грешка при получаване на текущата директориÑ: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: нееднозначно указана задача"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
-msgstr ""
+msgstr "помощта не е включена в тази верÑиÑ"
#: builtins/complete.def:278
#, c-format
msgid "%s: invalid action name"
msgstr "%s: грешно име на дейÑтвие"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: не е указано допиÑване"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "предупреждение: опциÑта „-F“ може да не работи Ñпоред очакваниÑта ви"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "предупреждение: опциÑта „-C“ може да не работи Ñпоред очакваниÑта ви"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "в момента не Ñе изпълнÑва Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð·Ð° допиÑване"
@@ -325,41 +325,41 @@ msgstr "в момента не Ñе изпълнÑва Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð·Ð° доÐ
msgid "can only be used in a function"
msgstr "може да Ñе използва Ñамо във функциÑ"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: променливата-указател не може да е маÑив"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: променливата-указател не може да Ñочи към Ñебе Ñи"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: неправилно име за променлива-указател"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "„-f“ не може да Ñе използва за Ñъздаването на функции"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ñ Ð¿Ñ€Ð°Ð²Ð° Ñамо за четене"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: ÑÑŠÑтавното приÑвоÑване на маÑив чрез цитат е оÑтарÑло"
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: променливите за маÑиви не могат да Ñе унищожават така"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: речник не може да Ñе преобразува в маÑив"
@@ -368,52 +368,52 @@ msgstr "%s: речник не може да Ñе преобразува в маÑ
msgid "dynamic loading not available"
msgstr "липÑва възможноÑÑ‚ за динамично зареждане"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "ÑподелениÑÑ‚ обект „%s“ не може да бъде зареден: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "„%s“ не може да Ñе открие в ÑÐ¿Ð¾Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "зареждащата Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð·Ð° „%s“ върна грешка (%d): не е зареден"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: не е зареден динамично"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: не може да Ñе изтрие: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: е директориÑ"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: не е обикновен файл"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: файлът е прекалено голÑм"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: двоичниÑÑ‚ файл не може да бъде изпълнен"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: не може да Ñе изпълни: %s"
@@ -437,20 +437,20 @@ msgstr "Има Ñпрени задачи.\n"
msgid "There are running jobs.\n"
msgstr "Има изпълнÑвани задачи.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "не е открита команда"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "указване на иÑториÑта"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: не може да Ñе отвори временен файл: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "текуща"
@@ -473,24 +473,24 @@ msgstr "%s: опциÑта изиÑква аргумент — %c\n"
msgid "hashing disabled"
msgstr "хеширането е изключено"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: таблицата Ñ Ñ…ÐµÑˆÐ¾Ð²Ðµ е празна\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "Ñъвпад.\tкоманда\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Команди на обвивката, които напаÑват на ключовата дума „"
msgstr[1] "Команди на обвивката, които напаÑват на ключовите думи „"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -498,12 +498,12 @@ msgstr ""
"нÑма теми в помощта, които да отговарÑÑ‚ на „%s“. Опитайте Ñ\n"
"„help help“, „man -k %s“ или „info %s“."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: не може да Ñе отвори: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -524,15 +524,20 @@ msgstr ""
"Знакът звездичка „*“ до името на команда означава, че Ñ‚Ñ Ðµ изключена.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "не може да Ñе ползва едновременно повече от една от опциите „-anrw“"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð² иÑториÑта"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: грешен аргумент"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: неуÑпешно замеÑтване чрез иÑториÑта"
@@ -589,44 +594,44 @@ msgstr "%s: грешен начален Ð¸Ð½Ð´ÐµÐºÑ Ð·Ð° маÑив"
msgid "%s: invalid callback quantum"
msgstr "%s: грешно количеÑтво редове за обработка"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "празно име на променлива за маÑив"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "изиÑква Ñе поддръжка на променливи за маÑиви"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "„%s“: липÑва форматиращ знак"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "„%c“: грешен формат на времето"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "„%c“: грешен форматиращ знак"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "предупреждение: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "неуÑпешен анализ на форма̀та: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "липÑва шеÑтнадеÑетична цифра за \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "липÑва цифра за Уникод за \\%c"
@@ -794,7 +799,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: грешно указване на изтичането на времето"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "грешка при четене: %d: %s"
@@ -804,46 +809,46 @@ msgid "can only `return' from a function or sourced script"
msgstr ""
"„return“ е възможен Ñамо от Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ð»Ð¸ изпълнен в текущата обвивка Ñкрипт"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
"не може едновременно да Ñе премахват задаваниÑта на Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸ променлива"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: не може да Ñе премахне"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: не може да Ñе премахне: %s е Ñамо за четене"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: не е променлива за маÑив"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: не е функциÑ"
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
msgid "%s: cannot export"
-msgstr "%s: не може да Ñе премахне"
+msgstr "%s: не може да Ñе изнеÑе"
#: builtins/shift.def:73 builtins/shift.def:79
msgid "shift count"
msgstr "брой на премеÑтваниÑта"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr ""
"не може едновременно да Ñе задават и да Ñе премахват опции на обвивката"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: грешно име на Ð¾Ð¿Ñ†Ð¸Ñ Ð½Ð° обвивката"
@@ -857,88 +862,88 @@ msgstr "изиÑква Ñе аргумент име на файл"
msgid "%s: file not found"
msgstr "%s: файлът не е открит"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "не може да бъде временно ÑпрÑна"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "входната обвивка не може да бъде временно ÑпрÑна"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s е Ñиноним на „%s“\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s е ключова дума на обвивката\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s е функциÑ\n"
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
msgid "%s is a special shell builtin\n"
-msgstr "%s е вградена команда в обвивката\n"
+msgstr "%s е Ñпециална, вградена команда в обвивката\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s е вградена команда в обвивката\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s е %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s е хеширан (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: грешен аргумент за ограничение"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "„%c“: грешна команда"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: ограничението не може да бъде получено: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "ограничение"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: ограничението не може да бъде променено: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "оÑмично чиÑло"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "„%c“: неправилен оператор за опиÑателен режим"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "„%c“: неправилен знак за опиÑателен режим"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " ред "
@@ -952,100 +957,101 @@ msgstr "поÑледна команда: %s\n"
msgid "Aborting..."
msgstr "ПреуÑтановÑване…"
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
-msgstr ""
+msgstr "ИÐФОРМÐЦИЯ: "
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "неизвеÑтна грешка в команда"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "грешен вид команда"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "грешна връзка"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "грешен преход"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: променлива без ÑтойноÑÑ‚"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr ""
"\aвремето за изчакване на вход изтече: Ñледва автоматично излизане от "
"ÑиÑтемата\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "ÑтандартниÑÑ‚ вход не може да бъде пренаÑочен от „/dev/null“: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "в променливата $TIMEFORMAT: „%c“: грешен форматиращ знак"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "грешка в програмен канал"
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: превишено е макÑималното ниво на влагане на функции (%d)"
+msgstr "eval: превишено е макÑималното ниво на влагане на „eval“ (%d)"
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: превишено е макÑималното ниво на влагане на функции (%d)"
+msgstr "%s: превишено е макÑималното ниво на влагане на код (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: превишено е макÑималното ниво на влагане на функции (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
"%s: ограничение: в имената на командите не може да приÑÑŠÑтва знакът „/“"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: командата не е открита"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: лош интерпретатор"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: двоичниÑÑ‚ файл не може да бъде изпълнен: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "„%s“ е вградена команда в обвивката"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "файловиÑÑ‚ деÑкриптор %d не може да Ñе дублира като деÑкриптор %d"
@@ -1090,37 +1096,37 @@ msgstr "очаква Ñе идентификатор Ñлед предварит
msgid "missing `)'"
msgstr "липÑва „)“"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "Ñинтактична грешка: очаква Ñе оператор"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "Ñинтактична грешка: грешен аритметичен оператор"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (грешната лекÑема е „%s“)"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "грешна аритметична оÑнова на бройна ÑиÑтема"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "ÑтойноÑтта е прекалено голÑма за оÑновата"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: грешка в израза\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: нÑма доÑтъп до родителÑките директории"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "не може да Ñе изчиÑти режимът без забавÑне на Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ Ð´ÐµÑкриптор %d"
@@ -1138,155 +1144,155 @@ msgstr ""
"запазване на входа на bash: вече ÑъщеÑтвува буфер за Ð½Ð¾Ð²Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² деÑкриптор "
"%d"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr ""
"Ñтартиране на програмен канал: не може да Ñе комуникира Ñ Ð²Ð¾Ð´Ð°Ñ‡Ð° на канала\n"
"(pgrp pipe)"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
-msgstr "ÑтартираниÑÑ‚ Ð¿Ñ€Ð¾Ñ†ÐµÑ %d е в работещата задача %d"
+msgstr "ÑтартираниÑÑ‚ Ð¿Ñ€Ð¾Ñ†ÐµÑ %d е в изпълнÑваната задача %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "изтриване на ÑпрÑната задача %d в групата процеÑи %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "добавÑне на процеÑ: процеÑÑŠÑ‚ %5ld (%s) е в Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "добавÑне на процеÑ: процеÑÑŠÑ‚ %5ld (%s) е отбелÑзан като още жив"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr ""
"опиÑателен идентификатор на процеÑ: %ld: нÑма такъв идентификатор на процеÑ"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Сигнал %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Завършен"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "СпрÑн"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "СпрÑн (%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "ИзпълнÑван"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Завършен (%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Изход %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Ðепознато ÑÑŠÑтоÑние"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(паметта е разтоварена)"
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "дъщерниÑÑ‚ Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñмени групата при изпълнение (от %ld на %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "изчакване: процеÑÑŠÑ‚ Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ %ld не е дъщерен на тази обвивка"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "изчакване: липÑват данни за Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "изчакване на задача: задачата %d е ÑпрÑна"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: задачата е приключила"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: задача %d вече е във фонов режим"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
"изчакване на дъщерен процеÑ: включване на незабавното излизане от функциÑта\n"
"чрез WNOHANG, за да Ñе избегне недефиниран блок"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: ред %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (паметта е разтоварена)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(работната Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ðµ: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð° контрола на задачите: неуÑпешно изпълнение на getpgrp"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð° контрола на задачите: диÑциплина на линиÑта"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr ""
"Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð° контрола на задачите: задаване на група при изпълнение "
"(setpgid)"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "групата на процеÑите на терминала не може да бъде зададена (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "в тази обвивка нÑма управление на задачите"
@@ -1419,135 +1425,135 @@ msgstr "Имате нова поща в $_"
msgid "The mail in %s has been read\n"
msgstr "Пощата в %s вече е прочетена\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "Ñинтактична грешка: изиÑква Ñе аритметичен израз"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "Ñинтактична грешка: неочакван знак „;“"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "Ñинтактична грешка: „((%s))“"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "вътрешен документ Ñ â€ž<<“: неправилен вид инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
"вътрешниÑÑ‚ документ на ред %d е отделен ÑÑŠÑ Ð·Ð½Ð°Ðº за нов ред (а Ñ‚Ñ€Ñбва да е „%"
"s“)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
"пренаÑочване: инÑтрукциÑта за пренаÑочване „%d“ е извън допуÑÑ‚Ð¸Ð¼Ð¸Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "превишен е маÑкималниÑÑ‚ брой възможни вътрешни документи"
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
"неочакван знак за край на файл „EOF“, а Ñе очакваше ÑъответÑтващ знак „%c“"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "неочакван знак за край на файл „EOF“, а Ñе очакваше „]]“"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "Ñинтактична грешка в уÑловен израз: неочаквана лекÑема „%s“"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "Ñинтактична грешка в уÑловен израз"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "неочаквана лекÑема „%s“, а Ñе очакваше знакът „)“"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "очакваше Ñе „)“"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "неочакван аргумент „%s“ за унарен уÑловен оператор"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "неочакван аргумент за унарен уÑловен оператор"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "неочаквана лекÑема „%s“, очакваше Ñе бинарен уÑловен оператор"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "очакваше Ñе бинарен уÑловен оператор"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "неочакван аргумент „%s“ за бинарен уÑловен оператор"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "неочакван аргумент за бинарен уÑловен оператор"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "неочаквана лекÑема „%c“ в уÑловна команда"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "неочаквана лекÑема „%s“ в уÑловна команда"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "неочаквана лекÑема %d в уÑловна команда"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "Ñинтактична грешка в близоÑÑ‚ до неочакваната лекÑема „%s“"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "Ñинтактична грешка в близоÑÑ‚ до „%s“"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "Ñинтактична грешка: неочакван край на файл"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "Ñинтактична грешка"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Използвайте „%s“, за да излезете от обвивката.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "неочакван знак за край на файл „EOF“, очакваше Ñе знакът „)“"
@@ -1624,44 +1630,48 @@ msgstr ""
msgid "redirection error: cannot duplicate fd"
msgstr "грешка при пренаÑочване: файловиÑÑ‚ деÑкриптор не може да бъде дублиран"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "не е открита директориÑта „/tmp“. Създайте Ñ!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "„/tmp“ Ñ‚Ñ€Ñбва да е директориÑ"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: неправилна опциÑ"
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
msgid "cannot set uid to %d: effective uid %d"
-msgstr "не може да Ñе изчиÑти режимът без забавÑне на Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ Ð´ÐµÑкриптор %d"
+msgstr ""
+"идентификаторът на потребител на процеÑа не може да Ñе зададе да е %d,\n"
+"ефективниÑÑ‚ идентификатор на потребител на процеÑа е %d"
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
msgid "cannot set gid to %d: effective gid %d"
-msgstr "не може да Ñе изчиÑти режимът без забавÑне на Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ Ð´ÐµÑкриптор %d"
+msgstr ""
+"идентификаторът на група на процеÑа не може да Ñе зададе да е %d,\n"
+"ефективниÑÑ‚ идентификатор на група на процеÑа е %d"
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
msgid "%s: Is a directory"
msgstr "%s: е директориÑ"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Ðе може да Ñе получи името на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, верÑÐ¸Ñ %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1670,51 +1680,51 @@ msgstr ""
"Употреба: %s [дълга Ð¾Ð¿Ñ†Ð¸Ñ Ð½Ð° GNU] [опциÑ]…\n"
" %s [дълга Ð¾Ð¿Ñ†Ð¸Ñ Ð½Ð° GNU] [опциÑ] файл-Ñкрипт…\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Дълги опции на GNU:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Опции на обвивката:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
" -ilrsD или -c команда, или -O къÑа_Ð¾Ð¿Ñ†Ð¸Ñ (Ñамо при Ñтартиране)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr " -%s или -o опциÑ\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"За повече Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° опциите на обвивката въведете „%s -c \"help set\"“.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"За повече Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° вградените в обвивката команди въведете „%s -c "
"help“.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "За да докладвате грешки, използвайте командата „bashbug“.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "Интернет Ñтраница на bash: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr ""
+msgstr "Помощ за Ñофтуера GNU: <http://www.gnu.org/gethelp/>\n"
#: sig.c:703
#, c-format
@@ -1890,84 +1900,84 @@ msgstr "Ðепознат Ñигнал #"
msgid "Unknown Signal #%d"
msgstr "Ðепознат Ñигнал #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "лошо замеÑтване: липÑва затварÑщ знак „%s“ в %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: на член от маÑив не може да Ñе приÑвои ÑпиÑък"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "не може да Ñе Ñъздаде програмен канал за замеÑтване на процеÑи"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "не може да Ñе Ñъздаде дъщерен Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð·Ð° замеÑтване на процеÑи"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "именуваниÑÑ‚ програмен канал %s не може да Ñе отвори за четене"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "именуваниÑÑ‚ програмен канал %s не може да Ñе отвори за запиÑ"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
"именуваниÑÑ‚ програмен канал %s не може да Ñе\n"
"дублира като Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ Ð´ÐµÑкриптор %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "не може да Ñе Ñъздаде програмен канал за замеÑтване на команди"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "не може да Ñе Ñъздаде дъщерен Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð·Ð° замеÑтване на команди"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "замеÑтване на команди: каналът не може да Ñе дублира като fd 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: лошо замеÑтване"
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
msgid "%s: invalid indirect expansion"
-msgstr "%s: грешен номер на ред"
+msgstr "%s: грешно непрÑко замеÑтване"
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
msgid "%s: invalid variable name"
-msgstr "„%s“: грешно име на Ñиноним"
+msgstr "„%s“: грешно име на променлива"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: аргументът е „null“ или не е зададен"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: изразът от подниза е < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: не може да Ñе задава по този начин"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1975,12 +1985,12 @@ msgstr ""
"бъдещите верÑии на обвивката ще използват изчиÑлÑване като аритметично\n"
"замеÑтване"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "лошо замеÑтване: липÑва затварÑщ знак „`“ в %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "нÑма Ñъвпадение: %s"
@@ -2017,18 +2027,18 @@ msgstr "%s: очаква Ñе бинарен оператор"
msgid "missing `]'"
msgstr "липÑва „]“"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "неправилен номер на Ñигнал"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr ""
"Ñтартиране на предÑтоÑщите прихващаниÑ: неправилна ÑтойноÑÑ‚ в\n"
"trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2036,7 +2046,7 @@ msgstr ""
"Ñтартиране на предÑтоÑщите прихващаниÑ: обработката на Ñигнали е SIG_DFL.\n"
"%d (%s) е преизпратен на текущата обвивка"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "обработка на прихващаниÑ: неправилен Ñигнал %d"
@@ -2046,87 +2056,86 @@ msgstr "обработка на прихващаниÑ: неправилен ÑÐ
msgid "error importing function definition for `%s'"
msgstr "грешка при внаÑÑнето на дефинициÑта на Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð·Ð° „%s“"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "нивото на обвивката (%d) е прекалено голÑмо. Задава Ñе да е 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: цикъл в променливите-указатели"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr ""
"Ñъздаване на локална променлива: липÑва контекÑÑ‚ на Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð² текущата "
"облаÑÑ‚\n"
"на видимоÑÑ‚"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: на тази променлива не може да Ñе приÑвои ÑтойноÑÑ‚"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr ""
"вÑички локални променливи: липÑва контекÑÑ‚ на Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð² текущата облаÑÑ‚ на\n"
"видимоÑÑ‚"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s: аргументът за низа за изнаÑÑне не Ñ‚Ñ€Ñбва да е „null“"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "неправилен знак на Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ %d в низа за изнаÑÑне за %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "липÑва „=“ в низа за изнаÑÑне за %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"изваждане на контекÑÑ‚ на променливи: в началото на Ñтруктурата за променливи "
"на\n"
"обвивката (shell_variables) е нещо, което не е контекÑÑ‚ на функциÑ"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr ""
"изваждане на контекÑÑ‚ на променливи: липÑва контекÑÑ‚ за глобални променливи\n"
"(global_variables)"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"изваждане на облаÑÑ‚: в началото на Ñтруктурата за променливи на обвивката\n"
"(shell_variables) е нещо, което не е временна облаÑÑ‚ в обкръжението"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s не може да Ñе отвори като ФÐЙЛ"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: грешен файлов деÑкриптор за файла за траÑиране"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: е извън допуÑÑ‚Ð¸Ð¼Ð¸Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½"
#: version.c:46
-#, fuzzy
msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "ÐвторÑки права (C) 2013 Free Software Foundation, Inc."
+msgstr "ÐвторÑки права (C) 2015 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -2150,9 +2159,8 @@ msgid "There is NO WARRANTY, to the extent permitted by law."
msgstr "ÐÑма ÐИКÐКВИ ГÐРÐÐЦИИ до Ñтепента позволена от закона."
#: version2.c:46
-#, fuzzy
msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "ÐвторÑки права (C) 2013 Free Software Foundation, Inc."
+msgstr "ÐвторÑки права (C) 2014 Free Software Foundation, Inc."
#: xmalloc.c:91
#, c-format
@@ -2174,15 +2182,15 @@ msgstr "%s: %s:%d: не могат да Ñе заделÑÑ‚ %lu байта (за
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: не могат да Ñе заделÑÑ‚ %lu байта"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [ИМЕ[=СТОЙÐОСТ]…]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] ИМЕ [ИМЕ…]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2193,114 +2201,101 @@ msgstr ""
" [ПОСЛЕДОВÐТЕЛÐОСТ_ОТ_КЛÐВИШИ:КОМÐÐДÐ_ÐÐ_ОБВИВКÐТРили "
"КОМÐÐДÐ_ÐÐ_READLINE]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [БРОЙ]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [БРОЙ]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [ВГРÐДЕÐÐ_КОМÐÐДР[ÐРГУМЕÐТ…]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [ИЗРÐЗ]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [ДИРЕКТОРИЯ]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] команда [ÐРГУМЕÐТ…]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [ИМЕ[=СТОЙÐОСТ]…]"
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] [ИМЕ[=СТОЙÐОСТ]…]"
+msgstr "typeset [-aAfFgilnrtux] [-p] ИМЕ[=СТОЙÐОСТ]…"
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [ОПЦИЯ] ИМЕ[=СТОЙÐОСТ]…"
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [ÐРГУМЕÐТ…]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [ÐРГУМЕÐТ…]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f ФÐЙЛ] [ÐРГУМЕÐТ…]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [ÐРГУМЕÐТ…]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts ÐИЗ_С_ОПЦИИ ИМЕ [ÐРГУМЕÐТ]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a ИМЕ] [КОМÐÐДР[ÐРГУМЕÐТИ…]] [ПРЕÐÐСОЧВÐÐЕ…]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [ЦИФРОВ_КОД]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [ЦИФРОВ_КОД]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e РЕДÐКТОР] [-lnr] [ПЪРВИ] [ПОСЛЕДЕÐ] или fc -s [ШÐБЛОÐ=ЗÐМЕСТИТЕЛ…] "
"[КОМÐÐДÐ]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [ЗÐДÐЧÐ]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [ЗÐДÐЧÐ…]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p ПЪТ] [-dt] [ИМЕ…]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [ШÐБЛОÐ…]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2309,15 +2304,16 @@ msgstr ""
"history -anrw [ИМЕ_ÐÐ_ФÐЙЛ] или\n"
"history -ps ÐРГ [ÐРГ…]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [ЗÐДÐЧÐ…] или jobs -x КОМÐÐДР[ÐРГУМЕÐТИ]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [ЗÐДÐЧÐ…]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2327,11 +2323,11 @@ msgstr ""
"или\n"
"kill -l [СИГÐÐЛ]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let ÐРГУМЕÐТ [ÐРГУМЕÐТ…]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2340,100 +2336,95 @@ msgstr ""
" [-N БРОЙ_ЗÐÐЦИ] [-p ПОДСКÐЗКÐ] [-t БРОЙ_ЗÐÐЦИ] [-u ФÐЙЛОВ_ДЕСКРИПТОР]\n"
" [ИМЕ…]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [ЦИФРОВ_КОД]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o ОПЦИЯ] [--] [ÐРГУМЕÐТИ…]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [ИМЕ…]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [ИМЕ[=СТОЙÐОСТ]…] или export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [ИМЕ[=СТОЙÐОСТ]…] или readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [БРОЙ]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source ФÐЙЛ [ÐРГУМЕÐТИ]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". ФÐЙЛ [аргументи]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [ИЗРÐЗ]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ ÐРГУМЕÐТ…]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[ÐРГУМЕÐТ] СИГÐÐЛ…]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] ИМЕ [ИМЕ…]"
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [ОГРÐÐИЧЕÐИЕ]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [ОГРÐÐИЧЕÐИЕ]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [ÐœÐСКÐ]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [ИД…]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [ИД_ПР…]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for ИМЕ [in ДУМИ…] ; do КОМÐÐДИ; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( ИЗРÐЗ_1; ИЗРÐЗ_2; ИЗРÐЗ_3 )); do КОМÐÐДИ; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select ИМЕ [in ДУМИ…;] do КОМÐÐДИ; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] ПРОГРÐМЕÐ_КÐÐÐЛ"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case ДУМРin [ШÐБЛОР[| ШÐБЛОÐ]…) КОМÐÐДИ ;;]… esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2441,63 +2432,63 @@ msgstr ""
"if КОМÐÐДИ; then КОМÐÐДИ; [ elif КОМÐÐДИ; then КОМÐÐДИ; ]… [ else КОМÐÐДИ; ] "
"fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while КОМÐÐДИ; do КОМÐÐДИ; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until КОМÐÐДИ; do КОМÐÐДИ; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [ИМЕ] КОМÐÐДР[ПРЕÐÐСОЧВÐÐИЯ]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function name { КОМÐÐДИ ; } или name () { КОМÐÐДИ ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ КОМÐÐДИ ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "%ЗÐДÐЧР[&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( ИЗРÐЗ ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ ИЗРÐЗ ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables имена и значение на нÑкои от променливите на обвивката"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | ДИР]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [ОПЦИЯ…]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v ПРОМЕÐЛИВÐ] ФОРМÐТ [ÐРГУМЕÐТИ]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2507,8 +2498,7 @@ msgstr ""
" [-G ШÐБЛОÐ] [-W ДУМИ] [-F ФУÐКЦИЯ] [-C КОМÐÐДÐ] [-X ФИЛТЪР]\n"
" [-P ПРЕДСТÐВКÐ] [-S ÐÐСТÐВКÐ] [ИМЕ…]"
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
@@ -2517,20 +2507,19 @@ msgstr ""
" [-W ДУМИ] [-F ФУÐКЦИЯ] [-C КОМÐÐДÐ] [-X ФИЛТЪР] [-P ПРЕДСТÐВКÐ]\n"
" [-S ÐÐСТÐВКÐ] [ДУМÐ]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o ОПЦИЯ] [-DE] [ИМЕ…]"
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-"mapfile [-n БРОЙ] [-O ÐÐЧÐЛО] [-s БРОЙ] [-t] [-u ФÐЙЛ_ДЕСКР]\n"
-" [-C ФУÐКЦИЯ] [-c КВÐÐТ] [ÐœÐСИВ]"
+"mapfile [-d РÐЗДЕЛИТЕЛ] [-n БРОЙ] [-O ÐÐЧÐЛО] [-s БРОЙ] [-t]\n"
+" [-u ФÐЙЛ_ДЕСКР] [-C ФУÐКЦИЯ] [-c КВÐÐТ] [ÐœÐСИВ]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2538,8 +2527,7 @@ msgstr ""
"readarray [-n БРОЙ] [-O ÐÐЧÐЛО] [-s БРОЙ] [-t] [-u ФÐЙЛ_ДЕСКР]\n"
" [-C ФУÐКЦИЯ] [-c КВÐÐТ] [ÐœÐСИВ]"
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2574,8 +2562,7 @@ msgstr ""
" alias връща 0, оÑвен в Ñлучаите, когато Ñе зададе ИМЕ, за което\n"
" не е дефиниран Ñиноним."
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2593,8 +2580,7 @@ msgstr ""
" Връща 0, оÑвен в Ñлучаите, когато Ñе зададе ИМЕ, за което\n"
" не е дефиниран Ñиноним."
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2687,7 +2673,7 @@ msgstr ""
" bind връща 0, оÑвен когато е зададена непозната Ð¾Ð¿Ñ†Ð¸Ñ Ð¸Ð»Ð¸ възникне "
"грешка."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2706,7 +2692,7 @@ msgstr ""
" Изходен код:\n"
" 0, оÑвен ако е зададен БРОЙ, който е по-малък от 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2727,7 +2713,7 @@ msgstr ""
" Изходен код:\n"
" 0, оÑвен ако е зададен БРОЙ, който е по-малък от 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2752,7 +2738,7 @@ msgstr ""
" Връща Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´ на ВГРÐДЕÐÐта_КОМÐÐДРили лъжа, ако извиканата \n"
" ВГРÐДЕÐÐ_КОМÐÐДРвÑъщноÑÑ‚ не е вградена команда."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2782,8 +2768,7 @@ msgstr ""
"или\n"
" ИЗРÐЗът е грешен."
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2870,8 +2855,7 @@ msgstr ""
" връща при уÑпешно задаване на променливата „PWD„. Във вÑички оÑтанали\n"
" Ñлучаи изходът е ненулев."
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2900,7 +2884,7 @@ msgstr ""
"да\n"
" бъде прочетена."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2916,7 +2900,7 @@ msgstr ""
" Изходен код:\n"
" Винаги завършва уÑпешно."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2928,7 +2912,7 @@ msgstr ""
" Изходен код:\n"
" Винаги завършва уÑпешно."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2940,8 +2924,7 @@ msgstr ""
" Изходен код:\n"
" Винаги завършва неуÑпешно."
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2979,8 +2962,7 @@ msgstr ""
" Изходен код:\n"
" Връща Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´ на КОМÐÐДÐта или грешка, ако такава не е открита."
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -3067,7 +3049,7 @@ msgstr ""
"задаването\n"
" на ÑтойноÑÑ‚ на променлива."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -3077,7 +3059,7 @@ msgstr ""
" \n"
" ОÑтарÑло. Виж „help declare“."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -3106,8 +3088,7 @@ msgstr ""
"на\n"
" ÑтойноÑÑ‚ на променлива, или в момента не Ñе изпълнÑва функциÑ."
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3176,7 +3157,7 @@ msgstr ""
" Изходен код:\n"
" Връща 0, оÑвен ако не възникне грешка при извеждането."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3199,7 +3180,7 @@ msgstr ""
" Изходен код:\n"
" Връща 0, оÑвен ако възникне грешка при извеждането."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3260,7 +3241,7 @@ msgstr ""
" Изходен код:\n"
" 0, оÑвен ако ИМЕто не е на вградена команда или не възникне грешка."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3279,7 +3260,7 @@ msgstr ""
" Изходен код:\n"
" Връща Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´ на командата или код за уÑпех, ако командата е нулева."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3374,8 +3355,7 @@ msgstr ""
"на\n"
" поÑледната Ð¾Ð¿Ñ†Ð¸Ñ Ð¸Ð»Ð¸ при възникването на грешка."
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3406,7 +3386,7 @@ msgstr ""
"\n"
" Опции:\n"
" -a ИМЕ ИМЕ-то Ñе подава като Ð½ÑƒÐ»ÐµÐ²Ð¸Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ на КОМÐÐДÐта\n"
-" -c изпълнÑване на КОМÐÐДÐта в нулева Ñреда\n"
+" -c изпълнÑване на КОМÐÐДÐта в празна Ñреда\n"
" -l поÑтавÑне на тире в Ð½ÑƒÐ»ÐµÐ²Ð¸Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ на КОМÐÐДÐта\n"
"\n"
" Ðко КОМÐÐДÐта не може да бъде изпълнена, Ñ‚Ñ€Ñбва да ÑъщеÑтвува "
@@ -3417,7 +3397,7 @@ msgstr ""
" 0, оÑвен когато КОМÐÐДÐта не е открита или възникне грешка при\n"
" пренаÑочването."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3430,7 +3410,7 @@ msgstr ""
"код\n"
" е този на поÑледната изпълнена команда."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3444,7 +3424,7 @@ msgstr ""
"изпълнена\n"
" в обвивка, коÑто не е входна."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3507,7 +3487,7 @@ msgstr ""
" Връща 0 или изхода от поÑледната команда, който не е 0 в Ñлучай на "
"грешка."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3527,7 +3507,7 @@ msgstr ""
" Изходът от командата, коÑто е зададена да е текуща или грешка, ако при\n"
" поÑтавÑнето на задачата от фонов към текущ режим възникне такава."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3549,8 +3529,7 @@ msgstr ""
" Изходен код:\n"
" 0, оÑвен ако управлението на задачи е изключено или възникне грешка."
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3574,11 +3553,11 @@ msgid ""
" Returns success unless NAME is not found or an invalid option is given."
msgstr ""
"ЗапомнÑне или извеждане на меÑтоположениÑта на програми.\n"
-" \n"
+"\n"
" ОпределÑне и запомнÑне на пълното име Ñ Ð¿ÑŠÑ‚Ñ Ð½Ð° вÑÑко ИМЕ. Ðко не Ñа "
"дадени\n"
" аргументи, Ñе извежда Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° вÑички запомнени команди.\n"
-" \n"
+"\n"
" Опции:\n"
" -d ЗабравÑне на запомненото меÑтоположение на вÑички ИМЕна\n"
" -l Извеждане във формат за преизползване като вход\n"
@@ -3593,12 +3572,11 @@ msgstr ""
" ИМЕ Ð’ÑÑко име Ñе Ñ‚ÑŠÑ€Ñи в Ð¿ÑŠÑ‚Ñ Ð·Ð° изпълнение „PATH“ и при намирането "
"му\n"
" Ñе Ð´Ð¾Ð±Ð°Ð²Ñ Ð² ÑпиÑъка ÑÑŠÑ Ð·Ð°Ð¿Ð¾Ð¼Ð½ÐµÐ½Ð¸ команди.\n"
-" \n"
+"\n"
" Изходен код:\n"
" 0, оÑвен ако ИМЕто не бъде открито или е дадена неправилна опциÑ."
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3642,7 +3620,7 @@ msgstr ""
" 0, оÑвен ако Ð½Ð¸ÐºÐ¾Ñ Ð²Ð³Ñ€Ð°Ð´ÐµÐ½Ð° команда не Ñъвпада Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð° или е дадена\n"
" неправилна опциÑ."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3656,10 +3634,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3715,8 +3693,7 @@ msgstr ""
" Изходен код:\n"
" 0. Ðко възникне грешка или е подадена неправилна Ð¾Ð¿Ñ†Ð¸Ñ Ð²Ñ€ÑŠÑ‰Ð° грешка."
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3750,7 +3727,7 @@ msgstr ""
" -n извеждат Ñе Ñамо процеÑите Ñ Ð¿Ñ€Ð¾Ð¼ÐµÐ½ÐµÐ½Ð¾ ÑÑŠÑтоÑние от поÑледното\n"
" извеждане на тази информациÑ.\n"
" -p извежда Ñамо идентификаторите на процеÑите.\n"
-" -r ограничаване на изхода Ñамо до работещите задачи.\n"
+" -r ограничаване на изхода Ñамо до изпълнÑваните задачи.\n"
" -s ограничаване на изхода Ñамо до Ñпрените задачи.\n"
"\n"
" Ðко е зададена опциÑта „-x“, КОМÐÐДÐта Ñе изпълнÑва, Ñлед като вÑички\n"
@@ -3763,8 +3740,7 @@ msgstr ""
"Ñе\n"
" ползва „-x“, връща изходното ÑÑŠÑтоÑние на КОМÐÐДÐта."
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3795,7 +3771,7 @@ msgstr ""
" Изходен код:\n"
" 0, оÑвен когато е дадена неправилна Ð¾Ð¿Ñ†Ð¸Ñ Ð¸Ð»Ð¸ неÑъщеÑтвуваща ЗÐДÐЧÐ."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3809,6 +3785,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3844,7 +3821,7 @@ msgstr ""
" Изходен код:\n"
" 0. Ðко възникне грешка или е подадена неправилна опциÑ, връща грешка."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3932,8 +3909,7 @@ msgstr ""
" Ðко поÑледниÑÑ‚ ÐРГУМЕÐТ Ñе изчиÑлÑва като 0, „let“ връща 1. Ð’ противен\n"
" Ñлучай — връща 0."
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -4002,8 +3978,9 @@ msgstr ""
" -a прочетените думи Ñе приÑвоÑват поÑледователно на елементите на "
"ÐœÐСИВа,\n"
" като индекÑÑŠÑ‚ му започва от 0.\n"
-" -d РÐЗДелител\n"
-" четенето продължава прочитането на Ð¿ÑŠÑ€Ð²Ð¸Ñ Ð·Ð½Ð°Ðº, който приÑÑŠÑтва в\n"
+" -d РÐЗДЕЛИТЕЛ\n"
+" четенето продължава до прочитането на Ð¿ÑŠÑ€Ð²Ð¸Ñ Ð·Ð½Ð°Ðº, който приÑÑŠÑтва "
+"в\n"
" променливата „DELIM“, а не до минаването на нов ред.\n"
" -e за четене на реда Ñе използва readline, когато обвивката е\n"
" интерактивна.\n"
@@ -4044,7 +4021,7 @@ msgstr ""
" грешка при задаване на ÑтойноÑÑ‚ на променлива или е зададен неправилен\n"
" файлов деÑкриптор като аргумент на -u."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -4067,7 +4044,8 @@ msgstr ""
"функциÑ\n"
" или Ñкрипт."
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -4135,7 +4113,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4254,8 +4233,7 @@ msgstr ""
" Изходен код:\n"
" 0, оÑвен ако не е зададена неправилна опциÑ."
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -4297,7 +4275,7 @@ msgstr ""
" 0, оÑвен ако е зададена неправилна Ð¾Ð¿Ñ†Ð¸Ñ Ð¸Ð»Ð¸ нÑкое от ИМЕната е Ñамо за\n"
" четене."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4334,8 +4312,7 @@ msgstr ""
" 0, оÑвен ако е зададена неправилна Ð¾Ð¿Ñ†Ð¸Ñ Ð¸Ð»Ð¸ нÑкое от ИМЕната е "
"неправилно."
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -4377,7 +4354,7 @@ msgstr ""
" 0, оÑвен ако е зададена неправилна Ð¾Ð¿Ñ†Ð¸Ñ Ð¸Ð»Ð¸ нÑкое от ИМЕната е "
"неправилно."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4397,7 +4374,7 @@ msgstr ""
" Изходен код:\n"
" 0, оÑвен ако БРОÑÑ‚ е отрицателно или по-голÑмо от ÑтойноÑтта „$#“."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4424,7 +4401,7 @@ msgstr ""
"не\n"
" може да бъде открит, изходът е грешка."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4450,8 +4427,7 @@ msgstr ""
" Изходен код:\n"
" 0, оÑвен ако не възникне грешка или управлението на задачи е изключено."
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4621,7 +4597,7 @@ msgstr ""
" 0, ако ИЗРÐЗът е верен. Грешка, когато ИЗРÐЗът е неверен или е даден\n"
" неправилен аргумент."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4636,7 +4612,7 @@ msgstr ""
"квадратна\n"
" Ñкоба „[“."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4656,7 +4632,7 @@ msgstr ""
" Изходен код:\n"
" Винаги 0."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4744,8 +4720,7 @@ msgstr ""
" Изходен код:\n"
" 0, оÑвен ако е зададен неправилен Ñигнал или опциÑ."
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4806,8 +4781,7 @@ msgstr ""
" 0, ако вÑички подадени ИМЕна Ñа открити, неуÑпех, ако нÑкое от Ñ‚ÑÑ… "
"липÑва."
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4886,7 +4860,8 @@ msgstr ""
" -u макÑималниÑÑ‚ брой потребителÑки процеÑи\n"
" -v размерът на виртуалната памет\n"
" -x макÑималниÑÑ‚ брой Ð·Ð°ÐºÐ»ÑŽÑ‡Ð²Ð°Ð½Ð¸Ñ Ð½Ð° файлове\n"
-" -x макÑималниÑÑ‚ брой нишки\n"
+" -P макÑималниÑÑ‚ брой пÑевдотерминали\n"
+" -T макÑималниÑÑ‚ брой нишки\n"
" \n"
" Ðе вÑички Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ñа налични на вÑички платформи.\n"
"\n"
@@ -4907,7 +4882,7 @@ msgstr ""
" Изходен код:\n"
" 0, оÑвен ако не възникни грешка или е дадена неправилна опциÑ."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4943,7 +4918,7 @@ msgstr ""
" Изходен код:\n"
" 0, оÑвен ако ÐœÐСКÐта или нÑÐºÐ¾Ñ Ð¾Ñ‚ зададените опции Ñа неправилни."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4980,7 +4955,7 @@ msgstr ""
" Връща Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´ на поÑледната задача или процеÑ. Ðко е зададена\n"
" неправилна опциÑ, връща грешка."
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -5007,7 +4982,7 @@ msgstr ""
" Ð˜Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´ на процеÑа Ñ Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€. Грешка, ако е даден\n"
" неправилен идентификатор или е дадена неправилна опциÑ."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -5032,7 +5007,7 @@ msgstr ""
" Изходен код:\n"
" Връща Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´ на поÑледно изпълнената команда."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -5062,7 +5037,7 @@ msgstr ""
" Изходен код:\n"
" Връща Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´ на поÑледно изпълнената команда."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -5104,7 +5079,7 @@ msgstr ""
" Изходен код:\n"
" Връща Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´ на поÑледно изпълнената команда."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -5134,7 +5109,7 @@ msgstr ""
" Изходен код:\n"
" ИзходниÑÑ‚ код е този на ПРОГРÐÐœÐиÑ_КÐÐÐЛ."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -5153,7 +5128,7 @@ msgstr ""
" Изходен код:\n"
" ИзходниÑÑ‚ код е този на поÑледно изпълнената команда."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -5194,7 +5169,7 @@ msgstr ""
" Изходен код:\n"
" ИзходниÑÑ‚ код е този на поÑледно изпълнената команда."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -5212,7 +5187,7 @@ msgstr ""
" Изходен код:\n"
" ИзходниÑÑ‚ код е този на поÑледно изпълнената команда."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -5230,7 +5205,7 @@ msgstr ""
" Изходен код:\n"
" ИзходниÑÑ‚ код е този на поÑледно изпълнената команда."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -5254,7 +5229,7 @@ msgstr ""
" Изходен код:\n"
" Ð˜Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´ на КОМÐÐДÐта."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5280,7 +5255,7 @@ msgstr ""
" Изходен код:\n"
" 0, оÑвен ако ИМЕто не е Ñамо за четене."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5299,7 +5274,7 @@ msgstr ""
" Изходен код:\n"
" ИзходниÑÑ‚ код е този на поÑледно изпълнената команда."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5323,7 +5298,7 @@ msgstr ""
" Изходен код:\n"
" ИзходниÑÑ‚ код е този възобновената задача."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5341,7 +5316,7 @@ msgstr ""
" Изходен код:\n"
" 1, ако резултатът на ИЗРÐЗа е 0. Ð’ противен Ñлучай — 0."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5397,7 +5372,7 @@ msgstr ""
" Изходен код:\n"
" 0 или едно Ñпоред ÑтойноÑтта на ИЗРÐЗа."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5523,9 +5498,7 @@ msgstr ""
"кои\n"
" команди да не Ñе запазват в иÑториÑта\n"
-# CONTINUE
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5590,8 +5563,7 @@ msgstr ""
"към\n"
" Ñъответната директориÑ."
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5645,8 +5617,7 @@ msgstr ""
"към\n"
" Ñъответната директориÑ."
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -5700,7 +5671,7 @@ msgstr ""
" Изходен код:\n"
" 0, оÑвен ако е дадена неправилна Ð¾Ð¿Ñ†Ð¸Ñ Ð¸Ð»Ð¸ възникне грешка."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5741,8 +5712,7 @@ msgstr ""
"изключена\n"
" ОПЦИЯ."
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5816,8 +5786,7 @@ msgstr ""
" 0, оÑвен ако не е дадена неправилна Ð¾Ð¿Ñ†Ð¸Ñ Ð¸Ð»Ð¸ възникне грешка при\n"
" извеждането на резултата или при приÑвоÑването на ÑтойноÑтта."
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5871,7 +5840,7 @@ msgstr ""
" Изходен код:\n"
" 0, оÑвен когато е дадена неправилна Ð¾Ð¿Ñ†Ð¸Ñ Ð¸Ð»Ð¸ възникне грешка."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5892,7 +5861,7 @@ msgstr ""
" Изходен код:\n"
" 0, оÑвен ако е дадена неправилна Ð¾Ð¿Ñ†Ð¸Ñ Ð¸Ð»Ð¸ възникне грешка."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5953,8 +5922,7 @@ msgstr ""
"ИМЕто\n"
" за автоматично допиÑване."
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -6004,12 +5972,14 @@ msgstr ""
" ФÐЙЛов_ДЕСКРиптор. Стандартното име на променливата-маÑив е MAPFILE.\n"
" \n"
" Опции:\n"
+" -d РÐЗДЕЛИТЕЛ РÐЗДЕЛÑне на редовете Ñ Ñ‚Ð¾Ð·Ð¸ знак, а не Ñ Ð½Ð¾Ð² ред\n"
" -n ÐœÐКС_РЕДРИзчитане на не повече от ÐœÐКСимум РЕДа. Ðко е 0, Ñе\n"
" прочитат вÑички редове\n"
" -O ÐÐЧÐЛО ПриÑвоÑването да започне при Ð¸Ð½Ð´ÐµÐºÑ ÐÐЧÐЛО в ÐœÐСИВа\n"
" Стандартната ÑтойноÑÑ‚ е 0\n"
" -s БРОЙ_ПРОП ПреÑкачане на първите БРОЙ за ПРОПуÑкане прочетени реда\n"
-" -t Премахване на поÑÐ»ÐµÐ´Ð²Ð°Ñ‰Ð¸Ñ Ð·Ð½Ð°Ðº за нов ред от вÑеки ред\n"
+" -t Премахване на поÑÐ»ÐµÐ´Ð²Ð°Ñ‰Ð¸Ñ Ð·Ð½Ð°Ðº-РÐЗДЕЛител от вÑеки ред\n"
+" (Ñтандартно е знакът за нов ред)\n"
" -u ФÐЙЛов_ДЕСКРиптор\n"
" Изчитане на редовете от ФÐЙЛов_ДЕСКРиптор, а не "
"ÑтандартниÑ\n"
@@ -6036,7 +6006,7 @@ msgstr ""
"променлива\n"
" Ñамо за четене или не е индекÑиран маÑив."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -6046,5 +6016,14 @@ msgstr ""
" \n"
" Синоним на „mapfile“."
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "ÐвторÑки права (C) 2012 Free Software Foundation, Inc."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
diff --git a/po/ca.gmo b/po/ca.gmo
index 93f9160d..dace2de0 100644
--- a/po/ca.gmo
+++ b/po/ca.gmo
Binary files differ
diff --git a/po/ca.po b/po/ca.po
index 7b240789..866c865e 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -1,15 +1,15 @@
# Catalan messages for GNU bash.
-# Copyright (C) 2002, 2003, 2010, 2014 Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003, 2010, 2014, 2015 Free Software Foundation, Inc.
# This file is distributed under the same license as the bash package.
# Montxo Vicente i Sempere <montxo@enmoviment.com>, 2003 (traducció), 2010 (revisions).
# Jordi Mas i Hernàndez <jmas@softcatala.org>, 2004 (correccions).
-# Ernest Adrogué Calveras <eadrogue@gmx.net>, 2014 (nova traducció).
+# Ernest Adrogué Calveras <eadrogue@gmx.net>, 2014, 2015 (nova traducció).
msgid ""
msgstr ""
-"Project-Id-Version: bash-4.3-rc2\n"
+"Project-Id-Version: bash-4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-07-30 16:36+0200\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-18 13:33+0200\n"
"Last-Translator: Ernest Adrogué Calveras <eadrogue@gmx.net>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
"MIME-Version: 1.0\n"
@@ -22,7 +22,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "subíndex erroni"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: no es pot convertir el vector indexat en associatiu"
@@ -42,7 +42,7 @@ msgstr "%s: no és possible assignar a un índex no-numèric"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: l'assignació en vectors associatius requereix un subíndex"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: no es pot crear: %s"
@@ -137,15 +137,15 @@ msgid ""
" Without EXPR, returns "
msgstr ""
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "la variable HOME no està definida"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "sobren arguments"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "la variable OLDPWD no està definida"
@@ -164,7 +164,7 @@ msgstr "atenció: "
msgid "%s: usage: "
msgstr "%s: sintaxi: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: l'opció requereix un argument"
@@ -179,7 +179,7 @@ msgstr "%s: fa falta un argument numèric"
msgid "%s: not found"
msgstr "%s: no s'ha trobat"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: l'opció no és vàlida"
@@ -189,7 +189,7 @@ msgstr "%s: l'opció no és vàlida"
msgid "%s: invalid option name"
msgstr "%s: el nom de l'opció no és vàlid"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': no és un identificador vàlid"
@@ -202,7 +202,7 @@ msgstr "nombre octal no vàlid"
msgid "invalid hex number"
msgstr "nombre hexadecimal no vàlid"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "nombre no vàlid"
@@ -216,7 +216,7 @@ msgstr "%s: l'especificació de senyal no és vàlida"
msgid "`%s': not a pid or valid job spec"
msgstr "`%s': el pid o l'especificació de tasca no són vàlids"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: variable de només-lectura"
@@ -279,40 +279,40 @@ msgstr "error en establir els atributs del terminal: %s"
msgid "error getting terminal attributes: %s"
msgstr "error en obtenir els atributs del terminal: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: error en obtenir el directori actual: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: l'especificació de tasca és ambigua"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
-msgstr ""
+msgstr "aquesta versió no té ajuda disponible"
#: builtins/complete.def:278
#, c-format
msgid "%s: invalid action name"
msgstr "%s: el nom de l'acció no és vàlid"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: no hi ha especificació de compleció"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "atenció: l'opció -F pot no funcionar com us espereu"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "atenció: l'opció -C pot no funcionar com us espereu"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "no s'està executant una funció de compleció"
@@ -320,42 +320,42 @@ msgstr "no s'està executant una funció de compleció"
msgid "can only be used in a function"
msgstr "només es pot utilitzar en una funció"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
-msgstr "%s: la variable referència no pot ser un vector"
+msgstr "%s: la variable referenciada no pot ser un vector"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
-msgstr "%s: no es permeten auto-referències en variables de referència de nom"
+msgstr "%s: no és permès que una variable s'autoreferenciï"
# buscar context
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
-msgstr ""
+msgstr "%s: el nom de la variable referenciada no és vàlid"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "no és possible usar `-f' per a fer funcions"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: funció de només-lectura"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: les assignacions compostes amb cometes estan desfasades"
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: no és possible destruir variables vector d'aquesta manera"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: no es pot convertir el vector associatiu en indexat"
@@ -364,52 +364,52 @@ msgstr "%s: no es pot convertir el vector associatiu en indexat"
msgid "dynamic loading not available"
msgstr "la càrrega dinàmica no està disponible"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "no es pot obrir l'objecte compartit %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "no es pot trobar %s a l'objecte compartit %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "la càrrega de %s ha fallat (%d): no s'ha carregat"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: no s'ha carregat dinàmicament"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: no es pot eliminar: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: és un directori"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: no és un fitxer ordinari"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: el fitxer és massa gran"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: no es poden executar fitxers binaris"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: no es pot executar: %s"
@@ -433,21 +433,21 @@ msgstr "Hi ha tasques aturades.\n"
msgid "There are running jobs.\n"
msgstr "Hi ha tasques en marxa.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "no s'ha trobat cap ordre"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "especificació d'historial"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: no es pot obrir el fitxer temporal: %s"
# fg quan no hi ha cap tasca en segon pla
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "actual"
@@ -470,37 +470,37 @@ msgstr "%s: l'opció requereix un argument -- %c\n"
msgid "hashing disabled"
msgstr "hashing deshabilitat"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: la taula hash és buida\n"
# hash (sense arguments)
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "vegades\tordre\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Ordres de l'intèrpret coincidents amb `"
msgstr[1] "Ordres de l'intèrpret coincidents amb `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
msgstr ""
"no hi ha ajuda sobre `%s'. Proveu `help help', `man -k %s' o `info %s'."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: no es pot obrir: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -523,15 +523,20 @@ msgstr ""
"deshabilitada.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "no és possible usar més d'una opció d'entre -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "posició a l'historial"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: l'argument no és vàlid"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: ha fallat l'expansió de l'historial"
@@ -561,7 +566,7 @@ msgstr "s'esperava una expressió"
#: builtins/mapfile.def:178
#, c-format
msgid "%s: not an indexed array"
-msgstr "%s: no és una vector indexat"
+msgstr "%s: no és un vector indexat"
#: builtins/mapfile.def:272 builtins/read.def:306
#, c-format
@@ -588,51 +593,51 @@ msgstr "%s: l'origen del vector no és vàlid"
msgid "%s: invalid callback quantum"
msgstr "%s: el quàntum de retorn no és vàlid"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "nom de variable vector en blanc"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "es requereix suport per a variables vector"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': falta un caràcter de format"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "%c: l'especificació de format de temps no és vàlida"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': el caràcter de format no és vàlid"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "atenció: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "problema en interpretar el format: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "falta un dígit hexadecimal a \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "falta un dígit unicode a \\%c"
#: builtins/pushd.def:199
msgid "no other directory"
-msgstr "no hi han més directoris"
+msgstr "no hi ha més directoris"
#: builtins/pushd.def:360
#, c-format
@@ -795,7 +800,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: el límit de temps no és vàlid"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "error de lectura: %d: %s"
@@ -805,32 +810,32 @@ msgid "can only `return' from a function or sourced script"
msgstr "només es pot fer `return' des d'una funció o script"
# unset -f -v foo
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "no és possible suprimir una funció i una variable alhora"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: no es pot suprimir"
# unset UID
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: no es pot suprimir: %s de només-lectura"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: no és una variable vector"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: no és una funció"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: no es pot suprimir"
@@ -840,13 +845,13 @@ msgstr "%s: no es pot suprimir"
msgid "shift count"
msgstr "nombre de shifts"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr ""
"no es poden activar i desactivar opcions de l'intèrpret al mateix temps"
# shopt -s foo
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: l'opció de l'intèrpret no és vàlida"
@@ -861,92 +866,92 @@ msgstr "fa falta un nom de fitxer"
msgid "%s: file not found"
msgstr "%s: no s'ha trobat el fitxer"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "no es pot suspendre"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "no és possible suspendre un intèrpret d'entrada"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s és un àlies de `%s'\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s és una paraula clau de l'intèrpret\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s és una funció\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s és una ordre interna\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s és una ordre interna\n"
# type dmesg
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s és %s\n"
# hash cp; type cp
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s és a la taula hash (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: el límit no és vàlid"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "`%c': ordre errònia"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: no es pot obtenir el límit: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "límit"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: no es pot modificar el límit: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "nombre octal"
# umask z=rwx
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "`%c': l'operador del mode simbòlic no és vàlid"
# umask u=rwz
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "`%c': el mode simbòlic conté caràcters no vàlids"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " línia "
@@ -960,101 +965,103 @@ msgstr "última ordre: %s\n"
msgid "Aborting..."
msgstr "Avortant..."
-#: error.c:287
+# prefix afegit als avisos infomatius interns (internal_inform)
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
-msgstr ""
+msgstr "INFORMACIÓ: "
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "error no identificat"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "tipus d'ordre erroni"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "connector erroni"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "salt erroni"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: variable no definida"
# SIGALRM
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
-msgstr "\atemps esgotat mentre s'esperaven dades: auto-desconnexió\n"
+msgstr "\atemps esgotat mentre s'esperaven dades: autodesconnexió\n"
# error intern
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "no s'ha pogut redirigir l'entrada estàndard des de /dev/null: %s"
# error intern
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': el caràcter de format no és vàlid"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
-msgstr "error de canonada"
+msgstr "error de canalització"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, fuzzy, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "%s: s'ha excedit el nivell màxim d'imbricació de funcions (%d)"
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, fuzzy, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: s'ha excedit el nivell màxim d'imbricació de funcions (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: s'ha excedit el nivell màxim d'imbricació de funcions (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restricció: no podeu especificar `/' en noms d'ordres"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: no s'ha trobat l'ordre"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: intèrpret erroni"
# error intern
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: no es pot executar el fitxer binari: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s': és una ordre interna especial"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "no s'ha pogut duplicar l'fd %d com a fd %d"
@@ -1095,43 +1102,43 @@ msgstr "exponent menor que 0"
#: expr.c:976
msgid "identifier expected after pre-increment or pre-decrement"
-msgstr "s'esperava un identificador després del pre-increment o pre-decrement"
+msgstr "s'esperava un identificador després del preincrement o predecrement"
#: expr.c:1002
msgid "missing `)'"
msgstr "falta un `)'"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "error de sintaxi: s'esperava un operand"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "error de sintaxi: l'operador aritmètic no és vàlid"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (l'element erroni és \"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "la base aritmètica no és vàlida"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "el valor de la base és massa gran"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: expressió errònia\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: els directoris superiors són inaccessibles"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "no s'ha pogut restablir el mode nodelay per a l'fd %d"
@@ -1146,149 +1153,149 @@ msgstr "error en crear un fd nou a partir de l'fd %d"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: ja existia un buffer per al nou fd %d"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
-msgstr "start_pipeline: canonada pgrp"
+msgstr "start_pipeline: pgrp de la canalització"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "el pid bifurcat %d apareix a la tasca en execució %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "s'elimina la tasca aturada %d amb grup de procés %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: procés %5ld (%s) a the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: el pid %5ld (%s) està marcat com a encara actiu"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: no existeix tal pid"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Senyal %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Fet"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Aturat"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Aturat(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Executant-se"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Fet(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Sortida %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Estat desconegut"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(s'ha bolcat la memòria)"
# wd = working directory
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (dt: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid (de %ld a %ld) per al procés inferior"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: el pid %ld no és un fill d'aquest intèrpret"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: No es té constància del procés %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: la tasca %d està aturada"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: la tasca ha acabat"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: la tasca %d ja es troba en segon pla"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: s'activa el WNOHANG per a evitar un bloqueig indefinit"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s línia %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (s'ha bolcat la memòria)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(dt ara: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp ha fallat"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: disciplina de línia"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "no s'ha pogut establir el grup de procés del terminal (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "aquesta sessió no té control de tasques"
@@ -1412,132 +1419,132 @@ msgstr "Teniu correu nou a $_"
msgid "The mail in %s has been read\n"
msgstr "El correu de %s s'ha llegit\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "error de sintaxi: fa falta una expressió aritmètica"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "error de sintaxi: `;' inesperat"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "error de sintaxi: `((%s))'"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: tipus d'instrucció erroni %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr "here-document a la línia %d delimitat per EOF (volia `%s')"
+msgstr "document literal a la línia %d delimitat per EOF (volia `%s')"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: instrucció de redirecció `%d' fora del domini"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "s'ha excedit el nombre màxim de documents literals"
# "echo $(echo" en un script
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF inesperat mentre es cercava un `%c'"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF inesperat mentre es cercava `]]'"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "error de sintaxi a l'expressió condicional: element `%s' inesperat"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "error de sintaxi a l'expressió condicional"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "element `%s' inesperat, s'esperava `)'"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "s'esperava `)'"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argument `%s' inesperat a l'operador unari condicional"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "argument inesperat a l'operador unari condicional"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "element `%s' inesperat, s'esperava un operador binari condicional"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "s'esperava un operador binari condicional"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argument inesperat `%s' a un operador binari condicional"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "argument inesperat a un operador binari condicional"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "element `%c' inesperat en una ordre condicional"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "element `%s' inesperat en una ordre condicional"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "element `%d' inesperat en una ordre condicional"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "error de sintaxi a prop de l'element inesperat `%s'"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "error de sintaxi a prop de `%s'"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "error de sintaxi: final de fitxer inesperat"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "error de sintaxi"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Useu \"%s\" per a deixar l'intèrpret.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF inesperat mentre es buscava un `)'"
@@ -1598,7 +1605,7 @@ msgstr "%s: restricció: no podeu redirigir la sortida"
#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
-msgstr "no s'ha pogut crear un fitxer temporal per al here-document: %s"
+msgstr "no s'ha pogut crear el fitxer temporal per a un document literal: %s"
#: redir.c:196
#, c-format
@@ -1613,45 +1620,45 @@ msgstr "/dev/(tcp|udp)/host/port no està suportat si no hi ha xarxa"
msgid "redirection error: cannot duplicate fd"
msgstr "error de redirecció: no es pot duplicar l'fd"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "no s'ha trobat el directori /tmp, sisplau creeu-lo!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp ha de ser un nom de directori vàlid"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: l'opció no és vàlida"
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "no s'ha pogut restablir el mode nodelay per a l'fd %d"
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "no s'ha pogut restablir el mode nodelay per a l'fd %d"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: és un directori"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "No teniu nom!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versió %s-(%s)\n"
#
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1660,48 +1667,48 @@ msgstr ""
"Sintaxi:\t%s [opció GNU llarga] [opció] ...\n"
"\t\t%s [opció GNU llarga] [opció] fitxer-script ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Opcions GNU llargues:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Opcions de l'intèrpret:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD, o -c ordre, o bé -O opció_intèrpret\t(només invocació)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s, o bé -o opció\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Feu `%s -c \"help set\"' per a informació sobre les opcions de l'intèrpret.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "Feu `%s -c help' per a obtenir informació sobre les ordres internes.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Feu servir l'ordre `bashbug' per a comunicar `bugs'.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "pàgina web de bash: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr ""
+msgstr "Ajuda general per a programari GNU: <http://www.gnu.org/gethelp/>\n"
#: sig.c:703
#, c-format
@@ -1763,7 +1770,7 @@ msgstr "Crida de sistema errònia"
#: siglist.c:103
msgid "Broken pipe"
-msgstr "Canonada trencada"
+msgstr "Canalització trencada"
#: siglist.c:107
msgid "Alarm clock"
@@ -1855,11 +1862,11 @@ msgstr "error de programació"
#: siglist.c:203
msgid "HFT monitor mode granted"
-msgstr "mode de monitorització HFT concedit"
+msgstr "mode de monitoratge HFT concedit"
#: siglist.c:207
msgid "HFT monitor mode retracted"
-msgstr "mode de monitorització HFT retractat"
+msgstr "mode de monitoratge HFT retractat"
#: siglist.c:211
msgid "HFT sound sequence has completed"
@@ -1879,94 +1886,94 @@ msgid "Unknown Signal #%d"
msgstr "Senyal Desconegut #%d"
# missatge similar a subst.c:75XX
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "substitució errònia: falta un `%s' a %s"
# foo[1]=(1 2 3)
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: no és possible assignar llistes a l'element d'un vector"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
-msgstr "no s'ha pogut crear la canonada per a la substitució de procés"
+msgstr "no s'ha pogut crear la canalització per a la substitució de procés"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "no s'ha pogut crear el fill per a la substitució de procés"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
-msgstr "no s'ha pogut obrir la canonada %s amb permís de lectura"
+msgstr "no s'ha pogut obrir la canalització %s amb permís de lectura"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
-msgstr "no s'ha pogut obrir la canonada %s per a escriure-hi"
+msgstr "no s'ha pogut obrir la canalització %s per a escriure-hi"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
-msgstr "no s'ha pogut duplicar la canonada %s com a fd %d"
+msgstr "no s'ha pogut duplicar la canalització %s com a fd %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
-msgstr "no s'ha pogut crear la canonada per a la substitució d'ordre"
+msgstr "no s'ha pogut crear la canalització per a la substitució d'ordre"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "no s'ha pogut crear un fill per a la substitució d'ordre"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
-msgstr "command_substitute: no s'ha pogut duplicar la canonada com a fd 1"
+msgstr "command_substitute: no s'ha pogut duplicar la canalització com a fd 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substitució errònia"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: el nombre de línies no és vàlid"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': el nom de l'àlies no és valid"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: paràmetre nul o no definit"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expressió de subcadena < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: no és possible assignar d'aquesta manera"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "en futures versions s'evaluarà com a substitució aritmètica"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "subtitució errònia: no hi ha \"`\" final a %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "cap coincidència: %s"
@@ -2003,24 +2010,24 @@ msgstr "%s: s'esperava un operador binari"
msgid "missing `]'"
msgstr "falta un `]'"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "el nombre de senyal no és vàlid"
# internal warning
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr ""
# internal warning
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr ""
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: senyal erroni %d"
@@ -2030,74 +2037,74 @@ msgstr "trap_handler: senyal erroni %d"
msgid "error importing function definition for `%s'"
msgstr "error en importar la definició de funció de `%s'"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "el nivell de l'intèrpret (%d) és massa elevat, es restableix a 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: la referència de nom és circular"
# error intern
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: no és possible assignar un valor a la variable"
# error intern
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s: el paràmetre exportstr és nul"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "el caràcter %d en el paràmetre exportstr de %s no és vàlid"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "falta un `=' en el paràmetre exportstr de %s"
# error intern
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
# error intern
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr ""
# error intern
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
# error intern
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: no s'ha pogut obrir com a FITXER"
# error intern
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: el valor de compatibilitat és fora del domini"
@@ -2155,17 +2162,17 @@ msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: no s'han pogut assignar %lu octets"
# help alias
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
-msgstr "alias [-p] [nom[=valor] ... ]"
+msgstr "alias [-p] [nom[=valor] ...]"
# help unalias
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] nom [nom ...]"
# help bind
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2173,112 +2180,100 @@ msgstr ""
"bind [-lpsvPSVX] [-m mapa] [-f fitxer] [-q nom] [-u nom] [-r tecles] [-x "
"tecles:ordre-intèrpret] [tecles:funció-readline o ordre-readline]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [ordre-interna [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [expr]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [dir]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] ordre [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [nom[=valor] ...]"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFgilrtux] [-p] nom[=valor] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [opció] nom[=valor] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f fitxer] [nom ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts cadena nom [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a nom] [ordre [arguments ...]] [redirecció ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr "fc [-e editor] [-lnr] [primer] [últim] o fc -s [pat=sub] [ordre]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [tasca]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [tasca ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p ubicació] [-dt] [nom ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [patró ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2286,26 +2281,27 @@ msgstr ""
"history [-c] [-d offset] [n] o history -anrw [fitxer] o history -ps arg "
"[arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [tasca ...] o jobs -x ordre [args]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [tasca ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
msgstr ""
"kill [-s senyal | -n númsenyal | -senyal] pid | tasca ... o kill -l [senyal]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2313,163 +2309,159 @@ msgstr ""
"read [-ers] [-a vector] [-d delim] [-i text] [-n núm] [-N núm] [-p introd] [-"
"t espera] [-u fd] [nom ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o nom-opció] [--] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [nom ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [nom[=valor] ...] o bé export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [nom[=valor] ...] o bé readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source fitxer [arguments]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". fitxer [arguments]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [expr]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] senyal ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] nom [nom ...]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [límit]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [mode]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [id ...]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [pid ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
-msgstr "for NOM [in PARAULES ...] ; do ORDRES; done"
+msgstr "for NOM [in PARAULES ... ] ; do ORDRES; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( exp1; exp2; exp3 )); do ORDRES; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NOM [in PARAULES ... ;] do ORDRES; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
-msgstr "time [-p] canonada"
+msgstr "time [-p] canalització"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case PARAULA in [PATRÓ [| PATRÓ]...) ORDRES ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
msgstr ""
"if ORDRES; then ORDRES; [ elif ORDRES; then ORDRES; ]... [ else ORDRES; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while ORDRES; do ORDRES; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until ORDRES; do ORDRES; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NOM] ordre [redireccions]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function nom { ORDRES ; } o bé nom () { ORDRES ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ ORDRES ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "tasca [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( expressió ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ expressió ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables - Noms i significat d'algunes variables de l'intèrpret"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | dir]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [opció ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] format [arguments]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2478,7 +2470,7 @@ msgstr ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o opció] [-A acció] [-G patró] [-W "
"llista] [-F funció] [-C ordre] [-X filtre] [-P prefix] [-S sufix] [nom ...]"
-#: builtins.c:233
+#: builtins.c:235
#, fuzzy
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
@@ -2487,11 +2479,11 @@ msgstr ""
"compgen [-abcdefgjksuv] [-o opció] [-A acció] [-G patró] [-W llista] [-F "
"funció] [-C ordre] [-X filtre] [-P prefix] [-S sufix] [paraula]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o opció] [-DE] [nom ...]"
-#: builtins.c:240
+#: builtins.c:242
#, fuzzy
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2500,7 +2492,7 @@ msgstr ""
"mapfile [-n nombre] [-O origen] [-s nombre] [-t] [-u fd] [-C callback] [-c "
"quàntum] [vector]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2508,7 +2500,7 @@ msgstr ""
"readarray [-n nombre] [-O origen] [-s nombre] [-t] [-u fd] [-C callback] [-c "
"quàntum] [vector]"
-#: builtins.c:254
+#: builtins.c:256
#, fuzzy
msgid ""
"Define or display aliases.\n"
@@ -2545,7 +2537,7 @@ msgstr ""
"s'ha\n"
" definit cap àlies."
-#: builtins.c:276
+#: builtins.c:278
#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
@@ -2562,7 +2554,7 @@ msgstr ""
"\n"
" Retorna èxit excepte si NOM no és un àlies existent."
-#: builtins.c:289
+#: builtins.c:291
#, fuzzy
msgid ""
"Set Readline key bindings and variables.\n"
@@ -2647,7 +2639,7 @@ msgstr ""
" un error."
# help break
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2660,13 +2652,13 @@ msgstr ""
"Surt de bucles for, while o until.\n"
"\n"
" Surt d'un bucle FOR, WHILE o UNTIL. Si especifiqueu N, trenca N bucles\n"
-" de l'imbricació.\n"
+" de la imbricació.\n"
"\n"
" Estat de sortida:\n"
" L'estat de sortida és 0 excepte si N és més petit que 1."
# help continue
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2684,7 +2676,7 @@ msgstr ""
" Estat de sortida:\n"
" L'estat de sortida és 0 excepte si N és més petit que 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2710,7 +2702,7 @@ msgstr ""
" una ordre interna."
# help caller
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2738,7 +2730,7 @@ msgstr ""
" Retorna 0 excepte si l'intèrpret no està executant una funció o si EXPR\n"
" no és una expressió vàlida."
-#: builtins.c:385
+#: builtins.c:387
#, fuzzy
msgid ""
"Change the shell working directory.\n"
@@ -2820,7 +2812,7 @@ msgstr ""
" Torna 0 si s'ha canviat de directori, i si $PWD s'ha establert de forma\n"
" satisfactòria quan s'utilitza -P; altrament un valor diferent de zero."
-#: builtins.c:423
+#: builtins.c:425
#, fuzzy
msgid ""
"Print the name of the current working directory.\n"
@@ -2849,7 +2841,7 @@ msgstr ""
" Torna 0 excepte si heu especificat una opció no vàlida o no es pot\n"
" llegir el directori actual."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2865,7 +2857,7 @@ msgstr ""
" Estat de sortida:\n"
" Sempre reïx."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2877,7 +2869,7 @@ msgstr ""
" Estat de sortida:\n"
" Sempre reïx."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2889,7 +2881,7 @@ msgstr ""
" Estat de sortida:\n"
" Sempre falla."
-#: builtins.c:469
+#: builtins.c:471
#, fuzzy
msgid ""
"Execute a simple command or display information about commands.\n"
@@ -2926,7 +2918,7 @@ msgstr ""
" Retorna l'estat de sortida de ORDRE, o fracàs si ORDRE no s'ha trobat."
# help declare
-#: builtins.c:488
+#: builtins.c:490
#, fuzzy
msgid ""
"Set variable values and attributes.\n"
@@ -3000,7 +2992,7 @@ msgstr ""
" Estat de sortida:\n"
" Torna èxit, excepte si rep una opció invàlida o es produeix un error."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -3011,7 +3003,7 @@ msgstr ""
" Obsolet. Vegeu `help declare'."
# help local
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -3040,7 +3032,7 @@ msgstr ""
" Torna èxit excepte si heu especificat una opció no vàlida, es produeix\n"
" un error, o l'intèrpret no està executant una funció."
-#: builtins.c:553
+#: builtins.c:555
#, fuzzy
msgid ""
"Write arguments to the standard output.\n"
@@ -3106,7 +3098,7 @@ msgstr ""
" Estat de sortida:\n"
" Torna èxit, tret que es produeixi un error d'escriptura."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3129,7 +3121,7 @@ msgstr ""
" Torna èxit, tret que es produeixi un error d'escriptura."
# help enable
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3183,7 +3175,7 @@ msgstr ""
" Estat de sortida:\n"
" Torna èxit, excepte si NOM no és una ordre interna o té lloc un error."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3202,7 +3194,7 @@ msgstr ""
" Estat de sortida:\n"
" Torna l'estat de sortida de l'ordre, o èxit si l'ordre és nul·la."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3273,8 +3265,8 @@ msgstr ""
" '?' a NOM, elimina OPTARG, i mostra un missatge de diagnòstic.\n"
"\n"
" Si la variable OPTERR té el valor 0, getopts evita mostrar missatges\n"
-" d'error, encara que que el primer caràcter de CADENA no siguin dos\n"
-" punts. Per defecte, OPTERR té el valor 1.\n"
+" d'error, encara que el primer caràcter de CADENA no siguin dos punts.\n"
+" Per defecte, OPTERR té el valor 1.\n"
"\n"
" Normalment, getopts interpreta els paràmetres posicionals ($0 - $9),\n"
" però si hi ha més arguments, s'interpreten aquests.\n"
@@ -3284,7 +3276,7 @@ msgstr ""
"les\n"
" opcions o si es produeix un error."
-#: builtins.c:686
+#: builtins.c:688
#, fuzzy
msgid ""
"Replace the shell with the given command.\n"
@@ -3319,14 +3311,14 @@ msgstr ""
" -t passa un guionet (-) a ORDRE com a argument número zero\n"
"\n"
" Si l'ordre no es pot executar i la sessió és no-interactiva, "
-"l'interpret\n"
+"l'intèrpret\n"
" surt, excepte si l'opció `execfail' està habilitada.\n"
"\n"
" Estat de sortida:\n"
" Torna èxit, tret que ORDRE no es trobi o es produeixi un error de\n"
" redirecció."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3338,7 +3330,7 @@ msgstr ""
" Surt de l'intèrpret amb estat N. Si ometeu N, l'estat de sortida és el\n"
" de l'última ordre executada."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3352,7 +3344,7 @@ msgstr ""
" no s'està executant en una sessió d'entrada."
# help fc (hi ha un bug a la cadena original)
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3383,10 +3375,11 @@ msgid ""
msgstr ""
"Mostra o executa ordres de l'historial.\n"
"\n"
-" fc s'utilitza per a mostrar o editar i re-executar ordres de\n"
-" l'historial. PRIMER i ÚLTIM poden ser números que defineixen un\n"
-" interval, o PRIMER pot ser una cadena, que significa l'ordre més recent\n"
-" que comença amb aquesta cadena.\n"
+" fc s'utilitza per a mostrar o editar i reexecutar ordres de "
+"l'historial.\n"
+" PRIMER i ÚLTIM poden ser números que defineixen un interval, o PRIMER\n"
+" pot ser una cadena, que significa l'ordre més recent que comença amb\n"
+" aquesta cadena.\n"
"\n"
" Opcions:\n"
" -e EDITOR selecciona quin editor utilitzar. Per defecte és el valor\n"
@@ -3396,20 +3389,20 @@ msgstr ""
" -n\tomet els nombres de línia a l'hora de mostrar la llista\n"
" -r\tinverteix l'ordre de les línies (més recents primer)\n"
"\n"
-" Amb el format `fc -s [pat=sub ...] [ordre]', ORDRE es re-executa "
-"després\n"
+" Amb el format `fc -s [pat=sub ...] [ordre]', ORDRE es reexecuta després\n"
" d'haver fet la substitució PAT=SUB.\n"
"\n"
" Un àlies útil és r='fc -s', de manera que en escriure `r cc' s'executa\n"
-" l'última ordre que comença amb `cc' i en escriure `r' re-executa\n"
-" l'última ordre.\n"
+" l'última ordre que comença amb `cc' i en escriure `r' reexecuta "
+"l'última\n"
+" ordre.\n"
"\n"
" Estat de sortida:\n"
" Torna èxit o l'estat de l'última ordre executada; diferent de zero si "
"es\n"
" produeix un error."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3432,7 +3425,7 @@ msgstr ""
"un\n"
" error."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3456,7 +3449,7 @@ msgstr ""
" produeix un error."
# help hash
-#: builtins.c:785
+#: builtins.c:787
#, fuzzy
msgid ""
"Remember or display program locations.\n"
@@ -3502,7 +3495,7 @@ msgstr ""
" Torna èxit, excepte si NOM no es troba o es passa una opció invàlida."
# help help
-#: builtins.c:810
+#: builtins.c:812
#, fuzzy
msgid ""
"Display information about builtin commands.\n"
@@ -3532,7 +3525,7 @@ msgstr ""
"\n"
" Opcions:\n"
" -d mostra una desprició curta de cada tema\n"
-" -m mostra la forma d'ús en format de pseudo-pàgina de manual\n"
+" -m mostra la forma d'ús en format de pseudopàgina de manual\n"
" -s mostra una sinopsi de cada tema corresponent a PATRÓ\n"
"\n"
" Arguments:\n"
@@ -3541,7 +3534,7 @@ msgstr ""
" Estat de sortida:\n"
" Torna èxit, excepte si PATRÓ no es troba o es passa una opció invàlida."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3555,10 +3548,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3609,7 +3602,7 @@ msgstr ""
" Torna èxit excepte si es passa una opció invàlida o es produeix un\n"
" error."
-#: builtins.c:870
+#: builtins.c:872
#, fuzzy
msgid ""
"Display status of jobs.\n"
@@ -3656,7 +3649,7 @@ msgstr ""
" error. Si s'utilitza -x, torna l'estat de sortida d'ORDRE."
# help disown
-#: builtins.c:897
+#: builtins.c:899
#, fuzzy
msgid ""
"Remove jobs from current shell.\n"
@@ -3688,7 +3681,7 @@ msgstr ""
" Torna èxit, excepte si es passa una opció o TASCA invàlida."
# help kill
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3702,6 +3695,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3733,7 +3727,7 @@ msgstr ""
" error."
# help let
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3787,8 +3781,8 @@ msgstr ""
" mostra els operadors, agrupats per nivells d'igual precedència. Els\n"
" nivells estan llistats en ordre descendent de precedència.\n"
"\n"
-" \tid++, id--\tpost-increment, post-decrement\n"
-" \t++id, --id\tpre-increment, pre-decrement\n"
+" \tid++, id--\tpostincrement, postdecrement\n"
+" \t++id, --id\tpreincrement, predecrement\n"
" \t-, +\t\tnegatiu, positiu unaris\n"
" \t!, ~\t\tnegació lògica i binària\n"
" \t**\t\texponenciació\n"
@@ -3818,9 +3812,9 @@ msgstr ""
" precedència anteriors.\n"
"\n"
" Estat de sortida:\n"
-" Si l'ultim ARG s'avalua en 0, let torna 1; altrament torna 0."
+" Si l'últim ARG s'avalua en 0, let torna 1; altrament torna 0."
-#: builtins.c:984
+#: builtins.c:987
#, fuzzy
msgid ""
"Read a line from the standard input and split it into fields.\n"
@@ -3890,13 +3884,13 @@ msgstr ""
" -a vector\tassigna les paraules llegides a VECTOR, de forma "
"seqüencial\n"
" començant des de l'índex número 0.\n"
-" -d delim\tsegueix llegint fins trobar el caràcter DELIM, en lloc de\n"
-" fins trobar un salt de línia\n"
+" -d delim\tsegueix llegint fins a trobar el caràcter DELIM, en lloc de\n"
+" fins a trobar un salt de línia\n"
" -e\tsi la sessió és interactiva, utilitza Readline per a obtenir\n"
" la línia\n"
" -i text\tUtilitza TEXT com a text inicial per a Readline\n"
" -n núm\ttorna després de llegir exactament NÚM caràcters en lloc\n"
-" d'esperar fins trobar un salt de línia, però tenint en\n"
+" d'esperar fins a trobar un salt de línia, però tenint en\n"
" compte el delimitador si s'han llegit menys de NÚM "
"caràcters\n"
" abans del delimitador\n"
@@ -3926,7 +3920,7 @@ msgstr ""
" invàlid amb l'opció -u."
# help return
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3947,7 +3941,8 @@ msgstr ""
" Estat de sortida:\n"
" Torna N, o fallada si l'intèrpret no està executant cap funció o script."
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -4015,7 +4010,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4031,7 +4027,8 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is given."
msgstr ""
-"Activa o desactiva opcions de l'intèrpret i fixa paràmetres posicionals.\n"
+"Activa o desactiva opcions de l'intèrpret i estableix paràmetres\n"
+"posicionals.\n"
"\n"
" Modifica el valor dels atributs de l'intèrpret i dels paràmetres\n"
" posicionals, o mostra els noms i valors de les variables de "
@@ -4072,10 +4069,11 @@ msgstr ""
" nounset igual que -u\n"
" onecmd igual que -t\n"
" physical igual que -P\n"
-" pipefail el valor retornat per una canonada és l'estat de\n"
-" l'última ordre que ha acabat amb estat no-zero, "
-"o\n"
-" zero si cap ordre ha acabat amb estat no-zero\n"
+" pipefail el valor retornat per una canalització és "
+"l'estat\n"
+" de l'última ordre que ha acabat amb estat\n"
+" no-zero, o zero si cap ordre ha acabat amb estat\n"
+" diferent de zero\n"
" posix ajusta el comportament de bash al dictaminat per\n"
" l'estàndard Posix\n"
" privileged igual que -p\n"
@@ -4112,13 +4110,13 @@ msgstr ""
" l'intèrpret. El conjunt d'opcions actives es pot trobar a $-. La "
"resta\n"
" d'arguments són paràmetres posicionals i s'assignen per ordre a $1, $2,\n"
-" .. $n. Si no s'especifica cap ARG, es mostren totes les variables\n"
+" ... $n. Si no s'especifica cap ARG, es mostren totes les variables\n"
" definides.\n"
"\n"
" Estat de sortida:\n"
" Torna èxit, excepte si s'especifica una opció no vàlida."
-#: builtins.c:1129
+#: builtins.c:1132
#, fuzzy
msgid ""
"Unset values and attributes of shell variables and functions.\n"
@@ -4145,10 +4143,10 @@ msgstr ""
" Per a cada NOM, suprimeix la corresponent variable o funció.\n"
"\n"
" Opcions:\n"
-" -f tracta NOM com a funció\n"
-" -v tracta NOM com a variable\n"
-" -n tracta NOM com a referència de nom i suprimeix la pròpia\n"
-" variable, en lloc de la variable a què es refereix\n"
+" -f tracta NOM com una funció\n"
+" -v tracta NOM com una variable\n"
+" -n tracta NOM com una variable referència i suprimeix la\n"
+" pròpia variable, en lloc de la variable a què es refereix\n"
"\n"
" Sense opcions, primer intenta suprimir una variable, i si això falla\n"
" intenta suprimir una funció.\n"
@@ -4159,7 +4157,7 @@ msgstr ""
" Torna èxit, excepte si s'especifica una opció no vàlida o NOM és una\n"
" variable o funció de només-lectura."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4195,7 +4193,7 @@ msgstr ""
" Torna èxit, excepte si s'especifica una opció no vàlida o NOM no és\n"
" vàlid."
-#: builtins.c:1170
+#: builtins.c:1173
#, fuzzy
msgid ""
"Mark shell variables as unchangeable.\n"
@@ -4237,7 +4235,7 @@ msgstr ""
" Torna èxit, excepte si s'especifica una opció no vàlida o NOM no és\n"
" vàlid."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4256,7 +4254,7 @@ msgstr ""
" Estat de sortida:\n"
" Torna èxit, excepte si N és negatiu o més gran que $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4280,7 +4278,7 @@ msgstr ""
" Torna l'estat de l'última ordre a FITXER executada; falla si FITXER no\n"
" es pot llegir."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4305,7 +4303,7 @@ msgstr ""
" Torna èxit, excepte si no hi ha control de tasques o es produeix un\n"
" error."
-#: builtins.c:1251
+#: builtins.c:1254
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -4397,7 +4395,7 @@ msgstr ""
" operadors de cadenes, i operadors de comparació numèrica.\n"
"\n"
" El comportament de test depèn del nombre d'arguments. Podeu trobar-ne\n"
-" una especificació completa a la plana del manual de bash .\n"
+" una especificació completa a la plana del manual de bash.\n"
"\n"
" Operadors de fitxer:\n"
"\n"
@@ -4410,8 +4408,8 @@ msgstr ""
" -g FITXER Cert si el bit set-group-id està activat.\n"
" -h FITXER Cert si el fitxer és un enllaç simbòlic.\n"
" -L FITXER Cert si el fitxer és un enllaç simbòlic.\n"
-" -k FITXER Cert si el el bit sticky està activat.\n"
-" -p FITXER Cert si el fitxer és una canonada.\n"
+" -k FITXER Cert si el bit sticky està activat.\n"
+" -p FITXER Cert si el fitxer és una canalització.\n"
" -r FITXER Cert si teniu permís per a llegir el fitxer.\n"
" -s FITXER Cert si el fitxer existeix i no està buit.\n"
" -S FITXER Cert si el fitxer és un socket.\n"
@@ -4451,7 +4449,7 @@ msgstr ""
" -o OPCIÓ Cert si l'opció de l'intèrpret està activada.\n"
" -v VAR Cert si la variable VAR està definida.\n"
" -R VAR Cert si la variable VAR està definida i és una \n"
-" referència de nom.\n"
+" variable referència.\n"
" ! EXPR Cert si expr és fals.\n"
" EXPR1 -a EXPR2 Cert si tant expr1 com expr2 són cert.\n"
" EXPR1 -o EXPR2 Cert si qualsevol de expr1 o expr2 són cert.\n"
@@ -4468,7 +4466,7 @@ msgstr ""
" Torna èxit si EXPR s'avalua com a cert; falla si EXPR s'avalua com a\n"
" fals o s'especifica un argument no vàlid."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4481,7 +4479,7 @@ msgstr ""
" l'últim argument ha de ser un signe `]' que tanqui el `[' inicial."
# help times
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4501,7 +4499,7 @@ msgstr ""
" Estat de sortida:\n"
" Sempre reïx."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4584,7 +4582,7 @@ msgstr ""
" Torna èxit, excepte si algun SENYAL no és vàlid o s'especifica una\n"
" ordre no vàlida."
-#: builtins.c:1390
+#: builtins.c:1393
#, fuzzy
msgid ""
"Display information about command type.\n"
@@ -4645,7 +4643,7 @@ msgstr ""
" Torna èxit si es troben tots els NOMs; falla si n'hi ha algun que no\n"
" es pot trobar."
-#: builtins.c:1421
+#: builtins.c:1424
#, fuzzy
msgid ""
"Modify shell resource limits.\n"
@@ -4712,7 +4710,7 @@ msgstr ""
" -l\tquantitat màxima de memòria que un procés pot blocar\n"
" -m\tmida màxima del conjunt resident (RSS)\n"
" -n\tnombre màxim de descriptors de fitxers oberts\n"
-" -p\tmida màxima dels buffers per a canonades\n"
+" -p\tmida màxima dels buffers per a canalitzacions\n"
" -q\tnombre màxim d'octets a les cues de missatges POSIX\n"
" -r\tprioritat màxima de temps-real\n"
" -s\tmida màxima de la pila\n"
@@ -4741,7 +4739,7 @@ msgstr ""
"un\n"
" error."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4775,7 +4773,7 @@ msgstr ""
" Estat de sortida:\n"
" Torna èxit, excepte si MODE no és vàlid o es passa una opció no vàlida."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4801,13 +4799,13 @@ msgstr ""
" l'estat de sortida. Si no s'especifica ID, espera que acabin\n"
" d'executar-se tots els processos inferiors, i surt amb estat zero. Si\n"
" ID és una especificació de tasca, espera cada un dels processos a la\n"
-" canonada d'aquella tasca.\n"
+" canalització d'aquella tasca.\n"
"\n"
" Estat de sortida:\n"
" Torna l'estat de sortida de l'últim ID; falla si ID no és vàlid o es\n"
" passa una opció no vàlida."
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4832,7 +4830,7 @@ msgstr ""
" Torna l'estat de sortida de l'últim PID; falla si PID no és vàlid o es\n"
" passa una opció no vàlida."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4855,7 +4853,7 @@ msgstr ""
" Estat de sortida:\n"
" Torna l'estat de sortida de l'última ordre executada."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4887,7 +4885,7 @@ msgstr ""
" Estat de sortida:\n"
" Torna l'estat de sortida de l'última ordre executada."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4926,7 +4924,7 @@ msgstr ""
" Torna l'estat de sortida de l'última ordre executada."
# help time
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4941,11 +4939,11 @@ msgid ""
" Exit Status:\n"
" The return status is the return status of PIPELINE."
msgstr ""
-"Informa del temps consumit durant l'execució d'una canonada.\n"
+"Informa del temps consumit durant l'execució d'una canalització.\n"
"\n"
-" Executa CANONADA i mostra un resum del temps real, el temps de CPU\n"
+" Executa CANALITZACIÓ i mostra un resum del temps real, el temps de CPU\n"
" d'usuari i el temps de CPU de sistema consumit durant l'execució de\n"
-" CANONADA.\n"
+" CANALITZACIÓ.\n"
"\n"
" Opcions:\n"
" -p mostra el resum de temps en format POSIX portable\n"
@@ -4953,9 +4951,9 @@ msgstr ""
" El valor de la variable TIMEFORMAT s'utilitza per formatar la sortida.\n"
"\n"
" Estat de sortida:\n"
-" L'estat de sortida és l'estat de sortida de la CANONADA."
+" L'estat de sortida és l'estat de sortida de la CANALITZACIÓ."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4974,7 +4972,7 @@ msgstr ""
" Estat de sortida:\n"
" Torna l'estat de sortida de l'última ordre executada."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -5007,9 +5005,9 @@ msgstr ""
" de les condicions s'avalua com a certa.\n"
"\n"
" Estat de sortida:\n"
-" Torna l'estat de la última ordre executada."
+" Torna l'estat de l'última ordre executada."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -5027,7 +5025,7 @@ msgstr ""
" Estat de sortida:\n"
" Torna l'estat de l'última ordre executada."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -5046,7 +5044,7 @@ msgstr ""
" Torna l'estat de l'última ordre executada."
# help coproc
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -5062,14 +5060,14 @@ msgstr ""
"\n"
" Executa ORDRE de forma asincrònica, amb la sortida estàndard i "
"l'entrada\n"
-" estàndard de l'ordre connectades via canonada als descriptors de fitxer\n"
-" assignats als índexs 0 i 1 del vector NOM a l'intèrpret en execució.\n"
-" Per defecte NOM és \"COPROC\".\n"
+" estàndard de l'ordre connectades via canalització als descriptors de\n"
+" fitxer assignats als índexs 0 i 1 del vector NOM a l'intèrpret en\n"
+" execució. Per defecte NOM és \"COPROC\".\n"
"\n"
" Estat de sortida:\n"
" Torna l'estat de sortida d'ORDRE."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5093,7 +5091,7 @@ msgstr ""
" Estat de sortida:\n"
" Torna èxit, excepte si NOM és de només-lectura."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5111,7 +5109,7 @@ msgstr ""
" Estat de sortida:\n"
" Torna l'estat de sortida de l'última ordre executada."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5137,7 +5135,7 @@ msgstr ""
" Torna l'estat de sortida de la feina represa."
# help '(('
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5156,7 +5154,7 @@ msgstr ""
" Si el resultat de l'avaluació és 0, torna 1; altrament torna 0."
# help '[['
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5186,7 +5184,7 @@ msgstr ""
"Executa una ordre condicional.\n"
"\n"
" Torna un estat 0 o 1, depenent del resultat de l'avaluació de\n"
-" l'expressió condicional EXPRESSIÓ. Les expressions es composen dels\n"
+" l'expressió condicional EXPRESSIÓ. Les expressions es componen dels\n"
" mateixos elements que en l'ordre interna `test', i es poden combinar\n"
" usant els següents operadors.\n"
"\n"
@@ -5209,7 +5207,7 @@ msgstr ""
" Estat de sortida:\n"
" 0 o 1, depenent del valor d'EXPRESSIÓ."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5320,7 +5318,7 @@ msgstr ""
" HISTIGNORE\t\tLlista de patrons separats per `:' utilitzats per a\n"
" \t\t\tdecidir si les ordres s'han de desar a l'historial.\n"
-#: builtins.c:1800
+#: builtins.c:1803
#, fuzzy
msgid ""
"Add directories to stack.\n"
@@ -5380,7 +5378,7 @@ msgstr ""
" Torna èxit, excepte si s'ha rebut un argument invàlid, o el canvi de\n"
" directori falla."
-#: builtins.c:1834
+#: builtins.c:1837
#, fuzzy
msgid ""
"Remove directories from stack.\n"
@@ -5434,7 +5432,7 @@ msgstr ""
" Torna èxit, excepte si es rep un argument invàlid o el canvi de\n"
" directori falla."
-#: builtins.c:1864
+#: builtins.c:1867
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -5490,7 +5488,7 @@ msgstr ""
" Retorna èxit, excepte si es rep una opció invàlida o es produeix un\n"
" error."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5526,7 +5524,7 @@ msgstr ""
" Torna èxit si OPCIÓ està activada; falla si s'especifica una opció\n"
" invàlida o OPCIÓ està desactivada."
-#: builtins.c:1916
+#: builtins.c:1919
#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5595,7 +5593,7 @@ msgstr ""
" Retorna èxit, excepte si es rep una opció invàlida o es produeix un\n"
" error d'assignació o d'escriptura."
-#: builtins.c:1950
+#: builtins.c:1953
#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
@@ -5646,7 +5644,7 @@ msgstr ""
" Torna èxit, excepte si es passa una opció invàlida o es produeix un\n"
" error."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5669,7 +5667,7 @@ msgstr ""
" Torna èxit excepte si es passa una opció invàlida o es produeix un\n"
" error."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5721,14 +5719,14 @@ msgstr ""
" especificació de compleció amb l'ordre interna `complete'. Si no\n"
" s'especifica cap NOM, compopt s'ha de cridar des d'una funció "
"generadora\n"
-" de complecions, i les opcions que es modifiquen afecten a la generació\n"
-" de complecions que s'està executant en aquell moment.\n"
+" de complecions, i les opcions que es modifiquen afecten la generació de\n"
+" complecions que s'està executant en aquell moment.\n"
"\n"
" Estat de sortida: \n"
" Torna èxit, excepte si es passa alguna opció no vàlida o NOM no té\n"
" definida cap especificació de compleció."
-#: builtins.c:2023
+#: builtins.c:2026
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5797,14 +5795,14 @@ msgstr ""
" del vector i la línia que s'assigna a aquest element, com a arguments\n"
" addicionals.\n"
"\n"
-" Si no s'especifica un origen explícit, es suprimeix qualsevol valor\n"
+" Si no s'especifica un origen explícit, se suprimeix qualsevol valor\n"
" assignat a VECTOR abans d'assignar cap valor.\n"
"\n"
" Estat de sortida:\n"
" Torna èxit, excepte si es passa una opció no vàlida o VECTOR és de\n"
" només-lectura."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5814,5 +5812,17 @@ msgstr ""
"\n"
" Un sinònim de `mapfile'."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
diff --git a/po/cs.gmo b/po/cs.gmo
index 9e3f8d9c..375e1b15 100644
--- a/po/cs.gmo
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index d0050fbd..c787d39b 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -2,6 +2,7 @@
# Copyright (C) 2008 Free Software Foundation, Inc.
# This file is distributed under the same license as the bash package.
# Petr Pisar <petr.pisar@atlas.cz>, 2008, 2009, 2010, 2011, 2012, 2013, 2014.
+# Petr Pisar <petr.pisar@atlas.cz>, 2015.
#
# alias → alias
# subscript → podskript
@@ -11,10 +12,10 @@
# Názvy signálu a stavů procesu by měly souhlasit se signal(7).
msgid ""
msgstr ""
-"Project-Id-Version: bash 4.3-rc2\n"
+"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-01-30 19:29+0100\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-17 12:43+0200\n"
"Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
@@ -27,7 +28,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "chybný podskript pole"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: Äíslované pole nezle pÅ™evést na pole asociativní"
@@ -47,7 +48,7 @@ msgstr "%s: pÅ™es neÄíselný indexu nelze dosadit"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: při přiřazovaní asociativního pole se musí použít podskript"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: nelze vytvořit: %s"
@@ -144,15 +145,15 @@ msgstr ""
" \n"
" Bez VÃRAZU vrátí "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "není nestavena HOME"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "příliš mnoho argumentů"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "není nastaveno OLDPWD"
@@ -171,7 +172,7 @@ msgstr "varování: "
msgid "%s: usage: "
msgstr "%s: užití: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: pÅ™epínaÄ vyžaduje argument"
@@ -186,7 +187,7 @@ msgstr "%s: vyžadován Äíselný argument"
msgid "%s: not found"
msgstr "%s: nenalezeno"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: chybný pÅ™epínaÄ"
@@ -196,7 +197,7 @@ msgstr "%s: chybný pÅ™epínaÄ"
msgid "%s: invalid option name"
msgstr "%s: chybný název pÅ™epínaÄe"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s“: není platným identifikátorem"
@@ -209,7 +210,7 @@ msgstr "neplatné osmiÄkové Äíslo"
msgid "invalid hex number"
msgstr "chybné Å¡estnáctkové Äíslo"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "chybné Äíslo"
@@ -223,7 +224,7 @@ msgstr "%s: chybné urÄení signálu"
msgid "`%s': not a pid or valid job spec"
msgstr "„%s“: není PID ani platným oznaÄením úlohy"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: promÄ›nná pouze pro Ätení"
@@ -285,40 +286,40 @@ msgstr "chyba při nastavování vlastností terminálu: %s"
msgid "error getting terminal attributes: %s"
msgstr "chyba při získávání vlastností terminálu: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: chyba pÅ™i zjiÅ¡Å¥ování souÄasného adresáře: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: nejednoznaÄné urÄení úlohy"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
-msgstr ""
+msgstr "k této verzi není dostupná nápověda"
#: builtins/complete.def:278
#, c-format
msgid "%s: invalid action name"
msgstr "%s: neplatný název akce"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: žádné doplňování neurÄeno"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "varování: pÅ™epínaÄ -F možná nebude dÄ›lat, co jste Äekali"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "varování: pÅ™epínaÄ -C možná nebude dÄ›lat, co jste Äekali"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "doplňovací funkce se právě nevykonává"
@@ -326,41 +327,41 @@ msgstr "doplňovací funkce se právě nevykonává"
msgid "can only be used in a function"
msgstr "může být použito jen ve funkci"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: proměnná s odkazem nemůže být polem"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: proměnná s odkazem na název nemůže odkazovat sama na sebe"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: neplatný název proměnné pro odkaz na název"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "„-f“ nezle použít na výrobu funkce"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkce jen pro Ätení"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: přiřazení do složeného pole uzavřeného v uvozovkách je zastaralé"
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: takto nelze likvidovat pole"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: asociativní pole nelze pÅ™evést na Äíslované pole"
@@ -369,52 +370,52 @@ msgstr "%s: asociativní pole nelze pÅ™evést na Äíslované pole"
msgid "dynamic loading not available"
msgstr "dynamické nahrávání není dostupné"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "sdílený objekt %s nelze otevřít: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "ve sdílením objektu %2$s nelze nalézt %1$s: %3$s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "zaváděcí funkce pro %s vrací chybu (%d): nezavedeno"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: není dynamicky nahráno"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: nelze smazat: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: je adresářem"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: není obyÄejný soubor"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: soubor je příliš velký"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: binární soubor nelze spustit"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: nelze provést: %s"
@@ -440,20 +441,20 @@ msgstr "Jsou zde pozastavené úlohy.\n"
msgid "There are running jobs.\n"
msgstr "Jsou zde běžící úlohy.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "žádný příkaz nenalezen"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "urÄení historie"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: doÄasný soubor nelze otevřít: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "souÄasný"
@@ -476,17 +477,17 @@ msgstr "%s: pÅ™epínaÄ vyžaduje argument – %c\n"
msgid "hashing disabled"
msgstr "hashování zakázáno"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: tabulka hashů je prázdná\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "zásahů\tpříkaz\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
@@ -494,7 +495,7 @@ msgstr[0] "Příkazy shellu shodující se s klíÄovým slovem „"
msgstr[1] "Příkazy shellu shodující se s klíÄovými slovy „"
msgstr[2] "Příkazy shellu shodující se s klíÄovými slovy „"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -502,12 +503,12 @@ msgstr ""
"žádné téma nápovědy se nehodí pro „%s“. Zkuste „help help“ nebo „man -k %s“ "
"nebo „info %s“."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: nelze otevřít: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -527,15 +528,20 @@ msgstr ""
"HvÄ›zdiÄka (*) vedle jména znamená, že příkaz je zakázán.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "nelze použít více jak jeden z -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "místo v historii"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: chybný argument"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: expanze historie selhala"
@@ -592,44 +598,44 @@ msgstr "%s: chybný poÄátek pole"
msgid "%s: invalid callback quantum"
msgstr "%s: neplatné množství mezi voláními"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "prázdný název proměnné typu pole"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "je vyžadována podpora proměnných typu pole"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "„%s“: postrádám formátovací znak"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "„%c“: chybné urÄení Äasového limitu"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "„%c“: neplatný formátovací znak"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "varování: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "potíže s rozebráním formátovacího řetězce: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "u \\x chybí Å¡estnáctková Äíslovka"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "u \\%c chybí unikódová Äíslovka"
@@ -786,7 +792,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: chybné urÄení Äasového limitu"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "chyba Ätení: %d: %s"
@@ -795,44 +801,44 @@ msgstr "chyba Ätení: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "„return“ lze provést jen z funkce nebo skriptu naÄteného pÅ™es „source“"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "funkci i promÄ›nnou nelze ruÅ¡it souÄasnÄ›"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: nelze zrušit"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nelze zruÅ¡it: %s jen pro Ätení"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: není (proměnnou typu) pole"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: není funkcí"
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
msgid "%s: cannot export"
-msgstr "%s: nelze zrušit"
+msgstr "%s: nelze exportovat"
#: builtins/shift.def:73 builtins/shift.def:79
msgid "shift count"
msgstr "poÄet shiftů"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "pÅ™epínaÄ shellu nelze zároveň nastavit a zruÅ¡it"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: chybný název pÅ™epínaÄe shellu"
@@ -846,88 +852,88 @@ msgstr "vyžadován argument s názvem souboru"
msgid "%s: file not found"
msgstr "%s: soubor nenalezen"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "nelze pozastavit"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "login shell nelze pozastavit"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s je alias na „%s“\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s je klíÄové slovo shellu\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s je funkce\n"
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
msgid "%s is a special shell builtin\n"
-msgstr "%s je souÄást shellu\n"
+msgstr "%s je zvláštní souÄást shellu\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s je souÄást shellu\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s je %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s je zahashován (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: chybný argument s limitou"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "„%c“: chybný příkaz"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: limit nelze zjistit: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "limit"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: limit nelze změnit: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "osmiÄkové Äíslo"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "„%c“: chybný operátor symbolických práv"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "„%c“: chybný znak symbolický práv "
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " řádek "
@@ -941,97 +947,98 @@ msgstr "poslední příkaz: %s\n"
msgid "Aborting..."
msgstr "UkonÄuji…"
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
-msgstr ""
+msgstr "INFORMACE: "
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "chyba neznámého příkazu"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "chybný druh příkazu"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "chybný konektor"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "chybný skok"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: nevázaná proměnná"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aÄasový limit pro Äekání na vstup vyprÅ¡el: automatické odhlášení\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "standardní vstup nelze přesměrovat z /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c“: chybný formátovací znak"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "chyba v rouře"
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: maximální úroveň zanoÅ™ení funkcí byla pÅ™ekroÄena (%d)"
+msgstr "eval: maximální úroveň zanoÅ™ení funkce eval byla pÅ™ekroÄena (%d)"
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: maximální úroveň zanoÅ™ení funkcí byla pÅ™ekroÄena (%d)"
+msgstr "%s: maximální úroveň zanoÅ™ení funkce source byla pÅ™ekroÄena (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximální úroveň zanoÅ™ení funkcí byla pÅ™ekroÄena (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: omezeno: v názvu příkazu nesmí být „/“"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: příkaz nenalezen"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: chybný interpretr"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: binární soubor nelze spustit: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "„%s“: je zvláštní vestavěný příkaz shellu"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "deskriptor souboru %d nelze duplikovat na deskriptor %d"
@@ -1076,37 +1083,37 @@ msgstr "po pÅ™ednostním zvýšení nebo snížení oÄekáván identifikátor"
msgid "missing `)'"
msgstr "postrádám „)“"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "syntaktická chyba: oÄekáván operand"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "syntaktická chyba: chybný aritmetický operátor"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (chybný token je „%s“)"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "chybný aritmetický základ"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "hodnot je pro základ příliš velká"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: chyba výrazu\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: rodiÄovské adresáře nejsou přístupné"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "na deskriptoru %d nelze resetovat režim nodelay"
@@ -1121,150 +1128,150 @@ msgstr "nový deskriptor souboru pro vstup bashe z deskr. %d nelze alokovat"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: buffer již pro nový deskriptor %d existuje"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp roury"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "forknutý PID %d se objevil v běžící úloze %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "mažu pozastavenou úlohu %d se skupinou procesů %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: proces %5ld (%s) do the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: PID %5ld (%s) oznaÄen za stále živého"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: žádný takový PID"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Signál %d"
# XXX: (úloha) dokonÄna. Používat ženský rod i unásledujících. Jedná se
# o výpis úloh.
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "DokonÄena"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Pozastavena"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Pozastavena (%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Běží"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "DokonÄena (%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "UkonÄena %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Stav neznámý"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(core dumped [obraz paměti uložen]) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (cwd: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid na potomku (z %ld na %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: PID %ld není potomkem tohoto shellu"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Žádný záznam o procesu %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: úloha %d je pozastavena"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: úloha skonÄila"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: úloha %d je již na pozadí"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: zapíná se WNOHANG, aby se zabránilo neurÄitému zablokování"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: řádek %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (core dumped [obraz paměti uložen])"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(cwd nyní: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp selhalo"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: disciplína linky"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "nelze nastavit skupinu procesů terminálu (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "žádná správa úloh v tomto shellu"
@@ -1389,134 +1396,134 @@ msgstr "V $_ máte novou poštu"
msgid "The mail in %s has been read\n"
msgstr "PoÅ¡ta v %s je pÅ™eÄtená\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "chyba syntaxe: vyžadován aritmetický výraz"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "chyba syntaxe: neoÄekávaný „;“"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "chyba syntaxe: „((%s))“"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: chybný druh instrukce %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr "„here“ dokument na řádku %d ukonÄen koncem souboru (požadováno „%s“)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: instrukce přesměrování „%d“ mimo rozsah"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "maximální poÄet here dokumentů pÅ™ekroÄen"
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "neoÄekávaný konec souboru pÅ™i hledání znaku odpovídajícímu „%c“"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "neoÄekávaný konec souboru pÅ™i hledání „]]“"
# XXX: Condional means condition (adj.) probably. Can English distinguish
# between the condition (podmínkový) and the code branch (podmíněný)? Check
# for all "conditional" string occurences.
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "chyba syntaxe ve výrazu podmínky: neoÄekávaný token „%s“"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "chyba syntaxe ve výrazu podmínky"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "neoÄekávaný token „%s“, oÄekávána „)“"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "oÄekávána „)“"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "neoÄekávaný argument „%s“ u podmínkového unárního operátoru"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "neoÄekávaný argument u podmínkového unárního operátoru"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "neoÄekávaný token „%s“, oÄekáván podmínkový binární operátor"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "oÄekáván podmínkový binární operátor"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "neoÄekávaný argument „%s„ u podmínkového binárního operátoru"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "neoÄekávaný argument u podmínkového binárního operátoru"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "neoÄekávaný token „%c“ v podmínkovém příkazu"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "neoÄekávaný token „%s“ v podmínkovém příkazu"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "neoÄekávaný token %d v podmínkovém příkazu"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "chyba syntaxe poblíž neoÄekávaného tokenu „%s“"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "chyba syntaxe poblíž „%s“"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "chyba syntaxe: nenadálý konec souboru"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "chyba syntaxe"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Shell lze ukonÄit příkazem „%s“.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "nenadálý konec souboru při hledání odpovídající „)“"
@@ -1592,44 +1599,44 @@ msgstr "/dev/(tcp|udp)/host/port není bez síťování podporováno"
msgid "redirection error: cannot duplicate fd"
msgstr "chyba přesměrování: deskriptor souboru nelze duplikovat"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "nelze nalézt /tmp, vytvořte jej, prosím!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp musí být platným názvem pro adresář"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: chybný pÅ™epínaÄ"
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
msgid "cannot set uid to %d: effective uid %d"
-msgstr "na deskriptoru %d nelze resetovat režim nodelay"
+msgstr "UID nelze nastavit na %d: efektivní UID je %d"
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
msgid "cannot set gid to %d: effective gid %d"
-msgstr "na deskriptoru %d nelze resetovat režim nodelay"
+msgstr "GID nelze nastavit na %d: efektivní GID je %d"
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
msgid "%s: Is a directory"
-msgstr "%s: je adresářem"
+msgstr "%s: Je adresářem"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Nemám žádné jméno!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, verze %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1638,51 +1645,51 @@ msgstr ""
"Použití:\t%s [Dlouhý GNU pÅ™epínaÄ] [pÅ™epínaÄ]…\n"
"\t%s [Dlouhý GNU pÅ™epínaÄ] [pÅ™epínaÄ] skriptový_soubor…\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Dlouhé GNU pÅ™epínaÄe:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "PÅ™epínaÄe shellu:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD nebo -c příkaz nebo -O shopt_pÅ™epínaÄ\t(pouze pÅ™i vyvolání)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s nebo -o pÅ™epínaÄ\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Podrobnosti o pÅ™epínaÄích shellu získáte tím, že napíšete „%s -c \"help set"
"\"“.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Podrobnosti o příkazech vestavěných do shellu získáte tím, že\n"
"napište „%s -c help“.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Chyby nahlásíte příkazem „bashbug“.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "Domovská stránka bashe: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr ""
+msgstr "Obecný návod na použití softwaru GNU: <http://www.gnu.org/gethelp/>\n"
#: sig.c:703
#, c-format
@@ -1862,82 +1869,82 @@ msgstr "Neznámé Äíslo signálu"
msgid "Unknown Signal #%d"
msgstr "Neznámý signál Ä. %d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "chybná substituce: v %2$s chybí uzavírací „%1$s“"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: seznam nelze přiřadit do prvku pole"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "nelze vyrobit rouru za úÄelem substituce procesu"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "nelze vytvoÅ™it potomka za úÄelem substituce procesu"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "pojmenovanou rouru %s nelze otevřít pro Ätení"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "pojmenovanou rouru %s nelze otevřít pro zápis"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "pojmenovanou rouru %s nelze zdvojit jako deskriptor %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "nelze vytvořit rouru pro substituci příkazu"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "nelze vytvořit potomka pro substituci příkazu"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: rouru nelze zdvojit jako deskriptor 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: chybná substituce"
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
msgid "%s: invalid indirect expansion"
-msgstr "%s: chybný poÄet řádků"
+msgstr "%s: chybná nepřímá expanze"
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
msgid "%s: invalid variable name"
-msgstr "„%s“: chybný název aliasu"
+msgstr "%s: chybný název proměnné"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametr null nebo nenastaven"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: výraz podřetězce < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: takto nelze přiřazovat"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1945,12 +1952,12 @@ msgstr ""
"budoucá verze tohoto shellu budou vynucovat vyhodnocení jako aritmetickou "
"substituci"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "chybná substituce: v %s chybí uzavírací „`“"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "žádná shoda: %s"
@@ -1987,22 +1994,22 @@ msgstr "%s: oÄekáván binární operátor"
msgid "missing `]'"
msgstr "postrádám „]“"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "neplatné Äíslo signálu"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: chybná hodnota v trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr "run_pending_traps: obsluha signálu je SIG_DFL, přeposílám %d (%s) sobě"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: chybný signál %d"
@@ -2012,75 +2019,74 @@ msgstr "trap_handler: chybný signál %d"
msgid "error importing function definition for `%s'"
msgstr "chyba při importu definice „%s“"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "úroveň shellu (%d) příliš vysoká, resetuji na 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: kruhový odkaz na název"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: žádný kontext funkce v aktuálním rozsahu"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: hodnotu nelze do proměnné přiřadit"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: žádný kontext funkce v aktuálním rozsahu"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s: má nullový exportstr"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "neplatný znak %d v exportstr pro %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "v exportstr pro %s chybí „=“"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: hlava shell_variables není kontextem funkce"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: chybí kontext global_variables"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: hlava shell_variables není doÄasným rozsahem prostÅ™edí"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: nelze otevřít jako SOUBOR"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: neplatná hodnota pro deskriptor trasovacího souboru"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: hodnota kompatibility je mimo rozsah"
#: version.c:46
-#, fuzzy
msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright © 2013 Free Software Foundation, Inc."
+msgstr "Copyright © 2015 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -2104,9 +2110,8 @@ msgid "There is NO WARRANTY, to the extent permitted by law."
msgstr "VEÅ KERÉ ZÃRUKY chybí, jak jen zákon dovoluje."
#: version2.c:46
-#, fuzzy
msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "Copyright © 2013 Free Software Foundation, Inc."
+msgstr "Copyright © 2014 Free Software Foundation, Inc."
#: xmalloc.c:91
#, c-format
@@ -2128,15 +2133,15 @@ msgstr "%s: %s:%d: nelze alokovat %'lu bajtů (alokováno %'lu bajtů)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: nelze alokovat %'lu bajtů"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [název[=hodnota] …]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] název [název…]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2145,113 +2150,100 @@ msgstr ""
"klávposl] [-x klávposl:příkaz-shellu] [klávposl:readline-funkce nebo "
"readline-příkaz]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [vestavěný-příkaz-shellu [argument…]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [výraz]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [adresář]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] příkaz [argument…]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [název[=hodnota]…]"
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] název[=hodnota]…"
+msgstr "typeset [-aAfFgilnrtux] [-p] název[=hodnota]…"
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [pÅ™epínaÄ] název[=hodnota]…"
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [argument…]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [argument…]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f soubor] [název…]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [argument…]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts optstring name [argument]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a název] [příkaz [argument…]] [přesměrování…]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e enázev] [-lnr] [první] [poslední] nebo fc -s [vzor=náhrada] [příkaz]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [úloha]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [úloha…]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p název_cesty] [-dt] [název…]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [vzorek…]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2259,26 +2251,27 @@ msgstr ""
"history [-c] [-d pozice] [n] nebo history -anrw [jméno_souboru] nebo history "
"-ps argument [argument…]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [úloha…] nebo jobs -x příkaz [argumenty]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [úloha…]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
msgstr ""
"kill [-s sigspec | -n Äíssig | -sigspec] pid | úloha… nebo kill -l [sigspec]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let argument [argument…]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2286,100 +2279,95 @@ msgstr ""
"read [-ers] [-a pole] [-d oddÄ›lovaÄ] [-i text] [-n p_znaků] [-N p_znaků] [-p "
"výzva] [-t limit] [-u fd] [jméno…]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o název_pÅ™epínaÄe] [--] [argument…]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [jméno…]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [název[=hodnota]…] nebo export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [název[=hodnota]…] nebo readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source název_souboru [argumenty]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". název_souboru [argumenty]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [výraz]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ argument… ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[argument] signal_spec…]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] název [název…]"
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [limit]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [mód]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [id…]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [pid…]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NÃZEV [in SLOVECH…] ; do PŘÃKAZY; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( výr1; výr2; výr3 )); do PŘÃKAZY; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NÃZEV [in SLOVA…;] do PŘÃKAZY; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] kolona"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case SLOVO in [VZOR [| VZOR]…) PŘÃKAZY ;;]… esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2387,64 +2375,64 @@ msgstr ""
"if PŘÃKAZY; then PŘÃKAZY; [ elif PŘÃKAZY; then PŘÃKAZY; ]… [ else PŘÃKAZY; ] "
"fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while PŘÃKAZY; do PŘÃKAZY; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until PŘÃKAZY; do PŘÃKAZY; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "command [NÃZEV] příkaz [pÅ™esmÄ›rování]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function jméno { PŘÃKAZY ; } nebo jméno () { PŘÃKAZY ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ PŘÃKAZY ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "úloha [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( výraz ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ výraz ]]"
# XXX: "variable" je literál na seznamy vestavěných příkazů
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables – názvy a významy některých proměnných shellu"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | adresář]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [název_volby…]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v proměnná] formát [argumenty]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2454,39 +2442,36 @@ msgstr ""
"W seznam_slov] [-F funkce] [-C příkaz] [-X filtrvzor] [-P předpona] [-S "
"přípona] [název…]"
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
-"compgen [-abcdefgjksuv] [-o pÅ™epínaÄ] [-A akce] [-G globvzor] [-W "
+"compgen [-abcdefgjksuv] [-o pÅ™epínaÄ] [-A akce] [-G globvzor] [-W "
"seznam_slov] [-F funkce] [-C příkaz] [-X filtrvzor] [-P předpona] [-S "
"přípona] [slovo]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o možnost] [-DE] [název…]"
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-"mapfile [-n poÄet] [-O poÄátek] [-s poÄet] [-t] [-u fd] [-C volání] [-c "
-"množství] [pole]"
+"mapfile [-d oddÄ›lovaÄ] [-n poÄet] [-O poÄátek] [-s poÄet] [-t] [-u FD] [-C "
+"volání] [-c množství] [pole]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
msgstr ""
-"readarray [-n poÄet] [-O poÄátek] [-s poÄet] [-t] [-u fd] [-C volání] [-c "
+"readarray [-n poÄet] [-O poÄátek] [-s poÄet] [-t] [-u FD] [-C volání] [-c "
"množství] [pole]"
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2517,14 +2502,13 @@ msgstr ""
" zkontrolováno na substituci aliasů.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -p\tVypíše všechny definované aliasy ve znovu použitelném formátu\n"
+" -p\tvypíše všechny definované aliasy ve znovu použitelném formátu\n"
" \n"
" Návratový kód:\n"
" alias vrátí pravdu, pokud nebyl zadán NÃZEV, pro který není žádný alias\n"
" definován."
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2536,11 +2520,10 @@ msgstr ""
"Odstraní každý NÃZEV ze seznamů definovaných aliasů.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -a\todstraní všechny definice aliasů. \n"
-" Vrací úspÄ›ch, pokud NÃZEV není neexistující alias."
+" -a\todstraní všechny definice aliasů\n"
+" Vrátí úspÄ›ch, pokud NÃZEV není neexistující alias."
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2627,7 +2610,7 @@ msgstr ""
" bind vrací 0, pokud není zadán nerozpoznaný pÅ™epínaÄ nebo nedojde "
"k chybě."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2645,7 +2628,7 @@ msgstr ""
" Návratový kód:\n"
" Návratový kód je 0, pokud N je větší nebo rovno 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2662,7 +2645,7 @@ msgstr ""
" Návratový kód:\n"
" Návratový kód je 0, pokud N je větší nebo rovno 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2687,7 +2670,7 @@ msgstr ""
" Vrací návratový kód VESTAVÄšNÉHO-PŘÃKAZU-SHELLU, nebo nepravdu, pokud\n"
" VESTAVÄšNÃ-PŘÃKAZ-SHELLU není vestavÄ›ným příkazem shellu."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2714,8 +2697,7 @@ msgstr ""
" Návratový kód:\n"
" Vrací 0, pokud shell provádí shellovou funkci a VÃRAZ je platný."
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2777,15 +2759,16 @@ msgstr ""
" hodnotu, pak její hodnota se použije jako ADR.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -L\tvynutí následování symbolických odkazů: vyhodnotí symbolické\n"
-" \todkazy v ADR po zpracování všech výskytů „..“\n"
-" -P\tnařizuje použít fyzickou adresářovou strukturu namísto\n"
-" \tnásledování symbolických odkazů: vyhodnotí symbolické odkazy v ADR\n"
-" \tpřed zpracováním všech výskytů „..“\n"
-" -e\tje-li zadán pÅ™epínaÄ -P a souÄasný pracovní adresář nelze\n"
-" \tzdárnÄ› zjistit, skonÄí s nenulovým návratovým kódem\n"
-" -@ na systémech, které to podporují, vydává soubor s rozšířenými\n"
-" atributy jako adresář obsahující atributy souboru\n"
+" -L vynutí následování symbolických odkazů: vyhodnotí symbolické\n"
+" odkazy v ADR po zpracování všech výskytů „..“\n"
+" -P nařizuje použít fyzickou adresářovou strukturu namísto\n"
+" následování symbolických odkazů: vyhodnotí symbolické odkazy "
+"v ADR\n"
+" před zpracováním všech výskytů „..“\n"
+" -e je-li zadán pÅ™epínaÄ -P a souÄasný pracovní adresář nelze\n"
+" zdárnÄ› zjistit, skonÄí s nenulovým návratovým kódem\n"
+" -@ na systémech, které to podporují, vydává soubor s rozšířenými\n"
+" atributy jako adresář obsahující atributy souboru\n"
" \n"
" Symbolické odkazy se implicitně následují, jako by bylo zadáno „-L“.\n"
" „..“ se zpracovávají tak, že se odstraní bezprostředně předcházející\n"
@@ -2795,8 +2778,7 @@ msgstr ""
" Vrací 0, byl-li adresář změněn a, byl-li zadán -P, $PWD byla úspěšně\n"
" nastavena. Jinak vrací nenulovou hodnotu."
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2814,9 +2796,9 @@ msgstr ""
"Vypíše název souÄasného pracovního adresáře.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -L\tvypíše hodnotu $PWD, pokud pojmenovává souÄasný pracovní\n"
-" \tadresář\n"
-" -P\tvypíše fyzický adresář prostý všech symbolických odkazů\n"
+" -L vypíše hodnotu $PWD, pokud pojmenovává souÄasný pracovní\n"
+" adresář\n"
+" -P vypíše fyzický adresář prostý všech symbolických odkazů\n"
" \n"
" Implicitně se „pwd“ chová, jako by bylo zadáno „-L“.\n"
" \n"
@@ -2824,7 +2806,7 @@ msgstr ""
" Vrací 0, nebyl-li zadán neplatný pÅ™epínaÄ a mohl-li být souÄasný\n"
" adresář pÅ™eÄten."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2840,7 +2822,7 @@ msgstr ""
" Návratový kód:\n"
" Vždy uspěje."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2852,7 +2834,7 @@ msgstr ""
" Návratový kód:\n"
" Vždy uspěje."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2864,8 +2846,7 @@ msgstr ""
" Návratový kód:\n"
" Vždy selže."
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2892,16 +2873,15 @@ msgstr ""
" pÅ™iÄemž existuje funkce stejného jména.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -p\tpro PATH bude použita implicitní hodnota, která zaruÄuje,\n"
-" \tže budou nalezeny všechny standardní nástroje\n"
-" -v\tzobrazí popis PŘÃKAZU podobný vestavÄ›nému příkazu „type“\n"
-" -V\tzobrazí podrobnÄ›jší popis každého PŘÃKAZU\n"
+" -p pro PATH bude použita implicitní hodnota, která zaruÄuje,\n"
+" že budou nalezeny všechny standardní nástroje\n"
+" -v zobrazí popis PŘÃKAZU podobný vestavÄ›nému příkazu „type“\n"
+" -V zobrazí podrobnÄ›jší popis každého PŘÃKAZU\n"
" \n"
" Návratový kód:\n"
" Vrací návratový kód PŘÃKAZU, nebo selže, nebyl–li příkaz nalezen."
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2946,23 +2926,23 @@ msgstr ""
" zobrazí atributy a hodnoty všech proměnných.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -f\tomezí akci nebo výpis na názvy funkcí a deklarace\n"
-" -F\tomezí výpis jen na názvy funkcí (a Äíslo řádku a název\n"
-" \tzdrojového souboru, je-li zapnuto ladění)\n"
-" -g\tvytváří globální proměnné, je-li voláno z funkce shellu,\n"
-" \tjinak ignorováno\n"
-" -p\tzobrazí atributy a hodnotu každého NÃZVU\n"
+" -f omezí akci nebo výpis na názvy funkcí a deklarace\n"
+" -F omezí výpis jen na názvy funkcí (a Äíslo řádku a název\n"
+" zdrojového souboru, je-li zapnuto ladění)\n"
+" -g vytváří globální proměnné, je-li voláno z funkce shellu,\n"
+" jinak ignorováno\n"
+" -p zobrazí atributy a hodnotu každého NÃZVU\n"
" \n"
" PÅ™epínaÄe, které nastavují atributy:\n"
-" -a\tuÄiní NÃZVY Äíslovanými poli (je-li podporováno)\n"
-" -A\tuÄiní NÃZVY asociativními poli (je-li podporováno)\n"
-" -i\tpÅ™iÅ™adí NÃZVÅ®M atribut „integer“ (Äíslo)\n"
-" -l\tpÅ™evede NÃZVY na malá písmena v dobÄ› pÅ™iÅ™azení\n"
-" -n\tuÄiní NÃZEV odkazem na promÄ›nnou pojmenovanou podle své hodnoty\n"
-" -r\tuÄiní NÃZVY jen pro Ätení\n"
-" -t\tpÅ™iÅ™adí NÃZVÅ®M atribut „trace“ (sledování)\n"
-" -u\tpÅ™evede NÃZVY na velká písmena v dobÄ› pÅ™iÅ™azení\n"
-" -x\tvyexportuje NÃZVY\n"
+" -a uÄiní NÃZVY Äíslovanými poli (je-li podporováno)\n"
+" -A uÄiní NÃZVY asociativními poli (je-li podporováno)\n"
+" -i pÅ™iÅ™adí NÃZVÅ®M atribut „integer“ (Äíslo)\n"
+" -l pÅ™evede NÃZVY na malá písmena v dobÄ› pÅ™iÅ™azení\n"
+" -n uÄiní NÃZEV odkazem na promÄ›nnou pojmenovanou podle své hodnoty\n"
+" -r uÄiní NÃZVY jen pro Ätení\n"
+" -t pÅ™iÅ™adí NÃZVÅ®M atribut „trace“ (sledování)\n"
+" -u pÅ™evede NÃZVY na velká písmena v dobÄ› pÅ™iÅ™azení\n"
+" -x vyexportuje NÃZVY\n"
" \n"
" Pomocí „+“ namísto „-“ daný atribut vypnete.\n"
" \n"
@@ -2977,7 +2957,7 @@ msgstr ""
" Vrací úspÄ›ch, pokud nebyl zadán neplatný pÅ™epínaÄ a nedoÅ¡lo k chybÄ› pÅ™i\n"
" přiřazování do proměnné."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2987,7 +2967,7 @@ msgstr ""
" \n"
" Příkaz je zastaralý. Vizte „help declare“."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -3015,8 +2995,7 @@ msgstr ""
" Vrací úspÄ›ch, nebyl-li zadán neplatný pÅ™epínaÄ, nenastala-li chyba pÅ™i\n"
" přiřazování do proměnné a vykonává-li shell funkci."
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3055,33 +3034,33 @@ msgstr ""
" na standardní výstup.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -n\tnepřipojuje nový řádek\n"
-" -e\tzapne interpretování následujících znaků uvozených zpětným "
+" -n nepřipojuje nový řádek\n"
+" -e zapne interpretování následujících znaků uvozených zpětným "
"lomítkem\n"
-" -E\texplicitnÄ› potlaÄí interpretování znaků uvozených zpÄ›tným "
+" -E explicitnÄ› potlaÄí interpretování znaků uvozených zpÄ›tným "
"lomítkem\n"
" \n"
" „echo“ interpretuje následující znaky uvozené zpětným lomítkem:\n"
-" \\a\tpoplach (zvonek)\n"
-" \\b\tbackspace\n"
-" \\c\tpotlaÄí další výstup\n"
-" \\e\tznak escapu\n"
-" \\E\tznak escapu\n"
-" \\f\tposun formuláře (form feed)\n"
-" \\n\tnový řádek\n"
-" \\r\tnávrat vozíku\n"
-" \\t\tvodorovný tabulátor\n"
-" \\v\tsvislý tabulátor\n"
-" \\\\\tzpětné lomítko\n"
-" \\0nnn\tznak, jehož ASCII kód je NNN (osmiÄkovÄ›). NNN smí být\n"
-" \t0 až 3 osmiÄkové Äíslice\n"
-" \\xHH\tosmibitový znak, jehož hodnota je HH (šestnáctkově). HH smí\n"
-" \tbýt jedna nebo dvÄ› Å¡estnáctkové Äíslice\n"
+" \\a poplach (zvonek)\n"
+" \\b backspace\n"
+" \\c potlaÄí další výstup\n"
+" \\e znak escapu\n"
+" \\E znak escapu\n"
+" \\f posun formuláře (form feed)\n"
+" \\n nový řádek\n"
+" \\r návrat vozíku\n"
+" \\t vodorovný tabulátor\n"
+" \\v svislý tabulátor\n"
+" \\\\ zpětné lomítko\n"
+" \\0nnn znak, jehož ASCII kód je NNN (osmiÄkovÄ›). NNN smí být\n"
+" 0 až 3 osmiÄkové Äíslice\n"
+" \\xHH osmibitový znak, jehož hodnota je HH (šestnáctkově). HH smí\n"
+" být jedna nebo dvÄ› Å¡estnáctkové Äíslice\n"
" \n"
" Návratový kód:\n"
" Vrací úspěch, nedojde-li k chybě zápisu na výstup."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3102,7 +3081,7 @@ msgstr ""
" \n"
" Vrací úspěch, nedojte-li k chybě zápisu na výstup."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3156,7 +3135,7 @@ msgstr ""
" Vrací úspÄ›ch, je-li NÃZEV vestavÄ›ným příkazem shellu a nevyskytne-li\n"
" se chyba."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3174,7 +3153,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí návratový kód příkazu, nebo úspěch, byl-li příkaz prázdný."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3257,8 +3236,7 @@ msgstr ""
"dojde\n"
" na konec pÅ™epínaÄů nebo nastane-li chyba."
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3289,9 +3267,9 @@ msgstr ""
" v tomto shellu.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -a název\tpÅ™edá název jakožto nultý argument PŘÃKAZU\n"
-" -c\t\tspustí PŘÃKAZ s prázdným prostÅ™edím\n"
-" -t\t\tdo nultého argumentu PŘÃKAZU umístí pomlÄku\n"
+" -a název pÅ™edá název jakožto nultý argument PŘÃKAZU\n"
+" -c spustí PŘÃKAZ s prázdným prostÅ™edím\n"
+" -t do nultého argumentu PŘÃKAZU umístí pomlÄku\n"
" \n"
" Pokud příkaz nemůže být proveden, neinteraktivní shell bude ukonÄen,\n"
" pokud pÅ™epínaÄ shellu „execfail“ není nastaven.\n"
@@ -3299,7 +3277,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí úspÄ›ch, pokud byl PŘÃKAZ nalezen a nedoÅ¡lo k chybÄ› pÅ™esmÄ›rování."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3311,7 +3289,7 @@ msgstr ""
" UkonÄí tento shell se stavem N. Bez N bude návratový kód roven kódu\n"
" posledně prováděného příkazu."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3324,7 +3302,7 @@ msgstr ""
" UkonÄí pÅ™ihlaÅ¡ovací (login) shell se stavem N. Nebyl-li příkaz zavolán\n"
" z přihlašovacího shellu, vrátí chybu."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3377,7 +3355,7 @@ msgstr ""
" Vrátí úspěch nebo kód provedeného příkazu. Nenulový kód, vyskytne-li se\n"
" chyba."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3398,7 +3376,7 @@ msgstr ""
" Návratový kód:\n"
" Kód úlohy přesunuté do popředí, nebo došlo-li k chybě, kód selhání."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3420,8 +3398,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí úspěch, pokud je správa úloh zapnuta a nedošlo-li k nějaké chybě."
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3452,21 +3429,21 @@ msgstr ""
"příkazech.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -d\t\tzapomene zapamatovaná umístÄ›ní každého NÃZVU\n"
-" -l\t\tvypíše v takové podobě, kterou lze opět použít jako vstup\n"
-" -p cesta\tpoužije NÃZEV_CESTY jako plnou cestu k NÃZVU\n"
-" -r\t\tzapomene všechna zapamatovaná umístění\n"
-" -t\t\tvypíše zapamatované umístÄ›ní každého NÃZVU a každému umístÄ›ní\n"
-" \t\tpÅ™edepíše odpovídající NÃZEV, bylo zadáno více NÃZVÅ®\n"
+" -d zapomene zapamatovaná umístÄ›ní každého NÃZVU\n"
+" -l vypíše v takové podobě, kterou lze opět použít jako vstup\n"
+" -p cesta použije NÃZEV_CESTY jako plnou cestu k NÃZVU\n"
+" -r zapomene všechna zapamatovaná umístění\n"
+" -t vypíše zapamatované umístÄ›ní každého NÃZVU a každému "
+"umístění\n"
+" pÅ™edepíše odpovídající NÃZEV, bylo zadáno více NÃZVÅ®\n"
" Argumenty:\n"
-" NÃZEV\t\tKaždý NÃZEV je vyhledán v $PATH a pÅ™idán do seznamu\n"
-" \t\tzapamatovaných příkazů.\n"
+" NÃZEV Každý NÃZEV je vyhledán v $PATH a pÅ™idán do seznamu\n"
+" zapamatovaných příkazů.\n"
" \n"
" Návratový kód:\n"
" Vrátí úspÄ›ch, pokud byl NÃZEV nalezen a nebyl-li zadán neplatný pÅ™epínaÄ."
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3495,19 +3472,19 @@ msgstr ""
" vytištěn seznam syntaxe vestavěných příkazů.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -d\tvypíše krátké pojednání na každé téma\n"
-" -m\tzobrazí použití v jakoby manuálovém formátu\n"
-" -s\tvypíše pouze krátký popis použití o každém příkazu odpovídajícímu\n"
-" \tVZORKU\n"
+" -d vypíše krátké pojednání na každé téma\n"
+" -m zobrazí použití v jakoby manuálovém formátu\n"
+" -s vypíše pouze krátký popis použití o každém příkazu odpovídajícímu\n"
+" VZORKU\n"
" \n"
" Argumenty:\n"
-" VZOREK\tVzorek urÄující téma nápovÄ›dy\n"
+" VZOREK Vzorek urÄující téma nápovÄ›dy\n"
" \n"
" Návratový kód:\n"
" Vrací úspÄ›ch, pokud byl nalezen VZOREK a nebyl zadán neplatný pÅ™epínaÄ."
# FIXME: bash-4.0-pre1: Orphaned line between -w and -p option. It belongs to -n.
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3521,10 +3498,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3547,18 +3524,18 @@ msgstr ""
" změněny. Argument N říká, že se vypíše pouze posledních N řádek.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -c\tvyprázdní seznam historie smazáním všech položek\n"
-" -d pozice\tsmaže ze seznamu historie položku na pozici POZICE\n"
+" -c vyprázdní seznam historie smazáním všech položek\n"
+" -d pozice smaže ze seznamu historie položku na pozici POZICE\n"
" \n"
-" -a\tpřipojí řádky historie z této relace do souboru historie\n"
-" -n\tnaÄte vÅ¡echny řádky historie, které jeÅ¡tÄ› nebyly naÄteny,\n"
-" \tze souboru historie a připojí je do seznamu historie\n"
-" -r\tnaÄte soubor historie a obsah pÅ™ipojí do seznamu historie\n"
-" -w\tzapíše souÄasnou historii do souboru historie\n"
+" -a připojí řádky historie z této relace do souboru historie\n"
+" -n naÄte vÅ¡echny řádky historie, které jeÅ¡tÄ› nebyly naÄteny,\n"
+" ze souboru historie a připojí je do seznamu historie\n"
+" -r naÄte soubor historie a obsah pÅ™ipojí do seznamu historie\n"
+" -w zapíše souÄasnou historii do souboru historie\n"
" \n"
-" -p\tprovede expanzi historie na každém ARGUMENTU a výsledek zobrazí,\n"
-" \taniž by cokoliv uložil do seznamu historie\n"
-" -s\tpřipojí ARGUMENTY do seznamu historie jako jednu položku\n"
+" -p provede expanzi historie na každém ARGUMENTU a výsledek zobrazí,\n"
+" aniž by cokoliv uložil do seznamu historie\n"
+" -s připojí ARGUMENTY do seznamu historie jako jednu položku\n"
" \n"
" Je-li zadán JMÉNO_SOUBORU, tak ten je použit jako soubor historie. "
"Jinak\n"
@@ -3573,8 +3550,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí úspÄ›ch, pokud nebyl zadán neplatný pÅ™epínaÄ a nedoÅ¡lo k chybÄ›."
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3603,11 +3579,11 @@ msgstr ""
" pÅ™epínaÄů bude vypsán stav vÅ¡ech aktivních úloh.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -l\tvypíše navíc ID procesů\n"
-" -n\tvypíše pouze procesy, které od minulého oznámení změnily stav\n"
-" -p\tvypíše pouze ID procesů\n"
-" -r\tzúží výstup jen na běžící úlohy\n"
-" -s\tzúží výstup jen na pozastavené úlohy\n"
+" -l vypíše navíc ID procesů\n"
+" -n vypíše pouze procesy, které od minulého oznámení změnily stav\n"
+" -p vypíše pouze ID procesů\n"
+" -r zúží výstup jen na běžící úlohy\n"
+" -s zúží výstup jen na pozastavené úlohy\n"
" \n"
" Je-li použito -x, bude spuštěn příkaz, jakmile všechny úlohy uvedené "
"mezi\n"
@@ -3619,8 +3595,7 @@ msgstr ""
"chyba.\n"
" Byl-ly použit pÅ™epínaÄ -x, vrátí návratový kód PŘÃKAZU."
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3642,15 +3617,15 @@ msgstr ""
" shell použije vlastní pÅ™edstavu o souÄasné úloze.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -a\todstraní vÅ¡echny úlohy, pokud nebyla žádná ÚLOHA urÄena\n"
-" -h\toznaÄí každou ÚLOHU tak, že jí nebude zaslán SIGHUP, až shell sám\n"
-" \tobdrží tento signál\n"
-" -r\todstraní jen běžící úlohy\n"
+" -a odstraní vÅ¡echny úlohy, pokud nebyla žádná ÚLOHA urÄena\n"
+" -h oznaÄí každou ÚLOHU tak, že jí nebude zaslán SIGHUP, až shell sám\n"
+" obdrží tento signál\n"
+" -r odstraní jen běžící úlohy\n"
" \n"
" Návratový kód:\n"
" Vrátí úspÄ›ch, pokud nebyl zadán neplatný pÅ™epínaÄ nebo ÚLOHA."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3664,6 +3639,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3679,11 +3655,12 @@ msgstr ""
"SIGTERM.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -s sig\tSIG je název signálu\n"
-" -n sig\tSIG je Äíslo signálu\n"
-" -l\tvypíše Äísla signálů; pokud „-l“ následují argumenty, má\n"
-" \tse za to, že se jedná o Äísla signálů, pro které se mají vyspat\n"
-" \tjejich názvy.\n"
+" -s sig SIG je název signálu\n"
+" -n sig SIG je Äíslo signálu\n"
+" -l vypíše Äísla signálů; pokud „-l“ následují argumenty, má\n"
+" se za to, že se jedná o Äísla signálů, pro které se mají "
+"vyspat\n"
+" jejich názvy.\n"
" \n"
" Kill je vestavěný příkaz shellu ze dvou důvodů: umožňuje použít\n"
" identifikátory úloh namísto ID procesů a umožní zabíjet procesy i poté,\n"
@@ -3692,7 +3669,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí úspÄ›ch, pokud nebyl zadán neplatný pÅ™epínaÄ a nedoÅ¡lo k chybÄ›."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3779,8 +3756,7 @@ msgstr ""
" Pokud poslední ARGUMENT je vyhodnocen na 0, let vrátí 1. Jinak je\n"
" navrácena 0."
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3845,29 +3821,38 @@ msgstr ""
"REPLY.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -a pole\tnaÄtená slova budou pÅ™iÅ™azena do postupných prvků POLE\n"
-" \t\tpoÄínaje indexem nula\n"
-" -d oddÄ›lovaÄ\tpokraÄuje, dokud není naÄten první znak ODDÄšLOVAÄŒE\n"
-" \t\tnamísto nového řádku\n"
-" -e\t\tv interaktivním shellu bude řádek naÄten pomocí Readline\n"
-" -i text\tpoužije TEXT jako prvotní text pro Readline\n"
-" -n p_znaků\tvrátí řízení po naÄtení P_ZNAKÅ® znaků, místo Äekání na\n"
-" \t\tnový řádek, avÅ¡ak respektuje oddÄ›lovaÄ, je-li ménÄ› než P_ZNAKÅ®\n"
-" -N p_znaků\tvrátí řízení pouze po naÄtení pÅ™esnÄ› P_ZNAKÅ® znaků,\n"
-" \t\tpokud se neobjeví konec souboru nebo nevyprší limit,\n"
-" \t\tignoruje jakýkoliv oddÄ›lovaÄ\n"
-" -p výzva\tvypíše Å™etÄ›zec VÃZVA bez závÄ›reÄného nového řádku dříve,\n"
-" \t\tnež se zahájí naÄítání\n"
-" -r\t\tnepovolí zpětná lomítka pro escapování jakýchkoliv znaků\n"
-" -s\t\tvstup pocházející z terminálu nebude zobrazován\n"
-" -t limit\tumožní vyprÅ¡ení Äasového limitu a vrácení chyby, pokud\n"
-" \t\tnebude naÄten celý řádek do LIMIT sekund. Hodnota promÄ›nné\n"
-" \t\tTMOUT představuje implicitní limit. LIMIT smí být desetinné\n"
-" \t\tÄíslo. Je-li LIMIT 0, read okamžitÄ› skonÄí, aniž by zkusil\n"
-" \t\tnaÄíst jakákoliv data, a vrátí úspÄ›ch, jen bude-li na zadaném\n"
-" \t\tdeskriptoru souboru připraven vstup. Návratový kód bude větší než\n"
-" \t\t128, pokud Äasový limit bude pÅ™ekroÄen.\n"
-" -u fd\t\tÄte z deskriptoru souboru FD namísto standardního vstupu\n"
+" -a pole naÄtená slova budou pÅ™iÅ™azena do postupných prvků POLE\n"
+" poÄínaje indexem nula\n"
+" -d oddÄ›lovaÄ pokraÄuje, dokud není naÄten první znak ODDÄšLOVAÄŒE\n"
+" namísto nového řádku\n"
+" -e v interaktivním shellu bude řádek naÄten pomocí "
+"Readline\n"
+" -i text použije TEXT jako prvotní text pro Readline\n"
+" -n p_znaků vrátí řízení po naÄtení P_ZNAKÅ® znaků, místo Äekání na\n"
+" nový řádek, avÅ¡ak respektuje oddÄ›lovaÄ, je-li ménÄ› než\n"
+" P_ZNAKÅ®\n"
+" -N p_znaků vrátí řízení pouze po naÄtení pÅ™esnÄ› P_ZNAKÅ® znaků,\n"
+" pokud se neobjeví konec souboru nebo nevyprší limit,\n"
+" ignoruje jakýkoliv oddÄ›lovaÄ\n"
+" -p výzva vypíše Å™etÄ›zec VÃZVA bez závÄ›reÄného nového řádku "
+"dříve,\n"
+" než se zahájí naÄítání\n"
+" -r nepovolí zpětná lomítka pro escapování jakýchkoliv "
+"znaků\n"
+" -s vstup pocházející z terminálu nebude zobrazován\n"
+" -t limit umožní vyprÅ¡ení Äasového limitu a vrácení chyby, pokud\n"
+" nebude naÄten celý řádek do LIMIT sekund. Hodnota "
+"proměnné\n"
+" TMOUT představuje implicitní limit. LIMIT smí být "
+"desetinné\n"
+" Äíslo. Je-li LIMIT 0, read okamžitÄ› skonÄí, aniž by "
+"zkusil\n"
+" naÄíst jakákoliv data, a vrátí úspÄ›ch, jen bude-li na\n"
+" zadaném deskriptoru souboru připraven vstup. Návratový\n"
+" kód bude vÄ›tší než 128, pokud Äasový limit bude "
+"pÅ™ekroÄen.\n"
+" -u fd Äte z deskriptoru souboru FD namísto standardního "
+"vstupu\n"
" \n"
" Návratový kód:\n"
" Návratový kód je nula, pokud se nenarazí na konec souboru, Äasový limit\n"
@@ -3876,7 +3861,7 @@ msgstr ""
"souboru\n"
" jako argument -u."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3898,7 +3883,8 @@ msgstr ""
" Návratová hodnota:\n"
" Vrátí N, nebo selže, pokud shell neprovádí funkci nebo skript."
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3966,7 +3952,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4070,8 +4057,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí úspěch, pokud nebyl zadán neplatný argument."
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -4097,10 +4083,10 @@ msgstr ""
" Pro každé JMÉNO odstraní odpovídající proměnnou nebo funkci.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -f\tpovažuje každé JMÉNO za funkci shellu\n"
-" -v\tpovažuje každé JMÉNO za proměnnou shellu\n"
-" -n\tpovažuje každé JMÉNO za odkaz na název a odstraní proměnnou samu\n"
-" \tnamísto proměnné, na kterou odkazuje\n"
+" -f považuje každé JMÉNO za funkci shellu\n"
+" -v považuje každé JMÉNO za proměnnou shellu\n"
+" -n považuje každé JMÉNO za odkaz na název a odstraní proměnnou samu\n"
+" namísto proměnné, na kterou odkazuje\n"
" \n"
" Bez těchto dvou příznaků unset nejprve zkusí zrušit proměnnou a pokud "
"toto\n"
@@ -4112,7 +4098,7 @@ msgstr ""
" Vrátí úspÄ›ch, pokud nebyl zadán neplatný pÅ™epínaÄ a JMÉNO není jen pro\n"
" Ätení."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4147,8 +4133,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí úspÄ›ch, pokud nebyl zadán neplatný pÅ™epínaÄ nebo NÃZEV."
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -4177,18 +4162,18 @@ msgstr ""
" pro Ätení pÅ™iÅ™adí HODNOTU.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -a\tvztahuje se na promÄ›nné typu Äíslované pole\n"
-" -A\tvztahuje se na proměnné typu asociativní pole\n"
-" -f\tvztahuje se funkce shellu\n"
-" -p\tzobrazí seznam vÅ¡ech promÄ›nných nebo funkcí jen pro Ätení\n"
-" \tv závislosti podle toho, zda-li byl zadán pÅ™epínaÄ -f\n"
+" -a vztahuje se na promÄ›nné typu Äíslované pole\n"
+" -A vztahuje se na proměnné typu asociativní pole\n"
+" -f vztahuje se funkce shellu\n"
+" -p zobrazí seznam vÅ¡ech promÄ›nných nebo funkcí jen pro Ätení\n"
+" v závislosti podle toho, zda-li byl zadán pÅ™epínaÄ -f\n"
" \n"
" Argument „--“ zakáže zpracování dalších pÅ™epínaÄů.\n"
" \n"
" Návratový kód:\n"
" Vrátí úspÄ›ch, pokud nebyl zadán neplatný pÅ™epínaÄ nebo NÃZEV."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4206,7 +4191,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí úspěch, pokud N není záporný a není větší než $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4230,7 +4215,7 @@ msgstr ""
" Vrací návratový kód posledního provedeného příkazu z NÃZVU_SOUBORU.\n"
" Selže, pokud NÃZEV_SOUBORU nelze naÄíst."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4254,8 +4239,7 @@ msgstr ""
" Návratový kód:\n"
" Vrací úspěch, pokud je správa úloh zapnuta a nevyskytla se chyba."
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4425,7 +4409,7 @@ msgstr ""
" Vrací úspÄ›ch, je-li VÃRAZ vyhodnocen jako pravdivý. Selže, je-li VÃRAZ\n"
" vyhodnocen jako nepravdivý nebo je-li zadán neplatný argument."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4437,7 +4421,7 @@ msgstr ""
" Toto je synonymum pro vestavěný příkaz „test“, až na to, že poslední\n"
" argument musí být doslovně „]“, aby se shodoval s otevírající „[“."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4457,7 +4441,7 @@ msgstr ""
" Návratový kód:\n"
" Vždy uspěje."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4541,8 +4525,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí úspÄ›ch, pokud SIGSPEC a zadané pÅ™epínaÄe jsou platné."
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4577,29 +4560,28 @@ msgstr ""
" název příkazu.\n"
" \n"
" PÅ™epínaÄe\n"
-" -a\tzobrazí všechna místa, kde se nalézá spustitelný program\n"
-" \tpojmenovaný NÃZEV. To zahrnuje aliasy, vestavÄ›né příkazy a funkce\n"
-" \tjen a pouze tehdy, když není rovněž použit pÅ™epínaÄ -p.\n"
-" -f\tpotlaÄí hledání mezi funkcemi shellu\n"
-" -P\tvynutí prohledání PATH na každý NÃZEV, dokonce i když se\n"
-" \tjedná o alias, vestavěný příkaz nebo funkci, a vrátí název\n"
-" \tsouboru na disku, který by byl spuštěn\n"
-" -p\tbuÄ vrátí jméno souboru na disku, který by byl spuÅ¡tÄ›n,\n"
-" \tnebo nic, pokud „type -t NÃZEV“ by nevrátil „file“ (soubor)\n"
-" -t\tvypíše jedno slovo z těchto: „alias“, „keyword“, „function“,\n"
-" \t„builtin“, „file“ nebo „“, je-li NÃZEV alias, klíÄové slovo\n"
-" \tshellu, shellová funkce, vestavěný příkaz shellu, soubor na\n"
-" \tdisku nebo nenalezený příkaz\n"
+" -a zobrazí všechna místa, kde se nalézá spustitelný program\n"
+" pojmenovaný NÃZEV. To zahrnuje aliasy, vestavÄ›né příkazy a funkce\n"
+" jen a pouze tehdy, když není rovněž použit pÅ™epínaÄ -p.\n"
+" -f potlaÄí hledání mezi funkcemi shellu\n"
+" -P vynutí prohledání PATH na každý NÃZEV, dokonce i když se\n"
+" jedná o alias, vestavěný příkaz nebo funkci, a vrátí název\n"
+" souboru na disku, který by byl spuštěn\n"
+" -p buÄ vrátí jméno souboru na disku, který by byl spuÅ¡tÄ›n,\n"
+" nebo nic, pokud „type -t NÃZEV“ by nevrátil „file“ (soubor)\n"
+" -t vypíše jedno slovo z těchto: „alias“, „keyword“, „function“,\n"
+" „builtin“, „file“ nebo „“, je-li NÃZEV alias, klíÄové slovo\n"
+" shellu, shellová funkce, vestavěný příkaz shellu, soubor na\n"
+" disku nebo nenalezený příkaz\n"
" \n"
" Argumenty:\n"
-" NÃZEV\tNázev příkazu urÄený k výkladu.\n"
+" NÃZEV Název příkazu urÄený k výkladu.\n"
" \n"
" Návratový kód:\n"
" Vrátí úspÄ›ch, pokud vÅ¡echny NÃZVY byly nalezeny. Selže, pokud nÄ›které\n"
" nalezeny nebyly."
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4653,28 +4635,31 @@ msgstr ""
" spuštěných (na systémech, které takovou kontrolu umožňují).\n"
" \n"
" PÅ™epínaÄe:\n"
-" -S\tpoužije se „měkké“ (soft) omezení zdroje\n"
-" -H\tpoužije se „tvrdé“ (hard) omezení zdroje\n"
-" -a\tnahlásí vÅ¡echna souÄasná omezení (limity)\n"
-" -b\tvelikost vyrovnávací paměti socketů\n"
-" -c\tmaximální velikost vytvářených core souborů (výpis paměti "
+" -S použije se „měkké“ (soft) omezení zdroje\n"
+" -H použije se „tvrdé“ (hard) omezení zdroje\n"
+" -a nahlásí vÅ¡echna souÄasná omezení (limity)\n"
+" -b velikost vyrovnávací paměti socketů\n"
+" -c maximální velikost vytvářených core souborů (výpis paměti "
"programu)\n"
-" -d\tmaximální velikost datového segmentu procesu\n"
-" -e\tmaximální plánovací priorita („nice“)\n"
-" -f\tmaximální velikost souborů zapsaných shellem a jeho potomky\n"
-" -i\tmaximální poÄet Äekajících signálů\n"
-" -l\tmaximální velikost paměti, kterou může proces zamknout\n"
-" -m\tmaximální velikost rezidentní paměti (resident set size)\n"
-" -n\tmaximální poÄet otevÅ™ených deskriptorů souboru\n"
-" -p\tvelikost vyrovnávací paměti rour\n"
-" -q\tmaximální poÄet bajtů ve frontÄ› posixových zpráv\n"
-" -r\tmaximální priorita plánování v reálném Äase\n"
-" -s\tmaximální velikost zásobníku\n"
-" -t\tmaximální množství procesorového Äasu v sekundách\n"
-" -u\tmaximální poÄet procesů uživatele\n"
-" -v\tvelikost virtuální paměti\n"
-" -x\tmaximální poÄet zámků na souborech\n"
-" -T\tmaximální poÄet vláken\n"
+" -d maximální velikost datového segmentu procesu\n"
+" -e maximální plánovací priorita („nice“)\n"
+" -f maximální velikost souborů zapsaných shellem a jeho potomky\n"
+" -i maximální poÄet Äekajících signálů\n"
+" -k maximální poÄet jaderných front událostí („kqueue“) alokovaných\n"
+" pro tento proces\n"
+" -l maximální velikost paměti, kterou může proces zamknout\n"
+" -m maximální velikost rezidentní paměti (resident set size)\n"
+" -n maximální poÄet otevÅ™ených deskriptorů souboru\n"
+" -p velikost vyrovnávací paměti rour\n"
+" -q maximální poÄet bajtů ve frontÄ› posixových zpráv\n"
+" -r maximální priorita plánování v reálném Äase\n"
+" -s maximální velikost zásobníku\n"
+" -t maximální množství procesorového Äasu v sekundách\n"
+" -u maximální poÄet procesů uživatele\n"
+" -v velikost virtuální paměti\n"
+" -x maximální poÄet zámků na souborech\n"
+" -P maximální poÄet pseudoterminálů\n"
+" -T maximální poÄet vláken\n"
" \n"
" Ne vÅ¡echny pÅ™epínaÄe jsou dostupné na vÅ¡ech platformách.\n"
" \n"
@@ -4691,7 +4676,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vrací úspÄ›ch, pokud nebyl zadán neplatný pÅ™epínaÄ a nevyskytla se chyba."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4724,7 +4709,7 @@ msgstr ""
" Návratový kód\n"
" Vrátí úspÄ›ch, pokud nebyl zadán neplatný MÓD nebo pÅ™epínaÄ."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4759,7 +4744,7 @@ msgstr ""
" Vrátí kód posledního ID. Selže, pokud ID není platný nebo byl zadán\n"
" neplatný pÅ™epínaÄ."
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4783,7 +4768,7 @@ msgstr ""
" Vrátí kód posledního PID. Selže, pokud PID není platný nebo byl zadán\n"
" neplatný pÅ™epínaÄ."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4807,7 +4792,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód naposledy provedeného příkazu."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4836,7 +4821,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód naposledy vykonaného příkazu."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4878,7 +4863,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód naposledy prováděného příkazu."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4909,7 +4894,7 @@ msgstr ""
" Návratový kód:\n"
" Návratová hodnota je návratová hodnota KOLONY."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4927,7 +4912,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód naposledy provedeného příkazu."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4962,7 +4947,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód naposledy provedeného příkazu."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4981,7 +4966,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód naposledy provedeného příkazu."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4999,7 +4984,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód naposledy provedeného příkazu."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -5021,7 +5006,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí návratový kód PŘÃKAZU."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5046,7 +5031,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí úspÄ›ch, pokud NÃZEV není jen pro Ätení."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5063,7 +5048,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód naposledy spuštěného příkazu."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5088,7 +5073,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód obnovené úlohy."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5110,7 +5095,7 @@ msgstr ""
# příkaz, který by byl vykonán na základě splnění jiné podmínky. Tj. překlad
# „podmíněný příkaz“ je chybný.
# Toto je nápověda k vestavěnému příkazu „[“.
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5162,7 +5147,7 @@ msgstr ""
" Návratový kód:\n"
" 0 nebo 1 podle hodnoty VÃRAZU."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5267,8 +5252,7 @@ msgstr ""
" \t\trozlišení, které příkazy by měly být uloženy do seznamu\n"
" \t\thistorie.\n"
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5305,19 +5289,19 @@ msgstr ""
" argumentů prohodí dva vrchní adresáře.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -n\tPotlaÄí obvyklou zmÄ›nu adresáře, když se na zásobník pÅ™idávají\n"
-" \tadresáře, takže změněn bude pouze zásobník.\n"
+" -n PotlaÄí obvyklou zmÄ›nu adresáře, když se na zásobník pÅ™idávají\n"
+" adresáře, takže změněn bude pouze zásobník.\n"
" \n"
" Argumenty:\n"
-" +N\tZrotuje zásobník tak, že N. adresář (poÄítáno zleva na seznamu\n"
-" \tzobrazovaném pomocí „dirs“, poÄínaje nulou) se dostane na vrchol.\n"
+" +N Zrotuje zásobník tak, že N. adresář (poÄítáno zleva na seznamu\n"
+" zobrazovaném pomocí „dirs“, poÄínaje nulou) se dostane na vrchol.\n"
" \n"
-" -N\tZrotuje zásobník tak, že N. adresář (poÄítáno zprava na seznamu\n"
-" \tzobrazovaném pomocí „dirs“, poÄínaje nulou) se dostane na vrchol.\n"
+" -N Zrotuje zásobník tak, že N. adresář (poÄítáno zprava na seznamu\n"
+" zobrazovaném pomocí „dirs“, poÄínaje nulou) se dostane na vrchol.\n"
" \n"
-" adresář\n"
-" \tPÅ™idá ADRESÃŘ na vrchol zásobníku adresářů a uÄiní jej novým\n"
-" \tsouÄasným pracovním adresářem.\n"
+" ADRESÃŘ\n"
+" PÅ™idá ADRESÃŘ na vrchol zásobníku adresářů a uÄiní jej novým\n"
+" souÄasným pracovním adresářem.\n"
" \n"
" Zásobník adresářů si můžete prohlédnout příkazem „dirs“.\n"
" \n"
@@ -5325,8 +5309,7 @@ msgstr ""
" Vrátí úspěch, pokud nebyl zadán neplatný argument a změna adresáře\n"
" neselhala."
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5358,17 +5341,17 @@ msgstr ""
" z vrcholu zásobníku a přepne do nového adresáře na vrchu zásobníku.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -n\tPotlaÄí obvyklou zmÄ›nu adresáře, když se ze zásobníku odebírají\n"
-" \tadresáře, takže změněn bude pouze zásobník.\n"
+" -n PotlaÄí obvyklou zmÄ›nu adresáře, když se ze zásobníku odebírají\n"
+" adresáře, takže změněn bude pouze zásobník.\n"
" \n"
" Argumenty:\n"
-" +N\tOdstraní N. položku poÄítáno zleva na seznamu zobrazovaném\n"
-" \tpomocí „dirs“, poÄínaje nulou. Na příklad: „popd +0“ odstraní\n"
-" první adresář, „popd -1“ druhý.\n"
+" +N Odstraní N. položku poÄítáno zleva na seznamu zobrazovaném\n"
+" pomocí „dirs“, poÄínaje nulou. Na příklad: „popd +0“ odstraní\n"
+" první adresář, „popd -1“ druhý.\n"
" \n"
-" -N\tOdstraní N. položku poÄítáno zprava na seznamu zobrazovaném\n"
-" \tpomocí „dirs“, poÄínaje nulou. Na příklad: „popd -0“ odstraní\n"
-" poslední adresář, „popd -1“ další vedle posledního.\n"
+" -N Odstraní N. položku poÄítáno zprava na seznamu zobrazovaném\n"
+" pomocí „dirs“, poÄínaje nulou. Na příklad: „popd -0“ odstraní\n"
+" poslední adresář, „popd -1“ další vedle posledního.\n"
" \n"
" Zásobník adresářů si můžete prohlédnout příkazem „dirs“.\n"
" \n"
@@ -5376,8 +5359,7 @@ msgstr ""
" Vrátí úspěch, pokud nebyl zadán neplatný argument nebo neselhala změna\n"
" adresáře."
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -5412,23 +5394,23 @@ msgstr ""
"„popd“.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -c\tvyprázdní zásobník adresářů tím, že smaže všechny jeho prvky\n"
-" -l\tnevypíše vlnkou zkrácené verze adresářů, které jsou relativní\n"
-" \tvašemu domovskému adresáři\n"
-" -p\tvypíše zásobník adresářů po jedné položce na řádek\n"
-" -v\tvypíše zásobník adresářů po jedné položce na řádek, pÅ™iÄemž\n"
-" \tnázvu adresáře předřadí jeho umístění na zásobníku\n"
+" -c vyprázdní zásobník adresářů tím, že smaže všechny jeho prvky\n"
+" -l nevypíše vlnkou zkrácené verze adresářů, které jsou relativní\n"
+" vašemu domovskému adresáři\n"
+" -p vypíše zásobník adresářů po jedné položce na řádek\n"
+" -v vypíše zásobník adresářů po jedné položce na řádek, pÅ™iÄemž\n"
+" názvu adresáře předřadí jeho umístění na zásobníku\n"
" \n"
" Argumenty:\n"
-" +N\tzobrazí N. položku poÄítáno zleva na seznamu, který zobrazuje\n"
-" \tdirs, když je vyvolán bez pÅ™epínaÄů, poÄínaje nulou.\n"
+" +N zobrazí N. položku poÄítáno zleva na seznamu, který zobrazuje\n"
+" dirs, když je vyvolán bez pÅ™epínaÄů, poÄínaje nulou.\n"
" \n"
-" -N\tzobrazí N. položku poÄítáno zprava na seznamu, který zobrazuje\n"
-" \tdirs, když je vyvolán bez pÅ™epínaÄů, poÄínaje nulou. \n"
+" -N zobrazí N. položku poÄítáno zprava na seznamu, který zobrazuje\n"
+" dirs, když je vyvolán bez pÅ™epínaÄů, poÄínaje nulou. \n"
" Návratový kód:\n"
" Vrátí úspÄ›ch, pokud nebyl zadán neplatný pÅ™epínaÄ a nevyskytla se chyba."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5466,8 +5448,7 @@ msgstr ""
" Vrátí úspÄ›ch, je-li NÃZEV_VOLBY zapnut. Selže, byl-li zadán neplatný\n"
" pÅ™epínaÄ nebo je-li NÃZEV_VOLBY vypnut."
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5508,8 +5489,8 @@ msgstr ""
"Naformátuje a vypíše ARGUMENTY podle definice FORMÃTU.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -v proměnná\tvýstup umístí do proměnné shellu PROMĚNNà namísto\n"
-" \t\todeslání na standardní výstup.\n"
+" -v proměnná výstup umístí do proměnné shellu PROMĚNNà namísto\n"
+" odeslání na standardní výstup.\n"
" \n"
" FORMÃT je Å™etÄ›zec znaků, který obsahuje tÅ™i druhy objektů: obyÄejné "
"znaky,\n"
@@ -5522,12 +5503,12 @@ msgstr ""
" Tento printf interpretuje vedle standardních formátovacích definic\n"
" popsaných v printf(1) též:\n"
" \n"
-" %b\texpanduje posloupnosti escapované zpětným lomítkem\n"
-" \t\tv odpovídajícím argumentu\n"
-" %q\toescapuje argument takovým způsobem, že jej bude možné\n"
-" \t\tpoužít jako vstup shellu\n"
-" %(FORMÃT)T\tvypíše Å™etÄ›zec data-Äasu tak, jako by to byl výstup\n"
-" \t\tfunkce strftime(3) s formátovacím Å™etÄ›zcem FORMÃT\n"
+" %b expanduje posloupnosti escapované zpětným lomítkem\n"
+" v odpovídajícím argumentu\n"
+" %q oescapuje argument takovým způsobem, že jej bude možné\n"
+" použít jako vstup shellu\n"
+" %(FORMÃT)T vypíše Å™etÄ›zec data-Äasu tak, jako by to byl výstup\n"
+" funkce strftime(3) s formátovacím Å™etÄ›zcem FORMÃT\n"
" \n"
" FORMÃT lze znovu použít podle potÅ™eby ke zpracování vÅ¡ech argumentů. Je-"
"li\n"
@@ -5540,8 +5521,7 @@ msgstr ""
" Vrátí úspÄ›ch, pokud nebyl zadán neplatný pÅ™epínaÄ a nedoÅ¡lo k chybÄ›\n"
" zápisu nebo přiřazení."
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5574,13 +5554,13 @@ msgstr ""
" v podobě vhodné pro jejich znovu užití jako vstup.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -p\tvypíše existující pravidla doplňování v znovu použitelném tvaru\n"
-" -r\todstraní pro každý NÃZEV doplňovací pravidlo, nebo není-li zadán\n"
-" \tžádný NÃZEV, zruší vÅ¡echna pravidla\n"
-" -D\tpoužije pravidla doplňování a akce jako implicitní pro příkazy,\n"
-" \tkteré nemají žádné urÄité pravidlo doplňování definováno\n"
-" -E\tpoužije pravidla doplňování á akce na „prázdné“ příkazy –\n"
-" \tpravidla doplňování se uplatní na prázdný řádek\n"
+" -p vypíše existující pravidla doplňování v znovu použitelném tvaru\n"
+" -r odstraní pro každý NÃZEV doplňovací pravidlo, nebo není-li zadán\n"
+" žádný NÃZEV, zruší vÅ¡echna pravidla\n"
+" -D použije pravidla doplňování a akce jako implicitní pro příkazy,\n"
+" které nemají žádné urÄité pravidlo doplňování definováno\n"
+" -E použije pravidla doplňování á akce na „prázdné“ příkazy –\n"
+" pravidla doplňování se uplatní na prázdný řádek\n"
" \n"
" Použije-li se doplňování, akce se uplatní v pořadí, v jakém jsou "
"vypsány\n"
@@ -5590,7 +5570,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí úspÄ›ch, pokud nebyl zadán neplatný pÅ™epínaÄ a nevyskytla se chyba."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5611,7 +5591,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí úspÄ›ch, pokud nebyl zadán neplatný pÅ™epínaÄ a nevyskytla se chyba."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5669,8 +5649,7 @@ msgstr ""
"definováno\n"
" pravidlo doplňování."
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -5719,21 +5698,22 @@ msgstr ""
" Implicitním POLEM je proměnná MAPFILE.\n"
" \n"
" PÅ™epínaÄe:\n"
-" -n poÄet\tZkopíruje nejvýše POÄŒET řádků. Je-li POÄŒET 0,\n"
-" \t\tzkopíruje všechny řádky.\n"
-" -O poÄátek\tPÅ™iÅ™azování do POLE zaÄne na indexu POÄŒÃTEK.\n"
-" \t\tImplicitní index je 0.\n"
-" -s poÄet\tZahodí prvních POÄŒET naÄtených řádků.\n"
-" -t\t\tOdstraní znak konce řádku z každého naÄteného řádku.\n"
-" -u fd\t\tŘádky Äte z deskriptoru souboru FD namísto ze\n"
-" \t\tstandardního vstupu.\n"
-" -C volání\tVyhodnotí VOLÃNà pokaždé, když je naÄteno MNOŽSTVÃ\n"
-" \t\třádků.\n"
-" -c množství\tUdává poÄet řádků, které je tÅ™eba pÅ™eÄíst, mezi\n"
-" \t\tkaždým zavoláním VOLÃNÃ.\n"
+" -d oddÄ›lovaÄ Å˜Ã¡dky zakonÄí ODDÄšLOVAÄŒEM namísto znakem nového řádku\n"
+" -n poÄet Zkopíruje nejvýše POÄŒET řádků. Je-li POÄŒET 0,\n"
+" zkopíruje všechny řádky\n"
+" -O poÄátek PÅ™iÅ™azování do POLE zaÄne na indexu POÄŒÃTEK,\n"
+" výchozí index je 0\n"
+" -s poÄet Zahodí prvních POÄŒET naÄtených řádků\n"
+" -t Odstraní znak konce řádku z každého naÄteného řádku\n"
+" -u fd Řádky Äte z deskriptoru souboru FD namísto ze\n"
+" standardního vstupu\n"
+" -C volání Vyhodnotí VOLÃNà pokaždé, když je naÄteno MNOŽSTVÃ\n"
+" řádků\n"
+" -c množství Udává poÄet řádků, které je tÅ™eba pÅ™eÄíst, mezi\n"
+" každým zavoláním VOLÃNÃ\n"
" \n"
" Argumenty:\n"
-" POLE\t\tNázev proměnné typu pole, do které budou přiřazena data.\n"
+" POLE Název proměnné typu pole, do které budou přiřazena data\n"
" \n"
" Je-li uvedeno -C bez -c, implicitní množství bude 5000. Vyhodnocovanému\n"
" VOLÃNà budou jako dodateÄné argumenty pÅ™edány index prvku pole, do\n"
@@ -5747,7 +5727,7 @@ msgstr ""
" Vrátí úspÄ›ch, pokud nebyl zadán neplatný pÅ™epínaÄ, POLE nebylo jen pro\n"
" Ätení a bylo indexovaným polem."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5757,6 +5737,18 @@ msgstr ""
" \n"
" Synonymum pro „mapfile“."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Copyright © 2012 Free Software Foundation, Inc."
diff --git a/po/da.gmo b/po/da.gmo
index e79fc899..70a8acad 100644
--- a/po/da.gmo
+++ b/po/da.gmo
Binary files differ
diff --git a/po/da.po b/po/da.po
index c3b55218..c2411ced 100644
--- a/po/da.po
+++ b/po/da.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2011-03-18 01:36+0100\n"
"Last-Translator: Kenneth Nielsen <k.nielsen81@gmail.com>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -28,7 +28,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "ugyldigt arrayindeks"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: kan ikke konvertere indekseret til associativt array"
@@ -48,7 +48,7 @@ msgstr "%s: kan ikke tildele til ikkenumerisk indeks"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: et indeks skal bruges ved tildeling til associativt array"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: kan ikke oprette %s"
@@ -146,15 +146,15 @@ msgstr ""
" \n"
" NÃ¥r UDTRYK udelades returneres "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME ikke indstillet"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "for mange argumenter"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD ikke indstillet"
@@ -173,7 +173,7 @@ msgstr "advarsel: "
msgid "%s: usage: "
msgstr "%s: brug: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: tilvalg kræver et argument"
@@ -188,7 +188,7 @@ msgstr "%s: numerisk argument påkrævet"
msgid "%s: not found"
msgstr "%s: ikke fundet"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: ugyldigt tilvalg"
@@ -198,7 +198,7 @@ msgstr "%s: ugyldigt tilvalg"
msgid "%s: invalid option name"
msgstr "%s: ugyldigt tilvalgsnavn"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "\"%s\": ikke et gyldigt identificeringsnavn"
@@ -211,7 +211,7 @@ msgstr "ugyldigt oktaltal"
msgid "invalid hex number"
msgstr "ugyldigt heksadecimalt tal"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "ugyldigt tal"
@@ -225,7 +225,7 @@ msgstr "%s: ugyldig signalspecifikation"
msgid "`%s': not a pid or valid job spec"
msgstr "\"%s\": ikke en pid eller gyldig job-spec"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: skrivebeskyttet variabel"
@@ -287,17 +287,17 @@ msgstr "fejl ved indstilling af terminalattribut: %s"
msgid "error getting terminal attributes: %s"
msgstr "fejl ved indhentning af terminalattribut: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: fejl ved indhentning af nuværende mappe: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: tvetydig job-spec"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -306,21 +306,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: ugyldigt handlingsnavn"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: ingen fuldførselsspecifikation"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "advarsel: tilvalget -F vil måske ikke virke, som du forventer"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "advarsel: tilvalget -C vil måske ikke virke, som du forventer"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "ikke i gang med at eksekvere fuldførelsesfunktion"
@@ -328,41 +328,41 @@ msgstr "ikke i gang med at eksekvere fuldførelsesfunktion"
msgid "can only be used in a function"
msgstr "kan kun bruges i en funktion"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, fuzzy, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%d: ugyldig filbeskrivelse: %s"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "kan ikke bruge \"-f\" til at lave funktioner"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: skrivebeskyttet funktion"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: kan ikke destruere arrayvariabel på denne måde"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: kan ikke konvertere associativt til indekseret array"
@@ -371,52 +371,52 @@ msgstr "%s: kan ikke konvertere associativt til indekseret array"
msgid "dynamic loading not available"
msgstr "dynamisk indlæsning ikke tilgængelig"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "kan ikke åbne delt objekt %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "kan ikke finde %s i delt objekt %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: ikke dynamisk indlæst"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: kan ikke slette: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: er en mappe"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: ikke en regulær fil"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: fil er for stor"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: kan ikke eksekvere binær fil"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: kan ikke eksekvere: %s"
@@ -440,20 +440,20 @@ msgstr "Der er stoppede job.\n"
msgid "There are running jobs.\n"
msgstr "Der er kørende job.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "ingen kommando fundet"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "historikspecifikation"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: kan ikke åbne midl. fil: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "nuværende"
@@ -476,26 +476,26 @@ msgstr "%s: et argument er påkrævet til tilvalget -- %c\n"
msgid "hashing disabled"
msgstr "hashing slået fra"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: hash-tabel tom\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "hits\tkommando\n"
# Jeg antager at det sidste ` er det første af et sæt af anførselstegn og
# det er derfor oversat til "
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Skalkommandoer som matcher nøgleordet \""
msgstr[1] "Skal-kommandoer som matcher nøgleordene \""
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -503,12 +503,12 @@ msgstr ""
"ingen hjælpeemner matcher \"%s\". Prøv \"help help\" eller \"man -k %s\" "
"eller \"info %s\"."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: kan ikke åbne: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -530,15 +530,20 @@ msgstr ""
"En stjerne (*) ved siden af et navn betyder at kommandoen er slået fra.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "kan ikke bruge mere end en af -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "historikposition"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: ugyldigt grænseargument"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: historikudvidelse fejlede"
@@ -596,44 +601,44 @@ msgstr "%s: ugyldig array-startindeks"
msgid "%s: invalid callback quantum"
msgstr "%s: ugyldigt tilbagekaldskvantum"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "tomt arrayvariabelnavn"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "understøttelse af arrayvariabel påkrævet"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "\"%s\": manglende formattegn"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: ugyldig specifikation af tidsudløb"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "\"%c\": ugyldigt formattegn"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "advarsel: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr ""
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "manglende heksciffer for \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "manglende heksciffer for \\x"
@@ -792,7 +797,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: ugyldig specifikation af tidsudløb"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "læsefejl: %d: %s"
@@ -801,31 +806,31 @@ msgstr "læsefejl: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "kan kun udføre \"return\" fra en funktion eller indlæst skript"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "kan ikke fjerne en funktion og en variabel samtidig"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: kan ikke fjerne"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: kan ikke fjerne: skrivebeskyttet %s"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ikke en arrayvariabel"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: ikke en funktion"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: kan ikke fjerne"
@@ -834,11 +839,11 @@ msgstr "%s: kan ikke fjerne"
msgid "shift count"
msgstr "skifttæller"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "kan ikke indstille og fjerne skaltilvalg samtidig"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: ugyldigt navn for skaltilvalg"
@@ -852,88 +857,88 @@ msgstr "filnavnsargument påkrævet"
msgid "%s: file not found"
msgstr "%s: fil ikke fundet"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "kan ikke sætte i hvile"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "kan ikke sætte en logindskal i hvile"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s er aliasset til \"%s\"\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s er et skalnøgleord\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s er en funktion\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s er indbygget i skallen\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s er indbygget i skallen\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s er %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s er hashet (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: ugyldigt grænseargument"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "\"%c\": ugyldig kommando"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: kan ikke indhente grænse: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "grænse"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: kan ikke modificere grænse: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "oktalt tal"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "\"%c\": ugyldig symbolsk tilstandsoperator"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "\"%c\": ugyldigt symbolsk tilstandstegn"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " linje "
@@ -947,92 +952,93 @@ msgstr "sidste kommando: %s\n"
msgid "Aborting..."
msgstr "Afbryder..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "ukendt kommandofejl"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "ugyldig kommandotype"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "dårligt mellemled"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "dårligt hop"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: ubundet variabel"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\atidsudløb mens der ventedes på input: auto-logud\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "kan ikke videresende standardinput fra /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: \"%c\": ugyldigt formateringstegn"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "datakanalfejl (pipe error)"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: begrænset: kan ikke specificere \"/\" i kommandonavne"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: kommando ikke fundet"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: dårlig fortolker"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: kan ikke eksekvere binær fil"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s er indbygget i skallen\n"
@@ -1046,7 +1052,7 @@ msgstr "%s er indbygget i skallen\n"
# expansion. If the >(list) form is used, writing to the file will proâ€
# vide input for list. If the <(list) form is used, the file passed as
# an argument should be read to obtain the output of list.
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "kan ikke duplikere fd %d til fd %d"
@@ -1092,38 +1098,38 @@ msgstr "identifikator forventet efter præforøgelse eller -formindskelse"
msgid "missing `)'"
msgstr "manglende \")\""
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "syntaksfejl: operand forventet"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "syntaksfejl: ugyldig aritmetisk operator"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (fejlelement er \"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "ugyldig aritmetisk grundtal"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "værdi for stor til grundtal"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: fejl i udtryk\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: kan ikke tilgå overliggende mapper"
# Har ladet nodelay stå, idet jeg gætter på at det er et navn
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d"
@@ -1139,149 +1145,149 @@ msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: buffer eksisterer allerede til ny fd %d"
# ??
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp-datakanal (pipe)"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "forgrenet pid %d figurerer i kørende job %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "sletter stoppet job %d med procesgruppe %ld"
# ??
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: proces %5ld (%s) i the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) markeret som stadig i live"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: ingen process med det pid"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Færdig"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Stoppet"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Stoppet(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Kører"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Færdig(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Afslut %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Ukendt status"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(smed kerne) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "underproces setpgid (%ld til %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld er ikke en underproces af denne skal"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Ingen optegnelse af proces %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: job %d er stoppet"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: job er afbrudt"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: job %d er allerede i baggrunden"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: linje %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (smed kerne)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd nu: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp fejlede"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: linjedisciplin"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "kan ikke indstille terminal-procesgruppe (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "ingen jobkontrol i denne skal"
@@ -1406,137 +1412,137 @@ msgstr "Du har ny post i $_"
msgid "The mail in %s has been read\n"
msgstr "Posten i %s er blevet læst\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "syntaksfejl: aritmetisk udtryk påkrævet"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "syntaksfejl: \";\" uventet"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "syntaksfejl: \"((%s))\""
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: dårlig instruktionstype %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
"here-document ved linje %d er adskilt af slut-på-linje (ønskede \"%s\")"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_direction: videresendelsesinstruktion \"%d\" uden for interval"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "uventet EOF mens der ledtes efter samhørende \"%c\""
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "uventet EOF mens der ledtes efter \"]]\""
# word A sequence of characters considered as a single unit by the
# shell. Also known as a token.
# Jeg har valgt udtryk
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntaksfejl i betingelsesudtryk: uventet element \"%s\""
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "syntaksfejl i betingelsesudtryk"
# word A sequence of characters considered as a single unit by the
# shell. Also known as a token.
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "uventet element \"%s\", forventede \")\""
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "forventede \")\""
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "uventet argument \"%s\" til unær betingelsesoperator"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "uventet argument til unær betingelsesoperator"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "uventet udtryk \"%s\", ventede binær betingelsesoperator"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "ventedet binær betingelsesoperator"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "uventet argument \"%s\" til binær betingelsesoperator"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "uventet argument til binær betingelsesoperator"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "uventet udtryk \"%c\" i betingelseskommando"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "uventet udtryk \"%s\" i betingelseskommando"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "uventet udtryk \"%d\" i betingelseskommando"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntaksfejl nær uventet udtryk \"%s\""
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "syntaksfejl nær \"%s\""
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "syntaksfejl: uventet slutning på fil"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "syntaksfejl"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Brug \"%s\" for at forlade skallen.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "uventet EOF mens der ledtes efter samhørende \")\""
@@ -1611,46 +1617,46 @@ msgstr "/dev/(tcp|udp)/vært/port ikke understøttet uden netværk"
msgid "redirection error: cannot duplicate fd"
msgstr "videresendelsesfejl: kan ikke duplikere fd"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "kan ikke finde /tmp, opret venligst mappen!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp skal være et gyldigt mappenavn"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: ugyldigt tilvalg"
# Har ladet nodelay stå, idet jeg gætter på at det er et navn
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d"
# Har ladet nodelay stå, idet jeg gætter på at det er et navn
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: er en mappe"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Jeg har ikke noget navn!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, version %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1659,48 +1665,48 @@ msgstr ""
"Brug:\t%s [langt GNU-tilvalg] [tilvalg] ...\n"
"\t%s [langt GNU-tilvalg] [tilvalg] skript-fil ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Lange GNU-tilvalg:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Skal-tilvalg:\n"
-#: shell.c:1903
+#: shell.c:1913
#, fuzzy
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-irsD eller -c kommando eller -O shopt_option\t\t(kun programkald)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\tTilvalg -%s eller -o\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Skriv \"%s -c \"help set\"\" for at få mere information om skaltilvalg.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Skriv \"%s -c help\" for at få mere information om indbyggede "
"skalkommandoer.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Brug kommandoen \"bashbug\" til at rapportere fejl.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1881,94 +1887,94 @@ msgstr "Ukendt signal #"
msgid "Unknown Signal #%d"
msgstr "Ukendt signal #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "dårlig udskiftning: ingen lukkende \"%s\" i %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: kan ikke tildele liste til arrayelementer"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "kan ikke lave datakanal (pipe) til procesudskiftning"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "kan ikke danne underproces til procesudskiftning"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "kan ikke åbne navngiven datakanal (pipe) %s til læsning"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "kan ikke åbne navngiven datakanal (pipe) %s til skrivning"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "kan ikke duplikere navngiven datakanal (pipe) %s som %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "kan ikke danne datakanal (pipe) til kommandoudskiftning"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "kan ikke danne underproces til kommandoudskiftning"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: kan ikke duplikere datakanal (pipe) som fd 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: dårlig udskiftning"
# -c Specify the number of lines read between each call to callback.
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: ugyldigt antal linjer"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "\"%s\": ugyldigt tastetildelingsnavn"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter null eller ikke indstillet"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: understreng-udtryk < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: kan ikke tildele på denne måde"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "dårlig udskiftning: ingen lukkende \"`\" i %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "intet match: %s"
@@ -2005,16 +2011,16 @@ msgstr "%s: binær operator forventet"
msgid "missing `]'"
msgstr "manglende \"]\""
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "ugyldigt signalnummer"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: dårlig værdi i trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2022,7 +2028,7 @@ msgstr ""
"run_pending_traps: signalhåndtering er SIG_DFL, gensender %d (%s) til mig "
"selv"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: ugyldigt signal %d"
@@ -2032,68 +2038,68 @@ msgstr "trap_handler: ugyldigt signal %d"
msgid "error importing function definition for `%s'"
msgstr "fejl under importering af funktionsdefinition for \"%s\""
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "skalniveau (%d) for højt, genindstiller til 1"
-#: variables.c:1902
+#: variables.c:1916
#, fuzzy, c-format
msgid "%s: circular name reference"
msgstr "%d: ugyldig filbeskrivelse: %s"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ingen funktionskontekst ved nuværende navneområde"
-#: variables.c:2333
+#: variables.c:2347
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: kan ikke tildele liste til arrayelementer"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ingen funktionskontekst ved nuværende navneområde"
-#: variables.c:4016
+#: variables.c:4030
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parameter null eller ikke indstillet"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "ugyldigt tegn %d i exportstr for %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "intet \"=\" i exportstr for %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: hoved af shell_variables er ikke en funktionskontekst"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: ingen global_variables-kontekst"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: hoved af shell_variables er ikke et midlertidigt miljønavnerum"
-#: variables.c:5402
+#: variables.c:5426
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: kan ikke åbne: %s"
-#: variables.c:5407
+#: variables.c:5431
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: ugyldig filbeskrivelse: %s"
-#: variables.c:5452
+#: variables.c:5476
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s udenfor rækkevidde"
@@ -2151,15 +2157,15 @@ msgstr "xmalloc: %s:%d: kan ikke allokere %lu bytes (%lu bytes allokeret)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "xmalloc: %s:%d: kan ikke allokere %lu bytes"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [navn[=værdi] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] navn [navn ...]"
-#: builtins.c:51
+#: builtins.c:53
#, fuzzy
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
@@ -2169,117 +2175,105 @@ msgstr ""
"nøglesek] [-x nøglesek:skalkommando] [nøglesek:readline-funktion eller "
"readline-kommando]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [shell-builtin [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [expr]"
-#: builtins.c:64
+#: builtins.c:66
#, fuzzy
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|-P] [mappe]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] kommando [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
#, fuzzy
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFilrtux] [-p] [navn[=værdi] ...]"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFilrtux] [-p] navn[=værdi] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [tilvalg] navn[=værdi] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f filnavn] [navn ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts tilvalgsstreng navn [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a navn] [kommando [argumenter ...]] [videresendelse ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
# pat=rep betyder højst sandsynligt mønster=regulært udtryk, men jeg kan ikke finde på nogen 3-bogstavsudtryk som jeg man bruge for de to ting, som jeg synes er let forståelige derfor har jeg ladet dem stå
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e ename] [-lnr] [første] [sidste] eller fc -s [pat=rep] [kommando]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [job_spec]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [job_spec ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p stinavn] [-dt] [navn ...]"
-#: builtins.c:117
+#: builtins.c:119
#, fuzzy
msgid "help [-dms] [pattern ...]"
msgstr "help [-ds] [mønster ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2287,15 +2281,16 @@ msgstr ""
"history [-c] [-d forskydning] [n] eller history -anrw [filnavn] eller "
"history -ps arg [arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [jobspec ...] eller jobs -x kommando [arger]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [jobspec ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2303,11 +2298,11 @@ msgstr ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... eller kill -l "
"[sigspec]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
#, fuzzy
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
@@ -2316,105 +2311,101 @@ msgstr ""
"read [-ers] [-a array] [-d adskil] [-i tekst] [-n ntegn] [-p prompt] [-t "
"tidsgrænse] [-u fd] [navn ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
#, fuzzy
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [--abefhkmnptuvxBCHP] [-o tilvalgsnavn] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
#, fuzzy
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [navn ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [navn[=værdi] ...] eller export -p"
-#: builtins.c:146
+#: builtins.c:148
#, fuzzy
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-af] [navn[=værdi] ...] eller readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source filnavn [argumenter]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". filnavn [argumenter]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [udtryk]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] signal_spec ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] navn [navn ...]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHacdefilmnpqrstuvx] [grænse]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [tilstand]"
-#: builtins.c:175
+#: builtins.c:177
#, fuzzy
msgid "wait [-n] [id ...]"
msgstr "wait [id]"
-#: builtins.c:179
+#: builtins.c:181
#, fuzzy
msgid "wait [pid ...]"
msgstr "wait [id]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NAVN [in ORD ... ] ; do KOMMANDOER; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( udtryk1; udtryk2; udtryk3 )); do KOMMANDOER; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NAVN [in ORD ... ;] do KOMMANDOER; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] datakanal"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case ORD in [MØNSTER [| MØNSTER]...) KOMMANDOER ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2422,63 +2413,63 @@ msgstr ""
"if KOMMANDOER; then KOMMANDOER; [ elif KOMMANDOER; then KOMMANDOER; ]... "
"[ else KOMMANDOER; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while KOMMANDOER; do KOMMANDOER; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until KOMMANDOER; do KOMMANDOER; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NAVN] kommando [videresendelser]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function navn { KOMMANDOER ; } eller navn () { KOMMANDOER ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ KOMMANDOER ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "job_spec [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( udtryk ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ udtryk ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables - Navn og betydning af nogle skalvariable"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | mappe]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [indstnavn ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] format [argumenter]"
-#: builtins.c:229
+#: builtins.c:231
#, fuzzy
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
@@ -2489,7 +2480,7 @@ msgstr ""
"globmønst] [-W ordliste] [-F funktion] [-C kommando] [-X filtermønst] [-P "
"præfiks] [-S suffiks] [navn ...]"
-#: builtins.c:233
+#: builtins.c:235
#, fuzzy
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
@@ -2499,12 +2490,12 @@ msgstr ""
"W ordliste] [-F funktion] [-C kommando] [-X filtermønst] [-P præfiks] [-S "
"suffiks] [ord]"
-#: builtins.c:237
+#: builtins.c:239
#, fuzzy
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o valgmulighed] [navn ...]"
-#: builtins.c:240
+#: builtins.c:242
#, fuzzy
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2513,7 +2504,7 @@ msgstr ""
"mapfile [-n antal] [-O oprindelse] [-s antal] [-t] [-u fd] [-C tilbagekald] "
"[-c kvantum] [array]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2521,7 +2512,7 @@ msgstr ""
"readarray [-n antal] [-O oprindelse] [-s antal] [-t] [-u fd] [-C "
"tilbagekald] [-c kvantum] [array]"
-#: builtins.c:254
+#: builtins.c:256
#, fuzzy
msgid ""
"Define or display aliases.\n"
@@ -2558,7 +2549,7 @@ msgstr ""
" alias returnerer sand med mindre der gives et NAVN som der ikke er\n"
" defineret noget alias for."
-#: builtins.c:276
+#: builtins.c:278
#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
@@ -2575,7 +2566,7 @@ msgstr ""
" \n"
" Returner succes med mindre et NAVN ikke er et eksisterende alias."
-#: builtins.c:289
+#: builtins.c:291
#, fuzzy
msgid ""
"Set Readline key bindings and variables.\n"
@@ -2658,7 +2649,7 @@ msgstr ""
"der\n"
" opstår en fejl."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2677,7 +2668,7 @@ msgstr ""
" Afslutningsstatussen er 0 med mindre N ikke er større end eller lig med "
"1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2697,7 +2688,7 @@ msgstr ""
" Afslutningsstatussen er 0 med mindre N ikke er større end eller lig med "
"1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2724,7 +2715,7 @@ msgstr ""
"hvis\n"
" SKAL-INDBYGGET ikke er en skal-indbygget.."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2753,7 +2744,7 @@ msgstr ""
"hvis\n"
" UDTRYK er ugyldigt."
-#: builtins.c:385
+#: builtins.c:387
#, fuzzy
msgid ""
"Change the shell working directory.\n"
@@ -2824,7 +2815,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer 0 hvis mappen ændres, ellers noget forskellig fra 0."
-#: builtins.c:423
+#: builtins.c:425
#, fuzzy
msgid ""
"Print the name of the current working directory.\n"
@@ -2853,7 +2844,7 @@ msgstr ""
"den\n"
" aktuelle mappe ikke kan læses."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2869,7 +2860,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Afsluttes altid succesfuldt."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2881,7 +2872,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Afsluttes altid succesfuldt."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2893,7 +2884,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Afsluttes altid mislykket."
-#: builtins.c:469
+#: builtins.c:471
#, fuzzy
msgid ""
"Execute a simple command or display information about commands.\n"
@@ -2931,7 +2922,7 @@ msgstr ""
" Returnerer afslutningsstatus fra KOMMANDO eller mislykket hvis KOMMANDO\n"
" ikke findes."
-#: builtins.c:488
+#: builtins.c:490
#, fuzzy
msgid ""
"Set variable values and attributes.\n"
@@ -3008,7 +2999,7 @@ msgstr ""
"hvis\n"
" der opstår en fejl."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -3018,7 +3009,7 @@ msgstr ""
" \n"
" Forældet. Læs i \"help declare\"."
-#: builtins.c:536
+#: builtins.c:538
#, fuzzy
msgid ""
"Define local variables.\n"
@@ -3047,7 +3038,7 @@ msgstr ""
" Returnerer succes med mindre der angives et ugyldigt tilvalg, hvis der\n"
" opstår en fejl, eller hvis skallen ikke eksekverer en funktion."
-#: builtins.c:553
+#: builtins.c:555
#, fuzzy
msgid ""
"Write arguments to the standard output.\n"
@@ -3111,7 +3102,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer succes med mindre der opstår en skrivefejl."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3133,7 +3124,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer succes med mindre der opstår en skrivefejl."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3188,7 +3179,7 @@ msgstr ""
" Returnerer succes med mindre NAVN ikke er en skal-indbygget eller hvis\n"
" der opstår en fejl."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3210,7 +3201,7 @@ msgstr ""
"er\n"
" null."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3290,7 +3281,7 @@ msgstr ""
" Returnerer succes hvis et tilvalg findes, fejler hvis afslutningen\n"
" af tilvalgene nås eller hvis der opstår en fejl."
-#: builtins.c:686
+#: builtins.c:688
#, fuzzy
msgid ""
"Replace the shell with the given command.\n"
@@ -3334,7 +3325,7 @@ msgstr ""
"der\n"
" opstår en omdirigeringsfejl."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3346,7 +3337,7 @@ msgstr ""
" Afslut skallen med status N. Hvis N udelades vil afslutningsstatus\n"
" blive den samme som sidst eksekverede kommando."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3360,7 +3351,7 @@ msgstr ""
"hvis\n"
" den ikke eksekveres i en logindskal."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3421,7 +3412,7 @@ msgstr ""
"hvis\n"
" der opstod en fejl."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3444,7 +3435,7 @@ msgstr ""
"der\n"
" opstår fejl."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3469,7 +3460,7 @@ msgstr ""
"hvis\n"
" der opstår en fejl."
-#: builtins.c:785
+#: builtins.c:787
#, fuzzy
msgid ""
"Remember or display program locations.\n"
@@ -3514,7 +3505,7 @@ msgstr ""
"angives\n"
" et ugyldig tilvalg."
-#: builtins.c:810
+#: builtins.c:812
#, fuzzy
msgid ""
"Display information about builtin commands.\n"
@@ -3556,7 +3547,7 @@ msgstr ""
" Returnerer succes med mindre MØNSTER ikke kan findes, eller hvis der\n"
" angives et ugyldigt tilvalg."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3570,10 +3561,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3625,7 +3616,7 @@ msgstr ""
"hvis\n"
" der opstår en fejl."
-#: builtins.c:870
+#: builtins.c:872
#, fuzzy
msgid ""
"Display status of jobs.\n"
@@ -3675,7 +3666,7 @@ msgstr ""
"der\n"
" opstår en fejl. Hvis -x bruges returneres afslutningsstatus for KOMMANDO."
-#: builtins.c:897
+#: builtins.c:899
#, fuzzy
msgid ""
"Remove jobs from current shell.\n"
@@ -3707,7 +3698,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer succes med mindre et ugyldigt tilvalg eller JOBSPEC angives."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3721,6 +3712,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3754,7 +3746,7 @@ msgstr ""
"der\n"
" opstår en fejl."
-#: builtins.c:939
+#: builtins.c:942
#, fuzzy
msgid ""
"Evaluate arithmetic expressions.\n"
@@ -3841,7 +3833,7 @@ msgstr ""
" Hvis det sidste ARG evalueres til 0, vil \"let\" returnere 1, ellers\n"
" returneres 0."
-#: builtins.c:984
+#: builtins.c:987
#, fuzzy
msgid ""
"Read a line from the standard input and split it into fields.\n"
@@ -3938,7 +3930,7 @@ msgstr ""
"indtræffer,\n"
" eller hvis en ugyldig fildeskriptor gives som argument til -u."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3963,7 +3955,7 @@ msgstr ""
"en\n"
" funktion eller et skript."
-#: builtins.c:1044
+#: builtins.c:1047
#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
@@ -4032,7 +4024,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4147,7 +4140,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer succes med mindre der angives et ugyldigt tilvalg."
-#: builtins.c:1129
+#: builtins.c:1132
#, fuzzy
msgid ""
"Unset values and attributes of shell variables and functions.\n"
@@ -4189,7 +4182,7 @@ msgstr ""
"et\n"
" givent navn er skrivebeskyttet."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4225,7 +4218,7 @@ msgstr ""
" Returnerer succes med mindre der angives et ugyldigt tilvalg eller hvis\n"
" NAVN er ugyldig."
-#: builtins.c:1170
+#: builtins.c:1173
#, fuzzy
msgid ""
"Mark shell variables as unchangeable.\n"
@@ -4265,7 +4258,7 @@ msgstr ""
" Returnerer succes med mindre der angives et ugyldigt tilvalg eller hvis\n"
" NAVN er ugyldigt."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4284,7 +4277,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer succes med mindre N er negativ eller større end $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4310,7 +4303,7 @@ msgstr ""
"hvis\n"
" FILNAVN ikke kan læses."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4337,7 +4330,7 @@ msgstr ""
"der\n"
" opstår en fejl."
-#: builtins.c:1251
+#: builtins.c:1254
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -4499,7 +4492,7 @@ msgstr ""
" Returnerer succes hvis UDTRYK evalueres til sand, og fejler hvis UDTRYK\n"
" evalueres til falsk eller hvis der gives et ugyldigt argument."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4512,7 +4505,7 @@ msgstr ""
"sidste\n"
" argument skal være \"]\", for at den passer til den åbnende \"[\"."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4532,7 +4525,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Lykkes altid."
-#: builtins.c:1354
+#: builtins.c:1357
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4613,7 +4606,7 @@ msgstr ""
"angivet\n"
" et ugyldigt tilvalg."
-#: builtins.c:1390
+#: builtins.c:1393
#, fuzzy
msgid ""
"Display information about command type.\n"
@@ -4676,7 +4669,7 @@ msgstr ""
"enkelt\n"
" ikke findes."
-#: builtins.c:1421
+#: builtins.c:1424
#, fuzzy
msgid ""
"Modify shell resource limits.\n"
@@ -4772,7 +4765,7 @@ msgstr ""
"der\n"
" opstår en fejl."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4810,7 +4803,7 @@ msgstr ""
"ugyldigt\n"
" tilvalg angives."
-#: builtins.c:1491
+#: builtins.c:1494
#, fuzzy
msgid ""
"Wait for job completion and return exit status.\n"
@@ -4845,7 +4838,7 @@ msgstr ""
"angives\n"
" et ugyldigt tilvalg."
-#: builtins.c:1512
+#: builtins.c:1515
#, fuzzy
msgid ""
"Wait for process completion and return exit status.\n"
@@ -4871,7 +4864,7 @@ msgstr ""
" Returnerer statussen for ID, fejler hvis ID er ugyldig eller hvis der\n"
" angives et ugyldigt tilvalg."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4896,7 +4889,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer statussen for den sidst eksekverede kommando."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4926,7 +4919,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer afslutningsstatussen for den sidst eksekverede kommando."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4964,7 +4957,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer statussen fra den sidst eksekverede kommando."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4993,7 +4986,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Afslutningsstatus er afslutningsstatus for DATAKANAL."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -5012,7 +5005,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer statussen fra den sidst eksekverede kommando."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -5051,7 +5044,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer statussen fra den sidst eksekverede kommando."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -5069,7 +5062,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer statussen fra den sidst eksekverede kommando."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -5087,7 +5080,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer statussen fra den sidst eksekverede kommando."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -5110,7 +5103,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer afslutningsstatussen for KOMMANDO."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5134,7 +5127,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer succes med mindre NAVN er skrivebeskyttet."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5152,7 +5145,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer statussen fra den sidst eksekverede kommando."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5179,7 +5172,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer statussen af det genoptagede job."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5198,7 +5191,7 @@ msgstr ""
" Afslutningsstatus:\n"
" Returnerer 1 hvis udtrykket evalueres til 0, ellers returneres 0."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5253,7 +5246,7 @@ msgstr ""
" Afslutningsstatus:\n"
" 0 eller 1 afhængigt af udtrykkets værdi."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5366,7 +5359,7 @@ msgstr ""
" HISTIGNORE\tEn kolonsepareret liste af mønstre som bliver brugt til at\n"
" \t\tbestemme hvilke kommandoer der skal gemmes i historikken.\n"
-#: builtins.c:1800
+#: builtins.c:1803
#, fuzzy
msgid ""
"Add directories to stack.\n"
@@ -5426,7 +5419,7 @@ msgstr ""
"hvis\n"
" mappeskiftet mislykkes."
-#: builtins.c:1834
+#: builtins.c:1837
#, fuzzy
msgid ""
"Remove directories from stack.\n"
@@ -5481,7 +5474,7 @@ msgstr ""
"hvis\n"
" mappeskiftet mislykkes."
-#: builtins.c:1864
+#: builtins.c:1867
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -5536,7 +5529,7 @@ msgstr ""
"der\n"
" opstår en fejl."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5577,7 +5570,7 @@ msgstr ""
"et\n"
" ugyldigt tilvalg eller hvis INDSTNAVN er deaktiveret."
-#: builtins.c:1916
+#: builtins.c:1919
#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5644,7 +5637,7 @@ msgstr ""
"hvis\n"
" der opstår en skrive- eller tildelingsfejl."
-#: builtins.c:1950
+#: builtins.c:1953
#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
@@ -5692,7 +5685,7 @@ msgstr ""
"hvis\n"
" der opstår en fejl."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5717,7 +5710,7 @@ msgstr ""
" der opstår en fejl."
# Fejlrapport
-#: builtins.c:1993
+#: builtins.c:1996
#, fuzzy
msgid ""
"Modify or display completion options.\n"
@@ -5779,7 +5772,7 @@ msgstr ""
"hvis\n"
" der ikke er defineret en fuldførselsspecifikation for NAVN."
-#: builtins.c:2023
+#: builtins.c:2026
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5858,7 +5851,7 @@ msgstr ""
"hvis\n"
" ARRAY er skrivebeskyttet."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5868,6 +5861,18 @@ msgstr ""
" \n"
" Et synonym for \"mapfile\"."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#, fuzzy
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Ophavsret (C) 2009 Free Software Foundation, Inc."
diff --git a/po/de.gmo b/po/de.gmo
index 5c00ec26..90898095 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index 9b5850cf..ddfa450e 100644
--- a/po/de.po
+++ b/po/de.po
@@ -1,13 +1,13 @@
-# German language file for GNU Bash 4.3
+# German language file for GNU Bash 4.4-beta1
# Copyright (C) 2011 Free Software Foundation, Inc.
# This file is distributed under the same license as the bash package.
-# Nils Naumann <nau@gmx.net>, 1996-2013.
+# Nils Naumann <nau@gmx.net>, 1996-2015.
msgid ""
msgstr ""
-"Project-Id-Version: bash 4.3-rc2\n"
+"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-02-02 18:23+0100\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-11-03 20:23+0100\n"
"Last-Translator: Nils Naumann <nau@gmx.net>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
@@ -20,7 +20,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "Falscher Feldbezeichner."
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: Kann nicht das indizierte in ein assoziatives Array umwandeln."
@@ -42,7 +42,7 @@ msgstr ""
"%s: %s: Ein Feldbezeicher wird zum Zuweisen eines assoziativen Arrays "
"benötigt."
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: Kann die Datei %s nicht erzeugen."
@@ -138,15 +138,15 @@ msgid ""
" Without EXPR, returns "
msgstr ""
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME ist nicht zugewiesen."
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "Zu viele Argumente."
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD ist nicht zugewiesen."
@@ -166,7 +166,7 @@ msgstr "Warnung: "
msgid "%s: usage: "
msgstr "%s: Gebrauch: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: Ein numerischer Paremeter ist erforderlich."
@@ -181,7 +181,7 @@ msgstr "%s: Ein numerischer Parameter ist erforderlich."
msgid "%s: not found"
msgstr "%s: Nicht gefunden."
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: Ungültige Option"
@@ -191,7 +191,7 @@ msgstr "%s: Ungültige Option"
msgid "%s: invalid option name"
msgstr "%s: Ungültiger Optionsname."
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': Ist kein gültiger Bezeichner."
@@ -204,7 +204,7 @@ msgstr "Ungültige Oktalzahl."
msgid "invalid hex number"
msgstr "Ungültige hexadezimale Zahl."
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "Ungültige Zahl."
@@ -218,7 +218,7 @@ msgstr "%s: Ungültige Signalbezeichnung."
msgid "`%s': not a pid or valid job spec"
msgstr "`%s': Ist keine gültige Prozess- oder Jobbezeichnung."
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: Schreibgeschützte Variable."
@@ -280,17 +280,17 @@ msgstr "Fehler beim Setzen der Terminalattribute: %s"
msgid "error getting terminal attributes: %s"
msgstr "Fehler beim Ermitteln der Terminalattribute: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: Kann das aktuelle Verzeichnis nicht wiederfinden: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: Mehrdeutige Job Bezeichnung."
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -299,21 +299,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: Ungültige Methode."
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: Keine Komplettierung angegeben."
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "Warnung: Die -F Option könnte unerwartete Ergebnisse liefern."
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "Warnung: Die -C Option könnte unerwartete Ergebnisse liefern."
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "Gegenwärtig wird keine Komplettierungsfunktion ausgeführt."
@@ -321,41 +321,41 @@ msgstr "Gegenwärtig wird keine Komplettierungsfunktion ausgeführt."
msgid "can only be used in a function"
msgstr "kann nur innerhalb einer Funktion benutzt werden."
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr ""
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "Mit `-f' können keine Funktionen erzeugt werden."
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: Schreibgeschützte Funktion."
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: Kann Feldvariablen nicht auf diese Art löschen."
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr ""
@@ -365,52 +365,52 @@ msgstr ""
msgid "dynamic loading not available"
msgstr "Dynamisches Laden ist nicht verfügbar."
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "Kann die dynamische Bibiliothek nicht laden %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "Kann %s nicht in der dynamischen Bibiliothek finden %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: Ist nicht dynamisch geladen."
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: Kann nicht löschen: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: ist ein Verzeichnis."
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: Ist keine normale Datei."
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: Die Datei ist zu groß."
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: Kann die Datei nicht ausführen."
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: Kann nicht ausführen: %s"
@@ -434,20 +434,20 @@ msgstr "Es gibt noch angehaltene Prozesse.\n"
msgid "There are running jobs.\n"
msgstr "Es gibt noch laufende Prozesse.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "Kein Kommando gefunden."
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr ""
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: Kann die tempräre Datei nicht öffnen: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "gegenwärtig"
@@ -470,24 +470,24 @@ msgstr "%s: Diese Option erfordert ein Argument -- %c\n"
msgid "hashing disabled"
msgstr "Hashing deaktiviert."
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: Die Hashtabelle ist leer.\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "Treffer\tBefehl\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Shell Kommandos auf die das Schlüsselwort zutrifft `"
msgstr[1] "Shell Kommandos auf die die Schlüsselwörter zutreffen `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -495,12 +495,12 @@ msgstr ""
"Auf `%s' trifft kein Hilfethema zu. Probieren Sie `help help', `man -k %s' "
"oder `info %s'."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: Kann die Datei nicht öffnen: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -520,15 +520,20 @@ msgstr ""
"Ein Stern (*) neben dem Namen kennzeichnet deaktivierte Kommandos.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "Es darf nur eine Option aus -anrw angegeben werden."
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "Kommandostapelposition."
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: Ungültiges Argument."
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: Kommandoersetzung gescheitert."
@@ -585,44 +590,44 @@ msgstr "%s: Ungültiger Zeilenindex für den Array Beginn."
msgid "%s: invalid callback quantum"
msgstr ""
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "Fehlender Name für die Array Variable."
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "Die Array Variablen Unterstützung ist in dieser Shell nicht vorhanden."
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': Fehlendes Formatierungszeichen."
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "`%c': Ungültige Zeitformatangabe."
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': Ungültiges Formatierungszeichen."
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "Warnung: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr ""
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "Fehlende hexadezimale Ziffer nach \\x."
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "Fehlendes Unicode Zeichen für \\%c."
@@ -782,7 +787,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: Ungültige Wartezeitangebe."
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "Lesefehler: %d: %s"
@@ -793,45 +798,45 @@ msgstr ""
"»Return« ist nur aus einer Funktion oder einem mit »source« ausgefühten Skript "
"möglich."
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
"Gleichzeitiges `unset' einer Funktion und einer Variable ist nicht möglich."
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: `unset' nicht möglich."
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: `unset' nicht möglich: Schreibgeschützt %s"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: Ist keine Feldvariable."
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: Ist keine Funktion."
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
msgid "%s: cannot export"
-msgstr "%s: `unset' nicht möglich."
+msgstr "%s: exportieren nicht möglich."
#: builtins/shift.def:73 builtins/shift.def:79
msgid "shift count"
msgstr "Verschiebezähler"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "Kann nicht Shell Optinen gleichzeitig aktivieren und deaktivieren."
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: Ungültiger Shell Optionen Name."
@@ -845,89 +850,89 @@ msgstr "Ein Dateiname wird as Argument benötigt."
msgid "%s: file not found"
msgstr "%s: Datei nicht gefunden."
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "Kann die Shell nicht unterbrechen."
# logout
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "Kann die Loginshell nicht unterbrechen."
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s ist ein Alias von `%s'.\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s Ist ein reserviertes Schlüsselwort der Shell.\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s ist eine Funktion.\n"
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
msgid "%s is a special shell builtin\n"
-msgstr "%s ist eine von der Shell mitgelieferte Funktion.\n"
+msgstr "%s ist eine spezielle eingebaute Funktion.\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s ist eine von der Shell mitgelieferte Funktion.\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s ist %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr ""
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: Ungültiges Grenzwertargument."
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "`%c': Falsches Kommando."
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: Kann die nicht Grenze setzen: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "Grenze"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: Kann die Grenze nicht ändern: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "Oktalzahl"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "`%c': Ungültiger Operator für den symbolischen Modus."
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "`%c': Ungültiges Zeichen im symbolischen Modus."
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " Zeile "
@@ -941,98 +946,99 @@ msgstr "Letztes Kommando: %s\n"
msgid "Aborting..."
msgstr "Abbruch..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "Unbekanntes Kommando"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr ""
# Programmierfehler
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr ""
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "Falscher Sprung"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s ist nicht gesetzt."
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aZu lange keine Eingabe: Automatisch ausgeloggt.\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "Kann nicht die Standardeingabe von /dev/null umleiten: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': Ungültiges Formatzeichen."
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "Pipe-Fehler"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: Verboten: `/' ist in Kommandonamen unzulässig."
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: Kommando nicht gefunden."
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: Defekter Interpreter"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: Kann die Binärdatei nicht ausführen: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s' ist eine spezielle eingebaute Funktion."
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "Kann fd %d nicht auf fd %d verdoppeln."
@@ -1078,37 +1084,37 @@ msgstr ""
msgid "missing `)'"
msgstr "Fehlende `)'"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "Syntax Fehler: Operator erwartet."
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "Syntaxfehler: Ungültiger arithmetischer Operator."
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (Fehlerverursachendes Zeichen ist \\\"%s\\\")."
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "Ungültige Basis."
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "Der Wert ist für die aktuelle Basis zu groß."
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: Fehler im Ausdruck.\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getwd: Kann auf das übergeordnete Verzeichnis nicht zugreifen."
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen."
@@ -1124,154 +1130,154 @@ msgstr "Kann keinen neuen Filedeskriptor für die Eingabe von fd %d zuweisen."
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: Es existiert bereits ein Puffer für den neuen fd %d."
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "Die geforkte PID %d erscheint im laufenden Prozess %d."
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "Lösche den gestoppten Prozess %d der Prozessgruppe %ld."
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr ""
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
# Programmierfehler
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: Prozeßnummer existiert nicht."
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Fertig"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Angehalten"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Angehalten(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Läuft"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Fertig(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Exit %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Unbekannter Status"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(Speicherabzug geschrieben) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
# interner Fehler
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr ""
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: Prozeß %ld wurde nicht von dieser Shell gestartet."
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr ""
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr ""
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: Programm ist beendet."
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr ""
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
# Debug Ausgabe
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: Zeile %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (Speicherabzug geschrieben)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(gegenwärtiges Arbeitsverzeichnis ist: %s)\n"
# interner Fehler
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_jobs: getpgrp war nicht erfolgreich."
# interner Fehler
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
# interner Fehler
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "Kann die Prozessgruppe des Terminals nicht setzen (%d)."
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "Keine Job Steuerung in dieser Shell."
@@ -1404,135 +1410,135 @@ msgstr "Sie haben neue Post in $_."
msgid "The mail in %s has been read\n"
msgstr "Die Post in %s wurde bereits gelesen.\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "Syntaxfehler: Es wird ein arithmetischer Ausdruck benötigt."
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "Syntax Fehler: unerwartetes `;'."
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "Syntax Fehler: `((%s))'."
# interner Fehler
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: Falscher Befehlstyp %d."
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
"Das in der Zeile %d beginnende Here-Dokument geht bis zum Dateiende "
"(erwartet wird `%s')."
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "Dateiende beim Suchen nach `%c' erreicht."
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "Dateiende beim Suchen nach `]]' erreicht."
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "Syntaxfehler im bedingten Ausdruck: Unerwartetes Zeichen `%s'."
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "Syntaxfehler im bedingen Ausdruck."
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "Unerwartetes Zeichen: `%s' anstatt von `)'"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "`)' erwartet."
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr ""
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr ""
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr ""
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr ""
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "Syntaxfehler beim unerwarteten Wort `%s'"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "Syntaxfehler beim unerwarteten Wort `%s'"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "Syntax Fehler: Unerwartetes Dateiende."
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "Syntax Fehler"
# Du oder Sie?
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Benutze \"%s\" um die Shell zu verlassen.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "Dateiende beim Suchen nach passender `)' erreicht."
@@ -1607,44 +1613,44 @@ msgstr "/dev/(tcp|udp)/host/port Wird ohne Netzwerk nicht unterstützt"
msgid "redirection error: cannot duplicate fd"
msgstr ""
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "Konnte das /tmp Verzeichnis nicht finden, bitte anlegen."
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp muß ein gültiger Verzeichnisname sein."
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: Ungültige Option"
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
msgid "cannot set uid to %d: effective uid %d"
-msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen."
+msgstr "Konnte nicht die uid in %d ändern: Die geltende uid ist %d"
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
msgid "cannot set gid to %d: effective gid %d"
-msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen."
+msgstr "Konnte nicht die gid in %d ändern: Die geltende gid ist %d"
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
msgid "%s: Is a directory"
-msgstr "%s: ist ein Verzeichnis."
+msgstr "%s: Ist ein Verzeichnis."
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Ich habe keinen Benutzernamen!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, Version %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1653,45 +1659,45 @@ msgstr ""
"Benutzung:\t%s [Lange GNU Option] [Option] ...\n"
"\t\t%s [Lange GNU Option] [Option] Script-Datei ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Lange GNU Optionen:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Shell-Optionen:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
"\t-ilrsD oder -c Kommando\toder -O shopt_option (Nur Aufruf)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s oder Option -o\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "`%s -c \"help set\"' für mehr Informationen über Shell-Optionen.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "`%s -c help' für mehr Information über Shell-Kommandos.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Mit dem `bashbug' Kommando können Fehler gemeldet werden.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1870,84 +1876,84 @@ msgstr "Unbekannte Signalnummer."
msgid "Unknown Signal #%d"
msgstr "Unbekanntes Signal Nr.: %d."
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Falsche Ersetzung: Keine schließende `%s' in `%s' enthalten."
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: Kann einem Feldelement keine Liste zuweisen."
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "Kann keine Pipe für die Prozeßersetzung erzeugen."
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "Kann den Kindsprozess für die Prozeßersetzung nicht erzeugen."
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "Kann nicht die benannte Pipe %s zum lesen öffnen."
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "Kann nicht die benannte Pipe %s zum schreiben öffnen."
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "Kann die benannte Pipe %s nicht auf fd %d."
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "Kann keine Pipes für Kommandoersetzung erzeugen."
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "Kann keinen Unterprozess für die Kommandoersetzung erzeugen."
# interner Fehler
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "Kommandoersetzung: Kann Pipe nicht als fd 1 duplizieren."
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: Falsche Variablenersetzung."
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
msgid "%s: invalid indirect expansion"
-msgstr "%s: Ungültige Zeilenanzahlangabe."
+msgstr "%s: Ungültige indirekte Expansion"
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
msgid "%s: invalid variable name"
-msgstr "`%s': Ungültiger Alias Name."
+msgstr "`%s': Ungültiger Variablenname."
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: Parameter ist Null oder nicht gesetzt."
# interner Fehler
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: Teilstring-Ausdruck < 0."
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: Kann so nicht zuweisen."
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1955,12 +1961,12 @@ msgstr ""
"Zukünftige Versionen dieser Shell werden das Auswerten arithmetischer "
"Ersetzungen erzwingen."
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "Falsche Ersetzung: Keine schließende \"`\" in %s."
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "Keine Entsprechung: %s"
@@ -1997,23 +2003,23 @@ msgstr "%s: Zweistelliger (binärer) Operator erwartet."
msgid "missing `]'"
msgstr "Fehlende `]'"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "Ungültige Signalnummer."
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr ""
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr ""
# Programmierfehler
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: Falsches Signal %d."
@@ -2023,75 +2029,74 @@ msgstr "trap_handler: Falsches Signal %d."
msgid "error importing function definition for `%s'"
msgstr "Fehler beim Importieren der Funktionsdefinition für `%s'."
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr ""
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: Der Variable könnte kein Wert zugewiesen sein."
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr ""
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: Kann nicht als Datei geöffnet werden."
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: Kompatibilitätswert außerhalb des Gültigkeitsbereiches."
#: version.c:46
-#, fuzzy
msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2015 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -2117,9 +2122,8 @@ msgstr ""
"ausgeschlossen."
#: version2.c:46
-#, fuzzy
msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2014 Free Software Foundation, Inc."
#: xmalloc.c:91
#, c-format
@@ -2141,15 +2145,15 @@ msgstr "%s: %s:%d: Konnte nicht %lu Bytes reservieren (%lu bytes reserviert)."
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: Konnte nicht %lu Bytes reservieren."
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [Name[=Wert] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] Name [Name ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2158,115 +2162,102 @@ msgstr ""
"Name] [-r Tastenfolge] [-x Tastenfolge:Shell Kommando] [Tastenfolge:readline "
"Funktion oder Kommando]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [Shellkommando [Argument ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [Ausdruck]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [Verzeichnis]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] Kommando [Argument ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
-msgstr "declare [-aAfFgilrntux] [-p] Variable[=Wert] ..."
+msgstr "declare [-aAfFgilrntux] [-p] Name[=Wert] ..."
#
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] Name[=Wert] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] Name[=Wert] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [Option] Name[=Wert] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [Argument ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [Argument ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f Dateiname] [Name ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [Argument ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts Optionen Variable [Argumente]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a Name] [Kommando [Argumente ...]] [Umleitung ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e Editor] [-lnr] [Anfang] [Ende] oder fc -s [Muster=Ersetzung] "
"[Kommando]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [Jobbezeichnung]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [Jobbezeichnung ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p Pfadname] [-dt] [Name ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [Muster ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2274,15 +2265,16 @@ msgstr ""
"history [-c] [-d Offset] [n] oder history -anrw [Dateiname] oder history -ps "
"Argument [Argument...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [Jobbez. ...] or jobs -x Kommando [Arg]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [Jobbezeichnung ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2290,11 +2282,11 @@ msgstr ""
"kill [-s Signalname | -n Signalnummer | -Signalname] [pid | job] ... oder "
"kill -l [Signalname]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let Argument [Argument ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2302,100 +2294,95 @@ msgstr ""
"read [-ers] [-a Feld] [-d Begrenzer] [-i Text] [-n Zeichenanzahl] [-N "
"Zeichenanzahl] [-p Prompt] [-t Zeitlimit] [-u fd] [Name ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o Option] [--] [Argument ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [NAME ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [Name[=Wert] ...] oder export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [Name[=Wert] ...] oder readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source Dateiname [Argumente]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". Dateiname [Argumente]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [Ausdruck]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ Argument... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[Argument] Signalbezeichnung ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] Name [Name ...]"
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [Grenzwert]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [Grenze]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [Modus]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [id ...]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [pid ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for Name [in Wortliste ... ] ; do Kommandos; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( Ausdr1; Ausdr2; Ausdr3 )); do Kommandos; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select Name [in Wortliste ... ;] do Kommandos; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] Pipeline"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case Wort in [Muster [| Muster]...) Kommandos ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2403,63 +2390,63 @@ msgstr ""
"if Kommandos; then Kommandos; [ elif Kommandos; then Kommandos; ]... [ else "
"Kommandos; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while Kommandos; do Kommandos; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until Kommandos; do Kommandos; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [Name] Kommando [Umleitungen]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function Name { Kommandos ; } oder Name () { Kommandos ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ Kommandos ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "Jobbezeichnung [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( Ausdruck ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ Ausdruck ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables - Namen und Bedeutung einiger Shell Variablen"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | Verzeichnis]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [Optionsname ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] Format [Argumente]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2469,30 +2456,28 @@ msgstr ""
"[-W Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-"
"S Suffix] [Name ...]"
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
-"compgen [-abcdefgjksuv] [-o Option] [-A Aktion] [-G Suchmuster] [-W "
-"Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S "
+"compgen [-abcdefgjksuv] [-o Option] [-A Aktion] [-G Suchmuster] [-W "
+"Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S "
"Suffix] [Wort]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o Option] [-DE] [Name ...]"
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-"mapfile [-n Anzahl] [-O Quelle] [-s Anzahl] [-t] [-u fd] [-C Callback] [-c "
-"Menge] [Feldvariable]"
+"mapfile [-d Begrenzer] [-n Anzahl] [-O Quelle] [-s Anzahl] [-t] [-u fd] [-C "
+"Callback] [-c Menge] [Feldvariable]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2501,8 +2486,7 @@ msgstr ""
"Menge] [Feldvariable]"
# alias
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2526,19 +2510,20 @@ msgstr ""
" Ohne Argumente wird die Liste der Aliase (Synonyme) in der Form\n"
" `alias Name=Wert' auf die Standardausgabe ausgegeben.\n"
"\n"
-" Sonst wird ein Alias für jeden angegebenen Namen definiert, für\n"
-" den ein Wert angegeben wurde. Wenn `Wert' mit einem Leerzeichen\n"
-" abschließt, dann wird auch das folgende Wort auf Aliase überprüft.\n"
+" Sonst wird ein Alias für jeden angegebenen Namen definiert wenn\n"
+" für diesen auch ein `Wert' angegeben wurde. Wenn `Wert' mit einem\n"
+" Leerzeichen endet, dann wird auch das nächste Wort auf Aliase\n"
+" überprüft.\n"
"\n"
" Optionen:\n"
" -p\tGibt alle definierten Aliase aus.\n"
" \n"
" Rückgabewert:\n"
-" Meldet Erfolg, außer wenn `Name' nicht existiert."
+" Meldet Erfolg, außer wenn `Name' angegeben worden ist, für den\n"
+" kein Alias definiert wurde."
# unalias
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2552,11 +2537,10 @@ msgstr ""
" Optionen:\n"
" -a\tEnferne alle Alias Definitionen.\n"
" \n"
-" Gibt immer 0 zurück wenn der Alias existierte."
+" Gibt immer Erfolg zurück, außer wenn der Alias nicht existiert."
# bind
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2597,7 +2581,7 @@ msgid ""
" Exit Status:\n"
" bind returns 0 unless an unrecognized option is given or an error occurs."
msgstr ""
-"Konfiguriert Readline Tastenzuordnungen und Variablen.\n"
+"Bestimmt Readline Tastenzuordnungen und Variablen.\n"
" \n"
" Weist eine Tastensequenz einer Readline Funktion oder einem Makro\n"
" zu oder setzt eine Readline Variable. Der Argument syntax ist zu\n"
@@ -2654,7 +2638,7 @@ msgstr ""
" oder ein Fehler eintrat."
# break
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2674,7 +2658,7 @@ msgstr ""
" Der Rückgabewert ist 0, außer »n« ist nicht größer oder gleich 1."
# continue
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2694,7 +2678,7 @@ msgstr ""
" Der Rückgabewert ist 0, außer wenn »n« nicht größer oder gleich 1 ist."
# builtin
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2719,7 +2703,7 @@ msgstr ""
" dieses nicht existiert."
# caller
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2736,8 +2720,7 @@ msgid ""
msgstr ""
# cd
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2784,18 +2767,19 @@ msgstr ""
"Wechselt das Arbeitsverzeichnis.\n"
" \n"
" Wechselt in das angegebene Abeitsverzeichnis. Ohne Angabe eines\n"
-" Verzeichnisses wird in das Heimatverzeichnis gewechselt.\n"
+" Verzeichnisses wird in das in der HOME Variable definierte\n"
+" Verzeichnis gewechselt.\n"
" \n"
-" Die Variable CDPATH gibt eine Liste von Orten an, in denen nach\n"
-" dem angegebeben Verzeichnisnamen gesucht wird. Die Pfadnamen\n"
-" werden durch Doppelpunkte »:« getrennt. Ein leerer Pfadname\n"
-" bezeichnet das aktuelle Verzeichnis. Wenn ein vollständiger\n"
-" Pfadname angegeben ist, wird der CDPATH nicht durchsucht.\n"
+" Die Variable CDPATH definiert den Suchpfad, in dem nach dem\n"
+" angegebeben Verzeichnisnamen gesucht wird. Mehrere Pfade werden\n"
+" durch Doppelpunkte »:« getrennt. Ein leerer Pfadname entspricht\n"
+" dem aktuellen Verzeichnis. Mit einem vollständigen Pfadnamen wird\n"
+" CDPATH nicht benutzt.\n"
" \n"
-" Wenn kein entsprechendes Verzeichnis gefunden wurde und die Shell\n"
-" Option `cdable_vars' gesetzt ist, dann wird angenommen, dass der\n"
-" Verzeichnisname einen Variablennamen enthält. Wenn diese ein Wert\n"
-" besitzt, wird dieser als Verzeichnisname verwendet.\n"
+" Wird kein entsprechendes Verzeichnis gefunden und die Shell Option\n"
+" `cdable_vars' ist gesetzt, dann wird der `Wert' als Variable\n"
+" interpretiert. Dessen Inhalt wird dann als Verzeichnisname\n"
+" verwendet.\n"
" \n"
" Optionen:\n"
" -L\tErzwingt das symbolischen Verweisen gefolgt wird.\n"
@@ -2805,9 +2789,9 @@ msgstr ""
" Links im aktuellen Verzeichnis werden vor dem\n"
" übergeordneten Verzeichnis aufgelöst.\n"
" -e\tWenn mit der »-P« das aktuelle Arbeitsverzeichns nicht\n"
-" ermittelt werden kann, wird ein Rückgabwert ungleich 0\n"
-" geliefert.\n"
-" -@ Wenn es das System Unterstützt wird eine Datei mit \n"
+" ermittelt werden kann, wird mit einem Rückgabwert\n"
+" ungleich 0 abgebrochen.\n"
+" -@ Wenn es das System unterstützt wird eine Datei mit \n"
" erweiterten Attributen als ein Verzeichnis angezeigt,\n"
" welches die erweiterten Attribute enthält.\n"
" \n"
@@ -2816,16 +2800,14 @@ msgstr ""
" Dateiname am letzten Schrägstrich gekürzt wird oder es wird der\n"
" Anfang von DIR verwendet.\n"
" \n"
-" Rückgabewert: \n"
-" Der Rückgabewert ist 0, wenn das Verzeichnis gewechselt wurde,\n"
-" sonst ungleich 0.\n"
-" Mit den Optionen »-P -e« wird ein Rückgabewert ungleich 0 auch\n"
-" dann gesetzt, wenn das neue aktuelle Verzeichnis nicht ermittelt\n"
-" werden konnte."
+" Rückgabewert:\n"
+"\n"
+" Der Rückgabewert ist 0, wenn das Verzeichnis erfolgreiche\n"
+" gewechselt wurde, oder wenn die -P Option angegeben und $PWD\n"
+" erfolgreich gesetzt werden konnte. Sonst ist er ungleich 0."
# pwd
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2843,7 +2825,8 @@ msgstr ""
"Gibt den Namen des aktuellen Arbeitsverzeichnisses aus.\n"
" \n"
" Optionen:\n"
-" -L\tGibt den Inhalt der Variable $PWD aus.\n"
+" -L\tGibt den Inhalt der Variable $PWD aus, wenn sie das aktuelle\n"
+"\t\tArbeitsverzeichnis enthält.\n"
" -P\tGibt den physischen Verzeichnispfad aus, ohne\n"
" symbolische Verweise.\n"
" \n"
@@ -2854,7 +2837,7 @@ msgstr ""
" Verzeichnis nicht lesbar ist."
# colon
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2871,7 +2854,7 @@ msgstr ""
" Das Kommando ist immer »wahr«."
# true
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2883,7 +2866,7 @@ msgstr ""
" Rückgabewert:\n"
" Immer »wahr«."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2896,8 +2879,7 @@ msgstr ""
" Immer »falsch«."
# command
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2924,7 +2906,8 @@ msgstr ""
" werden, wenn eine Shell-Funktion gleichen Namens existiert.\n"
" \n"
" Optionen:\n"
-" -p\tStandardwert für PATH verwenden. Dies garantiert, dass alle\n"
+" -p\ts wird ein Standardwert für PATH verwendet, der garantiert, dass "
+"alle\n"
" \t\tStandard-Dienstprogramme gefunden werden.\n"
" -v\tBeschreibung des Kommandos ausgeben.\n"
" \t\tÄhnlich dem eingebauten Kommando »type«.\n"
@@ -2936,8 +2919,7 @@ msgstr ""
" das Kommando nicht gefunden wird."
# declare
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2983,7 +2965,8 @@ msgstr ""
" Variablen ausgegeben.\n"
" \n"
" Optionen:\n"
-" -f\tZeigt nur Funktionsnamen und Definitionen an.\n"
+" -f\tSchränkt Aktionen oder Anzeigen auf Funktionsnamen\n"
+"\t\tund Definitionen ein.\n"
" -F\tZeigt nur Funktionsnamen an (inklusive Zeilennummer\n"
" \t\tund Quelldatei beim debuggen).\n"
" -g\tDeklariert innerhalb ener Shellfunktion globale\n"
@@ -2996,6 +2979,7 @@ msgstr ""
" -A\tDeklariert ein assoziatives Feld (wenn unterstützt).\n"
" -i\tDeklariert eine Integer Variable.\n"
" -l\tKonvertiert die Variabennmamen in Kleinbuchstaben.\n"
+" -n\tDer Name wird als Variable interpretiert. \n"
" -r\tDeklariert nur lesbare Variablen.\n"
" -t\tWeist das »trace« Attibut zu.\n"
" -u\tKonvertiert die Variablennamen in Großbuchstaben.\n"
@@ -3015,7 +2999,7 @@ msgstr ""
" Gibt »Erfolg« zurück, außer eine ungültige Option wurde angegeben,\n"
" oder ein Fehler trat auf."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -3025,7 +3009,7 @@ msgstr ""
"\n"
" Veraltet. Siehe `help declare'."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -3054,8 +3038,7 @@ msgstr ""
" Funktion."
# echo
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3118,7 +3101,7 @@ msgstr ""
" Rückgabewert:\n"
" Gibt »Erfolg« zurück, außer ein Ausgabefehler tritt auf."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3132,7 +3115,7 @@ msgid ""
msgstr ""
# enable
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3188,7 +3171,7 @@ msgstr ""
" Gibt »Erfolg« zurück, außer NAME ist kein eingebautes Kommando \n"
" oder ein Fehler tritt auf."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3209,7 +3192,7 @@ msgstr ""
" Der Status des Kommandoe oder Erfolg wenn das Kommando leer war."
# getopts
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3290,8 +3273,7 @@ msgstr ""
" aufgetreten ist."
# exec
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3315,14 +3297,14 @@ msgid ""
msgstr ""
"Ersetzt die Shell durch das angegebene Kommando.\n"
" \n"
-" Führt das angebebene Kommando einschließlich dessen Optionen aus\n"
-" und ersetzt durch dieses die Shell. Wenn kein Kommando angegeben\n"
-" ist, wirken alle Weiterleitungen für die aktuellen Shell.\n"
+" Führt das angebebene Kommando einschließlich dessen Optionen an\n"
+" Stelle der Shell aus. Wenn kein Kommando angegeben ist, wirken\n"
+" alle Weiterleitungen für die aktuellen Shell.\n"
" \n"
" Optionen:\n"
" -a Name\tSetzt den Namen als nulltes Argument für das Kommando.\n"
" -c\tFührt das Kommando in einer leeren Umgebung aus.\n"
-" -l\tSetzt einen Strich als nulltes Argument für das Kommando.\n"
+" -l\tSetzt einen Strich in das nullte Argument für das Kommando.\n"
" \n"
" Wenn das Kommando nicht ausgeführt werden kann, wird eine nicht\n"
" interaktive Shell beendet, außer die Shell-Option »execfail« ist\n"
@@ -3333,7 +3315,7 @@ msgstr ""
" ein Weiterleitungsfehler trat auf."
# exit
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3347,7 +3329,7 @@ msgstr ""
" wird der Rückgabewert des letzten ausgeführten Kommandos übernommen."
# logout
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3362,7 +3344,7 @@ msgstr ""
" zurückgegeben."
# fc
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3392,7 +3374,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3412,7 +3394,7 @@ msgstr ""
" Rückgabewert:\n"
" Status des in den Vordergrund geholten Jobs oder Fehler."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3434,7 +3416,7 @@ msgstr ""
" Immer Erfolg, außer wenn die Jobsteuerung nicht verfügbar ist\n"
" oder ein Fehler auftritt."
-#: builtins.c:785
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3458,7 +3440,7 @@ msgid ""
" Returns success unless NAME is not found or an invalid option is given."
msgstr ""
-#: builtins.c:810
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3480,7 +3462,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:834
+#: builtins.c:836
msgid ""
"Display or manipulate the history list.\n"
" \n"
@@ -3493,10 +3475,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3514,7 +3496,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:870
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3538,7 +3520,7 @@ msgid ""
" If -x is used, returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:897
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3555,7 +3537,7 @@ msgid ""
" Returns success unless an invalid option or JOBSPEC is given."
msgstr ""
-#: builtins.c:916
+#: builtins.c:918
msgid ""
"Send a signal to a job.\n"
" \n"
@@ -3568,6 +3550,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3577,7 +3560,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3622,7 +3605,7 @@ msgid ""
" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
-#: builtins.c:984
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3674,7 +3657,7 @@ msgid ""
" or an invalid file descriptor is supplied as the argument to -u."
msgstr ""
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3686,7 +3669,7 @@ msgid ""
" Returns N, or failure if the shell is not executing a function or script."
msgstr ""
-#: builtins.c:1044
+#: builtins.c:1047
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3754,7 +3737,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -3771,7 +3755,7 @@ msgid ""
" Returns success unless an invalid option is given."
msgstr ""
-#: builtins.c:1129
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -3793,7 +3777,7 @@ msgid ""
" Returns success unless an invalid option is given or a NAME is read-only."
msgstr ""
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -3812,7 +3796,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1170
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -3833,7 +3817,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -3844,7 +3828,7 @@ msgid ""
" Returns success unless N is negative or greater than $#."
msgstr ""
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -3858,7 +3842,7 @@ msgid ""
" FILENAME cannot be read."
msgstr ""
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -3872,7 +3856,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:1251
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3956,7 +3940,7 @@ msgid ""
msgstr ""
# [
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3970,7 +3954,7 @@ msgstr ""
" schließt."
# times
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -3989,7 +3973,7 @@ msgstr ""
" Rückgabewert:\n"
" Immer 0."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4033,7 +4017,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1390
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4063,7 +4047,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1421
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4112,7 +4096,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4130,7 +4114,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4150,7 +4134,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4165,7 +4149,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4178,7 +4162,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4195,7 +4179,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4215,7 +4199,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4231,7 +4215,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4242,7 +4226,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4263,7 +4247,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4274,7 +4258,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4285,7 +4269,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4298,7 +4282,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -4312,7 +4296,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4323,7 +4307,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4338,7 +4322,7 @@ msgid ""
msgstr ""
# (( ))
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4358,7 +4342,7 @@ msgstr ""
" Gibt »1« zurück, wenn die Auswertung des letzten Arguments Null\n"
" ergibt, sonst »0«."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4387,7 +4371,7 @@ msgid ""
msgstr ""
# variable_help
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -4499,8 +4483,7 @@ msgstr ""
" Kommandos angibt.\n"
# pushd
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -4533,27 +4516,21 @@ msgstr ""
"Fügt ein Verzeichnis dem Stapel hinzu.\n"
"\n"
" Legt ein Verzeichnisnamen auf den Verzeichnisstapel oder rotiert\n"
-" diesen so,daß das Arbeitsverzeichnis auf der Spitze des Stapels\n"
-" liegt. Ohne angegebene Argumente werden die obersten zwei\n"
-" Verzeichnisse auf dem Stapel getauscht.\n"
+" diesen so, dass das aktuelle Arbeitsverzeichnis oben liegt. Ohne\n"
+" Argumente werden die obersten zwei Verzeichnisse auf dem Stapel\n"
+" vertauscht.\n"
"\n"
-" Optionen:\n"
-" -n\tunterdrückt das Wechseln in das Verzeichnis beim Hinzufügen\n"
-" zum Stapel, so daß nur der Stapel verändert wird.\n"
+" Optionen: -n Es wird nur das angebene Verzeichnis dem Stapel\n"
+" \thinzugefügt aber nicht in das Verzeichnis gewechselt.\n"
"\n"
-" Argumente:\n"
-" +N\tRotiert den Stapel so, daß das N'te Verzeichnis\n"
-" (angezeigt von `dirs',gezählt von links) sich an der Spitze des\n"
-" Stapels befindet.\n"
+" Argumente: \n"
+" +N\tRotiert den Stapel so, daß das N'te Verzeichnis (angezeigt von\n"
+" \t`dirs',gezählt von links) oben auf dem Stapels liegt.\n"
"\n"
" -N\tRotiert den Stapel so, daß das N'te Verzeichnis (angezeigt von\n"
-" -`dirs',gezählt von rechts) sich an der Spitze des Stapels\n"
-" -befindet.\n"
+" \t-`dirs',gezählt von rechts) sich an der Spitze des Stapels\n"
+" \t-befindet.\n"
" \n"
-"\n"
-" DIR\tLegt DIR auf die Spitze des Verzeichnisstapels und wechselt "
-"dorthin.\n"
-"\n"
" Der Verzeichnisstapel kann mit dem Kommando `dirs' angezeigt\n"
" werden.\n"
"\n"
@@ -4562,8 +4539,7 @@ msgstr ""
" wurde oder der Verzeichniswechsel nicht erfolgreich war."
# popd
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -4591,16 +4567,16 @@ msgid ""
msgstr ""
"Entfernt Einträge vom Verzeichnisstapel.\n"
"\n"
-" Entfernt Einträge vom Verzeichnisstapel. Ohne Argumente wird die\n"
-" Spitze des Stapels entfernt und in das Verzeichnis gewechselt, das\n"
-" dann an der Spitze steht.\n"
+" Entfernt Einträge vom Verzeichnisstapel. Ohne Argumente wird der\n"
+" oberste Eintrag entfernt und in das neue oberste Verzeichnis\n"
+" gewechselt.\n"
"\n"
" Optionen:\n"
" -n\tEntfernt nur den Verzeichniseintrag und wechselt nicht\n"
" \tdas Verzeichnis.\n"
" \n"
" Argumente:\n"
-" +N\tEntfernt den N-ten Eintrag von links, gezählt von \t\n"
+" +N\tEntfernt den N-ten Eintrag von links, gezählt von\n"
" Null, aus der von »dirs« anzeigten Liste. Beispielsweise\n"
" entfernen »popd +0« den ersten und »popd +1« den zweiten\n"
" Verzeichniseintrag.\n"
@@ -4617,8 +4593,7 @@ msgstr ""
" wurde oder der Verzeichniswechsel nicht erfolgreich war."
# dirs
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -4672,7 +4647,7 @@ msgstr ""
" Gibt Erfolg zurück, außer bei einer ungültigen Option oder wenn\n"
" ein Fehler auftritt."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -4711,7 +4686,8 @@ msgstr ""
" eine ungültige Option angegeben wurde oder eine Option deaktiviert\n"
" worden ist, wird Fehler zurückgegeben."
-#: builtins.c:1916
+# printf
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -4749,8 +4725,39 @@ msgid ""
"assignment\n"
" error occurs."
msgstr ""
+"Formatiert die Argumente entsprechend der Formatanweisungen und gibt sie "
+"aus.\n"
+" \n"
+" Options:\n"
+" -v var\tWeist die Ausgabe der Variable var zu anstatt sie auf die\n"
+" \t\tStandardausgabe auszugeben.\n"
+" \n"
+" \"Format\" ist eine Zeichenkette welche drei Objekttypen enthalten\n"
+" kann: Einfache Zeichen, welche unverändert ausgegeben werden,\n"
+" Escape-Sequenzen, die nach dem Umwandeln ausgegeben werden und\n"
+" Formatanweisungen, deren nachfolgendes Argument ausgewertet wird.\n"
+"\n"
+" Es werden die in printf(1) beschriebenen Formatanweisungen und\n"
+" folgende Erweiterungen ausgewertet:\n"
+" \n"
+" %b\tUmwandeln von Escape Sequenzen in Zeichenketten.\n"
+" %q\tStellt die Argumente so dar, dass sie als shell Eingaben\n"
+" \t\tverwendet werden können.\n"
+" \n"
+" %(fmt)T\tGibt das in fmt beschribene Zeitformat so aus, dass es als\n"
+" Formatanweisung für strftime(3) verwendet werden kann.\n"
+"\n"
+" Die Formatanweisung wird so oft wie nötig angewendet, um alle\n"
+" Argumente auszugeben. Wenn zu wenig Argumente angegeben sind,\n"
+" wird ein leeres Argument oder ein Null Wert bzw. Zeichenkette\n"
+" eingesetzt.\n"
+" \n"
+" \n"
+" Rückgabewert:\n"
+" Gibt Erfolg zurück wenn keine ungültige Option angegeben oder kein\n"
+" Schreib- bzw. Zuweisungsfehler auftrat."
-#: builtins.c:1950
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4777,7 +4784,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -4790,7 +4797,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4821,7 +4828,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:2023
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4864,7 +4871,7 @@ msgid ""
msgstr ""
# readarray
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -4874,5 +4881,14 @@ msgstr ""
"\n"
" Ist ein Synonym für `mapfile'."
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
diff --git a/po/el.gmo b/po/el.gmo
index 00774014..d4da3bf4 100644
--- a/po/el.gmo
+++ b/po/el.gmo
Binary files differ
diff --git a/po/el.po b/po/el.po
index 9a314739..aec5ce40 100644
--- a/po/el.po
+++ b/po/el.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-4.3-pre2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2013-11-15 10:37+0200\n"
"Last-Translator: Lefteris Dimitroulakis <ledimitro@gmail.com>\n"
"Language-Team: Greek <team@lists.gnome.gr>\n"
@@ -22,7 +22,7 @@ msgstr ""
msgid "bad array subscript"
msgstr ""
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr ""
@@ -42,7 +42,7 @@ msgstr ""
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: αδυναμία δημιουÏγίας: %s"
@@ -135,15 +135,15 @@ msgid ""
" Without EXPR, returns "
msgstr ""
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME δεν έχει οÏιστεί"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "πάÏα πολλά οÏίσματα"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD δεν έχει οÏιστεί"
@@ -162,7 +162,7 @@ msgstr "Ï€Ïοειδοποίηση: "
msgid "%s: usage: "
msgstr "%s: χÏήση: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: η επιλογή απαιτεί ÏŒÏισμα"
@@ -177,7 +177,7 @@ msgstr "%s: απαιτείται αÏιθμητικό ÏŒÏισμα"
msgid "%s: not found"
msgstr "%s: δεν βÏέθηκε"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: μη έγκυÏη επιλογή"
@@ -187,7 +187,7 @@ msgstr "%s: μη έγκυÏη επιλογή"
msgid "%s: invalid option name"
msgstr "%s: μη έγκυÏο όνομα επιλογής"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr ""
@@ -200,7 +200,7 @@ msgstr "μη έγκυÏος οκταδικός αÏιθμός"
msgid "invalid hex number"
msgstr "μη έγκυÏος εξαδικός αÏιθμός"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "μη έγκυÏος αÏιθμός"
@@ -214,7 +214,7 @@ msgstr "%s: μη έγκυÏη Ï€ÏοδιαγÏαφή σήματος"
msgid "`%s': not a pid or valid job spec"
msgstr "«%s»: όχι pid ή έγκυÏο job spec"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: μεταβλητή μόνο για ανάγνωση"
@@ -276,17 +276,17 @@ msgstr ""
msgid "error getting terminal attributes: %s"
msgstr ""
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr ""
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: ασαφείς Ï€ÏοδιαγÏαφές εÏγασίας"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -295,21 +295,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: μη έγκυÏο όνομα ενέÏγειας"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: δεν υπάÏχει Ï€ÏοδιαγÏαφή συμπλήÏωσης"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "Ï€Ïοειδοποίηση: η επιλογή -F μποÏεί να μη δουλέψει όπως πεÏιμένεις"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "Ï€Ïοειδοποίηση: η επιλογή -C ίσως δεν δουλέψει όπως αναμένετε"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr ""
@@ -317,42 +317,42 @@ msgstr ""
msgid "can only be used in a function"
msgstr "μποÏεί να χÏησιμοποιηθεί μόνο μέσα σε συνάÏτηση"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr ""
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr ""
"η επιλογή «-f» δεν μποÏεί να χÏησιμοποιηθεί για τη δημιουÏγία συναÏτήσεων"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: συνάÏτηση μόνο για ανάγνωση"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr ""
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr ""
@@ -361,52 +361,52 @@ msgstr ""
msgid "dynamic loading not available"
msgstr "δυναμική φόÏτωση μη διαθέσημη"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "αδυναμία ανοίγματος κοινόχÏηστου αντικειμένου %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "αδυναμία εÏÏεσης %s στο κοινόχÏηστο αντικείμενο %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: δεν φοÏτώθηκε δυναμικά"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: αδυναμία διαγÏαφής: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: είναι κατάλογος"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: όχι κανονικό αÏχείο"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: αÏχείο Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î¿"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: αδυναμία εκτέλεσης Î´Ï…Î±Î´Î¹ÎºÎ¿Ï Î±Ïχείου"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: αδυναμία εκτέλεσης: %s"
@@ -430,20 +430,20 @@ msgstr "ΥπάÏχουν σταματημένες εÏγασίες.\n"
msgid "There are running jobs.\n"
msgstr "ΥπάÏχουν εÏγασίες που Ï„Ïέχουν.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "δεν βÏέθηκε εντολή"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "history specification"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: αδυναμία ανοίγματος Ï€ÏοσωÏÎ¹Î½Î¿Ï Î±Ïχείου: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "Ï„Ïέχων"
@@ -466,24 +466,24 @@ msgstr "%s: η επιλογή απαιτεί ένα ÏŒÏισμα -- %c\n"
msgid "hashing disabled"
msgstr ""
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr ""
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "hits\tcommand\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Εντολές κελÏφους που ταιÏιάζουν στη λέξη-κλειδί `"
msgstr[1] "Εντολές κελÏφους που ταιÏιάζουν στις λέξεις-κλειδί"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -491,12 +491,12 @@ msgstr ""
"ουδεμία βοήθεια ταιÏιάζει με «%s». Δοκιμάστε «help help» ή «man -k %s» ή «info %"
"s»."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: αδυναμία ανοίγματος: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -508,15 +508,20 @@ msgid ""
"\n"
msgstr ""
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "δεν μποÏÏŽ να χÏησιμοποιήσω πεÏισσότεÏες της μιας από τις -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "θέση στο ιστοÏικό"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: μη έγκυÏο ÏŒÏισμα"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr ""
@@ -573,44 +578,44 @@ msgstr ""
msgid "%s: invalid callback quantum"
msgstr ""
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr ""
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "απαιτείται υποστήÏιξη μεταβλητής πίνακος"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "«%s»: απουσία χαÏακτήÏα φοÏμαÏίσματος "
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "«%c»: μη έγκυÏη Ï€ÏοδιαγÏαφή για φοÏμά χÏόνου"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "«%c»: μη έγκυÏος χαÏακτήÏας φοÏμαÏίσματος"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "Ï€Ïοειδοποίηση: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr ""
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "απουσία hex ψηφίου για \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "απουσία ψηφίου unicode για \\%c"
@@ -711,7 +716,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr ""
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "σφάλμα ανάγνωσης: %d: %s"
@@ -720,31 +725,31 @@ msgstr "σφάλμα ανάγνωσης: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr ""
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "«unset» δεν μποÏεί να εφαÏμοστεί συγχÏόνως σε συνάÏτηση και μεταβλητή"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: αδυναμία «unset»"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: αδυναμία unset: %s μόνο για ανάγνωση"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: δεν είναι μεταβλητή πίνακα"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: δεν είναι συνάÏτηση"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: αδυναμία «unset»"
@@ -753,13 +758,13 @@ msgstr "%s: αδυναμία «unset»"
msgid "shift count"
msgstr ""
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr ""
"οι επιλογές κελÏφους δεν είναι δυνατόν συγχÏόνως να ενεÏγοποιηθοÏν και "
"απενεÏγοποιηθοÏν"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: μη έγκυÏο όνομα επιλογής"
@@ -773,88 +778,88 @@ msgstr "απαιτείται όνομα αÏχείου για ÏŒÏισμα"
msgid "%s: file not found"
msgstr "%s: αÏχείο δεν βÏέθηκε"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr ""
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr ""
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s είναι ψευδώνημο του «%s»\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s αποτελεί δεσμευμένη λέξη του κελÏφους\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s είναι συνάÏτηση\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "«%s»: είναι ειδικό builtin"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr ""
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s είναι %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr ""
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: μη έγκυÏο ÏŒÏισμα οÏίου"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "«%c»: λάθος διαταγή"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr ""
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "ÏŒÏιο"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: αδυναμία μεταβολής οÏίου: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "οκταδικός αÏιθμός"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr ""
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr ""
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " γÏαμμή "
@@ -868,97 +873,98 @@ msgstr "τελευταία εντολή: %s\n"
msgid "Aborting..."
msgstr ""
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "άγνωστο σφάλμα εντολής"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr ""
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr ""
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr ""
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr ""
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aη αναμονή για δεδομένα έληξε: αυτόματη αποσÏνδεση\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "αδυναμία ανακατεÏθυνσης τυπικής εισόδου από /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: «%c»: μη έγκυÏος χαÏακτήÏας μοÏφοποίησης"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "pipe error"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: πεÏιοÏισμός: δεν μποÏεί να πεÏιέχεται «/» σε όνομα εντολής"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: εντολή δεν βÏέθηκε"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr ""
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: αδυναμία εκτέλεσης Î´Ï…Î±Î´Î¹ÎºÎ¿Ï Î±Ïχείου: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "«%s»: είναι ειδικό builtin"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "αδυναμία αντιγÏαφής του fd %d στον fd %d"
@@ -1003,37 +1009,37 @@ msgstr ""
msgid "missing `)'"
msgstr "λείπει «)»"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "syntax error: αναμενόταν τελεστέος"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "syntax error: μη έγκυÏος αÏιθμητικός τελεστής"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (το λανθασμένο σÏμβολο είναι \"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "μη έγκυÏη αÏιθμητική βάση"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "τιμή Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î· για βάση"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: σφάλμα έκφÏασης\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: αδυναμία Ï€Ïόσβασης στο γονικό κατάλογο"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
@@ -1049,148 +1055,148 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr ""
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr ""
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr ""
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: δεν υπάÏχει τέτοιο pid"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Σήμα %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Done"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "σταματημένο"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "σταματημένο(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr ""
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Done(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Έξοδος %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Άγνωστη κατάσταση"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(core dumped) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "child setpgid (%ld to %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: διεÏγασία %ld δεν αποτελεί θυγατÏική Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… κελÏφους"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Δεν υπάÏχουν στοιχεία για διεÏγασία %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: η εÏγασία %d είναι σταματημένη"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: η εÏγασία τεÏματίστηκε"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: εÏγασία %d ήδη στο παÏασκήνιο"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: γÏαμμή %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (core dumped)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(Ï„ÏŽÏα wd: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: αποτυχία getpgrp"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "δεν υπάÏχει job control σ'αυτό το κέλυφος"
@@ -1313,131 +1319,131 @@ msgstr "Έχεις νέο μήνυμα στο $_"
msgid "The mail in %s has been read\n"
msgstr "Το μήνυμα στο %s διαβάστηκε\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "syntax error: απαιτείται αÏιθμητική έκφÏαση"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "συντακτικό σφάλμα: δεν αναμενόταν «;»"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "συντακτικό σφάλμα: «((%s))»"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr ""
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: η οδηγία της ανακατεÏθυνσης «%d» εκτός οÏίων"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "μη αναμενόμενο EOF κατά την αναζήτηση «%c»"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "μη αναμενόμενο EOF ενώ έψαχνα για «]]»"
-#: parse.y:4275
+#: parse.y:4284
#, fuzzy, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error in conditional expression: μη αναμενόμενο σÏμβολο «%s»"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr ""
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "μη αναμενόμενο σÏμβολο «%s», αναμενόταν «)»"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "αναμενόταν «)»"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr ""
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr ""
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr ""
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr ""
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "συντακτικό σφάλμα κοντά στο μη αναμενόμενο σÏμβολο «%s»"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "συντακτικό σφάλμα κοντά σε «%s»"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "syntax error: μη αναμενόμενο τέλος αÏχείου"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "συντακτικό σφάλμα"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "ΧÏήση «%s» για έξοδο από το κέλυφος.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "μη αναμενόμενο EOF ενώ έψαχνα «)»"
@@ -1512,44 +1518,44 @@ msgstr "/dev/(tcp|udp)/host/port δεν υποστηÏίζεται χωÏίς δ
msgid "redirection error: cannot duplicate fd"
msgstr ""
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "δεν μπόÏεσα να βÏω /tmp, παÏακαλώ να τον δημιουÏγήσετε!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp Ï€Ïέπει να είναι ένα έγκυÏο όνομα αÏχείου"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: μη έγκυÏη επιλογή"
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: είναι κατάλογος"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Δεν έχω όνομα!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, έκδοση %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1558,48 +1564,48 @@ msgstr ""
"ΧÏήση:\t%s [μακÏά επιλογή GNU] [επιλογή] ...\n"
"\t%s [μακÏά επιλογή GNU] [επιλοη] script-file ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "ΜακÏές επιλογές GNU:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Επιλογές κελÏφους:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ή επιλογή -o\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"ΠληκτÏολόγησε «%s -c \"help set\"» για πληÏοφοÏίες επί των επιλογών "
"κελÏφους.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"ΠληκτÏολόγησε «%s -c help» για πεÏισσότεÏες πληÏοφοÏίες σχετικά με τις "
"ενσωματομένες στο κέλυφος εντολές.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "ΧÏησιμοποίησε την εντολή «bashbug» για αναφοÏά σφαλμάτων.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1778,93 +1784,93 @@ msgstr "Άγνωστο σήμα #"
msgid "Unknown Signal #%d"
msgstr "Άγνωστο σήμα #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr ""
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr ""
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr ""
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr ""
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "αδυναμία ανοίγματοε επώνυμης σωλήνας %s Ï€Ïος ανάγνωση"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "αδυναμία ανοίγματος επώνυμης σωλήνας %s Ï€Ïος εγγÏαφή"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr ""
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr ""
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: κακή αντικατάσταση"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: μη έγκυÏος αÏιθμός γÏαμμής"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "«%s»: μη έγκυÏο ψευδώνημο"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: παÏάμετÏος κενή ή δεν έχει οÏιστεί"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: έκφÏαση αÏνητική < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: αδÏνατη ανάθεση κατ' αυτόν τον Ï„Ïόπο"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "κακή αντικατάσταση: δεν υπάÏχει «`» που κλείνει στο %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr ""
@@ -1901,22 +1907,22 @@ msgstr "%s: αναμενόταν δυαδικός τελεστής"
msgid "missing `]'"
msgstr "αποÏσα «]»"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "μη έγκυÏος αÏιθμός σήματος"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr ""
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr ""
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: κακό σήμα %d"
@@ -1926,67 +1932,67 @@ msgstr "trap_handler: κακό σήμα %d"
msgid "error importing function definition for `%s'"
msgstr ""
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "επίπεδο κελÏφους (%d) Ï€Î¿Î»Ï Ï…ÏˆÎ·Î»ÏŒ, επαναφοÏά στο 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr ""
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: no function context at current scope"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr ""
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: no function context at current scope"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s έχει κενό exportstr"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "ο χαÏακτήÏας %d δεν έίναι έγκυÏος στην exportstr για %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "απουσία «=» στην exportstr για %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: head of shell_variables not a function context"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: no global_variables context"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: head of shell_variables not a temporary environment scope"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: αδυναμία ανοίγματος ως ΑΡΧΕΙΟ"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr ""
@@ -2042,15 +2048,15 @@ msgstr "%s: %s:%d: αδυναμία εκχώÏησης %lu bytes (%lu bytes εκ
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: αδυναμία εκχώÏησης %lu bytes"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [name[=value] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] name [name ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2058,113 +2064,101 @@ msgstr ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function ή readline-command]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [shell-builtin [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [expr]"
-#: builtins.c:64
+#: builtins.c:66
#, fuzzy
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]]] [dir]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "αληθής"
-
-#: builtins.c:72
-msgid "false"
-msgstr "ψευδής"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] command [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFgilrtux] [-p] name[=value] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [option] name[=value] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f filename] [name ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts optstring name [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [job_spec]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [job_spec ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p pathname] [-dt] [name ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [pattern ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2172,15 +2166,16 @@ msgstr ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [jobspec ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2188,11 +2183,11 @@ msgstr ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2200,100 +2195,96 @@ msgstr ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [name ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [name[=value] ...] ή export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [name[=value] ...] ή readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source filename [arguments]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". όνομα αÏχείου [οÏίσματα]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [expr]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] signal_spec ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] name [name ...]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [limit]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [mode]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [id ...]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [pid ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NAME [in WORDS ... ] ; do COMMANDS; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( exp1; exp2; exp3 )); do COMMANDS; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NAME [in WORDS ... ;] do COMMANDS; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] pipeline"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2301,63 +2292,63 @@ msgstr ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while COMMANDS; do COMMANDS; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until COMMANDS; do COMMANDS; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NAME] command [redirections]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function name { COMMANDS ; } ή name () { COMMANDS ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ COMMANDS ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "job_spec [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( expression ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ expression ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables - Ονόματα και σημασία οÏισμένων μεταβλητών του κελÏφους"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | dir]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [optname ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] format [οÏίσματα]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2367,7 +2358,7 @@ msgstr ""
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
"suffix] [name ...]"
-#: builtins.c:233
+#: builtins.c:235
#, fuzzy
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
@@ -2376,11 +2367,11 @@ msgstr ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o option] [-DE] [name ...]"
-#: builtins.c:240
+#: builtins.c:242
#, fuzzy
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2389,7 +2380,7 @@ msgstr ""
"mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2397,7 +2388,7 @@ msgstr ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
-#: builtins.c:254
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2417,7 +2408,7 @@ msgid ""
" defined."
msgstr ""
-#: builtins.c:276
+#: builtins.c:278
#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
@@ -2434,7 +2425,7 @@ msgstr ""
" \n"
" ΕπιστÏέφει επιτυχία εκτός αν το ΟÎΟΜΑ δεν είναι υπάÏχον ψευδώνημο."
-#: builtins.c:289
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2476,7 +2467,7 @@ msgid ""
" bind returns 0 unless an unrecognized option is given or an error occurs."
msgstr ""
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2487,7 +2478,7 @@ msgid ""
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2498,7 +2489,7 @@ msgid ""
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2512,7 +2503,7 @@ msgid ""
" not a shell builtin.."
msgstr ""
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2528,7 +2519,7 @@ msgid ""
" is invalid."
msgstr ""
-#: builtins.c:385
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2573,7 +2564,7 @@ msgid ""
" -P is used; non-zero otherwise."
msgstr ""
-#: builtins.c:423
+#: builtins.c:425
#, fuzzy
msgid ""
"Print the name of the current working directory.\n"
@@ -2602,7 +2593,7 @@ msgstr ""
" ΕπιστÏέφει 0 εκτός αν δίνεται μη έγκυÏη επιλογή ή ο Ï„Ïέχων κατάλογος\n"
" δεν μποÏεί να διαβαστεί."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2618,7 +2609,7 @@ msgstr ""
" Κατάσταση εξόδου:\n"
" Πάντα επιτυχία."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2626,7 +2617,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2634,7 +2625,7 @@ msgid ""
" Always fails."
msgstr ""
-#: builtins.c:469
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2653,7 +2644,7 @@ msgid ""
" Returns exit status of COMMAND, or failure if COMMAND is not found."
msgstr ""
-#: builtins.c:488
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2693,14 +2684,14 @@ msgid ""
" assignment error occurs."
msgstr ""
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
" Obsolete. See `help declare'."
msgstr ""
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -2715,7 +2706,7 @@ msgid ""
" assignment error occurs, or the shell is not executing a function."
msgstr ""
-#: builtins.c:553
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2749,7 +2740,7 @@ msgid ""
" Returns success unless a write error occurs."
msgstr ""
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2762,7 +2753,7 @@ msgid ""
" Returns success unless a write error occurs."
msgstr ""
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -2789,7 +2780,7 @@ msgid ""
" Returns success unless NAME is not a shell builtin or an error occurs."
msgstr ""
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -2801,7 +2792,7 @@ msgid ""
" Returns exit status of command or success if command is null."
msgstr ""
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -2842,7 +2833,7 @@ msgid ""
" encountered or an error occurs."
msgstr ""
-#: builtins.c:686
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -2865,7 +2856,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -2873,7 +2864,7 @@ msgid ""
" is that of the last command executed."
msgstr ""
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -2882,7 +2873,7 @@ msgid ""
" in a login shell."
msgstr ""
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -2912,7 +2903,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -2924,7 +2915,7 @@ msgid ""
" Status of command placed in foreground, or failure if an error occurs."
msgstr ""
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -2938,7 +2929,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:785
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -2962,7 +2953,7 @@ msgid ""
" Returns success unless NAME is not found or an invalid option is given."
msgstr ""
-#: builtins.c:810
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -2984,7 +2975,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:834
+#: builtins.c:836
msgid ""
"Display or manipulate the history list.\n"
" \n"
@@ -2997,10 +2988,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3018,7 +3009,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:870
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3042,7 +3033,7 @@ msgid ""
" If -x is used, returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:897
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3059,7 +3050,7 @@ msgid ""
" Returns success unless an invalid option or JOBSPEC is given."
msgstr ""
-#: builtins.c:916
+#: builtins.c:918
msgid ""
"Send a signal to a job.\n"
" \n"
@@ -3072,6 +3063,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3081,7 +3073,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3126,7 +3118,7 @@ msgid ""
" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
-#: builtins.c:984
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3178,7 +3170,7 @@ msgid ""
" or an invalid file descriptor is supplied as the argument to -u."
msgstr ""
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3190,7 +3182,7 @@ msgid ""
" Returns N, or failure if the shell is not executing a function or script."
msgstr ""
-#: builtins.c:1044
+#: builtins.c:1047
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3258,7 +3250,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -3275,7 +3268,7 @@ msgid ""
" Returns success unless an invalid option is given."
msgstr ""
-#: builtins.c:1129
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -3297,7 +3290,7 @@ msgid ""
" Returns success unless an invalid option is given or a NAME is read-only."
msgstr ""
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -3316,7 +3309,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1170
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -3337,7 +3330,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -3348,7 +3341,7 @@ msgid ""
" Returns success unless N is negative or greater than $#."
msgstr ""
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -3362,7 +3355,7 @@ msgid ""
" FILENAME cannot be read."
msgstr ""
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -3376,7 +3369,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:1251
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3459,7 +3452,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3467,7 +3460,7 @@ msgid ""
" be a literal `]', to match the opening `['."
msgstr ""
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -3479,7 +3472,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3523,7 +3516,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1390
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -3553,7 +3546,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1421
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3602,7 +3595,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3620,7 +3613,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3640,7 +3633,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3655,7 +3648,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3668,7 +3661,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3685,7 +3678,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3705,7 +3698,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3721,7 +3714,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3732,7 +3725,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3753,7 +3746,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -3764,7 +3757,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -3775,7 +3768,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3788,7 +3781,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -3802,7 +3795,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -3813,7 +3806,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3827,7 +3820,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3838,7 +3831,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3866,7 +3859,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3920,7 +3913,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1800
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -3951,7 +3944,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1834
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -3978,7 +3971,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1864
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -4007,7 +4000,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -4028,7 +4021,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1916
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -4067,7 +4060,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1950
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4094,7 +4087,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -4107,7 +4100,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4138,7 +4131,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:2023
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4180,7 +4173,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -4190,5 +4183,17 @@ msgstr ""
" \n"
" Συνώνημο του «mapfile»."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "αληθής"
+
+#~ msgid "false"
+#~ msgstr "ψευδής"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
diff --git a/po/en@boldquot.gmo b/po/en@boldquot.gmo
index 3065e74d..c45372c0 100644
--- a/po/en@boldquot.gmo
+++ b/po/en@boldquot.gmo
Binary files differ
diff --git a/po/en@boldquot.po b/po/en@boldquot.po
index be55bb0f..a8b674e3 100644
--- a/po/en@boldquot.po
+++ b/po/en@boldquot.po
@@ -1,7 +1,7 @@
# English translations for GNU bash package.
-# Copyright (C) 2015 Free Software Foundation, Inc.
+# Copyright (C) 2016 Free Software Foundation, Inc.
# This file is distributed under the same license as the GNU bash package.
-# Automatically generated, 2015.
+# Automatically generated, 2016.
#
# All this catalog "translates" are quotation characters.
# The msgids must be ASCII and therefore cannot contain real quotation
@@ -30,10 +30,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: GNU bash 4.4-beta\n"
+"Project-Id-Version: GNU bash 4.4-rc1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2016-02-10 07:59-0500\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
@@ -45,7 +45,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "bad array subscript"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: cannot convert indexed to associative array"
@@ -65,7 +65,7 @@ msgstr "%s: cannot assign to non-numeric index"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: must use subscript when assigning associative array"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: cannot create: %s"
@@ -161,15 +161,15 @@ msgstr ""
" \n"
" Without EXPR, returns "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME not set"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "too many arguments"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD not set"
@@ -188,7 +188,7 @@ msgstr "warning: "
msgid "%s: usage: "
msgstr "%s: usage: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: option requires an argument"
@@ -203,7 +203,7 @@ msgstr "%s: numeric argument required"
msgid "%s: not found"
msgstr "%s: not found"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: invalid option"
@@ -213,7 +213,7 @@ msgstr "%s: invalid option"
msgid "%s: invalid option name"
msgstr "%s: invalid option name"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "‘%s’: not a valid identifier"
@@ -226,7 +226,7 @@ msgstr "invalid octal number"
msgid "invalid hex number"
msgstr "invalid hex number"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "invalid number"
@@ -240,7 +240,7 @@ msgstr "%s: invalid signal specification"
msgid "`%s': not a pid or valid job spec"
msgstr "‘%s’: not a pid or valid job spec"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: readonly variable"
@@ -302,17 +302,17 @@ msgstr "error setting terminal attributes: %s"
msgid "error getting terminal attributes: %s"
msgstr "error getting terminal attributes: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: error retrieving current directory: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: ambiguous job spec"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr "help not available in this version"
@@ -321,21 +321,21 @@ msgstr "help not available in this version"
msgid "%s: invalid action name"
msgstr "%s: invalid action name"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: no completion specification"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "warning: -F option may not work as you expect"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "warning: -C option may not work as you expect"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "not currently executing completion function"
@@ -343,41 +343,41 @@ msgstr "not currently executing completion function"
msgid "can only be used in a function"
msgstr "can only be used in a function"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: reference variable cannot be an array"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: nameref variable self references not allowed"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: invalid variable name for name reference"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "cannot use ‘-f’ to make functions"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: readonly function"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: quoted compound array assignment deprecated"
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: cannot destroy array variables in this way"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: cannot convert associative to indexed array"
@@ -386,52 +386,52 @@ msgstr "%s: cannot convert associative to indexed array"
msgid "dynamic loading not available"
msgstr "dynamic loading not available"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "cannot open shared object %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "cannot find %s in shared object %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr "load function for %s returns failure (%d): not loaded"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: not dynamically loaded"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: cannot delete: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: is a directory"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: not a regular file"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: file is too large"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: cannot execute binary file"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: cannot execute: %s"
@@ -455,20 +455,20 @@ msgstr "There are stopped jobs.\n"
msgid "There are running jobs.\n"
msgstr "There are running jobs.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "no command found"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "history specification"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: cannot open temp file: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "current"
@@ -491,24 +491,24 @@ msgstr "%s: option requires an argument -- %c\n"
msgid "hashing disabled"
msgstr "hashing disabled"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: hash table empty\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "hits\tcommand\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Shell commands matching keyword `"
msgstr[1] "Shell commands matching keywords `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -516,12 +516,12 @@ msgstr ""
"no help topics match ‘%s’. Try ‘help help’ or ‘man -k %s’ "
"or ‘info %s’."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: cannot open: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -542,15 +542,20 @@ msgstr ""
"A star (*) next to a name means that the command is disabled.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "cannot use more than one of -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "history position"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: invalid timestamp"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: history expansion failed"
@@ -607,44 +612,44 @@ msgstr "%s: invalid array origin"
msgid "%s: invalid callback quantum"
msgstr "%s: invalid callback quantum"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "empty array variable name"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "array variable support required"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "‘%s’: missing format character"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "‘%c’: invalid time format specification"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "‘%c’: invalid format character"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "warning: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "format parsing problem: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "missing hex digit for \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "missing unicode digit for \\%c"
@@ -806,7 +811,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: invalid timeout specification"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "read error: %d: %s"
@@ -815,31 +820,31 @@ msgstr "read error: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "can only ‘return’ from a function or sourced script"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "cannot simultaneously unset a function and a variable"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: cannot unset"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: cannot unset: readonly %s"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: not an array variable"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: not a function"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, c-format
msgid "%s: cannot export"
msgstr "%s: cannot export"
@@ -848,11 +853,11 @@ msgstr "%s: cannot export"
msgid "shift count"
msgstr "shift count"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "cannot set and unset shell options simultaneously"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: invalid shell option name"
@@ -866,88 +871,88 @@ msgstr "filename argument required"
msgid "%s: file not found"
msgstr "%s: file not found"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "cannot suspend"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "cannot suspend a login shell"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s is aliased to ‘%s’\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s is a shell keyword\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s is a function\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s is a special shell builtin\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s is a shell builtin\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s is %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s is hashed (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: invalid limit argument"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "‘%c’: bad command"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: cannot get limit: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "limit"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: cannot modify limit: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "octal number"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "‘%c’: invalid symbolic mode operator"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "‘%c’: invalid symbolic mode character"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " line "
@@ -961,97 +966,98 @@ msgstr "last command: %s\n"
msgid "Aborting..."
msgstr "Aborting..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr "INFORM: "
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "unknown command error"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "bad command type"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "bad connector"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "bad jump"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: unbound variable"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\atimed out waiting for input: auto-logout\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "cannot redirect standard input from /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: ‘%c’: invalid format character"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "pipe error"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: maximum eval nesting level exceeded (%d)"
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: maximum source nesting level exceeded (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximum function nesting level exceeded (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restricted: cannot specify ‘/’ in command names"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: command not found"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: bad interpreter"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: cannot execute binary file: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "‘%s’: is a special builtin"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "cannot duplicate fd %d to fd %d"
@@ -1096,37 +1102,37 @@ msgstr "identifier expected after pre-increment or pre-decrement"
msgid "missing `)'"
msgstr "missing ‘)’"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "syntax error: operand expected"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "syntax error: invalid arithmetic operator"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (error token is “%sâ€)"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "invalid arithmetic base"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "value too great for base"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: expression error\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: cannot access parent directories"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "cannot reset nodelay mode for fd %d"
@@ -1141,148 +1147,148 @@ msgstr "cannot allocate new file descriptor for bash input from fd %d"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: buffer already exists for new fd %d"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "forked pid %d appears in running job %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "deleting stopped job %d with process group %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: process %5ld (%s) in the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) marked as still alive"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: no such pid"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Done"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Stopped"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Stopped(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Running"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Done(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Exit %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Unknown status"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(core dumped) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "child setpgid (%ld to %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld is not a child of this shell"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: No record of process %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: job %d is stopped"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: job has terminated"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: job %d already in background"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: line %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (core dumped)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd now: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp failed"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "cannot set terminal process group (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "no job control in this shell"
@@ -1407,131 +1413,131 @@ msgstr "You have new mail in $_"
msgid "The mail in %s has been read\n"
msgstr "The mail in %s has been read\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "syntax error: arithmetic expression required"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "syntax error: ‘;’ unexpected"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "syntax error: ‘((%s))’"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: bad instruction type %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr "here-document at line %d delimited by end-of-file (wanted ‘%s’)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: redirection instruction ‘%d’ out of range"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr "maximum here-document count exceeded"
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "unexpected EOF while looking for matching ‘%c’"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "unexpected EOF while looking for ‘]]’"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error in conditional expression: unexpected token ‘%s’"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "syntax error in conditional expression"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "unexpected token ‘%s’, expected ‘)’"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "expected ‘)’"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "unexpected argument ‘%s’ to conditional unary operator"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "unexpected argument to conditional unary operator"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "unexpected token ‘%s’, conditional binary operator expected"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "conditional binary operator expected"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "unexpected argument ‘%s’ to conditional binary operator"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "unexpected argument to conditional binary operator"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "unexpected token ‘%c’ in conditional command"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "unexpected token ‘%s’ in conditional command"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "unexpected token %d in conditional command"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntax error near unexpected token ‘%s’"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "syntax error near ‘%s’"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "syntax error: unexpected end of file"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "syntax error"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use “%s†to leave the shell.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "unexpected EOF while looking for matching ‘)’"
@@ -1606,44 +1612,44 @@ msgstr "/dev/(tcp|udp)/host/port not supported without networking"
msgid "redirection error: cannot duplicate fd"
msgstr "redirection error: cannot duplicate fd"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "could not find /tmp, please create!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp must be a valid directory name"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: invalid option"
-#: shell.c:1257
+#: shell.c:1259
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "cannot set uid to %d: effective uid %d"
-#: shell.c:1264
+#: shell.c:1266
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "cannot set gid to %d: effective gid %d"
-#: shell.c:1539
+#: shell.c:1541
#, c-format
msgid "%s: Is a directory"
msgstr "%s: Is a directory"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "I have no name!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, version %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1652,47 +1658,47 @@ msgstr ""
"Usage:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "GNU long options:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Shell options:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s or -o option\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Type ‘%s -c “help set‒ for more information about shell "
"options.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Type ‘%s -c help’ for more information about shell builtin commands.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Use the ‘bashbug’ command to report bugs.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "bash home page: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
@@ -1871,82 +1877,82 @@ msgstr "Unknown Signal #"
msgid "Unknown Signal #%d"
msgstr "Unknown Signal #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "bad substitution: no closing ‘%s’ in %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: cannot assign list to array member"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "cannot make pipe for process substitution"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "cannot make child for process substitution"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "cannot open named pipe %s for reading"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "cannot open named pipe %s for writing"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "cannot duplicate named pipe %s as fd %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "cannot make pipe for command substitution"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "cannot make child for command substitution"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: cannot duplicate pipe as fd 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: bad substitution"
-#: subst.c:6455
+#: subst.c:6682
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: invalid indirect expansion"
-#: subst.c:6462
+#: subst.c:6689
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: invalid variable name"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter null or not set"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expression < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: cannot assign in this way"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1954,12 +1960,12 @@ msgstr ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "bad substitution: no closing “`†in %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "no match: %s"
@@ -1996,23 +2002,23 @@ msgstr "%s: binary operator expected"
msgid "missing `]'"
msgstr "missing ‘]’"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "invalid signal number"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: bad value in trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: bad signal %d"
@@ -2022,67 +2028,67 @@ msgstr "trap_handler: bad signal %d"
msgid "error importing function definition for `%s'"
msgstr "error importing function definition for ‘%s’"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell level (%d) too high, resetting to 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: circular name reference"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: no function context at current scope"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: variable may not be assigned value"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: no function context at current scope"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s has null exportstr"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "invalid character %d in exportstr for %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "no ‘=’ in exportstr for %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: head of shell_variables not a function context"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: no global_variables context"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: head of shell_variables not a temporary environment scope"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: cannot open as FILE"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: invalid value for trace file descriptor"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: compatibility value out of range"
@@ -2136,15 +2142,15 @@ msgstr "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: cannot allocate %lu bytes"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [name[=value] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] name [name ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2152,111 +2158,99 @@ msgstr ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [shell-builtin [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [expr]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [dir]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] command [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
-#: builtins.c:78
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [option] name[=value] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f filename] [name ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts optstring name [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [job_spec]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [job_spec ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p pathname] [-dt] [name ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [pattern ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2264,15 +2258,15 @@ msgstr ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
-msgstr "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
+msgstr "disown [-h] [-ar] [jobspec ... | pid ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2280,11 +2274,11 @@ msgstr ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2292,99 +2286,95 @@ msgstr ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [name ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [name[=value] ...] or export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [name[=value] ...] or readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source filename [arguments]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". filename [arguments]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [expr]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] signal_spec ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] name [name ...]"
-#: builtins.c:169
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [mode]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [id ...]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [pid ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NAME [in WORDS ... ] ; do COMMANDS; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( exp1; exp2; exp3 )); do COMMANDS; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NAME [in WORDS ... ;] do COMMANDS; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] pipeline"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2392,63 +2382,63 @@ msgstr ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while COMMANDS; do COMMANDS; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until COMMANDS; do COMMANDS; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NAME] command [redirections]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function name { COMMANDS ; } or name () { COMMANDS ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ COMMANDS ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "job_spec [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( expression ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ expression ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables - Names and meanings of some shell variables"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | dir]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [optname ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] format [arguments]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2458,7 +2448,7 @@ msgstr ""
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
"suffix] [name ...]"
-#: builtins.c:233
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
@@ -2466,11 +2456,11 @@ msgstr ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o option] [-DE] [name ...]"
-#: builtins.c:240
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
@@ -2478,7 +2468,7 @@ msgstr ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2486,7 +2476,7 @@ msgstr ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
-#: builtins.c:254
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2523,7 +2513,7 @@ msgstr ""
"been\n"
" defined."
-#: builtins.c:276
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2539,7 +2529,7 @@ msgstr ""
" \n"
" Return success unless a NAME is not an existing alias."
-#: builtins.c:289
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2619,7 +2609,7 @@ msgstr ""
" Exit Status:\n"
" bind returns 0 unless an unrecognized option is given or an error occurs."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2637,7 +2627,7 @@ msgstr ""
" Exit Status:\n"
" The exit status is 0 unless N is not greater than or equal to 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2655,7 +2645,7 @@ msgstr ""
" Exit Status:\n"
" The exit status is 0 unless N is not greater than or equal to 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2679,7 +2669,7 @@ msgstr ""
" Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
" not a shell builtin.."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2708,7 +2698,7 @@ msgstr ""
" Returns 0 unless the shell is not executing a shell function or EXPR\n"
" is invalid."
-#: builtins.c:385
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2795,7 +2785,7 @@ msgstr ""
"when\n"
" -P is used; non-zero otherwise."
-#: builtins.c:423
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2823,7 +2813,7 @@ msgstr ""
" Returns 0 unless an invalid option is given or the current directory\n"
" cannot be read."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2839,7 +2829,7 @@ msgstr ""
" Exit Status:\n"
" Always succeeds."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2851,7 +2841,7 @@ msgstr ""
" Exit Status:\n"
" Always succeeds."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2863,7 +2853,7 @@ msgstr ""
" Exit Status:\n"
" Always fails."
-#: builtins.c:469
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2898,7 +2888,7 @@ msgstr ""
" Exit Status:\n"
" Returns exit status of COMMAND, or failure if COMMAND is not found."
-#: builtins.c:488
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2975,7 +2965,7 @@ msgstr ""
" Returns success unless an invalid option is supplied or a variable\n"
" assignment error occurs."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2985,7 +2975,7 @@ msgstr ""
" \n"
" Obsolete. See ‘help declare’."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -3011,7 +3001,7 @@ msgstr ""
" Returns success unless an invalid option is supplied, a variable\n"
" assignment error occurs, or the shell is not executing a function."
-#: builtins.c:553
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3075,7 +3065,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless a write error occurs."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3097,7 +3087,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless a write error occurs."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3147,7 +3137,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless NAME is not a shell builtin or an error occurs."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3167,7 +3157,7 @@ msgstr ""
" Exit Status:\n"
" Returns exit status of command or success if command is null."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3248,7 +3238,7 @@ msgstr ""
" Returns success if an option is found; fails if the end of options is\n"
" encountered or an error occurs."
-#: builtins.c:686
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3290,7 +3280,7 @@ msgstr ""
" Returns success unless COMMAND is not found or a redirection error "
"occurs."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3302,7 +3292,7 @@ msgstr ""
" Exits the shell with a status of N. If N is omitted, the exit status\n"
" is that of the last command executed."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3316,7 +3306,7 @@ msgstr ""
"executed\n"
" in a login shell."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3374,7 +3364,7 @@ msgstr ""
" Returns success or status of executed command; non-zero if an error "
"occurs."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3394,7 +3384,7 @@ msgstr ""
" Exit Status:\n"
" Status of command placed in foreground, or failure if an error occurs."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3418,7 +3408,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless job control is not enabled or an error occurs."
-#: builtins.c:785
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3462,7 +3452,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless NAME is not found or an invalid option is given."
-#: builtins.c:810
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3502,7 +3492,7 @@ msgstr ""
" Returns success unless PATTERN is not found or an invalid option is "
"given."
-#: builtins.c:834
+#: builtins.c:836
msgid ""
"Display or manipulate the history list.\n"
" \n"
@@ -3515,10 +3505,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3547,10 +3537,10 @@ msgstr ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3567,7 +3557,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is given or an error occurs."
-#: builtins.c:870
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3611,7 +3601,7 @@ msgstr ""
" Returns success unless an invalid option is given or an error occurs.\n"
" If -x is used, returns the exit status of COMMAND."
-#: builtins.c:897
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3641,7 +3631,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option or JOBSPEC is given."
-#: builtins.c:916
+#: builtins.c:918
msgid ""
"Send a signal to a job.\n"
" \n"
@@ -3654,6 +3644,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3673,6 +3664,7 @@ msgstr ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow ‘-l’ they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3681,7 +3673,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is given or an error occurs."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3767,7 +3759,7 @@ msgstr ""
" Exit Status:\n"
" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
-#: builtins.c:984
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3867,7 +3859,7 @@ msgstr ""
"occurs,\n"
" or an invalid file descriptor is supplied as the argument to -u."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3887,7 +3879,7 @@ msgstr ""
" Exit Status:\n"
" Returns N, or failure if the shell is not executing a function or script."
-#: builtins.c:1044
+#: builtins.c:1047
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3955,7 +3947,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4037,7 +4030,8 @@ msgstr ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4053,7 +4047,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is given."
-#: builtins.c:1129
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -4093,7 +4087,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is given or a NAME is read-only."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4127,7 +4121,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is given or NAME is invalid."
-#: builtins.c:1170
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -4165,7 +4159,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is given or NAME is invalid."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4183,7 +4177,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless N is negative or greater than $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4207,7 +4201,7 @@ msgstr ""
" Returns the status of the last command executed in FILENAME; fails if\n"
" FILENAME cannot be read."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4231,7 +4225,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless job control is not enabled or an error occurs."
-#: builtins.c:1251
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4393,7 +4387,7 @@ msgstr ""
" Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
" false or an invalid argument is given."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4406,7 +4400,7 @@ msgstr ""
"must\n"
" be a literal ‘]’, to match the opening ‘[’."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4426,7 +4420,7 @@ msgstr ""
" Exit Status:\n"
" Always succeeds."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4511,7 +4505,7 @@ msgstr ""
" Returns success unless a SIGSPEC is invalid or an invalid option is "
"given."
-#: builtins.c:1390
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4569,7 +4563,7 @@ msgstr ""
" Returns success if all of the NAMEs are found; fails if any are not "
"found."
-#: builtins.c:1421
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4664,7 +4658,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4696,7 +4690,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless MODE is invalid or an invalid option is given."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4732,7 +4726,7 @@ msgstr ""
" Returns the status of the last ID; fails if ID is invalid or an invalid\n"
" option is given."
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4758,7 +4752,7 @@ msgstr ""
"invalid\n"
" option is given."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4782,7 +4776,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4812,7 +4806,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4849,7 +4843,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4877,7 +4871,7 @@ msgstr ""
" Exit Status:\n"
" The return status is the return status of PIPELINE."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4895,7 +4889,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4933,7 +4927,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4951,7 +4945,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4969,7 +4963,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4991,7 +4985,7 @@ msgstr ""
" Exit Status:\n"
" Returns the exit status of COMMAND."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5015,7 +5009,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless NAME is readonly."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5033,7 +5027,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5058,7 +5052,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the resumed job."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5076,7 +5070,7 @@ msgstr ""
" Exit Status:\n"
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5130,7 +5124,7 @@ msgstr ""
" Exit Status:\n"
" 0 or 1 depending on value of EXPRESSION."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5234,7 +5228,7 @@ msgstr ""
" HISTIGNORE\tA colon-separated list of patterns used to decide which\n"
" \t\tcommands should be saved on the history list.\n"
-#: builtins.c:1800
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5292,7 +5286,7 @@ msgstr ""
" Returns success unless an invalid argument is supplied or the directory\n"
" change fails."
-#: builtins.c:1834
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5344,7 +5338,7 @@ msgstr ""
" Returns success unless an invalid argument is supplied or the directory\n"
" change fails."
-#: builtins.c:1864
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -5399,7 +5393,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5437,7 +5431,7 @@ msgstr ""
" Returns success if OPTNAME is enabled; fails if an invalid option is\n"
" given or OPTNAME is disabled."
-#: builtins.c:1916
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5511,7 +5505,7 @@ msgstr ""
"assignment\n"
" error occurs."
-#: builtins.c:1950
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5561,7 +5555,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5583,7 +5577,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5642,7 +5636,7 @@ msgstr ""
" Returns success unless an invalid option is supplied or NAME does not\n"
" have a completion specification defined."
-#: builtins.c:2023
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -5722,7 +5716,7 @@ msgstr ""
"or\n"
" not an indexed array."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/en@quot.gmo b/po/en@quot.gmo
index 38c2bd8e..51bfb7e5 100644
--- a/po/en@quot.gmo
+++ b/po/en@quot.gmo
Binary files differ
diff --git a/po/en@quot.po b/po/en@quot.po
index 91a7b23f..775209fd 100644
--- a/po/en@quot.po
+++ b/po/en@quot.po
@@ -1,7 +1,7 @@
# English translations for GNU bash package.
-# Copyright (C) 2015 Free Software Foundation, Inc.
+# Copyright (C) 2016 Free Software Foundation, Inc.
# This file is distributed under the same license as the GNU bash package.
-# Automatically generated, 2015.
+# Automatically generated, 2016.
#
# All this catalog "translates" are quotation characters.
# The msgids must be ASCII and therefore cannot contain real quotation
@@ -27,10 +27,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: GNU bash 4.4-beta\n"
+"Project-Id-Version: GNU bash 4.4-rc1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2016-02-10 07:59-0500\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
@@ -42,7 +42,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "bad array subscript"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: cannot convert indexed to associative array"
@@ -62,7 +62,7 @@ msgstr "%s: cannot assign to non-numeric index"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: must use subscript when assigning associative array"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: cannot create: %s"
@@ -158,15 +158,15 @@ msgstr ""
" \n"
" Without EXPR, returns "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME not set"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "too many arguments"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD not set"
@@ -185,7 +185,7 @@ msgstr "warning: "
msgid "%s: usage: "
msgstr "%s: usage: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: option requires an argument"
@@ -200,7 +200,7 @@ msgstr "%s: numeric argument required"
msgid "%s: not found"
msgstr "%s: not found"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: invalid option"
@@ -210,7 +210,7 @@ msgstr "%s: invalid option"
msgid "%s: invalid option name"
msgstr "%s: invalid option name"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "‘%s’: not a valid identifier"
@@ -223,7 +223,7 @@ msgstr "invalid octal number"
msgid "invalid hex number"
msgstr "invalid hex number"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "invalid number"
@@ -237,7 +237,7 @@ msgstr "%s: invalid signal specification"
msgid "`%s': not a pid or valid job spec"
msgstr "‘%s’: not a pid or valid job spec"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: readonly variable"
@@ -299,17 +299,17 @@ msgstr "error setting terminal attributes: %s"
msgid "error getting terminal attributes: %s"
msgstr "error getting terminal attributes: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: error retrieving current directory: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: ambiguous job spec"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr "help not available in this version"
@@ -318,21 +318,21 @@ msgstr "help not available in this version"
msgid "%s: invalid action name"
msgstr "%s: invalid action name"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: no completion specification"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "warning: -F option may not work as you expect"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "warning: -C option may not work as you expect"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "not currently executing completion function"
@@ -340,41 +340,41 @@ msgstr "not currently executing completion function"
msgid "can only be used in a function"
msgstr "can only be used in a function"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: reference variable cannot be an array"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: nameref variable self references not allowed"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: invalid variable name for name reference"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "cannot use ‘-f’ to make functions"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: readonly function"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: quoted compound array assignment deprecated"
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: cannot destroy array variables in this way"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: cannot convert associative to indexed array"
@@ -383,52 +383,52 @@ msgstr "%s: cannot convert associative to indexed array"
msgid "dynamic loading not available"
msgstr "dynamic loading not available"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "cannot open shared object %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "cannot find %s in shared object %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr "load function for %s returns failure (%d): not loaded"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: not dynamically loaded"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: cannot delete: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: is a directory"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: not a regular file"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: file is too large"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: cannot execute binary file"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: cannot execute: %s"
@@ -452,20 +452,20 @@ msgstr "There are stopped jobs.\n"
msgid "There are running jobs.\n"
msgstr "There are running jobs.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "no command found"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "history specification"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: cannot open temp file: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "current"
@@ -488,36 +488,36 @@ msgstr "%s: option requires an argument -- %c\n"
msgid "hashing disabled"
msgstr "hashing disabled"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: hash table empty\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "hits\tcommand\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Shell commands matching keyword `"
msgstr[1] "Shell commands matching keywords `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
msgstr ""
"no help topics match ‘%s’. Try ‘help help’ or ‘man -k %s’ or ‘info %s’."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: cannot open: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -536,15 +536,20 @@ msgstr ""
"A star (*) next to a name means that the command is disabled.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "cannot use more than one of -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "history position"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: invalid timestamp"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: history expansion failed"
@@ -601,44 +606,44 @@ msgstr "%s: invalid array origin"
msgid "%s: invalid callback quantum"
msgstr "%s: invalid callback quantum"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "empty array variable name"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "array variable support required"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "‘%s’: missing format character"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "‘%c’: invalid time format specification"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "‘%c’: invalid format character"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "warning: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "format parsing problem: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "missing hex digit for \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "missing unicode digit for \\%c"
@@ -797,7 +802,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: invalid timeout specification"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "read error: %d: %s"
@@ -806,31 +811,31 @@ msgstr "read error: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "can only ‘return’ from a function or sourced script"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "cannot simultaneously unset a function and a variable"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: cannot unset"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: cannot unset: readonly %s"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: not an array variable"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: not a function"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, c-format
msgid "%s: cannot export"
msgstr "%s: cannot export"
@@ -839,11 +844,11 @@ msgstr "%s: cannot export"
msgid "shift count"
msgstr "shift count"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "cannot set and unset shell options simultaneously"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: invalid shell option name"
@@ -857,88 +862,88 @@ msgstr "filename argument required"
msgid "%s: file not found"
msgstr "%s: file not found"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "cannot suspend"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "cannot suspend a login shell"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s is aliased to ‘%s’\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s is a shell keyword\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s is a function\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s is a special shell builtin\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s is a shell builtin\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s is %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s is hashed (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: invalid limit argument"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "‘%c’: bad command"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: cannot get limit: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "limit"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: cannot modify limit: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "octal number"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "‘%c’: invalid symbolic mode operator"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "‘%c’: invalid symbolic mode character"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " line "
@@ -952,97 +957,98 @@ msgstr "last command: %s\n"
msgid "Aborting..."
msgstr "Aborting..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr "INFORM: "
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "unknown command error"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "bad command type"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "bad connector"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "bad jump"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: unbound variable"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\atimed out waiting for input: auto-logout\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "cannot redirect standard input from /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: ‘%c’: invalid format character"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "pipe error"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: maximum eval nesting level exceeded (%d)"
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: maximum source nesting level exceeded (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximum function nesting level exceeded (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restricted: cannot specify ‘/’ in command names"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: command not found"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: bad interpreter"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: cannot execute binary file: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "‘%s’: is a special builtin"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "cannot duplicate fd %d to fd %d"
@@ -1087,37 +1093,37 @@ msgstr "identifier expected after pre-increment or pre-decrement"
msgid "missing `)'"
msgstr "missing ‘)’"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "syntax error: operand expected"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "syntax error: invalid arithmetic operator"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (error token is “%sâ€)"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "invalid arithmetic base"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "value too great for base"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: expression error\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: cannot access parent directories"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "cannot reset nodelay mode for fd %d"
@@ -1132,148 +1138,148 @@ msgstr "cannot allocate new file descriptor for bash input from fd %d"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: buffer already exists for new fd %d"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "forked pid %d appears in running job %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "deleting stopped job %d with process group %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: process %5ld (%s) in the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) marked as still alive"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: no such pid"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Done"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Stopped"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Stopped(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Running"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Done(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Exit %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Unknown status"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(core dumped) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "child setpgid (%ld to %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld is not a child of this shell"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: No record of process %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: job %d is stopped"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: job has terminated"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: job %d already in background"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: line %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (core dumped)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd now: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp failed"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "cannot set terminal process group (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "no job control in this shell"
@@ -1398,131 +1404,131 @@ msgstr "You have new mail in $_"
msgid "The mail in %s has been read\n"
msgstr "The mail in %s has been read\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "syntax error: arithmetic expression required"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "syntax error: ‘;’ unexpected"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "syntax error: ‘((%s))’"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: bad instruction type %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr "here-document at line %d delimited by end-of-file (wanted ‘%s’)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: redirection instruction ‘%d’ out of range"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr "maximum here-document count exceeded"
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "unexpected EOF while looking for matching ‘%c’"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "unexpected EOF while looking for ‘]]’"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error in conditional expression: unexpected token ‘%s’"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "syntax error in conditional expression"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "unexpected token ‘%s’, expected ‘)’"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "expected ‘)’"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "unexpected argument ‘%s’ to conditional unary operator"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "unexpected argument to conditional unary operator"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "unexpected token ‘%s’, conditional binary operator expected"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "conditional binary operator expected"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "unexpected argument ‘%s’ to conditional binary operator"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "unexpected argument to conditional binary operator"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "unexpected token ‘%c’ in conditional command"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "unexpected token ‘%s’ in conditional command"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "unexpected token %d in conditional command"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntax error near unexpected token ‘%s’"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "syntax error near ‘%s’"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "syntax error: unexpected end of file"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "syntax error"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use “%s†to leave the shell.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "unexpected EOF while looking for matching ‘)’"
@@ -1597,44 +1603,44 @@ msgstr "/dev/(tcp|udp)/host/port not supported without networking"
msgid "redirection error: cannot duplicate fd"
msgstr "redirection error: cannot duplicate fd"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "could not find /tmp, please create!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp must be a valid directory name"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: invalid option"
-#: shell.c:1257
+#: shell.c:1259
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "cannot set uid to %d: effective uid %d"
-#: shell.c:1264
+#: shell.c:1266
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "cannot set gid to %d: effective gid %d"
-#: shell.c:1539
+#: shell.c:1541
#, c-format
msgid "%s: Is a directory"
msgstr "%s: Is a directory"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "I have no name!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, version %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1643,44 +1649,44 @@ msgstr ""
"Usage:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "GNU long options:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Shell options:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s or -o option\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "Type ‘%s -c “help setâ€â€™ for more information about shell options.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "Type ‘%s -c help’ for more information about shell builtin commands.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Use the ‘bashbug’ command to report bugs.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "bash home page: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
@@ -1859,82 +1865,82 @@ msgstr "Unknown Signal #"
msgid "Unknown Signal #%d"
msgstr "Unknown Signal #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "bad substitution: no closing ‘%s’ in %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: cannot assign list to array member"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "cannot make pipe for process substitution"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "cannot make child for process substitution"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "cannot open named pipe %s for reading"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "cannot open named pipe %s for writing"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "cannot duplicate named pipe %s as fd %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "cannot make pipe for command substitution"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "cannot make child for command substitution"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: cannot duplicate pipe as fd 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: bad substitution"
-#: subst.c:6455
+#: subst.c:6682
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: invalid indirect expansion"
-#: subst.c:6462
+#: subst.c:6689
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: invalid variable name"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter null or not set"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expression < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: cannot assign in this way"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1942,12 +1948,12 @@ msgstr ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "bad substitution: no closing “`†in %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "no match: %s"
@@ -1984,23 +1990,23 @@ msgstr "%s: binary operator expected"
msgid "missing `]'"
msgstr "missing ‘]’"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "invalid signal number"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: bad value in trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: bad signal %d"
@@ -2010,67 +2016,67 @@ msgstr "trap_handler: bad signal %d"
msgid "error importing function definition for `%s'"
msgstr "error importing function definition for ‘%s’"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell level (%d) too high, resetting to 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: circular name reference"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: no function context at current scope"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: variable may not be assigned value"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: no function context at current scope"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s has null exportstr"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "invalid character %d in exportstr for %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "no ‘=’ in exportstr for %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: head of shell_variables not a function context"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: no global_variables context"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: head of shell_variables not a temporary environment scope"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: cannot open as FILE"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: invalid value for trace file descriptor"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: compatibility value out of range"
@@ -2124,15 +2130,15 @@ msgstr "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: cannot allocate %lu bytes"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [name[=value] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] name [name ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2140,111 +2146,99 @@ msgstr ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [shell-builtin [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [expr]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [dir]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] command [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
-#: builtins.c:78
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [option] name[=value] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f filename] [name ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts optstring name [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [job_spec]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [job_spec ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p pathname] [-dt] [name ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [pattern ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2252,15 +2246,15 @@ msgstr ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
-msgstr "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
+msgstr "disown [-h] [-ar] [jobspec ... | pid ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2268,11 +2262,11 @@ msgstr ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2280,99 +2274,95 @@ msgstr ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [name ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [name[=value] ...] or export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [name[=value] ...] or readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source filename [arguments]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". filename [arguments]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [expr]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] signal_spec ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] name [name ...]"
-#: builtins.c:169
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [mode]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [id ...]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [pid ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NAME [in WORDS ... ] ; do COMMANDS; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( exp1; exp2; exp3 )); do COMMANDS; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NAME [in WORDS ... ;] do COMMANDS; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] pipeline"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2380,63 +2370,63 @@ msgstr ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while COMMANDS; do COMMANDS; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until COMMANDS; do COMMANDS; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NAME] command [redirections]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function name { COMMANDS ; } or name () { COMMANDS ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ COMMANDS ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "job_spec [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( expression ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ expression ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables - Names and meanings of some shell variables"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | dir]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [optname ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] format [arguments]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2446,7 +2436,7 @@ msgstr ""
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
"suffix] [name ...]"
-#: builtins.c:233
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
@@ -2454,11 +2444,11 @@ msgstr ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o option] [-DE] [name ...]"
-#: builtins.c:240
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
@@ -2466,7 +2456,7 @@ msgstr ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2474,7 +2464,7 @@ msgstr ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
-#: builtins.c:254
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2510,7 +2500,7 @@ msgstr ""
"been\n"
" defined."
-#: builtins.c:276
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2526,7 +2516,7 @@ msgstr ""
" \n"
" Return success unless a NAME is not an existing alias."
-#: builtins.c:289
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2606,7 +2596,7 @@ msgstr ""
" Exit Status:\n"
" bind returns 0 unless an unrecognized option is given or an error occurs."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2624,7 +2614,7 @@ msgstr ""
" Exit Status:\n"
" The exit status is 0 unless N is not greater than or equal to 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2642,7 +2632,7 @@ msgstr ""
" Exit Status:\n"
" The exit status is 0 unless N is not greater than or equal to 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2666,7 +2656,7 @@ msgstr ""
" Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
" not a shell builtin.."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2694,7 +2684,7 @@ msgstr ""
" Returns 0 unless the shell is not executing a shell function or EXPR\n"
" is invalid."
-#: builtins.c:385
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2780,7 +2770,7 @@ msgstr ""
"when\n"
" -P is used; non-zero otherwise."
-#: builtins.c:423
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2808,7 +2798,7 @@ msgstr ""
" Returns 0 unless an invalid option is given or the current directory\n"
" cannot be read."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2824,7 +2814,7 @@ msgstr ""
" Exit Status:\n"
" Always succeeds."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2836,7 +2826,7 @@ msgstr ""
" Exit Status:\n"
" Always succeeds."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2848,7 +2838,7 @@ msgstr ""
" Exit Status:\n"
" Always fails."
-#: builtins.c:469
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2882,7 +2872,7 @@ msgstr ""
" Exit Status:\n"
" Returns exit status of COMMAND, or failure if COMMAND is not found."
-#: builtins.c:488
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2958,7 +2948,7 @@ msgstr ""
" Returns success unless an invalid option is supplied or a variable\n"
" assignment error occurs."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2968,7 +2958,7 @@ msgstr ""
" \n"
" Obsolete. See ‘help declare’."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -2994,7 +2984,7 @@ msgstr ""
" Returns success unless an invalid option is supplied, a variable\n"
" assignment error occurs, or the shell is not executing a function."
-#: builtins.c:553
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3058,7 +3048,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless a write error occurs."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3080,7 +3070,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless a write error occurs."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3130,7 +3120,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless NAME is not a shell builtin or an error occurs."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3150,7 +3140,7 @@ msgstr ""
" Exit Status:\n"
" Returns exit status of command or success if command is null."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3228,7 +3218,7 @@ msgstr ""
" Returns success if an option is found; fails if the end of options is\n"
" encountered or an error occurs."
-#: builtins.c:686
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3270,7 +3260,7 @@ msgstr ""
" Returns success unless COMMAND is not found or a redirection error "
"occurs."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3282,7 +3272,7 @@ msgstr ""
" Exits the shell with a status of N. If N is omitted, the exit status\n"
" is that of the last command executed."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3296,7 +3286,7 @@ msgstr ""
"executed\n"
" in a login shell."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3352,7 +3342,7 @@ msgstr ""
" Returns success or status of executed command; non-zero if an error "
"occurs."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3372,7 +3362,7 @@ msgstr ""
" Exit Status:\n"
" Status of command placed in foreground, or failure if an error occurs."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3396,7 +3386,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless job control is not enabled or an error occurs."
-#: builtins.c:785
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3440,7 +3430,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless NAME is not found or an invalid option is given."
-#: builtins.c:810
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3480,7 +3470,7 @@ msgstr ""
" Returns success unless PATTERN is not found or an invalid option is "
"given."
-#: builtins.c:834
+#: builtins.c:836
msgid ""
"Display or manipulate the history list.\n"
" \n"
@@ -3493,10 +3483,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3524,10 +3514,10 @@ msgstr ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3544,7 +3534,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is given or an error occurs."
-#: builtins.c:870
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3588,7 +3578,7 @@ msgstr ""
" Returns success unless an invalid option is given or an error occurs.\n"
" If -x is used, returns the exit status of COMMAND."
-#: builtins.c:897
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3618,7 +3608,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option or JOBSPEC is given."
-#: builtins.c:916
+#: builtins.c:918
msgid ""
"Send a signal to a job.\n"
" \n"
@@ -3631,6 +3621,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3650,6 +3641,7 @@ msgstr ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow ‘-l’ they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3658,7 +3650,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is given or an error occurs."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3744,7 +3736,7 @@ msgstr ""
" Exit Status:\n"
" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
-#: builtins.c:984
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3844,7 +3836,7 @@ msgstr ""
"occurs,\n"
" or an invalid file descriptor is supplied as the argument to -u."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3864,7 +3856,7 @@ msgstr ""
" Exit Status:\n"
" Returns N, or failure if the shell is not executing a function or script."
-#: builtins.c:1044
+#: builtins.c:1047
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3932,7 +3924,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4014,7 +4007,8 @@ msgstr ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4030,7 +4024,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is given."
-#: builtins.c:1129
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -4070,7 +4064,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is given or a NAME is read-only."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4104,7 +4098,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is given or NAME is invalid."
-#: builtins.c:1170
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -4142,7 +4136,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is given or NAME is invalid."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4160,7 +4154,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless N is negative or greater than $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4184,7 +4178,7 @@ msgstr ""
" Returns the status of the last command executed in FILENAME; fails if\n"
" FILENAME cannot be read."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4208,7 +4202,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless job control is not enabled or an error occurs."
-#: builtins.c:1251
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4370,7 +4364,7 @@ msgstr ""
" Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
" false or an invalid argument is given."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4382,7 +4376,7 @@ msgstr ""
" This is a synonym for the “test†builtin, but the last argument must\n"
" be a literal ‘]’, to match the opening ‘[’."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4402,7 +4396,7 @@ msgstr ""
" Exit Status:\n"
" Always succeeds."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4486,7 +4480,7 @@ msgstr ""
" Returns success unless a SIGSPEC is invalid or an invalid option is "
"given."
-#: builtins.c:1390
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4542,7 +4536,7 @@ msgstr ""
" Returns success if all of the NAMEs are found; fails if any are not "
"found."
-#: builtins.c:1421
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4636,7 +4630,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4668,7 +4662,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless MODE is invalid or an invalid option is given."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4704,7 +4698,7 @@ msgstr ""
" Returns the status of the last ID; fails if ID is invalid or an invalid\n"
" option is given."
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4730,7 +4724,7 @@ msgstr ""
"invalid\n"
" option is given."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4752,7 +4746,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4782,7 +4776,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4818,7 +4812,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4846,7 +4840,7 @@ msgstr ""
" Exit Status:\n"
" The return status is the return status of PIPELINE."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4864,7 +4858,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4902,7 +4896,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4920,7 +4914,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4938,7 +4932,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4960,7 +4954,7 @@ msgstr ""
" Exit Status:\n"
" Returns the exit status of COMMAND."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -4984,7 +4978,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless NAME is readonly."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5002,7 +4996,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5026,7 +5020,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the resumed job."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5044,7 +5038,7 @@ msgstr ""
" Exit Status:\n"
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5096,7 +5090,7 @@ msgstr ""
" Exit Status:\n"
" 0 or 1 depending on value of EXPRESSION."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5200,7 +5194,7 @@ msgstr ""
" HISTIGNORE\tA colon-separated list of patterns used to decide which\n"
" \t\tcommands should be saved on the history list.\n"
-#: builtins.c:1800
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5258,7 +5252,7 @@ msgstr ""
" Returns success unless an invalid argument is supplied or the directory\n"
" change fails."
-#: builtins.c:1834
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5308,7 +5302,7 @@ msgstr ""
" Returns success unless an invalid argument is supplied or the directory\n"
" change fails."
-#: builtins.c:1864
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -5362,7 +5356,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5400,7 +5394,7 @@ msgstr ""
" Returns success if OPTNAME is enabled; fails if an invalid option is\n"
" given or OPTNAME is disabled."
-#: builtins.c:1916
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5474,7 +5468,7 @@ msgstr ""
"assignment\n"
" error occurs."
-#: builtins.c:1950
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5524,7 +5518,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5546,7 +5540,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5604,7 +5598,7 @@ msgstr ""
" Returns success unless an invalid option is supplied or NAME does not\n"
" have a completion specification defined."
-#: builtins.c:2023
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -5684,7 +5678,7 @@ msgstr ""
"or\n"
" not an indexed array."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/eo.gmo b/po/eo.gmo
index 7a721ce4..f1653ddd 100644
--- a/po/eo.gmo
+++ b/po/eo.gmo
Binary files differ
diff --git a/po/eo.po b/po/eo.po
index 5a064a33..a5f09e6c 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -1,10 +1,10 @@
# Esperanto language file for GNU Bash.
# Copyright (C) 2011 Free Software Foundation, Inc.
# This file is distributed under the same license as the bash package.
-# Sergio Pokrovskij <sergio.pokrovskij@gmail.com>, 1998, 2006, 2009, 2011, 2014.
+# Sergio Pokrovskij <sergio.pokrovskij@gmail.com>, 1998, 2006, 2009, 2011, 2014, 2015.
#
-# -*- eval: (po-consider-source-path "~/Documents/Eo/Work/i18n/bash-4.3-rc2/builtins"); -*-
-# -*- eval: (po-consider-source-path "~/Documents/Eo/Work/i18n/bash-4.3-rc2"); -*-
+# -*- eval: (po-consider-source-path "~/Documents/Eo/Work/i18n/bash-4.4/bash-4.4-beta/builtins"); -*-
+# -*- eval: (po-consider-source-path "~/Documents/Eo/Work/i18n/4.4/bash-4.4-beta"); -*-
# Stilaj notoj:
# La angulaj citiloj limigas «plurajn vortojn»,
# 99-66 estas la citiloj de „unuvortaĵo‟
@@ -15,6 +15,7 @@
# associative array asocitabelo (info "(bash)Arrays")
# brace expansion vinkulmalvolvo
# callback retrovoko
+# compound array assignment tutopa tabelvalorizo
# extended file attributes kromatributoj (de dosiero)
# to force ... per superforto
# granted jesigita
@@ -27,10 +28,10 @@
# unset malvalorizi (variablon); malaktivigi, malÅalti (opcion, nomon)
msgid ""
msgstr ""
-"Project-Id-Version: GNU bash 4.3-rc2\n"
+"Project-Id-Version: GNU bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-01-31 20:06+0700\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-21 14:06+0300\n"
"Last-Translator: Sergio Pokrovskij <sergio.pokrovskij@gmail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
@@ -43,7 +44,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "Misa tabel-indico"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: Maleblas konverti entjerindican tabelon en asocitabelon"
@@ -63,7 +64,7 @@ msgstr "%s: Valorizato havu nombran indicon"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: Valorizante per asocitabelo uzu indicon"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: Ne prosperis krei: %s"
@@ -163,15 +164,15 @@ msgstr ""
"\n"
" Sen ESPR liveras "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME malhavas valoron"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "Tro multe da argumentoj"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD malhavas valoron"
@@ -190,7 +191,7 @@ msgstr "Averto: "
msgid "%s: usage: "
msgstr "%s: Uzmaniero: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: La opcio bezonas argumenton"
@@ -205,7 +206,7 @@ msgstr "%s: Necesas nombra argumento"
msgid "%s: not found"
msgstr "%s: Ne trovita"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: Misa opcio"
@@ -215,7 +216,7 @@ msgstr "%s: Misa opcio"
msgid "%s: invalid option name"
msgstr "%s: Misa opcinomo"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s‟ ne estas taŭga nomo"
@@ -228,7 +229,7 @@ msgstr "Misa okuma nombro"
msgid "invalid hex number"
msgstr "Misa 16uma nombro"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "Misa nombro"
@@ -242,7 +243,7 @@ msgstr "%s: Misa signalindiko"
msgid "`%s': not a pid or valid job spec"
msgstr "„%s‟: Nek proceznumero, nek taŭga laborindiko"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: Nurlega variablo"
@@ -304,40 +305,40 @@ msgstr "Eraro ĉe agordado de terminalaj atributoj: %s"
msgid "error getting terminal attributes: %s"
msgstr "Eraro ĉe akiro de terminalaj atributoj: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: Eraro ĉe provo determini la kurantan dosierujon: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: Ambigua laborindiko"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
-msgstr ""
+msgstr "helpilo mankas en ĉi tiu versio"
#: builtins/complete.def:278
#, c-format
msgid "%s: invalid action name"
msgstr "%s: Misa nomo de ago"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: Kompletigo ne estas specifita"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "Averto: La opcio -F povas funkcii alie ol vi eble supozas"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "Averto: La opcio -C povas funkcii alie ol vi eble supozas"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "Ni ne estas en plenumado de kompletiga funkcio"
@@ -345,41 +346,41 @@ msgstr "Ni ne estas en plenumado de kompletiga funkcio"
msgid "can only be used in a function"
msgstr "Uzeblas nur ene de funkcio"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: Referenca variablo ne povas esti tabelo"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: Nomreferenca variablo ne referencu sin mem"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: Misa variablonomo por nomreferenco"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "„-f‟ ne estas uzebla por fari funkciojn"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: Nurlega funkcio"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: Tutopa tabelvalorizo citila estas evitinda"
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: Ĉi tiel ne eblas neniigi tabelvariablojn"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: Ne eblas konverti asocitabelon en entjerindican tabelon"
@@ -388,52 +389,52 @@ msgstr "%s: Ne eblas konverti asocitabelon en entjerindican tabelon"
msgid "dynamic loading not available"
msgstr "Rultempa Åargo ne disponeblas"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "Ne malfermiÄis dinamika biblioteko %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "Mankas %s en la dinamika biblioteko%s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "Åœarga funkcio por %s liveris fiaskon (%d): ne Åargite"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: Ne Åargita dinamike"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: Ne eblas forigi: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s estas dosierujo"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: Ne ordinara dosiero"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: Tro granda dosiero"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: Neplenumebla duuma dosiero"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: Maleblas plenumi: %s"
@@ -457,20 +458,20 @@ msgstr "Restas haltigitaj laboroj.\n"
msgid "There are running jobs.\n"
msgstr "Restas rulataj laboroj.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "Komando ne trovita"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "Historia indiko"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: Ne malfermiÄis labordosiero: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "kuranta"
@@ -493,25 +494,25 @@ msgstr "%s: La opcio bezonas argumenton -- %c\n"
msgid "hashing disabled"
msgstr "Nomkonservado (haketado, «hashing») estas malÅaltita"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: Hakettabelo estas malplena\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "Trafoj\tKomando\n"
# ZZZ: aĉaj citiloj (fermita en la programo)
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Åœelaj komandoj kongruaj kun la Ålosilvorto '"
msgstr[1] "Åœelaj komandoj kongruaj kun la Ålosilvortoj '"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -519,12 +520,12 @@ msgstr ""
"Helpaĵo pri „%s‟ malestas.\n"
"Provu «help help» aŭ «man -k %s» aŭ «info %s»."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: Fiaskis malfermo de %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -543,15 +544,20 @@ msgstr ""
"Steleto (*) tuj post nomo indikas, ke la komando estas malebligita.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "Ne pli ol unu el -anrw estas uzebla"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "pozicio en la historio"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: MaltaÅ­ga argumento"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: Historia malvolvo fiaskis"
@@ -609,45 +615,45 @@ msgstr "%s: Misa tabelbazo"
msgid "%s: invalid callback quantum"
msgstr "%s: Misa kvanto ĉe retrovoko"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "Mankas nomo de tabelvariablo"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "necesas subteno de tabelvariabloj"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "„%s‟: Mankas formata signo"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "%c: Misa tempoformato"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "„%c‟: Misa signo formata"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "Averto: %s: %s"
# XXX: internal_error
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "Miso ĉe analizado de formato: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "Mankas 16uma cifero por \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "Post „%c‟ mankas unikoda cifero"
@@ -807,7 +813,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: Misa indiko de atendotempo"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "Lega (read) eraro: %d: %s"
@@ -817,44 +823,44 @@ msgid "can only `return' from a function or sourced script"
msgstr ""
"„return‟ sencas nur en funkcio aŭ punkte vokita („.‟, „source‟) skripto"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "Ne eblas samtempe malaktivigi funkcion kaj variablon"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: Malaktivigo fiaskis"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: Malaktivigo fiaskis: nurlega %s"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: Ne tabela variablo"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: Ne funkcio"
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
msgid "%s: cannot export"
-msgstr "%s: Malaktivigo fiaskis"
+msgstr "%s: Ne eblas eksporti"
#: builtins/shift.def:73 builtins/shift.def:79
msgid "shift count"
msgstr "Nombrilo de „shift‟"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "Maleblas samtempe Åalti kaj malÅalti Åelan opcion"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: Misa nomo de Åela opcio"
@@ -868,90 +874,90 @@ msgstr "Necesas dosiernoma argumento"
msgid "%s: file not found"
msgstr "%s: Dosiero ne trovita"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "Ne eblas halteti"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "Ne eblas haltetigi salutan Åelon"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "„%s‟ alinomas jenon: «%s»\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "„%s‟ estas Ålosilvorto de la Åelo\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s estas funkcio\n"
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
msgid "%s is a special shell builtin\n"
-msgstr "„%s‟ estas primitiva komando de la Åelo\n"
+msgstr "„%s‟ estas speciala primitiva Åelkomando\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "„%s‟ estas primitiva komando de la Åelo\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "„%s‟ estas „%s‟\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "„%s‟ estas metita en hakettabelon (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: MaltaÅ­ga argumento por limo"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "„%c‟: Misa komando"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: Fiaskis provo legi limon: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "limo"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: Malprosperis ÅanÄi limon: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "Okuma nombro"
# Misa modifilo: «umask Z-w» aŭ «umask aZw»
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "„%c‟: Maltaŭga simbolo por atingorajta modifilo"
# Misa kategorio: ne [rw] ktp
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "„%c‟: La signo ne estas simbolo de atingorajta kategorio"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " linio "
@@ -965,100 +971,101 @@ msgstr "La ĵusa komando: %s\n"
msgid "Aborting..."
msgstr "Ĉesigado ..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
-msgstr ""
+msgstr "INFORMO: "
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "Nekonata komand-eraro"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "Misa komandotipo"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "Misa stir-operacio"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "Misa salto"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: Neligita variablo"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aTro longe sen enigo: AÅ­tomata seancofino\n"
# XXX: internal error:
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "Fiaskis provo nomumi la disponaĵon «/dev/null» ĉefenigujo: %s"
# XXX: internal error:
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c‟: Misa formatsigno"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "Eraro en dukto"
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)"
+msgstr "eval: La ingado de „eval“oj superis sian maksimumon (%d)"
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)"
+msgstr "%s: La ingado de „source“oj superis sian maksimumon (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: Malpermesitas uzi „/‟ en komandonomoj"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: Komando ne trovita"
# XXX: internal error:
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: Misa interpretilo"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: Neplenumebla duuma dosiero: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "„%s‟ estas primitiva komando speciala"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "Ne eblas kunnomumi al dosiernumero %d la dosiernumeron %d"
@@ -1103,37 +1110,37 @@ msgstr "Post antaÅ­kremento aperu nomo de variablo"
msgid "missing `)'"
msgstr "Mankas „)‟"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "Sintaksa eraro: Mankas operando"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "Sintaksa eraro: Misa operacisimbolo aritmetika"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (misa simbolo estas „%s‟)"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "MaltaÅ­ga bazo nombrosistema"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "Tro granda valoro por bazo de nombrosistemo"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: Misa esprimo\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getwd: Ne eblas atingi patrajn dosierujojn"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "Ne eblas reÅalti senprokrastan reÄimon por dosiernumero %d"
@@ -1149,151 +1156,151 @@ msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: La nova dosiernumero (fd %d) jam havas bufron"
# ZZZ: sys_error (_("start_pipeline: pgrp pipe"));
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: procezgrupo dukto"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "Forke farita proceznumero %d aperas en rulata laboro %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "Haltigita laboro %d kun procezgrupo %ld estas forigata"
# ifdef DEBUG ... internal_warning():
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: process %5ld (%s) in the_pipeline"
# ifdef DEBUG ... internal_warning():
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) marked as still alive"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: Ne estas tia proceznumero (%ld)!"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Signalo %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Farite"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Haltigita"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Haltigita(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Rulata"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Farite(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Eliro %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Nekonata stato"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(nekropsio elÅutita)"
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (labordosierujo: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "provo atribui (setpgid) procezgrupon %2$ld de la procezido %1$ld"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: La procezo %ld ne estas ido de ĉi tiu Åelo"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Malestas informoj pri procezo %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: La laboro %d estas haltigita"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: La laboro finiÄis"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: La laboro %d jam estas fona"
# XXX: internal warning:
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: WNOHANG iÄas Åaltita por eviti nedifintan pendiÄon"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: linio %dª: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr "(nekropsio elÅutita)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(nun labordosierujo estas: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp fiaskis"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: liniaranÄo"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid()"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "ne prosperis atribui grupon (%d) de terminala procezo"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "Ĉi tiu Åelo ne disponigas laborregadon"
@@ -1439,133 +1446,133 @@ msgstr "Nova poÅto en $_"
msgid "The mail in %s has been read\n"
msgstr "La poÅto en %s estas jam legita\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "Sintaksa eraro: Necesas aritmetika esprimo"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "Sintaksa eraro: Neatendita „;‟"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "Sintaksa eraro: „((%s))‟"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: Misa ordontipo %d"
# internal_warning():
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr "Tuj-dokumenton de linio %d limigas dosierfino (mankas „%s‟)"
# XXX: programming_error
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: Alidirektada komando „%d‟ ekster sia variejo"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "La nombro de tuj-documentoj superis sian maksimumon"
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "Neatendita dosierfino dum serĉo de responda „%c‟"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "Neatendita dosierfino dum serĉo de „]]‟"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "Sintaksa eraro en kondiĉa esprimo: Neatendita simbolo „%s‟"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "Sintaksa eraro en kondiĉa esprimo"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "Nekonvena simbolo „%s‟ anstataŭ „)‟"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "Mankas „)‟"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "La argumento „%s‟ ne konvenas por unuloka kondiĉa operacisimbolo"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "Maltaŭga argumento por unuloka kondiĉa operacisimbolo"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "Misa simbolo „%s‟ anstataŭ duloka kondiĉa operacisigno"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "ĉi tie devas esti duloka kondiĉa operacisigno"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "La argumento „%s‟ ne konvenas por duloka kondiĉa operacisimbolo"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "<maltaŭga argumento por duloka kondiĉa operacisimbolo"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "Misa simbolo „%c‟ en kondiĉa komando"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "Misa simbolo „%s‟ en kondiĉa komando"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "Misa simbolo „%d‟ en kondiĉa komando"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "Sintaksa eraro apud neatendita simbolo „%s‟"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "Sintaksa eraro apud „%s‟"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "Sintaksa eraro: Neatendita dosierfino"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "Sintaksa eraro"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Uzu «%s» por eliri el la Åelo.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "Neatendita dosierfino dum serĉo de responda „)‟"
@@ -1650,44 +1657,44 @@ msgstr "«/dev/(tcp|udp)/host/port» ne disponeblas ekster retumado"
msgid "redirection error: cannot duplicate fd"
msgstr "Alidirektada eraro: Fiaskis kunnomumo al dosiernumero"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "Mankas «/tmp», bv krei Äin!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "«/tmp» devas esti valida dosierujo"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: Misa opcio"
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
msgid "cannot set uid to %d: effective uid %d"
-msgstr "Ne eblas reÅalti senprokrastan reÄimon por dosiernumero %d"
+msgstr "Ne eblas ÅanÄi UID-on al %d: la efektiva UID estas %d"
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
msgid "cannot set gid to %d: effective gid %d"
-msgstr "Ne eblas reÅalti senprokrastan reÄimon por dosiernumero %d"
+msgstr "Ne eblas ÅanÄi GID-on al %d: la efektiva GID estas %d"
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
msgid "%s: Is a directory"
-msgstr "%s estas dosierujo"
+msgstr "%s : ĉi tio estas dosierujo"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Mi ne havas nomon!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNUa «bash», versio %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1696,48 +1703,50 @@ msgstr ""
"Uzo:\t%s [GNUa opcio longforma] [opcio] ...\n"
"\t%s [GNUa opcio longforma] [opcio] SKRIPTODOSIERO ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "GNUaj opcioj longformaj:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Åœelaj opcioj:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD aŭ -c KOMANDO aŭ -O SHOPT_OPCIO\t\t(nur ĉe voko)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s aÅ­ -o opcio\n"
# bash --help
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "Por pluaj informoj pri la opcioj tajpu: «%s -c \"help set\"»\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "Por scii pli pri la primitivaj Åelkomandoj tajpu: „%s -c help‟\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Por raporti pri eraroj uzu la komandon „bashbug‟\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
+"La hejmpaÄo de BaÅo (anglalingva): <http://www.gnu.org/software/bash>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
+"Äœenerala helpilo pri uzo de GNUa programaro: <http://www.gnu.org/gethelp/>\n"
# XXX: internal_error
#: sig.c:703
@@ -1953,95 +1962,95 @@ msgstr "Nekonata signalnumero"
msgid "Unknown Signal #%d"
msgstr "Nekonata signalo n-ro %d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Misa anstataŭigo: Mankas ferma „%s‟ en %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: Maleblas valorizi tabelanon per listo"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "Ne prosperis fari dukton por proceza anstataÅ­igo"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "Ne prosperis krei idon por proceza anstataÅ­igo"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "Ne prosperis malfermi nomitan dukton %s porlegan"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "Ne prosperis malfermi nomitan dukton %s por skribado"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "Ne prosperis kunnomumi nomhavan dukton %s kiel dosiernumeron %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "Ne prosperis fari dukton por komanda anstataÅ­igo"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "Ne prosperis krei procezidon por komanda anstataÅ­igo"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: Ne prosperis kunnomumi la dosiernumeron 1 al dukto"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: Misa anstataÅ­igo"
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
msgid "%s: invalid indirect expansion"
-msgstr "%s: Misa lininombro"
+msgstr "%s: Misa malvolvo malrekta"
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
msgid "%s: invalid variable name"
-msgstr "%s: MaltaÅ­gas por uzi kiel alinomon"
+msgstr "%s: MaltaÅ­ga variablonomo"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: Parametro estas NUL aÅ­ malaktiva"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: subĉeno-esprimo < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ĉi tiel ne valorizebla"
# XXX: internal warning:
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
"Ontaj versioj de la Åelo plenumos komputon kiel aritmetikan anstataÅ­igon"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "Misa anstataŭigo: Mankas ferma „`‟ en %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "Nenio kongrua: %s"
@@ -2078,24 +2087,24 @@ msgstr "%s: Tie devas esti duloka operacisigno"
msgid "missing `]'"
msgstr "Mankas „]‟"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "Misa signalnumero"
# XXX: internal_warning
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: Misa valoro en trap_list[%d]: %p"
# XXX: internal_warning
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr "run_pending_traps: Signaltraktilo SIG_DFL resendas %d (%s) al mi mem"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: Misa signalnumero %d"
@@ -2106,87 +2115,86 @@ msgid "error importing function definition for `%s'"
msgstr "Eraro ĉe importo de funkcidifino por „%s‟"
# XXX: internal_warning
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "%d estas tro granda Åelnivelo; mallevita Äis 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: Cikla nomreferenco"
# XXX: internal_error
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: Malestas funkcia kunteksto en ĉi-regiono"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: Variablo ne valorizebla"
# XXX: internal_error
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: Malestas funkcia kunteksto en ĉi-regiono"
# XXX: internal_error
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "«exportstr» de %s estas NUL"
# XXX: internal_error
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "Misa signo %d en eksporta signoĉeno por „%s‟"
# XXX: internal_error
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "Mankas „=‟ en eksporta signoĉeno por „%s‟"
# XXX: internal_error
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: La kapo de „shell_variables‟ ne estas funkcia kunteksto"
# XXX: internal_error
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: Mankas kunteksto de „global_variables‟"
# XXX: internal_error
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: La kapo de „shell_variables‟ ne estas provizora regiono"
# XXX: internal_error
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: Ne malfermeblas kiel DOSIERO"
# XXX: internal_error
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: Misa valoro por spurada dosiernumero (trace file descriptor)"
# # XXX: internal_error
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s kongruo-nivelo estas ekster sia variejo"
#: version.c:46
-#, fuzzy
msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2012 ĉe «Free Software Foundation, Inc.»"
+msgstr "Copyright (C) 2015 ĉe «Free Software Foundation, Inc.»"
#: version.c:47 version2.c:47
msgid ""
@@ -2210,9 +2218,8 @@ msgid "There is NO WARRANTY, to the extent permitted by law."
msgstr "NENIA GARANTIO estas donita, tiom kiom tion permesas la leÄo."
#: version2.c:46
-#, fuzzy
msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2012 ĉe «Free Software Foundation, Inc.»"
+msgstr "Copyright (C) 2014 ĉe «Free Software Foundation, Inc.»"
#: xmalloc.c:91
#, c-format
@@ -2236,15 +2243,15 @@ msgstr "%s: %s:%d: Malsukcesis okupi %lu bajtojn (%lu bajtoj disponigitaj)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: Malsukcesis okupi %lu bajtojn"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [NOMO[=VALORO] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] NOMO [NOMO ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2253,114 +2260,101 @@ msgstr ""
" [-u NOMO] [-r KLAVAÄ´O] [-x KLAVAÄ´O:ÅœELKOMANDO]\n"
" [KLAVAĴO:READLINE-FUNKCIO AŬ READLINE-KOMANDO] "
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [N]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [N]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [ÅœELAÄ´O [ARG ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [ESPRIMO]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [DOSIERUJO]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] KOMANDO [ARG ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [NOMO[=VALORO] ...]"
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] NOMO[=VALORO] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] NOMO[=VALORO] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [OPCIO] NOMO[=VALORO] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [ARG ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [ARG ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f DOSIERNOMO] [NOMO ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [ARG ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts OPCIĈENO NOMO [ARG]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a NOMO] [KOMANDO [ARGUMENTOJ ...]] [ALIDIREKTADO ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [N]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [N]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e REDAKTILO] [-lnr] [UNUA] [LASTA] aÅ­\n"
"fc -s [ÅœABLONO=ANST] [KOMANDO]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [LABORINDIKO]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [LABORINDIKO]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p VOJNOMO] [-dt] [NOMO ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [ÅœABLONO ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2369,17 +2363,18 @@ msgstr ""
"history -awr [DOSIERNOMO] aÅ­\n"
"history -ps ARG [ARG...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr ""
"jobs [-lnprs] [LABORINDIKO ...] aÅ­\n"
"jobs -x KOMANDO [ARGS]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [LABORINDIKO ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2387,11 +2382,11 @@ msgstr ""
"kill [-s SIGSNOM | -n SIGNUM | -SIGNOM] [PN | LABORINDIKO] ... aÅ­\n"
"kill -l [SIGNOM]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let ARG [ARG ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2400,100 +2395,95 @@ msgstr ""
" [-n NSIGN] [-N NSIGN] [-p INVIT] [-t TLIM]\n"
" [-u DN] [NOMO ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [N]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o OPCINOMO] [--] [ARG ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [NOMO ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [NOMO[=VALORO] ...] aÅ­ export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [NOMO[=VALORO] ...] aÅ­ readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [N]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source DOSIERNOMO [ARGUMENTOJ]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". DOSIERNOMO [ARGUMENTOJ]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [ESPRIMO]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ ARG... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[ARG] SIGNALINDIKO ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] NOMO [NOMO ...]"
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [LIMO]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [LIMO]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [REÄœIMO]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [IND ...]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [PN ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NOMO [in VORTOJ ... ] ; do KOMANDOJ; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( ESPR1; ESPR2; ESPR3 )); do KOMANDOJ; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NONO [in VORTOJ ... ;] do KOMANDOJ; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] DUKTO"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case VORTO in [ÅœABLONO [| ÅœABLONO]...) KOMANDOJ ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2501,65 +2491,65 @@ msgstr ""
"if KOMANDOJ; then KOMANDOJ; [ elif KOMANDOJ; then KOMANDOJ; ]... [ else "
"KOMANDOJ; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while KOMANDOJ; do KOMANDOJ; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until KOMANDOJ; do KOMANDOJ; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NOMO] KOMANDO [ALIDIREKTADOJ]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function NOMO { KOMANDOJ ; } aÅ­ NOMO () { KOMANDOJ ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ KOMANDOJ ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "LABORINDIKO [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( ESPRIMO ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ ESPRIMO ]]"
# Ĉu "variables" estas serĉa Ålosilo ?
# T.e. "help var" aÅ­ "help variabl", sed ne "nelp variabloj"?
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "var - Nomoj kaj signifo de kelkaj Åelvariabloj"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | DOSIERUJO]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [OPCINOMO ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v VAR] FORMATO [ARGUMENTOJ]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2569,8 +2559,7 @@ msgstr ""
" [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTROÅœAB]\n"
" [-P PREFIKSO] [-S SUFIKSO] [NOMO ...]"
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
@@ -2579,20 +2568,19 @@ msgstr ""
" [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTROÅœAB]\n"
" [-P PREFIKSO] [-S SUFIKSO] [VORTO]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o OPCIO] [-DE] [NOMO ...]"
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-"mapfile [-n NOMBRILO] [-O ORIGINO] [-s NOMBRILO] [-t] [-u DN]\n"
+"mapfile [-d DISIG] [-n NOMBRILO] [-O ORIGINO] [-s NOMBRILO] [-t] [-u DN]\n"
" [-C RETROVOKO] [-c KVANTO] [TABELO]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2601,8 +2589,7 @@ msgstr ""
" [-C RETROVOKO] [-c KVANTO] [TABELO]"
# alias:
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2631,7 +2618,7 @@ msgstr ""
" alinome anstataŭigenda ĉe la komputo de la alinomo.\n"
"\n"
" Opcioj:\n"
-" -p\tEligu ĉiujn difinitajn alinomojn en reuzebla formo.\n"
+" -p\teligu ĉiujn difinitajn alinomojn en reuzebla formo.\n"
"\n"
" Elirstato:\n"
" La komando „alias‟ liveras „true‟ krom se aperas NOMO ne difinita\n"
@@ -2639,8 +2626,7 @@ msgstr ""
# unalias [-a] name [name ...]
# unalias [-a] NOMO [NOMO ...]
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2652,15 +2638,14 @@ msgstr ""
"Forigu la NOMOjn el la listo de difinitaj alinomoj.\n"
"\n"
" Opcioj:\n"
-" -a\tSe enestas la opcio „-a‟, ĉiujn alinomojn forigu.\n"
+" -a\tSe enestas la opcio „-a‟, ĉiujn alinomojn forigu\n"
"\n"
" Liveru sukceson krom se name ne estas difinita alinome."
# bind [-lpvsPVS] [-m KLAVARTABELO] [-f DOSIERNOMO] [-q NOMO] [-u NOMO]
# [-r KLAVAÄ´O] [-x KLAVAÄ´O:ÅœELKOMANDO]
# [KLAVAĴO:READLINE-FUNKCIO AŬ READLINE-KOMANDO]
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2735,7 +2720,7 @@ msgstr ""
" 0, krom se nekonata opcio estas donita aÅ­ eraro okazis."
# exit:
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2754,7 +2739,7 @@ msgstr ""
" Ĝi estas 0, kondiĉe ke N estas pli granda ol aŭ egala al 1."
# continue:
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2775,7 +2760,7 @@ msgstr ""
# builtin [shell-builtin [arg ...]]
# builtin [ÅœELAÄ´O [ARG ...]]
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2801,7 +2786,7 @@ msgstr ""
# caller [expr] =>
# caller [ESPRIMO]
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2830,8 +2815,7 @@ msgstr ""
" estas valida."
# cd:
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2908,8 +2892,7 @@ msgstr ""
" $PWD sukcese valoriziÄis; nenulo aliokaze."
# pwd [-LP]
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2938,7 +2921,7 @@ msgstr ""
" 0, krom se aperas misa opcio aÅ­ la kuranta dosierujo estas\n"
" nelegebla."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2955,7 +2938,7 @@ msgstr ""
" Ĉiam sukcesa."
# true
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2968,7 +2951,7 @@ msgstr ""
" Ĉiam sukcesa."
# false:
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2982,8 +2965,7 @@ msgstr ""
# command [-pVv] command [arg ...]
# command [-pVv] KOMANDO [ARG ...]
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -3019,8 +3001,7 @@ msgstr ""
# declare [-aAfFgilnrtux] [-p] [name[=value] ...]
# declare [-aAfFgilnrtux] [-p] [NOMO[=VALORO] ...]
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -3096,7 +3077,7 @@ msgstr ""
"variablo."
# typeset [-aAfFgilrtux] [-p] name[=value] ...
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -3108,7 +3089,7 @@ msgstr ""
# local [option] name[=value] ...
# local [OPCIO] NOMO[=VALORO] ...
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -3135,8 +3116,7 @@ msgstr ""
" Åelo ne estas plenumanta funkcion."
# echo:
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3201,7 +3181,7 @@ msgstr ""
" Sukcesa, krom se okazas elig-eraro."
# echo [-n] [ARG ...]
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3225,7 +3205,7 @@ msgstr ""
# enable [-a] [-dnps] [-f filename] [name ...]
# enable [-a] [-dnps] [-f DOSIERNOMO] [NOMO ...]
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3277,7 +3257,7 @@ msgstr ""
" eraro."
# eval [ARG ...]
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3298,7 +3278,7 @@ msgstr ""
# getopts optstring name [arg] =>
# getopts OPCIĈENO NOMO [ARG]
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3378,8 +3358,7 @@ msgstr ""
# exec [-cl] [-a name] [command [arguments ...]] [redirection ...]
# exec [-cl] [-a NOMO] [KOMANDO [ARGUMENTOJ ...]] [ALIDIREKTADO ...]
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3421,7 +3400,7 @@ msgstr ""
" alirektado."
# exit [n]
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3434,7 +3413,7 @@ msgstr ""
" estas tiu de la plej ĵuse plenumita komando."
# logout [N]
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3451,7 +3430,7 @@ msgstr ""
# fc -s [pat=rep] [command] =>
# fc [-e REDAKTILO] [-lnr] [UNUA] [LASTA] aÅ­
# fc -s [ÅœABLONO=ANST] [KOMANDO]
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3506,7 +3485,7 @@ msgstr ""
" eraro."
# fg [job_spec] => fg [LABORINDIKO]
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3527,7 +3506,7 @@ msgstr ""
" Tiu de la dialogigita komando; aÅ­ malsukceso, se okazis eraro."
# bg [job_spec] => bg [LABORINDIKO]
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3551,8 +3530,7 @@ msgstr ""
" eraro."
# hash [-lr] [-p VOJNOMO] [-dt] [NOMO ...]
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3598,8 +3576,7 @@ msgstr ""
# help [-ds] [pattern ...]
# help [-ds] [ÅœABLONO ...]
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3644,7 +3621,7 @@ msgstr ""
# history [-c] [-d DEÅœOVO] [n] aÅ­
# history -awr [DOSIERNOMO] aÅ­
# history -ps ARG [ARG...]
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3658,10 +3635,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3703,10 +3680,10 @@ msgstr ""
" kiel unu apartan linion\n"
"\n"
" Se ĉeestas DOSIERNOMO, uzu Äin kiel nomon de historidosiero;\n"
-" alie, se la variablo $HISTFILE havas valoron, uzu ĉi tiun;\n"
+" alie, se la variablo HISTFILE havas valoron, uzu ĉi tiun;\n"
" alie uzu «~/.bash_history».\n"
"\n"
-" Se la variablo $HISTTIMEFORMAT havas valoron kaj se ĉi tiu ne\n"
+" Se la variablo HISTTIMEFORMAT havas valoron kaj se ĉi tiu ne\n"
" estas null, tiam Äi servu kiel formata ĉeno en strftime(3) por\n"
" tempostampi ĉiun linion en eligaĵoj de historio. Aliokaze nenia\n"
" tempostampo estu eligata.\n"
@@ -3718,8 +3695,7 @@ msgstr ""
# jobs -x command [args] =>
# jobs [-lnprs] [LABORINDIKO ...] aÅ­
# jobs -x KOMANDO [ARGS]
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3765,8 +3741,7 @@ msgstr ""
" Ĉe „-x‟, la elirstato de la KOMANDO."
# disown [-h] [-ar] [jobspec ...]
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3802,7 +3777,7 @@ msgstr ""
# kill -l [sigspec] =>
# kill [-s SIGSNOM | -n SIGNUM | -SIGNOM] PN | LABORINDIKO ... aÅ­
# kill -l [SIGNOM]
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3816,6 +3791,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3847,7 +3823,7 @@ msgstr ""
# let arg [arg ...]
# let ARG [ARG ...]
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3937,8 +3913,7 @@ msgstr ""
# [-p prompt] [-t timeout] [-u fd] [name ...]
# read [-ers] [-a TABELO] [-d DISIG] [-i TEKSTO] [-n NSIGN] [-N NSIGN]
# [-p INVIT] [-t TLIM] [-u DN] [NOMO ...]
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -4033,7 +4008,7 @@ msgstr ""
# return [n]
# return [N]
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -4055,7 +4030,8 @@ msgstr ""
# set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
# set [-abefhkmnptuvxBCHP] [-o OPCINOMO] [--] [ARG ...]
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -4123,7 +4099,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4225,8 +4202,7 @@ msgstr ""
# unset [-f] [-v] [name ...]
# unset [-f] [-v] [NOMO ...]
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -4267,7 +4243,7 @@ msgstr ""
# export [-fn] [name[=value] ...] or export -p
# export [-fn] [NOMO[=VALORO] ...] aÅ­ export -p
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4303,8 +4279,7 @@ msgstr ""
# readonly [-aAf] [name[=value] ...] or readonly -p
# readonly [-aAf] [NOMO[=VALORO] ...] aÅ­ readonly -p
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -4343,7 +4318,7 @@ msgstr ""
" Sukceso, krom se aperas nevalida nomo aÅ­ misa opcio."
# shift [n]
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4360,7 +4335,7 @@ msgstr ""
# source filename [arguments]
# source DOSIERNOMO [ARGUMENTOJ]
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4385,7 +4360,7 @@ msgstr ""
" DOSIERNOMO ne legeblas."
# suspend [-f]
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4411,8 +4386,7 @@ msgstr ""
# test [expr]
# test [ESPRIMO]
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4569,7 +4543,7 @@ msgstr ""
" argumento."
# [ arg... ]
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4579,7 +4553,7 @@ msgstr ""
"Ĉi tiu estas sinonimo de la primitivo „test‟; tamen la lasta\n"
" argumento devas esti „]‟ fermanta la esprimon komencitan per „[‟."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4600,7 +4574,7 @@ msgstr ""
# trap [-lp] [[arg] signal_spec ...]
# trap [-lp] [[ARG] SIGNALINDIKO ...]
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4679,8 +4653,7 @@ msgstr ""
# type [-afptP] name [name ...]
# type [-afptP] NOMO [NOMO ...]
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4738,8 +4711,7 @@ msgstr ""
# ulimit [-SHacdefilmnpqrstuvx] [limit]
# ulimit [-SHacdefilmnpqrstuvx] [LIMO]
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4800,8 +4772,10 @@ msgstr ""
" -c maksimuma longo de nekropsia dosiero („core‟)\n"
" -d maksimuma longo de datumsegmento de procezo\n"
" -e maksimuma viciga prioritato („nice‟)\n"
-" -i maksimuma longo de pendaj signaloj\n"
" -f maksimuma longo de dosieroj skribataj de la Åelo kaj Äiaj idoj\n"
+" -i maksimuma longo de pendaj signaloj\n"
+" -k maksimuma nombro de kernaj atendovicoj (kqueues) disponigeblaj\n"
+" al la procezo \n"
" -l maksimuma longo de Ålosebla procezmemoro (mlock)\n"
" -m maksimuma longo de rezida procezmemoro\n"
" -n maksimuma nombro de malfermitaj dosiernumeroj\n"
@@ -4813,6 +4787,7 @@ msgstr ""
" -u maksimuma nombro de procezoj de la uzanto\n"
" -v longo de la virtuala memoro\n"
" -x maksimuma nombro de dosierÅlosoj\n"
+" -P maksimuma nombro de pseÅ­doterminaloj\n"
" -T maksimuma nombro de fadenoj\n"
"\n"
" Ne ĉiuj opcioj disponeblas sur ĉiuj komputilaj platformoj.\n"
@@ -4832,7 +4807,7 @@ msgstr ""
# umask [-p] [-S] [mode]
# umask [-p] [-S] [REÄœIMO]
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4867,7 +4842,7 @@ msgstr ""
# wait [-n] [id ...]
# wait [-n] [IND ...]
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4903,7 +4878,7 @@ msgstr ""
# wait [pid ...]
# wait [PN ...]
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4929,7 +4904,7 @@ msgstr ""
# for NAME [in WORDS ... ] ; do COMMANDS; done
# for NOMO [in VORTOJ ... ] ; do KOMANDOJ; done
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4953,7 +4928,7 @@ msgstr ""
# for (( exp1; exp2; exp3 )); do COMMANDS; done
# for (( ESPR1; ESPR2; ESPR3 )); do KOMANDOJ; done
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4985,7 +4960,7 @@ msgstr ""
# select NAME [in WORDS ... ;] do COMMANDS; done
# select NONO [in VORTOJ ... ;] do KOMANDOJ; done
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -5022,7 +4997,7 @@ msgstr ""
# time [-p] PIPELINE
# time [-p] DUKTO
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -5053,7 +5028,7 @@ msgstr ""
# case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac
# case VORTO in [ÅœABLONO [| ÅœABLONO]...) KOMANDOJ ;;]... esac
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -5075,7 +5050,7 @@ msgstr ""
# [ else COMMANDS; ] fi
# if KOMANDOJ; then KOMANDOJ;[ elif KOMANDOJ; then KOMANDOJ; ]...
# [ else KOMANDOJ; ] fi
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -5107,7 +5082,7 @@ msgstr ""
# while COMMANDS; do COMMANDS; done
# while KOMANDOJ; do KOMANDOJ; done
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -5127,7 +5102,7 @@ msgstr ""
# until COMMANDS; do COMMANDS; done
# until KOMANDOJ; do KOMANDOJ; done
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -5147,7 +5122,7 @@ msgstr ""
# coproc [NAME] command [redirections]
# coproc [NOMO] KOMANDO [ALIDIREKTADOJ]
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -5171,7 +5146,7 @@ msgstr ""
# function name { COMMANDS ; } or name () { COMMANDS ; }
# function NOMO { KOMANDOJ ; } aÅ­ NOMO () { KOMANDOJ ; }
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5196,7 +5171,7 @@ msgstr ""
# grouping_braces: { COMMANDS ; }
# { KOMANDOJ ; }
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5216,7 +5191,7 @@ msgstr ""
# job_spec [&]
# LABORINDIKO [&]
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5241,7 +5216,7 @@ msgstr ""
# (( expression ))
# (( ESPRIMO ))
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5261,7 +5236,7 @@ msgstr ""
# [[ expression ]]
# [[ ESPRIMO ]]
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5312,7 +5287,7 @@ msgstr ""
# help var
# variables - Names and meanings of some shell variables
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5419,8 +5394,7 @@ msgstr ""
# pushd [-n] [+N | -N | dir]
# pushd [-n] [+N | -N | DOSIERUJO]
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5479,8 +5453,7 @@ msgstr ""
" Sukceso, krom se aperas misa argumento aÅ­ se cd malsukcesas."
# popd [-n] [+N | -N]
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5529,8 +5502,7 @@ msgstr ""
" Sukceso, krom se aperas misa argumento aÅ­ se cd malsukcesas."
# dirs [-clpv] [+N] [-N]
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -5584,7 +5556,7 @@ msgstr ""
# shopt [-pqsu] [-o] [optname ...]
# shopt [-pqsu] [-o] [OPCINOMO ...]
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5623,8 +5595,7 @@ msgstr ""
# printf [-v var] format [arguments]
# printf [-v VAR] FORMATO [ARGUMENTOJ]
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5691,8 +5662,7 @@ msgstr ""
# complete [-abcdefgjksuv] [-pr] [-DE] [-o OPCIO] [-A AGO] [-G GLOBÅœAB]
# [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTROÅœAB]
# [-P PREFIKSO] [-S SUFIKSO] [NOMO ...]
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5745,7 +5715,7 @@ msgstr ""
# compgen [-abcdefgjksuv] [-o OPCIO] [-A AGO] [-G GLOBÅœAB]
# [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTROÅœAB]
# [-P PREFIKSO] [-S SUFIKSO] [VORTO]
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5766,7 +5736,7 @@ msgstr ""
" Sukceso, krom se aperas misa opcio aÅ­ okazas eraro."
# compopt [-o|+o OPCIO] [-DE] [NOMO ...]
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5825,8 +5795,7 @@ msgstr ""
# [-c quantum] [array]
# mapfile [-n NOMBRILO] [-O ORIGINO] [-s NOMBRILO] [-t] [-u DN] [-C RETROVOKO]
# [-c KVANTO] [TABELO]
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -5874,12 +5843,14 @@ msgstr ""
" DefaÅ­lte TABELO estas la variablo MAPFILE.\n"
"\n"
" Opcioj:\n"
+" -d DISIG Por fini liniojn uzu ne la linifinilon, sed DISIG\n"
" -n NOMBRILO Kopiu maksimume NOMBRILOn da linioj. Se NOMBRILO\n"
" estas 0, kopiu ĉiujn liniojn\n"
" -O ORIGINO Komencu valorizi la TABELOn ekde la indekso ORIGINO.\n"
" La defaÅ­lta origino estas 0.\n"
" -s NOMBRILO Ignoru NOMBRILOn da unuaj linioj\n"
-" -t Forigu la vostan linifinilon el ĉiu legita linio\n"
+" -t Forigu la vostan DISIG el ĉiu legita linio (defaŭlte\n"
+" la linifinilon)\n"
" -u DN Legu per la dosiernunero DN anstataŭ el la ĉefenigujo\n"
" -C RETROVOKO Plenumu RETROVOKOn post ĉiu KVANTO da legitaj linioj\n"
" -c KVANTO\tPo kiom da linioj legi inter sinsekvaj RETROVOKOj\n"
@@ -5901,15 +5872,24 @@ msgstr ""
# readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback]
# [-c quantum] [array]
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
" A synonym for `mapfile'."
msgstr ""
-"Legu liniojn el la ĉefenigujo en tabelvariablon\n"
+"Legu liniojn el dosiero en tabelvariablon.\n"
"\n"
" Sinonimo de „mapfile‟."
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Copyright (C) 2012 ĉe «Free Software Foundation, Inc.»"
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
diff --git a/po/es.gmo b/po/es.gmo
index 462fb6f2..98f6e333 100644
--- a/po/es.gmo
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index 4d79f789..e58e97e4 100644
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU bash 4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2011-08-14 11:55-0500\n"
"Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n"
"Language-Team: Spanish <es@li.org>\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "subíndice de matriz incorrecto"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: no se puede convertir la matriz de indizada a asociativa"
@@ -41,7 +41,7 @@ msgstr "%s: no se puede asignar a un índice que no es numérico"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: se debe usar un subíndice al asignar a una matriz asociativa"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: no se puede crear: %s"
@@ -139,15 +139,15 @@ msgstr ""
" \n"
" Sin EXPR, devuelve "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME no está definido"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "demasiados argumentos"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD no está definido"
@@ -166,7 +166,7 @@ msgstr "aviso: "
msgid "%s: usage: "
msgstr "%s: uso: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: la opción requiere un argumento"
@@ -181,7 +181,7 @@ msgstr "%s: se requiere un argumento numérico"
msgid "%s: not found"
msgstr "%s: no se encontró"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: opción inválida"
@@ -191,7 +191,7 @@ msgstr "%s: opción inválida"
msgid "%s: invalid option name"
msgstr "%s: nombre de opción inválido"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': no es un identificador válido"
@@ -204,7 +204,7 @@ msgstr "número octal inválido"
msgid "invalid hex number"
msgstr "número hexadecimal inválido"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "número inválido"
@@ -218,7 +218,7 @@ msgstr "%s: especificación de señal inválida"
msgid "`%s': not a pid or valid job spec"
msgstr "`%s': no es un pid o una especificación válida de trabajo"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: variable de sólo lectura"
@@ -280,17 +280,17 @@ msgstr "error al establecer los atributos de la terminal: %s"
msgid "error getting terminal attributes: %s"
msgstr "error al obtener los atributos de la terminal: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: error al obtener el directorio actual: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: especificación de trabajo ambigua"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -299,21 +299,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: nombre de acción inválido"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: no hay completado de especificación"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "aviso: es posible que la opción -F no funcione como se espera"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "aviso: es posible que la opción -C no funcione como se espera"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "no se está ejecutando la función de completado"
@@ -323,41 +323,41 @@ msgstr "no se está ejecutando la función de completado"
msgid "can only be used in a function"
msgstr "sólo se puede usar dentro de una función"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, fuzzy, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "no se puede usar `-f' para hacer funciones"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: función de sólo lectura"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: no se pueden destruir variables de matriz de esta forma"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: no se puede convertir una matriz asociativa a indizada"
@@ -366,54 +366,54 @@ msgstr "%s: no se puede convertir una matriz asociativa a indizada"
msgid "dynamic loading not available"
msgstr "la carga dinámica no está disponible"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "no se puede abrir el objeto compartido %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "no se puede encontrar %s en el objeto compartido %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: no se cargó dinámicamente"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: no se puede borrar: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: es un directorio"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: no es un fichero regular"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: el fichero es demasiado grande"
# file=fichero. archive=archivo. Si no, es imposible traducir tar. sv
# De acuerdo. Corregido en todo el fichero. cfuga
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: no se puede ejecutar el fichero binario"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: no se puede ejecutar: %s"
@@ -437,20 +437,20 @@ msgstr "Hay trabajos detenidos.\n"
msgid "There are running jobs.\n"
msgstr "Hay trabajos en ejecución.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "no se encontró la orden"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "especificación de historia"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: no se puede abrir el fichero temporal: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "actual"
@@ -473,24 +473,24 @@ msgstr "%s: la opción requiere un argumento -- %c\n"
msgid "hashing disabled"
msgstr "asociación desactivada"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: tabla de asociación vacía\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "coinc\torden\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Orden del shell que coinciden con la palabra `"
msgstr[1] "Órdenes del shell que coinciden con la palabra `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -498,12 +498,12 @@ msgstr ""
"no hay temas de ayuda que coincidan con `%s'. Pruebe `help help' o `man -k %"
"s' o `info %s'."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: no se puede abrir: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -525,15 +525,20 @@ msgstr ""
"desactivado.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "no se puede usar más de uno de -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "posición en la historia"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: límite de argumento inválido"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: falló la expansión de la historia"
@@ -590,44 +595,44 @@ msgstr "%s: origen de matriz inválido"
msgid "%s: invalid callback quantum"
msgstr "%s: quantum de llamada inválido"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "nombre de variable de matriz vacío"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "se requiere el soporte de variable de matriz"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': falta el carácter de formato"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "`%c': especificación de formato de tiempo inválida"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': carácter de formato inválido"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "aviso: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr ""
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "falta el dígito hexadecimal para \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "falta el dígito unicode para \\%c"
@@ -784,7 +789,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: especificación de tiempo de expiración inválida"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "error de lectura: %d: %s"
@@ -794,31 +799,31 @@ msgid "can only `return' from a function or sourced script"
msgstr ""
"sólo se puede usar `return' en una función o un guión leído con `source'"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "no se puede borrar al mismo tiempo una función y una variable"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: no se puede borrar"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: no se puede borrar: %s es de solo lectura"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: no es una variable de matriz"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: no es una función"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: no se puede borrar"
@@ -827,11 +832,11 @@ msgstr "%s: no se puede borrar"
msgid "shift count"
msgstr "cuenta de shift"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "no se pueden activar y desactivar opciones del shell simultáneamente"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: nombre de opción del shell inválido"
@@ -845,88 +850,88 @@ msgstr "se requiere un argumento de nombre de fichero"
msgid "%s: file not found"
msgstr "%s: no se encontró el fichero"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "no se puede suspender"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "no se puede suspender un shell de entrada"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s es un alias de `%s'\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s es una palabra clave del shell\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s: es una función\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s es una orden interna del shell\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s es una orden interna del shell\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s is %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s está asociado (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: límite de argumento inválido"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "`%c': orden errónea"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: no se puede obtener el límite: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "límite"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: no se puede modificar el límite: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "número octal"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "`%c': operador de modo simbólico inválido"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "`%c': carácter de modo simbólico inválido"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " línea "
@@ -940,99 +945,100 @@ msgstr "última orden: %s\n"
msgid "Aborting..."
msgstr "Abortando..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "error de orden desconocido"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "tipo de orden erróneo"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "conector erróneo"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "salto erróneo"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: variable sin asignar"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aha expirado mientras esperaba alguna entrada: auto-logout\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "no se puede redirigir la salida estándar desde /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': carácter de formato inválido"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "error de tubería"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restringido: no se puede especificar `/' en nombres de órdenes"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: no se encontró la orden"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: intérprete erróneo"
# file=fichero. archive=archivo. Si no, es imposible traducir tar. sv
# De acuerdo. Corregido en todo el fichero. cfuga
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: no se puede ejecutar el fichero binario"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s es una orden interna del shell\n"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "no se puede duplicar el df %d al df %d"
@@ -1083,37 +1089,37 @@ msgstr ""
msgid "missing `)'"
msgstr "falta un `)'"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "error sintáctico: se esperaba un operando"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "error sintáctico: operador aritmético inválido"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (el elemento de error es \"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "base aritmética inválida"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "valor demasiado grande para la base"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: error de expresión\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: no se puede acceder a los directorios padre"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "no se puede reestablecer el modo nodelay para el df %d"
@@ -1134,149 +1140,149 @@ msgid "save_bash_input: buffer already exists for new fd %d"
msgstr ""
"save_bash_input: el almacenamiento intermedio ya existe para el nuevo df %d"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: tubería de pgrp"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "el pid `forked' %d aparece en el trabajo en ejecución %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "borrando el trabajo detenido %d con grupo de proceso %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: el proceso %5ld (%s) en the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) se marca como vivo aún"
# Cambiaría 'hay' por 'existe' em+
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: no existe tal pid"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Señal %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Hecho"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Detenido"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Detenido(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Ejecutando"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Hecho(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Salida %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Estado desconocido"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(`core' generado) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (dir ahora: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid hijo (%ld a %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld no es un proceso hijo de este shell"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: No hay un registro del proceso %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: el trabajo %d está detenido"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: el trabajo ha terminado"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: el trabajo %d ya está en segundo plano"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: se activa WNOHANG para evitar el bloque indefinido"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: línea %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (`core' generado)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(dir ahora: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_jobs_control: falló getpgrp"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_jobs_control: disciplina de línea"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_jobs_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "no se puede establecer el grupo de proceso de terminal (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "no hay control de trabajos en este shell"
@@ -1403,106 +1409,106 @@ msgstr "Tiene correo nuevo en $_"
msgid "The mail in %s has been read\n"
msgstr "El correo en %s fue leído\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "error sintáctico: se requiere una expresión aritmética"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "error sintáctico: `;' inesperado"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "error sintáctico: `((%s))'"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: tipo de instrucción %d erróneo"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
"el documento-aquí en la línea %d está delimitado por fin-de-fichero (se "
"esperaba `%s')"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
"make_redirection: la instrucción de redirección `%d' está fuera de rango"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF inesperado mientras se buscaba un `%c' coincidente"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF inesperado mientras se buscaba `]]'"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "error sintáctico en la expresión condicional: elemento inesperado `%s'"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "error sintáctico en la expresión condicional"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "elemento inesperado `%s', se esperaba `)'"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "se esperaba `)'"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argumento inesperado `%s' para el operador unario condicional"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "argumento inesperado para el operador unario condicional"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "elemento inesperado `%s', se esperaba un operador binario condicional"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "se esperaba un operador binario condicional"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argumento inesperado `%s' para el operador binario condicional"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "argumento inesperado para el operador binario condicional"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "elemento inesperado `%c' en la orden condicional"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "elemento inesperado `%s' en la orden condicional"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "elemento inesperado %d en la orden condicional"
@@ -1513,12 +1519,12 @@ msgstr "elemento inesperado %d en la orden condicional"
# provocado por el símbolo. Simplemente estar cerca del mismo. cfuga
# Por consistencia con el siguiente, yo borraría la coma. sv
# Cierto. Coma borrada. cfuga
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "error sintáctico cerca del elemento inesperado `%s'"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "error sintáctico cerca de `%s'"
@@ -1527,20 +1533,20 @@ msgstr "error sintáctico cerca de `%s'"
# no se esperaba el final de la línea em+
# Ojo, que end of file es fin de fichero, no de línea. sv
# Se hicieron ambos cambios. cfuga
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "error sintáctico: no se esperaba el final del fichero"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "error sintáctico"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use \"%s\" para dejar el shell.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF inesperado mientras se buscaba un `)' coincidente"
@@ -1615,30 +1621,30 @@ msgstr "no se admite /dev/(tcp|udp)/anfitrion/puerto sin red"
msgid "redirection error: cannot duplicate fd"
msgstr "error de redirección: no se puede duplicar el df"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "¡no se puede encontrar /tmp, crear por favor!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp debe ser un nombre de directorio válido"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: opción inválida"
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "no se puede reestablecer el modo nodelay para el df %d"
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "no se puede reestablecer el modo nodelay para el df %d"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: es un directorio"
@@ -1646,11 +1652,11 @@ msgstr "%s: es un directorio"
# Yo pondría "no tengo ningún nombre". sv
# Revisé el código fuente de bash. Es un mensaje de error cuando no se
# encuentra el nombre del usuario que ejecuta el shell. cfuga
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "¡No tengo nombre de usuario!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versión %s-(%s)\n"
@@ -1660,7 +1666,7 @@ msgstr "GNU bash, versión %s-(%s)\n"
# traducido en otras ocasiones. Sehll script lo henmos traducido
# como guión del shell , eso es seguro ... así que puede estar
# bien así , ya lo verán otros em+
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1669,49 +1675,49 @@ msgstr ""
"Modo de empleo:\t%s [opción GNU larga] [opción] ...\n"
"\t%s [opción GNU larga] [opción] guión-del-shell\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Opciones GNU largas:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Opciones del shell:\n"
-#: shell.c:1903
+#: shell.c:1913
#, fuzzy
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-irsD o -c orden o -O opcion_shopt\t\t(sólo invocación)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s o -o opción\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Teclee `%s -c \"help set\"' para más información sobre las opciones del "
"shell.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Teclee `%s -c help' para más información sobre las órdenes internas del "
"shell.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Use la orden `bashbug' para reportar bichos.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1901,82 +1907,82 @@ msgstr "Señal Desconocida #"
msgid "Unknown Signal #%d"
msgstr "Señal Desconocida #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "sustitución errónea: no hay un `%s' que cierre en %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: no se puede asignar una lista a un miembro de la matriz"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "no se puede crear la tubería para la sustitución del proceso"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "no se puede crear un proceso hijo para la sustitución del proceso"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "no se puede abrir la tubería llamada %s para lectura"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "no se puede abrir la tubería llamada %s para escritura"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "no se puede duplicar la tubería llamada %s como df %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "no se pueden crear la tubería para la sustitución de la orden"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "no se puede crear un proceso hijo para la sustitución de la orden"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: no se puede duplicar la tubería como df 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: sustitución errónea"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: cuenta de líneas inválida"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': nombre de alias inválido"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parámetro nulo o no establecido"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expresión de subcadena < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: no se puede asignar de esta forma"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1984,12 +1990,12 @@ msgstr ""
"versiones futuras del intérprete obligarán la evaluación como una "
"sustitución aritmética"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "sustitución errónea: no hay una \"`\" que cierre en %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "no hay coincidencia: %s"
@@ -2033,16 +2039,16 @@ msgstr "%s: se esperaba un operador binario"
msgid "missing `]'"
msgstr "falta un `]'"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "número de señal inválido"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: valor erróneo en trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2050,7 +2056,7 @@ msgstr ""
"run_pending_traps: el manejador de señal es SIG_DFL, reenviando %d (%s) a mí "
"mismo"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: señal errónea %d"
@@ -2060,69 +2066,69 @@ msgstr "trap_handler: señal errónea %d"
msgid "error importing function definition for `%s'"
msgstr "error al importar la definición de la función para `%s'"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "el nivel de shell (%d) es demasiado alto, se reestablece a 1"
-#: variables.c:1902
+#: variables.c:1916
#, fuzzy, c-format
msgid "%s: circular name reference"
msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: no hay contexto de función en el ámbito actual"
-#: variables.c:2333
+#: variables.c:2347
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: no se puede asignar el fd a la variable"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: no hay contexto de función en el ámbito actual"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s tiene exportstr nulo"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "carácter inválido %d en exportstr para %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "no hay `=' en exportstr para %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: la cabeza de shell_variables no es un contexto de función"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: no es un contexto global_variables"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: la cabeza de shell_variables no es un ámbito de ambiente temporal"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: no se puede abrir como FICHERO"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
-#: variables.c:5452
+#: variables.c:5476
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s fuera de rango"
@@ -2181,15 +2187,15 @@ msgstr "%s: %s:%d: no se pueden asignar %lu bytes (%lu bytes asignados)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: no se pueden asignar %lu bytes"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [nombre[=valor] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] nombre [nombre ...]"
-#: builtins.c:51
+#: builtins.c:53
#, fuzzy
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
@@ -2199,114 +2205,102 @@ msgstr ""
"secteclas] [-x secteclas:orden-shell] [secteclas:función-readline u orden-"
"readline]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [orden-interna-shell [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [expresión]"
-#: builtins.c:64
+#: builtins.c:66
#, fuzzy
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]]] [directorio]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] orden [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
#, fuzzy
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilrtux] [-p] nombre[=valor] ..."
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFgilrtux] [-p] nombre[=valor] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [opción] nombre[=valor] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f fichero] [nombre ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts cadena_opciones nombre [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a nombre] [orden [argumentos ...]] [redirección ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr "fc [-e nombre_e] [-lnr] [primero] [último] ó fc -s [pat=rep] [orden]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [id_trabajo]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [id_trabajo ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p ruta] [-dt] [nombre ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [patrón ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2318,16 +2312,17 @@ msgstr ""
# el nombre de la orden que se creo con el proceso em+
# por eso es idtrabajo, no pidtrabajo. De cualquier forma, no me agrada
# mucho. ¿Sugerencias? cfuga
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [idtrabajo ...] ó jobs -x orden [args]"
# lo mismo em+
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [idtrabajo ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2335,11 +2330,11 @@ msgstr ""
"kill [-s id_señal | -n num_señal | -id_señal] pid | idtrabajo ... ó kill -l "
"[id_señal]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2347,105 +2342,99 @@ msgstr ""
"read [-ers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p "
"prompt] [-t tiempo] [-u df] [nombre ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o nombre-opción] [--] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
#, fuzzy
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [nombre ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [nombre[=valor] ...] ó export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [nombre[=valor] ...] ó readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source fichero [argumentos]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". fichero [argumentos]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [expresión]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-# Esto podría ser "veces". Mirar el contexto. sv
-# No es veces. times es una orden interna del shell. cfuga
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] id_señal ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] nombre [nombre ...]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHacdefilmnpqrstuvx] [límite]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [modo]"
-#: builtins.c:175
+#: builtins.c:177
#, fuzzy
msgid "wait [-n] [id ...]"
msgstr "wait [id]"
-#: builtins.c:179
+#: builtins.c:181
#, fuzzy
msgid "wait [pid ...]"
msgstr "wait [id]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NOMBRE [in PALABRAS ... ] ; do ÓRDENES; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( exp1; exp2; exp3 )); do ÓRDENES; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NOMBRE [in PALABRAS ... ;] do ÓRDENES; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] tubería"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case PALABRA in [PATRÓN [| PATRÓN]...) ÓRDENES ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2453,63 +2442,63 @@ msgstr ""
"if ÓRDENES; then ÓRDENES; [ elif ÓRDENES; then ÓRDENES; ]...[ else "
"ÓRDENES; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while ÓRDENES; do ÓRDENES; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until ÓRDENES; do ÓRDENES; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NOMBRE] orden [redirecciones]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function nombre { ÓRDENES ; } ó nombre () { ÓRDENES ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ ÓRDENES ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "id_trabajo [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( expresión ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ expresión ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables - Nombres y significados de algunas variables de shell"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | dir"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [nombre_opción...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] formato [argumentos]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2519,7 +2508,7 @@ msgstr ""
"W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S "
"sufijo] [nombre ...]"
-#: builtins.c:233
+#: builtins.c:235
#, fuzzy
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
@@ -2529,11 +2518,11 @@ msgstr ""
"listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S "
"sufijo] [palabra]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o opción] [-DE] [nombre ...]"
-#: builtins.c:240
+#: builtins.c:242
#, fuzzy
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2542,7 +2531,7 @@ msgstr ""
"mapfile [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C llamada] [-c "
"quantum] [matriz]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2554,7 +2543,7 @@ msgstr ""
# Lo mismo de antes: el alias es expandido -> el alias se expande. sv
# no alias -> ningún alias. sv
# De acuerdo. cfuga
-#: builtins.c:254
+#: builtins.c:256
#, fuzzy
msgid ""
"Define or display aliases.\n"
@@ -2591,7 +2580,7 @@ msgstr ""
" alias devuelve verdadero a menos que se de un NOMBRE para el cual\n"
" no se haya definido ningún alias."
-#: builtins.c:276
+#: builtins.c:278
#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
@@ -2609,7 +2598,7 @@ msgstr ""
# lee 'la'... em+
# Corregido. Además, es plural: lee las asignaciones... cfuga
-#: builtins.c:289
+#: builtins.c:291
#, fuzzy
msgid ""
"Set Readline key bindings and variables.\n"
@@ -2697,7 +2686,7 @@ msgstr ""
" bind devuelve 0 a menos que se presente una opción desconocida o suceda\n"
" un error."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2715,7 +2704,7 @@ msgstr ""
" Estado de salida:\n"
" El estado de salida es 0 a menos que N no sea mayor o igual a 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2734,7 +2723,7 @@ msgstr ""
" Estado de Salida:\n"
" El estado de salida es 0 a menos que N no sea mayor o igual a 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2759,7 +2748,7 @@ msgstr ""
" Devuelve el estado de salida de la ORDEN-INTERNA-SHELL, o falso si la\n"
" ORDEN-INTERNA-SHELL no es una orden interna de shell."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2790,7 +2779,7 @@ msgstr ""
# Slash lo venimos traduciendo por barra inclinada , y backslash
# por barra invertida em++
# Corregido en toda la traducción. cfuga
-#: builtins.c:385
+#: builtins.c:387
#, fuzzy
msgid ""
"Change the shell working directory.\n"
@@ -2864,7 +2853,7 @@ msgstr ""
" Devuelve 0 si se cambia el directorio, y si $PWD está definido con\n"
" éxito cuando se usa -P; de otra forma es diferente a cero."
-#: builtins.c:423
+#: builtins.c:425
#, fuzzy
msgid ""
"Print the name of the current working directory.\n"
@@ -2893,7 +2882,7 @@ msgstr ""
" Devuelve 0 a menos que se de una opción inválida o no se pueda leer\n"
" el directorio actual."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2909,7 +2898,7 @@ msgstr ""
" Estado de Salida:\n"
" Siempre con éxito."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2921,7 +2910,7 @@ msgstr ""
" Estado de salida:\n"
" Siempre con éxito."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2933,7 +2922,7 @@ msgstr ""
" Estado de salida:\n"
" Siempre falla."
-#: builtins.c:469
+#: builtins.c:471
#, fuzzy
msgid ""
"Execute a simple command or display information about commands.\n"
@@ -2972,7 +2961,7 @@ msgstr ""
" Devuelve el estado de salida de la ORDEN, o falla si no se encuentra\n"
" la ORDEN."
-#: builtins.c:488
+#: builtins.c:490
#, fuzzy
msgid ""
"Set variable values and attributes.\n"
@@ -3049,7 +3038,7 @@ msgstr ""
" Devuelve con éxito a menos que se de una opción inválida o\n"
" suceda un error."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -3059,7 +3048,7 @@ msgstr ""
" \n"
" Obsoleto. Consulte `help declare'."
-#: builtins.c:536
+#: builtins.c:538
#, fuzzy
msgid ""
"Define local variables.\n"
@@ -3086,7 +3075,7 @@ msgstr ""
" Devuelve con éxito a menos que se de una opción inválida, suceda\n"
" un error, o el shell no esté ejecutando una función."
-#: builtins.c:553
+#: builtins.c:555
#, fuzzy
msgid ""
"Write arguments to the standard output.\n"
@@ -3151,7 +3140,7 @@ msgstr ""
" Estado de salida:\n"
" Devuelve con éxito a menos que suceda un error de escritura."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3173,7 +3162,7 @@ msgstr ""
" Estado de salida:\n"
" Devuelve con éxito a menos que suceda un error de escritura."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3228,7 +3217,7 @@ msgstr ""
"shell\n"
" o suceda un error."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3253,7 +3242,7 @@ msgstr ""
# en una de dos formas -> en una de las dos formas siguientes em+
# dar argumentos -> especificar em+
# De acuerdo. cfuga
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3333,7 +3322,7 @@ msgstr ""
" Devuelve con éxito si se encuentra una opción; falla si se encuentra\n"
" el final de las opciones o sucede un error."
-#: builtins.c:686
+#: builtins.c:688
#, fuzzy
msgid ""
"Replace the shell with the given command.\n"
@@ -3375,7 +3364,7 @@ msgstr ""
" Devuelve éxito a menos que no se encuentre la ORDEN o que suceda un\n"
" error de redirección."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3388,7 +3377,7 @@ msgstr ""
"salida\n"
" es el mismo de la última orden ejecutada."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3401,7 +3390,7 @@ msgstr ""
" Termina un shell de entrada con un estado de salida de N. Devuelve un\n"
" error si no se ejecuta en un shell de entrada."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3457,7 +3446,7 @@ msgstr ""
"error\n"
" es diferente de cero."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3478,7 +3467,7 @@ msgstr ""
" El estado del comando ubicado en primer plano, o falla si sucede un "
"error."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3501,7 +3490,7 @@ msgstr ""
" Devuelve éxito a menos que el control de trabajos no esté activado o\n"
" suceda un error."
-#: builtins.c:785
+#: builtins.c:787
#, fuzzy
msgid ""
"Remember or display program locations.\n"
@@ -3547,7 +3536,7 @@ msgstr ""
" Devuelve con éxito a menos que no se encuentre NOMBRE o se proporcione\n"
" una opción inválida."
-#: builtins.c:810
+#: builtins.c:812
#, fuzzy
msgid ""
"Display information about builtin commands.\n"
@@ -3589,7 +3578,7 @@ msgstr ""
" Devuelve con éxito a menos que no se encuentre PATRÓN o se proporcione\n"
" una opción inválida."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3603,10 +3592,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3653,7 +3642,7 @@ msgstr ""
" tiempo asociada con cada entrada de historia mostrada. No se muestra\n"
" ninguna marca de tiempo de otra forma."
-#: builtins.c:870
+#: builtins.c:872
#, fuzzy
msgid ""
"Display status of jobs.\n"
@@ -3700,7 +3689,7 @@ msgstr ""
" Devuelve con éxito a menos que se de una opción inválida o suceda un\n"
" error. Si se usa -x, devuelve el estado de salida de la ORDEN."
-#: builtins.c:897
+#: builtins.c:899
#, fuzzy
msgid ""
"Remove jobs from current shell.\n"
@@ -3732,7 +3721,7 @@ msgstr ""
" Devuelve con éxito a menos que se proporcionen una opción o un\n"
" IDTRABAJO inválidos."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3746,6 +3735,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3783,7 +3773,7 @@ msgstr ""
# No sé si existe precedencia en español, pero me suena fatal.
# Yo pondría simplemente "prioridad". sv
# Creo que si existe, pero tu sugerencia es mejor. cfuga
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3870,7 +3860,7 @@ msgstr ""
" Si el último ARGumento se evalúa como 0, let devuelve 1; de otra\n"
" forma, let devuelve 0."
-#: builtins.c:984
+#: builtins.c:987
#, fuzzy
msgid ""
"Read a line from the standard input and split it into fields.\n"
@@ -3966,7 +3956,7 @@ msgstr ""
" línea, el tiempo de read expire, o se proporcione un descriptor de\n"
" fichero inválido como el argumento de -u."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3988,7 +3978,7 @@ msgstr ""
" Devuelve N, o falla si el shell no está ejecutando una función o un "
"guión."
-#: builtins.c:1044
+#: builtins.c:1047
#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
@@ -4057,7 +4047,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4170,7 +4161,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve con éxito a menos que se proporcione una opción inválida."
-#: builtins.c:1129
+#: builtins.c:1132
#, fuzzy
msgid ""
"Unset values and attributes of shell variables and functions.\n"
@@ -4209,7 +4200,7 @@ msgstr ""
" Devuelve con éxito a menos que se proporcione una opción inválida o\n"
" un NOMBRE sea de sólo lectura."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4245,7 +4236,7 @@ msgstr ""
" Devuelve con éxito a menos que se proporcione una opción inválida o que\n"
" NOMBRE sea inválido."
-#: builtins.c:1170
+#: builtins.c:1173
#, fuzzy
msgid ""
"Mark shell variables as unchangeable.\n"
@@ -4286,7 +4277,7 @@ msgstr ""
" Devuelve con éxito a menos que se proporcione una opción inválida o\n"
" el NOMBRE sea inválido."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4304,7 +4295,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve con éxito a menos que N sea negativo o mayor que $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4328,7 +4319,7 @@ msgstr ""
" Devuelve el estado de la última orden ejecutada del FICHERO; falla si\n"
" no se puede leer el FICHERO."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4354,7 +4345,7 @@ msgstr ""
" Devuelve con éxito a menos que no esté activo el control de trabajos o\n"
" suceda un error."
-#: builtins.c:1251
+#: builtins.c:1254
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -4519,7 +4510,7 @@ msgstr ""
" Devuelve con éxito si EXPR evalúa a verdadero; falla si EXPR evalúa a\n"
" falso o se proporciona un argumento inválido."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4531,7 +4522,7 @@ msgstr ""
" Este es un sinónimo para la orden interna \"test\", pero el último\n"
" argumento debe ser un `]' literal, que coincida con el `[' inicial."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4551,7 +4542,7 @@ msgstr ""
" Estado de salida:\n"
" Siempre con éxito."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4633,7 +4624,7 @@ msgstr ""
# No he visto que este fichero incluya la posibilidad de traducir las
# palabras que muestra `type -t'. Por esta razón, se dejan en inglés. cfuga
-#: builtins.c:1390
+#: builtins.c:1393
#, fuzzy
msgid ""
"Display information about command type.\n"
@@ -4692,7 +4683,7 @@ msgstr ""
" Devuelve con éxito si se encuentran todos los NOMBREs; falla si no se\n"
" encuentra alguno."
-#: builtins.c:1421
+#: builtins.c:1424
#, fuzzy
msgid ""
"Modify shell resource limits.\n"
@@ -4787,7 +4778,7 @@ msgstr ""
"suceda\n"
" un error."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4821,7 +4812,7 @@ msgstr ""
" Devuelve con éxito a menos que el MODO sea inválido o se proporcione\n"
" una opción inválida."
-#: builtins.c:1491
+#: builtins.c:1494
#, fuzzy
msgid ""
"Wait for job completion and return exit status.\n"
@@ -4853,7 +4844,7 @@ msgstr ""
" Devuelve el estado de ID; falla si ID es inválido o se proporciona una\n"
" opción inválida."
-#: builtins.c:1512
+#: builtins.c:1515
#, fuzzy
msgid ""
"Wait for process completion and return exit status.\n"
@@ -4878,7 +4869,7 @@ msgstr ""
" Devuelve el estado de ID; falla si ID es inválido o se proporciona una\n"
" opción inválida."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4900,7 +4891,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de la última orden ejecutada."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4930,7 +4921,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de la última orden ejecutada."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4967,7 +4958,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de la última orden ejecutada."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4994,7 +4985,7 @@ msgstr ""
" Estado de Salida:\n"
" El estado de devolución es el estado de devolución de la TUBERÃA."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -5012,7 +5003,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de la última orden ejecutada."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -5048,7 +5039,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de la última orden ejecutada."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -5066,7 +5057,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de la última orden ejecutada."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -5084,7 +5075,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de la última orden ejecutada."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -5108,7 +5099,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de salida de la ORDEN."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5131,7 +5122,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve con éxito a menos que NOMBRE sea de sólo lectura"
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5149,7 +5140,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de la última orden ejecutada."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5174,7 +5165,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado del trabajo reiniciado."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5192,7 +5183,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve 1 si la EXPRESIÓN evalúa a 0; devuelve 0 de otra manera."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5245,7 +5236,7 @@ msgstr ""
" Estado de Salida:\n"
" 0 o 1 dependiendo del valor de la EXPRESIÓN."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5360,7 +5351,7 @@ msgstr ""
" \t\tpara decidir cuáles órdenes se deben guardar en la lista de\n"
" \t\thistoria.\n"
-#: builtins.c:1800
+#: builtins.c:1803
#, fuzzy
msgid ""
"Add directories to stack.\n"
@@ -5420,7 +5411,7 @@ msgstr ""
" Devuelve con éxito a menos que se proporcione un argumento inválido o\n"
" falle el cambio de directorio."
-#: builtins.c:1834
+#: builtins.c:1837
#, fuzzy
msgid ""
"Remove directories from stack.\n"
@@ -5475,7 +5466,7 @@ msgstr ""
" Devuelve con éxito a menos que se proporcione un argumento inválido o\n"
" falle el cambio de directorio."
-#: builtins.c:1864
+#: builtins.c:1867
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -5532,7 +5523,7 @@ msgstr ""
" Devuelve con éxito, a menos que se proporcione una opción inválida o\n"
" suceda un error."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5569,7 +5560,7 @@ msgstr ""
" Devuelve con éxito si se activa NOMBRE_OPCIÓN; falla si se proporciona\n"
" una opción inválida o NOMBRE_OPCIÓN está desactivado."
-#: builtins.c:1916
+#: builtins.c:1919
#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5636,7 +5627,7 @@ msgstr ""
" Devuelve con éxito a menos que se proporcione una opción inválida o\n"
" suceda un error de escritura o de asignación."
-#: builtins.c:1950
+#: builtins.c:1953
#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
@@ -5689,7 +5680,7 @@ msgstr ""
" Devuelve con éxito a menos que se proporcione una opción inválida o\n"
" suceda un error."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5711,7 +5702,7 @@ msgstr ""
" Devuelve con éxito a menos que se proporcione una opción inválida o\n"
" suceda un error."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5768,7 +5759,7 @@ msgstr ""
" Devuelve con éxito a menos que se proporcione una opción inválida o\n"
" el NOMBRE no tenga una especificación de completado definida."
-#: builtins.c:2023
+#: builtins.c:2026
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5843,7 +5834,7 @@ msgstr ""
" Devuelve con éxito a menos que se proporcione una opción inválida o\n"
" la MATRIZ sea de sólo lectura o no sea una matriz indizada."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5853,6 +5844,20 @@ msgstr ""
" \n"
" Un sinónimo de `mapfile'."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+# Esto podría ser "veces". Mirar el contexto. sv
+# No es veces. times es una orden interna del shell. cfuga
+#~ msgid "times"
+#~ msgstr "times"
+
#, fuzzy
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
diff --git a/po/et.gmo b/po/et.gmo
index 826e168e..db62821f 100644
--- a/po/et.gmo
+++ b/po/et.gmo
Binary files differ
diff --git a/po/et.po b/po/et.po
index f9f5703d..18a60995 100644
--- a/po/et.po
+++ b/po/et.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 3.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2006-11-11 16:38+0200\n"
"Last-Translator: Toomas Soome <Toomas.Soome@microlink.ee>\n"
"Language-Team: Estonian <et@li.org>\n"
@@ -19,7 +19,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "vigane massiivi indeks"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr ""
@@ -39,7 +39,7 @@ msgstr "%s: mitte-numbrilisele indeksile ei saa omistada"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: ei saa luua: %s"
@@ -133,15 +133,15 @@ msgid ""
" Without EXPR, returns "
msgstr "Tagastab jooksva alamprotseduuri konteksti."
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME pole seatud"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "liiga palju argumente"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD pole seatud"
@@ -160,7 +160,7 @@ msgstr "%s: hoiatus: "
msgid "%s: usage: "
msgstr "%s: hoiatus: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: võti nõuab argumenti"
@@ -175,7 +175,7 @@ msgstr "%s: nõutakse numbrilist argumenti"
msgid "%s: not found"
msgstr "%s: ei leitud"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: vigane võti"
@@ -185,7 +185,7 @@ msgstr "%s: vigane võti"
msgid "%s: invalid option name"
msgstr "%s: vigane võtme nimi"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': ei ole lubatud identifikaator"
@@ -200,7 +200,7 @@ msgstr "vigane signaali number"
msgid "invalid hex number"
msgstr "vigane number"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "vigane number"
@@ -214,7 +214,7 @@ msgstr "%s: vigane signaali spetsifikatsioon"
msgid "`%s': not a pid or valid job spec"
msgstr "`%s': ei ole pid ega korrektne töö spetsifikatsioon"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: mittemuudetav muutuja"
@@ -276,17 +276,17 @@ msgstr ""
msgid "error getting terminal attributes: %s"
msgstr ""
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr ""
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: segane töö"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -295,21 +295,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: vigane tegevuse nimi"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr ""
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "hoiatus: võti -F ei pruugi töötada nagu te ootate"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "hoiatus: võti -C ei pruugi töötada nagu te ootate"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr ""
@@ -317,41 +317,41 @@ msgstr ""
msgid "can only be used in a function"
msgstr "saab kasutada ainult funktsioonis"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr ""
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "võtit `-f' ei saa funktsiooni loomiseks kasutada"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: funktsioon ei ole muudetav"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: masiivi muutujaid ei saa nii kustutada"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr ""
@@ -360,52 +360,52 @@ msgstr ""
msgid "dynamic loading not available"
msgstr "dünaamilist laadimist et saa kasutada"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "jagatud objekti %s ei saa avada: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "%s puudub jagatud objektis %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: pole dünaamiliselt laetud"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: ei saa kustutada: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: on kataloog"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: ei ole tavaline fail"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: fail on liiga suur"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: kahendfaili ei õnnestu käivitada"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: ei saa käivitada: %s"
@@ -429,20 +429,20 @@ msgstr "Teil on peatatud töid.\n"
msgid "There are running jobs.\n"
msgstr "Teil on peatatud töid.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "käsku ei ole"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr ""
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: ajutist faili ei saa avada: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr ""
@@ -465,35 +465,35 @@ msgstr "%s: võti nõuab argumenti -- %c\n"
msgid "hashing disabled"
msgstr ""
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr ""
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, fuzzy, c-format
msgid "hits\tcommand\n"
msgstr "viimane käsklus: %s\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] ""
msgstr[1] ""
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
msgstr ""
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: ei saa avada: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -505,15 +505,20 @@ msgid ""
"\n"
msgstr ""
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr ""
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr ""
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: vigane number"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr ""
@@ -570,45 +575,45 @@ msgstr "%s: vigane võti"
msgid "%s: invalid callback quantum"
msgstr "%s: vigane tegevuse nimi"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
#, fuzzy
msgid "empty array variable name"
msgstr "%s: pole massiiv"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr ""
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: vigane signaali spetsifikatsioon"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr ""
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, fuzzy, c-format
msgid "warning: %s: %s"
msgstr "%s: hoiatus: "
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr ""
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr ""
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr ""
@@ -709,7 +714,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr ""
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "viga lugemisel: %d: %s"
@@ -718,31 +723,31 @@ msgstr "viga lugemisel: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr ""
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: ei saa eemaldada"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: ei saa eemaldada: %s on ainult lugemiseks"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: pole massiiv"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: ei ole funktsioon"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: ei saa eemaldada"
@@ -751,11 +756,11 @@ msgstr "%s: ei saa eemaldada"
msgid "shift count"
msgstr "shift arv"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr ""
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr ""
@@ -769,88 +774,88 @@ msgstr ""
msgid "%s: file not found"
msgstr "%s: faili ei ole"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "peatamine ei õnnestu"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "login shelli ei saa peatada"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr ""
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s on shelli võtmesõna\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s: on funktsioon\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s on shelli sisekäsk\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s on shelli sisekäsk\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s on %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr ""
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr ""
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "`%c': halb käsklus"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: ei õnnestu lugeda piirangut: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr ""
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: ei õnnestu muuta piirangut: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "kaheksandnumber"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr ""
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr ""
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr ""
@@ -864,98 +869,99 @@ msgstr "viimane käsklus: %s\n"
msgid "Aborting..."
msgstr "Katkestan..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "tundmatu viga käsus"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr ""
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr ""
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr ""
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: sidumata muutuja"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr ""
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
#, fuzzy
msgid "pipe error"
msgstr "kirjutamise viga: %s"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: piiratud: käskudes ei saa kasutada sümboleid `/'"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: käsku ei ole"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s on %s\n"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: halb interpretaator"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: kahendfaili ei õnnestu käivitada"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s on shelli sisekäsk\n"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr ""
@@ -1000,37 +1006,37 @@ msgstr ""
msgid "missing `)'"
msgstr "puudub `)'"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "süntaksi viga: oodati operandi"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "süntaksi viga: vigane aritmeetiline operaator"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr ""
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "vigane aritmeetiline baas"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "väärtus on baasiks liiga suur"
-#: expr.c:1543
+#: expr.c:1546
#, fuzzy, c-format
msgid "%s: expression error\n"
msgstr "%s: oodati täisarvude avaldist"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: vanemkataloogidele ei ole juurdepääsu"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1045,148 +1051,148 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr ""
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr ""
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr ""
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr ""
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: pid puudub"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr ""
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr ""
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr ""
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr ""
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr ""
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr ""
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr ""
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr ""
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr ""
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr ""
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr ""
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr ""
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr ""
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: töö %d on peatatud"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: töö on lõpetatud"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: töö %d on juba taustal"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3855
+#: jobs.c:3948
#, fuzzy, c-format
msgid "%s: line %d: "
msgstr "%s: hoiatus: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr ""
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr ""
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr ""
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr ""
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr ""
@@ -1310,131 +1316,131 @@ msgstr "Teil on uus kiri kaustas $_"
msgid "The mail in %s has been read\n"
msgstr "Kiri kaustas %s on loetud\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "süntaksi viga: nõutakse aritmeetilist avaldist"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "süntaksi viga: ootamatu `;'"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "süntaksi viga: `((%s))'"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr ""
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr ""
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "süntaksi viga tingimuslikus avaldises"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "ootamatu märk `%s', oodati `)'"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "oodati `)'"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr ""
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr ""
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr ""
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr ""
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr ""
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "süntaksi viga kohal `%s'"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "süntaksi viga: ootamatu faililõpp"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "süntaksi viga"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Käsuinterpretaatorist väljumiseks kasutage \"%s\".\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
@@ -1509,44 +1515,44 @@ msgstr ""
msgid "redirection error: cannot duplicate fd"
msgstr "viga ümbersuunamisel: fd duplikaadi loomine ei õnnestu"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "/tmp puudub, palun looge see!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp peab olema kataloogi nimi"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: vigane võti"
-#: shell.c:1257
+#: shell.c:1259
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr ""
-#: shell.c:1264
+#: shell.c:1266
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr ""
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: on kataloog"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Mul ei ole nime!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr ""
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1555,45 +1561,45 @@ msgstr ""
"Kasuta:\t%s [GNU pikk võti] [võti] ...\n"
"\t%s [GNU pikk võti] [võti] skript-fail ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "GNU pikad võtmed:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Käsuinterpretaatori võtmed:\n"
-#: shell.c:1903
+#: shell.c:1913
#, fuzzy
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-irsD või -c käsklus või -O lühivõti\t\t(ainult käivitamine)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s või -o võti\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Vigadest teatamiseks kasutage käsku `bashbug'.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1774,93 +1780,93 @@ msgstr ""
msgid "Unknown Signal #%d"
msgstr ""
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr ""
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr ""
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr ""
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr ""
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr ""
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr ""
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr ""
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr ""
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: halb asendus"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: vigane võti"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "%s: vigane tegevuse nimi"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameeter on null või pole seatud"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr ""
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: sedasi ei saa omistada"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9009
+#: subst.c:9199
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "sulgev `%c' puudub %s sees"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "ei leitud: %s"
@@ -1897,23 +1903,23 @@ msgstr "%s: eeldati binaarset operaatorit"
msgid "missing `]'"
msgstr "puudub `]'"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "vigane signaali number"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: halb väärtus muutujas trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr ""
"run_pending_traps: signaali käsitleja on SIG_DFL, saadan %d (%s) iseendale"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: vigane signaal %d"
@@ -1923,67 +1929,67 @@ msgstr "trap_handler: vigane signaal %d"
msgid "error importing function definition for `%s'"
msgstr ""
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shelli tase (%d) on liiga kõrge, kasutan väärtust 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr ""
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: praegune skoop pole funktsiooni kontekst"
-#: variables.c:2333
+#: variables.c:2347
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "$%s: sedasi ei saa omistada"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: praegune skoop pole funktsiooni kontekst"
-#: variables.c:4016
+#: variables.c:4030
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parameeter on null või pole seatud"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: pole global_variables kontekst"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:5402
+#: variables.c:5426
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: ei saa avada: %s"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:5452
+#: variables.c:5476
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s on piiridest väljas"
@@ -2037,342 +2043,326 @@ msgstr ""
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: ei saa luua: %s"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr ""
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr ""
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
msgstr ""
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr ""
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr ""
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr ""
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr ""
-#: builtins.c:64
-msgid "cd [-L|[-P [-e]] [-@]] [dir]"
-msgstr ""
-
#: builtins.c:66
-msgid "pwd [-LP]"
+msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr ""
#: builtins.c:68
-msgid ":"
-msgstr ""
-
-#: builtins.c:70
-msgid "true"
-msgstr ""
-
-#: builtins.c:72
-msgid "false"
+msgid "pwd [-LP]"
msgstr ""
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr ""
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr ""
-#: builtins.c:78
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr ""
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr ""
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr ""
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr ""
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr ""
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr ""
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr ""
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr ""
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr ""
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr ""
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr ""
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr ""
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr ""
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr ""
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
msgstr ""
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr ""
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr ""
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
msgstr ""
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr ""
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
msgstr ""
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr ""
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr ""
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr ""
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr ""
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr ""
-#: builtins.c:148
+#: builtins.c:150
#, fuzzy
msgid "shift [n]"
msgstr "shift arv"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr ""
-#: builtins.c:152
+#: builtins.c:154
#, fuzzy
msgid ". filename [arguments]"
msgstr "liiga palju argumente"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr ""
-#: builtins.c:158
-msgid "test [expr]"
-msgstr ""
-
#: builtins.c:160
-msgid "[ arg... ]"
+msgid "test [expr]"
msgstr ""
#: builtins.c:162
-msgid "times"
+msgid "[ arg... ]"
msgstr ""
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr ""
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr ""
-#: builtins.c:169
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr ""
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr ""
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr ""
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr ""
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr ""
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr ""
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr ""
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr ""
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr ""
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
msgstr ""
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr ""
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr ""
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr ""
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr ""
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr ""
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr ""
-#: builtins.c:206
+#: builtins.c:208
#, fuzzy
msgid "(( expression ))"
msgstr "oodati avaldist"
-#: builtins.c:208
+#: builtins.c:210
#, fuzzy
msgid "[[ expression ]]"
msgstr "oodati avaldist"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr ""
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr ""
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr ""
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr ""
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr ""
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr ""
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
"suffix] [name ...]"
msgstr ""
-#: builtins.c:233
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr ""
-#: builtins.c:240
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
msgstr ""
-#: builtins.c:254
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2392,7 +2382,7 @@ msgid ""
" defined."
msgstr ""
-#: builtins.c:276
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2402,7 +2392,7 @@ msgid ""
" Return success unless a NAME is not an existing alias."
msgstr ""
-#: builtins.c:289
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2444,7 +2434,7 @@ msgid ""
" bind returns 0 unless an unrecognized option is given or an error occurs."
msgstr ""
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2455,7 +2445,7 @@ msgid ""
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2466,7 +2456,7 @@ msgid ""
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2480,7 +2470,7 @@ msgid ""
" not a shell builtin.."
msgstr ""
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2496,7 +2486,7 @@ msgid ""
" is invalid."
msgstr ""
-#: builtins.c:385
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2541,7 +2531,7 @@ msgid ""
" -P is used; non-zero otherwise."
msgstr ""
-#: builtins.c:423
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2557,7 +2547,7 @@ msgid ""
" cannot be read."
msgstr ""
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2567,7 +2557,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2575,7 +2565,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2583,7 +2573,7 @@ msgid ""
" Always fails."
msgstr ""
-#: builtins.c:469
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2602,7 +2592,7 @@ msgid ""
" Returns exit status of COMMAND, or failure if COMMAND is not found."
msgstr ""
-#: builtins.c:488
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2642,14 +2632,14 @@ msgid ""
" assignment error occurs."
msgstr ""
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
" Obsolete. See `help declare'."
msgstr ""
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -2664,7 +2654,7 @@ msgid ""
" assignment error occurs, or the shell is not executing a function."
msgstr ""
-#: builtins.c:553
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2698,7 +2688,7 @@ msgid ""
" Returns success unless a write error occurs."
msgstr ""
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2711,7 +2701,7 @@ msgid ""
" Returns success unless a write error occurs."
msgstr ""
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -2738,7 +2728,7 @@ msgid ""
" Returns success unless NAME is not a shell builtin or an error occurs."
msgstr ""
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -2750,7 +2740,7 @@ msgid ""
" Returns exit status of command or success if command is null."
msgstr ""
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -2791,7 +2781,7 @@ msgid ""
" encountered or an error occurs."
msgstr ""
-#: builtins.c:686
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -2814,7 +2804,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -2822,7 +2812,7 @@ msgid ""
" is that of the last command executed."
msgstr ""
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -2831,7 +2821,7 @@ msgid ""
" in a login shell."
msgstr ""
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -2861,7 +2851,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -2873,7 +2863,7 @@ msgid ""
" Status of command placed in foreground, or failure if an error occurs."
msgstr ""
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -2887,7 +2877,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:785
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -2911,7 +2901,7 @@ msgid ""
" Returns success unless NAME is not found or an invalid option is given."
msgstr ""
-#: builtins.c:810
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -2933,7 +2923,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:834
+#: builtins.c:836
msgid ""
"Display or manipulate the history list.\n"
" \n"
@@ -2946,10 +2936,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -2967,7 +2957,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:870
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -2991,7 +2981,7 @@ msgid ""
" If -x is used, returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:897
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3008,7 +2998,7 @@ msgid ""
" Returns success unless an invalid option or JOBSPEC is given."
msgstr ""
-#: builtins.c:916
+#: builtins.c:918
msgid ""
"Send a signal to a job.\n"
" \n"
@@ -3021,6 +3011,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3030,7 +3021,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3075,7 +3066,7 @@ msgid ""
" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
-#: builtins.c:984
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3127,7 +3118,7 @@ msgid ""
" or an invalid file descriptor is supplied as the argument to -u."
msgstr ""
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3139,7 +3130,7 @@ msgid ""
" Returns N, or failure if the shell is not executing a function or script."
msgstr ""
-#: builtins.c:1044
+#: builtins.c:1047
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3207,7 +3198,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -3224,7 +3216,7 @@ msgid ""
" Returns success unless an invalid option is given."
msgstr ""
-#: builtins.c:1129
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -3246,7 +3238,7 @@ msgid ""
" Returns success unless an invalid option is given or a NAME is read-only."
msgstr ""
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -3265,7 +3257,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1170
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -3286,7 +3278,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -3297,7 +3289,7 @@ msgid ""
" Returns success unless N is negative or greater than $#."
msgstr ""
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -3311,7 +3303,7 @@ msgid ""
" FILENAME cannot be read."
msgstr ""
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -3325,7 +3317,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:1251
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3408,7 +3400,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3416,7 +3408,7 @@ msgid ""
" be a literal `]', to match the opening `['."
msgstr ""
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -3428,7 +3420,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3472,7 +3464,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1390
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -3502,7 +3494,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1421
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3551,7 +3543,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3569,7 +3561,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3589,7 +3581,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3604,7 +3596,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3617,7 +3609,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3634,7 +3626,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3654,7 +3646,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3670,7 +3662,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3681,7 +3673,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3702,7 +3694,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -3713,7 +3705,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -3724,7 +3716,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3737,7 +3729,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -3751,7 +3743,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -3762,7 +3754,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3776,7 +3768,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3787,7 +3779,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3815,7 +3807,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3869,7 +3861,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1800
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -3900,7 +3892,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1834
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -3927,7 +3919,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1864
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -3956,7 +3948,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -3977,7 +3969,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1916
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -4016,7 +4008,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1950
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4043,7 +4035,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -4056,7 +4048,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4087,7 +4079,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:2023
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4129,7 +4121,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/fi.gmo b/po/fi.gmo
index 06ffda1a..db8ef45a 100644
--- a/po/fi.gmo
+++ b/po/fi.gmo
Binary files differ
diff --git a/po/fi.po b/po/fi.po
index c034bccc..d8b9e11c 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2009-05-09 15:13+0300\n"
"Last-Translator: Pekka Niemi <pekka.niemi@iki.fi>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -24,7 +24,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "virheellinen taulukkoindeksi"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: indeksoitua taulukkoa ei voi muuttaa assosiatiiviseksi"
@@ -46,7 +46,7 @@ msgstr ""
"%s: %s: assosiatiiviseen taulukkoon sijoitettaessa täytyy käyttää "
"avainindeksiä"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: ei voida luoda: %s"
@@ -142,15 +142,15 @@ msgstr ""
" \n"
" Ilman LAUSEKETTA palauttaa"
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME-ympäristömuuttujaa ei ole asetettu"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "liian monta argumenttia"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD-ympäristömuuttujaa ei ole asetettu"
@@ -169,7 +169,7 @@ msgstr "varoitus: "
msgid "%s: usage: "
msgstr "%s: käyttö: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: valitsin vaatii argumentin"
@@ -184,7 +184,7 @@ msgstr "%s: vaaditaan numeerinen argumentti"
msgid "%s: not found"
msgstr "%s: ei löytynyt"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: virheellinen valitsin"
@@ -194,7 +194,7 @@ msgstr "%s: virheellinen valitsin"
msgid "%s: invalid option name"
msgstr "%s: virheellinen valitsimen nimi"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "â€%sâ€: virheellinen tunniste"
@@ -207,7 +207,7 @@ msgstr "virheellinen oktaaliluku"
msgid "invalid hex number"
msgstr "virheellinen heksadesimaaliluku"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "virheellinen luku"
@@ -221,7 +221,7 @@ msgstr "%s: virheellinen signaalimääritys"
msgid "`%s': not a pid or valid job spec"
msgstr "â€%sâ€: ei ole prosessitunnus eikä kelvollinen työtunniste"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: kirjoitussuojattu muuttuja"
@@ -283,17 +283,17 @@ msgstr "pääteasetuksia asetettaessa tapahtui virhe: %s"
msgid "error getting terminal attributes: %s"
msgstr "pääteasetuksia luettaessa tapahtui virhe: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: nykyhakemistoa luettaessa tapahtui virhe: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: ei ole yksiselitteinen työtunniste"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -302,21 +302,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: virheellinen toiminnon nimi"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: ei lavennusmääritystä"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "varoitus: -F -valitsin ei ehkä toimi odotetusti"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "varoitus: -C -valitsin ei ehkä toimi odotetusti"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "tällä hetkellä komennon lavennusfunktiota ei suoriteta"
@@ -324,41 +324,41 @@ msgstr "tällä hetkellä komennon lavennusfunktiota ei suoriteta"
msgid "can only be used in a function"
msgstr "voidaan käyttää ainoastaan funktiossa"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, fuzzy, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%d: virheellinen tiedostokahva: %s"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "â€-fâ€:ää ei voida käyttää funktioiden luomiseen"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: kirjoitussuojattu funktio"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: taulukkomuuttujia ei voi tuhota näin"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: assosiatiivista taulukkoa ei voi muuttaa indeksoiduksi"
@@ -367,52 +367,52 @@ msgstr "%s: assosiatiivista taulukkoa ei voi muuttaa indeksoiduksi"
msgid "dynamic loading not available"
msgstr "dynaaminen lataus ei ole käytettävissä"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "jaettua objektia %s ei voida avata: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "kohdetta %s ei löydy jaetusta objektista %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: ei dynaamisesti ladattu"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: ei voida poistaa: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: on hakemisto"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: ei tavallinen tiedosto"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: tiedosto on liian iso"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: binääritiedostoa ei voida suorittaa"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: ei voida suorittaa: %s"
@@ -436,20 +436,20 @@ msgstr "Töitä on pysäytettynä.\n"
msgid "There are running jobs.\n"
msgstr "Töitä on ajossa.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "ei löytynyt komentoa"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "komentohistoriamääritys"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: väliaikaistiedostoa ei voitu avata: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "nykyinen"
@@ -472,24 +472,24 @@ msgstr "%s: valitsin vaatii argumentin – %c\n"
msgid "hashing disabled"
msgstr "hajautus kytketty pois"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: hajautustaulukko on tyhjä\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "osumia\tkomento\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Sopivat komennot avainsanaan `"
msgstr[1] "Sopivat komennot avainsanoihin `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -497,12 +497,12 @@ msgstr ""
"Ohjeita kohteelle â€%s†ei löydy. Kokeile â€help helpâ€, â€man -k %s†tai \n"
"â€info %sâ€."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: ei voida avata: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -523,15 +523,20 @@ msgstr ""
"Asteriski (*) nimen vieressä tarkoittaa, että komennon käyttö on estetty.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "valitsimista -anrw voidaan käyttää vain yhtä"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "sijainti komentohistoriassa"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: virheellinen rajoitusargumentti"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: historiaviittaus epäonnistui"
@@ -588,44 +593,44 @@ msgstr "%s: virheellinen taulukkoindeksi"
msgid "%s: invalid callback quantum"
msgstr "%s: virheellinen paluukutsumäärä"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "tyhjä taulukkomuuttujan nimi"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "vaaditaan tukea taulukkomuuttujille"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "â€%sâ€: puuttuva muotoilumerkki"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: virheellinen aikakatkaisumääritys"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "â€%câ€: virheellinen muotoilumerkki"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "varoitus: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr ""
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "\\x:stä puuttuu heksadesimaalinumero"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "\\x:stä puuttuu heksadesimaalinumero"
@@ -778,7 +783,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: virheellinen aikakatkaisumääritys"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "lukuvirhe: %d: %s"
@@ -787,31 +792,31 @@ msgstr "lukuvirhe: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "â€return†on käytettävissä vain funktiossa tai ladatussa skriptissä"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "funktiota ja muuttujaa ei voi poistaa yhtä aikaa"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: ei voida poistaa"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: ei voida poistaa: kirjoitussuojattu %s"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ei ole taulukkomuuttuja"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: ei ole funktio"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: ei voida poistaa"
@@ -820,13 +825,13 @@ msgstr "%s: ei voida poistaa"
msgid "shift count"
msgstr "siirtolaskuri"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr ""
"komentotulkin valitsimia ei voida laittaa päällä ja ottaa pois päältä "
"samanaikaisesti"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: virheellinen komentotulkin valitsimen nimi"
@@ -840,88 +845,88 @@ msgstr "vaaditaan tiedostonimi argumentiksi"
msgid "%s: file not found"
msgstr "%s: tiedostoa ei löytynyt"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "ei voida keskeyttää"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "sisäänkirjautumiskomentotulkkia ei voi keskeyttää"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s on aliasioitu â€%sâ€\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s on komentotulkin avainsana\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s on funktio\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s on komentotulkin sisäänrakennettu komento\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s on komentotulkin sisäänrakennettu komento\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s on %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s on hajautettu (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: virheellinen rajoitusargumentti"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "â€%câ€: virheellinen komento"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: rajoitusta ei saada: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "rajoitus"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: rajoitusta ei voida muokata: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "oktaaliluku"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "â€%câ€: virheellinen symbolisen tilan operaattori"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "â€%câ€: virheellinen symbolisen tilan merkki"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " rivi "
@@ -935,97 +940,98 @@ msgstr "viimeinen komento: %s\n"
msgid "Aborting..."
msgstr "Keskeytetään..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "tuntematon komentovirhe"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "virheellinen komentotyyppi"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "virheellinen liittäjä"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "virheellinen hyppy"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: sitomaton muuttuja"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aaikakatkaisu: automaattinen uloskirjautuminen\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "syötettä ei voida lukea tiedostosta /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "AJAN MUOTOMÄÄRITYS: â€%câ€: virheellinen muotoilumerkki"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "putkitusvirhe"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: rajoitettu: komentojen nimissä ei voi käyttää â€/â€-merkkiä"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: komentoa ei löydy"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s on %s\n"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: virheellinen tulkki"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: binääritiedostoa ei voida suorittaa"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s on komentotulkin sisäänrakennettu komento\n"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "tiedostokahvaa %d ei voida kopioida kahvaksi %d"
@@ -1070,37 +1076,37 @@ msgstr "odotettiin muuttujaa ++:n tai --:n jälkeen"
msgid "missing `)'"
msgstr "puuttuva â€)â€"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "lauseoppivirhe: odotettiin operandia"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "lauseoppivirhe: virheellinen aritmetiikkaoperaattori"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (virheellinen avainsana on â€%sâ€)"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "virheellinen lukujärjestelmä"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "liian iso luku lukujärjestelmälle"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: virhe lausekkeessa\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: ylempiin hakemistoihin ei päästä"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
@@ -1115,148 +1121,148 @@ msgstr "bashin syötteeksi ei voida avata uutta tiedostokahvaa kahvasta %d"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: uudella tiedostokahvalla %d on jo puskuri"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp-putki"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "haarautettu prosessi-id %d on ajossa olevalla työllä %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "poistetaan pysäytetty työ %d prosessiryhmästä %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: prosessi %5ld (%s) putkijonossa"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: prosessi %5ld (%s) on merkattu vielä toimivaksi"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: prosessitunnusta ei löydy."
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Signaali %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Valmis"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Pysäytetty"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Pysäytetty(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Ajossa"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Valmis(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Poistui %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Tuntematon tila"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(luotiin core-tiedosto)"
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (työhakemisto: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "lapsiprosessin setpgid (%ld => %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: prosessi %ld ei ole tämän komentotulkin lapsiprosessi"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Prosessista %ld ei ole tietoja"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: työ %d on pysäytetty"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: työ on lopetettu"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: työ %d on jo taustalla"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: rivi %d:"
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (luotiin core-tiedosto)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(työhakemisto nyt: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp epäonnistui"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: vuonhallinta"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "päätteen prosessiryhmää ei voitu asettaa (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "tällä komentotulkilla ei ole työnohjausta"
@@ -1381,133 +1387,133 @@ msgstr "Sinulla on uutta postia laatikossa $_"
msgid "The mail in %s has been read\n"
msgstr "Posti laatikossa %s on luettu\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "lauseoppivirhe: vaaditaan aritmeettinen lauseke"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "lauseoppivirhe: odottamaton â€;â€"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "lauseoppivirhe: â€((%s))â€"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: virheellinen käskytyyppi %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
"here-dokumentti rivillä %d päättyi tiedoston loppumiseen (haluttiin â€%sâ€)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: uudelleenohjaus â€%d†rajojen ulkopuolella"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "odottamaton EOF (tiedostonloppu) odotettaessa sulkevaa â€%câ€"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "odottamaton EOF odotettaessa â€]]â€"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "lauseoppivirhe ehdollisessa lausekkeessa: odottamaton avainsana â€%sâ€"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "lauseoppivirhe ehdollisessa lausekkeessa"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "odottamaton avainsana â€%sâ€, odotettiin â€)â€"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "odototettiin â€)â€"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "odottamaton argumentti â€%s†ehdolliselle unaariselle operaattorille"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "odottamaton argumentti ehdolliselle unaariselle operaattorille"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
"odottamaton avainsana â€%sâ€, odotettiin ehdollista binääristä operaattoria"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "odotettiin ehdollista binääristä operaattoria"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "odottamaton argumentti â€%s†ehdolliselle binääriselle operaattorille"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "odottamaton argumentti ehdolliselle binääriselle operaattorille"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "odottamaton avainsana â€%c†ehdollisessa komennossa"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "odottamaton avainsana â€%s†ehdollisessa komennossa"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "odottamaton avainsana %d ehdollisessa komennossa"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "lauseoppivirhe lähellä odottamatonta avainsanaa â€%sâ€"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "lauseoppivirhe lähellä â€%sâ€"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "lauseoppivirhe: odottamaton tiedostonloppu"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "lauseoppivirhe"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Kirjoita â€%s†poistuaksesi komentotulkista.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "Odottamaton EOF odotettaessa vastaavaa â€)â€"
@@ -1582,44 +1588,44 @@ msgstr "/dev/(tcp|udp)/host/port-muotoa ei tueta ilman tietoliikennettä"
msgid "redirection error: cannot duplicate fd"
msgstr "virhe uudelleenohjauksessa: tiedostokahvaa ei voida kopioida"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "/tmp-hakemistoa ei löytynyt, luo se!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp:n pitää olla kelvollinen hakemiston nimi"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: virheellinen valitsin"
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: on hakemisto"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Minulla ei ole nimeä!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versio %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1628,50 +1634,50 @@ msgstr ""
"Käyttö:\t%s[GNU:n pitkä valitsin] [valitsin] ...\n"
"\t%s [GNU:n pitkä valitsin] [valitsin] komentotiedosto ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "GNU:n pitkät valitsimet:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Komentotulkin valitsimet:\n"
-#: shell.c:1903
+#: shell.c:1913
#, fuzzy
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
"\t-irsD tai -c komento tai -O shopt_option (ainoastaan käynnistettäessä)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s tai -o -valitsin\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Kirjoita â€%s -c 'help set'†saadaksesi lisätietoja komentotulkin "
"valitsimista.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Kirjoita â€%s -c help†saadaksesi lisätietoja komentotulkin "
"sisäänrakennetuista komennoista.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Raportoi virheet komennolla â€bashbugâ€.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1850,93 +1856,93 @@ msgstr "Tuntematon signaali #"
msgid "Unknown Signal #%d"
msgstr "Tuntematon signaali #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "virheellinen korvaus: ei sulkevaa â€%s†jonossa %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "putkea ei voida luoda prosessin korvaamista varten"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "lapsiprosessia ei voida luoda prosessin korvaamista varten"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nimettyä putkea %s ei voida avata lukemista varten"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nimettyä putkea %s ei voida avata kirjoitusta varten"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "nimettyä putkea %s ei voida kopioida tiedostokahvaksi %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "putkea ei voida luoda komennon korvaamista varten"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "ei voida luoda lapsiprosessia komennon korvaamista varten"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: putkea ei voida kopioida tiedostokahvaksi 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: virheellinen korvaus"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: virheellinen rivimäärä"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "â€%sâ€: virheellinen näppäinkartan nimi"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: alimerkkijonolauseke < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ei voida asettaa näin"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "virheellinen korvaus: ei sulkevaa â€`†jonossa %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "ei osumia: %s"
@@ -1973,16 +1979,16 @@ msgstr "%s: odotettiin binääristä operaattoria"
msgid "missing `]'"
msgstr "puuttuva â€]â€"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "virheellinen signaalinumero"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: virheellinen arvo trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1990,7 +1996,7 @@ msgstr ""
"run_pending_traps: signaalikäsittelijä on SIG_DFL, lähetän %d (%s) uudelleen "
"itselleni"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: virheellinen signaali %d"
@@ -2000,69 +2006,69 @@ msgstr "trap_handler: virheellinen signaali %d"
msgid "error importing function definition for `%s'"
msgstr "virhe tuotaessa â€%sâ€:n funktiomääritystä"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "komentotulkkitaso (%d) liian korkea, palautetaan 1:ksi"
-#: variables.c:1902
+#: variables.c:1916
#, fuzzy, c-format
msgid "%s: circular name reference"
msgstr "%d: virheellinen tiedostokahva: %s"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ei funktiokontekstia nykytilassa"
-#: variables.c:2333
+#: variables.c:2347
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ei funktiokontekstia nykytilassa"
-#: variables.c:4016
+#: variables.c:4030
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "virheellinen merkki %d %s:n exportstr:ssä"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "ei =:ä kohteen %s exportstr:ssä"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: shell_variablesin alku ei ole funktiokonteksti"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: ei global_variables-kontekstia"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: shell_variablesin alku ei väliaikaisten ympäristömuuttujien "
"ympäristössä"
-#: variables.c:5402
+#: variables.c:5426
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: ei voida avata: %s"
-#: variables.c:5407
+#: variables.c:5431
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: virheellinen tiedostokahva: %s"
-#: variables.c:5452
+#: variables.c:5476
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s rajojen ulkopuolella"
@@ -2120,15 +2126,15 @@ msgstr "xmalloc: %s:%d: ei voida varata %lu tavua (varattiin %lu tavua)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "xmalloc: %s:%d: ei voida varata %lu tavua"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [nimi[=arvo] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] nimi [nimi ...]"
-#: builtins.c:51
+#: builtins.c:53
#, fuzzy
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
@@ -2138,116 +2144,104 @@ msgstr ""
"näppäinsarja] [-x näppäinsarja:komento] [näppäinsarja:readline-funktio tai "
"readline-komento]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [sisäänrakennettu komento [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [expr]"
-#: builtins.c:64
+#: builtins.c:66
#, fuzzy
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|-P] [dir]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] komento [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
#, fuzzy
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFilrtux] [-p] [niemi[=arvo] ...]"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFilrtux] [-p] nimi[=arvo] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [valitsin] nimi[=arvo] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f tiedosto] [nimi ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts valitsinmerkit nimi [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a nimi] [komento [argumentit ...]] [uudelleenohjaus ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "lopetus [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e e-nimi] [-lnr] [ensimmäinen] [viimeinen] tai fc -s [pat=rep] [komento]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [työtunniste]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [työtunniste ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p polku] [-dt] [nimi ...]"
-#: builtins.c:117
+#: builtins.c:119
#, fuzzy
msgid "help [-dms] [pattern ...]"
msgstr "help [-ds] [malline ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2255,15 +2249,16 @@ msgstr ""
"history [-c] [-d erotus] [n] tai history -anrw [tiedosto] or history -ps arg "
"[arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [työtunniste ...] tai jobs -x komento [args]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [työtunniste ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2271,11 +2266,11 @@ msgstr ""
"kill [-s signaalitunniste | -n signaalinumero | -signaalimäärite] prosessi-"
"id | työtunniste ... tai kill -l [signaalimäärite]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
#, fuzzy
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
@@ -2284,105 +2279,101 @@ msgstr ""
"read [-ers] [-a taulukko] [-d erotin] [-i teksti] [-n lkm] [-p kehote] [-t "
"aikakatkaisu] [-u tiedostokahva] [nimi ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
#, fuzzy
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [--abefhkmnptuvxBCHP] [-o valitsinnimi] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
#, fuzzy
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [nimi ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [nimi[=arvo] ...] tai export -p"
-#: builtins.c:146
+#: builtins.c:148
#, fuzzy
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-af] [nimi[=arvo] ...] tai readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source tiedosto [argumentit]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". tiedosto [argumentit]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [lauseke]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] signaalimäärite ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] nimi [nimi ...]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHacdefilmnpqrstuvx] [raja]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [tila]"
-#: builtins.c:175
+#: builtins.c:177
#, fuzzy
msgid "wait [-n] [id ...]"
msgstr "wait [id]"
-#: builtins.c:179
+#: builtins.c:181
#, fuzzy
msgid "wait [pid ...]"
msgstr "wait [id]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NIMI [in ARVOT ... ] ; do KOMENNOT; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( lause1; lause2; lause3 )); do KOMENNOT; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NIMI [in ARVOT ... ;] do KOMENNOT; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] komentoputki"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case SANA in [MALLINE [| MALLINE]...) KOMENNOT ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2390,63 +2381,63 @@ msgstr ""
"if KOMENNOT; then KOMENNOT; [ elif KOMENNOT; then KOMENNOT; ]... [ else "
"KOMENNOT; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while KOMENNOT; do KOMENNOT; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until KOMENNOT; do KOMENNOT; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NIMI] komento [uudelleenohjaukset]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function nimi { KOMENNOT ; } tai nimi () { KOMENNOT ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ KOMENNOT ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "työtunniste [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( lauseke ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ lauseke ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "muuttujat - eräiden komentotulkin muuttujien nimet ja merkitykset"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | hakemisto]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [valitsinnimi ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v muuttuja] muoto [argumentit]"
-#: builtins.c:229
+#: builtins.c:231
#, fuzzy
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
@@ -2457,7 +2448,7 @@ msgstr ""
"jokerimalline] [-W sanalista] [-F funktio] [-C komento] [-X "
"suodatinmalline] [-P prefiksi] [-S suffiksi] [nimi...]"
-#: builtins.c:233
+#: builtins.c:235
#, fuzzy
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
@@ -2467,12 +2458,12 @@ msgstr ""
"W sanalista] [-F funktio] [-C komento] [-X suodatinmalline] [-P prefiksi] [-"
"S suffiksi] [sana]"
-#: builtins.c:237
+#: builtins.c:239
#, fuzzy
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o valitsin] [nimi ...]"
-#: builtins.c:240
+#: builtins.c:242
#, fuzzy
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2481,7 +2472,7 @@ msgstr ""
"mapfile [-n lukumäärä] [-O alkuperä] [-s laskuri] [-t] [-u tiedostokahva] \n"
"[-C paluukutsu] [-c määrä] [taulukko]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2490,7 +2481,7 @@ msgstr ""
"tiedostokahva] \n"
"[-C paluukutsu] [-c määrä] [taulukko]"
-#: builtins.c:254
+#: builtins.c:256
#, fuzzy
msgid ""
"Define or display aliases.\n"
@@ -2527,7 +2518,7 @@ msgstr ""
" alias palauttaa arvon tosi, mikäli parametriksi on annettu NIMI jonka\n"
" aliasta ei ole määritelty."
-#: builtins.c:276
+#: builtins.c:278
#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
@@ -2545,7 +2536,7 @@ msgstr ""
" Palauttaa arvon tosi paitsi jos NIMI-nimistä aliasta\n"
" ei ole."
-#: builtins.c:289
+#: builtins.c:291
#, fuzzy
msgid ""
"Set Readline key bindings and variables.\n"
@@ -2625,7 +2616,7 @@ msgstr ""
"tapahtuu \n"
" virhe."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2643,7 +2634,7 @@ msgstr ""
" Paluuarvo:\n"
" Paluuarvo on 0 jollei N ole suurempi tai yhtäsuuri kuin 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2661,7 +2652,7 @@ msgstr ""
" Paluuarvo:\n"
" Paluuarvo on 0 ellei N ole suurempi tai yhtäsuuri kuin 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2684,7 +2675,7 @@ msgstr ""
" Palauttaa KOMENNON paluuarvon, tai epätoden jos KOMENTO ei ole\n"
" sisäänrakennettu komento."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2713,7 +2704,7 @@ msgstr ""
" Palauttaa 0 ellei komentotulkki ole funktion ulkopuolella tai parametri\n"
" on virheellinen."
-#: builtins.c:385
+#: builtins.c:387
#, fuzzy
msgid ""
"Change the shell working directory.\n"
@@ -2785,7 +2776,7 @@ msgstr ""
" Palauttaa 0, jos hakemistoa vaihdettiin, nollasta poikkeavan muussa \n"
" tapauksessa."
-#: builtins.c:423
+#: builtins.c:425
#, fuzzy
msgid ""
"Print the name of the current working directory.\n"
@@ -2814,7 +2805,7 @@ msgstr ""
" Palauttaa 0 ellei ole annettu virheellistä valitsinta tai nykyistä \n"
" hakemistoa ei voida lukea."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2830,7 +2821,7 @@ msgstr ""
" Paluuarvo:\n"
" Onnistuu aina."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2842,7 +2833,7 @@ msgstr ""
" Paluuarvo:\n"
" Onnistuu aina."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2854,7 +2845,7 @@ msgstr ""
" Paluuarvo:\n"
" Epäonnistuu aina."
-#: builtins.c:469
+#: builtins.c:471
#, fuzzy
msgid ""
"Execute a simple command or display information about commands.\n"
@@ -2890,7 +2881,7 @@ msgstr ""
" Palauttaa KOMENNON paluuarvon, tai epäonnistumisen jos KOMENTOA ei \n"
" löytynyt."
-#: builtins.c:488
+#: builtins.c:490
#, fuzzy
msgid ""
"Set variable values and attributes.\n"
@@ -2966,7 +2957,7 @@ msgstr ""
"tule \n"
" virhetilannetta."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2976,7 +2967,7 @@ msgstr ""
" \n"
" Vanhentunut. Katso â€help declareâ€."
-#: builtins.c:536
+#: builtins.c:538
#, fuzzy
msgid ""
"Define local variables.\n"
@@ -3004,7 +2995,7 @@ msgstr ""
" Palauttaa onnistuneen, ellei ole annettu virheellistä valitsinta,\n"
" tapahtuu virhe tai komentotulkki ei ole suorittamassa funktiota."
-#: builtins.c:553
+#: builtins.c:555
#, fuzzy
msgid ""
"Write arguments to the standard output.\n"
@@ -3067,7 +3058,7 @@ msgstr ""
" Paluuarvo:\n"
" Palauttaa onnistuneen ellei tapahdu virhettä."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3089,7 +3080,7 @@ msgstr ""
" Paluuarvo:\n"
" Palauttaa onnistuneen ellei tapahdu virhettä."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3143,7 +3134,7 @@ msgstr ""
"sisäänrakennettu\n"
" komento tai tapahtuu virhe."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3162,7 +3153,7 @@ msgstr ""
" Paluuarvo:\n"
" Palauttaa komennon paluuarvon tai onnistuneen jos komento on tyhjä."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3242,7 +3233,7 @@ msgstr ""
"valitsimet\n"
" loppuvat tai tapahtuu virhe."
-#: builtins.c:686
+#: builtins.c:688
#, fuzzy
msgid ""
"Replace the shell with the given command.\n"
@@ -3285,7 +3276,7 @@ msgstr ""
"uudelleenohjauksessa\n"
" tapahtuu virhe."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3297,7 +3288,7 @@ msgstr ""
" Poistuu komentotulkista paluuarvolla N. Jos N:ää ei anneta, paluuarvo\n"
" on viimeisen komennon paluuarvo."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3310,7 +3301,7 @@ msgstr ""
" Poistuu sisäänkirjautumiskomentotulkista paluuarvolla N. Palauttaa\n"
" virheen jos ei olla sisäänkirjautumiskomentotulkissa."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3364,7 +3355,7 @@ msgstr ""
" Palauttaa onnistuneen tai suoritetun komennon paluuarvon; nollasta\n"
" poikkeava virhetilanteessa."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3385,7 +3376,7 @@ msgstr ""
" Paluuarvo:\n"
" Edustalle tuodun työn paluuarvo, tai epäonnistuminen virhetilanteessa."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3411,7 +3402,7 @@ msgstr ""
"tapahtuu\n"
" virhe."
-#: builtins.c:785
+#: builtins.c:787
#, fuzzy
msgid ""
"Remember or display program locations.\n"
@@ -3457,7 +3448,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos NIMEÄ ei löydy tai on annettu "
"virheellinen valitsin."
-#: builtins.c:810
+#: builtins.c:812
#, fuzzy
msgid ""
"Display information about builtin commands.\n"
@@ -3499,7 +3490,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos MALLINETTA ei löydy tai valitsin on\n"
" virheellinen."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3513,10 +3504,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3565,7 +3556,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin "
"tai tapahtuu virhe."
-#: builtins.c:870
+#: builtins.c:872
#, fuzzy
msgid ""
"Display status of jobs.\n"
@@ -3610,7 +3601,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai \n"
" tapahtuu virhe. Jos -x:ää on käytetty, palauttaa KOMENNON paluuarvon."
-#: builtins.c:897
+#: builtins.c:899
#, fuzzy
msgid ""
"Remove jobs from current shell.\n"
@@ -3643,7 +3634,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos jokin valitsin tai TYÖTUNNISTE on "
"virheellinen."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3657,6 +3648,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3686,7 +3678,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai "
"tapahtuu virhe."
-#: builtins.c:939
+#: builtins.c:942
#, fuzzy
msgid ""
"Evaluate arithmetic expressions.\n"
@@ -3775,7 +3767,7 @@ msgstr ""
" Jos viimeinen ARGUMENTTI evaluoituu nollaksi, let palauttaa 1, muussa\n"
" tapauksessa 0."
-#: builtins.c:984
+#: builtins.c:987
#, fuzzy
msgid ""
"Read a line from the standard input and split it into fields.\n"
@@ -3866,7 +3858,7 @@ msgstr ""
" Paluuarvo on nolla, ellei törmätä tiedoston loppumiseen, aikarajan\n"
" ylitykseen tai mikäli -u:lle annetaan virheellinen tiedostokahva."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3890,7 +3882,7 @@ msgstr ""
"suorittamassa\n"
" funktiota tai skriptiä."
-#: builtins.c:1044
+#: builtins.c:1047
#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
@@ -3959,7 +3951,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4060,7 +4053,7 @@ msgstr ""
" Paluuarvo:\n"
" Palauttaa onnistumisen ellei ole annettu virheellistä valitsinta."
-#: builtins.c:1129
+#: builtins.c:1132
#, fuzzy
msgid ""
"Unset values and attributes of shell variables and functions.\n"
@@ -4099,7 +4092,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n"
" tai NIMI on kirjoitussuojattu."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4133,7 +4126,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n"
" tai NIMI on virheellinen."
-#: builtins.c:1170
+#: builtins.c:1173
#, fuzzy
msgid ""
"Mark shell variables as unchangeable.\n"
@@ -4172,7 +4165,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n"
" tai NIMI on virheellinen."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4191,7 +4184,7 @@ msgstr ""
" Paluuarvo:\n"
" Palauttaa onnistuneen ellei N ole negatiivinen tai suurempi kuin $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4216,7 +4209,7 @@ msgstr ""
"epäonnistuu\n"
" mikäli TIEDOSTOA ei voida lukea."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4243,7 +4236,7 @@ msgstr ""
"tapahtuu\n"
" virhe."
-#: builtins.c:1251
+#: builtins.c:1254
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -4406,7 +4399,7 @@ msgstr ""
" Palauttaa onnistumisen jos LAUSEKE evaluoituu todeksi; epäonnistuu jos\n"
" LAUSEKE evaluoituu vääräksi tai on annettu virheellinen argumentti."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4418,7 +4411,7 @@ msgstr ""
" Tämä on sisäänrakennetun â€testâ€-komennon synonyymi, mutta viimeisen\n"
" argumentin pitää olla â€]â€, joka sulkee avaavan â€[â€:n."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4438,7 +4431,7 @@ msgstr ""
" Paluuarvo:\n"
" Onnistuu aina."
-#: builtins.c:1354
+#: builtins.c:1357
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4520,7 +4513,7 @@ msgstr ""
"annettu\n"
" virheellinen valitsin."
-#: builtins.c:1390
+#: builtins.c:1393
#, fuzzy
msgid ""
"Display information about command type.\n"
@@ -4577,7 +4570,7 @@ msgstr ""
" Palauttaa onnistuneen mikäli kaikki NIMET löytyivät, muussa tapauksessa\n"
" epäonnistuu."
-#: builtins.c:1421
+#: builtins.c:1424
#, fuzzy
msgid ""
"Modify shell resource limits.\n"
@@ -4668,7 +4661,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n"
" tai tapahtuu virhe."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4703,7 +4696,7 @@ msgstr ""
" Palauttaa onnistuneen ellei TILA ole virheellinen tai on annettu \n"
" virheellinen valitsin."
-#: builtins.c:1491
+#: builtins.c:1494
#, fuzzy
msgid ""
"Wait for job completion and return exit status.\n"
@@ -4737,7 +4730,7 @@ msgstr ""
" Palauttaa ID:n tilan; epäonnistuu jos ID on virheellinen tai on annettu\n"
" virheellinen valitsin."
-#: builtins.c:1512
+#: builtins.c:1515
#, fuzzy
msgid ""
"Wait for process completion and return exit status.\n"
@@ -4763,7 +4756,7 @@ msgstr ""
" Palauttaa ID:n tilan; epäonnistuu jos ID on virheellinen tai on annettu\n"
" virheellinen valitsin."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4785,7 +4778,7 @@ msgstr ""
" Paluuarvo:\n"
" Viimeisen suoritetun komennon paluuarvo."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4817,7 +4810,7 @@ msgstr ""
" Paluuarvo:\n"
" Viimeisen suoritetun komennon paluuarvo."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4854,7 +4847,7 @@ msgstr ""
" Paluuarvo:\n"
" Viimeisen suoritetun komennon paluuarvo."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4883,7 +4876,7 @@ msgstr ""
" Paluuarvo:\n"
" KOMENTOKETJUN paluuarvo."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4902,7 +4895,7 @@ msgstr ""
" Paluuarvo:\n"
" Viimeisen suoritetun komennon paluuarvo."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4936,7 +4929,7 @@ msgstr ""
" Paluuarvo:\n"
" Viimeisen suoritetun komennon paluuarvo."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4954,7 +4947,7 @@ msgstr ""
" Paluuarvo:\n"
" Viimeisen komennon paluuarvo."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4972,7 +4965,7 @@ msgstr ""
" Paluuarvo:\n"
" Viimeisen suoritetun komennon paluuarvo."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4994,7 +4987,7 @@ msgstr ""
" Paluuarvo:\n"
" KOMENNON paluuarvo."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5017,7 +5010,7 @@ msgstr ""
" Paluuarvo:\n"
" Onnistuu, ellei NIMI ole kirjoitussuojattu."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5036,7 +5029,7 @@ msgstr ""
" Paluuarvo:\n"
" Viimeisen suoritetun komennon paluuarvo."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5062,7 +5055,7 @@ msgstr ""
" Paluuarvo:\n"
" Työn tila."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5080,7 +5073,7 @@ msgstr ""
" Paluuarvo:\n"
" Palauttaa 1, jos LAUSEKKEEN arvo on 0; muuten palauttaa 0."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5134,7 +5127,7 @@ msgstr ""
" Paluuarvo:\n"
" 0 tai 1 riippuen LAUSEKKEEN arvosta."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5237,7 +5230,7 @@ msgstr ""
" HISTIGNORE\tKaksoispistein eroteltu lista mallineista, joita käytetään\n"
" \t\tpäätettäessä komentojen tallentamisesta historialistaan.\n"
-#: builtins.c:1800
+#: builtins.c:1803
#, fuzzy
msgid ""
"Add directories to stack.\n"
@@ -5296,7 +5289,7 @@ msgstr ""
"tai\n"
" hakemiston vaihtaminen epäonnistuu."
-#: builtins.c:1834
+#: builtins.c:1837
#, fuzzy
msgid ""
"Remove directories from stack.\n"
@@ -5344,7 +5337,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen argumentti tai\n"
" hakemiston vaihto epäonnistuu."
-#: builtins.c:1864
+#: builtins.c:1867
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -5399,7 +5392,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n"
" tai tapahtuu virhe."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5437,7 +5430,7 @@ msgstr ""
" Palauttaa onnistuneen, mikäli VALITSIN on käytössä, epäonnistuu jos on\n"
" annettu virheellinen VALITSIN tai VALITSIN ei ole käytössä."
-#: builtins.c:1916
+#: builtins.c:1919
#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5497,7 +5490,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai\n"
" tapahtuu kirjoitus- tai sijoitusvirhe."
-#: builtins.c:1950
+#: builtins.c:1953
#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
@@ -5545,7 +5538,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai \n"
" tapahtuu virhe."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5568,7 +5561,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai\n"
" tapahtuu virhe."
-#: builtins.c:1993
+#: builtins.c:1996
#, fuzzy
msgid ""
"Modify or display completion options.\n"
@@ -5622,7 +5615,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai\n"
" NIMELLE ei ole määritetty täydennysmääritystä."
-#: builtins.c:2023
+#: builtins.c:2026
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5696,7 +5689,7 @@ msgstr ""
" tai TAULUKKO on kirjoitussuojattu."
# Changed " characters into â€...
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5706,6 +5699,18 @@ msgstr ""
" \n"
" â€mapfileâ€:n synonyymi."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#, fuzzy
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Copyright © 2009 Free Software Foundation, Inc."
diff --git a/po/fr.gmo b/po/fr.gmo
index d65ebef0..b00c7cc5 100644
--- a/po/fr.gmo
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index 9754b4ed..562afc1a 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -1,15 +1,15 @@
# Messages français pour GNU concernant bash.
-# Copyright (C) 2014 Free Software Foundation, Inc.
+# Copyright (C) 2015 Free Software Foundation, Inc.
# This file is distributed under the same license as the bash package.
# Michel Robitaille <robitail@IRO.UMontreal.CA>, 2004
# Christophe Combelles <ccomb@free.fr>, 2008, 2009, 2010, 2011
-# Frédéric Marchal <fmarchal@perso.be>, 2014
+# Frédéric Marchal <fmarchal@perso.be>, 2015
msgid ""
msgstr ""
-"Project-Id-Version: bash-4.3-rc2\n"
+"Project-Id-Version: bash-4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-11-27 11:24+0100\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-17 13:49+0200\n"
"Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
"Language-Team: French <traduc@traduc.org>\n"
"MIME-Version: 1.0\n"
@@ -22,7 +22,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "mauvais indice de tableau"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s : impossible de convertir un tableau indexé en associatif"
@@ -43,7 +43,7 @@ msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
"%s : %s : l'assignation d'un tableau associatif doit se faire avec un indice"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s : impossible de créer : %s"
@@ -142,15 +142,15 @@ msgstr ""
" \n"
" Sans EXPR, renvoie"
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "« HOME » non défini"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "trop d'arguments"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "« OLDPWD » non défini"
@@ -169,7 +169,7 @@ msgstr "avertissement :"
msgid "%s: usage: "
msgstr "%s : utilisation :"
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s : l'option nécessite un argument"
@@ -184,7 +184,7 @@ msgstr "%s : argument numérique nécessaire"
msgid "%s: not found"
msgstr "%s : non trouvé"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s : option non valable"
@@ -194,7 +194,7 @@ msgstr "%s : option non valable"
msgid "%s: invalid option name"
msgstr "%s : nom d'option non valable"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "« %s » : identifiant non valable"
@@ -207,7 +207,7 @@ msgstr "nombre octal non valable"
msgid "invalid hex number"
msgstr "nombre hexadécimal non valable"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "nombre non valable"
@@ -222,7 +222,7 @@ msgid "`%s': not a pid or valid job spec"
msgstr ""
"« %s » : ce n'est pas un n° de processus ou une spécification de tâche valable"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s : variable en lecture seule"
@@ -284,44 +284,44 @@ msgstr "erreur lors de la définition de l'attribut du terminal : %s"
msgid "error getting terminal attributes: %s"
msgstr "erreur lors de la récupération de l'attribut du terminal : %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s : erreur de détermination du répertoire actuel : %s : %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s : spécification de tâche ambiguë"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
-msgstr ""
+msgstr "l'aide n'est pas disponible dans cette version"
#: builtins/complete.def:278
#, c-format
msgid "%s: invalid action name"
msgstr "%s : nom d'action non valable"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s : pas d'indication de complètement"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr ""
"avertissement : l'option « -F » peut fonctionner différemment de ce à quoi "
"vous vous attendez"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr ""
"avertissement : l'option « -C » peut fonctionner différemment de ce à quoi "
"vous vous attendez"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "fonction de complétion actuellement non en cours d'exécution"
@@ -329,41 +329,42 @@ msgstr "fonction de complétion actuellement non en cours d'exécution"
msgid "can only be used in a function"
msgstr "utilisable seulement dans une fonction"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s : la variable de référence ne peut pas être un tableau"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s : références bouclées sur la même variable interdites"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s : nom de variable invalide pour une référence de nom"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "« -f » ne peut pas être utilisé pour fabriquer des fonctions"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s : fonction en lecture seule"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
+"%s : l'assignation d'un tableau composé entre apostrophes est dépréciée"
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s : impossible de détruire des variables tableaux de cette façon"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s : impossible de convertir un tableau indexé en tableau associatif"
@@ -372,52 +373,52 @@ msgstr "%s : impossible de convertir un tableau indexé en tableau associatif"
msgid "dynamic loading not available"
msgstr "chargement dynamique non disponible"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "impossible d'ouvrir l'objet partagé %s : %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "impossible de trouver %s dans l'objet partagé %s : %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "la fonction de chargement de %s retourne un échec (%d) : pas chargé"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s : non chargé dynamiquement"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s : impossible d'effacer : %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s : ceci est un répertoire"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s : ceci n'est pas un fichier régulier"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s : le fichier est trop grand"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s : ne peut exécuter le fichier binaire"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s : impossible d'exécuter : %s"
@@ -441,20 +442,20 @@ msgstr "Il y a des tâches stoppées.\n"
msgid "There are running jobs.\n"
msgstr "Il y a des tâches en cours d'exécution.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "aucune commande trouvée"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "indication d'historique"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s : impossible d'ouvrir le fichier temporaire : %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "courant"
@@ -477,24 +478,24 @@ msgstr "%s : l'option nécessite un argument -- %c\n"
msgid "hashing disabled"
msgstr "hachage désactivé"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s : table de hachage vide\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "occurrences\tcommande\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Commandes du shell correspondant au mot-clé « "
msgstr[1] "Commandes du shell correspondant aux mots-clés « "
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -502,12 +503,12 @@ msgstr ""
"Aucune rubrique d'aide ne correspond à « %s ». Essayez « help help », « man -k %"
"s » ou « info %s »."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s : impossible d'ouvrir : %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -528,15 +529,20 @@ msgstr ""
"Une astérisque (*) à côté d'un nom signifie que la commande est désactivée.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "impossible d'utiliser plus d'une option parmi « -anrw »"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "position dans l'historique"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s : argument non valable"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s : l'expansion de l'historique a échoué"
@@ -594,44 +600,44 @@ msgstr "%s : origine de tableau non valable"
msgid "%s: invalid callback quantum"
msgstr "%s : quantum de callback non valable"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "nom de variable tableau vide"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "nécessité de prise en charge des variables tableaux"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "« %s » : caractère de format manquant"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "« %c » : spécification de format d'heure incorrecte"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "« %c » : caractère de format non permis"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "avertissement : %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "problème d'analyse du format : %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "chiffre hexadécimal manquant pour \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "chiffre unicode manquant pour \\%c"
@@ -790,7 +796,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s : spécification de délai d'expiration non valable"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "erreur de lecture : %d : %s"
@@ -801,48 +807,48 @@ msgstr ""
"« return » n'est possible que depuis une fonction ou depuis un script exécuté "
"par « source »"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
"« unset » ne peut pas s'appliquer simultanément à une fonction et à une "
"variable"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s : « unset » impossible"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s : « unset » impossible : %s est en lecture seule"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s : n'est pas une variable tableau"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s : n'est pas une fonction"
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
msgid "%s: cannot export"
-msgstr "%s : « unset » impossible"
+msgstr "%s : impossible d'exporter"
#: builtins/shift.def:73 builtins/shift.def:79
msgid "shift count"
msgstr "nombre de « shift »"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr ""
"les options du shell ne peuvent pas être simultanément activées et "
"désactivées"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s : nom d'option du shell non valable"
@@ -856,88 +862,88 @@ msgstr "nom de fichier nécessaire en argument"
msgid "%s: file not found"
msgstr "%s : fichier introuvable"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "suspension impossible"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "un shell de connexion ne peut pas être suspendu"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s est un alias vers « %s »\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s est un mot-clé du shell\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s est une fonction\n"
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
msgid "%s is a special shell builtin\n"
-msgstr "%s est une primitive du shell\n"
+msgstr "%s est une primitive spéciale du shell\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s est une primitive du shell\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s est %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s est haché (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s : argument de limite non valable"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "« %c » : mauvaise commande"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s : impossible d'obtenir la limite : %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "limite"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s : impossible de modifier la limite : %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "nombre octal"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "« %c » : opérateur de mode symbolique non valable"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "« %c » : caractère de mode symbolique non valable"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " ligne "
@@ -951,101 +957,102 @@ msgstr "dernière commande : %s\n"
msgid "Aborting..."
msgstr "Annulation…"
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
-msgstr ""
+msgstr "INFORM: "
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "erreur de commande inconnue"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "mauvais type de commande"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "mauvais connecteur"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "mauvais saut"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s : variable sans liaison"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aattente de données expirée : déconnexion automatique\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "l'entrée standard ne peut pas être redirigée depuis /dev/null : %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT : « %c » : caractère de format non valable"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "erreur de tube"
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-"%s : dépassement de la profondeur maximum d'imbrication de fonctions (%d)"
+"eval : dépassement de la profondeur maximum d'imbrication d'évaluations (%d)"
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-"%s : dépassement de la profondeur maximum d'imbrication de fonctions (%d)"
+"%s : dépassement de la profondeur maximum d'imbrication de sources (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
"%s : dépassement de la profondeur maximum d'imbrication de fonctions (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
"%s : restriction : « / » ne peut pas être spécifié dans un nom de commande"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s : commande introuvable"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s : %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s : %s : mauvais interpréteur"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s : impossible d'exécuter le fichier binaire : %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "« %s » : est une primitive spéciale"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "impossible de dupliquer le fd %d vers le fd %d"
@@ -1090,37 +1097,37 @@ msgstr "identifiant attendu après un pré-incrément ou un pré-décrément"
msgid "missing `)'"
msgstr "« ) » manquante"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "erreur de syntaxe : opérande attendu"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "erreur de syntaxe : opérateur arithmétique non valable"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s : %s (le symbole erroné est « %s »)"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "base arithmétique non valable"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "valeur trop grande pour la base"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s : erreur d'expression\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd : ne peut accéder aux répertoires parents"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d"
@@ -1137,148 +1144,148 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input : le tampon existe déjà pour le nouveau fd %d"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline : pgrp pipe"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "le processus cloné n°%d apparaît dans la tâche en fonctionnement %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "suppression de la tâche stoppée %d avec le groupe de processus %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process : processus %5ld (%s) dans le_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process : pid %5ld (%s) signalé toujours en vie"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid : %ld : n° de processus inexistant"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Fini"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Stoppé"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Stoppé(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "En cours d'exécution"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Fini(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Termine %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "État inconnu"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(core dumped)"
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (wd : %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "fils setpgid (%ld à %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait : le processus n°%ld n'est pas un fils de ce shell"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for : Aucun enregistrement du processus n°%ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job : la tâche %d est stoppée"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s : la tâche s'est terminée"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s : la tâche %d est déjà en arrière plan"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld : activation de WNOHANG pour éviter un blocage définitif"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s : ligne %d : "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (core dumped)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(maintenant, wd : %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control : getpgrp a échoué"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control : discipline de ligne"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control : setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "impossible de régler le groupe de processus du terminal (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "pas de contrôle de tâche dans ce shell"
@@ -1406,136 +1413,136 @@ msgstr "Vous avez du nouveau courrier dans $_"
msgid "The mail in %s has been read\n"
msgstr "Le courrier dans %s a été lu\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "erreur de syntaxe : expression arithmétique nécessaire"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "erreur de syntaxe : « ; » non attendu"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "erreur de syntaxe : « ((%s)) »"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document : le type d'instruction %d est incorrect"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
"« here-document » à la ligne %d délimité par la fin du fichier (au lieu de « %"
"s »)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection : l'instruction de redirection « %d » est hors plage"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "nombre maximum de documents en ligne (« here-document ») dépassé"
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
"fin de fichier (EOF) prématurée lors de la recherche du « %c » correspondant"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "fin de fichier (EOF) prématurée lors de la recherche de « ]] »"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
"erreur de syntaxe dans une expression conditionnelle : symbole « %s » "
"inattendu"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "erreur de syntaxe dans une expression conditionnelle"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "symbole inattendu « %s » au lieu de « ) »"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "« ) » attendu"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argument inattendu « %s » pour l'opérateur conditionnel à un argument"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "argument inattendu pour l'opérateur conditionnel à un argument"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "symbole « %s » trouvé à la place d'un opérateur binaire conditionnel"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "opérateur binaire conditionnel attendu"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argument « %s » inattendu pour l'opérateur binaire conditionnel"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "argument inattendu pour l'opérateur binaire conditionnel"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "symbole « %c » inattendu dans la commande conditionnelle"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "symbole « %s » inattendu dans la commande conditionnelle"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "symbole « %d » inattendu dans la commande conditionnelle"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "erreur de syntaxe près du symbole inattendu « %s »"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "erreur de syntaxe près de « %s »"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "erreur de syntaxe : fin de fichier prématurée"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "erreur de syntaxe"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Utilisez « %s » pour quitter le shell.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
"fin de fichier (EOF) prématurée lors de la recherche d'une « ) » "
@@ -1614,44 +1621,44 @@ msgid "redirection error: cannot duplicate fd"
msgstr ""
"erreur de redirection : impossible de dupliquer le descripteur de fichier"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "« /tmp » introuvable, veuillez le créer !"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "« /tmp » doit être un nom de répertoire valable"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c : option non valable"
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
msgid "cannot set uid to %d: effective uid %d"
-msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d"
+msgstr "impossible de changer le uid en %d : uid effectif %d"
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
msgid "cannot set gid to %d: effective gid %d"
-msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d"
+msgstr "impossible de changer le gid en %d: gid effectif %d"
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
msgid "%s: Is a directory"
-msgstr "%s : ceci est un répertoire"
+msgstr "%s : Ceci est un répertoire"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Je n'ai pas de nom !"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, version %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1660,50 +1667,52 @@ msgstr ""
"Utilisation :\t%s [option longue GNU] [option] ...\n"
"\t%s [option longue GNU] [option] fichier-script ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Options longues GNU :\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Options du shell :\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD ou -c commande ou -O shopt_option\t\t(invocation seulement)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ou -o option\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Pour en savoir plus sur les options du shell, saisissez « %s -c \"help set\" "
"».\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Pour en savoir plus sur les primitives du shell, saisissez « %s -c help ».\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Utilisez la commande « bashbug » pour faire un rapport de bogue.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "page d'accueil de bash : <http://www.gnu.org/software/bash>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
+"Aide générale sur l'utilisation de logiciels GNU : <http://www.gnu.org/"
+"gethelp/>\n"
#: sig.c:703
#, c-format
@@ -1879,83 +1888,83 @@ msgstr "N° de signal inconnu"
msgid "Unknown Signal #%d"
msgstr "Signal n°%d inconnu"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Mauvaise substitution : pas de « %s » de fermeture dans %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s : impossible d'affecter une liste à un élément de tableau"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "impossible de fabriquer un tube pour une substitution de processus"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "impossible de fabriquer un fils pour une substitution de processus"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "impossible d'ouvrir le tube nommé « %s » en lecture"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "impossible d'ouvrir le tube nommé « %s » en écriture"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "impossible de dupliquer le tube nommé « %s » vers le fd %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "impossible de fabriquer un tube pour une substitution de commande"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr ""
"impossible de fabriquer un processus fils pour une substitution de commande"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute : impossible de dupliquer le tube vers le fd 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s : mauvaise substitution"
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
msgid "%s: invalid indirect expansion"
-msgstr "%s : nombre de lignes non valable"
+msgstr "%s : expansion indirecte invalide"
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
msgid "%s: invalid variable name"
-msgstr "« %s » : nom d'alias non valable"
+msgstr "%s: nom de variable invalide"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s : paramètre vide ou non défini"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s : expression de sous-chaîne négative"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s : affectation impossible de cette façon"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1963,12 +1972,12 @@ msgstr ""
"les versions futures du shell forceront l'évaluation comme une substitution "
"arithmétique"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "mauvais remplacement : pas de « ` » de fermeture dans %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "pas de correspondance : %s"
@@ -2005,16 +2014,16 @@ msgstr "%s : opérateur binaire attendu"
msgid "missing `]'"
msgstr "« ] » manquant"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "numéro de signal non valable"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps : mauvaise valeur dans trap_list[%d] : %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2022,7 +2031,7 @@ msgstr ""
"run_pending_traps : le gestionnaire de signal est SIG_DFL, renvoi de %d (%s) "
"à moi-même"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler : mauvais signal %d"
@@ -2032,83 +2041,82 @@ msgstr "trap_handler : mauvais signal %d"
msgid "error importing function definition for `%s'"
msgstr "erreur lors de l'importation de la définition de fonction pour « %s »"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "niveau de shell trop élevé (%d), initialisation à 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s : référence de nom circulaire"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr ""
"make_local_variable : aucun contexte de fonction dans le champ d'application "
"actuel"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s : la variable ne peut se voir assigner une valeur"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr ""
"all_local_variables : aucun contexte de fonction dans le champ d'application "
"actuel"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s a un « exportstr » nul"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "caractère %d non valable dans « exportstr » pour %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "pas de « = » dans « exportstr » pour %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context : le début de « shell_variables » n'est pas un contexte de "
"fonction"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context : aucun contexte à « global_variables »"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope : le début de « shell_variables » n'est pas un champ d'application "
"temporaire d'environnement"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s : %s : impossible d'ouvrir comme FILE"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s : %s : valeur non valable pour un descripteur de fichier de trace"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s : %s : valeur de compatibilité hors plage"
#: version.c:46
-#, fuzzy
msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2015 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -2134,9 +2142,8 @@ msgid "There is NO WARRANTY, to the extent permitted by law."
msgstr "AUCUNE GARANTIE n'est fournie, dans les limites permises par la loi."
#: version2.c:46
-#, fuzzy
msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2014 Free Software Foundation, Inc."
#: xmalloc.c:91
#, c-format
@@ -2158,15 +2165,15 @@ msgstr "%s : %s:%d : impossible d'allouer %lu octets (%lu octets alloués)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s : %s:%d : impossible d'allouer %lu octets"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [nom[=valeur] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] nom [nom ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2175,113 +2182,100 @@ msgstr ""
"seqtouche] [-x seqtouche:commande-shell] [seqtouche:fonction-readline ou "
"commande-readline]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [shell-builtin [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [expr]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [rép]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] commande [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [nom[=valeur] ...]"
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] nom[=valeur] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] nom[=valeur] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [option] nom[=valeur] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f nomfichier] [nom ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts chaineopts nom [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a nom] [commande [arguments ...]] [redirection ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e ename] [-lnr] [premier] [dernier] ou fc -s [motif=nouveau] [commande]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [job_spec]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [job_spec ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p nomchemin] [-dt] [nom ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [motif ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2289,15 +2283,16 @@ msgstr ""
"history [-c] [-d décalage] [n] ou history -anrw [nomfichier] ou history -ps "
"arg [arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [jobspec ...] ou jobs -x commande [args]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [jobspec ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2305,11 +2300,11 @@ msgstr ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... ou kill -l "
"[sigspec]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2317,100 +2312,95 @@ msgstr ""
"read [-ers] [-a tableau] [-d delim] [-i texte] [-n ncars] [-N ncars] [-p "
"prompt] [-t timeout] [-u fd] [nom ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o nom-option] [--] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [nom ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [nom[=valeur] ...] ou export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [nom[=valeur] ...] ou readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source nom_fichier [arguments]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". nom_fichier [arguments]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [expr]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] signal_spec ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] nom [nom ...]"
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [limite]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [limite]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [mode]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [id ...]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [pid ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NOM [in MOTS ... ] ; do COMMANDES; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( exp1; exp2; exp3 )); do COMMANDES; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NOM [in MOTS ... ;] do COMMANDES; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] pipeline"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case MOT in [MOTIF [| MOTIF]...) COMMANDES ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2418,63 +2408,63 @@ msgstr ""
"if COMMANDES; then COMMANDES; [ elif COMMANDES; then COMMANDES; ]... [ else "
"COMMANDES; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while COMMANDES; do COMMANDES; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until COMMANDES; do COMMANDES; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NOM] commande [redirections]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function nom { COMMANDES ; } ou nom () { COMMANDES ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ COMMANDES ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "job_spec [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( expression ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ expression ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables - Noms et significations de certaines variables du shell"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | rép]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [nom_opt ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] format [arguments]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2484,30 +2474,28 @@ msgstr ""
"[-W liste_mots] [-F fonction] [-C commande] [-X motif_filtre] [-P prefixe] "
"[-S suffixe] [nom ...]"
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
-"compgen [-abcdefgjksuv] [-o option] [-A action] [-G motif_glob] [-W "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G motif_glob] [-W "
"liste_mots] [-F fonction] [-C commande] [-X motif_filtre] [-P prefixe] [-S "
"suffixe] [mot]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o option] [-DE] [nom ...]"
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-"mapfile [-n nombre] [-O origine] [-s nombre] [-t] [-u fd] [-C callback] [-c "
-"quantum] [tableau]"
+"mapfile [-d délim] [-n nombre] [-O origine] [-s nombre] [-t] [-u fd] [-C "
+"callback] [-c quantum] [tableau]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2515,8 +2503,7 @@ msgstr ""
"readarray [-n nombre] [-O origine] [-s nombre] [-t] [-u fd] [-C callback] [-"
"c quantum] [tableau]"
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2537,14 +2524,14 @@ msgid ""
msgstr ""
"Définit ou affiche des alias.\n"
" \n"
-" Sans argument, « alias » affiche la liste des alias avec le format "
+" Sans argument, « alias » affiche la liste des alias dans le format "
"réutilisable\n"
" « alias NOM=VALEUR » sur la sortie standard.\n"
" \n"
" Sinon, un alias est défini pour chaque NOM dont la VALEUR est donnée.\n"
" Une espace à la fin de la VALEUR entraîne la vérification du mot suivant "
"pour\n"
-" déterminer si un alias doit être remplacé, lorsque l'alias est "
+" déterminer si un alias doit être remplacé lorsque l'alias est "
"développé.\n"
" \n"
" Options :\n"
@@ -2555,8 +2542,7 @@ msgstr ""
"celui-ci n'aie\n"
" pas d'alias."
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2568,12 +2554,11 @@ msgstr ""
"Enlève chaque NOM de la liste des alias actuels.\n"
" \n"
" Options :\n"
-" -a\tretire toutes les définitions d'alias.\n"
+" -a\tretire toutes les définitions d'alias\n"
" \n"
" Renvoie le code de succès à moins que NOM ne soit pas un alias existant."
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2618,7 +2603,7 @@ msgstr ""
" \n"
" Associe une séquence de touches à une fonction « Readline » ou une macro, "
"ou définit une\n"
-" variable « Readline ». Les arguments non-options suivent une syntaxe "
+" variable « Readline ». La syntaxe des arguments non-options est "
"équivalente à celle\n"
" du fichier ~/.inputrc, mais doivent être transmis comme arguments "
"uniques :\n"
@@ -2656,8 +2641,8 @@ msgstr ""
" -x seqtouche:commande-shell\tEntraîne l'exécution de la commande-"
"shell\n"
" \t\t\t\tlorsque « seqtouche » est entrée.\n"
-" -X\t\t Liste les séquences de touches liées à -x et les commandes "
-"associées\n"
+" -X Liste les séquences de touches liées à -x et les "
+"commandes associées\n"
" sous une forme qui peut être réutilisée comme "
"entrée.\n"
" \n"
@@ -2665,7 +2650,7 @@ msgstr ""
" « bind » renvoie 0 à moins qu'une option non reconnue ne soit donnée ou "
"qu'une erreur survienne."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2684,7 +2669,7 @@ msgstr ""
" Code de retour :\n"
" Le code de retour est 0 à moins que N ne soit pas supérieur ou égal à 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2703,7 +2688,7 @@ msgstr ""
" Code de sortie :\n"
" Le code de sortie est 0 à moins que N ne soit pas supérieur ou égale à 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2731,7 +2716,7 @@ msgstr ""
"n'est\n"
" pas une commande intégrée.."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2762,8 +2747,7 @@ msgstr ""
"fonction ou que EXPR\n"
" ne soit pas valable."
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2810,7 +2794,7 @@ msgstr ""
"Change le répertoire de travail du shell.\n"
" \n"
" Change le répertoire actuel vers DIR. Le répertoire DIR par défaut\n"
-" est donné par la variable « $HOME ».\n"
+" est donné par la variable « HOME » du shell.\n"
" \n"
" La variable CDPATH définit le chemin de recherche du répertoire "
"contenant\n"
@@ -2827,20 +2811,21 @@ msgstr ""
" alors cette valeur est utilisée pour DIR.\n"
" \n"
" Options :\n"
-" -L\tforce le suivi des liens symboliques : résout les liens "
+" -L\tforce le suivi des liens symboliques : résout les liens "
"symboliques dans\n"
-" \tDIR après le traitement des instances de « .. »\n"
-" -P\tutilise la structure physique des répertoires sans suivre les "
+" \t\tDIR après le traitement des instances de « .. »\n"
+" -P\tutilise la structure physique des répertoires sans suivre les "
"liens\n"
-" \tsymboliques : résout les liens symboliques dans DIR avant le "
+" \t\tsymboliques : résout les liens symboliques dans DIR avant le "
"traitement des\n"
-" \tinstances de « .. »\n"
-" -e\tsi l'option -P est fournie et que le répertoire de travail "
-"actuel ne peut pas\n"
-" \têtre déterminé avec succès, alors sort avec un code de retour non nul\n"
-" -@ sur les systèmes qui le supporte, présente un fichier avec des "
+" \t\tinstances de « .. »\n"
+" -e\tsi l'option -P est fournie et que le répertoire de travail actuel "
+"ne peut pas\n"
+" \t\têtre déterminé avec succès, alors sort avec un code de retour non "
+"nul\n"
+" -@ sur les systèmes qui le supporte, présente un fichier avec des "
"attributs\n"
-" étendus comme un répertoire contenant les attributs du fichier\n"
+" \t\tétendus comme un répertoire contenant les attributs du fichier\n"
" \n"
" Le comportement par défaut est de suivre les liens symboliques, comme si "
"« -L » était précisé.\n"
@@ -2853,8 +2838,7 @@ msgstr ""
"défini\n"
" quand -P est utilisé ; sinon autre chose que 0."
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2873,7 +2857,7 @@ msgstr ""
" \n"
" Options :\n"
" -L\taffiche la valeur de $PWD s'il nomme le répertoire de travail\n"
-" \tcourant\n"
+" \t\tcourant\n"
" -P\taffiche le répertoire physique, sans aucun lien symbolique\n"
" \n"
" Par défaut, « pwd » se comporte comme si « -L » était spécifié.\n"
@@ -2882,7 +2866,7 @@ msgstr ""
" Renvoie 0 à moins qu'une option non valable ne soit donnée ou que le\n"
" répertoire courant ne peut pas être lu."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2898,7 +2882,7 @@ msgstr ""
" Code de retour :\n"
" Renvoie toujours le code de succès."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2910,7 +2894,7 @@ msgstr ""
" Code de retour :\n"
" Succès."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2922,8 +2906,7 @@ msgstr ""
" Code de sortie :\n"
" Toujours l'échec."
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2944,25 +2927,26 @@ msgstr ""
"Exécute une simple commande ou affiche des informations sur les commandes.\n"
" \n"
" Lance la COMMANDE avec des ARGS en court-circuitant la recherche de "
-"commande, ou affiche\n"
-" des informations sur les COMMANDEs spécifiées. Ceci peut être utilisé "
-"pour invoquer des commandes\n"
-" sur le disque lorsqu'il y a conflit avec une fonction portant le même "
-"nom.\n"
+"commande,\n"
+" ou affiche des informations sur les COMMANDEs spécifiées. Ceci peut "
+"être\n"
+" utilisé pour invoquer des commandes sur le disque lorsqu'il y a conflit\n"
+" avec une fonction portant le même nom.\n"
" \n"
" Options :\n"
-" -p\tutilise une valeur par défaut pour CHEMIN qui garantit de trouver\n"
-" \ttous les utilitaires standards\n"
-" -v\taffiche une description de la COMMANDE similaire à la commande "
-"intégrée « type »\n"
-" -V\taffiche une description plus détaillée de chaque COMMANDE\n"
+" -p utilise une valeur par défaut pour CHEMIN qui garantit de "
+"trouver\n"
+" tous les utilitaires standards\n"
+" -v affiche une description de la COMMANDE similaire à la commande "
+"intégrée\n"
+" « type »\n"
+" -V affiche une description plus détaillée de chaque COMMANDE\n"
" \n"
" Code de retour :\n"
" Renvoie le code de sortie de la COMMANDE, ou le code d'échec si la "
"COMMANDE est introuvable."
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -3012,7 +2996,7 @@ msgstr ""
"fonctions\n"
" -F\trestreint l'affichage aux noms des fonctions uniquement (avec le "
"numéro de ligne\n"
-" \tet le fichier source lors du débogage)\n"
+" \t\tet le fichier source lors du débogage)\n"
" -g\tcrée des variables globales lorsqu'utilisée dans une fonction "
"shell ; ignoré sinon\n"
" -p\taffiche les attributs et la valeur de chaque NOM\n"
@@ -3046,7 +3030,7 @@ msgstr ""
"ou qu'une\n"
" erreur survienne lors de l'assignation d'une variable."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -3056,7 +3040,7 @@ msgstr ""
" \n"
" Obsolète. Essayez « help declare »."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -3089,8 +3073,7 @@ msgstr ""
"shell\n"
" n'exécute pas une fonction."
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3151,15 +3134,15 @@ msgstr ""
" \\\\\tbarre contre-oblique\n"
" \\0nnn\tle caractère dont le code ASCII est NNN (en octal). NNN peut "
"être\n"
-" \tlong de 0 à 3 chiffres octaux\n"
+" \t\tlong de 0 à 3 chiffres octaux\n"
" \\xHH\tle caractère sur 8 bits dont la valeur est HH (hexadecimal). "
"HH\n"
-" \tpeut être long de 1 ou 2 chiffres hexadécimaux\n"
+" \t\tpeut être long de 1 ou 2 chiffres hexadécimaux\n"
" \n"
" Code de sortie :\n"
" Renvoie le code de succès à moins qu'une erreur d'écriture survienne."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3181,7 +3164,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de succès à moins qu'une erreur d'écriture survienne."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3238,7 +3221,7 @@ msgstr ""
" Renvoie le code de succès à moins que NOM ne soit pas une commande "
"intégrée ou qu'une erreur ne survienne."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3259,7 +3242,7 @@ msgstr ""
" Renvoie le même code de sortie que la commande, ou le code de succès si "
"la commande est vide."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3353,8 +3336,7 @@ msgstr ""
"la fin des options\n"
" est rencontrée ou si une erreur survient."
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3385,8 +3367,8 @@ msgstr ""
" \n"
" Options :\n"
" -a nom\tpasse NOM comme argument numéro 0 à la COMMANDE\n"
-" -c\t\texécute la COMMANDE avec un environnement vide\n"
-" -l\t\tplace un tiret comme argument numéro 0 de la COMMANDE\n"
+" -c\texécute la COMMANDE avec un environnement vide\n"
+" -l\tplace un tiret comme argument numéro 0 de la COMMANDE\n"
" \n"
" Si la commande ne peut pas être exécutée, un shell non-interactif se "
"termine,\n"
@@ -3397,7 +3379,7 @@ msgstr ""
"ou\n"
" qu'une erreur de redirection ne survienne."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3409,7 +3391,7 @@ msgstr ""
" Termine le shell avec le code de retour « N ». Si N est omis, le code\n"
" de retour est celui de la dernière commande exécutée."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3423,7 +3405,7 @@ msgstr ""
"erreur\n"
" s'il n'est pas exécuté dans un shell de connexion."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3484,7 +3466,7 @@ msgstr ""
"autre\n"
" chose que 0 si une erreur survient."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3505,7 +3487,7 @@ msgstr ""
" Celui de la commande placée au premier plan ou le code d'échec si une "
"erreur survient."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3530,8 +3512,7 @@ msgstr ""
"activé\n"
" ou qu'une erreur ne survienne."
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3562,23 +3543,22 @@ msgstr ""
" affichée.\n"
" \n"
" Options :\n"
-" -d\t\toublie l'emplacement mémorisé de chaque NOM\n"
-" -l\t\taffiche dans un format qui peut être réutilisé comme entrée\n"
+" -d\toublie l'emplacement mémorisé de chaque NOM\n"
+" -l\taffiche dans un format qui peut être réutilisé comme entrée\n"
" -p nomchemin\tutilise NOMCHEMIN comme le chemin complet de NOM\n"
-" -r\t\toublie tous les emplacements mémorisés\n"
-" -t\t\taffiche l'emplacement mémorisé de chaque NOM, en précédant\n"
+" -r\toublie tous les emplacements mémorisés\n"
+" -t\taffiche l'emplacement mémorisé de chaque NOM, en précédant\n"
" \t\tchaque emplacement du NOM correspondant si plusieurs NOMS\n"
" \t\tsont donnés\n"
" Arguments :\n"
-" NOM\t\tChaque NOM est recherché dans $PATH et ajouté à la liste\n"
+" NOM\tChaque NOM est recherché dans $PATH et ajouté à la liste\n"
" \t\tdes commandes mémorisée.\n"
" \n"
" Code de sortie :\n"
" Renvoie le code de succès à moins que le NOM ne soit pas trouvé ou\n"
" qu'une option non valable ne soit donnée."
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3609,7 +3589,7 @@ msgstr ""
" -d\taffiche une courte description pour chaque sujet\n"
" -m\taffiche l'aide dans un format proche des pages de man(uel)\n"
" -s\tn'affiche qu'une courte aide pour chaque sujet correspondant au\n"
-" \t\tMOTIF\n"
+" \t\tMOTIF\n"
" \n"
" Arguments :\n"
" MOTIF\tMotif spécifiant un sujet d'aide\n"
@@ -3619,7 +3599,7 @@ msgstr ""
"qu'une\n"
" option non valable ne soit donnée."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3633,10 +3613,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3671,19 +3651,19 @@ msgstr ""
" -r\tlit le fichier d'historique et ajoute le contenu à la liste "
"d'historique\n"
" -w\técrit l'historique actuel dans le fichier d'historique\n"
-" \tet l'ajoute à la liste d'historique\n"
+" \t\tet l'ajoute à la liste d'historique\n"
" \n"
" -p\teffectue un développement de l'historique sur chaque ARG et "
"affiche le résultat\n"
-" \tsans le stocker dans la liste d'historique\n"
+" \t\tsans le stocker dans la liste d'historique\n"
" -s\tajoute les ARGs à la liste d'historique comme entrée unique\n"
" \n"
" Si NOMFICHIER est donné, il est utilisé comme fichier d'historique. "
"Sinon,\n"
-" si $HISTFILE contient une valeur, celle-ci est utilisée, sinon ~/."
+" si HISTFILE contient une valeur, celle-ci est utilisée, sinon ~/."
"bash_history.\n"
" \n"
-" Si la variable $HISTTIMEFORMAT est définie et n'est pas vide, sa valeur "
+" Si la variable HISTTIMEFORMAT est définie et n'est pas vide, sa valeur "
"est utilisée\n"
" comme chaîne de format pour que strftime(3) affiche l'horodatage "
"associé\n"
@@ -3694,8 +3674,7 @@ msgstr ""
"ou\n"
" qu'une erreur ne survienne."
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3728,7 +3707,7 @@ msgstr ""
" Options :\n"
" -l\taffiche les IDs de processus en plus des informations normales\n"
" -n\taffiche seulement les processus dont l'état a changé depuis la\n"
-" \tdernière notification\n"
+" \t\tdernière notification\n"
" -p\taffiche seulement les IDs de processus\n"
" -r\trestreint l'affichage aux tâches en cours d'exécution\n"
" -s\trestreint l'affichage aux tâches stoppées\n"
@@ -3745,8 +3724,7 @@ msgstr ""
"de\n"
" la COMMANDE est renvoyé."
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3771,14 +3749,14 @@ msgstr ""
" -a\tretire toutes les tâches si JOBSPEC n'est pas fourni\n"
" -h\tmarque chaque JOBSPEC de façon que SIGHUP ne soit pas envoyé à la "
"tâche\n"
-" \tsi le shell reçoit un SIGHUP\n"
+" \t\tsi le shell reçoit un SIGHUP\n"
" -r\tretire seulement les tâches en cours de fonctionnement\n"
" \n"
" Code de sortie :\n"
" Renvoie le code de succès à moins qu'une option ou un JOBSPEC non\n"
" valable ne soit donné."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3792,6 +3770,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3812,9 +3791,9 @@ msgstr ""
" -n sig\tSIG est un numéro de signal\n"
" -l\taffiche la liste des noms de signaux ; si des arguments suivent « -"
"l »,\n"
-" \tils sont supposés être des numéros de signaux pour lesquels les noms "
+" \t\tils sont supposés être des numéros de signaux pour lesquels les noms "
"doivent\n"
-" \têtre affichés\n"
+" \t\têtre affichés\n"
" \n"
" « kill » est une commande intégrée pour deux raisons : elle permet aux "
"IDs de\n"
@@ -3829,7 +3808,7 @@ msgstr ""
"ou qu'une\n"
" erreur ne survienne."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3918,8 +3897,7 @@ msgstr ""
" Code de sortie :\n"
" Si le dernier ARG est évalué à 0, « let » renvoie 1, sinon 0 est renvoyé."
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -4009,10 +3987,10 @@ msgstr ""
" -p prompt\taffiche la chaîne PROMPT sans retour à la ligne final, "
"avant de\n"
" \t\ttenter une lecture\n"
-" -r\t\tne pas permettre aux barres obliques inverses de se comporter "
+" -r\tne pas permettre aux barres obliques inverses de se comporter "
"comme\n"
" \t\tdes caractères d'échappement\n"
-" -s\t\tne pas répéter l'entrée provenant d'un terminal\n"
+" -s\tne pas répéter l'entrée provenant d'un terminal\n"
" -t timeout\texpire et renvoie un code d'échec si une ligne d'entrée "
"complète\n"
" \t\tn'est pas lue en moins de TIMEOUT secondes. La valeur de la "
@@ -4025,7 +4003,7 @@ msgstr ""
"seulement\n"
" \t\tsi l'entrée est disponible sur le descripteur de fichier. Le code\n"
" \t\tde sortie est supérieur à 128 si le délai a expiré\n"
-" -u fd\t\tlit depuis le descripteur de fichier FD plutôt que l'entrée "
+" -u fd\tlit depuis le descripteur de fichier FD plutôt que l'entrée "
"standard\n"
" \n"
" Code de sortie :\n"
@@ -4034,7 +4012,7 @@ msgstr ""
" ou qu'un descripteur de fichier non valable ne soit fourni comme "
"argument à « -u »."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -4056,7 +4034,8 @@ msgstr ""
" Renvoie N ou le code d'échec si le shell n'est pas en train d'exécuter\n"
" une fonction ou un script."
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -4124,7 +4103,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4248,8 +4228,7 @@ msgstr ""
" Renvoie le code de succès à moins qu'une option non valable ne soit "
"donnée."
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -4279,7 +4258,7 @@ msgstr ""
" -v\ttraite chaque NOM comme une variable du shell\n"
" -n\ttraite chaque NOM comme une référence nommée et annule la "
"variable\n"
-" \telle-même plutôt que la variable à laquelle elle fait référence\n"
+" \t\telle-même plutôt que la variable à laquelle elle fait référence\n"
" \n"
" Sans option, « unset » essaye d'abord d'annuler une variable et, \n"
" en cas d'échec, essaye d'annuler la fonction.\n"
@@ -4291,7 +4270,7 @@ msgstr ""
" Renvoie le code de succès à moins qu'une option non valable ne soit\n"
" donnée ou que NOM soit en lecture seule."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4328,8 +4307,7 @@ msgstr ""
"données\n"
" ou que NOM ne soit pas valable."
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -4363,7 +4341,7 @@ msgstr ""
" -f\tse réfère à des fonctions du shell\n"
" -p\taffiche une liste des toutes les fonctions et variables en lecture "
"seule\n"
-" selon que l'option -f est fournie ou non\n"
+" \t\tselon que l'option -f est fournie ou non\n"
" \n"
" Un argument « -- » désactive tout traitement postérieur d'options.\n"
" \n"
@@ -4371,7 +4349,7 @@ msgstr ""
" Renvoie le code de succès à moins qu'une option non valable ne soit\n"
" donnée ou que NOM ne soit pas valable."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4390,7 +4368,7 @@ msgstr ""
" Code de retour :\n"
" Renvoie le code de succès à moins que N soit négatif ou supérieur à $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4418,7 +4396,7 @@ msgstr ""
"code\n"
" d'échec si NOMFICHIER ne peut pas être lu."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4446,8 +4424,7 @@ msgstr ""
"activé\n"
" ou qu'une erreur survienne."
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4543,60 +4520,58 @@ msgstr ""
" \n"
" Opérateurs sur des fichiers : \n"
" \n"
-" -a FICHIER Vrai si le fichier existe.\n"
-" -b FICHIER Vrai si le fichier est un fichier spécial de bloc.\n"
-" -c FICHIER Vrai si le fichier est un fichier spécial de "
+" -a FICHIER Vrai si le fichier existe.\n"
+" -b FICHIER Vrai si le fichier est un fichier spécial de bloc.\n"
+" -c FICHIER Vrai si le fichier est un fichier spécial de "
"caractères.\n"
-" -d FICHIER Vrai si le fichier est un répertoire.\n"
-" -e FICHIER Vrai si le fichier existe.\n"
-" -f FICHIER Vrai si le fichier existe et est un fichier "
-"régulier.\n"
-" -g FICHIER Vrai si le fichier est « set-group-id ».\n"
-" -h FICHIER Vrai si le fichier est un lien symbolique.\n"
-" -L FICHIER Vrai si le fichier est un lien symbolique.\n"
-" -k FICHIER Vrai si le fichier a son bit « sticky » défini.\n"
-" -p FICHIER Vrai si le fichier est un tube nommé.\n"
-" -r FICHIER Vrai si le fichier est lisible par vous.\n"
-" -s FICHIER Vrai si le fichier existe et n'est pas vide.\n"
-" -S FICHIER Vrai si le fichier est un socket.\n"
-" -t FD Vrai si FD est ouvert sur un terminal.\n"
-" -u FICHIER Vrai si le fichier est « set-user-id ».\n"
-" -w FICHIER Vrai si le fichier peut être écrit par vous.\n"
-" -x FICHIER Vrai si le fichier est exécutable par vous.\n"
-" -O FICHIER Vrai si le fichier est effectivement possédé par "
-"vous.\n"
-" -G FICHIER Vrai si le fichier est effectivement possédé par "
-"votre groupe.\n"
-" -N FICHIER Vrai si le fichier a été modifié depuis la dernière "
+" -d FICHIER Vrai si le fichier est un répertoire.\n"
+" -e FICHIER Vrai si le fichier existe.\n"
+" -f FICHIER Vrai si le fichier existe et est un fichier régulier.\n"
+" -g FICHIER Vrai si le fichier est « set-group-id ».\n"
+" -h FICHIER Vrai si le fichier est un lien symbolique.\n"
+" -L FICHIER Vrai si le fichier est un lien symbolique.\n"
+" -k FICHIER Vrai si le fichier a son bit « sticky » défini.\n"
+" -p FICHIER Vrai si le fichier est un tube nommé.\n"
+" -r FICHIER Vrai si le fichier est lisible par vous.\n"
+" -s FICHIER Vrai si le fichier existe et n'est pas vide.\n"
+" -S FICHIER Vrai si le fichier est un socket.\n"
+" -t FD Vrai si FD est ouvert sur un terminal.\n"
+" -u FICHIER Vrai si le fichier est « set-user-id ».\n"
+" -w FICHIER Vrai si le fichier peut être écrit par vous.\n"
+" -x FICHIER Vrai si le fichier est exécutable par vous.\n"
+" -O FICHIER Vrai si le fichier est effectivement possédé par vous.\n"
+" -G FICHIER Vrai si le fichier est effectivement possédé par votre "
+"groupe.\n"
+" -N FICHIER Vrai si le fichier a été modifié depuis la dernière "
"fois qu'il a été lu.\n"
" \n"
-" FICHIER1 -nt FICHIER2 Vrai si le fichier1 est plus récent que le "
+" FICHIER1 -nt FICHIER2 Vrai si le fichier1 est plus récent que le "
"fichier2 (selon la date\n"
" de modification).\n"
" \n"
-" FICHIER1 -ot FICHIER2 Vrai si le fichier1 est plus vieux que le "
+" FICHIER1 -ot FICHIER2 Vrai si le fichier1 est plus vieux que le "
"fichier2.\n"
" \n"
-" FICHIER1 -ef FICHIER2 Vrai si le fichier1 est un lien physique vers "
-"le fichier2.\n"
+" FICHIER1 -ef FICHIER2 Vrai si le fichier1 est un lien physique vers le "
+"fichier2.\n"
" \n"
" Opérateurs sur des chaînes :\n"
" \n"
-" -z CHAÎNE Vrai si la chaîne est vide\n"
+" -z CHAÎNE Vrai si la chaîne est vide.\n"
" \n"
-" -n CHAÃŽNE\n"
-" CHAÎNE Vrai si la chaîne n'est pas vide\n"
+" -n CHAÃŽNE\n"
+" CHAÎNE Vrai si la chaîne n'est pas vide.\n"
" \n"
-" CHAÃŽNE1 = CHAÃŽNE2\n"
-" Vrai si les chaînes sont égales\n"
-" CHAÃŽNE1 != CHAÃŽNE2\n"
-" Vrai si les chaînes ne sont pas égales\n"
-" CHAÃŽNE1 < CHAÃŽNE2\n"
-" Vrai si le tri lexicographique place la chaîne1 en "
-"premier\n"
-" CHAÃŽNE1 > CHAÃŽNE2\n"
-" Vrai si le tri lexicographique place la chaîne1 en "
-"deuxième\n"
+" CHAÃŽNE1 = CHAÃŽNE2\n"
+" Vrai si les chaînes sont égales.\n"
+" CHAÃŽNE1 != CHAÃŽNE2\n"
+" Vrai si les chaînes ne sont pas égales.\n"
+" CHAÃŽNE1 < CHAÃŽNE2\n"
+" Vrai si le tri lexicographique place la chaîne1 en "
+"premier.\n"
+" CHAÃŽNE1 > CHAÃŽNE2\n"
+" Vrai si le tri lexicographique place la chaîne1 en "
+"deuxième.\n"
" \n"
" Autres opérateurs :\n"
" \n"
@@ -4608,8 +4583,8 @@ msgstr ""
" EXPR1 -a EXPR2 Vrai si les deux expressions sont vraies.\n"
" EXPR1 -o EXPR2 Vrai si l'une des deux expressions est vraie.\n"
" \n"
-" arg1 OP arg2 Tests arithmétiques. OP peut être -eq, -ne,\n"
-" -lt, -le, -gt ou -ge.\n"
+" arg1 OP arg2 Tests arithmétiques. OP peut être -eq, -ne,\n"
+" -lt, -le, -gt ou -ge.\n"
" \n"
" Les opérateurs arithmétiques binaires renvoient « vrai » si ARG1 est "
"égal,\n"
@@ -4621,7 +4596,7 @@ msgstr ""
"fausse ou si\n"
" un argument non valable est donné."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4633,7 +4608,7 @@ msgstr ""
" Ceci est un synonyme de la primitive « test », mais le dernier argument\n"
" doit être le caractère « ] », pour fermer le « [ » correspondant."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4652,7 +4627,7 @@ msgstr ""
" Code de retour :\n"
" Toujours le code de succès."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4737,8 +4712,7 @@ msgstr ""
"qu'une\n"
" option non valable ne soit donnée."
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4774,25 +4748,25 @@ msgstr ""
" \n"
" Options :\n"
" -a\taffiche tous les emplacements contenant un exécutable nommé NOM;\n"
-" \ty compris les alias, les commandes intégrées et les fonctions si et "
+" \t\ty compris les alias, les commandes intégrées et les fonctions si et "
"seulement si\n"
-" \tl'option « -p » n'est pas utilisée\n"
+" \t\tl'option « -p » n'est pas utilisée\n"
" -f\tdésactive la recherche de fonctions du shell\n"
" -P\tforce une recherche de CHEMIN pour chaque NOM, même si c'est un "
"alias,\n"
-" \tune commande intégrée ou une fonction et renvoie le nom du fichier du "
-"disque\n"
-" \tqui serait exécuté\n"
+" \t\tune commande intégrée ou une fonction et renvoie le nom du fichier "
+"du disque\n"
+" \t\tqui serait exécuté\n"
" -p\trenvoie le nom du fichier du disque qui serait exécuté sauf si\n"
-" \t« type -t NOM » aurait renvoyé autre chose que « file » auquel cas, "
+" \t\t« type -t NOM » aurait renvoyé autre chose que « file » auquel cas, "
"rien\n"
-" \tn'est renvoyé.\n"
+" \t\tn'est renvoyé.\n"
" -t\taffiche un mot unique parmi « alias », « keyword »,\n"
-" \t« function », « builtin », « file » or « », si NOM est respectivement un "
+" \t\t« function », « builtin », « file » or « », si NOM est respectivement un "
"alias,\n"
-" \tun mot réservé du shell, une fonction du shell, une commande "
+" \t\tun mot réservé du shell, une fonction du shell, une commande "
"intégrée,\n"
-" \tun fichier du disque ou un nom inconnu\n"
+" \t\tun fichier du disque ou un nom inconnu\n"
" \n"
" Arguments :\n"
" NOM\tNom de commande à interpréter.\n"
@@ -4802,8 +4776,7 @@ msgstr ""
"si l'un\n"
" d'entre eux n'est pas trouvé."
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4867,6 +4840,7 @@ msgstr ""
" -e\tla priorité maximale d'ordonnancement (« nice »)\n"
" -f\tla taille maximale des fichiers écrits par le shell et ses fils\n"
" -i\tle nombre maximal de signaux en attente\n"
+" -k\tle nombre maximal de kqueues allouées pour ce processus\n"
" -l\tla taille maximale qu'un processus peut verrouiller en mémoire\n"
" -m\tla taille maximale de « set » résident\n"
" -n\tle nombre maximal de descripteurs de fichiers ouverts\n"
@@ -4878,6 +4852,7 @@ msgstr ""
" -u\tle nombre maximal de processus utilisateurs\n"
" -v\tla taille de la mémoire virtuelle\n"
" -x\tle nombre maximal de verrous de fichiers\n"
+" -P\tle nombre maximal de pseudo terminaux\n"
" -T\tle nombre maximal de threads\n"
" \n"
" Toutes les options ne sont pas disponibles sur toutes les plates-"
@@ -4904,7 +4879,7 @@ msgstr ""
"fournie ou\n"
" qu'une erreur ne survienne."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4942,7 +4917,7 @@ msgstr ""
"qu'une\n"
" option non valable ne soit donnée."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4982,7 +4957,7 @@ msgstr ""
"valable\n"
" ou en cas d'option non valable."
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -5010,7 +4985,7 @@ msgstr ""
"valable ou\n"
" si une option non valable est donnée."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -5033,7 +5008,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la dernière commande exécutée."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -5064,7 +5039,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la dernière commande exécutée."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -5100,7 +5075,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la dernière commande exécutée."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -5131,7 +5106,7 @@ msgstr ""
" Code de sortie :\n"
" Le code de retour est celui du PIPELINE."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -5151,7 +5126,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la dernière commande exécutée."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -5189,7 +5164,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la dernière commande exécutée."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -5208,7 +5183,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la dernière commande exécutée."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -5227,7 +5202,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la dernière commande exécutée."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -5250,7 +5225,7 @@ msgstr ""
" Code de retour :\n"
" Renvoie le même code de retour que la COMMANDE."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5276,7 +5251,7 @@ msgstr ""
" Code de retour :\n"
" Renvoie le code de succès à moins que NOM ne soit en lecture seule."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5294,7 +5269,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la dernière commande exécutée."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5320,7 +5295,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la commande reprise."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5338,7 +5313,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie 1 si EXPRESSION est évaluée à 0, sinon renvoie 0."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5393,7 +5368,7 @@ msgstr ""
" Code de sortie :\n"
" 0 ou 1 selon la valeur de l'EXPRESSION."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5518,8 +5493,7 @@ msgstr ""
" \t\tdécider quelles commandes doivent être conservées dans la liste "
"d'historique.\n"
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5558,20 +5532,22 @@ msgstr ""
" \n"
" Options :\n"
" -n\tNe change pas de répertoire de travail lorsque des répertoires\n"
-" \tsont ajoutés à la pile, de façon que seule la pile soit manipulée\n"
+" \t\tsont ajoutés à la pile, de façon que seule la pile soit manipulée\n"
" \n"
" Arguments :\n"
" +N\tPermute la pile de façon que le Nième répertoire se place en "
"haut,\n"
-" \ten comptant de zéro depuis la gauche de la liste fournie par « dirs ».\n"
+" \t\ten comptant de zéro depuis la gauche de la liste fournie par « dirs "
+"».\n"
" \n"
" -N\tPermute la pile de façon que le Nième répertoire se place en "
"haut,\n"
-" \ten comptant de zéro depuis la droite de la liste fournie par « dirs ».\n"
+" \t\ten comptant de zéro depuis la droite de la liste fournie par « dirs "
+"».\n"
" \n"
" dir\tAjoute le répertoire DIR en haut de la pile, et en fait le "
"nouveau\n"
-" \trépertoire de travail.\n"
+" \t\trépertoire de travail.\n"
" \n"
" Vous pouvez voir la pile des répertoires avec la commande « dirs ».\n"
" \n"
@@ -5580,8 +5556,7 @@ msgstr ""
"fourni\n"
" ou que le changement de répertoire n'échoue."
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5615,16 +5590,16 @@ msgstr ""
" \n"
" Options :\n"
" -n\tNe change pas de répertoire de travail lorsque des répertoires\n"
-" \tsont enlevés de la pile, de façon que seule la pile soit manipulée\n"
+" \t\tsont enlevés de la pile, de façon que seule la pile soit manipulée\n"
" \n"
" Arguments :\n"
" +N\tEnlève le Nième répertoire, en comptant de zéro depuis la gauche\n"
-" \tde la liste fournie par « dirs ». Par exemple : « popd +0 »\n"
-" \tenlève le premier répertoire, « popd +1 » le deuxième.\n"
+" \t\tde la liste fournie par « dirs ». Par exemple : « popd +0 »\n"
+" \t\tenlève le premier répertoire, « popd +1 » le deuxième.\n"
" \n"
" -N\tEnlève le Nième répertoire, en comptant de zéro depuis la droite\n"
-" \tde la liste fournie par « dirs ». Par exemple : « popd -0 »\n"
-" \tenlève le dernier répertoire, « popd -1 » l'avant-dernier.\n"
+" \t\tde la liste fournie par « dirs ». Par exemple : « popd -0 »\n"
+" \t\tenlève le dernier répertoire, « popd -1 » l'avant-dernier.\n"
" \n"
" Vous pouvez voir la pile des répertoires avec la commande « dirs ».\n"
" \n"
@@ -5633,8 +5608,7 @@ msgstr ""
"donné\n"
" ou que le changement de répertoire n'échoue."
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -5673,25 +5647,27 @@ msgstr ""
" Options:\n"
" -c\tefface la pile des répertoires en effaçant tous les éléments\n"
" -l\tn'affiche pas la version raccourcie (avec ~) des répertoires\n"
-" \trelativement à votre dossier personnel\n"
+" \t\trelativement à votre dossier personnel\n"
" -p\taffiche la pile des répertoires avec un élément par ligne\n"
" -v\taffiche la pile des répertoires avec un élément par ligne,\n"
-" \ten préfixant avec sa position dans la pile\n"
+" \t\ten préfixant avec sa position dans la pile\n"
" \n"
" Arguments :\n"
" +N\tAffiche le Nième élément en comptant de zéro depuis la gauche de "
"la\n"
-" \tliste affichée par « dirs » lorsque celle-ci est appelée sans option.\n"
+" \t\tliste affichée par « dirs » lorsque celle-ci est appelée sans "
+"option.\n"
" \n"
" -N\tAffiche le Nième élément en comptant de zéro depuis la droite de "
"la\n"
-" \tliste affichée par « dirs » lorsque celle-ci est appelée sans option.\n"
+" \t\tliste affichée par « dirs » lorsque celle-ci est appelée sans "
+"option.\n"
" \n"
" Code de sortie :\n"
" Renvoie le code de succès à moins qu'une option non valable ne soit\n"
" fournie ou qu'une erreur ne survienne."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5732,8 +5708,7 @@ msgstr ""
"valable\n"
" est donnée ou si NOMOPT est inactive."
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5794,9 +5769,9 @@ msgstr ""
" %q\tprotège les arguments avec des guillemets de façon qu'ils puissent "
"être réutilisés\n"
" comme entrée du shell.\n"
-" %(fmt)T renvoie la chaîne date-heure résultant de l'utilisation de FMT "
-"comme\n"
-" chaîne de format pour strftime(3)\n"
+" %(fmt)T\trenvoie la chaîne date-heure résultant de l'utilisation de "
+"FMT comme\n"
+" \t chaîne de format pour strftime(3)\n"
" \n"
" Le format est réutilisé si nécessaire pour consommer tous les arguments. "
"Si il y a\n"
@@ -5811,8 +5786,7 @@ msgstr ""
"donnée ou qu'une\n"
" erreur d'écriture ou d'affectation ne survienne."
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5850,12 +5824,12 @@ msgstr ""
"réutilisable\n"
" -r\tretire un réglage d'auto-complètement de chaque NOM ou, si aucun "
"NOM\n"
-" \tn'est fourni, retire tous les réglages\n"
+" \t\tn'est fourni, retire tous les réglages\n"
" -D\tapplique les auto-complètements et actions comme valeurs par "
"défaut aux\n"
-" \tcommandes ne possédant aucun auto-complètement spécifique\n"
+" \t\tcommandes ne possédant aucun auto-complètement spécifique\n"
" -E\tapplique les auto-complètements et actions aux commandes vides\n"
-" \t(auto-complètement tenté sur une ligne vide)\n"
+" \t\t(auto-complètement tenté sur une ligne vide)\n"
" \n"
" Lorsqu'un auto-complètement est tenté, les actions sont appliquées dans "
"l'ordre\n"
@@ -5868,7 +5842,7 @@ msgstr ""
"fournie ou\n"
" qu'une erreur ne survienne."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5890,7 +5864,7 @@ msgstr ""
" Renvoie le code de succès à moins qu'une option non valable ne soit\n"
" fournie ou qu'une erreur ne survienne."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5955,8 +5929,7 @@ msgstr ""
"fournie\n"
" ou que NOM n'ait aucun réglage d'auto-complètement."
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -6006,13 +5979,15 @@ msgstr ""
" MAPFILE est le TABLEAU par défaut.\n"
" \n"
" Options :\n"
+" -d delim\tUtilise DELIM pour terminer les lignes au lieu du saut de "
+"ligne\n"
" -n nombre\tCopie au maximum NOMBRE lignes. Si NOMBRE est 0, toutes "
"les lignes sont copiées.\n"
" -O origine\tCommence l'affectation au TABLEAU à l'indice ORIGINE. "
"L'indice par défaut est 0.\n"
" -s nombre\tSaute les NOMBRE premières lignes lues.\n"
-" -t\t\tRetire les retours à la ligne de chaque ligne lue.\n"
-" -u fd\t\tLit les lignes depuis le descripteur de fichier FD au lieu de "
+" -t\tRetire les retours à la ligne de chaque ligne lue.\n"
+" -u fd\tLit les lignes depuis le descripteur de fichier FD au lieu de "
"l'entrée standard.\n"
" -C callback\tÉvalue CALLBACK à chaque fois que QUANTUM lignes sont "
"lues.\n"
@@ -6020,7 +5995,7 @@ msgstr ""
"CALLBACK.\n"
" \n"
" Arguments :\n"
-" TABLEAU\t\tNom de la variable tableau à utiliser pour les données.\n"
+" TABLEAU\tNom de la variable tableau à utiliser pour les données.\n"
" \n"
" Si l'option « -C » est fournie sans option « -c », le quantum par défaut "
"est 5000.\n"
@@ -6037,7 +6012,7 @@ msgstr ""
"donnée ou que\n"
" le TABLEAU soit en lecture seule ou ne soit pas un tableau indexé."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -6047,6 +6022,18 @@ msgstr ""
" \n"
" Synonyme de « mapfile »."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
diff --git a/po/ga.gmo b/po/ga.gmo
index 0aa06d85..f8a8bdb5 100644
--- a/po/ga.gmo
+++ b/po/ga.gmo
Binary files differ
diff --git a/po/ga.po b/po/ga.po
index b585c4e7..3b20e2d3 100644
--- a/po/ga.po
+++ b/po/ga.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.3-rc2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2015-02-05 17:02-0000\n"
"Last-Translator: Séamus Ó Ciardhuáin <sociardhuain@gmail.com>\n"
"Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
@@ -23,7 +23,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "droch-fhoscript eagair"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr ""
@@ -45,7 +45,7 @@ msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
"%s: %s: caithfear foscript a úsáid le sannadh chuig eagar comhthiomsaitheach"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: ní féidir cruthú: %s"
@@ -142,15 +142,15 @@ msgstr ""
" \n"
" Gan SLONN, aischuirtear "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "Níl HOME socruithe"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "An iomarca argóintí"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "Níl OLDPWD socruithe"
@@ -169,7 +169,7 @@ msgstr "rabhadh: "
msgid "%s: usage: "
msgstr "%s: úsáid: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: tá argóint riachtanach don rogha"
@@ -184,7 +184,7 @@ msgstr "%s: argóint uimhriúil de dhíth"
msgid "%s: not found"
msgstr "%s: gan aimsiú"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: rogha neamhbhailí"
@@ -194,7 +194,7 @@ msgstr "%s: rogha neamhbhailí"
msgid "%s: invalid option name"
msgstr "%s: ainm neamhbhailí rogha"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "\"%s\": ní aitheantóir bailí é"
@@ -207,7 +207,7 @@ msgstr "uimhir ochtnártha neamhbhailí"
msgid "invalid hex number"
msgstr "uimhir heicsidheachúlach neamhbhailí"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "uimhir neamhbhailí"
@@ -221,7 +221,7 @@ msgstr "%s: sonrú neamhbhailí comhartha"
msgid "`%s': not a pid or valid job spec"
msgstr "\"%s\": ní aitheantas próisis nó sonrú jab bailí é"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: athróg inléite amháin"
@@ -283,17 +283,17 @@ msgstr "earráid agus airíonna teirminéil á socrú: %s"
msgid "error getting terminal attributes: %s"
msgstr "earráid agus airíonna teirminéil á fáil: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: earráid ag fáil na comhadlainne reatha: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: sonrú jab athbhríoch"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -302,23 +302,23 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: ainm neamhbhailí gnímh"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: níl sonrú iomlánaithe ann."
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr ""
"Rabhadh: b'fhéidir nach n-oibríonn an rogha -F mar a bheifeá ag súil leis."
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr ""
"Rabhadh: b'fhéidir nach n-oibríonn an rogha -C mar a bheifeá ag súil leis."
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "níl an fheidhm chomhlánaithe á rith faoi láthair"
@@ -326,41 +326,41 @@ msgstr "níl an fheidhm chomhlánaithe á rith faoi láthair"
msgid "can only be used in a function"
msgstr "Inúsáidte i bhfeidhmeanna amháin. "
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr ""
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "Ní féidir \"-f\" a úsáid chun feidhmeanna a dhéanamh"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: feidhm inléite amháin"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: ní féidir athróga eagair a scrios mar seo."
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr ""
@@ -370,52 +370,52 @@ msgstr ""
msgid "dynamic loading not available"
msgstr "Níl luchtú dinimiciúil ar fáil"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "Ní féidir an réad comhroinnte %s a oscailt: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "Ní féidir %s a aimsiú sa réad comhroinnte %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: níl sé luchtaithe go dinimiciúil"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: ní féidir scrios: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: is comhadlann é"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: ní gnáthchomhad é"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: tá an comhad ró-mhór"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: ní féidir comhad dénártha a rith"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: ní féidir rith: %s"
@@ -439,20 +439,20 @@ msgstr "Tá jabanna stoptha ann.\n"
msgid "There are running jobs.\n"
msgstr "Tá jabanna ag rith.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "Níor aimsíodh ordú"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "Sonrú staire"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: ní féidir comhad sealadach a oscailt: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "reatha"
@@ -475,17 +475,17 @@ msgstr "%s: tá argóint riachtanach don rogha -- %c\n"
msgid "hashing disabled"
msgstr "Tá haiseáil díchumasaithe."
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: tá an tábla haiseála folamh.\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "amais\tordú\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
@@ -495,7 +495,7 @@ msgstr[2] "Ordaithe blaoisce a mheaitseálann na lorgfhocail '"
msgstr[3] "Ordaithe blaoisce a mheaitseálann na lorgfhocail '"
msgstr[4] "Ordaithe blaoisce a mheaitseálann na lorgfhocail '"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -503,12 +503,12 @@ msgstr ""
"Ní mheaitseálann ábhar cabhrach ar bith \"%s\". Bain triail as \"help help\" "
"nó \"man -k %s\" nó \"info %s\"."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: ní féidir oscailt: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -528,15 +528,20 @@ msgstr ""
"Ciallaíonn réalt (*) ar ainm go bhfuil an t-ordú díchumasaithe.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "Ní féidir níos mó ná ceann amháin as -anrw a úsáid."
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "suíomh staire"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: argóint neamhbhailí"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: theip ar fhairsingiú staire."
@@ -593,44 +598,44 @@ msgstr "%s: bunphointe neamhbhailí eagair"
msgid "%s: invalid callback quantum"
msgstr "%s: candam neamhbhailí aisghlaoigh"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "ainm folamh athróga eagair"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "tacaíocht le hathróga eagair de dhíth"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "\"%s\": carachtar formáide ar iarraidh."
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "\"%c\": sonrú neamhbhailí formáide ama"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "\"%c\": carachtar formáide neamhbhailí."
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "rabhadh: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr ""
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "digit heicsidheachúlach ar iarraidh le haghaidh \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "digit Unicode ar iarraidh le haghaidh \\%c"
@@ -731,7 +736,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: sonrú neamhbhailí teorann ama"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "earráid léite: %d: %s"
@@ -741,31 +746,31 @@ msgid "can only `return' from a function or sourced script"
msgstr ""
"ní féidir \"return\" a dhéanamh ach ó fheidhm nó ó script rite le \"source\""
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "Ní féidir feidhm agus athróg a dhíshocrú ag an am céanna."
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: ní féidir díshocrú"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: ní féidir díshocrú: %s inléite amháin"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ní athróg eagair é"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: ní feidhm é."
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: ní féidir díshocrú"
@@ -774,11 +779,11 @@ msgstr "%s: ní féidir díshocrú"
msgid "shift count"
msgstr "comhaireamh iomlaoide"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "Ní féidir roghanna blaoisce a shocrú agus a dhíshocrú ag an am céanna."
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: ainm neamhbhailí ar rogha blaoisce"
@@ -792,88 +797,88 @@ msgstr "Is gá don argóint bheith ina ainm comhaid."
msgid "%s: file not found"
msgstr "%s: níor aimsíodh an comhad"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "Ní féidir cur ar fionraí."
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "Ní féidir blaosc logála isteach a chur ar fionraí."
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "Tá %s ailiasáilte go \"%s\".\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "Is eochairfhocal blaoisce é %s.\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "Is feidhm é %s.\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "Is ordú ionsuite blaoisce é %s\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "Is ordú ionsuite blaoisce é %s\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "Tá %s %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "Tá %s haiseáilte (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: argóint teorann neamhbhailí"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "\"%c\": droch-ordú"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: ní féidir teorainn a fháil: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "teorainn"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: ní féidir teorainn a athrú: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "uimhir ochtnártha"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "\"%c\": oibreoir neamhbhailí móid shiombalaigh"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "\"%c\": carachtar neamhbhailí móid shiombalaigh"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " líne "
@@ -887,97 +892,98 @@ msgstr "Ordú deireanach: %s\n"
msgid "Aborting..."
msgstr "Ag tobscor..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "earráid ordaithe neamhaithnid"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "droch-chineál ordaithe"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "drochnascóir"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "drochléim"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: athróg neamhcheangailte"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aimithe thar am ag feitheamh le hionchur: logáil amach uathoibríoch\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "Ní féidir an ionchur caighdeánach a atreorú ó /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "FORMÃID_AMA: \"%c\": carachtar formáide neamhbhaií."
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "earráid phíopa"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: srianta: ní féidir \"/\" a shonrú in ainmneacha ordaithe"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: níor aimsíodh an t-ordú"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: drochléirmhínitheoir"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: ní féidir comhad dénártha a rith: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "Is ordú ionsuite speisialta é \"%s\""
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr ""
@@ -1023,37 +1029,37 @@ msgstr "ag súil le aitheantóir tar éis réamhincriminte nó réamhdeicriminte
msgid "missing `)'"
msgstr "\")\" ar iarraidh"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "Earráid chomhréire: bhíothas ag súil le hoibreann."
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "earráid chomhréire: oibreoir neamhbhailí uimhríochta"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (comhartha earráide \"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "Bonnuimhir uimhríochtúil neamhbhailí."
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "Tá an luach rómhór don bhonnuimhir."
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: earráid sloinn\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: ní féidir na máthairchomhadlanna a rochtain."
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1074,148 +1080,148 @@ msgstr ""
"save_bash_input: tá an maolán ann cheana le haghaidh an tuairisceoir comhaid "
"nua %d"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp píopa"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "tá an aitheantas an phróisis ghabhlaithe %d sa jab %d atá ag rith"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "Tá an jab stoptha %d leis an ngrúpa próisis %ld á scrios."
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: próiseas %5ld (%s) sa phíblíne"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: próiseas %5ld (%s) marcáilte mar fós beo"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: níl an aitheantóir próisis sin ann."
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Comhartha %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Déanta"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Stoptha"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Stoptha(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Ag Rith"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Déanta(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Scoir %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Stádas neamhaithnid"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(cuimhne dumpáilte)"
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (comhadlann oibre: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid macphróisis (%ld go %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: níl an próiseas %ld ina mhacphróiseas den bhlaosc seo."
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: níl taifead den phróiseas %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: tá an jab %d stoptha."
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: tá an jab críochnaithe."
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: tá an jab %d sa chúlra cheana."
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: líne %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (cuimhne dumpáilte)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(comhadlann oibre anois: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: theip ar getpgrp"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: araíonacht líne"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "ní féidir grúpa próisis teirminéil a shocrú (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "Níl rialú jabanna sa bhlaosc seo."
@@ -1341,137 +1347,137 @@ msgstr "Tá ríomhphost nua agat i $_"
msgid "The mail in %s has been read\n"
msgstr "Tá an ríomhphost i %s léite\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "Earráid chomhréire: tá slonn uimhríochtúil de dhith."
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "Earráid chomhréire: \";\" gan súil leis."
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "Earráid chomhréire: \"((%s))\""
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: drochchineál ordaithe %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
"cáipéis leabaithe ag líne %d teormharcáilte le deireadh comhaid (\"%s\" á "
"lorg)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: ordú atreoraithe \"%d\" as raon."
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "Deireadh comhaid gan súil leis agus \"%c\" a mheaitseálann á lorg."
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "Deireadh comhaid gan súil leis agus \"]]\" á lorg."
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
"Earráid chomhréire i slonn coinníollach: comhartha \"%s\" gan suil leis."
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "Earráid chomhréire i slonn coinníollach."
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "Comhartha \"%s\" gan súil leis; ag súil le \")\"."
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "Ag súil le \")\""
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "Argóint \"%s\" gan súil lei go hoibreoir aonártha coinníollach."
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "Argóint gan súil lei go hoibreoir coinníollach aonártha ."
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
"Comhartha \"%s\" gan súil leis. Bhíothas ag súil le hoibreoir coinníollach "
"dénártha."
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "Bhíothas ag súil le hoibreoir coinníollach dénártha."
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "Argóint \"%s\" gan súil lei go hoibreoir dénártha coinníollach."
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "Argóint gan súil lei go hoibreoir dénártha coinníollach."
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "Comhartha \"%c\" gan súil leis in ordú coinníollach."
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "Comhartha \"%s\" gan súil leis in ordú coinníollach."
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "Comhartha %d gan súil leis in ordú coinníollach."
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr ""
"Earráid chomhréire in aice comhartha \"%s\" nach rabhthas ag súil leis."
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "Earráid chomhréire in aice \"%s\""
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "Earráid chomhréire: deireadh comhaid gan súil leis."
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "Earráid chomhréire"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Úsáid \"%s\" le scoir den mblaosc.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "Deireadh comhaid gan súil leis agus \")\" á lorg le meaitseáil."
@@ -1546,48 +1552,48 @@ msgstr "Ní thacaítear le /dev/(tcp|udp)/óstríomhaire/port gan líonrú."
msgid "redirection error: cannot duplicate fd"
msgstr "Earráid atreoraithe: ní féidir an tuairisceoir comhaid a dhúbailt."
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "Níorbh fhéidir /tmp a aimsiú. Cruthaigh é le do thoil!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "Caithfidh /tmp bheith ina ainm comhadlainne bailí."
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: rogha neamhbhailí"
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr ""
"ní féidir an mód gan mhoill a athshocrú le haghaidh an tuairisceora chomhaid "
"%d"
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr ""
"ní féidir an mód gan mhoill a athshocrú le haghaidh an tuairisceora chomhaid "
"%d"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: is comhadlann é"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Níl ainm orm!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, leagan %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1596,48 +1602,48 @@ msgstr ""
"Úsáid:\t%s [rogha fada GNU] [rogha] ...\n"
"\t%s [rogha fada GNU] [rogha] comhad_scripte ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Roghanna fada GNU:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Roghanna blaoisce:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD nó -c ordú nó -O rogha_shopt\t\t(glaoch amháin)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s nó -o rogha\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Úsáid %s -c \"help set\" le haghaidh tuilleadh eolais faoi roghanna "
"blaoisce.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Úsáid \"%s -c help\" le haghaidh tuilleadh eolais faoi orduithe ionsuite "
"blaoisce.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Úsáid an t-ordú \"bashbug\" le tuarascáil a sheoladh faoi fhabht.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1816,96 +1822,96 @@ msgstr "Comhartha neamhaithnid #"
msgid "Unknown Signal #%d"
msgstr "Comhartha neamhaithnid #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Drochionadú: níl \"%s\" dúnta i %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: ní féidir liosta a shannadh go ball eagair."
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadaíocht próisis."
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadaíocht próisis."
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "Ní féidir píopa ainmnithe %s a oscailt le haghaidh léamh."
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "Ní féidir píopa ainmnithe %s a oscailt le haghaidh scríofa."
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
"Ní féidir an píopa ainmnithe %s a dhúbailt mar thuairisceoir comhaid %d."
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadú ordaithe."
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadú ordaithe."
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute: ní feidir an píopa a dhúbailt mar thuairisceoir comhaid "
"1."
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: drochionadú"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: comhaireamh neamhbhailí línte"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "\"%s\": ainm neamhbhailí ar mhapa eochrach"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: slonn fotheaghráin < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ní féidir sannadh mar seo."
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "drochionadú: níl \"`\" dúnta i %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "gan meaitseáil: %s"
@@ -1942,16 +1948,16 @@ msgstr "%s: ag súil le hoibreoir dénártha."
msgid "missing `]'"
msgstr "\"]\" ar iarraidh"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "Uimhir chomhartha neamhbhailí"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: drochluach sa liosta_gaistí[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1959,7 +1965,7 @@ msgstr ""
"run_pending_traps: is SIG_DFL an láimhseálaí comharthaí; %d (%s) á "
"athsheoladh chugam féin."
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: droch-chomhartha %d"
@@ -1969,67 +1975,67 @@ msgstr "trap_handler: droch-chomhartha %d"
msgid "error importing function definition for `%s'"
msgstr "Earráid agus sainmhíniú na feidhme \"%s\" á iompórtáil."
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "Tá an leibhéal blaoisce (%d) ró-ard; á athshocrú go 1."
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr ""
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: níl comhthéacs feidhme sa scóip reatha."
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: ní féidir luach a shannadh ar an athróg"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: níl comhthéacs feidhme sa scóip reatha"
-#: variables.c:4016
+#: variables.c:4030
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "Carachtar neamhbhailí %d sa teaghrán easpórtála le haghaidh %s."
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "Níl \"=\" sa teaghrán easpórtála le haghaidh %s."
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: ní comhthéacs feidhme é ceann shell_variables"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: níl comhthéacs global_variables ann"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: ní scóip shealadach thimpeallachta é ceann shell_variables"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: ní féidir a oscailt mar CHOMHAD"
-#: variables.c:5407
+#: variables.c:5431
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: tuairisceoir comhaid neamhbhailí: %s"
-#: variables.c:5452
+#: variables.c:5476
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s as raon"
@@ -2087,127 +2093,115 @@ msgstr ""
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: ní féidir %lu beart a leithdháileadh"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [ainm[=luach] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] ainm [ainm ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
msgstr ""
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [N]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [N]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [ORDÚ-IONSUITE-BLAOISCE [ARGÓINT ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [SLONN]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [comhadlann]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] ORDÚ [ARGÓINT ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [ainm[=luach] ...]"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFgilrtux] [-p] ainm[=luach] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [ROGHA] AINM[=LUACH] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [ARGÓINT ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [ARGÓINT ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f comhadainm] [ainm ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [argóint ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts teaghrán_roghanna ainm [argóint]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a ainm] [ordú [argóintí ...]] [atreorú ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [N]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e AINM_E] [-lnr] [CÉAD] [DEIREANACH] nó fc -s [PATRÚN=IONADAÃ] [ORDÚ]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [SONRÚ_JAB]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [SONRÚ_JAB ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p CONAIR] [-dt] [AINM ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [PATRÚN ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2215,15 +2209,16 @@ msgstr ""
"history [-c] [-d SEACH_CHUR] [n] nó history -anrw [COMHADAINM] nó history -"
"ps ARGÓINT [ARGÓINT...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [SONRÚ_JAB ...] nó jobs -x ORDÚ [ARGÓINTÃ]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [SONRÚ_JAB ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2231,11 +2226,11 @@ msgstr ""
"kill [-s sonrú_comhartha | -n uimhir_chomhartha | -sonrú_comhartha] "
"aitheantóir_próisis | sonrú_jab ... nó kill -l [sonrú_comhartha]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let argóint [argóint ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2244,100 +2239,96 @@ msgstr ""
"líon_carachtar] [-p leid] [-t teorainn_ama] [-u tuairisceoir_comhaid] "
"[ainm ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o ainm-rogha] [--] [argóint ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [ainm ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [ainm[=luach] ...] nó export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [ainm[=luach] ...] nó readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source comhadainm [argóintí]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". comhadainm [argóintí]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [slonn]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ argóint... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[argóint] sonrú_comhartha ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] ainm [ainm ...]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [teorainn]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [mód]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [aitheantas ...]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [aitheantas_próisis ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for AINM [in FOCAIL ... ] ; do ORDUITHE; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( slonn1; slonn2; slonn3 )); do ORDUITHE; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select AINM [in FOCAIL ... ;] do ORDUITHE; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] píblíne"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case FOCAL in [PATRÚN [| PATRÚN]...) ORDUITHE ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2345,63 +2336,63 @@ msgstr ""
"if ORDUITHE; then ORDUITHE; [ elif ORDUITHE; then ORDUITHE; ]... [ else "
"ORDUITHE; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while ORDUITHE; do ORDUITHE; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until ORDUITHE; do ORDUITHE; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [AINM] ordú [atreoruithe]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function AINM { ORDUITHE ; } nó AINM () { ORDUITHE ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ ORDUITHE ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "sonrú_jab [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( slonn ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ slonn ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "Athróga - ainmneacha agus mínithe ar fathróga áirithe blaoisce"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | comhadlann]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [ainm_rogha ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v athróg] formáid [argóintí]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2411,7 +2402,7 @@ msgstr ""
"liosta_focal] [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S "
"iarmhír] [ainm ...]"
-#: builtins.c:233
+#: builtins.c:235
#, fuzzy
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
@@ -2421,24 +2412,24 @@ msgstr ""
"liosta_focal] [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S "
"iarmhír] [FOCAL]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o rogha] [-DE] [ainm ...]"
-#: builtins.c:240
+#: builtins.c:242
#, fuzzy
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr "a"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
msgstr "t"
-#: builtins.c:254
+#: builtins.c:256
#, fuzzy
msgid ""
"Define or display aliases.\n"
@@ -2474,7 +2465,7 @@ msgstr ""
" Aischuirtear an luach true mura thugtar AINM nach bhfuil\n"
" ailias sainithe dó."
-#: builtins.c:276
+#: builtins.c:278
#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
@@ -2491,7 +2482,7 @@ msgstr ""
" \n"
" Aischuirtear rath ach sa chás nach bhfuil AINM ann."
-#: builtins.c:289
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2533,7 +2524,7 @@ msgid ""
" bind returns 0 unless an unrecognized option is given or an error occurs."
msgstr ""
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2551,7 +2542,7 @@ msgstr ""
" Stádas Scortha:\n"
" Is é 0 an stádas scortha mura bhfuil N níos lú ná 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2570,7 +2561,7 @@ msgstr ""
" Stádas Scortha:\n"
" Is é 0 an stádas scortha mura bhfuil N níos lú ná 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2595,7 +2586,7 @@ msgstr ""
"bhfuil\n"
" ORDÚ-IONSUITE-BLAOISCE ina ordú ionsuite blaoisce."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2625,7 +2616,7 @@ msgstr ""
"blaoisce, nó\n"
" sa chás go bhfuil SLONN neamhbhailí."
-#: builtins.c:385
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2670,7 +2661,7 @@ msgid ""
" -P is used; non-zero otherwise."
msgstr ""
-#: builtins.c:423
+#: builtins.c:425
#, fuzzy
msgid ""
"Print the name of the current working directory.\n"
@@ -2699,7 +2690,7 @@ msgstr ""
" Aischuirtear luach de 0 mura thugtar rogha neamhbhailí nó mura féidir\n"
" an chomhadlann reatha a léamh."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2715,7 +2706,7 @@ msgstr ""
" Stadas Scortha:\n"
" Éiríonn leis i gcónaí."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2727,7 +2718,7 @@ msgstr ""
" Stádas Scortha:\n"
" Éiríonn leis i gcónaí."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2739,7 +2730,7 @@ msgstr ""
" Stádas Scortha:\n"
" Teipeann air i gcónaí."
-#: builtins.c:469
+#: builtins.c:471
#, fuzzy
msgid ""
"Execute a simple command or display information about commands.\n"
@@ -2776,7 +2767,7 @@ msgstr ""
" Stádas Scortha:\n"
" Aischuirtear an stádas scortha ó ORDÚ, nó teip mura aimsítear ORDÚ."
-#: builtins.c:488
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2816,7 +2807,7 @@ msgid ""
" assignment error occurs."
msgstr ""
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2826,7 +2817,7 @@ msgstr ""
" \n"
" Imithe i léig. Feic \"help declare\"."
-#: builtins.c:536
+#: builtins.c:538
#, fuzzy
msgid ""
"Define local variables.\n"
@@ -2857,7 +2848,7 @@ msgstr ""
"earráid,\n"
" nó mura bhfuil an bhlaosc ag rith feidhme."
-#: builtins.c:553
+#: builtins.c:555
#, fuzzy
msgid ""
"Write arguments to the standard output.\n"
@@ -2920,7 +2911,7 @@ msgstr ""
" Stádas Scortha:\n"
" Aischuirtear rath ach i gcás earráide scríofa."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2942,7 +2933,7 @@ msgstr ""
" Stádas Scortha:\n"
" Aischuirtear rath ach i gcás earráide scríofa."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -2969,7 +2960,7 @@ msgid ""
" Returns success unless NAME is not a shell builtin or an error occurs."
msgstr ""
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -2989,7 +2980,7 @@ msgstr ""
" Aischuirtear stádas scortha an ordaithe, nó rath más ordú neamhnitheach "
"é."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3030,7 +3021,7 @@ msgid ""
" encountered or an error occurs."
msgstr ""
-#: builtins.c:686
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3053,7 +3044,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3065,7 +3056,7 @@ msgstr ""
" Scoireann den bhlaosc le stádas N. Má fhágtar N ar lár, is é stádas\n"
" an chéad ordaithe deireanaigh an stádas scortha."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3078,7 +3069,7 @@ msgstr ""
" Scoireann de bhlaosc logála isteach le stádas scortha N. Aischuirtear\n"
" earráid má ritear é i mblaosc nach blaosc logála isteach í."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3133,7 +3124,7 @@ msgstr ""
" Stádas Scortha:n\\ Aischuirtear rath nó stádas an ordaithe rite; "
"neamh-nialas má tharlaíonn earráid."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3154,7 +3145,7 @@ msgstr ""
" Stádas Scortha:\n"
" Stádas an ordaithe curtha sa tulra, nó teip má tharlaíonn earráid."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3178,7 +3169,7 @@ msgstr ""
" Aischuirtear rath ach má tharlaíonn earráid nó mura bhfuil\n"
" rialú jabanna cumasaithe."
-#: builtins.c:785
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3202,7 +3193,7 @@ msgid ""
" Returns success unless NAME is not found or an invalid option is given."
msgstr ""
-#: builtins.c:810
+#: builtins.c:812
#, fuzzy
msgid ""
"Display information about builtin commands.\n"
@@ -3244,7 +3235,7 @@ msgstr ""
" Aischuirtear rath ach sa chás nach n-aimsítear PATRÚN nó go dtugtar\n"
" rogha neamhbhailí."
-#: builtins.c:834
+#: builtins.c:836
msgid ""
"Display or manipulate the history list.\n"
" \n"
@@ -3257,10 +3248,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3278,7 +3269,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:870
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3302,7 +3293,7 @@ msgid ""
" If -x is used, returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:897
+#: builtins.c:899
#, fuzzy
msgid ""
"Remove jobs from current shell.\n"
@@ -3334,7 +3325,7 @@ msgstr ""
" Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí\n"
" nó SONRÚ_JAB neamhbhailí."
-#: builtins.c:916
+#: builtins.c:918
msgid ""
"Send a signal to a job.\n"
" \n"
@@ -3347,6 +3338,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3356,7 +3348,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3401,7 +3393,7 @@ msgid ""
" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
-#: builtins.c:984
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3453,7 +3445,7 @@ msgid ""
" or an invalid file descriptor is supplied as the argument to -u."
msgstr ""
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3475,7 +3467,7 @@ msgstr ""
" Aischuirtear N, nó teip sa chás nach bhfuil an bhlaosc ag rith feidhme "
"nó scripte."
-#: builtins.c:1044
+#: builtins.c:1047
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3543,7 +3535,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -3560,7 +3553,7 @@ msgid ""
" Returns success unless an invalid option is given."
msgstr ""
-#: builtins.c:1129
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -3582,7 +3575,7 @@ msgid ""
" Returns success unless an invalid option is given or a NAME is read-only."
msgstr ""
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -3601,7 +3594,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1170
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -3622,7 +3615,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -3633,7 +3626,7 @@ msgid ""
" Returns success unless N is negative or greater than $#."
msgstr ""
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -3647,7 +3640,7 @@ msgid ""
" FILENAME cannot be read."
msgstr ""
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -3661,7 +3654,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:1251
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3744,7 +3737,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3757,7 +3750,7 @@ msgstr ""
" caithfear \"]\" go díreach a bheith ann mar an argóint\n"
" dheireanach, le bheith comhoiriúnach leis an \"[\" ag an tús."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -3777,7 +3770,7 @@ msgstr ""
" Stádas Scortha:\n"
" Éiríonn leis i gcónaí."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3821,7 +3814,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1390
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -3851,7 +3844,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1421
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3900,7 +3893,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3918,7 +3911,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3938,7 +3931,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3953,7 +3946,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3966,7 +3959,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3997,7 +3990,7 @@ msgstr ""
" Stádas Scortha:\n"
" Aischuirtear stádas an ordaithe dheireanaigh a ritheadh."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4017,7 +4010,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4033,7 +4026,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4044,7 +4037,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4065,7 +4058,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4076,7 +4069,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4087,7 +4080,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4100,7 +4093,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -4124,7 +4117,7 @@ msgstr ""
" Stádas Scortha:\n"
" Aischuirtear rath mura bhfuil AINM inléite amháin."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4142,7 +4135,7 @@ msgstr ""
" Stádas Scortha:\n"
" Aischuirtear stádas an ordaithe dheireanaigh a ritheadh."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4156,7 +4149,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4167,7 +4160,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4195,7 +4188,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -4249,7 +4242,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1800
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -4280,7 +4273,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1834
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -4307,7 +4300,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1864
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -4336,7 +4329,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -4357,7 +4350,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1916
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -4396,7 +4389,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1950
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4423,7 +4416,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -4446,7 +4439,7 @@ msgstr ""
" Aischuirtear rath mura thugtar rogha neamhbhailí agus mura tharlaíonn "
"earráid."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4477,7 +4470,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:2023
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4519,7 +4512,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -4529,6 +4522,18 @@ msgstr ""
" \n"
" Comhchiallach le \"mapfile\"."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Cóipcheart © 2012 Free Software Foundation, Inc."
diff --git a/po/gl.gmo b/po/gl.gmo
index db9c7f9a..77d762de 100644
--- a/po/gl.gmo
+++ b/po/gl.gmo
Binary files differ
diff --git a/po/gl.po b/po/gl.po
index 9c7413ac..bd40a60d 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2012-02-23 14:38+0100\n"
"Last-Translator: Leandro Regueiro <leandro.regueiro@gmail.com>\n"
"Language-Team: Galician <proxecto@trasno.net>\n"
@@ -27,7 +27,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "subíndice de matriz incorrecto"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: non é posíbel converter a matriz de indizada a asociativa"
@@ -47,7 +47,7 @@ msgstr "%s: non é posíbel asignar a un índice que non é numérico"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: se debe usar un subíndice ao asignar a unha matriz asociativa"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: non foi posíbel crear: %s"
@@ -145,15 +145,15 @@ msgstr ""
" \n"
" Sen EXPR, devovle "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME non está definido"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "demasiados argumentos"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD non está definido"
@@ -172,7 +172,7 @@ msgstr "aviso: "
msgid "%s: usage: "
msgstr "%s: uso: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: a opción require un argumento"
@@ -187,7 +187,7 @@ msgstr "%s: requírese un argumento numérico"
msgid "%s: not found"
msgstr "%s: non se atopou"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: opción non válida"
@@ -197,7 +197,7 @@ msgstr "%s: opción non válida"
msgid "%s: invalid option name"
msgstr "%s: nome de opción non válido"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': non é un identificador válido"
@@ -210,7 +210,7 @@ msgstr "número octal non válido"
msgid "invalid hex number"
msgstr "número hexadecimal non válido"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "número non válido"
@@ -224,7 +224,7 @@ msgstr "%s: especificación de sinal non válida"
msgid "`%s': not a pid or valid job spec"
msgstr "`%s': no é un pid ou unha especificación válida de traballo"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: variábel de só lectura"
@@ -286,17 +286,17 @@ msgstr "erro ao estabelecer os atributos da terminal: %s"
msgid "error getting terminal attributes: %s"
msgstr "erro ao obtener os atributos da terminal: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: erro ao obtener o directorio actual: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: especificación de traballo ambigüa"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -305,21 +305,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: nome de acción non válido"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: non hai completado de especificación"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "aviso: é posíbel que a opción -F non funcione como se espera"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "aviso: é posíbel que a opción -C non funcione como se espera"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "non se está executando a función de completado"
@@ -327,41 +327,41 @@ msgstr "non se está executando a función de completado"
msgid "can only be used in a function"
msgstr "só se pode usar dentro dunha función"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, fuzzy, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "non se pode use `-f' para facer funcións"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: función de só lectura"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: non é posíbel destruír variábeis de matriz desta forma"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: non é posíbel converter unha matriz asociativa a indizada"
@@ -370,52 +370,52 @@ msgstr "%s: non é posíbel converter unha matriz asociativa a indizada"
msgid "dynamic loading not available"
msgstr "a carga dinámica non está dispoñíbel"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "non é posíbel abrir o obxecto compartido %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "non é posíbel atopar %s no obxecto compartido %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: non foi cargado dinamicamente"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: non foi posíbel eliminar: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: é un directorio"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: non é un ficheiro regular"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: o ficheiro é demasiado grande"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: non é posíbel executar o ficheiro binario"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: non foi posíbel executar: %s"
@@ -439,20 +439,20 @@ msgstr "Hai traballos pendentes.\n"
msgid "There are running jobs.\n"
msgstr "Hay traballos en execución.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "non foi posíbel atopar a orde"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "especificación de historial"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: non é posíbel abrir o ficheiro temporal: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "actual"
@@ -475,24 +475,24 @@ msgstr "%s: a opción require un argumento -- %c\n"
msgid "hashing disabled"
msgstr "asociación desactivada"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: táboa de asociación baleira\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "coinc\torde\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Orde do shell que coincide coa palabra `"
msgstr[1] "Orde do shell que coincide coas palabras `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -500,12 +500,12 @@ msgstr ""
"non hai temas de axuda que coincidan con «%s». Probe «help help» ou «man -k %s» "
"ou «info %s»"
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: non foi posíbel abrir: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -526,15 +526,20 @@ msgstr ""
"Un asterisco (*) xunto a un nome significa que a orde está desactivada.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "non foi posíbel usar máis dun de -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "posición no historial"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: límite de argumento non válido"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: fallou a expansión do historial"
@@ -591,44 +596,44 @@ msgstr "%s: orixe de matriz non válido"
msgid "%s: invalid callback quantum"
msgstr "%s: quantum de chamada non válido"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "nome de variábel de matriz baleiro"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "requírese a compatibilidade de variábel de matriz"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': falta o carácter de formato"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "`%c': especificación de formato de tempo non válida"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': carácter de formato non válido"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "aviso: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr ""
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "falta o díxito hexadecimal para \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "falta o díxito unicode para \\%c"
@@ -785,7 +790,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: especificación de tempo de expiración non válida"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "erro de lectura: %d: %s"
@@ -794,31 +799,31 @@ msgstr "erro de lectura: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "só se pode usar «return» nunha función ou guión lido con «source»"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "non é posíbel borrar ao mesmo tempo unha función e unha variábel"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: non é posíbel borrar"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: non é posíbel borrar: %s é de só lectura"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: non é unha variábel de matriz"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: non é unha función"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: non é posíbel borrar"
@@ -827,11 +832,11 @@ msgstr "%s: non é posíbel borrar"
msgid "shift count"
msgstr "conta de shift"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "non é posíbel activar e desactivar opcións do shell simultaneamente"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: nome de opción do shell non válido"
@@ -845,88 +850,88 @@ msgstr "requírese un argumento de nome de ficheiro"
msgid "%s: file not found"
msgstr "%s: non se atopou o ficheiro"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "non é posíbel suspender"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "non é posíbel suspender un shell de entrada"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s é un alias de `%s'\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s é unha palabra chave do shell\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s é unha función\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s é unha orde interna do shell\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s é unha orde interna do shell\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s é %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s está asociado (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: límite de argumento non válido"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "`%c': orde errónea"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: non é posíbel obter o límite: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "límite"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: non é posíbel modificar o límite: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "número octal"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "`%c': operador de modo simbólico non válido"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "`%c': carácter de modo simbólico non válido"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " liña "
@@ -940,97 +945,98 @@ msgstr "última orde: %s\n"
msgid "Aborting..."
msgstr "Abortando…"
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "erro de orde descoñecido"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "tipo de orde erróneo"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "conector erróneo"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "salto erróneo"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: variable sen asignar"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aexpirou mentres agardaba algunha entrada: auto-logout\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "non é posíbel redirixir a saída estándar desde /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': carácter de formato non válido"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "erro de canalización"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restrinxido: non se pode especificar `/' en nomes de ordes"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: non se atopou a orde"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: intérprete erróneo"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: non é posíbel executar o ficheiro binario"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s é unha orde interna do shell\n"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "no se pode duplicar o df %d ao df %d"
@@ -1076,37 +1082,37 @@ msgstr ""
msgid "missing `)'"
msgstr "falta un `)'"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "erro de sintaxe: agardábase un operando"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "erro de sintaxe: operador aritmético non válido"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (o elemento de erro é \"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "base aritmética non válida"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "valor demasiado grande para a base"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: erro de expresión\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: non é posíbel acceder aos directorios pai"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "non é posíbel restabelecer o modo nodelay para o df %d"
@@ -1124,148 +1130,148 @@ msgid "save_bash_input: buffer already exists for new fd %d"
msgstr ""
"save_bash_input: o almacenamento intermedio xa existe para o novo fd %d"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: tubería de pgrp"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "o pid `forked' %d aparece no traballo en execución %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "borrando o trabajo detido %d con grupo de proceso %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: o proceso %5ld (%s) en the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) márcase como vivo aínda"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: non existe tal pid"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Sinal %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Feito"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Detido"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Detido(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "En execución"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Feito(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Saída %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Estado descoñecido"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(«core» xerado) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (dir agora: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid fillo (%ld a %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld non é un proceso fillo desta shell"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Non hai un rexistro do proceso %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: o traballo %d está detido"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: o traballo rematou"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: o trabajo %d xa está en segundo plano"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: actívase WNOHANG para evitar o bloque indefinido"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: liña %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " («core» generado)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(dir agora: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_jobs_control: fallou getpgrp"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_jobs_control: disciplina de liña"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_jobs_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "non é posíbel estabelecer o grupo de procesos de terminal (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "non hai control de trabalos nesta shell"
@@ -1392,133 +1398,133 @@ msgstr "Ten unha nova mensaxe en $_"
msgid "The mail in %s has been read\n"
msgstr "O correo en %s foi lido\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "error de sintaxe: requírese unha expresión aritmética"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "error sintáctico: `;' non esperado"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "erro de sintaxe: `((%s))'"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: tipo de instrución %d erróneo"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
"o documento-aquí na liña %d está delimitado por fin-de-fichero (agardábase `%"
"s')"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: a instrucción de redirección `%d' está fóra de rango"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF inesperado mentres se buscaba un `%c' coincidente"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF inesperado mentres se buscaba `]]'"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "error de sintaxe na expresión condicional: elemento inesperado `%s'"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "error sintáctico na expresión condicional"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "elemento inesperado `%s', agardábase `)'"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "agardábase `)'"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argumento inesperado `%s' para o operador unario condicional"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "argumento inesperado para o operador unario condicional"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "elemento inesperado `%s', agardábase un operador binario condicional"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "agardábase un operador binario condicional"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argumento inesperado `%s' para o operador binario condicional"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "argumento inesperado para o operador binario condicional"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "elemento inesperado `%c' na orde condicional"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "elemento inesperado `%s' na orde condicional"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "elemento inesperado %d na orde condicional"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "error de sintaxe perto do elemento inesperado `%s'"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "erro de sintaxe cerca de «%s»"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "error de sintaxe: non se agardaba o final do fichero"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "erro de sintaxe"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use «%s» para deixar o shell.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF non agardado mentres se buscaba un «)» coincidente"
@@ -1593,44 +1599,44 @@ msgstr "non se admite /dev/(tcp|udp)/anfitrion/porto sen rede"
msgid "redirection error: cannot duplicate fd"
msgstr "erro de redirección: non é posíbel duplicar o fd"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "non é posíbel atopar /tmp, por favor creeo!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp debe ser un nome de directorio válido"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: opción non válida"
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "non é posíbel restabelecer o modo nodelay para o df %d"
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "non é posíbel restabelecer o modo nodelay para o df %d"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: é un directorio"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Non teño nome!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versión %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1639,49 +1645,49 @@ msgstr ""
"Uso:\t%s [opción GNU longa] [opción] ...\n"
"\t%s [opción GNU longa] [opción] guión-do-shell\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Opcións GNU longas:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Opcións do shell:\n"
-#: shell.c:1903
+#: shell.c:1913
#, fuzzy
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-irsD o -c orde ou -O opcion_shopt\t\t(só invocación)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ou -o opción\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Escriba `%s -c \"help set\"' para máis información sobre as opcións do "
"shell.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Escriba `%s -c help' para máis información sobre as ordes internas do "
"shell.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Use a orden `bashbug' para reportar erros.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1860,82 +1866,82 @@ msgstr "Sinal descoñecido #"
msgid "Unknown Signal #%d"
msgstr "Sinal descoñecido #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "susbtitución errónea: non hai un `%s' que peche en %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: no é posíbel asignar unha lista a un membro da matriz"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "non é posíbel crear a tubería para a sustitución do proceso"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "non é posíbel crear un proceso fillo para a substitución do proceso"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "non é posíbel abrir a tubería chamada %s para lectura"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "non é posíbel abrir a tubería chamada %s para escritura"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "non é posíbel duplicar a tubería chamada %s como df %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "non é posíble crear a tubería para a substitución da orde"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "non é posíbel crear un proceso fillo para a substitución da orde"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: non é posíbel duplicar a tubería como fd 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substitución errónea"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: conta de liñas non válida"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': nome de alias non válido"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parámetro nulo ou non estabelecido"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expresión de subcadea < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: non é posíbel asignar de esta forma"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1943,12 +1949,12 @@ msgstr ""
"versiones futuras do intérprete obligarán a evaluación como unha "
"substitución aritmética"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "substitución errónea: non hai unha \"`\" que peche en %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "non hai concidencia: %s"
@@ -1985,16 +1991,16 @@ msgstr "%s: agardábase un operador binario"
msgid "missing `]'"
msgstr "falta un «]»"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "número de sinal non válido"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: valor erróneo en trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2002,7 +2008,7 @@ msgstr ""
"run_pending_traps: o manexador de sinal é SIG_DFL, reenviando %d (%s) a sí "
"mesmo"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: sinal errónea %d"
@@ -2012,69 +2018,69 @@ msgstr "trap_handler: sinal errónea %d"
msgid "error importing function definition for `%s'"
msgstr "erro ao importar a definición da función para «%s»"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "o nivel de shell (%d) é demasiado alto, restabelécese a 1"
-#: variables.c:1902
+#: variables.c:1916
#, fuzzy, c-format
msgid "%s: circular name reference"
msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: non hai contexto de función no ámbito actual"
-#: variables.c:2333
+#: variables.c:2347
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: non é posíbel asignar o gd á variábel"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: non hai contexto de función no ámbito actual"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s ten exportstr nulo"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "carácter non válido %d en exportsrt para %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "non hai «=» en exportstr para %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: a cabezak de shell_variables non é un contexto de función"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: non é un contexto global_variables "
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: a cabeza de shell_variables non é un ámbito de ambiente temporal"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: non é posíbel abrir como FICHEIRO"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
-#: variables.c:5452
+#: variables.c:5476
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s fóra de rango"
@@ -2132,15 +2138,15 @@ msgstr "%s: %s:%d: non é posíbel asignar %lu bytes (%lu bytes asignados)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: non é posíbel asignar %lu bytes"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [nome[=valor] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] nome [nome ...]"
-#: builtins.c:51
+#: builtins.c:53
#, fuzzy
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
@@ -2150,114 +2156,102 @@ msgstr ""
"secteclas] [-x secteclas:orde-shell] [keyseq:función-readline ou función-"
"readline]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [orde-interna-shell [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [expresión]"
-#: builtins.c:64
+#: builtins.c:66
#, fuzzy
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]]] [directorio]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] orde [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
#, fuzzy
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilrtux] [-p] [nome[=valor] ...]"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFgilrtux] [-p] nome[=valor] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [option] nome[=valor] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f nomeficheiro] [nome ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts cadena_opcións nome [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a ome] [orde [argumentos ...]] [redirección ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr "fc [-e nome_e] [-lnr] [primeiro] [último] ou fc -s [pat=rep] [orde]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [id_traballo]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [id_traballo ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p ruta] [-dt] [nome ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [patrón ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2265,15 +2259,16 @@ msgstr ""
"history [-c] [-d desprazamento] [n] ou history -anrw [ficheiro] ou history -"
"ps arg [arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [idtraballo ...] ou jobs -x orde [args]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [id_traballo ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2281,11 +2276,11 @@ msgstr ""
"kill [-s id_sinal | -n num_sinal | -id_sinal] pid | id_traballo ... ou kill -"
"l [id_sinal]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2293,165 +2288,161 @@ msgstr ""
"read [-ers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p "
"prompt] [-t timeout] [-u fd] [nome ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o nome-opción] [--] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
#, fuzzy
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [nome ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [nome[=valor] ...] ou export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [nome[=valor] ...] ou readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source ficheiro [arguments]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". ficheiro [argumentos]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [expresión]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] id_sinal ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] nome [nome ...]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHacdefilmnpqrstuvx] [límite]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [modo]"
-#: builtins.c:175
+#: builtins.c:177
#, fuzzy
msgid "wait [-n] [id ...]"
msgstr "wait [id]"
-#: builtins.c:179
+#: builtins.c:181
#, fuzzy
msgid "wait [pid ...]"
msgstr "wait [id]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NOME [in PALABRAS ... ] ; do ORDES; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( exp1; exp2; exp3 )); do ORDES; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NOME [in PALABRAS ... ;] do ORDES; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] pipeline"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case PALABRA in [PATRÓN [| PATRÓN]...) ORDES ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
msgstr "if ORDES; then ORDES; [ elif ORDES; then ORDES; ]...[ else ORDES; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while ORDES; do ORDES; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until ORDES; do ORDES; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NOME] orden [redireccións]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function nome { ORDES ; } ou nome () { ORDES ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ ORDES ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "job_spec [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( expresión ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ expresión ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables - Nomes e significados de algunhas variábeis de shell"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | dir]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [nome_opción ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] formato [argumentos]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2461,7 +2452,7 @@ msgstr ""
"W listapalabras] [-F función] [-C orde] [-X patfiltro] [-P prefixo] [-S "
"sufixo] [nome ...]"
-#: builtins.c:233
+#: builtins.c:235
#, fuzzy
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
@@ -2471,11 +2462,11 @@ msgstr ""
"listapalabras] [-F función] [-C orde] [-X patfiltro] [-P prefixo] [-S "
"sufixo] [palabra]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o opción] [-DE] [nome ...]"
-#: builtins.c:240
+#: builtins.c:242
#, fuzzy
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2484,7 +2475,7 @@ msgstr ""
"mapfile [-n conta] [-O orixe] [-s conta] [-t] [-u df] [-C chamada] [-c "
"quantum] [matriz]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2492,7 +2483,7 @@ msgstr ""
"readarray [-n conta] [-O orixe] [-s conta] [-t] [-u df] [-C chamada] [-c "
"quantum] [matriz]"
-#: builtins.c:254
+#: builtins.c:256
#, fuzzy
msgid ""
"Define or display aliases.\n"
@@ -2529,7 +2520,7 @@ msgstr ""
" alias devuelve verdadero a menos que se de un NOMBRE para el cual\n"
" no se haya definido ningún alias."
-#: builtins.c:276
+#: builtins.c:278
#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
@@ -2545,7 +2536,7 @@ msgstr ""
" -a\telimina todas as definicións de alias.\n"
" Devovle verdadero a menos que un NOME non sexa un alias existente."
-#: builtins.c:289
+#: builtins.c:291
#, fuzzy
msgid ""
"Set Readline key bindings and variables.\n"
@@ -2628,7 +2619,7 @@ msgstr ""
" bind devolve 0 a menos que se presente unha opción descoñecida ou se\n"
" se produza un erro."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2646,7 +2637,7 @@ msgstr ""
" Estado de saída:\n"
" O estado de saída é 0 a menos que N non sexa maior ou igual a 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2664,7 +2655,7 @@ msgstr ""
" Estado de Saída:\n"
" O estado de salida é 0 a menos que N non sexa maior ou igual a 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2688,7 +2679,7 @@ msgstr ""
" Devolve o estado de saída da ORDE-INTERNA-SHELL, ou falso se a\n"
" ORDE-INTERNA-SHELL non é unha orde interna de shell."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2717,7 +2708,7 @@ msgstr ""
"shell\n"
" ou EXPR sexa non válida."
-#: builtins.c:385
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2762,7 +2753,7 @@ msgid ""
" -P is used; non-zero otherwise."
msgstr ""
-#: builtins.c:423
+#: builtins.c:425
#, fuzzy
msgid ""
"Print the name of the current working directory.\n"
@@ -2792,7 +2783,7 @@ msgstr ""
"leer\n"
" o directorio actual."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2808,7 +2799,7 @@ msgstr ""
" Estado de Saída:\n"
" Sempre con éxito."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2820,7 +2811,7 @@ msgstr ""
" Estado de salida:\n"
" Sempre con éxito."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2832,7 +2823,7 @@ msgstr ""
" Estado de saída:\n"
" Sempre falla."
-#: builtins.c:469
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2851,7 +2842,7 @@ msgid ""
" Returns exit status of COMMAND, or failure if COMMAND is not found."
msgstr ""
-#: builtins.c:488
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2891,7 +2882,7 @@ msgid ""
" assignment error occurs."
msgstr ""
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2901,7 +2892,7 @@ msgstr ""
" \n"
" Obsoleto. Consulte `help declare'."
-#: builtins.c:536
+#: builtins.c:538
#, fuzzy
msgid ""
"Define local variables.\n"
@@ -2928,7 +2919,7 @@ msgstr ""
" Devolve con éxito a menos que se dea unha opción non válida, se produza\n"
" un erro, ou o shell non estea executando unha función."
-#: builtins.c:553
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2962,7 +2953,7 @@ msgid ""
" Returns success unless a write error occurs."
msgstr ""
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2975,7 +2966,7 @@ msgid ""
" Returns success unless a write error occurs."
msgstr ""
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3002,7 +2993,7 @@ msgid ""
" Returns success unless NAME is not a shell builtin or an error occurs."
msgstr ""
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3021,7 +3012,7 @@ msgstr ""
" Estado de saída:\n"
" Devolve o estado de saida da orde ou éxito se a orde é nula."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3062,7 +3053,7 @@ msgid ""
" encountered or an error occurs."
msgstr ""
-#: builtins.c:686
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3085,7 +3076,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3097,7 +3088,7 @@ msgstr ""
" Termina o shell cun estado de N. Se se omite N, o estado de saída\n"
" é o mismo da última orde executada."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3110,7 +3101,7 @@ msgstr ""
" Termina un shell de entrada cun estado de saída de N. Devolve un\n"
" erro se non se executa nunha shell de entrada."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3140,7 +3131,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3161,7 +3152,7 @@ msgstr ""
" O estado da orde localizada en primeiro plano, ou falla se sucede un "
"erro."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3175,7 +3166,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:785
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3199,7 +3190,7 @@ msgid ""
" Returns success unless NAME is not found or an invalid option is given."
msgstr ""
-#: builtins.c:810
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3221,7 +3212,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:834
+#: builtins.c:836
msgid ""
"Display or manipulate the history list.\n"
" \n"
@@ -3234,10 +3225,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3255,7 +3246,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:870
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3279,7 +3270,7 @@ msgid ""
" If -x is used, returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:897
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3296,7 +3287,7 @@ msgid ""
" Returns success unless an invalid option or JOBSPEC is given."
msgstr ""
-#: builtins.c:916
+#: builtins.c:918
msgid ""
"Send a signal to a job.\n"
" \n"
@@ -3309,6 +3300,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3318,7 +3310,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3363,7 +3355,7 @@ msgid ""
" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
-#: builtins.c:984
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3415,7 +3407,7 @@ msgid ""
" or an invalid file descriptor is supplied as the argument to -u."
msgstr ""
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3427,7 +3419,7 @@ msgid ""
" Returns N, or failure if the shell is not executing a function or script."
msgstr ""
-#: builtins.c:1044
+#: builtins.c:1047
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3495,7 +3487,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -3512,7 +3505,7 @@ msgid ""
" Returns success unless an invalid option is given."
msgstr ""
-#: builtins.c:1129
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -3534,7 +3527,7 @@ msgid ""
" Returns success unless an invalid option is given or a NAME is read-only."
msgstr ""
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -3553,7 +3546,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1170
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -3574,7 +3567,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -3585,7 +3578,7 @@ msgid ""
" Returns success unless N is negative or greater than $#."
msgstr ""
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -3599,7 +3592,7 @@ msgid ""
" FILENAME cannot be read."
msgstr ""
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -3625,7 +3618,7 @@ msgstr ""
" Devolve con éxito a menos que non estea activo o control de traballos o\n"
" se produza un erro."
-#: builtins.c:1251
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3708,7 +3701,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3720,7 +3713,7 @@ msgstr ""
" Este é un sinónimo para a orde interna \"test\", pero o último\n"
" argumento debe ser un `]' literal, que coincida co `[' inicial."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -3739,7 +3732,7 @@ msgstr ""
" Estado de saída:\n"
" Sempre con éxito."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3783,7 +3776,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1390
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -3813,7 +3806,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1421
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3862,7 +3855,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3880,7 +3873,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
#, fuzzy
msgid ""
"Wait for job completion and return exit status.\n"
@@ -3910,7 +3903,7 @@ msgstr ""
" Devolve o estado de ID; falla se ID non é válido ou se se fornece unha\n"
" opción non válida."
-#: builtins.c:1512
+#: builtins.c:1515
#, fuzzy
msgid ""
"Wait for process completion and return exit status.\n"
@@ -3935,7 +3928,7 @@ msgstr ""
" Devolve o estado de ID; falla se ID non é válido ou se se fornece unha\n"
" opción non válida."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3957,7 +3950,7 @@ msgstr ""
" Estado de Saída:\n"
" Devuelve o estado da última orden executada."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3987,7 +3980,7 @@ msgstr ""
" Estado de saída:\n"
" Devolve o estado da última orde executada."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4007,7 +4000,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4023,7 +4016,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4041,7 +4034,7 @@ msgstr ""
" Estado de Saída:\n"
" Devolve o estado da última orde executada."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4062,7 +4055,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4080,7 +4073,7 @@ msgstr ""
" Estado de Saída:\n"
" Devolve o estado da última orde executada."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4098,7 +4091,7 @@ msgstr ""
" Estado de Saída:\n"
" Devolve o estado da última orde executada."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4120,7 +4113,7 @@ msgstr ""
" Estado de Saída:\n"
" Devolve o estado de saída da ORDE."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -4134,7 +4127,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4152,7 +4145,7 @@ msgstr ""
" Estado de Saída:\n"
" Devolve o estado da última orde executada."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4166,7 +4159,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4184,7 +4177,7 @@ msgstr ""
" Estado de Saída:\n"
" Devolve 1 se a EXPRESIÓN avalía a 0; devovle 0 de outra maneira."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4212,7 +4205,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -4266,7 +4259,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1800
+#: builtins.c:1803
#, fuzzy
msgid ""
"Add directories to stack.\n"
@@ -4315,7 +4308,7 @@ msgstr ""
" \n"
" A orde interna `dirs' mostra a rima de directorios."
-#: builtins.c:1834
+#: builtins.c:1837
#, fuzzy
msgid ""
"Remove directories from stack.\n"
@@ -4362,7 +4355,7 @@ msgstr ""
" \n"
" A orde interna `dirs' mostra a pila de directorios."
-#: builtins.c:1864
+#: builtins.c:1867
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -4412,7 +4405,7 @@ msgstr ""
"\tlista mostrada por dirs cando se chama sen opcións,\n"
"\tcomezando desde cero."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -4449,7 +4442,7 @@ msgstr ""
" Devolve con éxito se se activa NOME_OPCIÓN; falla se se fornece\n"
" unha opción non válida ou NOME_OPCIÓN está desactivado."
-#: builtins.c:1916
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -4488,7 +4481,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1950
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4515,7 +4508,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -4537,7 +4530,7 @@ msgstr ""
" Devolve con éxito a menos que se forneza unha opción non válida o\n"
" se produza un erro."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4568,7 +4561,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:2023
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4610,7 +4603,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -4620,6 +4613,18 @@ msgstr ""
" \n"
" Un sinónimo de `mapfile'."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#, fuzzy
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
diff --git a/po/hr.gmo b/po/hr.gmo
index 908a5644..aaf95e41 100644
--- a/po/hr.gmo
+++ b/po/hr.gmo
Binary files differ
diff --git a/po/hr.po b/po/hr.po
index 837cf7c3..9f42e876 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2013-04-18 01:00+0200\n"
"Last-Translator: Tomislav Krznar <tomislav.krznar@gmail.com>\n"
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
@@ -23,7 +23,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "neispravan indeks polja"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: ne mogu pretvoriti indeksirano u asocijativno polje"
@@ -43,7 +43,7 @@ msgstr "%s: ne mogu pridružiti nenumeriÄkom indeksu"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: mora koristiti indeks pri pridruživanju asocijativnog polja"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: ne mogu napraviti: %s"
@@ -139,15 +139,15 @@ msgstr ""
" \n"
" Bez IZRAZA vraća "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME nije postavljen"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "previše argumenata"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD nije postavljen"
@@ -166,7 +166,7 @@ msgstr "upozorenje: "
msgid "%s: usage: "
msgstr "%s: uporaba: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: opcija zahtijeva argument"
@@ -181,7 +181,7 @@ msgstr "%s: potreban je numeriÄki argument"
msgid "%s: not found"
msgstr "%s: nije pronađen"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: neispravna opcija"
@@ -191,7 +191,7 @@ msgstr "%s: neispravna opcija"
msgid "%s: invalid option name"
msgstr "%s: neispravno ime opcije"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%sâ€: nije ispravan identifikator"
@@ -204,7 +204,7 @@ msgstr "neispravan oktalni broj"
msgid "invalid hex number"
msgstr "neispravan heksadekadski broj"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "neispravan broj"
@@ -218,7 +218,7 @@ msgstr "%s: neispravno naveden signal"
msgid "`%s': not a pid or valid job spec"
msgstr "„%sâ€: nije pid ili ispravno naveden zadatak"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: varijabla samo za Äitanje"
@@ -280,17 +280,17 @@ msgstr "greška pri postavljanju svojstava terminala: %s"
msgid "error getting terminal attributes: %s"
msgstr "greška pri preuzimanju svojstava terminala: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: greška pri otkrivanju trenutnog direktorija: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: viÅ¡eznaÄan navod zadatka"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -299,21 +299,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: neispravno ime radnje"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: nije navedeno nadopunjavanje"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "upozorenje: opcija -F možda neće raditi kako želite"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "upozorenje: opcija -C možda neće raditi kako želite"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "trenutno ne izvršavam funkciju nadopunjavanja"
@@ -321,41 +321,41 @@ msgstr "trenutno ne izvršavam funkciju nadopunjavanja"
msgid "can only be used in a function"
msgstr "može se koristiti samo u funkciji"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr ""
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "ne mogu koristiti „-f†za izradu funkcija"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcija samo za Äitanje"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: ne mogu uniÅ¡titi varijable polja na ovaj naÄin"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: ne mogu pretvoriti asocijativno u indeksirano polje"
@@ -364,52 +364,52 @@ msgstr "%s: ne mogu pretvoriti asocijativno u indeksirano polje"
msgid "dynamic loading not available"
msgstr "dinamiÄko uÄitavanje nije dostupno"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "ne mogu otvoriti dijeljeni objekt %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "ne mogu pronaći %s u dijeljenom objektu %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: nije dinamiÄki uÄitan"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: ne mogu ukloniti: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: to je direktorij"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: nije obiÄna datoteka"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: datoteka je prevelika"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: ne mogu izvršiti binarnu datoteku"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: ne mogu izvršiti: %s"
@@ -433,20 +433,20 @@ msgstr "Ima zaustavljenih zadataka.\n"
msgid "There are running jobs.\n"
msgstr "Ima pokrenutih zadataka.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "naredba nije pronađena"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "specifikacija povijesti"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: ne mogu otvoriti privremenu datoteku: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "trenutno"
@@ -469,17 +469,17 @@ msgstr "%s: opcija zahtijeva argument -- %c\n"
msgid "hashing disabled"
msgstr "raspršivanje onemogućeno"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: tablica raspršivanja prazna\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "pogoci\tnaredba\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
@@ -487,7 +487,7 @@ msgstr[0] "Naredbe ljuske koje odgovaraju kljuÄnoj rijeÄi „"
msgstr[1] "Naredbe ljuske koje odgovaraju kljuÄnim rijeÄima „"
msgstr[2] "Naredbe ljuske koje odgovaraju kljuÄnim rijeÄima „"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -495,12 +495,12 @@ msgstr ""
"nisu pronaÄ‘ene teme pomoći za „%sâ€. PokuÅ¡ajte „help helpâ€, „man -k %s†ili "
"„info %sâ€."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: ne mogu otvoriti: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -520,15 +520,20 @@ msgstr ""
"Zvjezdica (*) pokraj imena oznaÄava onemogućenu naredbu.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "ne mogu koristiti više od jedne od opcija -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "mjesto u povijesti"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: neispravan argument ograniÄenja"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: proširenje povijesti nije uspjelo"
@@ -585,44 +590,44 @@ msgstr "%s: neispravan izvor polja"
msgid "%s: invalid callback quantum"
msgstr "%s: neispravan element povratnog poziva"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "prazno ime varijable polja"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "potrebna je podrška varijable polja"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "„%sâ€: nedostaje znak oblika"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "„%câ€: neispravno naveden oblik vremena"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "„%câ€: neispravan znak oblika"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "upozorenje: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr ""
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "nedostaje heksadekadska znamenka za \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "nedostaje unicode znamenka za \\%c"
@@ -743,7 +748,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: neispravno navedeno vremensko ograniÄenje"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "greÅ¡ka Äitanja: %d: %s"
@@ -752,31 +757,31 @@ msgstr "greÅ¡ka Äitanja: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "pozivanje „return†je moguće samo iz funkcije ili pokrenute skripte"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "ne mogu istovremeno poništiti funkciju i varijablu"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: ne mogu poništiti"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: ne mogu poniÅ¡titi: %s je samo za Äitanje"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: nije varijabla polja"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: nije funkcija"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: ne mogu poništiti"
@@ -785,11 +790,11 @@ msgstr "%s: ne mogu poništiti"
msgid "shift count"
msgstr "broj pomaka"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "ne mogu istovremeno postaviti i poništiti opcije ljuske"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: neispravno ime opcije ljuske"
@@ -803,88 +808,88 @@ msgstr "potrebno je ime datoteke kao argument"
msgid "%s: file not found"
msgstr "%s: datoteka nije pronađena"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "ne mogu zaustaviti"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "ne mogu zaustaviti prijavnu ljusku"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s je drugo ime za „%sâ€\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s je kljuÄna rijeÄ ljuske\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s je funkcija\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s je ugrađen u ljusku\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s je ugrađen u ljusku\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s je %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s je raspršen (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: neispravan argument ograniÄenja"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "„%câ€: neispravna naredba"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: ne mogu otkriti ograniÄenje: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "ograniÄenje"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: ne mogu urediti ograniÄenje: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "oktalni broj"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "„%câ€: neispravan operator simboliÄkog naÄina"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "„%câ€: neispravan znak simboliÄkog naÄina"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " redak "
@@ -898,97 +903,98 @@ msgstr "posljednja naredba: %s\n"
msgid "Aborting..."
msgstr "Prekidam..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "nepoznata greška naredbe"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "neispravna vrsta naredbe"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "neispravno spajanje"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "neispravan skok"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: nepovezana varijabla"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\avrijeme Äekanja ulaza je isteklo: automatska-odjava\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "ne mogu preusmjeriti standardni ulaz iz /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%câ€: neispravan znak oblika"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "greška cjevovoda"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: ograniÄeno: ne možete navesti „/†u imenu naredbe"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: naredba nije pronađena"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: neispravan tumaÄ"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: ne mogu izvršiti binarnu datoteku"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s je ugrađen u ljusku\n"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "ne mogu udvostruÄiti opisnik datoteke %d u opisnik datoteke %d"
@@ -1033,37 +1039,37 @@ msgstr "oÄekujem identifikator nakon pred-povećanja ili pred-smanjenja"
msgid "missing `)'"
msgstr "nedostaje „)â€"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "sintaksna greÅ¡ka: oÄekujem operand"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "sintaksna greÅ¡ka: neispravan aritmetiÄki operator"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (simbol greÅ¡ke je „%sâ€)"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "neispravna aritmetiÄka baza"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "vrijednost baze je prevelika"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: greška izraza\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: ne mogu pristupiti nadređenim direktorijima"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1078,148 +1084,148 @@ msgstr "ne mogu alocirati novi datoteÄni opisnik za bash ulaz iz fd %d"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: međuspremnik već postoji za novi fd %d"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "razdvojen pid %d se javlja u pokrenutom zadatku %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "uklanjam zaustavljeni zadatak %d s grupom procesa %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: proces %5ld (%s) u the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) oznaÄen kao joÅ¡ živ"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: ne postoji takav pid"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Gotovo"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Zaustavljen"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Zaustavljen(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Pokrenut"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Gotovo(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Izlaz %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Nepoznato stanje"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(jezgra izbaÄena) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr ""
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld nije dijete ove ljuske"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Ne postoji zapis o procesu %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: zadatak %d je zaustavljen"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: zadatak je dovršen"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: zadatak %d je već u pozadini"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: redak %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (jezgra izbaÄena)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(sadašnji wd: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp nije uspio"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "ne mogu postaviti grupu procesa terminala (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "nema kontrole zadataka u ovoj ljusci"
@@ -1342,131 +1348,131 @@ msgstr "Imate novu poštu u $_"
msgid "The mail in %s has been read\n"
msgstr "PoÅ¡ta u %s je proÄitana\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "sintaksna greÅ¡ka: potreban aritmetiÄki izraz"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "sintaksna greÅ¡ka: neoÄekivana „;â€"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "sintaksna greÅ¡ka: „((%s))â€"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: neispravna vrsta instrukcije %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "neoÄekivani EOF pri traženju odgovarajućeg „%câ€"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "neoÄekivani EOF pri traženju „]]â€"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "sintaksna greÅ¡ka u uvjetnom izrazu: neoÄekivani simbol „%sâ€"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "sintaksna greška u uvjetnom izrazu"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "neoÄekivani simbol „%sâ€, oÄekujem „)â€"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "oÄekujem „)â€"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "neoÄekivani argument „%s†uvjetnom unarnom operatoru"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "neoÄekivani argument uvjetnom unarnom operatoru"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "neoÄekivani simbol „%sâ€, oÄekujem uvjetni binarni operator"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "oÄekujem uvjetni binarni operator"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "neoÄekivani argument „%s†uvjetnom binarnom operatoru"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "neoÄekivani argument uvjetnom binarnom operatoru"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "neoÄekivani simbol „%c†u uvjetnoj naredbi"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "neoÄekivani simbol „%s†u uvjetnoj naredbi"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "neoÄekivani simbol %d u uvjetnoj naredbi"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "sintaksna greÅ¡ka kod neoÄekivanog simbola „%sâ€"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "sintaksna greÅ¡ka kod „%sâ€"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "sintaksna greÅ¡ka: neoÄekivani kraj datoteke"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "sintaksna greška"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Koristite „%s†za napuštanje ljuske.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "neoÄekivani EOF pri traženju odgovarajuće „)â€"
@@ -1541,44 +1547,44 @@ msgstr "/dev/(tcp|udp)/host/port nije podržan bez umrežavanja"
msgid "redirection error: cannot duplicate fd"
msgstr "greÅ¡ka preusmjeravanja: ne mogu udvostruÄiti opisnik datoteke"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "ne mogu pronaći /tmp, molim, napravite ga!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp mora biti ispravno ime direktorija"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: neispravna opcija"
-#: shell.c:1257
+#: shell.c:1259
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr ""
-#: shell.c:1264
+#: shell.c:1266
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr ""
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: to je direktorij"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Nemam ime!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, inaÄica %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1587,44 +1593,44 @@ msgstr ""
"Uporaba: %s [GNU dugaÄka opcija] [opcija] ...\n"
"\t %s [GNU dugaÄka opcija] [opcija] skripta ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "GNU dugaÄke opcije:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Opcije ljuske:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr ""
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Koristite naredbu „bashbug†za prijavljivanje grešaka.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1803,94 +1809,94 @@ msgstr "Nepoznat signal #"
msgid "Unknown Signal #%d"
msgstr "Nepoznat signal #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "neispravna zamjena: nema zatvorene „%s†u %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: ne mogu pridružiti popis elementu polja"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "ne mogu napraviti cjevovod za zamjenu procesa"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "ne mogu napraviti dijete za zamjenu procesa"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "ne mogu otvoriti imenovani cjevovod %s za Äitanje"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "ne mogu otvoriti imenovani cjevovod %s za pisanje"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "ne mogu udvostruÄiti imenovani cjevovod %s kao opisnik datoteke %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "ne mogu napraviti cjevovod za zamjenu naredbi"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "ne mogu napraviti dijete za zamjenu naredbi"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute: ne mogu udvostruÄiti cjevovod kao opisnik datoteke 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: neispravna zamjena"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: neispravan broj redaka"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "„%sâ€: neispravno drugo ime"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametar prazan ili nije postavljen"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: izraz podniza < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ne mogu pridružiti na ovaj naÄin"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "buduće inaÄice ljuske će prisiliti procjenu kao aritmetiÄku zamjenu"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "neispravna zamjena: nema zatvorenog „`†u %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "nema podudaranja: %s"
@@ -1927,22 +1933,22 @@ msgstr "%s: oÄekujem binarni operator"
msgid "missing `]'"
msgstr "nedostaje „]â€"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "neispravan broj signala"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr ""
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr ""
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: neispravan signal %d"
@@ -1952,67 +1958,67 @@ msgstr "trap_handler: neispravan signal %d"
msgid "error importing function definition for `%s'"
msgstr "greÅ¡ka pri uvozu definicije funkcije za „%sâ€"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "razina ljuske (%d) je previsoka, vraćam na 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr ""
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2333
+#: variables.c:2347
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: ne mogu pridružiti opisnik datoteke varijabli"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s ima prazan exportstr"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: ne mogu otvoriti kao DATOTEKU"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:5452
+#: variables.c:5476
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s je izvan granica"
@@ -2070,341 +2076,325 @@ msgstr "%s: %s:%d: ne mogu alocirati %lu bajtova (alocirano %lu bajtova)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: ne mogu alocirati %lu bajtova"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [ime[=vrijednost] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] ime [ime ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
msgstr ""
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr ""
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr ""
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr ""
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr ""
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr ""
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr ""
-
-#: builtins.c:72
-msgid "false"
-msgstr ""
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr ""
-#: builtins.c:76
+#: builtins.c:78
#, fuzzy
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "alias [-p] [ime[=vrijednost] ... ]"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "alias [-p] [ime[=vrijednost] ... ]"
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr ""
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr ""
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr ""
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr ""
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr ""
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr ""
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr ""
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr ""
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr ""
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr ""
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr ""
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr ""
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr ""
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
msgstr ""
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr ""
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr ""
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
msgstr ""
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr ""
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
msgstr ""
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr ""
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr ""
-#: builtins.c:142
+#: builtins.c:144
#, fuzzy
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unalias [-a] ime [ime ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr ""
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr ""
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr ""
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr ""
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ""
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr ""
-#: builtins.c:158
-msgid "test [expr]"
-msgstr ""
-
#: builtins.c:160
-msgid "[ arg... ]"
+msgid "test [expr]"
msgstr ""
#: builtins.c:162
-msgid "times"
+msgid "[ arg... ]"
msgstr ""
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr ""
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr ""
-#: builtins.c:169
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr ""
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr ""
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr ""
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr ""
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr ""
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr ""
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr ""
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr ""
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr ""
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
msgstr ""
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr ""
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr ""
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr ""
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr ""
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr ""
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr ""
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( izraz ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ izraz ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr ""
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | direktorij]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr ""
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr ""
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr ""
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
"suffix] [name ...]"
msgstr ""
-#: builtins.c:233
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr ""
-#: builtins.c:240
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
msgstr ""
-#: builtins.c:254
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2424,7 +2414,7 @@ msgid ""
" defined."
msgstr ""
-#: builtins.c:276
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2434,7 +2424,7 @@ msgid ""
" Return success unless a NAME is not an existing alias."
msgstr ""
-#: builtins.c:289
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2476,7 +2466,7 @@ msgid ""
" bind returns 0 unless an unrecognized option is given or an error occurs."
msgstr ""
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2487,7 +2477,7 @@ msgid ""
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2498,7 +2488,7 @@ msgid ""
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2512,7 +2502,7 @@ msgid ""
" not a shell builtin.."
msgstr ""
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2528,7 +2518,7 @@ msgid ""
" is invalid."
msgstr ""
-#: builtins.c:385
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2573,7 +2563,7 @@ msgid ""
" -P is used; non-zero otherwise."
msgstr ""
-#: builtins.c:423
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2589,7 +2579,7 @@ msgid ""
" cannot be read."
msgstr ""
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2605,7 +2595,7 @@ msgstr ""
" Izlazno stanje:\n"
" Uvijek uspješno."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2617,7 +2607,7 @@ msgstr ""
" Izlazno stanje:\n"
" Uvijek uspješno."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2629,7 +2619,7 @@ msgstr ""
" Izlazno stanje:\n"
" Uvijek neuspješno."
-#: builtins.c:469
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2648,7 +2638,7 @@ msgid ""
" Returns exit status of COMMAND, or failure if COMMAND is not found."
msgstr ""
-#: builtins.c:488
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2688,7 +2678,7 @@ msgid ""
" assignment error occurs."
msgstr ""
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2698,7 +2688,7 @@ msgstr ""
" \n"
" Zastarjelo. Pogledajte „help declareâ€."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -2713,7 +2703,7 @@ msgid ""
" assignment error occurs, or the shell is not executing a function."
msgstr ""
-#: builtins.c:553
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2747,7 +2737,7 @@ msgid ""
" Returns success unless a write error occurs."
msgstr ""
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2760,7 +2750,7 @@ msgid ""
" Returns success unless a write error occurs."
msgstr ""
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -2787,7 +2777,7 @@ msgid ""
" Returns success unless NAME is not a shell builtin or an error occurs."
msgstr ""
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -2799,7 +2789,7 @@ msgid ""
" Returns exit status of command or success if command is null."
msgstr ""
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -2840,7 +2830,7 @@ msgid ""
" encountered or an error occurs."
msgstr ""
-#: builtins.c:686
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -2863,7 +2853,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -2875,7 +2865,7 @@ msgstr ""
" Izlazi iz ljuske sa stanjem N. Ako N nije naveden, izlazno stanje je\n"
" isto kao i stanje zadnje izvršene naredbe."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -2888,7 +2878,7 @@ msgstr ""
" Izlazi iz prijavne ljuske s izlaznim stanjem N. Vraća grešku ako nije\n"
" izvršeno u prijavnoj ljusci."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -2918,7 +2908,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -2930,7 +2920,7 @@ msgid ""
" Status of command placed in foreground, or failure if an error occurs."
msgstr ""
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -2944,7 +2934,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:785
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -2968,7 +2958,7 @@ msgid ""
" Returns success unless NAME is not found or an invalid option is given."
msgstr ""
-#: builtins.c:810
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -2990,7 +2980,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:834
+#: builtins.c:836
msgid ""
"Display or manipulate the history list.\n"
" \n"
@@ -3003,10 +2993,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3024,7 +3014,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:870
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3048,7 +3038,7 @@ msgid ""
" If -x is used, returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:897
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3065,7 +3055,7 @@ msgid ""
" Returns success unless an invalid option or JOBSPEC is given."
msgstr ""
-#: builtins.c:916
+#: builtins.c:918
msgid ""
"Send a signal to a job.\n"
" \n"
@@ -3078,6 +3068,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3087,7 +3078,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3132,7 +3123,7 @@ msgid ""
" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
-#: builtins.c:984
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3184,7 +3175,7 @@ msgid ""
" or an invalid file descriptor is supplied as the argument to -u."
msgstr ""
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3196,7 +3187,7 @@ msgid ""
" Returns N, or failure if the shell is not executing a function or script."
msgstr ""
-#: builtins.c:1044
+#: builtins.c:1047
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3264,7 +3255,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -3281,7 +3273,7 @@ msgid ""
" Returns success unless an invalid option is given."
msgstr ""
-#: builtins.c:1129
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -3303,7 +3295,7 @@ msgid ""
" Returns success unless an invalid option is given or a NAME is read-only."
msgstr ""
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -3322,7 +3314,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1170
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -3343,7 +3335,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -3354,7 +3346,7 @@ msgid ""
" Returns success unless N is negative or greater than $#."
msgstr ""
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -3368,7 +3360,7 @@ msgid ""
" FILENAME cannot be read."
msgstr ""
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -3382,7 +3374,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:1251
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3465,7 +3457,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3473,7 +3465,7 @@ msgid ""
" be a literal `]', to match the opening `['."
msgstr ""
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -3485,7 +3477,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3529,7 +3521,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1390
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -3559,7 +3551,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1421
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3608,7 +3600,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3626,7 +3618,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3646,7 +3638,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3661,7 +3653,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3674,7 +3666,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3691,7 +3683,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3711,7 +3703,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3727,7 +3719,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3738,7 +3730,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3759,7 +3751,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -3770,7 +3762,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -3781,7 +3773,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3794,7 +3786,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -3808,7 +3800,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -3819,7 +3811,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3833,7 +3825,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3844,7 +3836,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3872,7 +3864,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3926,7 +3918,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1800
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -3957,7 +3949,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1834
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -3984,7 +3976,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1864
+#: builtins.c:1867
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -4034,7 +4026,7 @@ msgstr ""
"naredba\n"
"\t„dirs†pozvana bez opcija, poÄevÅ¡i od nule."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -4055,7 +4047,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1916
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -4094,7 +4086,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1950
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4121,7 +4113,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -4134,7 +4126,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4165,7 +4157,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:2023
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4207,7 +4199,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -4217,6 +4209,9 @@ msgstr ""
" \n"
" Sinonim za „mapfileâ€."
+#~ msgid ":"
+#~ msgstr ":"
+
#, fuzzy
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Copyright © 2011 Free Software Foundation, Inc."
diff --git a/po/hu.gmo b/po/hu.gmo
index 527f7d92..7005772c 100644
--- a/po/hu.gmo
+++ b/po/hu.gmo
Binary files differ
diff --git a/po/hu.po b/po/hu.po
index f26a02fa..ee6e42a0 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -1,14 +1,15 @@
# Hungarian translation for bash.
-# Copyright (C) 2010 Free Software Foundation, Inc.
+# Copyright (C) 2010, 2016 Free Software Foundation, Inc.
# This file is distributed under the same license as the bash package.
#
-# Mate Ory <orymate@ubuntu.com>, 2010.
+# Mate Ory <orymate@ubuntu.com>, 2010, 2016.
+# Gabor Kelemen <kelemeng@gnome.hu>, 2016.
msgid ""
msgstr ""
-"Project-Id-Version: bash-4.1\n"
+"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2010-08-06 17:44+0200\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2016-01-03 23:59+0100\n"
"Last-Translator: Mate Ory <orymate@ubuntu.com>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
@@ -16,12 +17,13 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Language: hu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 1.5\n"
#: arrayfunc.c:54
msgid "bad array subscript"
msgstr "Hibás tömbindex"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: nem lehetséges az indexelt tömb asszociatívvá alakítása"
@@ -41,7 +43,7 @@ msgstr "%s: a nem-szám indexnek való értékadás nem lehetséges"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: asszociatív tömbhöz való értékadásnál meg kell adni az indexet"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: nem hozható létre: %s"
@@ -69,17 +71,19 @@ msgstr "%s: hiányzó kettőspont-elválasztó"
#: braces.c:321
#, c-format
msgid "brace expansion: cannot allocate memory for %s"
-msgstr ""
+msgstr "szögleteszárójel-kiegészítés: Nem foglalható memória ehhez: %s"
#: braces.c:413
#, c-format
msgid "brace expansion: failed to allocate memory for %d elements"
msgstr ""
+"szögleteszárójel-kiegészítés: nem sikerült a memóriafoglalás %d elem számára"
#: braces.c:457
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
+"szögleteszárójel-kiegészítés: nem sikerült a memóriafoglalás „%s†számára"
#: builtins/alias.def:132
#, c-format
@@ -139,15 +143,15 @@ msgstr ""
" \n"
" EXPR nélkül a "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "Nincs beállítva HOME"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "túl sok argumentum"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "Nincs beállítva OLDPWD"
@@ -166,7 +170,7 @@ msgstr "figyelmeztetés: "
msgid "%s: usage: "
msgstr "%s: használat: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: a kapcsolónak kötelező argumentuma van"
@@ -181,7 +185,7 @@ msgstr "%s: a kötelező argumentum egy szám"
msgid "%s: not found"
msgstr "%s: nem található"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: érvénytelen kapcsoló"
@@ -191,7 +195,7 @@ msgstr "%s: érvénytelen kapcsoló"
msgid "%s: invalid option name"
msgstr "%s: érvénytelen kapcsolónév"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%sâ€: érvénytelen azonosító"
@@ -204,7 +208,7 @@ msgstr "érvénytelen oktális szám"
msgid "invalid hex number"
msgstr "érvénytelen hexadecimális szám"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "érvénytelen szám"
@@ -218,7 +222,7 @@ msgstr "%s: érvénytelen szignálmegadás"
msgid "`%s': not a pid or valid job spec"
msgstr "„%sâ€: nem pid vagy munkaazonosító"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: csak olvasható változó"
@@ -280,40 +284,40 @@ msgstr "hiba a terminálattribútum beállításakor: %s"
msgid "error getting terminal attributes: %s"
msgstr "hiba a terminálattribútum lekérdezésekor: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: hiba a munkakönyvtár lekérdezésekor: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: kétértelmű munkamegadás"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
-msgstr ""
+msgstr "ebben a verzióban nem érhető el súgó"
#: builtins/complete.def:278
#, c-format
msgid "%s: invalid action name"
msgstr "%s: érvénytelen műveletnév"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: nincs kiegészítés meghatározva"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "figyelmeztetés: a -F kapcsoló nem a várt módon működhet"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "figyelmeztetés: a -C kapcsoló nem a várt módon működhet"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "jelenleg nincs kiegészítési függvény végrehajtás alatt"
@@ -321,41 +325,41 @@ msgstr "jelenleg nincs kiegészítési függvény végrehajtás alatt"
msgid "can only be used in a function"
msgstr "csak függvényben használható"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
-msgstr ""
+msgstr "%s: a referenciaváltozó nem lehet tömb"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
-msgstr ""
+msgstr "%s: a névhivatkozás változó önhivatkozása nem engedélyezett"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
-#, fuzzy, c-format
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#, c-format
msgid "%s: invalid variable name for name reference"
-msgstr "%s: %s: érvénytelen érték a trace fájlleíróhoz"
+msgstr "%s: érvénytelen változóérték a névhivatkozáshoz"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "nem használható a „-f†függvény létrehozására"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: csak olvasható függvény"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: az idézőjelezett összetett tömb értékadása elavult"
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: ilyen módon nem lehet tömböt megszüntetni"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: nem lehetséges az asszociatív tömb indexeltté alakítása"
@@ -364,52 +368,52 @@ msgstr "%s: nem lehetséges az asszociatív tömb indexeltté alakítása"
msgid "dynamic loading not available"
msgstr "a dinamikus betöltés nem érhető el"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "megosztott objektumfájl megnyitása sikertelen: %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "%s nem található a(z) %s megosztott objektumfájlban: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "%s betöltési függvénye hibát ad vissza (%d): nincs betöltve"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: nem dinamikusan van betöltve"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: nem törölhető: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s egy könyvtár"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: nem normál fájl"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: a fájl túl nagy"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: bináris nem hajtható végre"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: nem hajtható végre: %s"
@@ -433,20 +437,20 @@ msgstr "Vannak leállított munkák.\n"
msgid "There are running jobs.\n"
msgstr "Vannak futó munkák.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "nincs ilyen parancs"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "előzményválasztás"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: az átmeneti fájl nem nyitható meg: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "aktuális"
@@ -469,25 +473,24 @@ msgstr "%s: a kapcsolónak kötelező argumentuma van – %c\n"
msgid "hashing disabled"
msgstr "a hashelés le van tiltva"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: a hashtábla üres\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "t.szám\tparancs\n"
-# fuck.
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "A következő kifejezésre illeszkedő parancsok: „"
msgstr[1] "A következő kifejezésekre illeszkedő parancsok: „"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -495,12 +498,12 @@ msgstr ""
"nem illeszkedik egy szócikk sem a következÅ‘re: „%sâ€.\n"
"A „help helpâ€, „man -k '%s'†vagy „info '%s'†parancsok segíthetnek."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: nem nyitható meg: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -519,15 +522,20 @@ msgstr ""
"A parancs nevét követő csillag (*) azt jelzi, hogy le van tiltva.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "a következő kapcsolók kizárják egymást: -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "előzménypozíció"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: érvénytelen argumentum"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: sikertelen előzményből való kiegészítés"
@@ -584,56 +592,56 @@ msgstr "%s: érvénytelen tömbkezdet"
msgid "%s: invalid callback quantum"
msgstr "%s: érvénytelen parancshívási távolság"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "üres tömbváltozó-név"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "a tömbök használata nincs támogatva"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "„%sâ€: hiányzó formátumkarakter"
-#: builtins/printf.def:464
-#, fuzzy, c-format
+#: builtins/printf.def:467
+#, c-format
msgid "`%c': invalid time format specification"
-msgstr "%s: érvénytelen időkorlát-megadás"
+msgstr "„%câ€: érvénytelen idÅ‘formátum-megadás"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "„%câ€: érvénytelen formátumkarakter"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "figyelmeztetés: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
-msgstr ""
+msgstr "formátumfeldolgozási probléma: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "hiányzó hexadecimális számjegy a következőhöz: \\x"
-#: builtins/printf.def:890
-#, fuzzy, c-format
+#: builtins/printf.def:893
+#, c-format
msgid "missing unicode digit for \\%c"
-msgstr "hiányzó hexadecimális számjegy a következőhöz: \\x"
+msgstr "hiányzó unicode számjegy a következőhöz: \\%c"
#: builtins/pushd.def:199
msgid "no other directory"
msgstr "nincs másik könyvtár"
#: builtins/pushd.def:360
-#, fuzzy, c-format
+#, c-format
msgid "%s: invalid argument"
-msgstr "%s: érvénytelen korlátérték"
+msgstr "%s: érvénytelen argumentum"
#: builtins/pushd.def:475
msgid "<no current directory>"
@@ -670,20 +678,22 @@ msgid ""
"by\n"
"\tdirs when invoked without options, starting with zero."
msgstr ""
-"Megjeleníti a jelenleg megjegyzett könyvtárakat. A könyvtárakat a „pushdâ€\n"
-"paranccsal lehet a verembe rakni; és a „popd†paranccsal kivenni.\n"
+"Megjeleníti a jelenleg megjegyzett könyvtárakat. A könyvtárakat a\n"
+" „pushd†paranccsal lehet a verembe rakni; és a „popd†paranccsal "
+"kivenni.\n"
" \n"
" Kapcsolók:\n"
-" -c a könyvtárverem törlése az összes elem eltávolításával\n"
-" -l a saját könyvtárat ne rövidítse a listázáskor egy tilde (~)\n"
-" -p a könyvtárverem kiírása soronként egy elemmel\n"
-" -v a könyvtárverem kiírása soronként egy elemmel, a vermen\n"
-" belüli pozíció jelölésével\n"
+" -c\ta könyvtárverem törlése az összes elem eltávolításával\n"
+" -l\ta saját könyvtárat ne rövidítse a listázáskor egy tilde (~)\n"
+" -p\ta könyvtárverem kiírása soronként egy elemmel\n"
+" -v\ta könyvtárverem kiírása soronként egy elemmel, a vermen\n"
+" \tbelüli pozíció jelölésével\n"
" \n"
" Argumentumok:\n"
-" +N N darab bejegyzést jelenít meg az argumentum nélkül a dirs\n"
-" által megjelenített listán balról számolva, nullától kezdve\n"
-" -N N darab bejegyzést jelenít meg a listából jobbról számolva"
+" +N\tN darab bejegyzést jelenít meg az argumentum nélkül a dirs\n"
+" \táltal megjelenített listán balról számolva, nullától kezdve.\n"
+" -N\tN darab bejegyzést jelenít meg az argumentum nélkül a dirs\n"
+" \táltal megjelenített listán jobbról számolva, nullától kezdve."
#: builtins/pushd.def:718
msgid ""
@@ -709,25 +719,25 @@ msgid ""
" \n"
" The `dirs' builtin displays the directory stack."
msgstr ""
-"Egy könyvtárat tesz a könyvtárverem tetejére, vagy forgatja a vermet, az új\n"
-"felső elemmé a jelenlegi munkakönyvtárat téve. Argumentumok nélkül hívva a\n"
-"két felső könyvtárat cseréli meg.\n"
+"Egy könyvtárat tesz a könyvtárverem tetejére, vagy forgatja a vermet,\n"
+" az új felső elemmé a jelenlegi munkakönyvtárat téve. Argumentumok\n"
+" nélkül hívva a két felső könyvtárat cseréli meg.\n"
" \n"
" Kapcsolók:\n"
-" -n Ne váltson könyvtárat hozzáadáskor, vagyis csak a\n"
-" vermet változtassa.\n"
+" -n\tNe váltson könyvtárat hozzáadáskor, vagyis csak a\n"
+" \tvermet változtassa.\n"
" \n"
" Argumentumok:\n"
-" +N Úgy forgatja a vermet, hogy az N-edik könyvtár (0-tól\n"
-" kezdve, a „dirs†által kiírt listán balról számolva)\n"
-" kerüljön a verem tetejére.\n"
+" +N\tÚgy forgatja a vermet, hogy az N-edik könyvtár (0-tól\n"
+" \tkezdve, a „dirs†által kiírt listán balról számolva)\n"
+" \tkerüljön a verem tetejére.\n"
" \n"
-" -N Úgy forgatja a vermet, hogy az N-edik könyvtár (0-tól\n"
-" kezdve, a „dirs†által kiírt listán jobbról számolva)\n"
-" kerüljön a verem tetejére.\n"
+" -N\tÚgy forgatja a vermet, hogy az N-edik könyvtár (0-tól\n"
+" \tkezdve, a „dirs†által kiírt listán jobbról számolva)\n"
+" \tkerüljön a verem tetejére.\n"
" \n"
-" dir A verem tetejére helyezi KTÃR könyvtárat, és ugyanezt\n"
-" állítja be új munkakönyvtárnak.\n"
+" dir\tA verem tetejére helyezi KTÃR könyvtárat, és ugyanezt\n"
+" \tállítja be új munkakönyvtárnak.\n"
" \n"
" A „dirs†beépített parancs listázza a könyvtárvermet."
@@ -751,20 +761,20 @@ msgid ""
" \n"
" The `dirs' builtin displays the directory stack."
msgstr ""
-"Elemeket vesz ki a könyvtárveremből. Argumentumok nélkül kiveszi a legfel-\n"
-"ső elemet, és a kivett elemre állítja az új munkakönyvtárat.\n"
+"Elemeket vesz ki a könyvtárveremből. Argumentumok nélkül kiveszi a\n"
+" legfelső elemet, és a kivett elemre állítja az új munkakönyvtárat.\n"
" \n"
" Kapcsolók:\n"
-" -n Ne váltson könyvtárat eltávolításkor, vagyis csak a vermet\n"
-" változtassa.\n"
+" -n\tNe váltson könyvtárat eltávolításkor, vagyis csak a vermet\n"
+" \tváltoztassa.\n"
" \n"
" Argumentumok:\n"
-" +N Eltávolítja az N-edik elemet a „dirs†által kiírt listán, nullá-\n"
-" tól, balról számolva. Pl. a „popd +0†az első, míg a „popd +1†a\n"
-" könyvtárat távolítja el.\n"
-" -N Eltávolítja az N-edik elemet a „dirs†által kiírt listán, nullá-\n"
-" tól, jobbról számolva. Pl. a „popd -0†az utolsó, a „popd -1†az\n"
-" utolsó előtti könyvtárat távolítja el.\n"
+" +N\tEltávolítja az N-edik elemet a „dirs†által kiírt listán,\n"
+" \tnullától, balról számolva. Pl. a „popd +0†az első, míg a\n"
+" \t„popd +1†a második könyvtárat távolítja el.\n"
+" -N\tEltávolítja az N-edik elemet a „dirs†által kiírt listán,\n"
+" \tnullától, jobbról számolva. Pl. a „popd -0†az utolsó,\n"
+" \ta „popd -1†az utolsó előtti könyvtárat távolítja el.\n"
" \n"
" A „dirs†beépített parancs listázza a könyvtárvermet."
@@ -773,7 +783,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: érvénytelen időkorlát-megadás"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "olvasási hiba: %d: %s"
@@ -784,45 +794,45 @@ msgstr ""
"csak függvénybÅ‘l vagy source-olt parancsfájlból lehet „returnâ€-nel "
"visszatérni"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "nem lehet egyszerre függvényt és változót megszüntetni"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: nem szüntethető meg"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nem szüntethető meg: csak olvasható %s"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: nem egy tömbváltozó"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: nem függvény"
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
msgid "%s: cannot export"
-msgstr "%s: nem szüntethető meg"
+msgstr "%s: nem exportálható"
#: builtins/shift.def:73 builtins/shift.def:79
msgid "shift count"
msgstr "shift-szám"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr ""
"nem lehet egyszerre beállítani és törölni parancsértelmező-beállításokat"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: érvénytelen parancsértelmezőkapcsoló-név"
@@ -836,88 +846,88 @@ msgstr "fájlnévargumentum szükséges"
msgid "%s: file not found"
msgstr "%s: a fájl nem található"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "nem lehet szüneteltetni"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "nem lehet bejelentkező parancsértelmezőt szüneteltetni"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s egy alias a következÅ‘re: „%sâ€\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
-msgstr "%s nem parancsértelmező-kulcsszó\n"
+msgstr "%s egy parancsértelmező-kulcsszó\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s egy függvény\n"
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
msgid "%s is a special shell builtin\n"
-msgstr "%s egy beépített parancs\n"
+msgstr "%s egy speciális beépített parancs\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s egy beépített parancs\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
-msgstr "%s egy %s\n"
+msgstr "%s: %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s hashelve van (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: érvénytelen korlátérték"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "„%câ€: érvénytelen parancs"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: nem kérdezhető le a korlát: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "korlát"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: nem módosítható a korlát: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "oktális szám"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "„%câ€: érvénytelen szimbolikus módoperátor"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "„%câ€: érvénytelen szimbolikus módkarakter"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " sor: "
@@ -931,97 +941,98 @@ msgstr "utolsó parancs: %s\n"
msgid "Aborting..."
msgstr "Megszakítás..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
-msgstr ""
+msgstr "INFORM: "
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "hiba: érvénytelen parancs"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "hibás parancstípus"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "hibás csatlakozó"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "hibás ugrás"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: kötetlen változó"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aidőtúllépés bemenetre várva: automatikus kijelentkezés\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "szabványos bemenet /dev/null-ra állítása sikertelen: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "IDÅFORMÃTUM: „%câ€: érvénytelen formátumkarakter"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "hibás csővezeték"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr ""
+msgstr "eval: a maximális eval beágyazási szint túllépve (%d)"
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr ""
+msgstr "%s: a maximális source beágyazási szint túllépve (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
-msgstr ""
+msgstr "%s: a maximális függvénybeágyazási szint túllépve (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: korlátozott: nem adható meg „/†a parancsok nevében"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: parancs nem található"
-#: execute_cmd.c:5391
-#, fuzzy, c-format
+#: execute_cmd.c:5402
+#, c-format
msgid "%s: %s"
-msgstr "%s egy %s\n"
+msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: rossz parancsértelmező"
-#: execute_cmd.c:5465
-#, fuzzy, c-format
+#: execute_cmd.c:5476
+#, c-format
msgid "%s: cannot execute binary file: %s"
-msgstr "%s: bináris nem hajtható végre"
+msgstr "%s: a bináris nem hajtható végre: %s"
-#: execute_cmd.c:5542
-#, fuzzy, c-format
+#: execute_cmd.c:5553
+#, c-format
msgid "`%s': is a special builtin"
-msgstr "%s egy beépített parancs\n"
+msgstr "„%sâ€: egy speciális beépített parancs"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nem lehet duplikálni a(z) %d. fájlleírót a(z) %d. helyre"
@@ -1066,37 +1077,37 @@ msgstr "prefix növelés vagy csökkentés után azonosító kell következzen"
msgid "missing `)'"
msgstr "hiányzó „)â€"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "szintaktikai hiba: operandus kell következzen"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "szintaktikai hiba: érvénytelen aritmetikai operátor"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (hibás token: „%sâ€)"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "érvénytelen számrendszer"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "túl nagy érték a számrendszerhez"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: hibás kifejezés\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: nem érhetőek el a szülőkönyvtárak"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nem lehet újraindítani a nodelay módot a(z) %d. fájlleíróhoz"
@@ -1112,148 +1123,148 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: már van puffer a(z) %d. fájlleíróhoz"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp csővezeték"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "a(z) %d számú forkolt pid a(z) %d számú munkában jelent meg"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "%d. számú megállított munka törlése a %ld számú folyamatcsoporttal"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: %5ld. folyamat (%s) a the_pipeline-ban"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: %5ld. folyamat (%s) még élőként van jelölve"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: nincs ilyen pid"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "%d. szignál"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Kész"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Megállítva"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Megállítva(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Fut"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Kész(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Kilépett(%d)"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Ismeretlen állapot"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(core készült) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (mk: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "gyermek setpgid (innen: %ld ide: %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: %ld. számú folyamat nem gyermeke ennek a parancsértelmezőnek"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Nincs bejegyzés %ld. számú folyamatról"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: %d. számú munka le lett állítva"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: a munka be lett fejezve"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: %d. számú munka már a háttérben van"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: WNOHANG bekapcsolása a korlátlan blokk elkerülésére"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: %d. sor: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (core készült)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(mk most: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp sikertelen"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "nem állítható be a terminál folyamatcsoportja (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "nincsen munkakezelés ebben a parancsértelmezőben"
@@ -1378,131 +1389,131 @@ msgstr "Új levél a következőben: $_"
msgid "The mail in %s has been read\n"
msgstr "A(z) „%s†helyen lévő levél el van olvasva\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "szintaktikai hiba: aritmetikai kifejezés szükséges"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "szintaktikai hiba: váratlan „;â€"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "szintaktikai hiba: „((%s))â€"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: hibás utasítástípus: %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr "a(z) %d. sorban kezdett heredocot EOF zárja („%s†helyett)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: %d. átirányító utasítás kívül esik a tartományon"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "a maximális here-document szám túllépve"
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "váratlan EOF „%c†helyett"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "váratlan EOF „]]†helyett"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "szintaktikai hiba a feltételben: váratlan token: „%sâ€"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "szintaktikai hiba a feltételben"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "váratlan token (%s) „)†helyett"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "„)†szükséges"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "váratlan argumentum (%s) feltételes egyoperandusú operátorhoz"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "váratlan argumentum feltételes egyoperandusú operátorhoz"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "váratlan token (%s), feltételes kétoperandusú operátor szükséges"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "feltételes kétoperandusú operátor szükséges"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "váratlan argumentum (%s) feltételes kétoperandusú operátorhoz"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "váratlan argumentum feltételes kétoperandusú operátorhoz"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "váratlan token (%c) feltételes parancsban"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "váratlan token (%s) feltételes parancsban"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "váratlan token (%d) feltételes parancsban"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "szintaktikai hiba „%s†váratlan token közelében"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "szintaktikai hiba „%s†közelében"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "szintaktikai hiba: váratlan fájlvége"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "szintaktikai hiba"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "„%s†használatával lehet elhagyni a parancsértelmezőt.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "váratlan EOF „)†helyett"
@@ -1577,96 +1588,97 @@ msgstr "/dev/(tcp|udp)/host/port nincs támogatva hálózat nélkül"
msgid "redirection error: cannot duplicate fd"
msgstr "átirányítási hiba: nem lehet duplikálni a fájlleírót"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "nem található /tmp, hozza létre!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp érvényes könyvtárnév kell legyen"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: érvénytelen kapcsoló"
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
msgid "cannot set uid to %d: effective uid %d"
-msgstr "nem lehet újraindítani a nodelay módot a(z) %d. fájlleíróhoz"
+msgstr "az uid nem állítható be %d értékre: a hatásos uid %d"
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
msgid "cannot set gid to %d: effective gid %d"
-msgstr "nem lehet újraindítani a nodelay módot a(z) %d. fájlleíróhoz"
+msgstr "a gid nem állítható be %d értékre: a hatásos gid %d"
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
msgid "%s: Is a directory"
-msgstr "%s egy könyvtár"
+msgstr "%s: ez egy könyvtár"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Nincs nevem!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, %s-(%s) verzió\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
msgstr ""
-"Használat: %s [GNU hosszú kapcsoló] [kapcsoló] ...\n"
-" %s [GNU hosszú kapcsoló] [kapcsoló] parancsfájl ...\n"
+"Használat:\t%s [GNU hosszú kapcsoló] [kapcsoló] ...\n"
+"\t%s [GNU hosszú kapcsoló] [kapcsoló] parancsfájl ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "GNU hosszú kapcsolók:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Parancsértelmező-kapcsolók:\n"
-#: shell.c:1903
-#, fuzzy
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
-msgstr "\t-irsD vagy -c parancs vagy -O shopt_option\t\t(csak hívás)\n"
+msgstr "\t-ilrsD vagy -c parancs vagy -O shopt_option\t\t(csak hívás)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s vagy -o kapcsoló\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"A „%s -c \"help set\"†további információt ad a parancsértelmező-"
"beállításokról.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "A „%s -c help†további információt ad a beépített parancsokról.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "A „bashbug†paranccsal jelenthet hibákat.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "a bash honlapja: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
+"Ãltalános segítség a GNU szoftverek használatához: <http://www.gnu.org/"
+"gethelp/>\n"
#: sig.c:703
#, c-format
@@ -1842,82 +1854,82 @@ msgstr "Ismeretlen szignál #"
msgid "Unknown Signal #%d"
msgstr "%d. számú ismeretlen szignál"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "hibás helyettesítés: nincs záró „%s†a következőben: %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: lista nem adható tömbelemnek értékül"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "nem hozható létre a csővezeték a folyamatbehelyettesítéshez"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "nem hozható létre a gyermek a folyamatbehelyettesítéshez"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nem nyitható meg olvasásra a(z) %s csővezeték"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nem nyitható meg írásra a(z) %s csővezeték"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "nem duplikálható a(z) %s csővezeték %d. fájlleíróként"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "nem hozható létre csővezeték a parancsbehelyettesítéshez"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "nem hozható létre gyermek a parancsbehelyettesítéshez"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: nem duplikálható a csővezeték 1. fájlleíróként"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: rossz helyettesítés"
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
msgid "%s: invalid indirect expansion"
-msgstr "%s: sorok száma érvénytelen"
+msgstr "%s: az indirekt kiegészítés érvénytelen"
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
msgid "%s: invalid variable name"
-msgstr "„%sâ€: érvénytelen alias-név"
+msgstr "%s: érvénytelen változónév"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: a paraméter null vagy nincs beállítva"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: részkarakterlánc-kifejezés < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nem lehet így értéket adni"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1925,12 +1937,12 @@ msgstr ""
"a parancsértelmező későbbi verziói kötelezővé teszik majd az aritmetikai "
"kiértékelést"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "hibás helyettesítés: nincs záró „`†a következőben: %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "nincs találat: %s"
@@ -1967,23 +1979,23 @@ msgstr "%s: kétoperandusú operátor szükséges"
msgid "missing `]'"
msgstr "hiányzó „]â€"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "érvénytelen szignálszám"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: rossz érték a trap_list[%d]-ban: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr ""
"run_pending_traps: szignálkezelő a SIG_DFL, %d (%s) újraküldése önmagunknak"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: rossz szignál: %d"
@@ -1993,83 +2005,82 @@ msgstr "trap_handler: rossz szignál: %d"
msgid "error importing function definition for `%s'"
msgstr "hiba a függvénydefiníció betöltésekor: „%sâ€"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "a parancsértelmező szintje (%d) túl magas, visszaállítás 1-re"
-#: variables.c:1902
-#, fuzzy, c-format
+#: variables.c:1916
+#, c-format
msgid "%s: circular name reference"
-msgstr "%s: %s: érvénytelen érték a trace fájlleíróhoz"
+msgstr "%s: körkörös névhivatkozás"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: nincs függvénykörnyezet az aktuális látókörben"
-#: variables.c:2333
-#, fuzzy, c-format
+#: variables.c:2347
+#, c-format
msgid "%s: variable may not be assigned value"
-msgstr "%s: nem lehet változóhoz fájlleírót rendelni"
+msgstr "%s: nem lehet a változóhoz értéket rendelni"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: nincs függvénykörnyezet az aktuális látókörben"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s exportstr-je null"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "érvénytelen karakter (%d) %s exportstr-jében"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "nincs „=†%s exportstr-jében"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: shell_variables feje nem egy függvénykörnyezet"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: nincs global_variables környezet"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: shell_variables feje nem egy átmeneti környezeti látókör"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: nem nyitható meg FILE-ként"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: érvénytelen érték a trace fájlleíróhoz"
-#: variables.c:5452
-#, fuzzy, c-format
+#: variables.c:5476
+#, c-format
msgid "%s: %s: compatibility value out of range"
-msgstr "%s: %s kívül esik a tartományon"
+msgstr "%s: %s: a kompatibilitási érték kívül esik a tartományon"
#: version.c:46
-#, fuzzy
msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright © 2009 Free Software Foundation, Inc."
+msgstr "Copyright © 2015 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
"html>\n"
msgstr ""
-"A licenc GPLv3+: a GNU GPL 3. vagy újabb változata <http://gnu.org/licenses/"
-"gpl.html>\n"
+"A licenc GPLv3+: a GNU GPL 3. vagy újabb változata\n"
+"<http://gnu.org/licenses/gpl.html>\n"
#: version.c:86 version2.c:86
#, c-format
@@ -2077,19 +2088,16 @@ msgid "GNU bash, version %s (%s)\n"
msgstr "GNU bash, %s (%s) verzió\n"
#: version.c:91 version2.c:91
-#, fuzzy
msgid "This is free software; you are free to change and redistribute it."
-msgstr "Ez egy szabad szoftver, terjesztheti és/vagy módosíthatja.\n"
+msgstr "Ez egy szabad szoftver, terjesztheti és/vagy módosíthatja."
#: version.c:92 version2.c:92
-#, fuzzy
msgid "There is NO WARRANTY, to the extent permitted by law."
-msgstr "NINCS GARANCIA, a törvény által engedélyezett mértékig.\n"
+msgstr "NINCS GARANCIA, a törvény által engedélyezett mértékig."
#: version2.c:46
-#, fuzzy
msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "Copyright © 2009 Free Software Foundation, Inc."
+msgstr "Copyright © 2014 Free Software Foundation, Inc."
#: xmalloc.c:91
#, c-format
@@ -2111,132 +2119,117 @@ msgstr "%s: %s:%d nem lehetséges %lu byte foglalása (%lu byte lett foglalva)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d nem lehetséges %lu byte foglalása"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [név[=érték] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] név [név ...]"
-#: builtins.c:51
-#, fuzzy
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
msgstr ""
-"bind [-lpvsPVS] [-m kiosztás] [-f fájlnév] [-q név] [-u név] [-r billkomb] [-"
-"x billkomb:shell-parancs] [billkomb:readline-függvény vagy readline-parancs]"
+"bind [-lpsvPSVX] [-m kiosztás] [-f fájlnév] [-q név] [-u név] [-r billkomb] "
+"[-x billkomb:shell-parancs] [billkomb:readline-függvény vagy readline-"
+"parancs]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [shell-builtin [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [kif]"
-#: builtins.c:64
-#, fuzzy
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
-msgstr "cd [-L|-P] [ktár]"
+msgstr "cd [-L|[-P [-e]] [-@]] [ktár]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] parancs [arg ...]"
-#: builtins.c:76
-#, fuzzy
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
-msgstr "declare [-aAfFilrtux] [-p] [név[=érték] ...]"
+msgstr "declare [-aAfFgilnrtux] [-p] [név[=érték] ...]"
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFilrtux] [-p] név[=érték] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] név[=érték] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [kapcsoló] név[=érték] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f fájlnév] [név ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts opciók név [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a név] [parancs [argumentumok ...]] [átirányítás ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e ename] [-lnr] [első] [utolsó] vagy fc -s [minta=csere] [parancs]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [munkaszám]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [munkaszám ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p útvonal] [-dt] [név ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [minta ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2244,15 +2237,16 @@ msgstr ""
"history [-c] [-d szám] [n] vagy history -anrw [fájlnév] vagy history -ps arg "
"[arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [munkaszám ...] vagy jobs -x parancs [args]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [munkaszám ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2260,117 +2254,107 @@ msgstr ""
"kill [-s szignál | -n szignálszám | -szignál] pid | munkaszám ... vagy kill -"
"l [szignál]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
msgstr ""
-"read [-ers] [-a tömb] [-d elválasztó] [-i szöveg] [-n nchars] [-N nchars] [-"
-"p prompt] [-t időkeret] [-u fd] [név ...]"
+"read [-ers] [-a tömb] [-d elválasztó] [-i szöveg] [-n szám] [-N szám] [-p "
+"prompt] [-t időkeret] [-u fd] [név ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
-#, fuzzy
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
-msgstr "set [--abefhkmnptuvxBCHP] [-o beállításnév] [arg ...]"
+msgstr "set [--abefhkmnptuvxBCHP] [-o beállításnév] [--] [arg ...]"
-#: builtins.c:142
-#, fuzzy
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
-msgstr "unset [-f] [-v] [név ...]"
+msgstr "unset [-f] [-v] [-n] [név ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [név[=érték] ...] vagy export -p"
-#: builtins.c:146
-#, fuzzy
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
-msgstr "readonly [-af] [név[=érték] ...] vagy readonly -p"
+msgstr "readonly [-aAf] [név[=érték] ...] vagy readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source fájlnév [argumentumok]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". fájlnév [argumentumok]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
-msgstr "test [expr]"
+msgstr "test [kifejezés]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] szignál ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] név [név ...]"
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHacdefilmnpqrstuvx] [korlát]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [korlát]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [mód]"
-#: builtins.c:175
-#, fuzzy
+#: builtins.c:177
msgid "wait [-n] [id ...]"
-msgstr "wait [id]"
+msgstr "wait [-n] [id ...]"
-#: builtins.c:179
-#, fuzzy
+#: builtins.c:181
msgid "wait [pid ...]"
-msgstr "wait [id]"
+msgstr "wait [pid ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NÉV [in SZAVAK ... ] ; do PARANCSOK; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( kif1; kif2; kif3 )); do PARANCSOK; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NÉV [in SZAVAK ... ;] do PARANCSOK; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] csővezeték"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case SZÓ in [MINTA [| MINTA]...) PARANCSOK ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2378,63 +2362,63 @@ msgstr ""
"if PARANCSOK; then PARANCSOK; [ elif PARANCSOK; then PARANCSOK; ]... [ else "
"PARANCSOK; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while PARANCSOK; do PARANCSOK; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until PARANCSOK; do PARANCSOK; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NÉV] parancs [átirányítások]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function név { PARANCSOK ; } vagy név () { PARANCSOK ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ PARANCSOK ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "munkaszám [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( kifejezés ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ kifejezés ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
-msgstr "variables - Néhány változó neve és jelentése"
+msgstr "variables - Néhány parancsértelmező-változó neve és jelentése"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | ktár]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [optnév ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v változó] formátum [argumentumok]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2444,30 +2428,28 @@ msgstr ""
"globminta] [-W szólista] [-F függvény] [-C parancs] [-X szűrőminta] [-P "
"prefixum] [-S szuffixum] [név ...]"
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
-"compgen [-abcdefgjksuv] [-o beállítás] [-A művelet] [-G globminta] [-W "
+"compgen [-abcdefgjksuv] [-o beállítás] [-A művelet] [-G globminta] [-W "
"szólista] [-F függvény] [-C parancs] [-X szűrőminta] [-P prefixum] [-S "
"szuffixum] [szó]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o beállítás] [-DE] [név ...]"
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-"mapfile [-n szám] [-O kezdet] [-s szám] [-t] [-u fd] [-C parancs] [-c "
-"távolság] [tömb]"
+"mapfile [-d elválasztó] [-n szám] [-O kezdet] [-s szám] [-t] [-u fd] [-C "
+"parancs] [-c távolság] [tömb]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2475,8 +2457,7 @@ msgstr ""
"readarray [-n szám] [-O kezdet] [-s szám] [-t] [-u fd] [-C parancs] [-c "
"távolság] [tömb]"
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2497,21 +2478,21 @@ msgid ""
msgstr ""
"Aliasok definiálása vagy kiírása.\n"
" \n"
-" Argumentumok nélkül az „alias†kiír egy újrahasználható listát a meglé-\n"
-" vő aliasokról „alias NÉV=ÉRTÉK' formában a szabványos kimenetre.\n"
+" Argumentumok nélkül az „alias†kiír egy újrahasználható listát a "
+"meglévő\n"
+" aliasokról „alias NÉV=ÉRTÉK' formában a szabványos kimenetre.\n"
" \n"
" Különben egy NÉV nevű aliast definiál ÉRTÉK értékkel. Az ÉRTÉK végén a\n"
-" záró szóköz lehetővé teszi a következő szó számára is az aliashelyette-\n"
-" sítést.\n"
+" záró szóköz lehetővé teszi a következő szó számára is az\n"
+" aliashelyettesítést.\n"
" \n"
-" Beállítások:\n"
-" -p Kiír minden aliast a fenti formában\n"
+" Kapcsolók:\n"
+" -p\tkiír minden aliast a fenti formában\n"
" \n"
" Kilépési kód:\n"
" igazzal tér vissza, kivéve ha nincs megadott NÉV nevű alias definiálva."
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2522,13 +2503,12 @@ msgid ""
msgstr ""
"Minden NÉV eltávolítása a definiált aliasok közül.\n"
" \n"
-" Beállítások:\n"
-" -a minden definíció törlése.\n"
+" Kapcsolók:\n"
+" -a\tminden definíció törlése\n"
" \n"
" Sikeresen tér vissza, kivéve ha nincs megadott NÉV nevű alias."
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2572,13 +2552,15 @@ msgstr ""
"Readline billentyűkötések és változók beállítása.\n"
" \n"
" Egy billentyűsorozat hozzárendelése Readline függvényhez vagy makróhoz,\n"
-" vagy Readline változó beállítása. A beállítás nélküli szintaxis mege-\n"
-" gyezik az ~/.inputrc-ben találhatóval, de kell legyen egy argumentuma:\n"
+" vagy Readline változó beállítása. A beállítás nélküli szintaxis "
+"megegyezik\n"
+" az ~/.inputrc-ben találhatóval, de kell legyen egy argumentuma:\n"
" pl. bind '\"\\C-x\\C-r\": re-read-init-file'.\n"
" \n"
-" Beállítások:\n"
-" -m kiosztás KIOSZTÃS használata kiosztásként a parancs hatásá-\n"
-" nak idejére. Elfogadható kiosztásnevek: emacs,\n"
+" Kapcsolók:\n"
+" -m kiosztás A KIOSZTÃS használata kiosztásként a parancs "
+"hatásának\n"
+" idejére. Elfogadható kiosztásnevek: emacs,\n"
" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-\n"
" move, vi-command és vi-insert.\n"
" -l Nevek és függvények listázása.\n"
@@ -2586,26 +2568,30 @@ msgstr ""
" -p Függvények és kötések listázása újrahasználható\n"
" formában.\n"
" -S Makrókat végrehajtó billentyűkombinációk és "
-"értéke-\n"
-" ik listázása.\n"
+"értékeik\n"
+" listázása.\n"
" -s Makrókat végrehajtó billentyűkombinációk és "
-"értéke-\n"
-" ik listázása újrahasználható formában.\n"
+"értékeik\n"
+" listázása újrahasználható formában.\n"
" -V Változónevek és értékek listázása.\n"
" -v Változónevek és értékek listázása újrahasználható\n"
" formában.\n"
" -q függvénynév A függvényhez tartozó billentyűkombináció "
"lekérése.\n"
-" -u függvénynév Össze adott függvényhez tartozó billentyűkombiná-\n"
-" ció törlése.\n"
+" -u függvénynév Össze adott függvényhez tartozó "
+"billentyűkombináció\n"
+" törlése.\n"
" -r billkomb A BILLKOMB-hoz tartozó kötések törlése.\n"
" -f fájlnév Kötések olvasása FÃJLNÉV fájlból.\n"
-" -x billkomb:shell-parancs SHELL-PARANCS végrehajtása BILLKOMB-ra.\n"
+" -x billkomb:shell-parancs\tSHELL-PARANCS végrehajtása BILLKOMB-ra.\n"
+" -X A -x használatával kötött billentyűkombinációk\n"
+" és a társított parancsok kiírása, bemenetként\n"
+" újrahasználható formában.\n"
" \n"
" Kilépési kód:\n"
" a bind 0-val tér vissza, ha nincs ismeretlen kapcsoló vagy hiba."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2615,15 +2601,15 @@ msgid ""
" Exit Status:\n"
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-"Kilép a for, while vagy until ciklusokból.\n"
+"Kilépés a for, while vagy until ciklusokból.\n"
" \n"
-" Kilép egy FOR, WHILE vagy UNTIL ciklusból. Ha N meg van adva, akkor N\n"
+" Kilépés egy FOR, WHILE vagy UNTIL ciklusból. Ha N meg van adva, akkor N\n"
" egymásba ágyazott ciklusból lép ki.\n"
" \n"
" Kilépési kód:\n"
" A kilépési kód 0, ha N >= 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2633,16 +2619,15 @@ msgid ""
" Exit Status:\n"
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-"Újrakezdi a for, while vagy until ciklust.\n"
+"A for, while vagy until ciklus újrakezdése.\n"
" \n"
" A következő iterációtól folytatja a FOR, WHILE vagy UNTIL ciklust.\n"
-" If N is specified, resumes the Nth enclosing loop.\n"
" Ha N meg van adva, akkor N egymásba ágyazott ciklusból lép ki.\n"
" \n"
" Kilépési kód:\n"
" A kilépési kód 0, ha N >= 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2665,7 +2650,7 @@ msgstr ""
" Továbbadja a SHELL-BUILTIN kilépési kódját vagy hamissal tér vissza,\n"
" ha nincs ilyen parancs."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2680,9 +2665,9 @@ msgid ""
" Returns 0 unless the shell is not executing a shell function or EXPR\n"
" is invalid."
msgstr ""
-"Visszaadja az aktuális szubrutinhívás környezetét.\n"
+"Az aktuális szubrutinhívás környezetének visszaadása.\n"
" \n"
-" KIF nélkül \"$sor $fájlnév\" formátumú eredményt ad. KIF-fel pedig\n"
+" KIF nélkül \"$sor $fájlnév\" formátumú eredményt ad. A KIF-fel pedig\n"
" \"$sor $szubrutin $fájlnév\" formátumút; ez hasznos lehet stack trace\n"
" kiírásához.\n"
" \n"
@@ -2690,11 +2675,10 @@ msgstr ""
" lépjen vissza; a verem tetején a 0-s keret van.\n"
" \n"
" Kilépési kód:\n"
-" 0-val tér vissza, ha érvényes KIF és valóban függvényt hajt végre a pa-\n"
-" rancsértelmező."
+" 0-val tér vissza, ha érvényes a KIF és valóban függvényt hajt végre a\n"
+" parancsértelmező."
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2738,33 +2722,44 @@ msgid ""
"when\n"
" -P is used; non-zero otherwise."
msgstr ""
-"A parancsértelmező munkakönyvtárát váltja.\n"
+"A parancsértelmező munkakönyvtárának váltása.\n"
" \n"
-" A munkakönyvtára KTÃR-ra váltja. Elhagyása esetén a HOME környezeti\n"
+" A munkakönyvtár átváltása a KTÃR-ra. Elhagyása esetén a HOME környezeti\n"
" változóban lévő könyvtárra vált.\n"
" \n"
" A CDPATH környezeti változó adja meg a KTÃR keresési útvonalait. Az\n"
-" útvonalakat kettőspont (:) válassza el. Egy üres könyvtárnév az aktu-\n"
-" ális könyvtárat jelenti. Ha KTÃR „/†jellel kezdÅ‘dik, a CDPATH értéke\n"
+" útvonalakat kettőspont (:) választja el. Egy üres könyvtárnév az "
+"aktuális\n"
+" könyvtárat jelenti. Ha a KTÃR „/†jellel kezdÅ‘dik, a CDPATH értéke\n"
" nincs figyelembe véve.\n"
" \n"
-" Ha a könyvtár nem létezik, és a „cdable_vars†parancsértelmező-beállí-\n"
-" tás aktív, KTÃR egy változónévként lesz használva. Ha a változónak van\n"
+" Ha a könyvtár nem létezik, és a „cdable_vars†parancsértelmező-"
+"beállítás\n"
+" aktív, a KTÃR változónévként lesz használva. Ha a változónak van\n"
" értéke, az lesz KTÃR-értékként használva.\n"
" \n"
" Kapcsolók:\n"
-" -L szimbolikus linkek szigorú követése\n"
-" -P a fizikai könyvtárfa használata a szimbolikus linkek "
-"követése\n"
-" helyett\n"
+" -L\tszimbolikus linkek szigorú követése\n"
+" -P\ta fizikai könyvtárfa használata a szimbolikus linkek követése\n"
+" helyett: szimbolikus linkek feloldása a KTÃR-ban a „..†\n"
+" \t\telőfordulásainak feldolgozása előtt\n"
+" -e\tha a -P kapcsoló meg van adva, és az aktuális munkakönyvtár\n"
+" \t\tnem határozható meg sikeresen, kilépés nem nulla állapottal\n"
+" -@\taz azt támogató rendszereken a kibővített attribútumokkal\n"
+" \t\trendelkező fájlok megjelenítése a fájlattribútumokat tartalmazó\n"
+" \t\tkönyvtárként\n"
" \n"
" Az alapértelmezett a szimbolikus linkek követése, mintha „-L†lenne\n"
" megadva.\n"
+" A „..†feldolgozása a közvetlenül előtte lévő útvonalnév-összetevő\n"
+" eltávolításával történik, visszamenve egy osztásjelig vagy a KTÃR "
+"kezdetéig.\n"
+" \n"
" Kilépési kód:\n"
-" 0-val tér vissza, ha könyvtárat váltott; más értéket különben."
+" 0-val tér vissza, ha könyvtárat váltott és ha a -P használatakor a $PWD\n"
+" sikeresen beállításra kerül; más értéket különben."
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2782,18 +2777,17 @@ msgstr ""
"Az aktuális munkakönyvtár útvonalának kiírása.\n"
" \n"
" Kapcsolók:\n"
-" -L $PWD értékének kiírása, ha az a munkakönyvtár érvényes\n"
-" neve\n"
-" -P a fizikai könyvtár kiírása, szimbolikus linkek nélkül\n"
+" -L\t$PWD értékének kiírása, ha az a munkakönyvtár érvényes neve\n"
+" -P\ta fizikai könyvtár kiírása, szimbolikus linkek nélkül\n"
" \n"
" Az alapértelmezett a szimbolikus linkek követése, mintha „-L†lenne\n"
" megadva.\n"
" \n"
" Kilépési kód:\n"
-" 0-val tér vissza, kivéve ha érvénytelen kapcsolót kapott vagy nem le-\n"
-" het olvasni a munkakönyvtárat."
+" 0-val tér vissza, kivéve ha érvénytelen kapcsolót kapott vagy nem lehet\n"
+" olvasni a munkakönyvtárat."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2809,7 +2803,7 @@ msgstr ""
" Kilépési kód:\n"
" Mindig sikeres."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2821,7 +2815,7 @@ msgstr ""
" Kilépési kód:\n"
" Mindig sikeres."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2833,8 +2827,7 @@ msgstr ""
" Kilépési kód:\n"
" Mindig sikertelen."
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2852,26 +2845,25 @@ msgid ""
" Exit Status:\n"
" Returns exit status of COMMAND, or failure if COMMAND is not found."
msgstr ""
-"Egy parancsot hajt végre vagy információt jelenít meg róla.\n"
+"Parancs végrehajtása vagy információk megjelenítése róla.\n"
" \n"
-" Végrehajtja a PARANCS parancsot ARGUMENTUMOK argumentumokkal a függ-\n"
-" vényfeloldás végrehajtása nélkül; vagy információt jelenít meg a pa-\n"
-" rancsról. Használható programok futtatására, ha azonos nevű függvény\n"
+" Végrehajtja a PARANCS parancsot ARGUMENTUMOK argumentumokkal a\n"
+" függvényfeloldás végrehajtása nélkül; vagy információt jelenít meg a\n"
+" parancsról. Használható programok futtatására, ha azonos nevű függvény\n"
" létezik.\n"
" \n"
" Kapcsolók:\n"
-" -p alapértelmezett érték használata PATH helyett, amely ga-\n"
-" rantáltan megtalál minden szabványos eszközt -v "
-"egy leírást ad a PARANCS parancsról a „type†beépített pa-\n"
-" rancshoz hasonló módon\n"
-" -V minden PARANCS-ról egy részletesebb leírást ad\n"
+" -p alapértelmezett érték használata PATH helyett, amely\n"
+" garantáltan megtalál minden szabványos eszközt\n"
+" -v egy leírást ad a PARANCS parancsról a „type†beépített\n"
+" parancshoz hasonló módon\n"
+" -V részletesebb leírást ad minden PARANCSRÓL\n"
" \n"
" Kilépési kód:\n"
-" PARANCS kilépési kódjával tér vissza, vagy hibát jelez, ha nem talál-\n"
-" ható PARANCS."
+" A PARANCS kilépési kódjával tér vissza, vagy hibát jelez, ha nem\n"
+" található a PARANCS."
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2910,52 +2902,55 @@ msgid ""
" Returns success unless an invalid option is supplied or a variable\n"
" assignment error occurs."
msgstr ""
-"Változóértékeket és jellemzőket állít be.\n"
+"Változóértékek és attribútumok beállítása.\n"
" \n"
-" Változók deklarálása és jellemzők adása. Ha nincs NÉV megadva, kilis-\n"
-" tázza az összes változó jellemzőit és értékét.\n"
+" Változók deklarálása és attribútumok megadása. Ha nincs NÉV megadva,\n"
+" kiírja az összes változó attribútumait és értékét.\n"
" \n"
" Kapcsolók:\n"
-" -f művelet és megjelenítés korlátozása függvénynevekre és\n"
-" -definíciókra\n"
-" -F megjelenítés korlátozása függvénynevekre (és sor számára,\n"
-" valamint a forrásfájl nevére hibakereséskor)\n"
-" -p minden NÉV jellemzőinek és értékének kiírása\n"
-" \n"
-" Jellemzőket állító kapcsolók:\n"
-" -a NÉV indexelt tömbbé alakítása (ha támogatott)\n"
-" -A NÉV asszociatív tömbbé alakítása (ha támogatott)\n"
-" -i minden NÉV kapjon „integer†jellemzőt\n"
-" -l NÉV-hez való értékadáskor kisbetűssé konvertálás\n"
-" -r minden NÉV legyen csak olvasható\n"
-" -t minden NÉV kapjon „trace†jellemzőt\n"
-" -u NÉV-hez való érékadáskor nagybetűssé konvertálás\n"
-" -x minden NÉV exportálása\n"
-" \n"
-" A „-†helyett „+†használata kikapcsolja az adott jellemzőt.\n"
-" \n"
-" Az integer jellemzővel rendelkező változókhoz való értékadáskor arit-\n"
-" metikai kiértékelés történik (lásd a „let†parancsot).\n"
-" \n"
-" Függvénytörzsben „declareâ€-t használva minden NÉV helyi lesz, hasonló-\n"
-" an a „local†parancshoz.\n"
+" -f\tművelet és megjelenítés korlátozása függvénynevekre és\n"
+" \t\t-definíciókra\n"
+" -F\tmegjelenítés korlátozása függvénynevekre (és sor számára,\n"
+" \t\tvalamint a forrásfájl nevére hibakereséskor)\n"
+" -g\tglobális változók létrehozása parancsértelmező-függvényben való\n"
+" \t\thasználatkor, egyébként figyelmen kívül marad\n"
+" -p\tminden NÉV attribútumainak és értékének kiírása\n"
+" \n"
+" Attribútumokat állító kapcsolók:\n"
+" -a\tNÉV indexelt tömbbé alakítása (ha támogatott)\n"
+" -A\tNÉV asszociatív tömbbé alakítása (ha támogatott)\n"
+" -i\tminden NÉV kapjon „integer†attribútumot\n"
+" -l\ta NÉV kisbetűssé konvertálása értékadáskor\n"
+" -n\ta NÉV hivatkozás legyen az értékében megadott változóra\n"
+" -r\tminden NÉV legyen csak olvasható\n"
+" -t\tminden NÉV kapjon „trace†attribútumot\n"
+" -u\ta NÉV nagybetűssé konvertálása értékadáskor\n"
+" -x\tminden NÉV exportálása\n"
+" \n"
+" A „-†helyett „+†használata kikapcsolja az adott attribútumot.\n"
+" \n"
+" Az integer attribútummal rendelkező változókhoz való értékadáskor\n"
+" aritmetikai kiértékelés történik (lásd a „let†parancsot).\n"
+" \n"
+" Függvénytörzsben „declareâ€-t használva minden NÉV helyi lesz, hasonlóan\n"
+" a „local†parancshoz. A „-g†kapcsoló elnyomja ezt a viselkedést.\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap, vagy hiba\n"
-" történt."
+" Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap, vagy "
+"értékadási\n"
+" hiba történik."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
" Obsolete. See `help declare'."
msgstr ""
-"Változóértékeket és jellemzőket állít be.\n"
+"Változóértékek és attribútumok beállítása.\n"
" \n"
" Elavult. Lásd „help declareâ€."
-#: builtins.c:536
-#, fuzzy
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -2971,18 +2966,17 @@ msgid ""
msgstr ""
"Helyi változók definiálása.\n"
" \n"
-" Egy NÉV nevű helyi változót hoz létre, és ÉRTÉK értéket ad neki. KAP-\n"
-" CSOLÓ tetszőleges „declare†által elfogadott kapcsoló lehet.\n"
+" Egy NÉV nevű helyi változót hoz létre, és ÉRTÉK értéket ad neki.\n"
+" A KAPCSOLÓ tetszőleges, a „declare†által elfogadott kapcsoló lehet.\n"
" \n"
" A helyi változók csak a függvényen belül használhatóak, nem láthatóak\n"
-" az őket definiáló függvényen és azok gyermekein kívül.\n"
+" az őket definiáló függvényen és annak gyermekein kívül.\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap, hiba\n"
-" történt, vagy nem függvényben lett hívva."
+" Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap, értékadási\n"
+" hiba történik, vagy nem függvényben lett hívva."
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3020,30 +3014,31 @@ msgstr ""
" Argumentumok és egy újsor kiírása a szabványos kimenetre.\n"
" \n"
" Kapcsolók:\n"
-" -n ne fűzzön hozzá újsort\n"
-" -e az alábbi escape-szekvenciák értelmezése\n"
-" -E escape-szekvenciák értelmezésének tiltása\n"
+" -n\tne fűzzön hozzá újsort\n"
+" -e\taz alábbi escape-szekvenciák értelmezése\n"
+" -E\tescape-szekvenciák értelmezésének tiltása\n"
" \n"
" Az „echoâ€a következÅ‘ visszaper-escape-karaktereket értelmezi:\n"
-" \\a terminálcsengő\n"
-" \\b visszatörlés (backspace)\n"
-" \\c további kimenet elnyelése\n"
-" \\e escape-karakter\n"
-" \\f lapdobás-karakter\n"
-" \\n újsor-karakter\n"
-" \\r kocsivissza-karakter\n"
-" \\t vízszintes tabulátor\n"
-" \\v függőleges tabulátor\n"
-" \\\\ visszaper (\\)\n"
-" \\0nnn az oktális NNN ASCII-kódú karakter. NNN 0–3\n"
-" oktális számjegy lehet\n"
-" \\xHH az a 8 bites karakter, amelynek értéke HH\n"
-" (hexadecimálisan). HH egy vagy két hexaszámjegy lehet\n"
+" \\a\tterminálcsengő\n"
+" \\b\tvisszatörlés (backspace)\n"
+" \\c\ttovábbi kimenet elnyelése\n"
+" \\e\tescape-karakter\n"
+" \\E\tescape-karakter\n"
+" \\f\tlapdobás-karakter\n"
+" \\n\tújsor-karakter\n"
+" \\r\tkocsivissza-karakter\n"
+" \\t\tvízszintes tabulátor\n"
+" \\v\tfüggőleges tabulátor\n"
+" \\\\\tvisszaper (\\)\n"
+" \\0nnn\taz oktális NNN ASCII-kódú karakter. NNN 0–3\n"
+" \t\toktális számjegy lehet\n"
+" \\xHH\taz a 8 bites karakter, amelynek értéke HH\n"
+" \t\t(hexadecimálisan). HH egy vagy két hexaszámjegy lehet\n"
" \n"
" Kilépési kód:\n"
" Sikerrel tér vissza, kivéve írási hiba esetén."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3060,12 +3055,12 @@ msgstr ""
" Argumentumok és egy újsor kiírása a szabványos kimenetre.\n"
" \n"
" Kapcsolók:\n"
-" -n ne fűzzön hozzá újsort\n"
+" -n\tne fűzzön hozzá újsort\n"
" \n"
" Kilépési kód:\n"
" Sikerrel tér vissza, kivéve írási hiba esetén."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3094,20 +3089,19 @@ msgstr ""
"Parancsértelmező beépített parancsainak engedélyezése és tiltása.\n"
" \n"
" Beépített parancsokat engedélyez és tilt. Egy parancs letiltásával az\n"
-" elérési út beírása nélkül lehet beépített paranccsal megegyező nevű-\n"
+" elérési út beírása nélkül lehet beépített paranccsal megegyező nevű\n"
" programot futtatni.\n"
" \n"
" Kapcsolók:\n"
-" -a a beépített parancsok és azok állapotának listázása\n"
-" -n minden NÉV tiltása vagy a tiltott parancsok listázása\n"
-" -p a beépített parancsokat listázza újrahasználható formában\n"
-" -s csak a Posix „special†beépített parancsokat listázza\n"
+" -a\ta beépített parancsok és azok állapotának listázása\n"
+" -n\tminden NÉV tiltása vagy a tiltott parancsok listázása\n"
+" -p\ta beépített parancsokat listázza újrahasználható formában\n"
+" -s\tcsak a Posix „special†beépített parancsokat listázza\n"
" \n"
" Dinamikus betöltést szabályozó kapcsolók:\n"
-" -f NÉV nevű beépített parancs betöltése a FÃJLNÉV megosztott "
-"objek-\n"
-" tumfájlból\n"
-" -d egy -f kapcsolóval betöltött parancs eltávolítása\n"
+" -f\tNÉV nevű beépített parancs betöltése a FÃJLNÉV megosztott\n"
+" \t\tobjektumfájlból\n"
+" -d\tegy -f kapcsolóval betöltött parancs eltávolítása\n"
" \n"
" Kapcsolók nélkül minden NÉV engedélyezésre kerül\n"
" \n"
@@ -3115,10 +3109,10 @@ msgstr ""
" használja az „enable -n test†parancsot.\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, kivéve ha NÉV nem egy beépített parancs, vagy hi-\n"
-" ba történt."
+" Sikerrel tér vissza, kivéve ha a NÉV nem egy beépített parancs, vagy\n"
+" hiba történt."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3135,10 +3129,9 @@ msgstr ""
" végre a parancsértelmező.\n"
" \n"
" Kilépési kód:\n"
-" A parancs kilépési kódjával tér vissza, vagy sikerrel, ha üres a pa-\n"
-" rancs."
+" A parancs kilépési kódjával tér vissza, vagy sikerrel, ha üres a parancs."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3189,31 +3182,34 @@ msgstr ""
" \n"
" Minden végrehajtáskor a getopts a $név változóba helyezi a következő\n"
" kapcsolót (szükség esetén inicializálva a változót). A kapcsoló indexe\n"
-" az OPTIND változóba kerül. Az OPTIND változót a parancsértelmező indu-\n"
-" láskor 1-re inicializálja. Ha a kapcsolónak paramétere van, ennek ér-\n"
-" téke az OPTARG változóba kerül.\n"
-" \n"
-" A getopts két módon tud hibát jelezni. Elnémítható a hibajelzés az OP-\n"
-" CIÓK kettősponttal való kezdésével. Ebben a módban nem kerül kiírásra\n"
-" hibaüzenet. Ha a getopts érvénytelen opciót talál, ezt az OPTARG vál-\n"
-" tozóba írja. Ha hiányzik egy kötelező paraméter, a $név változóba egy\n"
-" kettőspont kerül, és a talált karakter OPTARG-ba kerül.\n"
-" Ha a getopts nincs néma módban, és érvénytelen kapcsolót talál, $név-\n"
-" be egy kérdőjel kerül, OPTARG törlésre kerül, és hibaüzenetet ír ki.\n"
-" \n"
-" Ha az OPTERR változó 0-ra van állítva, a getopts letiltja a hibaüzene-\n"
-" tet, akkor is, ha nem kettősponttal kezdődik az OPCIÓK. OPTERR alapér-\n"
-" téke 1.\n"
-" \n"
-" A getopts alapvetően pozicionális paramétereket értelmezi ($0–$9), de\n"
+" az OPTIND változóba kerül. Az OPTIND változót a parancsértelmező "
+"induláskor\n"
+" 1-re inicializálja. Ha a kapcsolónak paramétere van, ennek értéke\n"
+" az OPTARG változóba kerül.\n"
+" \n"
+" A getopts két módon tud hibát jelezni. Elnémítható a hibajelzés az "
+"OPCIÓK\n"
+" kettősponttal való kezdésével. Ebben a módban nem kerül kiírásra\n"
+" hibaüzenet. Ha a getopts érvénytelen opciót talál, ezt az OPTARG\n"
+" változóba írja. Ha hiányzik egy kötelező paraméter, a $név változóba "
+"egy\n"
+" kettőspont kerül, és a talált karakter az OPTARG-ba kerül.\n"
+" Ha a getopts nincs néma módban, és érvénytelen kapcsolót talál, $NÉV-be\n"
+" egy kérdőjel kerül, az OPTARG törlésre kerül, és hibaüzenetet ír ki.\n"
+" \n"
+" Ha az OPTERR változó 0-ra van állítva, a getopts letiltja a "
+"hibaüzenetet,\n"
+" akkor is, ha nem kettősponttal kezdődik az OPCIÓK. Az OPTERR alapértéke "
+"1.\n"
+" \n"
+" A getopts alapvetően a pozicionális paramétereket értelmezi ($0–$9), de\n"
" több argumentum esetén mindet kezeli.\n"
" \n"
" Kilépési kód:\n"
" Sikerrel tér vissza, ha kapcsolót talált, sikertelenül, ha elfogytak a\n"
-" kapcsolók vagy hiba történt."
+" kapcsolók, vagy hiba történt."
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3237,35 +3233,38 @@ msgid ""
msgstr ""
"A parancsértelmező felváltása a megadott paranccsal.\n"
" \n"
-" PARANCS végrehajtása, kicserélve a parancsértelmezőt a megadott prog-\n"
-" rammal. ARGUMENTUMOK lesznek a PARANCS argumentumai. Ha nincs PARANCS\n"
-" megadva, a futó shellre kerülnek érvényesítésre az átirányítások.\n"
+" A PARANCS végrehajtása, kicserélve a parancsértelmezőt a megadott\n"
+" programmal. Az ARGUMENTUMOK lesznek a PARANCS argumentumai. Ha nincs\n"
+" PARANCS megadva, a futó parancsértelmezőben kerülnek érvényesítésre\n"
+" az átirányítások.\n"
" \n"
" Kapcsolók:\n"
-" -a név NÉV átadása PARANCS-nak $0-ként\n"
-" -c PARANCS végrehajtása üres környezettel\n"
-" -l PARANCS-nak egy „-†átadása $0-ként\n"
+" -a név\ta NÉV átadása a PARANCSNAK $0-ként\n"
+" -c\ta PARANCS végrehajtása üres környezettel\n"
+" -l\ta PARANCSNAK egy „-†átadása $0-ként\n"
" \n"
-" Ha a parancs nem hajtható végre, a nem interaktív parancsértelmező ki-\n"
-" lép, kivéve, ha az „execfail†parancsértelmező-beállítás él.\n"
+" Ha a parancs nem hajtható végre, a nem interaktív parancsértelmező "
+"kilép,\n"
+" kivéve, ha az „execfail†parancsértelmező-beállítás él.\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, kivéve, ha PARANCS nem található vagy sikertelen\n"
+" Sikerrel tér vissza, kivéve, ha a PARANCS nem található vagy sikertelen\n"
" az átirányítás."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
" Exits the shell with a status of N. If N is omitted, the exit status\n"
" is that of the last command executed."
msgstr ""
-"Kilép a parancsértelmezőből.\n"
+"Kilépés a parancsértelmezőből.\n"
" \n"
-" Kilép a parancsértelmezőből N kilépési kóddal. Ha N hiányzik, az utol-\n"
-" só parancs kilépési kódjával lép ki."
+" Kilép a parancsértelmezőből N kilépési kóddal. Ha az N hiányzik, az "
+"utolsó\n"
+" parancs kilépési kódjával lép ki."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3273,12 +3272,12 @@ msgid ""
"executed\n"
" in a login shell."
msgstr ""
-"Kilép a bejelentkező parancsértelmezőből.\n"
+"Kilépés a bejelentkező parancsértelmezőből.\n"
" \n"
-" Kilép a bejelentkező parancsértelmezőből N kilépési kóddal. Hibával\n"
+" Kilép a bejelentkező parancsértelmezőből az N kilépési kóddal. Hibával\n"
" tér vissza, ha nem bejelentkező parancsértelmezőből hívják."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3309,30 +3308,34 @@ msgid ""
msgstr ""
"Parancsok megjelenítése vagy végrehajtása az előzményből.\n"
" \n"
-" Az fc segítségével lehet korábbi parancsokat kiírni, módosítani és új-\n"
-" ból végrehajtani.\n"
-" ELSŠés UTOLSÓ lehetnek egy tartományt meghatározó számok, vagy ELSÅ\n"
+" Az fc segítségével lehet korábbi parancsokat kiírni, módosítani és "
+"újból\n"
+" végrehajtani.\n"
+" Az ELSŠés UTOLSÓ lehetnek egy tartományt meghatározó számok, vagy az "
+"ELSÅ\n"
" lehet egy karakterlánc, amely az utolsó így kezdődő parancsot jelöli.\n"
" \n"
" Kapcsolók:\n"
-" -e ENAME szerkesztő kiválasztása. Az alapértelmezett az FCEDIT,\n"
-" majd EDITOR, végül a vi\n"
-" -l szerkesztés helyett a sorok listázása\n"
-" -n sorok számának elhagyása listázáskor\n"
-" -r sorrend megcserélése (legújabbakkal kezdi a listázást)\n"
+" -e ENAME\tszerkesztő kiválasztása. Az alapértelmezett az FCEDIT,\n"
+" \t\tmajd EDITOR, végül a vi\n"
+" -l\tszerkesztés helyett a sorok listázása\n"
+" -n\tsorok számának elhagyása listázáskor\n"
+" -r\tsorrend megcserélése (legújabbakkal kezdi a listázást)\n"
" \n"
-" Az „fc -s [minta=csere] [parancs]†formával PARANCS... újból végrehaj-\n"
-" tásra kerül miután a régi=új behelyettesítés megtörtént.\n"
+" Az „fc -s [minta=csere] [parancs]†formával PARANCS... újból "
+"végrehajtásra\n"
+" kerül, miután a régi=új behelyettesítés megtörtént.\n"
" \n"
" Hasznos lehet az „alias r='fc -s'†használata, mivel így pl. az „r ccâ€\n"
" parancs végrehajtja az utolsó „ccâ€-vel kezdÅ‘dÅ‘ parancsot, míg „r†meg-\n"
" ismétli az utolsó parancsot.\n"
" \n"
" Kilépési kód:\n"
-" Sikert vagy a végrehajtott parancs kilépési kódját adja; nullától el-\n"
-" térőt hiba esetén."
+" Sikert vagy a végrehajtott parancs kilépési kódját adja; nullától "
+"eltérőt\n"
+" hiba esetén."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3343,17 +3346,18 @@ msgid ""
" Exit Status:\n"
" Status of command placed in foreground, or failure if an error occurs."
msgstr ""
-"A munka előtérbe hozása.\n"
+"Munka előtérbe hozása.\n"
" \n"
" A MUNKASZÃM által meghatározott munkát az elÅ‘térbe hozza, az aktuális\n"
-" munkává téve azt. Ha nincs MUNKASZÃM, a parancsértelmezÅ‘ által meg-\n"
-" jegyzett aktuális munkára vonatkozik a parancs.\n"
+" munkává téve azt. Ha nincs MUNKASZÃM, a parancsértelmezÅ‘ által "
+"megjegyzett\n"
+" aktuális munkára vonatkozik a parancs.\n"
" \n"
" Kilépési kód:\n"
-" Az előtérbe hozott parancs állapota (annak kilépésekor), vagy nemnulla\n"
+" Az előtérbe hozott parancs állapota (annak kilépésekor), vagy nem nulla\n"
" hiba esetén."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3366,18 +3370,18 @@ msgid ""
" Exit Status:\n"
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-"Munkák háttérbe küldése.\n"
+"Munka háttérbe küldése.\n"
" \n"
" A MUNKASZÃM által meghatározott munkákat háttérbe küldi, mintha „&â€\n"
-" jellel a parancs végén lettek volna indítva. Ha nincs MUNKASZÃM, a pa-\n"
-" rancsértelmező által megjegyzett aktuális munkára vonatkozik a parancs.\n"
+" jellel a parancs végén lettek volna indítva. Ha nincs MUNKASZÃM, a\n"
+" parancsértelmező által megjegyzett aktuális munkára vonatkozik a "
+"parancs.\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, kivéve ha a munkakezelés le van tiltva, vagy hi-\n"
-" ba történt."
+" Sikerrel tér vissza, kivéve ha a munkakezelés le van tiltva, vagy\n"
+" hiba történt."
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3402,26 +3406,25 @@ msgid ""
msgstr ""
"Programok helyének megjegyzése vagy megjelenítése.\n"
" \n"
-" Meghatározza vagy megjegyzi a teljes útvonalát minden megadott NÉV\n"
-" parancsnak. Ha nincs NÉV megadva, az összes megjegyzett parancsot lis-\n"
-" tázza.\n"
+" Meghatározza és megjegyzi minden megadott NÉV parancs teljes útvonalát.\n"
+" Ha nincs NÉV megadva, az összes megjegyzett parancsot listázza.\n"
" \n"
" Kapcsolók:\n"
-" -d minden megjegyzett NÉV helyének elfelejtése\n"
-" -l bemenetként újrahasználható formátumban listázzon\n"
-" -p útvonal ÚTVONAL használata NÉV helyeként\n"
-" -r minden megjegyzett hely elfelejtése\n"
-" -t minden megadott NÉV megjegyzett helyének kiírása,\n"
-" több név esetén a helyek előtt a NÉV kiírása\n"
+" -d\tminden megjegyzett NÉV helyének elfelejtése\n"
+" -l\tbemenetként újrahasználható formátumban listázzon\n"
+" -p útvonal\taz ÚTVONAL használata a NÉV teljes útvonalaként\n"
+" -r\tminden megjegyzett hely elfelejtése\n"
+" -t\tminden megadott NÉV megjegyzett helyének kiírása,\n"
+" \t\ttöbb név esetén a helyek előtt a NÉV kiírása\n"
" Argumentumok:\n"
-" NÉV Minden NEV-et megkeres a $PATH-ban, és hozzáadja a megjegy-\n"
-" zettek listájához. \n"
+" NÉV\tMinden NÉV megkeresése a $PATH-ban, és hozzáadása a\n"
+" \t\tmegjegyzettek listájához.\n"
+" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, kivéve, ha NÉV nem található vagy érvénytelen kap-\n"
-" csolót kap."
+" Sikerrel tér vissza, kivéve, ha a NÉV nem található vagy érvénytelen\n"
+" kapcsolót kap."
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3445,21 +3448,22 @@ msgstr ""
"Tájékoztatás megjelenítése beépített parancsokról.\n"
" \n"
" Rövid leírásokat jelenít meg a beépített parancsokról. Ha MINTA meg\n"
-" van adva, részletes segítséget ad az összes illeszkedő parancsról, kü-\n"
-" lönben a témákat listázza.\n"
+" van adva, részletes segítséget ad az összes illeszkedő parancsról,\n"
+" különben a témákat listázza.\n"
" \n"
" Kapcsolók:\n"
-" -d minden témáról rövid leírás listázása\n"
-" -m man-szerű formátum használata\n"
-" -s csak rövid használati útmutató kiírása minden találathoz\n"
+" -d\tminden témáról rövid leírás listázása\n"
+" -m\tman-szerű formátum használata\n"
+" -s\tcsak rövid használati útmutató kiírása minden, a MINTÃNAK\n"
+" \t\tmegfelelő témáról\n"
" \n"
" Argumentumok:\n"
-" MINTA Témakört meghatározó minta\n"
+" MINTA\tTémakört meghatározó minta\n"
" \n"
" Kilépési kód:\n"
" Sikerrel tér vissza, kivéve ha nincs találat vagy hibás kapcsolót kap."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3473,10 +3477,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3493,38 +3497,39 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-"Megjeleníti vagy módosítja az előzményeket.\n"
+"Az előzmények megjelenítése vagy módosítása.\n"
" \n"
-" Megjeleníti az előzménylistát sorszámokkal, minden módosított bejegy-\n"
-" zést az elején „*â€-gal megjelölve. N megadása esetén az utolsó N be-\n"
-" jegyzést listázza.\n"
+" Megjeleníti az előzménylistát sorszámokkal, minden módosított "
+"bejegyzést\n"
+" az elején „*â€-gal megjelölve. N megadása esetén az utolsó N\n"
+" bejegyzést listázza.\n"
" \n"
" Kapcsolók:\n"
-" -c minden előzmény törlése\n"
-" -d szám a SZÃM számú bejegyzés törlése\n"
-" -a a futó munkamenet előzményeinek központi fájlba írása\n"
-" -n minden olvasatlan előzménysor kiírása az előzményfájlból\n"
-" -r előzményfájl beolvasása és előzménylistához írása\n"
-" -w az aktuális előzmények előzményfájlba írása és előzmény-\n"
-" listához írása\n"
-" \n"
-" -p előzménykiegészítés végrehajtása minden ARGumentumon és az\n"
-" eredmény kiírása előzménylistán való tárolás nélkül\n"
-" -s ARGumentumok hozzáírása egyetlen bejegyzésként a listához\n"
-" \n"
-" Ha FÃJLNÉV is meg van adva, az lesz elÅ‘zményfájlként használva. Külön-\n"
-" ben $HISTFILE értéke, vagy ennek híján ~/.bash_history.\n"
-" \n"
-" Ha a $HISTTIMEFORMAT változó be van állítva, és nem üres, akkor értéke\n"
-" lesz használva az strftime(3) formátumparamétereként a kijelzett be-\n"
-" jegyzések időbélyegeinek megjelenítéséhez. Különben nem ír ki időt.\n"
+" -c\tminden előzmény törlése\n"
+" -d szám\ta SZÃM számú bejegyzés törlése\n"
+" -a\ta futó munkamenet előzményeinek központi fájlba írása\n"
+" -n\tminden olvasatlan előzménysor kiírása az előzményfájlból\n"
+" -r\telőzményfájl beolvasása és előzménylistához írása\n"
+" -w\taz aktuális előzmények előzményfájlba írása és\n"
+" \t\telőzménylistához írása\n"
+" \n"
+" -p\telőzménykiegészítés végrehajtása minden ARGUMENTUMON, és az\n"
+" \t\teredmény kiírása előzménylistán való tárolás nélkül\n"
+" -s\tARGUMENTUMOK hozzáírása egyetlen bejegyzésként a listához\n"
+" \n"
+" Ha FÃJLNÉV is meg van adva, az lesz elÅ‘zményfájlként használva. "
+"Különben\n"
+" a HISTFILE értéke, vagy ennek híján ~/.bash_history.\n"
+" \n"
+" Ha a HISTTIMEFORMAT változó be van állítva, és nem üres, akkor értéke\n"
+" lesz használva az strftime(3) formátumparamétereként a kijelzett\n"
+" bejegyzések időbélyegeinek megjelenítéséhez. Különben nem ír ki időt.\n"
" \n"
" Kilépési kód:\n"
" Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap, vagy hiba\n"
" történik."
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3553,23 +3558,23 @@ msgstr ""
" munka jelenik meg, különben az összes aktív.\n"
" \n"
" Kapcsolók:\n"
-" -l folyamatazonosítók megjelenítése a többi adaton túl\n"
-" -n csak azon folyamatok listázása, amelyek állapota változott\n"
-" az utolsó értesítés óta\n"
-" -p csak folyamatazonosítók listázása\n"
-" -r csak a futó munkák megjelenítése\n"
-" -s csak a megállított munkák megjelenítése\n"
-" \n"
-" Ha -x meg van adva, PARANCS kerül futtatásra úgy, hogy minden argumen-\n"
-" tum a meghatározott munkához tartozó folyamatcsoport vezetőjének PID-\n"
-" jére cserélődik.\n"
+" -l\tfolyamatazonosítók megjelenítése a többi adaton túl\n"
+" -n\tcsak azon folyamatok listázása, amelyek állapota változott\n"
+" \t\taz utolsó értesítés óta\n"
+" -p\tcsak folyamatazonosítók listázása\n"
+" -r\tcsak a futó munkák megjelenítése\n"
+" -s\tcsak a megállított munkák megjelenítése\n"
+" \n"
+" Ha -x meg van adva, PARANCS kerül futtatásra úgy, hogy minden "
+"argumentum\n"
+" a meghatározott munkához tartozó folyamatcsoport vezetőjének PID-jére\n"
+" cserélődik.\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, ha nem kap érvénytelen kapcsolót és nem történik\n"
-" hiba. -x használata esetén PARANCS kilépési kódjával tér vissza."
+" Sikerrel tér vissza, ha nem kap érvénytelen kapcsolót, és nem történik\n"
+" hiba. -x használata esetén a PARANCS kilépési kódjával tér vissza."
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3587,21 +3592,21 @@ msgid ""
msgstr ""
"Munkák eltávolítása az aktuális parancsértelmezőből.\n"
" \n"
-" Eltávolít minden MUNKASZÃM munkát az aktív munkák táblájából. MUNKA-\n"
-" SZÃM megadása nélkül a parancsértelmezÅ‘ által megjegyzett aktuális\n"
+" Eltávolít minden MUNKASZÃM munkát az aktív munkák táblájából. A "
+"MUNKASZÃM\n"
+" megadása nélkül a parancsértelmező által megjegyzett aktuális\n"
" munkát távolítja el.\n"
" \n"
" Kapcsolók:\n"
-" -a minden munka eltávolítása, ha nincs MUNKASZÃM megadva\n"
-" -h minden MUNKASZÃM megjelölése úgy, hogy nem kell továbbadni\n"
-" nekik a parancsértelmező által kapott SIGHUP-ot\n"
-" -r csak futó munkák eltávolítása\n"
+" -a\tminden munka eltávolítása, ha nincs MUNKASZÃM megadva\n"
+" -h\tminden MUNKASZÃM megjelölése úgy, hogy nem kell továbbadni\n"
+" \t\tnekik a parancsértelmező által kapott SIGHUP-ot\n"
+" -r\tcsak futó munkák eltávolítása\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, ha nem kap érvénytelen kapcsolót vagy MUNKASZÃM-\n"
-" ot."
+" Sikerrel tér vissza, ha nem kap érvénytelen kapcsolót vagy MUNKASZÃMOT"
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3615,6 +3620,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3625,26 +3631,27 @@ msgid ""
msgstr ""
"Szignál küldése munkának.\n"
" \n"
-" PID vagy MUNKASZÃM által meghatározott folyamatoknak SZIGNÃL vagy\n"
-" SZIGNÃLSZÃM szignál küldése. Ha sem SZIGNÃL, sem SZIGNÃLSZÃM nincs\n"
-" megadva, akkor SIGTERM az alapértelmezés.\n"
+" PID vagy MUNKASZÃM által meghatározott folyamatoknak a SZIGNÃL vagy\n"
+" SZIGNÃLSZÃM szignál küldése. Ha sem a SZIGNÃL, sem a SZIGNÃLSZÃM nincs\n"
+" megadva, akkor a SIGTERM az alapértelmezés.\n"
" \n"
" Kapcsolók:\n"
-" -s sig SIG egy szignálnév\n"
-" -n sig SIG egy szignálszám\n"
-" -l a szignálnevek listázása; ha argumentumok is követik, akkor\n"
-" az általuk meghatározott szignálok nevei kerülnek listázásra\n"
+" -s sig\ta SIG egy szignálnév\n"
+" -n sig\taSIG egy szignálszám\n"
+" -l\ta szignálnevek listázása; ha argumentumok is követik, akkor\n"
+" \t\taz általuk meghatározott szignálok nevei kerülnek listázásra\n"
+" -L\ta -l szinonimája\n"
" \n"
" A kill két okból beépített parancs: így lehetővé teszi munkaszámok\n"
-" használatát PID helyett, továbbá lehetségessé válik folyamatok kilövé-\n"
-" se, ha a folyamatok számának korlátja kimerült.\n"
+" használatát PID helyett, továbbá lehetségessé válik folyamatok "
+"kilövése,\n"
+" ha a folyamatok számának korlátja kimerült.\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, ha nem kap érvénytelen kapcsolót és nem történik\n"
+" Sikerrel tér vissza, ha nem kap érvénytelen kapcsolót, és nem történik\n"
" hiba."
-#: builtins.c:939
-#, fuzzy
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3690,32 +3697,32 @@ msgid ""
msgstr ""
"Aritmetikai kifejezés kiértékelése.\n"
" \n"
-" Minden ARGumentum kiértékelése aritmetikai kifejezésként. A kiértéke-\n"
-" lés fix szélességű egészek esetén túlcsordulás-ellenőrzés nélkül törté-\n"
-" nik, de a nullával való osztás hibát okoz. Az alábbi operátorok soron-\n"
-" ként azonos precedenciaszinten vannak. A precedencia az alábbi sorrend-\n"
-" ben csökken:\n"
-" \n"
-" id++, id-- változó postfix-növelése, -csökkentése\n"
-" ++id, --id változó prefix-növelése, -csökkentése\n"
-" -, + mínusz, plusz előjel\n"
-" !, ~ logikai és bitenkénti negált\n"
-" ** hatványozás\n"
-" *, /, % szorzás, osztás, maradék\n"
-" +, - összeadás, kivonás\n"
-" <<, >> bitenkénti eltolás balra, jobb\n"
-" <=, >=, <, > összehasonlítás\n"
-" ==, != egyenlőség, egyenlőtlenség\n"
-" & bitenkénti ÉS\n"
-" ^ bitenkénti kizáró vagy\n"
-" | bitenkénti VAGY\n"
-" && logikai ÉS\n"
-" || logikai VAGY\n"
-" kif ? kif : kif\n"
-" feltételes operátor\n"
-" =, *=, /=, %=,\n"
-" +=, -=, <<=, >>=,\n"
-" &=, ^=, |= értékadás\n"
+" Minden ARGUMENTUM kiértékelése aritmetikai kifejezésként. A kiértékelés\n"
+" fix szélességű egészek esetén túlcsordulás-ellenőrzés nélkül történik,\n"
+" de a nullával való osztás hibát okoz. Az alábbi operátorok soronként\n"
+" azonos precedenciaszinten vannak. A precedencia az alábbi sorrendben\n"
+" csökken:\n"
+" \n"
+" \tid++, id--\tváltozó postfix-növelése, -csökkentése\n"
+" \t++id, --id\tváltozó prefix-növelése, -csökkentése\n"
+" \t-, +\t\tmínusz, plusz előjel\n"
+" \t!, ~\t\tlogikai és bitenkénti negált\n"
+" \t**\t\thatványozás\n"
+" \t*, /, %\t\tszorzás, osztás, maradék\n"
+" \t+, -\t\tösszeadás, kivonás\n"
+" \t<<, >>\t\tbitenkénti eltolás balra, jobb\n"
+" \t<=, >=, <, >\tösszehasonlítás\n"
+" \t==, !=\t\tegyenlőség, egyenlőtlenség\n"
+" \t&\t\tbitenkénti ÉS\n"
+" \t^\t\tbitenkénti kizáró vagy (XOR)\n"
+" \t|\t\tbitenkénti VAGY\n"
+" \t&&\t\tlogikai ÉS\n"
+" \t||\t\tlogikai VAGY\n"
+" \tkif ? kif : kif\n"
+" \t\t\tfeltételes operátor\n"
+" \t=, *=, /=, %=,\n"
+" \t+=, -=, <<=, >>=,\n"
+" \t&=, ^=, |= értékadás\n"
" \n"
" Parancsértelmező-változók is lehetnek operandusok. A változók nevének\n"
" helyére értékük kerül (fix szélességű egészként) a kifejezésben. Nem\n"
@@ -3727,8 +3734,7 @@ msgstr ""
" Kilépési kód:\n"
" Ha az utolsó argumentum 0, a let 1-gyel tér vissza, különben 0-val."
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3779,43 +3785,45 @@ msgid ""
"occurs,\n"
" or an invalid file descriptor is supplied as the argument to -u."
msgstr ""
-"Beolvas egy sort a szabványos bemenetről és mezőkre osztja.\n"
+"Egy sor beolvasása a szabványos bemenetről, és mezőkre osztása.\n"
" \n"
-" Egy sort olvas be a szabványos bemenetről, vagy az FD fájlleíróból, ha\n"
+" Egy sor beolvasása a szabványos bemenetről, vagy az FD fájlleíróból, ha\n"
" meg van adva a -u kapcsoló. A sor mezőkre lesz osztva a szódarabolás\n"
-" szabályai szerint. Az első szó az elős NÉV nevű változó értéke lesz, a\n"
-" második a másodiké stb. A szóelválasztó karaktereket az $IFS adja.\n"
+" szabályai szerint. Az első szó az első NÉV nevű változó értéke lesz, a\n"
+" második a másodiké stb. A szóelválasztó karaktereket az $IFS adja meg.\n"
" \n"
-" Ha nincs NÉV megadva, a beolvasott sor a $REPLY változóba kerül.\n"
+" Ha nincs NÉV megadva, a beolvasott sor a REPLY változóba kerül.\n"
" \n"
" Kapcsolók:\n"
-" -a tömb a beolvasott szavak TÖMB tömb 0-tól kezdve egymást követő\n"
-" indexű elemeibe kerülnek\n"
-" -d elvál ELVÃL elsÅ‘ karakteréig olvasson az újsor helyett\n"
-" -e a sor beolvasása Readline használatával interaktívan\n"
-" -i szöveg SZÖVEG használata kezdeti szövegként (Readlinehoz)\n"
-" -n szám SZÃM karakter beolvasása után térjen vissza, ne várjon egy\n"
-" újsorra, de vegye figyelembe az elválasztót, ha kevesebb\n"
-" mint SZÃM karaktert olvasott be az elválasztóig\n"
-" -N szám pontosan akkor térjen vissza, ha SZÃM karaktert olva-\n"
-" sott be, kivéve az EOF elérését és az időtúllépést, az el-\n"
-" választó figyelmen kívül hagyva\n"
-" -p prompt írja ki a PROMPT értékét olvasás előtt a sor elejére\n"
-" -r tiltsa le a „\\†kezdetű escape-ek használatát\n"
-" -s terminálról érkező bemenet ne visszhangozzon\n"
-" -t idő IDŠleteltével jelezzen hibát, ha nem tudott egy teljes\n"
-" sort beolvasni. A $TMOUT változó értéke az alapértelmezett\n"
-" időkorlát. IDŠlehet tizedestört is. Ha idő 0, csak akkor\n"
-" lesz sikeres a beolvasás, ha az adott fájlleírón már ol-\n"
-" vasható a bemenet. Időtúllépés esetén a kilépési kód >128\n"
-" -u fd fájl beolvasása FD. fájlleíróból a szabványos bemenet he-\n"
-" lyett\n"
+" -a tömb\ta beolvasott szavak TÖMB tömb 0-tól kezdve egymást követő\n"
+" \t\tindexű elemeibe kerülnek\n"
+" -d elválasztó\taz ELVÃLASZTÓ elsÅ‘ karakteréig olvasson az újsor\n"
+" \t\thelyett\n"
+" -e\ta sor beolvasása Readline használatával interaktívan\n"
+" -i szöveg\ta SZÖVEG használata kezdeti szövegként (Readline-hoz)\n"
+" -n szám\tSZÃM karakter beolvasása után térjen vissza, ne várjon\n"
+" \t\tújsorra, de vegye figyelembe az elválasztót, ha kevesebb\n"
+" \t\tmint SZÃM karaktert olvasott be az elválasztóig\n"
+" -N szám\tpontosan akkor térjen vissza, ha SZÃM karaktert olvasott\n"
+" \t\tbe, kivéve az EOF elérését és az időtúllépést, az\n"
+" \t\telválasztókat figyelmen kívül hagyva\n"
+" -p prompt\tírja ki a PROMPT értékét olvasás előtt a sor elejére,\n"
+" \t\tzáró újsor nélkül\n"
+" -r\ttiltsa le a „\\†kezdetű escape-ek használatát\n"
+" -s\tterminálról érkező bemenet ne visszhangozzon\n"
+" -t idő\tIDŠleteltével jelezzen hibát, ha nem tudott egy teljes\n"
+" \t\tsort beolvasni. A $TMOUT változó értéke az alapértelmezett\n"
+" \t\tidőkorlát. Az IDŠlehet tizedestört is. Ha idő 0, csak akkor\n"
+" \t\tlesz sikeres a beolvasás, ha az adott fájlleírón már\n"
+" \t\tolvasható a bemenet. Időtúllépés esetén a kilépési kód >128\n"
+" -u fd\tfájl beolvasása az FD. fájlleíróból a szabványos bemenet\n"
+" \t\thelyett\n"
" \n"
" Kilépési kód:\n"
" A kilépési kód nulla, kivéve ha EOF-ot ér a beolvasás, időtúllépéskor\n"
-" vagy érvénytelen fájlleíró megadásakor."
+" (ekkor > 128) vagy érvénytelen fájlleíró megadásakor a -u kapcsolónak."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3829,14 +3837,15 @@ msgstr ""
"Visszatér egy függvényből.\n"
" \n"
" Egy függvény vagy egy „sourceâ€-olt parancsfájl adott N kilépési kóddal\n"
-" való visszatérését okozza. Ha N nincs megadva, az utolsó parancs kilé-\n"
-" pési kódjával tér vissza.\n"
+" való visszatérését okozza. Ha N nincs megadva, az utolsó parancs "
+"kilépési\n"
+" kódjával tér vissza.\n"
" \n"
" Kilépési kód:\n"
" N-nel tér vissza, kivéve ha nem függvényből vagy parancsfájlból akar\n"
" visszatérni – ekkor sikertelenséget jelez."
-#: builtins.c:1044
+#: builtins.c:1047
#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
@@ -3905,7 +3914,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -3923,9 +3933,8 @@ msgid ""
msgstr ""
"Parancsértelmező-beállítások és pozicionális paraméterek állítása, törlése.\n"
" \n"
-" Parancsértelmező-jellemzők és pozicionális paraméterek értékeinek mó-\n"
-" dosítása, parancsértelmező-változók neveinek és értékeinek kiírása.\n"
-" display the names and values of shell variables.\n"
+" Parancsértelmező-attribútumok és pozicionális paraméterek értékeinek\n"
+" módosítása, parancsértelmező-változók neveinek és értékeinek kiírása.\n"
" \n"
" Kapcsolók:\n"
" -a A módosított vagy létrehozott változó exportálásra jelölése\n"
@@ -3972,8 +3981,9 @@ msgstr ""
" vi vi-szerű sorszerkesztés\n"
" xtrace mint -x\n"
" -p Mindig be van kapcsolva, ha a valós és effektív felhasználó nem\n"
-" egyezik. Letiltja az $ENV fájl értelmezését és a parancsértelme-\n"
-" ző-függvények betöltését. A kapcsoló kikapcsolása az effektív\n"
+" egyezik. Letiltja az $ENV fájl értelmezését és a "
+"parancsértelmező-\n"
+" függvények betöltését. A kapcsoló kikapcsolása az effektív\n"
" uid és gid valósra állítását okozza\n"
" -t Egyetlen parancs beolvasása és végrehajtás után kilépés\n"
" -u Nem létező változók behelyettesítése legyen hiba\n"
@@ -3984,23 +3994,29 @@ msgstr ""
" -E Az ERR csapdát öröklik a függvények\n"
" -H Felkiáltójeles előzményhelyettesítés engedélyezése. Interaktív\n"
" parancsértelmezőnél alapértelmezés\n"
-" -P Parancsok végrehajtásánál szimbolikus linkek követésének tiltá-\n"
-" sa (például cd esetében)\n"
+" -P Parancsok végrehajtásánál szimbolikus linkek követésének tiltása\n"
+" (például cd esetében)\n"
" -T A DEBUG csapdát öröklik a függvények\n"
+" -- A további argumentumok hozzárendelése a pozicionális "
+"paraméterekhez.\n"
+" Ha nincsenek további argumentumok, akkora a pozicionális "
+"paraméterek\n"
+" törlésre kerülnek.\n"
" - A további argumentumok pozicionális paraméterekhez rendelése\n"
" A -x és -v kapcsolók ki vannak kapcsolva.\n"
" \n"
" „-†helyett „+†használatával a kapcsolók tilthatóak. A kapcsolók a\n"
-" parancsértelmező indításakor is állíthatóak. Az érvényben lévő kapcso-\n"
-" lók a $- változóban vannak. A záró nem értelmezhető argumentumok pozi-\n"
-" cionális paraméterek lesznek (rendre $1, $2 ... $n). Ha nincs ARG, min-\n"
-" den parancsértelmező-változó kiírásra kerül.\n"
+" parancsértelmező indításakor is állíthatóak. Az érvényben lévő "
+"kapcsolók\n"
+" a $- változóban vannak. A záró nem értelmezhető argumentumok "
+"pozicionális\n"
+" paraméterek lesznek (rendre $1, $2 ... $n). Ha nincs ARG, minden\n"
+" parancsértelmező-változó kiírásra kerül.\n"
" \n"
" Kilépési kód:\n"
" Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap."
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -4021,16 +4037,20 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is given or a NAME is read-only."
msgstr ""
-"Parancsértelmező-változók, -függvények és -jellemzők törlése.\n"
+"Parancsértelmező-változók és -függvények értékeinek és jellemzőinek "
+"törlése.\n"
" \n"
" Minden NÉV nevű függvény vagy változó törlése.\n"
" \n"
" Kapcsolók:\n"
-" -f minden NÉV függvény\n"
-" -v minden NÉV változó\n"
+" -f\tminden NÉV függvény\n"
+" -v\tminden NÉV változó\n"
+" -n\tminden NÉV névhivatkozás, és a változó törlése az általa\n"
+" \t\thivatkozott változó helyett\n"
" \n"
-" Kapcsolók nélkül az unset először változót, sikertelenség esetén függ-\n"
-" vényt próbál törölni.\n"
+" Kapcsolók nélkül az unset először változót, sikertelenség esetén "
+"függvényt\n"
+" próbál törölni.\n"
" \n"
" Néhány változót nem lehet törölni, lásd „readonlyâ€.\n"
" \n"
@@ -4038,7 +4058,7 @@ msgstr ""
" Sikerrel tér vissza, kivéve ha hibás kapcsolót kap, vagy egy NÉV csak\n"
" olvasható."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4056,24 +4076,23 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-"Exportálásra jelöl egy parancsértelmező-változót.\n"
+"Parancsértelmező-változók exportálás attribútumának beállítása.\n"
" \n"
" Minden NÉV automatikus környezeti változóvá exportálásra jelölése. Ãgy\n"
-" minden ezután kiadott parancs környezetében megjelenik. Ha ÉRTÉK is\n"
+" minden ezután kiadott parancs környezetében megjelenik. Ha az ÉRTÉK is\n"
" meg van adva, értékadás is történik.\n"
" \n"
" Kapcsolók:\n"
-" -f parancsértelmező-függvényekre vonatkozzon\n"
-" -n export-jellemző eltávolítása minden NÉV-ről\n"
-" -p összes exportált változó és függvény listázása\n"
+" -f\tparancsértelmező-függvényekre vonatkozzon\n"
+" -n\texport attribútum eltávolítása minden NÉVRÅL\n"
+" -p\tösszes exportált változó és függvény listázása\n"
" \n"
" Egy „--†argumentum letiltja a további kapcsolóértelmezést.\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót vagy NEV-et kap."
+" Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót vagy NEVET kap."
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -4095,22 +4114,23 @@ msgid ""
msgstr ""
"Parancsértelmező-változó változtathatatlannak jelölése.\n"
" \n"
-" Minden NÉV csak olvashatóvá állítása. A továbbiakban a NEV-ek értéke\n"
-" értékadással nem változtatható. Ha ÉRTÉK is van megadva, az írásvéde-\n"
-" lem bekapcsolása előtt értékadás is történik.\n"
+" Minden NÉV csak olvashatóvá állítása. A továbbiakban a NEVEK értéke\n"
+" értékadással nem változtatható. Ha ÉRTÉK is van megadva, az írásvédelem\n"
+" bekapcsolása előtt értékadás is történik.\n"
" \n"
" Kapcsolók:\n"
-" -a indexelt tömbváltozókra vonatkozik\n"
-" -A asszociatív tömbváltozókra vonatkozik\n"
-" -f függvényekre vonatkozik\n"
-" -p az összes csak olvasható változó és függvény listázása\n"
+" -a\tindexelt tömbváltozókra vonatkozik\n"
+" -A\tasszociatív tömbváltozókra vonatkozik\n"
+" -f\tfüggvényekre vonatkozik\n"
+" -p\taz összes csak olvasható változó vagy függvény listázása\n"
+" \t\taz -f kapcsoló megadásától függően\n"
" \n"
" Egy „--†argumentum letiltja a további kapcsolóértelmezést.\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót vagy NEV-et kap."
+" Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót vagy NEVET kap."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4128,7 +4148,7 @@ msgstr ""
" Kilépési kód:\n"
" Sikerrel tér vissza, kivéve ha N negatív vagy nagyobb mint $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4143,15 +4163,17 @@ msgid ""
msgstr ""
"Parancsok végrehajtása fájlból a futó parancsértelmezőben.\n"
" \n"
-" FÃJLNÉV fájlból a parancsok beolvasása és végrehajtása. A fájlnév meg-\n"
-" találásához a $PATH által felsorolt könyvtárakban keres. Az ARGumentu-\n"
-" mok pozicionális paraméterek lesznek FÃJLNÉV végrehajtásakor.\n"
+" A FÃJLNÉV fájlból a parancsok beolvasása és végrehajtása. A fájlnév\n"
+" megtalálásához a $PATH által felsorolt könyvtárakban keres. Az "
+"ARGUMENTUMOK\n"
+" pozicionális paraméterek lesznek a FÃJLNÉV végrehajtásakor.\n"
" \n"
" Kilépési kód:\n"
-" Az utolsó FÃJLNÉV-beli parancs kilépési kódjával tér vissza; sikerte-\n"
-" lenül, ha FÃJLNÉV nem olvasható."
+" A FÃJLNÉV utolsó parancsának kilépési kódjával tér vissza; "
+"sikertelenül,\n"
+" ha a FÃJLNÉV nem olvasható."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4167,18 +4189,17 @@ msgstr ""
"Parancsvégrehajtás felfüggesztése.\n"
" \n"
" A futó parancsértelmező végrehajtásának felfüggesztése SIGCONT szignál\n"
-" érkezéséig. Ha nincs erőltetve, bejelentkező parancsértelmezőt nem\n"
+" érkezéséig. Ha nincs erőltetve, bejelentkezési parancsértelmező nem\n"
" függeszthető fel.\n"
" \n"
" Kapcsolók:\n"
-" -f felfüggesztés erőltetése bejelentkező parancsértelmezőn is\n"
+" -f\tfelfüggesztés erőltetése bejelentkezési parancsértelmezőn is\n"
" \n"
" Kilépési kód:\n"
" Sikerrel tér vissza, kivéve ha a munkakezelés nem támogatott vagy hiba\n"
" történt."
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4262,12 +4283,13 @@ msgid ""
msgstr ""
"Feltételes kifejezések kiértékelése.\n"
" \n"
-" 0-val (igaz) vagy 1-gyel (hamis) lép ki a KIFejezés értékétől függően.\n"
-" A kifejezéseknek egy vagy két operandusa lehet. Az egyoperandusú kife-\n"
-" jezések többnyire fájlok állapotát vizsgálják. Karakterláncokat és\n"
+" 0-val (igaz) vagy 1-gyel (hamis) lép ki a KIFEJEZÉS értékétől függően.\n"
+" A kifejezéseknek egy vagy két operandusa lehet. Az egyoperandusú "
+"kifejezések\n"
+" többnyire fájlok állapotát vizsgálják. Karakterláncokat és\n"
" számokat is lehet összehasonlítani.\n"
" \n"
-" Fájl-operátorok:\n"
+" Fájloperátorok:\n"
" \n"
" -a FÃJL Igaz, ha a fájl létezik.\n"
" -b FÃJL Igaz, ha a fájl blokkeszköz.\n"
@@ -4317,9 +4339,14 @@ msgstr ""
" \n"
" -o BEÃLLÃTÃS Igaz, ha a parancsértelmezÅ‘-beállítás engedélyezve\n"
" van.\n"
-" ! KIF Igaz, ha kif hamis.\n"
-" KIF1 -a KIF2 Igaz, ha kif1 ÉS kif2 is igaz.\n"
-" KIF1 -o KIF2 Igaz, ha kif1 VAGY kif2 igaz.\n"
+" -v VÃLT Igaz, ha a VÃLT parancsértelmezÅ‘-változó be van "
+"állítva.\n"
+" -R VÃLT Igaz, ha a VÃLT parancsértelmezÅ‘-változó be van "
+"állítva,\n"
+" és névhivatkozás.\n"
+" ! KIF Igaz, ha KIF hamis.\n"
+" KIF1 -a KIF2 Igaz, ha KIF1 ÉS KIF2 is igaz.\n"
+" KIF1 -o KIF2 Igaz, ha KIF1 VAGY KIF2 igaz.\n"
" \n"
" arg1 OP arg2 Aritmetikai összehasonlítások. OP lehet: -eq, -ne,\n"
" -lt, -le, -gt vagy -ge.\n"
@@ -4329,10 +4356,11 @@ msgstr ""
" vagy egyenlő, mint ARG2.\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, ha KIF igaz; sikertelenséggel, ha KIF hamis vagy\n"
+" Sikerrel tér vissza, ha a KIF igaz; sikertelenséggel, ha a KIF hamis, "
+"vagy\n"
" érvénytelen argumentumokat kap."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4342,10 +4370,9 @@ msgstr ""
"Feltételes kifejezések kiértékelése.\n"
" \n"
" Ez a „test†beépített parancs szinonimája, de annyiban eltér tőle,\n"
-" hogy az utolsó argumentuma „]†kell legyen – a nyitó „]â€-lel összhang-\n"
-" ban."
+" hogy az utolsó argumentuma „]†kell legyen – a nyitó „]â€-lel összhangban."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4358,13 +4385,13 @@ msgid ""
msgstr ""
"Végrehajtási idők kiírása.\n"
" \n"
-" Megjeleníti a kumulált felhasználói- és rendszergépidőt, amelyet a pa-\n"
-" rancsértelmező és gyermekfolyamatai használtak. \n"
+" Megjeleníti a kumulált felhasználói- és rendszergépidőt, amelyet a\n"
+" parancsértelmező és gyermekfolyamatai használtak.\n"
+" \n"
" Kilépési kód:\n"
" Mindig sikeres."
-#: builtins.c:1354
-#, fuzzy
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4409,35 +4436,45 @@ msgid ""
msgstr ""
"Szignálok és más események elfogása.\n"
" \n"
-" Meghatároz és aktivál eseménykezelőket, amelyek szignálok és más kör-\n"
-" rülmények bekövetkezésekor futnak.\n"
-" \n"
-" ARG az a parancs, amelyet a parancsértelmező beolvas és végrehajt a\n"
-" SZIGNÃL(ok) bekövetkezésekor. Ha ARG hiányzik (és egy SZIGNÃL van meg-\n"
-" adva) vagy ARG egy „-â€, akkor minden szignálkezelÅ‘ visszaáll az alap-\n"
-" értelmezett viselkedésre. Ha ARG üres, akkor a megadott SZIGNÃL-ok be-\n"
-" következésekor nem történik semmi a parancsértelmezőben és új gyermek-\n"
-" folyamataiban.\n"
+" Meghatároz és aktivál eseménykezelőket, amelyek szignálok érkezésekor\n"
+" vagy más körülmények bekövetkezésekor futnak.\n"
+" \n"
+" Az ARG az a parancs, amelyet a parancsértelmező beolvas és végrehajt a\n"
+" SZIGNÃLOK bekövetkezésekor. Ha az ARG hiányzik (és egy SZIGNÃL van\n"
+" megadva) vagy az ARG egy „-â€, akkor minden szignálkezelÅ‘ visszaáll az\n"
+" alapértelmezett viselkedésre. Ha az ARG üres, akkor a megadott "
+"SZIGNÃLOK\n"
+" bekövetkezésekor nem történik semmi a parancsértelmezőben és új\n"
+" gyermekfolyamataiban.\n"
+" \n"
+" Ha a SZIGNÃL értéke EXIT (0), az ARG a parancsértelmezÅ‘bÅ‘l való "
+"kilépéskor\n"
+" fut. Ha értéke DEBUG, az ARG minden parancs elÅ‘tt fut. Ha a SZIGNÃL "
+"értéke\n"
+" RETURN, az ARG a . vagy source kulcsszó használatával futtatott "
+"függvény\n"
+" vagy parancsfájl befejeződésekor fut le. Ha az érték ERR, akkor az ARG "
+"a\n"
+" parancsok olyan hibáikor fut le, amikor a parancsértelmező kilépne a -e\n"
+" kapcsoló használatakor.\n"
" \n"
-" Ha a SZIGNÃL értéke EXIT (0), ARG a parancsértelmezÅ‘bÅ‘l való kilépéskor\n"
-" fut. Ha értéke DEBUG, ARG minden parancs előtt fut. Ha nincsenek argu-\n"
-" mentumok, a trap kilistázza az összes szignált és parancsot.\n"
+" Argumentumok nélkül a trap kilistázza az összes szignált és parancsot.\n"
" \n"
" Kapcsolók:\n"
-" -l a rendszeren érvényes szignálnevek és sorszámaik kilistázása\n"
-" -p kilistázza a trap által beállított eseménykezelőket\n"
+" -l\ta rendszeren érvényes szignálnevek és sorszámaik kilistázása\n"
+" -p\tkilistázza a trap által beállított eseménykezelőket\n"
" \n"
-" SZIGNÃL értéke egy trap -l által kilistázott szignálnév vagy szám.\n"
-" A szignálnevek kis- és nagybetűkre érzéketlenek, a SIG előtag elhagy-\n"
-" ható. Szignált a parancsértelmezőnek a „kill -szignál $$†paranccsal\n"
+" A SZIGNÃL értéke a <signal.h>-ban megtalálható szignálnév vagy szám.\n"
+" A szignálnevek kis- és nagybetűkre érzéketlenek, a SIG előtag "
+"elhagyható.\n"
+" Szignált a parancsértelmezőnek a „kill -szignál $$†paranccsal\n"
" lehet küldeni.\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, kivéve ha SZIGNÃL érvénytelen vagy érvénytelen\n"
+" Sikerrel tér vissza, kivéve ha a SZIGNÃL érvénytelen, vagy érvénytelen\n"
" kapcsolót kap."
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4466,31 +4503,30 @@ msgid ""
" Returns success if all of the NAMEs are found; fails if any are not "
"found."
msgstr ""
-"Tájékoztat egy parancs típusáról.\n"
+"Tájékoztatás egy parancs típusáról.\n"
" \n"
-" Minden NÉV-ra kiírja, hogy hogy lenne értelmezve parancsnévként.\n"
+" Minden NÉV esetén kiírja, hogy hogy lenne értelmezve parancsnévként.\n"
" \n"
" Kapcsolók:\n"
-" -a minden NÉV-re illeszkedő futtatható parancs felsorolása,\n"
-" beleértve az aliasokat, beépített parancsokat, és a függvé-\n"
-" nyeket (ha „-p†nem tiltja)\n"
-" -f függvényeket ne keressen\n"
-" -P csak a PATH-ban keresse NEV-et, akkor is, ha van ilyen nevű\n"
-" alias, parancs vagy függvény\n"
-" -p a végrehajtható fájl nevét írja ki, ha amely végrehajtódna\n"
-" a parancs kiadásakor. Ha ez nem fájl lenne, nem ír ki semmit\n"
-" -t egyetlen szót ír ki, amely NÉV típusát jelzi: „aliasâ€,\n"
-" „keyword†(kulcsszó), „function†(függvény), „builtin†(be-\n"
-" épített parancs), „file†(fájl) vagy „†(nem található)\n"
+" -a\tminden NÉVRE illeszkedő futtatható parancs felsorolása,\n"
+" \t\tbeleértve az aliasokat, beépített parancsokat, és a\n"
+" \t\tfüggvényeket (ha „-p†nem tiltja)\n"
+" -f\tfüggvényeket ne keressen\n"
+" -P\tcsak a PATH-ban keresse a NEVET, akkor is, ha van ilyen nevű\n"
+" \t\talias, parancs vagy függvény\n"
+" -p\ta végrehajtható fájl nevét írja ki, ha amely végrehajtódna\n"
+" \t\ta parancs kiadásakor. Ha ez nem fájl lenne, nem ír ki semmit\n"
+" -t\tegyetlen szót ír ki, amely NÉV típusát jelzi: „aliasâ€,\n"
+" \t\t„keyword†(kulcsszó), „function†(függvény), „builtinâ€\n"
+" \t\t(beépített parancs), „file†(fájl) vagy „†(nem található)\n"
" \n"
" Kapcsolók:\n"
-" NÉV Értelmezendő parancsnév.\n"
+" NÉV\tÉrtelmezendő parancsnév.\n"
" \n"
" Kilépési kód:\n"
" Sikerrel lép ki, ha minden NÉV megtalálható, sikertelenül, ha nem."
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4540,45 +4576,52 @@ msgid ""
msgstr ""
"Parancsértelmező erőforráskorlátjainak beállítása.\n"
" \n"
-" Szabályozási lehetőséget ad a parancsértelmező által elérhető erőfor-\n"
-" rások korlátozásához, ha a rendszer támogatja.\n"
+" Szabályozási lehetőséget ad a parancsértelmező által elérhető "
+"erőforrások\n"
+" korlátozásához, ha a rendszer támogatja.\n"
" \n"
" Kapcsolók:\n"
-" -S a puha (soft) korlátozás használata\n"
-" -H a kemény (hard) korlátozás használata\n"
-" -a az összes aktuális korlátozás kilistázása\n"
-" -b foglalatok (socket) puffermérete\n"
-" -c core fájlok maximális mérete (0 tiltja)\n"
-" -d folyamatok maximális adatszegmens-mérete\n"
-" -e a maximális ütemezési prioritás (nice)\n"
-" -f a parancsértelmező és gyermekei által írható legnagyobb fájl\n"
-" -i várakozó szignálok maximális száma\n"
-" -l folyamatonként foglalható memória maximális mérete\n"
-" -m a maximálisan operatív memóriában tartható terület mérete\n"
-" -n nyitott fájlleírók maximális száma\n"
-" -p a csővezetékpuffer mérete\n"
-" -q a Posix üzenetsorokban tartható byte-ok száma\n"
-" -r a maximális valós idejű ütemezési prioritás\n"
-" -s maximális veremméret\n"
-" -t maximális processzoridő másodpercekben\n"
-" -u felhasználói folyamatok maximális száma\n"
-" -v virtuális memória mérete\n"
-" -x fájlzárolások maximális száma\n"
-" \n"
-" Ha KORLÃT meg van adva, az lesz az új értéke a megadott erÅ‘forrásnak.\n"
+" -S\ta puha (soft) korlátozás használata\n"
+" -H\ta kemény (hard) korlátozás használata\n"
+" -a\taz összes aktuális korlátozás kilistázása\n"
+" -b\tfoglalatok (socket) puffermérete\n"
+" -c\tcore fájlok maximális mérete (0 tiltja)\n"
+" -d\tfolyamatok maximális adatszegmens-mérete\n"
+" -e\ta maximális ütemezési prioritás (nice)\n"
+" -f\ta parancsértelmező és gyermekei által írható legnagyobb fájl\n"
+" -i\tvárakozó szignálok maximális száma\n"
+" -k\ta folyamathoz lefoglalt kqueue-k maximális száma\n"
+" -l\tfolyamatonként foglalható memória maximális mérete\n"
+" -m\ta maximálisan operatív memóriában tartható terület mérete\n"
+" -n\tnyitott fájlleírók maximális száma\n"
+" -p\ta csővezetékpuffer mérete\n"
+" -q\ta POSIX üzenetsorokban tartható byte-ok száma\n"
+" -r\ta maximális valós idejű ütemezési prioritás\n"
+" -s\tmaximális veremméret\n"
+" -t\tmaximális processzoridő másodpercekben\n"
+" -u\tfelhasználói folyamatok maximális száma\n"
+" -v\tvirtuális memória mérete\n"
+" -x\tfájlzárolások maximális száma\n"
+" -P\tpszeudoterminálok maximális száma\n"
+" -T\tszálak maximális száma\n"
+" \n"
+" Nem minden kapcsoló érhető el minden platformon.\n"
+" \n"
+" Ha a KORLÃT meg van adva, az lesz az új értéke a megadott erÅ‘forrásnak.\n"
" Speciális KORLÃT-értékek: „hard†(jelenlegi kemény korlát értéke),\n"
-" „soft†(jelenlegi puha korlát értéke) és „unlimited†(korlátozás nél-\n"
-" kül).\n"
+" „soft†(jelenlegi puha korlát értéke) és „unlimited†(korlátozás "
+"nélkül).\n"
" Ha nincs kapcsoló megadva, -f az alapértelmezett.\n"
" \n"
-" Az értékek 1024 byte-os egységekben értendőek, kivéve a -t, amely má-\n"
-" sodpercekben, a -p, amely 512 byte-okban, valamint a -u, amely darab-\n"
-" ban értendő.\n"
+" Az értékek 1024 byte-os egységekben értendőek, kivéve a -t, amely\n"
+" másodpercekben, a -p, amely 512 byte-okban, valamint a -u, amely "
+"darabban\n"
+" értendő.\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, kivéve érvénytelen kapcsoló és hiba esetében."
+" Sikerrel tér vissza, kivéve érvénytelen kapcsoló vagy hiba esetében."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4595,26 +4638,26 @@ msgid ""
" Exit Status:\n"
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-"Kiírja vagy beállítja a fájlmódmaszkot.\n"
+"A fájlmódmaszk kiírása vagy beállítása.\n"
" \n"
-" Beállítja a fájllétrehozási maszkot MÓD-ra. Ha MÓD hiányzik, az aktuá-\n"
-" lis értékét írja ki.\n"
+" Beállítja a fájllétrehozási maszkot a MÓDRA. Ha a MÓD hiányzik, az\n"
+" aktuális értékét írja ki.\n"
" Fájlok létrehozásakor az alapértelmezett jogokból ki lesznek maszkolva\n"
" az itt megadott bitek. Ez nem akadályozza meg, hogy a program vagy a\n"
" felhasználó később megváltoztassa a fájl jogait.\n"
" \n"
-" Ha MÓD számjeggyel kezdődik, oktális számként lesz értelmezve; egyéb-\n"
-" ként a chmod(1) által használt szimbolikus formátumban.\n"
+" Ha a MÓD számjeggyel kezdődik, oktális számként lesz értelmezve; "
+"egyébként\n"
+" a chmod(1) által használt szimbolikus formátumban.\n"
" \n"
" Kapcsolók:\n"
-" -p ha MÓD hiányzik, a kimenet újrahasználó formátumot használjon\n"
-" -S a kimenet használja a szimbolikus formát (különben oktálisat)\n"
+" -p\tha a MÓD hiányzik, a kimenet újrahasználható formátumban legyen\n"
+" -S\ta kimenet használja a szimbolikus formát (különben oktálisat)\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel lép ki, kivéve ha MÓD vagy egy kapcsoló érvénytelen."
+" Sikerrel lép ki, kivéve ha a MÓD vagy egy kapcsoló érvénytelen."
-#: builtins.c:1491
-#, fuzzy
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4633,19 +4676,23 @@ msgid ""
" Returns the status of the last ID; fails if ID is invalid or an invalid\n"
" option is given."
msgstr ""
-"Munka befejezésének megvárása és a kilépési kód visszaadása.\n"
+"Munka befejezésének megvárása, és a kilépési kód visszaadása.\n"
+" \n"
+" Az ID számú folyamat befejezésére vár, majd jelzi a kilépési kódját.\n"
+" Az ID lehet egy PID vagy egy %MUNKASZÃM. Ha az ID nincs megadva, minden\n"
+" aktív gyermekfolyamat befejezését bevárja, és nullával tér vissza. Ha "
+"az\n"
+" ID munkaszám, a csővezeték összes folyamatát bevárja.\n"
" \n"
-" ID számú folyamat befejezésére vár, majd jelzi a kilépési kódját. ID\n"
-" lehet egy PID vagy egy %MUNKASZÃM. Ha nincs ID megadva, bármelyik\n"
-" gyermekfolyamat befejezésekor visszatér, 0-val. Ha ID munkaszám, a\n"
-" csővezeték összes folyamatát bevárja.\n"
+" Ha a -n kapcsoló meg van adva, megvárja a következő feladat "
+"befejezését,\n"
+" és annak kilépési kódját adja vissza.\n"
" \n"
" Kilépési kód:\n"
" ID kilépési kódjával tér vissza; érvénytelen ID vagy kapcsoló esetén\n"
" sikertelenül."
-#: builtins.c:1512
-#, fuzzy
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4659,16 +4706,18 @@ msgid ""
"invalid\n"
" option is given."
msgstr ""
-"Munka befejezésének megvárása és a kilépési kód visszaadása.\n"
+"Folyamat befejezésének megvárása, és a kilépési kód visszaadása.\n"
" \n"
-" ID számú folyamat befejezésére vár, majd jelzi a kilépési kódját. ID\n"
-" egy folyamatazonosító kell legyen.\n"
+" A PID számú folyamat befejezésére vár, majd jelzi a kilépési kódját.\n"
+" Ha nincs megadva PID, minden aktív gyermekfolyamatot bevár, és nullával\n"
+" tér vissza. A PID egy folyamatazonosító kell legyen.\n"
" \n"
" Kilépési kód:\n"
-" ID kilépési kódjával tér vissza; érvénytelen ID vagy kapcsoló esetén\n"
-" sikertelenül."
+" Az utolsó PID kilépési kódjával tér vissza; érvénytelen PID vagy "
+"kapcsoló\n"
+" esetén sikertelenül."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4684,13 +4733,13 @@ msgstr ""
" \n"
" A „for†ciklus végrehajt egy parancssorozatot a megadott listán. Ha az\n"
" „in SZAVAK ...;†rész hiányzik, „in \"$@\"†az alapértelmezés. Minden\n"
-" iterációnál NÉV értéke a SZAVAK lista megfelelő elemére lesz állítva,\n"
-" és így futnak a PARANCSOK.\n"
+" iterációnál a NÉV értéke a SZAVAK lista megfelelő elemére lesz állítva,\n"
+" és így futnak le a PARANCSOK.\n"
" \n"
" Kilépési kód:\n"
" Az utolsó parancs kilépési kódját adja vissza."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4709,18 +4758,19 @@ msgstr ""
"Aritmetikai for-ciklus.\n"
" \n"
" Ekvivalens a következővel:\n"
-" (( KIF1 ))\n"
-" while (( KIF2 )); do\n"
-" PARANCSOK\n"
-" (( KIF3 ))\n"
-" done\n"
-" KIF1, KIF2 és KIF3 aritmetikai kifejezések. Ha valamelyik el van hagy-\n"
-" va, úgy működik, mintha értéke 1 lenne.\n"
+" \t(( KIF1 ))\n"
+" \twhile (( KIF2 )); do\n"
+" \t\tPARANCSOK\n"
+" \t\t(( KIF3 ))\n"
+" \tdone\n"
+" A KIF1, KIF2 és KIF3 aritmetikai kifejezések. Ha valamelyik el van "
+"hagyva,\n"
+" akkor úgy működik, mintha értéke 1 lenne.\n"
" \n"
" Kilépési kód:\n"
" Az utolsó parancs kilépési kódját adja."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4739,24 +4789,24 @@ msgid ""
" Exit Status:\n"
" Returns the status of the last command executed."
msgstr ""
-"A felhasználóval kiválasztat a listából egy elemet és végrehajt rá egy pa-\n"
-"rancsot.\n"
-" \n"
-" A SZAVAK kiértékelésre kerülnek és egy szólistát képeznek. A szavak a\n"
-" szabványos hibakimenetre kerülnek soronként, sorszámozva. Ezután meg-\n"
-" jelenik a $PS3 és egy sorszámot vár a szabványos bemeneten. Érvényes\n"
-" sorszám megadásakor a PARANCSOKAT végrehajtja úgy, hogy NÉV a megfelelő\n"
-" sorszámú elem értékét kapja. Ezután újból megjelenik $PS3 és újból le-\n"
-" het választani. EOF bemenet és break parancs esetén fejeződik be a hu-\n"
-" rok. Érvénytelen választás esetén szintén új prompt jelenik meg. Üres\n"
-" sor beolvasásakor a lehetőségek is újra megjelennek. A beolvasott sor\n"
-" a REPLY változóba kerül. Ha elmarad az „in SZAVAK†rész, „in \"$@\"â€\n"
-" az alapértelmezés.\n"
+"Szavak kiválasztása egy listából, és egy parancs végrehajtása rá.\n"
+" \n"
+" A SZAVAK kiértékelésre kerülnek, és egy szólistát képeznek. A szavak a\n"
+" szabványos hibakimenetre kerülnek soronként, sorszámozva. Ha az\n"
+" „in SZAVAK ...;†rész hiányzik, „in \"$@\"†az alapértelmezés. Ezután\n"
+" megjelenik a PS3 prompt, és egy sorszámot vár a szabványos bemeneten.\n"
+" Érvényes sorszám megadásakor a PARANCSOKAT végrehajtja úgy, hogy a NÉV\n"
+" a megfelelő sorszámú elem értékét kapja. Ha a sor üres, újból "
+"megjelennek\n"
+" a SZAVAK és a prompt, és újból lehet választani. A parancs EOF bemenet\n"
+" esetén fejeződik be. Bármely más érték beolvasásakor a NÉV null lesz.\n"
+" A beolvasott sor a REPLY változóba kerül. A PARANCSOK minden választás\n"
+" után végrehajtásra kerülnek egy break parancs végrehajtásáig.\n"
" \n"
" Kilépési kód:\n"
" Az utolsó parancs kilépési kódját adja vissza."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4771,22 +4821,22 @@ msgid ""
" Exit Status:\n"
" The return status is the return status of PIPELINE."
msgstr ""
-"A csővezeték végrehajtási idejét írja ki.\n"
+"A csővezeték végrehajtási idejének kiírása.\n"
" \n"
-" CSÅVEZETÉK végrehajtása és egy összefoglaló kiírása a végrehajtás köz-\n"
-" ben eltelt valós időről, a használt felhasználói- és rendszergépidők-\n"
-" rÅ‘l CSÅVEZETÉK befejezÅ‘désekor.\n"
+" A CSÅVEZETÉK végrehajtása és egy összefoglaló kiírása a végrehajtás "
+"közben\n"
+" eltelt valós időről, a használt felhasználói- és rendszergépidőkről\n"
+" a CSÅVEZETÉK befejezÅ‘désekor.\n"
" \n"
" Kapcsolók:\n"
-" -p az összefoglaló megjelenítése a hordozható Posix formában\n"
+" -p\taz összefoglaló megjelenítése a hordozható POSIX formában\n"
" \n"
-" A TIMEFORMAT változó értéke felhasználásra kerül a kimenet formázása-\n"
-" kor.\n"
+" A TIMEFORMAT változó értéke felhasználásra kerül a kimenet formázásakor\n"
" \n"
" Kilépési kód:\n"
" A kilépési kód a CSÅVEZETÉK kilépési kódja lesz."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4798,14 +4848,15 @@ msgid ""
msgstr ""
"Parancsok végrehajtása mintaillesztés alapján.\n"
" \n"
-" PARANCSOK végrehajtása azon SZAVAKon, amelyek illeszkednek a MINTÃ-ra.\n"
-" Több mintát „|†jellel lehet elválasztani. A minták a fájlnév-helyet-\n"
-" tesítés formátumát használják.\n"
+" A PARANCSOK végrehajtása azon SZAVAKON, amelyek illeszkednek a MINTÃRA.\n"
+" Több mintát „|†jellel lehet elválasztani. A minták a fájlnév-"
+"helyettesítés\n"
+" formátumát használják.\n"
" \n"
" Kilépési kód:\n"
" Az utolsó parancs kilépési kódját adja vissza."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4829,16 +4880,16 @@ msgstr ""
" \n"
" Az „if PARANCSOK†lista végrehajtásra kerül. Ha kilépési kódja nulla,\n"
" akkor a „then PARANCSOK†lista kerül végrehajtásra. Ha nem, akkor az\n"
-" első nullával kilépő „elif PARANCSOK†listához tartozó „then PARARAN-\n"
-" CSOK†lista kerül végrehajtásra. Ha egyik sem teljesül, az „else PA-\n"
-" RANCSOK†lista kerül végrehajtásra. Az egész szerkezet kilépési kódja\n"
+" elsÅ‘ nullával kilépÅ‘ „elif PARANCSOK†listához tartozó „then PARANCSOKâ€\n"
+" lista kerül végrehajtásra. Ha egyik sem teljesül, az „else\n"
+" PARANCSOK†lista kerül végrehajtásra. Az egész szerkezet kilépési kódja\n"
" az utoljára végrehajtott parancs kilépési kódja, vagy nulla, ha nem\n"
" teljesült egyik feltétel sem.\n"
" \n"
" Kilépési kód:\n"
" Az utoljára végrehajtott parancs kilépési kódja."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4850,13 +4901,14 @@ msgid ""
msgstr ""
"Parancsok végrehajtása amíg a feltétel teljesül.\n"
" \n"
-" PARANCSOK végrehajtása addig, amíg a „while PARANCSOK†utolsó paran-\n"
-" csa nullával lép ki.\n"
+" A PARANCSOK végrehajtása addig, amíg a „while PARANCSOK†utolsó "
+"parancsa\n"
+" nullával lép ki.\n"
" \n"
" Kilépési kód:\n"
" Az utolsónak végrehajtott parancs kilépési kódja."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4868,13 +4920,14 @@ msgid ""
msgstr ""
"Parancsok végrehajtása amíg a feltétel nem teljesül.\n"
" \n"
-" PARANCSOK végrehajtása addig, amíg a „until PARANCSOK†utolsó paran-\n"
-" csa nem nullával lép ki.\n"
+" A PARANCSOK értelmezése és végrehajtása addig, amíg az „until "
+"PARANCSOKâ€\n"
+" utolsó parancsa nem nullával lép ki.\n"
" \n"
" Kilépési kód:\n"
" Az utolsónak végrehajtott parancs kilépési kódja."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4888,15 +4941,15 @@ msgid ""
msgstr ""
"Egy NÉV nevű társfolyamat létrehozása.\n"
" \n"
-" PARANCS aszinkron végrehajtása, a szabványos ki- és bemenet átirányí-\n"
-" tásával egy-egy csővezetékbe, amelyek fájlleírói a NÉV tömb 0-s és 1-\n"
-" es elemeibe kerülnek a végrehajtó parancsértelmezőben. Az alapértelme-\n"
-" zett név: „COPROCâ€.\n"
+" A PARANCS aszinkron végrehajtása, a szabványos ki- és bemenet\n"
+" átirányításával egy-egy csővezetékbe, amelyek fájlleírói a NÉV tömb\n"
+" 0-s és 1-es elemeibe kerülnek a végrehajtó parancsértelmezőben.\n"
+" Az alapértelmezett NÉV: „COPROCâ€.\n"
" \n"
" Kilépési kód:\n"
" A PARANCS kilépési kódjával tér vissza."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -4911,15 +4964,16 @@ msgid ""
msgstr ""
"Parancsértelmező-függvény definiálása.\n"
" \n"
-" Létrehoz egy NÉV nevű függvényt. Ha NÉV parancsként végrehajtásra ke-\n"
-" rül, PARANCSOK futnak a hívó parancsértelmező környezetében. NÉV hívá-\n"
-" sakor az argumentumok a függvényből $1...$n néven érhetőek el, míg a\n"
+" Létrehoz egy NÉV nevű függvényt. Ha a NÉV parancsként végrehajtásra\n"
+" kerül, a PARANCSOK futnak a hívó parancsértelmező környezetében. A NÉV\n"
+" hívásakor az argumentumok a függvényből $1...$n néven érhetőek el, míg "
+"a\n"
" függvény neve $FUNCNAME-ként.\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, kivéve ha NÉV csak olvasható."
+" Sikerrel tér vissza, kivéve ha a NÉV csak olvasható."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4937,7 +4991,7 @@ msgstr ""
" Kilépési kód:\n"
" Az utolsó parancs kilépési kódját adja vissza."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4950,16 +5004,18 @@ msgid ""
" Exit Status:\n"
" Returns the status of the resumed job."
msgstr ""
-"Egy munkát előtérbe hoz.\n"
+"Egy munka előtérbe hozása.\n"
" \n"
" Megegyezik az „fg†parancs MUNKASZÃM argumentumával. Egy megszakított\n"
-" vagy háttérben futó munkát hoz elÅ‘térbe. MUNKASZÃM lehet munkanév vagy\n"
+" vagy háttérben futó munkát hoz elÅ‘térbe. A MUNKASZÃM lehet munkanév "
+"vagy\n"
" munkaazonosító is. Egy záró „&†megadása a munkát háttérbe küldi, mint\n"
-" a „bg†parancs. \n"
+" a „bg†parancs.\n"
+" \n"
" Kilépési kód:\n"
" A visszaállított parancs kilépési kódjával lép ki."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4969,15 +5025,15 @@ msgid ""
" Exit Status:\n"
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-"Aritmetikai kifejezéseket értékel ki.\n"
+"Aritmetikai kifejezések kiértékelése.\n"
" \n"
-" A KIFEJEZÉS az aritmetikai kiértékelés szabályai szerint kerülnek ki-\n"
-" értékelésre. Megyegyezik a „let KIFEJEZÉS†paranccsal.\n"
+" A KIFEJEZÉS az aritmetikai kiértékelés szabályai szerint kerül\n"
+" kiértékelésre. Megegyezik a „let KIFEJEZÉS†paranccsal.\n"
" \n"
" Kilépési kód:\n"
" 1-gyel tér vissza, ha KIFEJEZÉS értéke 0, különben 0-val."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5010,23 +5066,23 @@ msgstr ""
" függően. A kifejezések a „test†parancs által használt primitívekből\n"
" épülnek fel, és a következő operátorokkal keverhetőek.\n"
" \n"
-" ( KIFEJEZÉS ) KIFEJEZÉS értékét adja vissza\n"
-" ! KIFEJEZÉS Igaz, ha KIFEJEZÉS hamis\n"
-" KIF1 && KIF2 Igaz, ha KIF1 és KIF2 is igaz\n"
-" KIF1 || KIF2 Igaz, ha KIF1 vagy KIF2 igaz\n"
+" ( KIFEJEZÉS )\tA KIFEJEZÉS értékét adja vissza\n"
+" ! KIFEJEZÉS\tIgaz, ha a KIFEJEZÉS hamis\n"
+" KIF1 && KIF2\tIgaz, ha KIF1 és KIF2 is igaz\n"
+" KIF1 || KIF2\tIgaz, ha KIF1 vagy KIF2 igaz\n"
" \n"
-" Az „==†és „!=†operátorok használatánál a jobbérték mintaként értel-\n"
-" meződik, és fájlnévillesztés történik. A hasonlóan működő „=~†operá-\n"
-" tor használatakor a jobbérték reguláris kifejezésként kerül illesztés-\n"
-" re.\n"
+" Az „==†és „!=†operátorok használatánál a jobbérték mintaként\n"
+" értelmezÅ‘dik, és fájlnévillesztés történik. A hasonlóan működÅ‘ „=~â€\n"
+" operátor használatakor a jobbérték reguláris kifejezésként kerül\n"
+" illesztésre.\n"
" \n"
-" Az „&&†és „||†operátorok rövidzár-tulajdonságúak, vagyis KIF2-t nem\n"
+" Az „&&†és „||†operátorok rövidzár tulajdonságúak, vagyis KIF2-t nem\n"
" értékelik ki, ha KIF1-ből is megállapítható a kifejezés értéke.\n"
" \n"
" Kilépési kód:\n"
-" 0 vagy 1 a KIFEJEZÉS-től függően."
+" 0 vagy 1 a KIFEJEZÉSTÅL függÅ‘en."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5081,54 +5137,53 @@ msgid ""
msgstr ""
"Közös parancsértelmező-változók és használatuk.\n"
" \n"
-" BASH_VERSION Verzióadatok erről a Bash-ről\n"
-" CDPATH Kettőspontokkal elválasztott könyvtárlista, amelyekben a\n"
-" „cd†keres\n"
-" GLOBIGNORE Kettőspontokkal elválasztott mintalista, amelyekre illesz-\n"
-" kedő nevű fájlok nem kerülnek útvonal-kiegészítésre\n"
-" HISTFILE A parancselőzményeket tároló fájl neve\n"
-" HISTFILESIZE Az előzményfájl maximális hossza sorokban\n"
-" HISTSIZE A parancsértelmező által kezelt előzménysorok maximális\n"
-" száma\n"
-" HOME A saját könyvtár teljes abszolút útvonala\n"
-" HOSTNAME A parancsértelmezőt futtató gép neve\n"
-" HOSTTYPE A Bash-t futtató CPU típusa\n"
-" IGNOREEOF A parancsértelmező viselkedését állítja, hogy mit tegyen,\n"
-" ha egy sor elején EOF karaktert kap bemenetén. Ha ez a vál-\n"
-" tozó létezik, az értékében megadott számú EOF karaktert nem\n"
-" vesz figyelembe (alapértelmezetten 10). Ha nincs beállítva,\n"
-" EOF-ra kilép a parancsértelmező\n"
-" MACHTYPE A Bash-t futtató gépet leíró karakterlánc\n"
-" MAILCHECK Megadott számú másodpercenként keres a Bash új leveleket\n"
-" MAILPATH Kettőspontokkal elválasztott fájlnévlista, ahol a Bash\n"
-" új leveleket keres\n"
-" OSTYPE A Bash-t futtató gépen futó UNIX-változat neve (verziója)\n"
-" PATH Kettőspontokkal elválasztott könyvtárlista, amelyekben a\n"
-" Bash futtatható programokat keres parancsvégrehajtáskor\n"
-" PROMPT_COMMAND Az elsődleges prompt kiírása előtt végrehajtandó pa-\n"
-" rancs\n"
-" PS1 Az elsődleges prompt\n"
-" PS2 A másodlagos prompt\n"
-" PWD Az aktuális könyvtár teljes útvonala\n"
-" SHELLOPTS Az engedélyezett shell-beállítások kettőspontokkal elválasz-\n"
-" tott listája\n"
-" TERM Az aktuális termináltípus neve\n"
-" TIMEFORMAT A „time†parancs által használt időformátum\n"
-" auto_resume Nem üres érték esetén egy egy szóból álló parancs elő-\n"
-" ször a megszakított munkák nevei között lesz keresve. Talá-\n"
-" lat esetén a munka előtérbe kerül. „exact†érték esetén\n"
-" pontosan megegyező nevet keres, „substring†esetén tetsző-\n"
-" leges egyezést, minden más érték esetén a szó elején keres\n"
-" histchars Előzménykiegészítést és gyors cserét vezérlő karaktereket\n"
-" ad meg. Az első karakter az előzménybehelyettesítő karak-\n"
-" ter (általában „!â€), a második a gyorscsere-karakter (álta-\n"
-" lában „^â€), a harmadik pedig az elÅ‘zménymegjegyzés (általá-\n"
-" ban „#â€)\n"
-" HISTIGNORE Kettőspontokkal elválasztott mintalista, amely mintákra\n"
-" illeszkedő parancsok nem kerülnek az előzmények közé\n"
-
-#: builtins.c:1800
-#, fuzzy
+" BASH_VERSION\tVerzióadatok erről a Bash-ről\n"
+" CDPATH\tKettőspontokkal elválasztott könyvtárlista, amelyekben a\n"
+" \t\t„cd†keres\n"
+" GLOBIGNORE\tKettőspontokkal elválasztott mintalista, amelyekre\n"
+" \t\tilleszkedő nevű fájlok nem kerülnek útvonal-kiegészítésre\n"
+" HISTFILE\tA parancselőzményeket tároló fájl neve\n"
+" HISTFILESIZE\tAz előzményfájl maximális hossza sorokban\n"
+" HISTSIZE\tA parancsértelmező által kezelt előzménysorok maximális\n"
+" \t\tszáma\n"
+" HOME\tA saját könyvtár teljes abszolút útvonala\n"
+" HOSTNAME\tA parancsértelmezőt futtató gép neve\n"
+" HOSTTYPE\tA Bash-t futtató CPU típusa\n"
+" IGNOREEOF\tA parancsértelmező viselkedését állítja, hogy mit tegyen,\n"
+" \t\tha egy sor elején EOF karaktert kap bemenetén. Ha ez a változó\n"
+" \t\tlétezik, az értékében megadott számú EOF karaktert nem\n"
+" \t\tvesz figyelembe (alapértelmezetten 10). Ha nincs beállítva,\n"
+" \t\tEOF-ra kilép a parancsértelmező\n"
+" MACHTYPE\tA Bash-t futtató gépet leíró karakterlánc\n"
+" MAILCHECK\tMegadott számú másodpercenként keres a Bash új leveleket\n"
+" MAILPATH\tKettőspontokkal elválasztott fájlnévlista, ahol a Bash\n"
+" \t\túj leveleket keres\n"
+" OSTYPE\tA Bash-t futtató gépen futó UNIX-változat neve (verziója)\n"
+" PATH\tKettőspontokkal elválasztott könyvtárlista, amelyekben a\n"
+" \t\tBash futtatható programokat keres parancsvégrehajtáskor\n"
+" PROMPT_COMMAND\tAz elsődleges prompt kiírása előtt végrehajtandó\n"
+" \t\t\tparancs\n"
+" PS1\t\tAz elsődleges prompt\n"
+" PS2\t\tA másodlagos prompt\n"
+" PWD\t\tAz aktuális könyvtár teljes útvonala\n"
+" SHELLOPTS\tAz engedélyezett parancsértelmező-beállítások "
+"kettőspontokkal\n"
+" \t\telválasztott listája\n"
+" TERM\tAz aktuális termináltípus neve\n"
+" TIMEFORMAT\tA „time†parancs által használt időformátum\n"
+" auto_resume\tNem üres érték esetén egy egy szóból álló parancs először\n"
+" \t\ta megszakított munkák nevei között lesz keresve. Találat\n"
+" \t\tesetén a munka előtérbe kerül. „exact†érték esetén\n"
+" \t\tpontosan megegyező nevet keres, „substring†esetén tetszőleges\n"
+" \t\tegyezést, minden más érték esetén a szó elején keres\n"
+" histchars\tElőzménykiegészítést és gyors cserét vezérlő karaktereket\n"
+" \t\tad meg. Az első karakter az előzménybehelyettesítő karakter\n"
+" \t\t(általában „!â€), a második a gyorscsere-karakter (általában\n"
+" \t\t„^â€), a harmadik pedig az elÅ‘zménymegjegyzés (általában „#â€)\n"
+" HISTIGNORE\tKettőspontokkal elválasztott mintalista, amely mintákra\n"
+" \t\tilleszkedő parancsok nem kerülnek az előzmények közé\n"
+
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5158,35 +5213,35 @@ msgid ""
" Returns success unless an invalid argument is supplied or the directory\n"
" change fails."
msgstr ""
-"Könyvtárakat tesz a verembe.\n"
+"Könyvtárak verembe tétele.\n"
" \n"
" Egy könyvtárat tesz a könyvtárverem tetejére, vagy forgatja a vermet,\n"
-" az új felső elemmé a jelenlegi munkakönyvtárat téve. Argumentumok nél-\n"
-" kül hívva a két felső könyvtárat cseréli meg.\n"
+" az új felső elemmé a jelenlegi munkakönyvtárat téve. Argumentumok\n"
+" nélkül hívva a két felső könyvtárat cseréli meg.\n"
" \n"
" Kapcsolók:\n"
-" -n Ne váltson könyvtárat hozzáadáskor, vagyis csak a\n"
-" vermet változtassa.\n"
+" -n\tNe váltson könyvtárat hozzáadáskor, vagyis csak a\n"
+" \t\tvermet változtassa.\n"
" \n"
" Argumentumok:\n"
-" +N Úgy forgatja a vermet, hogy az N-edik könyvtár (0-tól\n"
-" kezdve, a „dirs†által kiírt listán balról számolva)\n"
-" kerüljön a verem tetejére.\n"
+" +N\tÚgy forgatja a vermet, hogy az N-edik könyvtár (0-tól\n"
+" \t\tkezdve, a „dirs†által kiírt listán balról számolva)\n"
+" \t\tkerüljön a verem tetejére.\n"
+" \n"
+" -N\tÚgy forgatja a vermet, hogy az N-edik könyvtár (0-tól\n"
+" \t\tkezdve, a „dirs†által kiírt listán jobbról számolva)\n"
+" \t\tkerüljön a verem tetejére.\n"
" \n"
-" -N Úgy forgatja a vermet, hogy az N-edik könyvtár (0-tól\n"
-" kezdve, a „dirs†által kiírt listán jobbról számolva)\n"
-" kerüljön a verem tetejére.\n"
+" ktár\tA verem tetejére helyezi KTÃR könyvtárat, és ugyanezt\n"
+" \t\tállítja be új munkakönyvtárnak.\n"
" \n"
-" dir A verem tetejére helyezi KTÃR könyvtárat, és ugyanezt\n"
-" állítja be új munkakönyvtárnak.\n"
+" A „dirs†beépített parancs listázza a könyvtárvermet.\n"
" \n"
-" A „dirs†beépített parancs listázza a könyvtárvermet. \n"
" Kilépési kód:\n"
" Sikerrel tér vissza, kivéve érvénytelen argumentum vagy könyvtárváltás\n"
" során történő hiba esetén."
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5212,30 +5267,30 @@ msgid ""
" Returns success unless an invalid argument is supplied or the directory\n"
" change fails."
msgstr ""
-"Elemek eltávolítása a veremből.\n"
+"Könyvtárak eltávolítása a veremből.\n"
" \n"
-" Elemeket vesz ki a könyvtárveremből. Argumentumok nélkül kiveszi a \n"
+" Elemeket vesz ki a könyvtárveremből. Argumentumok nélkül kiveszi a\n"
" legfelső elemet, és a kivett elemre állítja az új munkakönyvtárat.\n"
" \n"
" Kapcsolók:\n"
-" -n Ne váltson könyvtárat eltávolításkor, vagyis csak a vermet\n"
-" változtassa.\n"
+" -n\tNe váltson könyvtárat eltávolításkor, vagyis csak a vermet\n"
+" \t\tváltoztassa.\n"
" \n"
" Argumentumok:\n"
-" +N Eltávolítja az N-edik elemet a „dirs†által kiírt listán, nullá-\n"
-" tól, balról számolva. Pl. a „popd +0†az első, míg a „popd +1†a\n"
-" könyvtárat távolítja el.\n"
-" -N Eltávolítja az N-edik elemet a „dirs†által kiírt listán, nullá-\n"
-" tól, jobbról számolva. Pl. a „popd -0†az utolsó, a „popd -1†az\n"
-" utolsó előtti könyvtárat távolítja el.\n"
-" \n"
-" A „dirs†beépített parancs listázza a könyvtárvermet. \n"
+" +N\tEltávolítja az N-edik elemet a „dirs†által kiírt listán,\n"
+" \t\tnullától, balról számolva. Pl. a „popd +0†az első, míg a\n"
+" \t\t„popd +1†a második könyvtárat távolítja el.\n"
+" -N\tEltávolítja az N-edik elemet a „dirs†által kiírt listán,\n"
+" \t\tnullától, jobbról számolva. Pl. a „popd -0†az utolsó,\n"
+" \t\ta „popd -1†az utolsó előtti könyvtárat távolítja el.\n"
+" \n"
+" A „dirs†beépített parancs listázza a könyvtárvermet.\n"
+" \n"
" Kilépési kód:\n"
" Sikerrel tér vissza, kivéve érvénytelen argumentum vagy könyvtárváltás\n"
" során történő hiba esetén."
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -5266,25 +5321,26 @@ msgstr ""
"A könyvtárverem megjelenítése.\n"
" \n"
" Megjeleníti a jelenleg megjegyzett könyvtárakat. A könyvtárakat a\n"
-" „pushd†paranccsal lehet a verembe rakni; és a „popd†paranccsal kiven-\n"
-" ni.\n"
+" „pushd†paranccsal lehet a verembe rakni; és a „popd†paranccsal "
+"kivenni.\n"
" \n"
" Kapcsolók:\n"
-" -c a könyvtárverem törlése az összes elem eltávolításával\n"
-" -l a saját könyvtárat ne rövidítse a listázáskor egy tilde (~)\n"
-" -p a könyvtárverem kiírása soronként egy elemmel\n"
-" -v a könyvtárverem kiírása soronként egy elemmel, a vermen\n"
-" belüli pozíció jelölésével\n"
+" -c\ta könyvtárverem törlése az összes elem eltávolításával\n"
+" -l\ta saját könyvtárat ne rövidítse a listázáskor egy tilde (~)\n"
+" -p\ta könyvtárverem kiírása soronként egy elemmel\n"
+" -v\ta könyvtárverem kiírása soronként egy elemmel, a vermen\n"
+" \t\tbelüli pozíció jelölésével\n"
" \n"
" Argumentumok:\n"
-" +N N darab bejegyzést jelenít meg az argumentum nélkül a dirs\n"
-" által megjelenített listán balról számolva, nullától kezdve\n"
-" -N N darab bejegyzést jelenít meg a listából jobbról "
-"számolva \n"
+" +N\tN darab bejegyzést jelenít meg az argumentum nélkül a dirs\n"
+" \t\táltal megjelenített listán balról számolva, nullától kezdve.\n"
+" -N\tN darab bejegyzést jelenít meg az argumentum nélkül a dirs\n"
+" \t\táltal megjelenített listán jobbról számolva, nullától kezdve.\n"
+" \n"
" Kilépési kód:\n"
" Sikerrel tér vissza, kivéve érvénytelen argumentum vagy hiba esetén."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5311,18 +5367,17 @@ msgstr ""
" állapotát.\n"
" \n"
" Kapcsolók:\n"
-" -o OPTNEVek korlátozása a „set -oâ€-val használtakra\n"
-" -p minden kapcsoló kilistázása állapottal\n"
-" -q kimenet elnyelése\n"
-" -s minden OPTNÉV engedélyezése\n"
-" -u minden OPTNÉV tiltása\n"
+" -o\tOPTNEVEK korlátozása a „set -oâ€-val használtakra\n"
+" -p\tminden kapcsoló kilistázása az állapotuk jelzésével\n"
+" -q\tkimenet elnyelése\n"
+" -s\tminden OPTNÉV engedélyezése\n"
+" -u\tminden OPTNÉV tiltása\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, ha OPTNÉV engedélyezve van; sikertelenül, ha hi-\n"
-" bás kapcsolókat kap vagy OPTNÉV tiltva van."
+" Sikerrel tér vissza, ha az OPTNÉV engedélyezve van; sikertelenül, ha\n"
+" hibás kapcsolókat kap vagy az OPTNÉV tiltva van."
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5360,31 +5415,39 @@ msgid ""
"assignment\n"
" error occurs."
msgstr ""
-"FORMÃTUM alapján kiírja az ARGUMENTUMOKat.\n"
+"FORMÃTUM alapján az ARGUMENTUMOK kiírása.\n"
" \n"
" Kapcsolók:\n"
-" -v változó kimenet VÃLTOZÓ nevű változóba írása a szabványos\n"
-" kimenet helyett\n"
-" \n"
-" FORMÃTUM egy karakterlánc, amely három típusú primitívekbÅ‘l áll: egy-\n"
-" szerű karakterek, amelyeket a parancs a kimenetre másol; escape-karak-\n"
-" tersorozatok, amelyeket átalakítva másol a kimenetre; valamint formá-\n"
-" tumjelzők, amelyek rendre a következő argumentum kiírását szabályoz-\n"
-" zák.\n"
-" \n"
-" A printf(1) és printf(3) által használt szokásos jelzőkön túl a követ-\n"
-" kezőket ismeri a printf parancs:\n"
-" \n"
-" %b karakterlánc kiírása az escape-szekvenciák értelmezése után\n"
-" %q argumentum idézőjelezése olyan módon, hogy parancsértelmező\n"
-" bemeneteként használható legyen\n"
+" -v változó\ta kimenet VÃLTOZÓ nevű változóba írása a szabványos\n"
+" \t\t\tkimenet helyett\n"
+" \n"
+" A FORMÃTUM egy karakterlánc, amely három fajta primitívbÅ‘l áll:\n"
+" egyszerű karakterek, amelyeket a parancs a kimenetre másol; escape-\n"
+" karaktersorozatok, amelyeket átalakítva másol a kimenetre; valamint\n"
+" formátumjelzők, amelyek rendre a következő argumentum kiírását\n"
+" szabályozzák.\n"
+" \n"
+" A printf(1) által használt szokásos jelzőkön túl a\n"
+" következőket ismeri a printf parancs:\n"
+" \n"
+" %b\tkarakterlánc kiírása az escape-szekvenciák értelmezése után\n"
+" %q\targumentum idézőjelezése olyan módon, hogy parancsértelmező\n"
+" \t\tbemeneteként használható legyen\n"
+" %(fmt)T\tdátum-idő karakterlánc kiírása az FMT mint strftime(3)\n"
+" \t\tformátum-karakterlánc használatával\n"
+" \n"
+" A formátum szükség szerint újrafelhasználásra kerül az összes "
+"argumentum\n"
+" elfogyasztásához. Ha kevesebb argumentum van a formátumnak "
+"szükségesnél,\n"
+" az extra formátumjelzők úgy viselkednek, mintha nulla érték vagy null\n"
+" karakterlánc lett volna megadva.\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel tér vissza, kivéve ha hibás kapcsolókat kap, vagy az írás/ér-\n"
-" tékadás hibával járt."
+" Sikerrel tér vissza, kivéve ha hibás kapcsolókat kap, vagy az írás/\n"
+" értékadás hibával járt."
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5412,27 +5475,28 @@ msgid ""
msgstr ""
"Megadja, hogy a Readline hogyan egészítse ki az argumentumokat.\n"
" \n"
-" Minden NÉV-hez megadja, hogyan egészítse ki a Readline az argumentumo-\n"
-" kat. Ha nincsenek kapcsolók megadva, a jelenlegi érték kerül kiírásra,\n"
+" Minden NÉVHEZ megadja, hogyan egészítse ki a Readline az "
+"argumentumokat.\n"
+" Ha nincsenek kapcsolók megadva, a jelenlegi érték kerül kiírásra,\n"
" újrafelhasználható módon.\n"
" \n"
" Kapcsolók:\n"
-" -p meglévő kiegészítésmegadások listázása újrahasználható módon\n"
-" -r kiegészítésmegadások törlése minden NÉV-től; vagy ha nincs\n"
-" NÉV megadva, az összes törlése\n"
-" -D kiegészítések és műveletek alkalmazása alapértelmezésben, ha\n"
-" az adott parancshoz nincs kiegészítés megadva\n"
-" -E kiegészítések és műveletek alkalmazása az „üres†parancsok-\n"
-" ra, vagyis a sor elején\n"
-" \n"
-" Kiegészítéskor a műveletek a nagybetűs kapcsolók felsorolásának sor-\n"
-" rendjében kísérli meg a Readline. A -D elsőbbséget élvez a -E-vel szem-\n"
-" ben.\n"
+" -p\tmeglévő kiegészítésmegadások listázása újrahasználható módon\n"
+" -r\tkiegészítésmegadások törlése minden NÉVTÅL; vagy ha nincs\n"
+" \t\tNÉV megadva, az összes törlése\n"
+" -D\tkiegészítések és műveletek alkalmazása alapértelmezésben, ha\n"
+" \t\taz adott parancshoz nincs kiegészítés megadva\n"
+" -E\tkiegészítések és műveletek alkalmazása az „üres†parancsokra,\n"
+" \t\tvagyis a sor elején\n"
+" \n"
+" Kiegészítéskor a műveletek a nagybetűs kapcsolók felsorolásának\n"
+" sorrendjében kísérli meg a Readline. A -D elsőbbséget élvez a -E-vel\n"
+" szemben.\n"
" \n"
" Kilépési kód:\n"
" Sikerrel tér vissza, kivéve érvénytelen kapcsoló és hiba esetén."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5446,15 +5510,15 @@ msgid ""
msgstr ""
"Lehetséges kiegészítések megjelenítése a kapcsolóktól függően.\n"
" \n"
-" Függvényben való használatra szolgál a lehetséges kiegészítések gene-\n"
-" rálása céljából. Ha az elhagyható SZÓ argumentum is meg van adva, SZÓ-\n"
-" ra elölről illeszkedő találatok jelennek csak meg.\n"
+" Függvényben való használatra szolgál a lehetséges kiegészítések "
+"generálása\n"
+" céljából. Ha az elhagyható SZÓ argumentum is meg van adva, a SZÓRA\n"
+" elölről illeszkedő találatok jelennek csak meg.\n"
" \n"
" Kilépési kód:\n"
" Sikerrel lép ki, kivéve érvénytelen kapcsoló vagy hiba esetén."
-#: builtins.c:1993
-#, fuzzy
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5486,33 +5550,32 @@ msgid ""
msgstr ""
"Kiegészítési beállítások módosítása vagy kiírása.\n"
" \n"
-" Kiegészítési beállítások listázása minden NÉV-hez, vagy ha nincs NÉV\n"
-" megadva, akkor az éppen zajló kiegészítésre. Ha nincs KAPCSOLÓ megad-\n"
-" va, kiírja a kiegészítési beállításokat minden NÉV-hez vagy az aktuá-\n"
-" lis kiegészítéshez.\n"
+" Kiegészítési beállítások listázása minden NÉVHEZ, vagy ha nincs NÉV\n"
+" megadva, akkor az éppen zajló kiegészítésre. Ha nincs KAPCSOLÓ megadva,\n"
+" kiírja a kiegészítési beállításokat minden NÉVHEZ vagy az aktuális\n"
+" kiegészítéshez.\n"
" \n"
" Kapcsolók:\n"
-" -o kapcsoló KAPCSOLÓ kiegészítései beállítás bekapcsolása minden\n"
-" NÉV-hez\n"
-" -D Az alapértelmezett kiegészítés beállításainak módo-\n"
-" sítása\n"
-" -E Az üres kiegészítés beállításainak módosítása\n"
+" \t-o kapcsoló\ta KAPCSOLÓ kiegészítési beállítás megadása minden NÉVHEZ\n"
+" \t-D\tAz alapértelmezett kiegészítés beállításainak módosítása\n"
+" \t-E\tAz üres kiegészítés beállításainak módosítása\n"
" \n"
-" „-o†helyett „+o†használatával a beállítás kikapcsolható.\n"
+" A „-o†helyett „+o†használatával a beállítás kikapcsolható.\n"
" \n"
" Argumentumok:\n"
" \n"
" Minden NÉV egy parancsra vonatkozik, amelyhez egy kiegészítést előzőleg\n"
-" meg kell adni a „complete†paranccsal. Ha nincs NÉV megadva, a compopt-\n"
-" ot egy éppen kiegészítéseket generáló függvényből kell hívni, és a zaj-\n"
-" ló generálásra fog vonatkozni.\n"
+" meg kell adni a „complete†paranccsal. Ha nincs NÉV megadva, a compopt-"
+"ot\n"
+" egy éppen kiegészítéseket generáló függvényből kell hívni, és a zajló\n"
+" generálásra fog vonatkozni.\n"
" \n"
" Kilépési kód:\n"
-" Sikerrel lép ki, kivéve ha érvénytelen kapcsolókat kap, vagy NÉV nincs\n"
+" Sikerrel lép ki, kivéve ha érvénytelen kapcsolókat kap, vagy a NÉV "
+"nincs\n"
" még megadva."
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -5555,26 +5618,28 @@ msgid ""
msgstr ""
"Sorok beolvasása a szabványos bemenetről egy indexelt tömbbe.\n"
" \n"
-" Sorok beolvasása a szabványos bemenetről – vagy -u megadása esetén FD\n"
-" fájlleíróból – egy megadott nevű TÖMB-be (elhagyása esetén $ARRAY-be).\n"
+" Sorok beolvasása a szabványos bemenetről – vagy a -u megadása esetén az "
+"FD\n"
+" fájlleíróból – egy megadott nevű TÖMBBE (elhagyása esetén az ARRAY-be).\n"
" \n"
" Kapcsolók:\n"
-" -n szám Legfeljebb SZÃM sor másolása. Ha szám 0, minden sor\n"
-" másolásra kerül\n"
-" -O kezdet KEZDET számú indextől kezdje a TÖMB-be másolást.\n"
-" Alapértelmezés: 0\n"
-" -s szám Az elsÅ‘ SZÃM sor eldobása olvasáskor\n"
-" -t A sorok végéről a záró újsor eltávolítása\n"
-" -u fd Szabványos bemenet helyett FD fájlleíróból olvasson\n"
-" -C parancs PARANCS végrehajtása minden TÃVOLSÃG sor után\n"
-" -c távolság PARANCS végrehajtásai között beolvasott sorok száma\n"
+" -d elvál\tAz ELVÃL használata sorlezáróként újsor helyett\n"
+" -n szám\tLegfeljebb SZÃM sor másolása. Ha a SZÃM 0, minden sor\n"
+" \t\tmásolásra kerül\n"
+" -O kezdet\tKEZDET számú indextől kezdje a TÖMB-be másolást.\n"
+" \t\tAlapértelmezés: 0\n"
+" -s szám\tAz elsÅ‘ SZÃM sor eldobása olvasáskor\n"
+" -t\tA sorok végérÅ‘l a záró ELVÃL (alapesetben: újsor) eltávolítása\n"
+" -u fd\tSzabványos bemenet helyett az FD fájlleíróból olvasson\n"
+" -C parancs\tA PARANCS végrehajtása minden TÃVOLSÃG sor után\n"
+" -c távolság\tA PARANCS végrehajtásai között beolvasott sorok száma\n"
" \n"
" Argumentumok:\n"
-" TÖMB Beolvasáshoz használt tömb neve\n"
+" TÖMB\tBeolvasáshoz használt tömb neve\n"
" \n"
-" Ha -C -c nélkül van megadva, az alapértelmezett távolság 5000.\n"
-" PARANCS végrehajtásakor utolsó argumentumként a parancs megkapja a kö-\n"
-" vetkező beolvasandó elem indexét.\n"
+" Ha a -C -c nélkül van megadva, az alapértelmezett távolság 5000.\n"
+" A PARANCS végrehajtásakor utolsó argumentumként a parancs megkapja a\n"
+" következő beolvasandó elem indexét.\n"
" \n"
" Ha nincs KEZDET megadva, a mapfile törli a TÖMB tömböt olvasás előtt.\n"
" \n"
@@ -5582,7 +5647,7 @@ msgstr ""
" Sikerrel tér vissza, kivéve érvénytelen kapcsoló vagy csak olvasható,\n"
" vagy nem indexelt TÖMB megadása esetén."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5590,24 +5655,19 @@ msgid ""
msgstr ""
"Sorok olvasása egy tömbváltozóba.\n"
" \n"
-" „mapfile†szinonimája."
+" A „mapfile†szinonimája."
-#, fuzzy
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Copyright © 2009 Free Software Foundation, Inc."
+#~ msgid ":"
+#~ msgstr ":"
-#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
-#~ msgstr "Copyright © 2009 Free Software Foundation, Inc.\n"
+#~ msgid "true"
+#~ msgstr "true"
-#~ msgid ""
-#~ "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl."
-#~ "html>\n"
-#~ msgstr ""
-#~ "A licenc GPLv2+: a GNU GPL 2. vagy újabb változata <http://gnu.org/"
-#~ "licenses/gpl.html>\n"
+#~ msgid "false"
+#~ msgstr "false"
-#~ msgid "wait [pid]"
-#~ msgstr "wait [pid]"
+#~ msgid "times"
+#~ msgstr "times"
#~ msgid ""
#~ ". With EXPR, returns\n"
@@ -5630,3 +5690,13 @@ msgstr ""
#~ " Az EXPR értéke azt adja meg, hogy a jelenlegihez képest milyen "
#~ "mélyre\n"
#~ " lépjen vissza; a verem tetején a 0-s keret van."
+
+#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
+#~ msgstr "Copyright © 2009 Free Software Foundation, Inc.\n"
+
+#~ msgid ""
+#~ "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl."
+#~ "html>\n"
+#~ msgstr ""
+#~ "A licenc GPLv2+: a GNU GPL 2. vagy újabb változata <http://gnu.org/"
+#~ "licenses/gpl.html>\n"
diff --git a/po/id.gmo b/po/id.gmo
index 50bdb771..84aa6454 100644
--- a/po/id.gmo
+++ b/po/id.gmo
Binary files differ
diff --git a/po/id.po b/po/id.po
index 99ccb811..54411d52 100644
--- a/po/id.po
+++ b/po/id.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.3-rc2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2014-08-06 12:45+0700\n"
"Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "array subscript buruk"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: tidak dapat mengubah index ke array yang berassosiasi"
@@ -41,7 +41,7 @@ msgstr "%s: tidak dapat mengassign ke index tidak-numeric"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: harus menggunakan subscript ketika memberikan assosiasi array"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: tidak dapat membuat: %s"
@@ -137,15 +137,15 @@ msgstr ""
" \n"
" Tanpa EXPR, kembali "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME tidak diset"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "terlalu banyak argumen"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD tidak diset"
@@ -164,7 +164,7 @@ msgstr "peringatan: "
msgid "%s: usage: "
msgstr "%s: penggunaan: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: pilihan membutuhkan sebuah argumen"
@@ -179,7 +179,7 @@ msgstr "%s: argumen numeric dibutuhkan"
msgid "%s: not found"
msgstr "%s: tidak ditemukan"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: pilihan tidak valid"
@@ -189,7 +189,7 @@ msgstr "%s: pilihan tidak valid"
msgid "%s: invalid option name"
msgstr "%s: nama pilihan tidak valid"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': bukan sebuah identifier yang valid"
@@ -202,7 +202,7 @@ msgstr "nomor oktal tidak valid"
msgid "invalid hex number"
msgstr "nomor hexa tidak valid"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "nomor tidak valid"
@@ -216,7 +216,7 @@ msgstr "%s: spesifikasi sinyal tidak valid"
msgid "`%s': not a pid or valid job spec"
msgstr "`%s': bukan sebuah pid atau spesifikasi pekerjaan yang valid"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: variabel baca-saja"
@@ -278,17 +278,17 @@ msgstr "error menentukan atribut terminal: %s"
msgid "error getting terminal attributes: %s"
msgstr "error mendapatkan atribut terminal: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: error mengambil direktori saat ini: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: spesifikasi pekerjaan ambigu"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -297,23 +297,23 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: nama aksi tidak valid"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: tidak ada spesifikasi completion"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr ""
"peringatan: pilihan -F mungkin tidak bekerja seperti yang anda harapkan"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr ""
"peringatan: pilihan -C mungkin tidak bekerja seperti yang anda harapkan"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "saat ini sedang tidak menjalankan fungsi completion"
@@ -321,41 +321,41 @@ msgstr "saat ini sedang tidak menjalankan fungsi completion"
msgid "can only be used in a function"
msgstr "hanya dapat digunakan dalam sebuah fungsi"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: reference variable cannot be an array"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: nameref variable self references not allowed"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "tidak dapat menggunakan `-f' untuk membuat fungsi"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: fungsi baca-saja"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: tidak dapat menghapus variabel array secara ini"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: tidak dapat mengubah assosiasi ke array index"
@@ -364,52 +364,52 @@ msgstr "%s: tidak dapat mengubah assosiasi ke array index"
msgid "dynamic loading not available"
msgstr "dynamic loading tidak tersedia"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "tidak dapat membuka object shared %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "tidak dapat menemukan %s dalam shared object %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: bukan dinamically loaded"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: tidak dapat menghapus: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: bukan sebuah direktori"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: bukan sebuah file umum"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: file terlalu besar"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: tidak dapat menjalankan berkas binary"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: tidak dapat menjalankan: %s"
@@ -433,20 +433,20 @@ msgstr "Ada pekerjaan yang terhenti.\n"
msgid "There are running jobs.\n"
msgstr "Ada pekerjaan yang sedang berjalan.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "perintah tidak ditemukan"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "spesifikasi sejarah"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: tidak dapat membuka file sementara: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "sekarang"
@@ -469,24 +469,24 @@ msgstr "%s: pilihan membutuhkan sebuah argumen -- %c\n"
msgid "hashing disabled"
msgstr "hashing dinonaktifkan"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: tabel hash kosong\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "tekan\tperintah\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Perintah shell cocok dengan kata kunci `"
msgstr[1] "Perintah shell cocok dengan kata kunci `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -494,12 +494,12 @@ msgstr ""
"tidak ada topik bantuan yang cocok dengan `%s'. Coba `help help' atau 'man -"
"k %s' atau `info %s'."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: tidak dapat membuka: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -522,15 +522,20 @@ msgstr ""
"aktif.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "tidak dapat menggunakan lebih dari satu pilihan dari -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "posisi sejarah"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: argumen limit tidak valid"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: expansi sejarah gagal"
@@ -587,44 +592,44 @@ msgstr "%s: asal array tidak valid"
msgid "%s: invalid callback quantum"
msgstr "%s: nama aksi tidak valid"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "nama variabel array kosong"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "bantuan array variabel dibutuhkan"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': hilang karakter format"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "`%c': spesifikasi timeout tidak valid"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': karakter format tidak valid"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "peringatan: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "format parsing problem: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "hilang digit hexa untuk \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "hilang digit hexa untuk \\%c"
@@ -783,7 +788,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: spesifikasi timeout tidak valid"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "error baca: %d: %s"
@@ -792,31 +797,31 @@ msgstr "error baca: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "hanya dapat `return' dari sebuah fungsi atau script yang disource"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "tidak dapat secara simultan unset sebuah fungsi dan sebuah variable"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: tidak dapat unset"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: tidak dapat unset: baca-saja %s"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: bukan sebuah variabel array"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: bukan sebuah fungsi"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: tidak dapat unset"
@@ -825,11 +830,11 @@ msgstr "%s: tidak dapat unset"
msgid "shift count"
msgstr "shift terhitung"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "tidak dapat menset dan menunset pilihan shell secara bersamaan"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: nama pilihan shell tidak valid"
@@ -843,88 +848,88 @@ msgstr "argumen nama file dibutuhkan"
msgid "%s: file not found"
msgstr "%s: berkas tidak ditemukan"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "tidak dapat suspend"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "tidak dapat suspend sebuah login shell"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s sudah dialiasi ke `%s'\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s adalah sebuah shell dengan kata kunci\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s adalah sebuah fungsi\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s adalah sebuah shell builtin\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s adalah sebuah shell builtin\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s adalah %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s memiliki hash (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: argumen limit tidak valid"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "`%c': perintah buruk"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: tidak dapat get limit: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "batas"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: tidak dapat memodifikasi batas: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "nomor oktal"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "`%c': operator mode symbolic tidak valid"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "`%c': mode karakter symbolic tidak valid"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " baris "
@@ -938,98 +943,99 @@ msgstr "perintah terakhir: %s\n"
msgid "Aborting..."
msgstr "membatalkan..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "perintah error tidak diketahui"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "tipe perintah buruk"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "konektor buruk"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "lompat buruk"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: variabel tidak terikat"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "kehabisan waktu menunggu masukan: otomatis-keluar\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "tidak dapat menyalurkan masukan standar dari /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': karakter format tidak valid"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "pipe error"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, fuzzy, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "%s: maximum function nesting level exceeded (%d)"
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, fuzzy, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: maximum function nesting level exceeded (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximum function nesting level exceeded (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
"%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: perintah tidak ditemukan"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: interpreter buruk"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: tidak dapat menjalankan berkas binary: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s': adalah sebuah shell builtin"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "tidak dapat menduplikasikan fd %d ke fd %d"
@@ -1074,37 +1080,37 @@ msgstr "idenfier diharapkan setelah pre-increment atau pre-decrement"
msgid "missing `)'"
msgstr "hilang `)'"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "syntax error: operand diharapkan"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "syntax error: operator arithmetic tidak valid"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (error token adalah \"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "basis arithmetic tidak valid"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "nilai terlalu besar untuk basis"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: expresi error\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: tidak dapat mengakses direktori orang tua"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "tidak dapat mereset mode nodelay untuk fd %d"
@@ -1121,148 +1127,148 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "simpan bash_input: buffer telah ada untuk fd %d baru"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "forked pid %d terlihat dalam pekerjaan yang sedang berjalan %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "menghapus pekerjaan yang terhenti %d dengan proses grup %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: process %5ld (%s) dalam the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) ditandai dengan tetap hidup"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: tidak ada pid seperti itu"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "sinyal %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Selesai"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Terhenti"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Terhenti(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Berjalan"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Selesai(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Keluar %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Status tidak diketahui"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(core didump) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "anak setpgid (%ld ke %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld bukan sebuah anak dari shell ini"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Tidak ada catatan untuk proses %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: pekerjaan %d terhenti"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: pekerjaan telah selesai"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: pekerjaan %d sudah berjalan di belakang (background)"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: mengaktifkan WNOHANG untuk menghindari blok tak terhingga"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: baris %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (core didump)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd sekarang: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp gagal"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: baris disiplin"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "tidak dapat menset terminal proses grup (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "tidak ada pengontrol pekerjaan dalam shell ini"
@@ -1388,132 +1394,132 @@ msgstr "Anda memiliki surat baru dalam $_"
msgid "The mail in %s has been read\n"
msgstr "Surat dalam %s telah dibaca\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "syntax error: membutuhkan ekspresi arithmetic"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "syntax error: `;' tidak terduga"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "syntax error: `((%s))'"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: tipe instruksi buruk %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
"dokumen-disini di baris %d dibatasi oleh akhir-dari-berkas (diinginkan `%s')"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: instruksi redireksi `%d' diluar dari jangkauan"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF tidak terduga ketika mencari untuk pencocokan `%c'"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF tidak terduga ketika mencari untuk `]]'"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error dalam ekspresi kondisional: tanda `%s' tidak terduga"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "syntax error dalam ekspresi kondisional"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "tanda `%s' tidak terduga, diduga `)'"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "diduga `)'"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argumen tidak terduga `%s' ke operator kondisional unary"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "argumen tidak terduga untuk operasi unary kondisional"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "tanda `%s' tidak terduga, operator binary kondisional diduga"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "operator binary kondisional diduga"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argumen `%s' tidak terduga ke operator binary kondisional"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "argumen tidak terduga ke operasi binary kondisional"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "tanda `%c' tidak terduga dalam perintah kondisional"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "tanda `%s' tidak terduga dalam perintah kondisional"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "tanda %d tidak terduga dalam perintah kondisional"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntax error didekat tanda `%s' yang tidak terduga"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "syntax error didekat `%s'"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "syntax error: tidak terduga diakhir dari berkas"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "syntax error"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Gunakan \"%s\" untuk meninggalkan shell.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF tidak terduga ketika mencari untuk pencocokan ')'"
@@ -1588,44 +1594,44 @@ msgstr "/dev/(tcp|udp)/host/port tidak dilayani tanpa jaringan"
msgid "redirection error: cannot duplicate fd"
msgstr "redirection error: tidak dapat menduplikasi fd"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "tidak dapat menemukan /tmp, tolong buat!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp harus berupa sebuah nama direktori yang valid"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: pilihan tidak valid"
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "tidak dapat mereset mode nodelay untuk fd %d"
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "tidak dapat mereset mode nodelay untuk fd %d"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: bukan sebuah direktori"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Aku tidak memiliki nama!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versi %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1634,49 +1640,49 @@ msgstr ""
"Penggunaan:\t%s [GNU pilihan panjang] [pilihan] ...\n"
"\t%s [GNU pilihan panjang] [pilihan] berkas-script ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "GNU pilihan panjang:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Pilihan shell:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
"\t-ilrsD atau -c perintah atau -O shopt_option\t\t(hanya pemanggilan)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s atau pilihan -o\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Ketik `%s -c \"help set\"' untuk informasi lebih lanjut mengenai pilihan "
"shell.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Ketik `%s -c help' untuk informasi lebih lanjut mengenai perintah builting "
"shell.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Gunakan perintah 'bashbug' untuk melaporkan bugs.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1855,82 +1861,82 @@ msgstr "Sinyal tidak diketahui #"
msgid "Unknown Signal #%d"
msgstr "Sinyal tidak diketahui #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "substitusi buruk: tidak ada penutupan `%s' dalam %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: tidak dapat meng-assign daftar kedalam anggoya array"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "tidak dapat membuat pipe untuk proses substitusi"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "tidak dapat membuat anak untuk proses substitusi"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "tidak dapat membuka named pipe %s untuk membaca"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "tidak dapat membukan named pipe %s untuk menulis"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "tidak dapat menduplikasi nama pipe %s sebagai fd %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "tidak dapat membuat pipe untuk perintah substitusi"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "tidak dapat membuat anak untuk perintah substitusi"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: tidak dapat menduplikasikan pipe sebagi fd 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substitusi buruk"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: jumlah baris tidak valid"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': nama alias tidak valid"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter kosong atau tidak diset"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expresi < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: tidak dapat meng-assign dengan cara ini"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1938,12 +1944,12 @@ msgstr ""
"versi selanjutnya dari shell akan memaksa evaluasi dari sebuah penggantian "
"aritmetika"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "tidak cocok: %s"
@@ -1980,16 +1986,16 @@ msgstr "%s: operator binary diduga"
msgid "missing `]'"
msgstr "hilang `]'"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "nomor sinyal tidak valid"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: nilai buruk dalam trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1997,7 +2003,7 @@ msgstr ""
"run_pending_traps: sinyal handler adalah SIG_DFL, mengirimkan kembali %d (%"
"s) kediri sendiri"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: sinyal buruk %d"
@@ -2007,70 +2013,70 @@ msgstr "trap_handler: sinyal buruk %d"
msgid "error importing function definition for `%s'"
msgstr "error mengimpor definisi fungsi untuk `%s'"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "level shell (%d) terlalu tinggi, mereset ke 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: circular name reference"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: tidak ada context fungsi di scope ini"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: tidak dapat meng-'assign' fd ke variabel"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: tidak ada context fungsi dalam scope ini"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s memiliki exportstr kosong"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "karakter %d tidak valid dalam exporstr untuk %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "bukan `=' dalam exportstr untuk %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: kepala dari shell_variables bukan sebuah fungsi cbntext"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: bukan global_variable context"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: kepala dari shell_variables bukan sebuah scope lingkungan "
"sementara"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: tidak dapat membuka sebagai BERKAS"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: nilai dari berkas pendeskripsi penelusur tidak valid"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: diluar jangkauan"
@@ -2128,15 +2134,15 @@ msgstr "%s: %s:%d: tidak dapat mengalokasikan %lu bytes (%lu bytes teralokasi)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s: %d: tidak dapat teralokasi %lu bytes"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [name[=nilai] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] name [nama ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2145,113 +2151,101 @@ msgstr ""
"keyseq] [-x keyseq:perintah-shell] [keyseq:readline-function atau readline-"
"command]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [shell-builtin [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "pemanggil [expr]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [direktori]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "benar"
-
-#: builtins.c:72
-msgid "false"
-msgstr "salah"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "perintah [-pVv] perintah [argumen ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [name[=nilai] ...]"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFgilrtux] [-p] name[=nilai] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [pilihan] name[=nilai] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f nama berkas] [name ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [argumen ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts nama optstring [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a nama] [perintah [argumen ...]] [redireksi ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e ename] [-lnr] [pertama] [terakhir] atau fc -s [pat=rep] [perintah]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [spesifikasi pekerjaan]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [spesifikasi pekerjaan ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p nama jalur] [-dt] [nama ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "bantuan [-dms] [pola ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2259,15 +2253,16 @@ msgstr ""
"sejarah [-c] [-d ofset] [n] atau history -anrw [nama berkas] atau history -"
"ps arg [arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [spesifikasi pekerjaan ...] atau jobs -x perintah [args]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [spesifikasi pekerjaan ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2275,11 +2270,11 @@ msgstr ""
"kill [-s spesifikasi sinyal | -n nomor sinyal | -sigspec] pid | jobsepc ... "
"atau kill -l [sigspec]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "biarkan arg [argumen ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2287,100 +2282,96 @@ msgstr ""
"read [-ers] [-a array] [-d pembatas] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o nama-pilihan] [--] [argumen ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [name ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [name[=nilai] ...] atau export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [name[=nilai] ...] atau readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source nama berkas [argumen]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". nama berkas [argumen]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [expr]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "kali"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] spesifikasi sinyal ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] nama [name ...]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [batas]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [mode]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [id ...]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [pid ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NAMA [in WORDS ...] ; do PERINTAH; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( exp1; exp2; exp3 )); do PERINTAH; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NAMA [ in WORDS ... ;] do PERINTAH; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] pipeline"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case WORD in [POLA [| POLA]...) PERINTAH ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2388,63 +2379,63 @@ msgstr ""
"if PERINTAH; then PERINTAH; [ elif PERINTAH; then PERINTAH; ]... [ else "
"PERINTAH; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while PERINTAH; do PERINTAH; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until PERINTAH; do PERINTAH; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NAMA] perintah [redireksi]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function name { PERINTAH; } atau name () { PERINTAH ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ PERINTAH ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "job_spec [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( expressi ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ expressi ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variabel - Nama dan arti dari beberapa shell variabel"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | dir]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [optname ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] format [argumen]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2454,7 +2445,7 @@ msgstr ""
"W daftar kata] [-F fungsi] [-C perintah] [-X filterpat] [-P prefix] [-S "
"suffix] [name ...]"
-#: builtins.c:233
+#: builtins.c:235
#, fuzzy
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
@@ -2463,11 +2454,11 @@ msgstr ""
"compgen [-abcdefgjksuv] [-o pilihan] [-A aksi] [-G globpat] [-W wordlist] [-"
"F fungsi] [-C perintah] [-X filterpat] [-P prefix] [-S suffix] [word]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o pilihan] [-DE] [nama ...]"
-#: builtins.c:240
+#: builtins.c:242
#, fuzzy
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2476,7 +2467,7 @@ msgstr ""
"mapfile [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2484,7 +2475,7 @@ msgstr ""
"readarray [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
-#: builtins.c:254
+#: builtins.c:256
#, fuzzy
msgid ""
"Define or display aliases.\n"
@@ -2524,7 +2515,7 @@ msgstr ""
"ada alias yang\n"
" terdefinisi."
-#: builtins.c:276
+#: builtins.c:278
#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
@@ -2541,7 +2532,7 @@ msgstr ""
" \n"
" Mengembalikan sukses kecuali sebuah NAMA bukan alias yang sudah ada."
-#: builtins.c:289
+#: builtins.c:291
#, fuzzy
msgid ""
"Set Readline key bindings and variables.\n"
@@ -2626,7 +2617,7 @@ msgstr ""
" bind memberikan kembalian 0 kecuali sebuah pilihan tidak dikenal "
"diberikan atau sebuah error terjadi."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2645,7 +2636,7 @@ msgstr ""
" Status Keluar:\n"
" Status keluar adalah 0 kecuali N tidak lebih besar atau sama dengan 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2664,7 +2655,7 @@ msgstr ""
" Status Keluar:\n"
" Status keluar adalah 0 kecuali N tidak lebih besar atau sama dengan 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2691,7 +2682,7 @@ msgstr ""
"BUILTIN adalah\n"
" bukan sebuah shell builtin.."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2720,7 +2711,7 @@ msgstr ""
"shell atau EXPR\n"
" tidak valid."
-#: builtins.c:385
+#: builtins.c:387
#, fuzzy
msgid ""
"Change the shell working directory.\n"
@@ -2793,7 +2784,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan 0 jika direktori berubah; bukan nol jika tidak."
-#: builtins.c:423
+#: builtins.c:425
#, fuzzy
msgid ""
"Print the name of the current working directory.\n"
@@ -2824,7 +2815,7 @@ msgstr ""
"direktori sekarang\n"
" tidak bisa dibaca."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2840,7 +2831,7 @@ msgstr ""
" Status Keluar:\n"
" Selalu sukses."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2852,7 +2843,7 @@ msgstr ""
" Status Keluar:\n"
" Selalu sukses."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2864,7 +2855,7 @@ msgstr ""
" Status Keluar:\n"
" Selalu gagal."
-#: builtins.c:469
+#: builtins.c:471
#, fuzzy
msgid ""
"Execute a simple command or display information about commands.\n"
@@ -2903,7 +2894,7 @@ msgstr ""
" Mengembalikan status keluar dari PERINTAH, atau gagal jika PERINTAH "
"tidak ditemukan."
-#: builtins.c:488
+#: builtins.c:490
#, fuzzy
msgid ""
"Set variable values and attributes.\n"
@@ -2977,7 +2968,7 @@ msgstr ""
" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
"sebuah error terjadi."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2987,7 +2978,7 @@ msgstr ""
" \n"
" Kadaluarsa. Lihat `help declare'."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -3015,7 +3006,7 @@ msgstr ""
"sebuah error terjadi.\n"
" atau shell tidak menjalankan sebuah fungsi."
-#: builtins.c:553
+#: builtins.c:555
#, fuzzy
msgid ""
"Write arguments to the standard output.\n"
@@ -3077,7 +3068,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan sukses kecuali sebuah penulisan error terjadi."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3099,7 +3090,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan sukses kecuali sebuah penulisan error terjadi."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3155,7 +3146,7 @@ msgstr ""
" Mengembalikan sukses kecuali NAMA bukan sebuah shell builtin atau sebuah "
"error terjadi."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3176,7 +3167,7 @@ msgstr ""
" Mengembalikan status keluar dari perintah atau sukses jika perintah "
"adalah kosong."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3262,7 +3253,7 @@ msgstr ""
"dari pilihan\n"
" ditemui atau sebuah error terjadi."
-#: builtins.c:686
+#: builtins.c:688
#, fuzzy
msgid ""
"Replace the shell with the given command.\n"
@@ -3306,7 +3297,7 @@ msgstr ""
" Mengembalikan sukses kecuali PERINTAH tidak ditemukan atau sebuah "
"redireksi error terjadi."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3319,7 +3310,7 @@ msgstr ""
"keluaran\n"
" adalah status dari perintah terakhir yang dijalankan."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3333,7 +3324,7 @@ msgstr ""
"error jika tidak dijalankan\n"
" dalam sebuah login shell."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3392,7 +3383,7 @@ msgstr ""
" Mengembalikan sukses atau status dari perintah yang dijalankan; tidak-"
"nol jika sebuah error terjadi."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3413,7 +3404,7 @@ msgstr ""
" Status dari perintah yang ditempatkan di foreground, atau gagal jika "
"sebuah error terjadi."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3437,7 +3428,7 @@ msgstr ""
" Mengembalikan sukses kecuali pengontrol pekerjaan tidak aktif atau "
"sebuah error terjadi."
-#: builtins.c:785
+#: builtins.c:787
#, fuzzy
msgid ""
"Remember or display program locations.\n"
@@ -3484,7 +3475,7 @@ msgstr ""
" Mengembalikan sukses kecuali NAMA tidak ditemukan atau sebuah pilihan "
"tidak valid telah diberikan."
-#: builtins.c:810
+#: builtins.c:812
#, fuzzy
msgid ""
"Display information about builtin commands.\n"
@@ -3526,7 +3517,7 @@ msgstr ""
" Mengembalikan sukses kecuali POLA tidak ditemukan atau pilihan tidak "
"valid diberikan."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3540,10 +3531,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3602,7 +3593,7 @@ msgstr ""
" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
"sebuah error terjadi."
-#: builtins.c:870
+#: builtins.c:872
#, fuzzy
msgid ""
"Display status of jobs.\n"
@@ -3651,7 +3642,7 @@ msgstr ""
"sebuah error terjadi.\n"
" Jika -x digunakan, mengembalikan status keluar dari PERINTAH."
-#: builtins.c:897
+#: builtins.c:899
#, fuzzy
msgid ""
"Remove jobs from current shell.\n"
@@ -3684,7 +3675,7 @@ msgstr ""
" Mengembalikan sukses kecuali ada sebuah pilihan tidak valid atau JOBSPEC "
"diberikan."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3698,6 +3689,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3728,7 +3720,7 @@ msgstr ""
" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
"sebuah error terjadi."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3816,7 +3808,7 @@ msgstr ""
" Jika ARG terakhir dievaluasi ke 0, membiarkan kembali ke 1; 0 "
"dikembalikan Jika tidak."
-#: builtins.c:984
+#: builtins.c:987
#, fuzzy
msgid ""
"Read a line from the standard input and split it into fields.\n"
@@ -3919,7 +3911,7 @@ msgstr ""
" atau sebuah berkas deskripsi disupply sebagai sebuah argumen ke pilihan -"
"u."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3941,7 +3933,8 @@ msgstr ""
" Mengembalikan N, atau gagal jika shell tidak menjalan sebuah fungsi atau "
"script."
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -4009,7 +4002,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4116,7 +4110,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan."
-#: builtins.c:1129
+#: builtins.c:1132
#, fuzzy
msgid ""
"Unset values and attributes of shell variables and functions.\n"
@@ -4156,7 +4150,7 @@ msgstr ""
" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
"sebuah NAMA adalah baca-saja."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4191,7 +4185,7 @@ msgstr ""
" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
"NAMA tidak valid."
-#: builtins.c:1170
+#: builtins.c:1173
#, fuzzy
msgid ""
"Mark shell variables as unchangeable.\n"
@@ -4232,7 +4226,7 @@ msgstr ""
" Mengembalikan sukses kecual sebuah pilihan tidak valid diberikan atau "
"NAMA tidak valid."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4250,7 +4244,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan sukses kecuali N adalah negatif atau lebih besar dari $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4276,7 +4270,7 @@ msgstr ""
"BERKAS; gagal jika\n"
" NAMA BERKAS tidak dapat dibaca."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4302,7 +4296,7 @@ msgstr ""
" Mengembalikan sukses kecuali pengontrol pekerjaan tidak aktif atau "
"sebuah error terjadi."
-#: builtins.c:1251
+#: builtins.c:1254
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -4469,7 +4463,7 @@ msgstr ""
"EXPR mengevaluasi ke\n"
" salah atau sebuah argumen tidak valid diberikan."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4481,7 +4475,7 @@ msgstr ""
" Ini sinonim untuk \"test\" builtin, tetapi argumen terakhir\n"
" harus berupa sebuah literal `]', untuk mencocokan dengan pembukaan `['."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4501,7 +4495,7 @@ msgstr ""
" Status Keluar:\n"
" Selalu sukses."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4582,7 +4576,7 @@ msgstr ""
" Mengembalikan sukses kecuali sebuah SIGSPEC adalah tidak valid atau "
"sebuah pilihan tidak valid diberikan."
-#: builtins.c:1390
+#: builtins.c:1393
#, fuzzy
msgid ""
"Display information about command type.\n"
@@ -4645,7 +4639,7 @@ msgstr ""
" Mengembalikan sukses jika seluruh dari NAMA ditemukan; gagal jika ada "
"yang tidak ditemukan."
-#: builtins.c:1421
+#: builtins.c:1424
#, fuzzy
msgid ""
"Modify shell resource limits.\n"
@@ -4739,7 +4733,7 @@ msgstr ""
" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
"sebuah error terjadi."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4777,7 +4771,7 @@ msgstr ""
" Mengembalikan sukses kecuali MODE tidak valid atau sebuah pilihan tidak "
"valid diberikan."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4812,7 +4806,7 @@ msgstr ""
"pilihan tidak\n"
" valid diberikan."
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4838,7 +4832,7 @@ msgstr ""
"pilihan tidak valid\n"
" diberikan."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4862,7 +4856,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status dari perintah terakhir yang dijalankan."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4892,7 +4886,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status dari perintah terakhir yang dijalankan."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4929,7 +4923,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status dari perintah terakhir yang dijalankan."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4957,7 +4951,7 @@ msgstr ""
" Status Keluar:\n"
" Status kembali adalah status kembali dari PIPELINE."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4975,7 +4969,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan setatus dari perintah terakhir yang dijalankan."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -5013,7 +5007,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status dari perintah terakhir yang dijalankan."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -5031,7 +5025,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status dari perintah terakhir yang dijalankan."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -5048,7 +5042,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status dari perintah terakhir yang dijalankan."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -5071,7 +5065,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status keluar dari PERINTAH."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5096,7 +5090,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan sukses kecuali NAMA adalah baca-saja."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5115,7 +5109,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status dari perintah terakhir yang dieksekusi."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5142,7 +5136,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status dari pekerjaan yang dilanjutkan."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5160,7 +5154,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan 1 jika EXPRESI dievaluasi ke 0; mengembalikan 0 jika tidak."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5217,7 +5211,7 @@ msgstr ""
" Status Keluar:\n"
" 0 atau 1 tergantun dari nilai dari EKSPRESI."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5331,7 +5325,7 @@ msgstr ""
"digunakan untuk menentukan dimana\n"
" \t\tperintah seharusnya disimpan dalam daftar sejarah.\n"
-#: builtins.c:1800
+#: builtins.c:1803
#, fuzzy
msgid ""
"Add directories to stack.\n"
@@ -5392,7 +5386,7 @@ msgstr ""
"atau pemindahan\n"
" direktori gagal."
-#: builtins.c:1834
+#: builtins.c:1837
#, fuzzy
msgid ""
"Remove directories from stack.\n"
@@ -5448,7 +5442,7 @@ msgstr ""
"atau pemindahan\n"
" direktori gagal."
-#: builtins.c:1864
+#: builtins.c:1867
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -5505,7 +5499,7 @@ msgstr ""
" Mengembalikan sukses kecuali ada sebuah pilihan tidak valid diberikan "
"atau sebuah error terjadi."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5544,7 +5538,7 @@ msgstr ""
"tidak valid diberikan\n"
" atau OPTNAME dinonaktifkan."
-#: builtins.c:1916
+#: builtins.c:1919
#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5609,7 +5603,7 @@ msgstr ""
"sebuah penulisan atau penempatan\n"
" error terjadi."
-#: builtins.c:1950
+#: builtins.c:1953
#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
@@ -5663,7 +5657,7 @@ msgstr ""
" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
"sebuah error terjadi."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5686,7 +5680,7 @@ msgstr ""
" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
"sebuah error terjadi."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5748,7 +5742,7 @@ msgstr ""
"NAMA tidak memiliki\n"
" spesifikasi penyelesaian yang terdefinisi."
-#: builtins.c:2023
+#: builtins.c:2026
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5826,7 +5820,7 @@ msgstr ""
" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
"ARRAY adalah baca-saja."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5836,6 +5830,18 @@ msgstr ""
" \n"
" Sebuah sinonim untuk `mapfile'."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "benar"
+
+#~ msgid "false"
+#~ msgstr "salah"
+
+#~ msgid "times"
+#~ msgstr "kali"
+
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Hak Cipta (C) 2012 Free Software Foundation, Inc."
diff --git a/po/it.gmo b/po/it.gmo
index 52f90692..a03dc698 100644
--- a/po/it.gmo
+++ b/po/it.gmo
Binary files differ
diff --git a/po/it.po b/po/it.po
index 0e3f2dd1..d5327d9b 100644
--- a/po/it.po
+++ b/po/it.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2011-10-17 09:14+0200\n"
"Last-Translator: Sergio Zanchetta <primes2h@ubuntu.com>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "indice dell'array errato"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: impossibile convertire un array indicizzato in uno associativo"
@@ -42,7 +42,7 @@ msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
"%s: %s: deve essere usato un indice nell'assegnazione di un array associativo"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: impossibile creare: %s"
@@ -139,15 +139,15 @@ msgstr ""
" \n"
" Senza ESPR, restituisce "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME non impostata"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "troppi argomenti"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD non impostata"
@@ -166,7 +166,7 @@ msgstr "attenzione: "
msgid "%s: usage: "
msgstr "%s: uso: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: l'opzione richiede un argomento"
@@ -181,7 +181,7 @@ msgstr "%s: è necessario un argomento numerico"
msgid "%s: not found"
msgstr "%s: non trovata"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: opzione non valida"
@@ -191,7 +191,7 @@ msgstr "%s: opzione non valida"
msgid "%s: invalid option name"
msgstr "%s: nome dell'opzione non valido"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "\"%s\": non è un identificatore valido"
@@ -204,7 +204,7 @@ msgstr "numero ottale non valido"
msgid "invalid hex number"
msgstr "numero esadecimale non valido"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "numero non valido"
@@ -218,7 +218,7 @@ msgstr "%s: specifica di segnale non valida"
msgid "`%s': not a pid or valid job spec"
msgstr "\"%s\": non è un pid o un numero di job valido"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: variabile in sola lettura"
@@ -280,17 +280,17 @@ msgstr "errore nell'impostazione degli attributi del terminale: %s"
msgid "error getting terminal attributes: %s"
msgstr "errore nel recupero degli attributi del terminale: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: errore nel recupero della directory corrente: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: specifica di job ambigua"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -299,21 +299,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: nome azione non valido"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: nessun completamento specificato"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "attenzione: l'opzione -F potrebbe non funzionare come previsto"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "attenzione: l'opzione -C potrebbe non funzionare come previsto"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "funzione di completamento attualmente non in esecuzione"
@@ -321,41 +321,41 @@ msgstr "funzione di completamento attualmente non in esecuzione"
msgid "can only be used in a function"
msgstr "può essere usato solo in una funzione"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, fuzzy, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "impossibile usare \"-f\" per creare funzioni"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: funzione in sola lettura"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: impossibile eliminare variabili array in questo modo"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: impossibile convertire un array associativo in uno indicizzato"
@@ -364,52 +364,52 @@ msgstr "%s: impossibile convertire un array associativo in uno indicizzato"
msgid "dynamic loading not available"
msgstr "caricamento dinamico non disponibile"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "impossibile aprire l'oggetto condiviso %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "impossibile trovare %s nell'oggetto condiviso %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: non caricato dinamicamente"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: impossibile eliminare: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: è una directory"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: non è un file regolare"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: file troppo grande"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: impossibile eseguire il file binario"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: impossibile eseguire: %s"
@@ -433,20 +433,20 @@ msgstr "Sono presenti job interrotti.\n"
msgid "There are running jobs.\n"
msgstr "Ci sono job in esecuzione.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "nessun comando trovato"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "specifica della cronologia"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: impossibile aprire il file temp: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "attuale"
@@ -469,24 +469,24 @@ msgstr "%s: l'opzione richiede un argomento -- %c\n"
msgid "hashing disabled"
msgstr "hashing disabilitato"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s tabella di hash vuota\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "rich.\tcomando\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Comandi di shell corrispondenti alla parola chiave \""
msgstr[1] "Comandi di shell corrispondenti alle parole chiave \""
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -494,12 +494,12 @@ msgstr ""
"nessun argomento della guida corrisponde a \"%s\". Provare \"help help\" o "
"\"man -k %s\" o \"info %s\"."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: impossibile aprire: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -520,15 +520,20 @@ msgstr ""
"Un asterisco (*) vicino a un nome significa che il comando è disabilitato.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "impossibile usare più di uno tra -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "posizione nella cronologia"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: argomento di limite non valido"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: espansione della cronologia non riuscita"
@@ -585,44 +590,44 @@ msgstr "%s: origine dell'array non valida"
msgid "%s: invalid callback quantum"
msgstr "%s: quantum di callback non valido"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "nome della variabile array vuoto"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "necessario il supporto alla variabile array"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "\"%s\": manca il carattere di formato"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "\"%c\": specifica di formato dell'orario non valida"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "\"%c\": carattere di formato non valido"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "attenzione: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr ""
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "cifra esadecimale mancante in \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "cifra unicode mancante in \\%c"
@@ -780,7 +785,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: specifica di timeout non valida"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "errore in lettura: %d: %s"
@@ -790,31 +795,31 @@ msgid "can only `return' from a function or sourced script"
msgstr ""
"è possibile eseguire \"return\" solo da una funzione o da uno script chiamato"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "impossibile azzerare contemporaneamente una funzione e una variabile"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: impossibile azzerare"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: impossibile azzerare: %s in sola lettura"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: non è una variabile array"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: non è una funzione"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: impossibile azzerare"
@@ -823,11 +828,11 @@ msgstr "%s: impossibile azzerare"
msgid "shift count"
msgstr "numero di scorrimenti"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "impossibile impostare e azzerare opzioni di shell contemporaneamente"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: nome dell'opzione di shell non valido"
@@ -841,88 +846,88 @@ msgstr "necessario un nome file come argomento"
msgid "%s: file not found"
msgstr "%s: file non trovato"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "impossibile sospendere"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "impossibile sospendere una shell di login"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s ha \"%s\" come alias\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s è una parola chiave di shell\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s è una funzione\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s è un comando interno di shell\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s è un comando interno di shell\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s è %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "hash effettuato su %s (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: argomento di limite non valido"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "\"%c\": comando errato"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: impossibile recuperare il limite: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "limite"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: impossibile modificare il limite: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "numero ottale"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "\"%c\": operatore di modo simbolico non valido"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "\"%c\": carattere di modo simbolico non valido"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " riga "
@@ -936,97 +941,98 @@ msgstr "ultimo comando: %s\n"
msgid "Aborting..."
msgstr "Interruzione..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "errore di comando sconosciuto"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "tipo di comando errato"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "connettore errato"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "salto errato"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: variabile non assegnata"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\atempo di attesa scaduto per l'input: auto-logout\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "impossibile redirigere lo standard input da /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: \"%c\": carattere di formato non valido"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "errore della pipe"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: limitato: impossibile specificare \"/\" nei nomi dei comandi"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: comando non trovato"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: interprete errato"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: impossibile eseguire il file binario"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s è un comando interno di shell\n"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "impossibile duplicare fd %d su fd %d"
@@ -1071,37 +1077,37 @@ msgstr "atteso identificatore dopo un pre-incremento o un pre-decremento"
msgid "missing `)'"
msgstr "\")\" mancante"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "errore di sintassi: atteso un operando"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "errore di sintassi: operatore aritmetico non valido"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (il token dell'errore è \"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "base aritmetica non valida"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "valore troppo grande per la base"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: errore di espressione\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: impossibile accedere alle directory padre"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "impossibile reimpostare il modo nodelay per fd %d"
@@ -1118,148 +1124,148 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: buffer già esistente per il nuovo fd %d"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pipe pgrp"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "il pid %d del fork appare nel job in esecuzione %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "eliminazione del job %d interrotto con il gruppo di processi %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: processo %5ld (%s) in the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) segnato come ancora in vita"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: pid inesistente"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Segnale %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Completato"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Fermato"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Fermato(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "In esecuzione"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Eseguito(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Uscita %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Stato sconosciuto"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(core dump creato) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (dir: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid del figlio (%ld a %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: il pid %ld non è un figlio di questa shell"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: nessun record del processo %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: il job %d è fermo"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: il job è terminato"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: il job %d è già in background"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: attivato WNOHANG per evitare blocchi indefiniti"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: riga %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (core dump creato)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(dir ora: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp non riuscita"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: disciplina di linea"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "impossibile impostare il gruppo di processi del terminale (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "nessun controllo dei job in questa shell"
@@ -1385,134 +1391,134 @@ msgstr "EÌ€ presente della nuova posta in $_"
msgid "The mail in %s has been read\n"
msgstr "La posta in %s è stata letta\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "errore di sintassi: richiesta espressione aritmetica"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "errore di sintassi: \";\" non atteso"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "errore di sintassi: \"((%s))\""
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: tipo di istruzione errata %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
"here-document alla riga %d è delimitato da un EOF (era richiesto \"%s\")"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
"make_redirection: istruzione di reindirizzamento \"%d\" fuori dell'intervallo"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF non atteso durante la ricerca di \"%c\""
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF non atteso durante la ricerca di \"]]\""
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
"errore di sintassi nell'espressione condizionale: token non atteso \"%s\""
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "errore di sintassi nell'espressione condizionale"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "token non atteso \"%s\", era atteso \")\""
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "atteso \")\""
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argomento non atteso \"%s\" per l'operatore unario condizionale"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "argomento non atteso per l'operatore unario condizionale"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "token non atteso \"%s\", era atteso un operatore binario condizionale"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "atteso operatore binario condizionale"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argomento non atteso \"%s\" per l'operatore binario condizionale"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "argomento non atteso per l'operatore binario condizionale"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "token non atteso \"%c\" nel comando condizionale"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "token non atteso \"%s\" nel comando condizionale"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "token non atteso %d nel comando condizionale"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "errore di sintassi vicino al token non atteso \"%s\""
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "errore di sintassi vicino a \"%s\""
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "errore di sintassi: EOF non atteso"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "errore di sintassi"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Usare \"%s\" per uscire dalla shell.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF non atteso durante la ricerca di \")\""
@@ -1587,44 +1593,44 @@ msgstr "/dev/(tcp|udp)/host/port non supportata senza rete"
msgid "redirection error: cannot duplicate fd"
msgstr "errore di reindirizzamento: impossibile duplicare fd"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "impossibile trovare /tmp, è necessario crearla"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp deve essere un nome di directory valido"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: opzione non valida"
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "impossibile reimpostare il modo nodelay per fd %d"
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "impossibile reimpostare il modo nodelay per fd %d"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: è una directory"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Manca il nome"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versione %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1633,49 +1639,49 @@ msgstr ""
"Uso:\t%s [opzione lunga GNU] [opzione] ...\n"
"\t%s [opzione lunga GNU] [opzione] file-script ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Opzioni lunghe GNU:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Opzioni di shell:\n"
-#: shell.c:1903
+#: shell.c:1913
#, fuzzy
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-irsD o -c comando o -O opzione_shopt\t\t(solo invocazione)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\topzione -%s oppure -o\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Digitare «%s -c \"help set\"» per ulteriori informazioni sulle opzioni di "
"shell.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Digitare \"%s -c help\" per ulteriori informazioni sui comandi interni di "
"shell.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Usare il comando \"bashbug\" per segnalare i bug.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1854,82 +1860,82 @@ msgstr "Numero di segnale sconosciuto"
msgid "Unknown Signal #%d"
msgstr "Segnale sconosciuto n° %d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "sostituzione errata: nessuna chiusura di \"%s\" in %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: impossibile assegnare una lista a un membro di un array"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "impossibile creare una pipe per la sostituzione del processo"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "impossibile creare un figlio per la sostituzione del processo"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "impossibile aprire la pipe con nome %s in lettura"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "impossibile aprire la pipe con nome %s in scrittura"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "impossibile duplicare una pipe con nome %s come fd %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "impossibile creare una pipe per la sostituzione del comando"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "impossibile creare un figlio per la sostituzione del comando"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: impossibile duplicare la pipe come fd 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: sostituzione errata"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: numero di righe non valido"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "\"%s\": nome alias non valido"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametro nullo o non impostato"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expressione di sottostringa < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: impossibile assegnare in questo modo"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1937,12 +1943,12 @@ msgstr ""
"le versioni future della shell forzeranno la valutazione come fosse una "
"sostituzione aritmetica"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "sostituzione errata: manca «\"» di chiusura in %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "nessuna corrispondenza: %s"
@@ -1979,16 +1985,16 @@ msgstr "%s: atteso operatore binario"
msgid "missing `]'"
msgstr "\"]\" mancante"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "numero di segnale non valido"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: valore errato in trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1996,7 +2002,7 @@ msgstr ""
"run_pending_traps: il gestore dei segnali è SIG_DFL, viene inviato "
"nuovamente %d (%s)"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: segnale errato %d"
@@ -2006,71 +2012,71 @@ msgstr "trap_handler: segnale errato %d"
msgid "error importing function definition for `%s'"
msgstr "errore nell'importazione della definizione di funzione per \"%s\""
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "livello di shell (%d) troppo alto, reimpostato a 1"
-#: variables.c:1902
+#: variables.c:1916
#, fuzzy, c-format
msgid "%s: circular name reference"
msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: nessun contesto di funzione nell'ambito corrente"
-#: variables.c:2333
+#: variables.c:2347
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: impossibile assegnare fd a una variabile"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: nessun contesto di funzione nell'ambito corrente"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s ha exportstr null"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "carattere non valido %d in exportstr per %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "nessun \"=\" in exportstr per %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: la prima parte di shell_variables non è un contesto di "
"funzione"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: nessun contesto global_variables"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: la prima parte di shell_variables non è un ambito temporaneo "
"d'ambiente"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: impossibile aprire come FILE"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
-#: variables.c:5452
+#: variables.c:5476
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s fuori dall'intervallo"
@@ -2128,15 +2134,15 @@ msgstr "%s: %s:%d: impossibile allocare %lu byte (%lu byte allocati)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: impossibile allocare %lu byte"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [nome[=valore] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] nome [nome ...]"
-#: builtins.c:51
+#: builtins.c:53
#, fuzzy
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
@@ -2146,114 +2152,102 @@ msgstr ""
"seqtasti] [-x seqtasti:comando-shell] [seqtasti:funzione-readline o comando-"
"readline]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [comandoint-shell [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [espr]"
-#: builtins.c:64
+#: builtins.c:66
#, fuzzy
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]]] [dir]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "vero"
-
-#: builtins.c:72
-msgid "false"
-msgstr "falso"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] comando [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
#, fuzzy
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilrtux] [-p] [nome[=valore] ...]"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFgilrtux] [-p] nome[=valore] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [opzione] nome[=valore] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f nome_file] [nome ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts stringaopz nome [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a nome] [comando [argomenti ...]] [redirezione ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr "fc [-e ename] [-lnr] [primo] [ultimo] oppure fc -s [pat=rep] [comando]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [spec_job]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [spec_job ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p nomepercorso] [-dt] [nome ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [modello ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2261,15 +2255,16 @@ msgstr ""
"history [-c] [-d posiz] [n] oppure history -anrw [nomefile] oppure history -"
"ps arg [arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [specjob ...] oppure jobs -x comando [argomenti]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [specjob ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2277,11 +2272,11 @@ msgstr ""
"kill [-s specsegn | -n numsegn | -specsegn] pid | specjob ... oppure kill -l "
"[specsegn]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2289,103 +2284,99 @@ msgstr ""
"read [-ers] [-a array] [-d delim] [-i testo] [-n ncaratt] [-N ncaratt] [-p "
"stringa] [-t secondi] [-u fd] [nome ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o nome-opzione] [--] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
#, fuzzy
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [nome ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [nome[=valore] ...] oppure export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [nome[=valore] ...] oppure readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source nomefile [argomenti]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". nomefile [argomenti]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [espr]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] spec_segnale ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] nome [nome ...]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHacdefilmnpqrstuvx] [limite]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [modo]"
-#: builtins.c:175
+#: builtins.c:177
#, fuzzy
msgid "wait [-n] [id ...]"
msgstr "wait [id]"
-#: builtins.c:179
+#: builtins.c:181
#, fuzzy
msgid "wait [pid ...]"
msgstr "wait [id]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NOME [in PAROLE ... ] ; do COMANDI; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( espr1; espr2; espr3 )); do COMANDI; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NOME [in PAROLE ... ;] do COMANDI; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] pipeline"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case PAROLA in [MODELLO [| MODELLO]...) COMANDI ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2393,63 +2384,63 @@ msgstr ""
"if COMANDI; then COMANDI; [ elif COMANDI; then COMANDI; ]... [ else "
"COMANDI; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while COMANDI; do COMANDI; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until COMANDI; do COMANDI; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NOME] comando [redirezioni]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function name { COMANDI ; } oppure name () { COMANDI ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ COMANDI ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "spec_job [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( espressione ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ espressione ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variabili - nomi e significati di alcune variabili di shell"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | dir]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [nomeopz ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] formato [argomenti]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2459,7 +2450,7 @@ msgstr ""
"W elencoparole] [-F funzione] [-C comando] [-X modfiltro] [-P prefisso] [-S "
"suffisso] [nome ...]"
-#: builtins.c:233
+#: builtins.c:235
#, fuzzy
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
@@ -2469,11 +2460,11 @@ msgstr ""
"elencoparole] [-F funzione] [-C comando] [-X modfiltro] [-P prefisso] [-S "
"suffisso] [parola]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o opzione] [-DE] [nome ...]"
-#: builtins.c:240
+#: builtins.c:242
#, fuzzy
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2482,7 +2473,7 @@ msgstr ""
"mapfile [-n numero] [-O origine] [-s numero] [-t] [-u fd] [-C callback] [-c "
"quantità] [array]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2490,7 +2481,7 @@ msgstr ""
"readarray [-n numero] [-O origine] [-s numero] [-t] [-u fd] [-C callback] [-"
"c quantità] [array]"
-#: builtins.c:254
+#: builtins.c:256
#, fuzzy
msgid ""
"Define or display aliases.\n"
@@ -2529,7 +2520,7 @@ msgstr ""
"quale\n"
" non sia stato definito alcun alias."
-#: builtins.c:276
+#: builtins.c:278
#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
@@ -2546,7 +2537,7 @@ msgstr ""
" \n"
" Restituisce successo a meno che NOME non sia un alias esistente."
-#: builtins.c:289
+#: builtins.c:291
#, fuzzy
msgid ""
"Set Readline key bindings and variables.\n"
@@ -2633,7 +2624,7 @@ msgstr ""
" bind restituisce 0 a meno che non sia fornita una opzione non "
"riconosciuta o si riscontri un errore."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2652,7 +2643,7 @@ msgstr ""
" Stato di uscita:\n"
" Lo stato di uscita è 0 a meno che N non sia maggiore o uguale a 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2670,7 +2661,7 @@ msgstr ""
" Stato di uscita:\n"
" Lo stato di uscita è 0 a meno che N non sia maggiore o uguale a 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2697,7 +2688,7 @@ msgstr ""
"COMINTERNO-SHELL\n"
" non è un comando interno di shell."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2728,7 +2719,7 @@ msgstr ""
"che l'ESPR\n"
" non sia valida."
-#: builtins.c:385
+#: builtins.c:387
#, fuzzy
msgid ""
"Change the shell working directory.\n"
@@ -2810,7 +2801,7 @@ msgstr ""
"successo quando\n"
" viene usato -P; altrimenti un valore diverso da zero."
-#: builtins.c:423
+#: builtins.c:425
#, fuzzy
msgid ""
"Print the name of the current working directory.\n"
@@ -2841,7 +2832,7 @@ msgstr ""
"la\n"
" directory corrente non possa essere letta."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2857,7 +2848,7 @@ msgstr ""
" Stato di uscita:\n"
" ha sempre successo."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2869,7 +2860,7 @@ msgstr ""
" Stato di uscita:\n"
" ha sempre successo."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2881,7 +2872,7 @@ msgstr ""
" Stato di uscita:\n"
" Sempre un insuccesso."
-#: builtins.c:469
+#: builtins.c:471
#, fuzzy
msgid ""
"Execute a simple command or display information about commands.\n"
@@ -2920,7 +2911,7 @@ msgstr ""
" Restituisce lo stato di uscita del COMANDO o insuccesso se il COMANDO "
"non viene trovato."
-#: builtins.c:488
+#: builtins.c:490
#, fuzzy
msgid ""
"Set variable values and attributes.\n"
@@ -3001,7 +2992,7 @@ msgstr ""
" Restituisce successo a meno che non sia fornita una opzione non valida o "
"si riscontri un errore."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -3011,7 +3002,7 @@ msgstr ""
" \n"
" Obsoleto. Vedere \"help declare\"."
-#: builtins.c:536
+#: builtins.c:538
#, fuzzy
msgid ""
"Define local variables.\n"
@@ -3042,7 +3033,7 @@ msgstr ""
"non si\n"
" riscontri un errore o la shell non stia eseguendo una funzione."
-#: builtins.c:553
+#: builtins.c:555
#, fuzzy
msgid ""
"Write arguments to the standard output.\n"
@@ -3109,7 +3100,7 @@ msgstr ""
" Restituisce successo a meno che non venga riscontrato un errore di "
"scrittura."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3132,7 +3123,7 @@ msgstr ""
" Restituisce successo a meno che non venga riscontrato un errore di "
"scrittura."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3188,7 +3179,7 @@ msgstr ""
" Restituisce successo a meno che NOME non sia un comando interno di shell "
"o si riscontri un errore."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3208,7 +3199,7 @@ msgstr ""
" Restituisce lo stato di uscita del comando o successo se il comando è "
"nullo."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3299,7 +3290,7 @@ msgstr ""
"raggiunta\n"
" la fine delle opzioni o viene riscontrato un errore."
-#: builtins.c:686
+#: builtins.c:688
#, fuzzy
msgid ""
"Replace the shell with the given command.\n"
@@ -3343,7 +3334,7 @@ msgstr ""
" Restituisce successo a meno che non sia trovato il COMANDO o si "
"riscontri un errore di ridirezione."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3355,7 +3346,7 @@ msgstr ""
" Esce dalla shell con uno stato N. Se N è omesso lo stato di uscita\n"
" è quello dell'ultimo comando eseguito."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3369,7 +3360,7 @@ msgstr ""
"se non eseguito\n"
" in una shell di login."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3429,7 +3420,7 @@ msgstr ""
" Restituisce successo o lo stato del comando eseguito, non zero se si "
"riscontra un errore."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3450,7 +3441,7 @@ msgstr ""
" Stato del comando messo in primo piano, o insuccesso se si riscontra un "
"errore."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3475,7 +3466,7 @@ msgstr ""
" Restituisce successo a meno che il controllo dei job non sia abilitato o "
"si riscontri un errore."
-#: builtins.c:785
+#: builtins.c:787
#, fuzzy
msgid ""
"Remember or display program locations.\n"
@@ -3523,7 +3514,7 @@ msgstr ""
" Restituisce successo a meno che non sia trovato NOME o sia fornita una "
"opzione non valida."
-#: builtins.c:810
+#: builtins.c:812
#, fuzzy
msgid ""
"Display information about builtin commands.\n"
@@ -3567,7 +3558,7 @@ msgstr ""
" Restituisce successo a meno che non venga trovato il MODELLO o sia "
"fornita una opzione non valida."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3581,10 +3572,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3642,7 +3633,7 @@ msgstr ""
" Restituisce successo a meno che non sia fornita una opzione non valida o "
"si riscontri un errore."
-#: builtins.c:870
+#: builtins.c:872
#, fuzzy
msgid ""
"Display status of jobs.\n"
@@ -3690,7 +3681,7 @@ msgstr ""
"si riscontri un errore.\n"
" Se viene usato -x, restituisce lo stato di uscita del COMANDO."
-#: builtins.c:897
+#: builtins.c:899
#, fuzzy
msgid ""
"Remove jobs from current shell.\n"
@@ -3724,7 +3715,7 @@ msgstr ""
" Restituisce successo a meno che non venga fornita una opzione non valida "
"o uno SPECJOB."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3738,6 +3729,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3770,7 +3762,7 @@ msgstr ""
" Restituisce successo a meno che non sia fornita una opzione non valida o "
"si riscontri un errore."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3865,7 +3857,7 @@ msgstr ""
" Se l'ultimo ARG viene valutato pari a 0 restituisce 1, altrimenti "
"restituisce 0."
-#: builtins.c:984
+#: builtins.c:987
#, fuzzy
msgid ""
"Read a line from the standard input and split it into fields.\n"
@@ -3970,7 +3962,7 @@ msgstr ""
"timeout in lettura\n"
" o venga fornito un descrittore di file non valido come argomento per -u."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3992,7 +3984,7 @@ msgstr ""
" Restituisce N, oppure insuccesso se la shell non sta eseguendo una "
"funzione o uno script."
-#: builtins.c:1044
+#: builtins.c:1047
#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
@@ -4061,7 +4053,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4177,7 +4170,7 @@ msgstr ""
" Stato di uscita:\n"
" Restituisce successo a meno che non venga fornita una opzione non valida."
-#: builtins.c:1129
+#: builtins.c:1132
#, fuzzy
msgid ""
"Unset values and attributes of shell variables and functions.\n"
@@ -4218,7 +4211,7 @@ msgstr ""
" Restituisce successo a meno che non sia fornita una opzione non valida o "
"NOME sia in sola lettura."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4254,7 +4247,7 @@ msgstr ""
" Restituisce successo a meno che non sia fornita una opzione non valida o "
"il NOME non sia valido."
-#: builtins.c:1170
+#: builtins.c:1173
#, fuzzy
msgid ""
"Mark shell variables as unchangeable.\n"
@@ -4294,7 +4287,7 @@ msgstr ""
" Restituisce successo a meno che non venga fornita una opzione non valida "
"o NOME non sia valido."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4312,7 +4305,7 @@ msgstr ""
" Stato di uscita:\n"
" Restituisce successo a meno che N non sia negativo o maggiore di $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4337,7 +4330,7 @@ msgstr ""
"insuccesso se\n"
" il NOMEFILE non può essere letto."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4363,7 +4356,7 @@ msgstr ""
" Restituisce successo a meno che non sia abilitato il controllo job o si "
"riscontri un errore."
-#: builtins.c:1251
+#: builtins.c:1254
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -4533,7 +4526,7 @@ msgstr ""
"viene valutata\n"
" falsa o viene fornito un argomento non valido."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4546,7 +4539,7 @@ msgstr ""
"deve\n"
" essere un \"]\" letterale per corrispondere al \"[\" di apertura."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4566,7 +4559,7 @@ msgstr ""
" Stato di uscita:\n"
" Sempre successo."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4652,7 +4645,7 @@ msgstr ""
" Restituisce successo a meno che SPEC_SEGNALE non sia valido o si "
"fornisca una opzione non valida."
-#: builtins.c:1390
+#: builtins.c:1393
#, fuzzy
msgid ""
"Display information about command type.\n"
@@ -4715,7 +4708,7 @@ msgstr ""
" Restituisce successo se tutti i NOMI vengono trovati; insuccesso in caso "
"contrario."
-#: builtins.c:1421
+#: builtins.c:1424
#, fuzzy
msgid ""
"Modify shell resource limits.\n"
@@ -4811,7 +4804,7 @@ msgstr ""
" Restituisce successo a meno che non venga fornita una opzione non valida "
"o venga riscontrato un errore."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4848,7 +4841,7 @@ msgstr ""
" Restituisce successo a meno che MODO non sia valido o venga fornita una "
"opzione non valida."
-#: builtins.c:1491
+#: builtins.c:1494
#, fuzzy
msgid ""
"Wait for job completion and return exit status.\n"
@@ -4884,7 +4877,7 @@ msgstr ""
"fornita una\n"
" opzione non valida."
-#: builtins.c:1512
+#: builtins.c:1515
#, fuzzy
msgid ""
"Wait for process completion and return exit status.\n"
@@ -4912,7 +4905,7 @@ msgstr ""
"fornita una opzione non\n"
" valida."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4937,7 +4930,7 @@ msgstr ""
" Stato di uscita:\n"
" Restituisce lo stato dell'ultimo comando eseguito."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4968,7 +4961,7 @@ msgstr ""
" Stato di uscita:\n"
" Restituisce lo stato dell'ultimo comando eseguito."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -5006,7 +4999,7 @@ msgstr ""
" Stato di uscita:\n"
" Restituisce lo stato di uscita dell'ultimo comando eseguito."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -5035,7 +5028,7 @@ msgstr ""
" Stato di uscita:\n"
" Viene restituito lo stato della PIPELINE."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -5054,7 +5047,7 @@ msgstr ""
" Stato di uscita:\n"
" Restituisce lo stato dell'ultimo comando eseguito."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -5093,7 +5086,7 @@ msgstr ""
" Stato di uscita:\n"
" Restituisce lo stato dell'ultimo comando eseguito."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -5111,7 +5104,7 @@ msgstr ""
" Stato di uscita:\n"
" Restituisce lo stato dell'ultimo comando eseguito."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -5129,7 +5122,7 @@ msgstr ""
" Stato di uscita:\n"
" Restituisce lo stato dell'ultimo comando eseguito."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -5154,7 +5147,7 @@ msgstr ""
" Stato di uscita:\n"
" Restituisce lo stato di uscita del COMANDO."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5180,7 +5173,7 @@ msgstr ""
" Stato di uscita:\n"
" Restituisce successo a meno che il NOME non sia in sola lettura."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5199,7 +5192,7 @@ msgstr ""
" Stato di uscita:\n"
" Restituisce lo stato dell'ultimo comando eseguito."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5223,7 +5216,7 @@ msgstr ""
" Stato di uscita:\n"
" Restituisce lo stato del job ripristinato."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5241,7 +5234,7 @@ msgstr ""
" Stato di uscita:\n"
" Restituisce 1 se ESPRESSIONE è valutata 0, altrimenti restituisce 0."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5298,7 +5291,7 @@ msgstr ""
" Stato di uscita:\n"
" 0 o 1 a seconda del valore dell'ESPRESSIONE."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5426,7 +5419,7 @@ msgstr ""
"decidere quale\n"
" \t\tcomando dovrebbe essere salvato nell'elenco della cronologia.\n"
-#: builtins.c:1800
+#: builtins.c:1803
#, fuzzy
msgid ""
"Add directories to stack.\n"
@@ -5486,7 +5479,7 @@ msgstr ""
"non abbia\n"
" successo il cambio di directory."
-#: builtins.c:1834
+#: builtins.c:1837
#, fuzzy
msgid ""
"Remove directories from stack.\n"
@@ -5538,7 +5531,7 @@ msgstr ""
"valido o non\n"
" abbia successo il cambio di directory."
-#: builtins.c:1864
+#: builtins.c:1867
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -5592,7 +5585,7 @@ msgstr ""
" Restituisce successo a meno che non sia fornita un'opzione non valida o "
"si riscontri un errore."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5633,7 +5626,7 @@ msgstr ""
"fornita\n"
" una opzione non valida o NOMEOPZ è disabilitato."
-#: builtins.c:1916
+#: builtins.c:1919
#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5703,7 +5696,7 @@ msgstr ""
"o si riscontri\n"
" un errore di scrittura o assegnazione."
-#: builtins.c:1950
+#: builtins.c:1953
#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
@@ -5759,7 +5752,7 @@ msgstr ""
" Restituisce successo a meno che non sia fornita una opzione non valida o "
"si riscontri un errore."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5783,7 +5776,7 @@ msgstr ""
" Restituisce successo a meno che non sia fornita una opzione non valida o "
"si riscontri un errore."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5847,7 +5840,7 @@ msgstr ""
"o NOME non\n"
" abbia una specifica di completamento definita."
-#: builtins.c:2023
+#: builtins.c:2026
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5928,7 +5921,7 @@ msgstr ""
"valida, ARRAY sia\n"
" in sola lettura oppure non indicizzato."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5938,6 +5931,18 @@ msgstr ""
" \n"
" Sinonimo per \"mapfile\"."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "vero"
+
+#~ msgid "false"
+#~ msgstr "falso"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#, fuzzy
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Copyright © 2011 Free Software Foundation, Inc."
diff --git a/po/ja.gmo b/po/ja.gmo
index 93bff231..d917b8ca 100644
--- a/po/ja.gmo
+++ b/po/ja.gmo
Binary files differ
diff --git a/po/ja.po b/po/ja.po
index 4fba017c..ad580d34 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU bash 4.3-rc2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2014-10-30 05:04+0100\n"
"Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -22,7 +22,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "誤ã£ãŸé…列ã®æ·»å­—"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: インデックスé…列ã‹ã‚‰é€£æƒ³é…列ã«å¤‰æ›ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"
@@ -42,7 +42,7 @@ msgstr "%s: é…列ã®æ·»å­—ã«éžæ•°å­—を設定ã§ãã¾ã›ã‚“"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: 連想é…列を設定ã™ã‚‹ã¨ãã«ã¯æ·»å­—ã‚’ã¤ã‘ãªã‘ã‚Œã°ã„ã‘ã¾ã›ã‚“"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: %s を作æˆã§ãã¾ã›ã‚“"
@@ -140,15 +140,15 @@ msgstr ""
" \n"
" EXPR ãŒç„¡ã„å ´åˆã€æ¬¡ã‚’è¿”ã—ã¾ã™ "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME ãŒè¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "引数ãŒå¤šã™ãŽã¾ã™"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD ãŒè¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“"
@@ -167,7 +167,7 @@ msgstr "警告: "
msgid "%s: usage: "
msgstr "%s: 使用法: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: オプションã«ã¯å¼•æ•°ãŒå¿…è¦ã§ã™"
@@ -182,7 +182,7 @@ msgstr "%s: æ•°å­—ã®å¼•æ•°ãŒå¿…è¦ã§ã™"
msgid "%s: not found"
msgstr "%s: 見ã¤ã‹ã‚Šã¾ã›ã‚“"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: 無効ãªã‚ªãƒ—ションã§ã™"
@@ -192,7 +192,7 @@ msgstr "%s: 無効ãªã‚ªãƒ—ションã§ã™"
msgid "%s: invalid option name"
msgstr "%s: 無効ãªã‚ªãƒ—ションåã§ã™"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': 有効ãªè­˜åˆ¥å­ã§ã¯ã‚ã‚Šã¾ã›ã‚“"
@@ -205,7 +205,7 @@ msgstr "無効ãªå…«é€²æ•°ã§ã™"
msgid "invalid hex number"
msgstr "無効ãªå六進数ã§ã™"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "無効ãªæ•°å­—ã§ã™"
@@ -219,7 +219,7 @@ msgstr "%s: 無効ãªã‚·ã‚°ãƒŠãƒ«æŒ‡å®šã§ã™"
msgid "`%s': not a pid or valid job spec"
msgstr "`%s': pid ã¾ãŸã¯æœ‰åŠ¹ãªã‚¸ãƒ§ãƒ–指定ã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: 読ã¿å–り専用ã®å¤‰æ•°ã§ã™"
@@ -281,17 +281,17 @@ msgstr "ターミナル属性ã®è¨­å®šæ™‚ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—㟠: %s"
msgid "error getting terminal attributes: %s"
msgstr "ターミナル属性ã®å–得時ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—㟠: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: カレントディレクトリã®å–得時ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—㟠: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: 曖昧ãªã‚¸ãƒ§ãƒ–指定ã§ã™"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -300,21 +300,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: 無効ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã§ã™"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: 補完指定ãŒã‚ã‚Šã¾ã›ã‚“"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "警告: -F オプションã¯æœŸå¾…通りã«å‹•ä½œã—ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "警告: -C オプションã¯æœŸå¾…通りã«å‹•ä½œã—ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "補完機能ã¯ç¾åœ¨å®Ÿè¡Œã•ã‚Œã¦ã„ã¾ã›ã‚“"
@@ -322,41 +322,41 @@ msgstr "補完機能ã¯ç¾åœ¨å®Ÿè¡Œã•ã‚Œã¦ã„ã¾ã›ã‚“"
msgid "can only be used in a function"
msgstr "関数ã®ä¸­ã§ã®ã¿ä½¿ç”¨ã§ãã¾ã™"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: å‚照変数ã¯é…列ã§ã‚ã£ã¦ã¯ã„ã‘ã¾ã›ã‚“"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: 自身をå‚ç…§ã™ã‚‹åå‰å‚照変数ã¯è¨±å¯ã•ã‚Œã¦ã„ã¾ã›ã‚“"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: åå‰å‚ç…§ã¨ã—ã¦ç„¡åŠ¹ãªå¤‰æ•°ã§ã™"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "関数作æˆæ™‚ã« `-f' を使用ã§ãã¾ã›ã‚“"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: 読ã¿å–り専用関数ã§ã™"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: ã“ã®æ–¹æ³•ã§é…列変数を消去ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: 連想é…列ã‹ã‚‰ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹é…列ã«å¤‰æ›ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"
@@ -365,52 +365,52 @@ msgstr "%s: 連想é…列ã‹ã‚‰ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹é…列ã«å¤‰æ›ã™ã‚‹ã“ã¨ã¯ã
msgid "dynamic loading not available"
msgstr "動的ロードã¯åˆ©ç”¨ã§ãã¾ã›ã‚“"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "共有オブジェクト %s ã‚’é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“ : %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "%s ãŒå…±æœ‰ã‚ªãƒ–ジェクト %s ã«å­˜åœ¨ã—ã¾ã›ã‚“: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: å‹•çš„ã«ãƒ­ãƒ¼ãƒ‰ã•ã‚Œã¦ã„ã¾ã›ã‚“"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: 削除ã§ãã¾ã›ã‚“: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: ディレクトリã§ã™"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: 通常ファイルã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: ファイルãŒå¤§ãã™ãŽã¾ã™"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: ãƒã‚¤ãƒŠãƒªãƒ•ã‚¡ã‚¤ãƒ«ã‚’実行ã§ãã¾ã›ã‚“"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: 実行ã§ãã¾ã›ã‚“: %s"
@@ -434,20 +434,20 @@ msgstr "åœæ­¢ã—ã¦ã„るジョブãŒã‚ã‚Šã¾ã™ã€‚\n"
msgid "There are running jobs.\n"
msgstr "動作中ã®ã‚¸ãƒ§ãƒ–ãŒã‚ã‚Šã¾ã™ã€‚\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "コマンドãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "ヒストリ指定"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: 一時ファイルを開ãã“ã¨ãŒã§ãã¾ã›ã‚“: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "カレント"
@@ -470,23 +470,23 @@ msgstr "%s: オプションã«ã¯å¼•æ•°ãŒå¿…è¦ã§ã™ -- %c\n"
msgid "hashing disabled"
msgstr "ãƒãƒƒã‚·ãƒ¥ãŒç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: ãƒãƒƒã‚·ãƒ¥ãƒ†ãƒ¼ãƒ–ルãŒç©ºã§ã™\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "hits\tcommand\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "キーワードã«ä¸€è‡´ã—ãŸã‚·ã‚§ãƒ«ã‚³ãƒžãƒ³ãƒ‰ `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -494,12 +494,12 @@ msgstr ""
"`%s' ã«ä¸€è‡´ã™ã‚‹ãƒ˜ãƒ«ãƒ—é …ç›®ãŒã‚ã‚Šã¾ã›ã‚“。`help help'ã€`man -k %s' ã¾ãŸã¯ `info "
"%s' を試ã—ã¦ãã ã•ã„"
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -521,15 +521,20 @@ msgstr ""
"味ã—ã¾ã™ã€‚\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "-anrw ã‚’2ã¤ä»¥ä¸Šä¸€ç·’ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "ヒストリä½ç½®"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: 無効ãªå¼•æ•°ã§ã™"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: ヒストリã®å±•é–‹ã«å¤±æ•—ã—ã¾ã—ãŸ"
@@ -586,44 +591,44 @@ msgstr "%s: 無効ãªé…列ã®åŽŸç‚¹ã§ã™"
msgid "%s: invalid callback quantum"
msgstr "%s: コールãƒãƒƒã‚¯ã® quantum ãŒç„¡åŠ¹ã§ã™"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "空ã®é…列変数åã§ã™"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "é…列変数ã®ã‚µãƒãƒ¼ãƒˆãŒå¿…è¦ã§ã™"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': 書å¼æŒ‡å®šæ–‡å­—ãŒã‚ã‚Šã¾ã›ã‚“"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "`%c': 無効ãªæ™‚間書å¼æŒ‡å®šã§ã™"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': 無効ãªæ›¸å¼æŒ‡å®šæ–‡å­—ã§ã™"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "警告: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "書å¼è§£æžå•é¡Œã§ã™: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "\\x 用ã®å六進数字ãŒã‚ã‚Šã¾ã›ã‚“"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "\\%c 用ã®ãƒ¦ãƒ‹ã‚³ãƒ¼ãƒ‰æ•°å€¤ãŒã‚ã‚Šã¾ã›ã‚“"
@@ -778,7 +783,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: 無効ãªã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆæŒ‡å®šã§ã™"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "読ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %d: %s"
@@ -787,31 +792,31 @@ msgstr "読ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "`return' ã¯é–¢æ•°ã¾ãŸã¯ source ã•ã‚ŒãŸã‚¹ã‚¯ãƒªãƒ—ト内ã®ã¿ã§åˆ©ç”¨ã§ãã¾ã™"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "変数ã¨é–¢æ•°ã‚’åŒæ™‚ã«æ¶ˆåŽ»ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: 消去ã§ãã¾ã›ã‚“"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: 消去ã§ãã¾ã›ã‚“: %s ã¯èª­ã¿å–り専用ã§ã™"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: é…列変数ã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: 関数ã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: 消去ã§ãã¾ã›ã‚“"
@@ -820,11 +825,11 @@ msgstr "%s: 消去ã§ãã¾ã›ã‚“"
msgid "shift count"
msgstr "シフト回数"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "シェルオプションをåŒæ™‚ã«æœ‰åŠ¹ã‹ã¤ç„¡åŠ¹ã«ã§ãã¾ã›ã‚“"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: 無効ãªã‚·ã‚§ãƒ«ã‚ªãƒ—ションåã§ã™"
@@ -838,88 +843,88 @@ msgstr "ファイルåãŒå¼•æ•°ã¨ã—ã¦å¿…è¦ã§ã™"
msgid "%s: file not found"
msgstr "%s: ファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "中断ã§ãã¾ã›ã‚“"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "ログインシェルを中断ã§ãã¾ã›ã‚“"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s 㯠`%s' ã®ã‚¨ã‚¤ãƒªã‚¢ã‚¹ã§ã™\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s ã¯ã‚·ã‚§ãƒ«ã®äºˆç´„語ã§ã™\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s ã¯é–¢æ•°ã§ã™\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s ã¯ã‚·ã‚§ãƒ«çµ„ã¿è¾¼ã¿é–¢æ•°ã§ã™\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s ã¯ã‚·ã‚§ãƒ«çµ„ã¿è¾¼ã¿é–¢æ•°ã§ã™\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s 㯠%s ã§ã™\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s ã¯ãƒãƒƒã‚·ãƒ¥ã•ã‚Œã¦ã„ã¾ã™ (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: limit ã®ç„¡åŠ¹ãªå¼•æ•°ã§ã™"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "`%c': 誤ã£ãŸã‚³ãƒžãƒ³ãƒ‰ã§ã™"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: limit ã‚’å–å¾—ã§ãã¾ã›ã‚“: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "limit"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: limit を変更ã§ãã¾ã›ã‚“ : %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "八進数"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "`%c': 無効ãªã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒ¢ãƒ¼ãƒ‰æ¼”ç®—å­ã§ã™"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "`%c': 無効ãªã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒ¢ãƒ¼ãƒ‰æ–‡å­—ã§ã™"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " 行 "
@@ -933,97 +938,98 @@ msgstr "最後ã®ã‚³ãƒžãƒ³ãƒ‰: %s\n"
msgid "Aborting..."
msgstr "中止ã—ã¦ã„ã¾ã™..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "ä¸æ˜Žãªã‚³ãƒžãƒ³ãƒ‰ã‚¨ãƒ©ãƒ¼ã§ã™"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "誤ã£ãŸã‚³ãƒžãƒ³ãƒ‰ã‚¿ã‚¤ãƒ—ã§ã™"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "誤ã£ãŸæŽ¥ç¶šã§ã™"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "誤ã£ãŸã‚¸ãƒ£ãƒ³ãƒ—ã§ã™"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: 未割り当ã¦ã®å¤‰æ•°ã§ã™"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\a入力待ã¡ãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã—ã¾ã—ãŸ: 自動ログアウト\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "/dev/null ã‹ã‚‰æ¨™æº–入力ã«å¯¾ã—ã¦ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã§ãã¾ã›ã‚“: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': 無効ãªæ›¸å¼æ–‡å­—ã§ã™"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "パイプエラー"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, fuzzy, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "%s: 関数ã®å…¥ã‚Œå­ãƒ¬ãƒ™ãƒ«ã®æœ€å¤§å€¤ã‚’超ãˆã¦ã„ã¾ã™ (%d)"
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, fuzzy, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: 関数ã®å…¥ã‚Œå­ãƒ¬ãƒ™ãƒ«ã®æœ€å¤§å€¤ã‚’超ãˆã¦ã„ã¾ã™ (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: 関数ã®å…¥ã‚Œå­ãƒ¬ãƒ™ãƒ«ã®æœ€å¤§å€¤ã‚’超ãˆã¦ã„ã¾ã™ (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: 制é™ã•ã‚Œã¦ã„ã¾ã™: `/' をコマンドåã®ä¸­ã«æŒ‡å®šã§ãã¾ã›ã‚“"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: コマンドãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: 誤ã£ãŸã‚¤ãƒ³ã‚¿ãƒ—リタã§ã™"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: ãƒã‚¤ãƒŠãƒªãƒ•ã‚¡ã‚¤ãƒ«ã‚’実行ã§ãã¾ã›ã‚“: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s': 特殊シェル組ã¿è¾¼ã¿é–¢æ•°ã§ã™"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "fd %d ã‚’ fd %d ã«è¤‡è£½ã§ãã¾ã›ã‚“"
@@ -1068,37 +1074,37 @@ msgstr "識別å­ã¯å‰ç½®ã‚¤ãƒ³ã‚¯ãƒªãƒ¡ãƒ³ãƒˆã¾ãŸã¯å‰ç½®ãƒ‡ã‚¯ãƒªãƒ¡ãƒ³ãƒˆ
msgid "missing `)'"
msgstr "`)' ãŒã‚ã‚Šã¾ã›ã‚“"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "構文エラー: オペランドãŒäºˆæœŸã•ã‚Œã¾ã™"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "構文エラー: 無効ãªè¨ˆç®—演算å­ã§ã™"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (エラーã®ã‚るトークン㯠\"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "無効ãªåŸºåº•ã®æ•°å€¤ã§ã™"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "基底ã®å€¤ãŒå¤§ãã™ãŽã¾ã™"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: å¼ã®ã‚¨ãƒ©ãƒ¼\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: 親ディレクトリã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "ファイル記述å­(fd) %d ã‚’ç„¡é…延モードã«å†è¨­å®šã§ãã¾ã›ã‚“"
@@ -1113,148 +1119,148 @@ msgstr "æ–°è¦ãƒ•ã‚¡ã‚¤ãƒ«è¨˜è¿°å­(fd) %d ã‚’ bash ã®å…¥åŠ›ã¨ã—ã¦å‰²ã‚Šå½“ã
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: æ–°è¦ fd %d ã®ãƒãƒƒãƒ•ã‚¡ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "実行中ã®ã‚¸ãƒ§ãƒ– %2$d 㧠fork ã—㟠pid %1$d ãŒå‡ºç¾ã—ã¾ã—ãŸ"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "プロセスグループ %2$ld ã®ã‚¸ãƒ§ãƒ– %1$d を削除ã—ã¦ã„ã¾ã™"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: プロセス %5ld (%s) ㌠the_pipeline ã«ã‚ã‚Šã¾ã™"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) ã¯ã¾ã å­˜åœ¨ã—ã¦ã„ã‚‹ã¨ãƒžãƒ¼ã‚¯ã•ã‚Œã¦ã„ã¾ã™"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: ãã®ã‚ˆã†ãª pid ã¯å­˜åœ¨ã—ã¾ã›ã‚“"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "シグナル %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "終了"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "åœæ­¢"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "åœæ­¢ (%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "実行中"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "終了(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "終了 %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "ä¸æ˜Žãªã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(コアダンプ) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "å­ãƒ—ロセス setpgid (%ld ã‹ã‚‰ %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld ã¯ã“ã®ã‚·ã‚§ãƒ«ã®å­ãƒ—ロセスã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: プロセス %ld ã®è¨˜éŒ²ãŒã‚ã‚Šã¾ã›ã‚“"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: ジョブ %d ã¯åœæ­¢ã—ã¦ã„ã¾ã™"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: ジョブã¯çµ‚了ã—ã¾ã—ãŸ"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: ジョブ %d ã¯ã™ã§ã«ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§å‹•ä½œã—ã¦ã„ã¾ã™"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: ä¸å®šã®ãƒ–ロックをé¿ã‘ã‚‹ãŸã‚ã« WNOHANG をオンã«ã—ã¾ã—ãŸã€‚"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: %d 行: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (コアダンプ)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd now: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp ãŒå¤±æ•—ã—ã¾ã—ãŸ"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "端末プロセスグループを設定ã§ãã¾ã›ã‚“ (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "ã“ã®ã‚·ã‚§ãƒ«ã§ã¯ã‚¸ãƒ§ãƒ–制御ãŒç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™"
@@ -1379,132 +1385,132 @@ msgstr "æ–°ã—ã„メール㌠$_ ã«ã‚ã‚Šã¾ã™"
msgid "The mail in %s has been read\n"
msgstr "%s ã®ãƒ¡ãƒ¼ãƒ«ã¯æ—¢èª­ã§ã™\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "構文エラー: 数値ã®å¼ãŒå¿…è¦ã§ã™"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "構文エラー: 予期ã—ãªã„ `;' ã§ã™"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "構文エラー: `((%s))'"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: 誤ã£ãŸæŒ‡å®šã®ç¨®é¡ž %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
"ヒアドキュメント㮠%d 行目ã§ãƒ•ã‚¡ã‚¤ãƒ«çµ‚了 (EOF) ã«é”ã—ã¾ã—㟠(`%s' ãŒå¿…è¦)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: リダイレクト指定 `%d' ã¯ç¯„囲外ã§ã™"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "対応ã™ã‚‹ `%c' を探索中ã«äºˆæœŸã—ãªã„ファイル終了 (EOF) ã§ã™"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "`]]' を探索中ã«äºˆæœŸã—ãªã„ファイル終了 (EOF) ã§ã™"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "æ¡ä»¶å¼ã«æ§‹æ–‡ã‚¨ãƒ©ãƒ¼: 予期ã—ãªã„トークン `%s' ã§ã™"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "æ¡ä»¶å¼ã«æ§‹æ–‡ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "予期ã—ãªã„トークン `%s' ã§ã™ã€‚`)' ãŒäºˆæœŸã•ã‚Œã¾ã™"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "`)' ãŒäºˆæœŸã•ã‚Œã¾ã™"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "æ¡ä»¶å˜é …演算å­ã«äºˆæœŸã—ãªã„引数 `%s' ã§ã™"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "æ¡ä»¶å˜é …演算å­ã«äºˆæœŸã—ãªã„引数ã§ã™"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "`%s` ã¯äºˆæœŸã—ãªã„トークンã§ã™ã€‚æ¡ä»¶äºŒé …演算å­ãŒäºˆæœŸã•ã‚Œã¾ã™"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "æ¡ä»¶äºŒé …演算å­ãŒäºˆæœŸã•ã‚Œã¾ã™"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "æ¡ä»¶äºŒé …演算å­ã«äºˆæœŸã—ãªã„引数 `%s' ã§ã™"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "æ¡ä»¶äºŒé …演算å­ã«äºˆæœŸã—ãªã„引数ã§ã™"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "æ¡ä»¶ã‚³ãƒžãƒ³ãƒ‰ã«äºˆæœŸã—ãªã„トークン `%c' ãŒã‚ã‚Šã¾ã™"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "æ¡ä»¶ã‚³ãƒžãƒ³ãƒ‰ã«äºˆæœŸã—ãªã„トークン `%s' ãŒã‚ã‚Šã¾ã™"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "æ¡ä»¶ã‚³ãƒžãƒ³ãƒ‰ã«äºˆæœŸã—ãªã„トークン %d ãŒã‚ã‚Šã¾ã™"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "予期ã—ãªã„トークン `%s' 周辺ã«æ§‹æ–‡ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "`%s' 周辺ã«æ§‹æ–‡ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "構文エラー: 予期ã—ãªã„ファイル終了 (EOF) ã§ã™"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "構文エラー"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "シェルã‹ã‚‰è„±å‡ºã™ã‚‹ã«ã¯ \"%s\" を使用ã—ã¦ãã ã•ã„。\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "対応ã™ã‚‹ `)' を探索中ã«äºˆæœŸã—ãªã„ファイル終了(EOF)ã§ã™"
@@ -1579,44 +1585,44 @@ msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãŒç„¡åŠ¹ãªå ´åˆ /dev/(tcp|udp)/host/port ã¯ã‚µãƒã
msgid "redirection error: cannot duplicate fd"
msgstr "リダイレクトエラー: ファイル記述å­ã‚’複製ã§ãã¾ã›ã‚“"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "/tmp ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。作æˆã—ã¦ãã ã•ã„!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp ã¯æœ‰åŠ¹ãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªåã§ãªã‘ã‚Œã°ã„ã‘ã¾ã›ã‚“"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: 無効ãªã‚ªãƒ—ション"
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "ファイル記述å­(fd) %d ã‚’ç„¡é…延モードã«å†è¨­å®šã§ãã¾ã›ã‚“"
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "ファイル記述å­(fd) %d ã‚’ç„¡é…延モードã«å†è¨­å®šã§ãã¾ã›ã‚“"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: ディレクトリã§ã™"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "ç§ã¯åå‰ãŒã‚ã‚Šã¾ã›ã‚“!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1625,45 +1631,45 @@ msgstr ""
"使用法:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "GNU å½¢å¼ã®é•·ã„オプション:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "シェルオプション:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD, -c command ã¾ãŸã¯ -O shopt_option\t\t(起動時ã®ã¿)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ã¾ãŸã¯ -o option\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"シェルオプションã®è©³ç´°ã«ã¤ã„ã¦ã¯ `%s -c \"help set\"'ã¨å…¥åŠ›ã—ã¦ãã ã•ã„。\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "シェル組ã¿è¾¼ã¿ã‚³ãƒžãƒ³ãƒ‰ã«ã¤ã„ã¦ã¯ `%s -c help' ã¨å…¥åŠ›ã—ã¦ãã ã•ã„。\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "ãƒã‚°å ±å‘Šã‚’ã™ã‚‹å ´åˆã¯ `bashbug' コマンドを使用ã—ã¦ãã ã•ã„。\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1842,93 +1848,93 @@ msgstr "ä¸æ˜Žãªã‚·ã‚°ãƒŠãƒ«ç•ªå·"
msgid "Unknown Signal #%d"
msgstr "ä¸æ˜Žãªã‚·ã‚°ãƒŠãƒ«ç•ªå· %d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "誤ã£ãŸä»£å…¥: é–‰ã˜ã‚‹ `%s' ㌠%s ã«å­˜åœ¨ã—ã¾ã›ã‚“"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: リストをé…列è¦ç´ ã«å‰²ã‚Šå½“ã¦ã§ãã¾ã›ã‚“"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "プロセス代入ã§ã¯ãƒ‘イプを作æˆã§ãã¾ã›ã‚“"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "プロセス代入ã§ã¯å­ãƒ—ロセスを作æˆã§ãã¾ã›ã‚“"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "åå‰ä»˜ãパイプ %s を読ã¿è¾¼ã¿ç”¨ã«é–‹ã‘ã¾ã›ã‚“"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "åå‰ä»˜ãパイプ %s を書ãè¾¼ã¿ç”¨ã«é–‹ã‘ã¾ã›ã‚“"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "åå‰ä»˜ãパイプ %s をファイル記述å­(fd) %d ã¨ã—ã¦è¤‡è£½ã§ãã¾ã›ã‚“"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "コマンド代入ã§ã¯ãƒ‘イプを作æˆã§ãã¾ã›ã‚“"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "コマンド代入ã§ã¯å­ãƒ—ロセスを作æˆã§ãã¾ã›ã‚“"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: パイプを fd 1 ã¨ã—ã¦è¤‡è£½ã§ãã¾ã›ã‚“"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: 誤ã£ãŸä»£å…¥ã§ã™"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: 無効ãªè¡Œæ•°ã§ã™"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': 無効ãªã‚¨ã‚¤ãƒªã‚¢ã‚¹åã§ã™"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: パラメータ㌠null ã¾ãŸã¯è¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expression < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ã“ã®æ–¹æ³•ã§å‰²å½“ã¯ã§ãã¾ã›ã‚“"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "å°†æ¥ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ã‚·ã‚§ãƒ«ã§ã¯å¼·åˆ¶çš„ã«æ•°å€¤ä»£å…¥ã¨ã—ã¦è©•ä¾¡ã•ã‚Œã¾ã™"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "誤ã£ãŸä»£å…¥: %s ã«é–‰ã˜ã‚‹ \"`\" ãŒã‚ã‚Šã¾ã›ã‚“"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "一致ã—ã¾ã›ã‚“: %s"
@@ -1965,16 +1971,16 @@ msgstr "%s: 二項演算å­ãŒäºˆæœŸã•ã‚Œã¾ã™"
msgid "missing `]'"
msgstr "`]'ãŒã‚ã‚Šã¾ã›ã‚“"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "無効ãªã‚·ã‚°ãƒŠãƒ«ç•ªå·"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: trap_list[%d] ã«èª¤ã£ãŸå€¤ãŒã‚ã‚Šã¾ã™: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1982,7 +1988,7 @@ msgstr ""
"run_pending_traps: シグナルãƒãƒ³ãƒ‰ãƒ©ãƒ¼ã¯ SIG_DFLã§ã™ã€‚, %d (%s) を自身ã«å†é€ã—"
"ã¾ã™ã€‚"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: 誤ã£ãŸã‚·ã‚°ãƒŠãƒ« %d"
@@ -1992,68 +1998,68 @@ msgstr "trap_handler: 誤ã£ãŸã‚·ã‚°ãƒŠãƒ« %d"
msgid "error importing function definition for `%s'"
msgstr "`%s' ã®é–¢æ•°å®šç¾©ã‚’インãƒãƒ¼ãƒˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "シェルレベル (%d) ã¯é«˜ã™ãŽã¾ã™ã€‚1ã«å†è¨­å®šã•ã‚Œã¾ã—ãŸ"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: 循環åå‰å‚ç…§ã§ã™"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ç¾åœ¨ã®ã‚¹ã‚³ãƒ¼ãƒ—ã¯é–¢æ•°ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: 変数ãŒåˆæœŸåŒ–ã•ã‚Œã¦ã„ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ç¾åœ¨ã®ã‚¹ã‚³ãƒ¼ãƒ—ã¯é–¢æ•°ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s 㯠null ã® exportstr ã‚’æŒã£ã¦ã„ã¾ã™"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%2$s ã«å¯¾ã™ã‚‹ exportstr 㧠%1$d ã¯ç„¡åŠ¹ãªæ–‡å­—ã§ã™"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s ã«å¯¾ã™ã‚‹ exportstr ã« `=' ãŒã‚ã‚Šã¾ã›ã‚“"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: shell_variables ã®å…ˆé ­ã§ã™ã€‚関数コンテキストã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: global_variables コンテキストã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: shell_variables ã®å…ˆé ­ã§ã™ã€‚一時環境スコープã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: ファイルã¨ã—ã¦é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: トレースファイル記述å­ã¨ã—ã¦ç„¡åŠ¹ãªå€¤ã§ã™"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: 値ã®äº’æ›æ€§ãŒç¯„囲外ã§ã™"
@@ -2109,15 +2115,15 @@ msgstr "%s: %s:%d: %lu ãƒã‚¤ãƒˆã‚’割当ã§ãã¾ã›ã‚“ (%lu ãƒã‚¤ãƒˆã‚’割当
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: %lu ãƒã‚¤ãƒˆã‚’割当ã§ãã¾ã›ã‚“"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [name[=value] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] name [name ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2125,112 +2131,100 @@ msgstr ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function ã¾ãŸã¯ readline-command]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [shell-builtin [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [expr]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [dir]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] command [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFgilrtux] [-p] name[=value] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [option] name[=value] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f filename] [name ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts optstring name [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr "fc [-e ename] [-lnr] [first] [last] ã¾ãŸã¯ fc -s [pat=rep] [command]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [job_spec]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [job_spec ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p pathname] [-dt] [name ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [pattern ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2238,15 +2232,16 @@ msgstr ""
"history [-c] [-d offset] [n] ã¾ãŸã¯ history -anrw [filename] ã¾ãŸã¯ history -"
"ps arg [arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [jobspec ...] ã¾ãŸã¯ jobs -x command [args]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [jobspec ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2254,11 +2249,11 @@ msgstr ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... ã¾ãŸã¯ kill -l "
"[sigspec]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let 引数 [引数 ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2266,100 +2261,96 @@ msgstr ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [name ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [name[=value] ...] ã¾ãŸã¯ export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [name[=value] ...] ã¾ãŸã¯ readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source filename [arguments]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". filename [arguments]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [expr]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] signal_spec ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] name [name ...]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [limit]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [mode]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [id ...]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [pid ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NAME [in WORDS ... ] ; do COMMANDS; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( exp1; exp2; exp3 )); do COMMANDS; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NAME [in WORDS ... ;] do COMMANDS; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] pipeline"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2367,63 +2358,63 @@ msgstr ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while COMMANDS; do COMMANDS; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until COMMANDS; do COMMANDS; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NAME] command [redirections]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function name { COMMANDS ; } ã¾ãŸã¯ name () { COMMANDS ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ COMMANDS ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "job_spec [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( expression ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ expression ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "変数 - 変数ã®åå‰ã¨ãã®æ„味"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | dir]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [optname ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] format [arguments]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2433,7 +2424,7 @@ msgstr ""
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
"suffix] [name ...]"
-#: builtins.c:233
+#: builtins.c:235
#, fuzzy
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
@@ -2442,11 +2433,11 @@ msgstr ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o option] [-DE] [name ...]"
-#: builtins.c:240
+#: builtins.c:242
#, fuzzy
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2455,7 +2446,7 @@ msgstr ""
"mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2463,7 +2454,7 @@ msgstr ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
-#: builtins.c:254
+#: builtins.c:256
#, fuzzy
msgid ""
"Define or display aliases.\n"
@@ -2501,7 +2492,7 @@ msgstr ""
" alias ã¯ä¸Žãˆã‚‰ã‚ŒãŸåå‰ã§ã‚¨ã‚¤ãƒªã‚¢ã‚¹ãŒå®šç¾©ã•ã‚Œãªã‹ã£ãŸå ´åˆã‚’除ã true ã‚’è¿”"
"ã—ã¾ã™ã€‚"
-#: builtins.c:276
+#: builtins.c:278
#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
@@ -2518,7 +2509,7 @@ msgstr ""
" \n"
" åå‰ãŒã‚¨ã‚¤ãƒªã‚¢ã‚¹ã«å­˜åœ¨ã—ãªã„å ´åˆã‚’除ã true ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:289
+#: builtins.c:291
#, fuzzy
msgid ""
"Set Readline key bindings and variables.\n"
@@ -2600,7 +2591,7 @@ msgstr ""
" bind ã¯è§£é‡ˆã§ããªã„オプションãŒæ¸¡ã•ã‚ŒãŸå ´åˆãŠã‚ˆã³ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå ´åˆ\n"
" を除ã 0 ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2619,7 +2610,7 @@ msgstr ""
" 終了ステータス:\n"
" N ãŒ1未満ã®å ´åˆã‚’除ãã€çµ‚了ステータス㯠0 ã§ã™ã€‚"
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2637,7 +2628,7 @@ msgstr ""
" 終了ステータス:\n"
" N ãŒ1未満ã®å ´åˆã‚’除ãã€çµ‚了ステータス㯠0 ã§ã™ã€‚"
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2660,7 +2651,7 @@ msgstr ""
" シェル組ã¿è¾¼ã¿ã‚³ãƒžãƒ³ãƒ‰ã®çµ‚了ステータスを返ã—ã¾ã™ã€‚シェル組ã¿è¾¼ã¿ã‚³ãƒž\n"
" ンドãŒç„¡ã„å ´åˆã¯ false ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2688,7 +2679,7 @@ msgstr ""
" 終了ステータス:\n"
" シェルãŒé–¢æ•°ã‚’実行ã§ããªã„ã‹å¼ EXPR ãŒç„¡åŠ¹ãªå ´åˆã‚’除ã 0 ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:385
+#: builtins.c:387
#, fuzzy
msgid ""
"Change the shell working directory.\n"
@@ -2774,7 +2765,7 @@ msgstr ""
"ã\n"
" 設定ã•ã‚ŒãŸå ´åˆã¯ 0ã€ãれ以外㯠0 以外ã®å€¤ã§ã™ã€‚"
-#: builtins.c:423
+#: builtins.c:425
#, fuzzy
msgid ""
"Print the name of the current working directory.\n"
@@ -2803,7 +2794,7 @@ msgstr ""
" 無効ãªã‚ªãƒ—ションã¾ãŸã¯ã‚«ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’読ã¿è¾¼ã‚ãªã„å ´åˆã‚’除ã\n"
" 0ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2819,7 +2810,7 @@ msgstr ""
" 終了ステータス:\n"
" 常ã«æˆåŠŸã§ã™ã€‚"
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2831,7 +2822,7 @@ msgstr ""
" 終了ステータス:\n"
" 常ã«æˆåŠŸã§ã™ã€‚"
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2843,7 +2834,7 @@ msgstr ""
" 終了ステータス:\n"
" 常ã«å¤±æ•—ã§ã™ã€‚"
-#: builtins.c:469
+#: builtins.c:471
#, fuzzy
msgid ""
"Execute a simple command or display information about commands.\n"
@@ -2878,7 +2869,7 @@ msgstr ""
" COMMAND ã®çµ‚了ステータスを返ã—ã¾ã™ã€‚ã¾ãŸã¯ COMMAND ãŒè¦‹ã¤ã‹ã‚‰ãªã„時ã«å¤±æ•—"
"ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:488
+#: builtins.c:490
#, fuzzy
msgid ""
"Set variable values and attributes.\n"
@@ -2954,7 +2945,7 @@ msgstr ""
" 終了ステータス:\n"
" 無効ãªã‚ªãƒ—ションãŒä¸Žãˆã‚‰ã‚ŒãŸã‹ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2964,7 +2955,7 @@ msgstr ""
" \n"
" æ—§å¼ã§ã™ã€‚`help declare'ã‚’å‚ç…§ã—ã¦ãã ã•ã„。"
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -2992,7 +2983,7 @@ msgstr ""
"ã§ããªã„\n"
" å ´åˆã‚’除ãæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:553
+#: builtins.c:555
#, fuzzy
msgid ""
"Write arguments to the standard output.\n"
@@ -3054,7 +3045,7 @@ msgstr ""
" 終了ステータス:\n"
" 書ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3076,7 +3067,7 @@ msgstr ""
" 終了ステータス:\n"
" 書ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3128,7 +3119,7 @@ msgstr ""
" 終了ステータス:\n"
" NAME ãŒçµ„ã¿è¾¼ã¿é–¢æ•°ã§ã¯ãªã„ã‹ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3148,7 +3139,7 @@ msgstr ""
" コマンドã®çµ‚了ステータスを返ã—ã¾ã™ã€‚コマンド㌠null ã®å ´åˆã¯æˆåŠŸã‚’\n"
" è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3225,7 +3216,7 @@ msgstr ""
" オプションãŒè¦‹ã¤ã‹ã£ãŸå ´åˆã«æˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚オプションã®çµ‚ã‚ã‚Š\n"
" ã«åˆ°é”ã™ã‚‹ã‹ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸæ™‚ã«å¤±æ•—ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:686
+#: builtins.c:688
#, fuzzy
msgid ""
"Replace the shell with the given command.\n"
@@ -3268,7 +3259,7 @@ msgstr ""
" COMMAND ãŒè¦‹ã¤ã‹ã‚‰ãªã„ã‹ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾"
"ã™ã€‚"
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3280,7 +3271,7 @@ msgstr ""
" 終了ステータス N ã§ã‚·ã‚§ãƒ«ã‚’終了ã—ã¾ã™ã€‚ N を指定ã—ãªã„å ´åˆã¯\n"
" 最後ã«å®Ÿè¡Œã—ãŸã‚³ãƒžãƒ³ãƒ‰ã®çµ‚了ステータスã«ãªã‚Šã¾ã™ã€‚"
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3294,7 +3285,7 @@ msgstr ""
"ル\n"
" 内ã§ç„¡ã„å ´åˆã¯ã‚¨ãƒ©ãƒ¼ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3354,7 +3345,7 @@ msgstr ""
"0 \n"
" 以外ã®å€¤ã«ãªã‚Šã¾ã™ã€‚"
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3379,7 +3370,7 @@ msgstr ""
"ãŒ\n"
" 発生ã—ãŸæ™‚ã«å¤±æ•—ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3403,7 +3394,7 @@ msgstr ""
" 終了ステータス:\n"
" ジョブ制御ãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ãªã„ã‹ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:785
+#: builtins.c:787
#, fuzzy
msgid ""
"Remember or display program locations.\n"
@@ -3447,7 +3438,7 @@ msgstr ""
" 終了ステータス:\n"
" NAME ãŒè¦‹ã¤ã‹ã‚‰ãªã„ã‹ã€ç„¡åŠ¹ãªã‚ªãƒ—ションãŒä¸Žãˆã‚‰ã‚Œãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:810
+#: builtins.c:812
#, fuzzy
msgid ""
"Display information about builtin commands.\n"
@@ -3488,7 +3479,7 @@ msgstr ""
" PATTERN ãŒè¦‹ã¤ã‹ã‚‰ãªã„ã‹ç„¡åŠ¹ãªã‚ªãƒ—ションãŒä¸Žãˆã‚‰ã‚Œãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾"
"ã™ã€‚"
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3502,10 +3493,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3555,7 +3546,7 @@ msgstr ""
" 終了ステータス:\n"
" 無効ãªã‚ªãƒ—ションãŒä¸Žãˆã‚‰ã‚Œã‚‹ã‹ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:870
+#: builtins.c:872
#, fuzzy
msgid ""
"Display status of jobs.\n"
@@ -3602,7 +3593,7 @@ msgstr ""
" 無効ãªã‚ªãƒ—ションãŒä¸Žãˆã‚‰ã‚Œã‚‹ã‹ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚\n"
" ã‚‚ã— -x ãŒä½¿ç”¨ã•ã‚ŒãŸå ´åˆã€COMMAND ã®çµ‚了ステータスを返ã—ã¾ã™ã€‚"
-#: builtins.c:897
+#: builtins.c:899
#, fuzzy
msgid ""
"Remove jobs from current shell.\n"
@@ -3635,7 +3626,7 @@ msgstr ""
" 終了ステータス:\n"
" 無効ãªã‚ªãƒ—ション㋠JOBSPEC ãŒä¸Žãˆã‚‰ã‚Œãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3649,6 +3640,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3680,7 +3672,7 @@ msgstr ""
" 終了ステータス:\n"
" 無効ãªã‚ªãƒ—ションãŒä¸Žãˆã‚‰ã‚Œã‚‹ã‹ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3765,7 +3757,7 @@ msgstr ""
" ARG ã®æœ€çµ‚çš„ãªè©•ä¾¡å€¤ãŒ 0 ã®å ´åˆ let 㯠1 ã‚’è¿”ã—ã¾ã™ã€‚ãれ以外ã®å ´åˆã¯\n"
" let 㯠0 ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:984
+#: builtins.c:987
#, fuzzy
msgid ""
"Read a line from the standard input and split it into fields.\n"
@@ -3864,7 +3856,7 @@ msgstr ""
"エ\n"
" ラーãŒç™ºç”Ÿã€ -u ã«ç„¡åŠ¹ãªãƒ•ã‚¡ã‚¤ãƒ«è¨˜è¿°å­ãŒä¸Žãˆã‚‰ã‚ŒãŸå ´åˆã‚’除ã0ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3888,7 +3880,8 @@ msgstr ""
"ã‚’\n"
" è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3956,7 +3949,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4052,7 +4046,7 @@ msgstr ""
" 終了ステータス:\n"
" 無効ãªã‚ªãƒ—ションãŒä¸Žãˆã‚‰ã‚Œãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1129
+#: builtins.c:1132
#, fuzzy
msgid ""
"Unset values and attributes of shell variables and functions.\n"
@@ -4094,7 +4088,7 @@ msgstr ""
" 無効ãªã‚ªãƒ—ションãŒä¸Žãˆã‚‰ã‚Œã‚‹ã‹ NAME ãŒèª­ã¿å–り専用ã®å ´åˆã‚’除ãæˆåŠŸã‚’è¿”ã—"
"ã¾ã™ã€‚"
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4129,7 +4123,7 @@ msgstr ""
" 無効ãªã‚ªãƒ—ションãŒä¸Žãˆã‚‰ã‚Œã‚‹ã‹ã€ç„¡åŠ¹ãª NAME ãŒä¸Žãˆã‚‰ã‚Œãªã„é™ã‚ŠæˆåŠŸ\n"
" ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1170
+#: builtins.c:1173
#, fuzzy
msgid ""
"Mark shell variables as unchangeable.\n"
@@ -4169,7 +4163,7 @@ msgstr ""
" 無効ãªã‚ªãƒ—ションãŒä¸Žãˆã‚‰ã‚Œã‚‹ã‹ã€ä¸Žãˆã‚‰ã‚ŒãŸ NAME ãŒç„¡åŠ¹ãªå ´åˆã‚’除ãæˆåŠŸ\n"
" ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4187,7 +4181,7 @@ msgstr ""
" 終了ステータス:\n"
" NãŒè² ã®å€¤ã¾ãŸã¯ $# より大ãã„å ´åˆã‚’除ãæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4211,7 +4205,7 @@ msgstr ""
" FILENAME ã§æœ€å¾Œã«å®Ÿè¡Œã—ãŸã‚³ãƒžãƒ³ãƒ‰ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚FILENAME ãŒ\n"
" 読ã¿è¾¼ã‚ãªã‹ã£ãŸå ´åˆã¯å¤±æ•—ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4235,7 +4229,7 @@ msgstr ""
" 終了ステータス:\n"
" ジョブ制御ãŒæœ‰åŠ¹ã§ãªã„ã‹ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1251
+#: builtins.c:1254
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -4397,7 +4391,7 @@ msgstr ""
"ã¾ãŸã¯\n"
" 引数ãŒç„¡åŠ¹ãªå ´åˆã«å¤±æ•—ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4410,7 +4404,7 @@ msgstr ""
"致\n"
" ã™ã‚‹ã‚ˆã†ã«æ–‡å­—`]'を与ãˆãªã‘ã‚Œã°ã„ã‘ã¾ã›ã‚“。"
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4430,7 +4424,7 @@ msgstr ""
" 終了ステータス:\n"
" 常ã«æˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4512,7 +4506,7 @@ msgstr ""
" 終了ステータス:\n"
" SIGSPEC ãŒç„¡åŠ¹ã‹ã€ç„¡åŠ¹ãªã‚ªãƒ—ションを与ãˆã‚‰ã‚Œãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1390
+#: builtins.c:1393
#, fuzzy
msgid ""
"Display information about command type.\n"
@@ -4571,7 +4565,7 @@ msgstr ""
"åˆ\n"
" ã¯å¤±æ•—ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1421
+#: builtins.c:1424
#, fuzzy
msgid ""
"Modify shell resource limits.\n"
@@ -4664,7 +4658,7 @@ msgstr ""
" 終了ステータス:\n"
" 無効ãªã‚ªãƒ—ションを与ãˆã‚‹ã‹ã€ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãªã„é™ã‚Šã€æˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4698,7 +4692,7 @@ msgstr ""
" 終了ステータス:\n"
" MODE ãŒç„¡åŠ¹ã‹ã€ç„¡åŠ¹ãªã‚ªãƒ—ションãŒä¸Žãˆã‚‰ã‚Œãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4729,7 +4723,7 @@ msgstr ""
" 最後㮠ID ã®çµ‚了ステータスを返ã—ã¾ã™ã€‚IDãŒç„¡åŠ¹ã§ã‚ã‚‹ã‹ã€ç„¡åŠ¹ãªã‚ªãƒ—\n"
" ションãŒä¸Žãˆã‚‰ã‚ŒãŸå ´åˆã«ã¯å¤±æ•—ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4755,7 +4749,7 @@ msgstr ""
"ãˆã‚‰ã‚ŒãŸ\n"
" å ´åˆã¯å¤±æ•—ã—ã¾ã™ã€‚"
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4776,7 +4770,7 @@ msgstr ""
" 終了ステータス:\n"
" 最後ã«å®Ÿè¡Œã—ãŸã‚³ãƒžãƒ³ãƒ‰ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4806,7 +4800,7 @@ msgstr ""
" 終了ステータス:\n"
" 最後ã«å®Ÿè¡Œã—ãŸã‚³ãƒžãƒ³ãƒ‰ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4841,7 +4835,7 @@ msgstr ""
" 終了ステータス:\n"
" 最後ã«å®Ÿè¡Œã—ãŸã‚³ãƒžãƒ³ãƒ‰ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4869,7 +4863,7 @@ msgstr ""
" 終了ステータス:\n"
" PIPELINE ã®æˆ»ã‚Šå€¤ãŒçµ‚了ステータスã¨ãªã‚Šã¾ã™ã€‚"
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4888,7 +4882,7 @@ msgstr ""
" 終了ステータス:\n"
" 最後ã«å®Ÿè¡Œã—ãŸã‚³ãƒžãƒ³ãƒ‰ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4922,7 +4916,7 @@ msgstr ""
" 終了ステータス:\n"
" 最後ã«å®Ÿè¡Œã—ãŸã‚³ãƒžãƒ³ãƒ‰ã®çµ‚了ステータスを返ã—ã¾ã™ã€‚"
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4940,7 +4934,7 @@ msgstr ""
" 終了ステータス:\n"
" 最後ã«å®Ÿè¡Œã—ãŸã‚³ãƒžãƒ³ãƒ‰ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4958,7 +4952,7 @@ msgstr ""
" 終了ステータス:\n"
" 最後ã«å®Ÿè¡Œã—ãŸã‚³ãƒžãƒ³ãƒ‰ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4980,7 +4974,7 @@ msgstr ""
" 終了ステータス:\n"
" COMMAND ã®çµ‚了ステータスを返ã—ã¾ã™ã€‚"
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5005,7 +4999,7 @@ msgstr ""
" 終了ステータス:\n"
" NAME ãŒèª­ã¿å–り専用ã§ãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5023,7 +5017,7 @@ msgstr ""
" 終了ステータス:\n"
" 最後ã«å®Ÿè¡Œã—ãŸã‚³ãƒžãƒ³ãƒ‰ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5046,7 +5040,7 @@ msgstr ""
" 終了ステータス:\n"
" å†é–‹ã•ã‚ŒãŸã‚¸ãƒ§ãƒ–ã®çµ‚了ステータスを返ã—ã¾ã™ã€‚"
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5064,7 +5058,7 @@ msgstr ""
" 終了ステータス:\n"
" EXPRESSION ã®è©•ä¾¡å€¤ãŒ 0 ã®å ´åˆã¯ 1ã€ãれ以外㯠0 ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5119,7 +5113,7 @@ msgstr ""
" 終了ステータス:\n"
" EXPRESSION ã®å€¤ã«åŸºã¥ã„㦠0 ã¾ãŸã¯ 1 ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5220,7 +5214,7 @@ msgstr ""
" HISTIGNORE\tヒストリ一覧ã«ä¿å­˜ã•ã‚Œã‚‹ã‚³ãƒžãƒ³ãƒ‰ã‚’決ã‚る時ã«ä½¿ç”¨ã•ã‚Œã‚‹\n"
" \t\tコロン (:) ã§åŒºåˆ‡ã‚‰ã‚ŒãŸãƒ‘ターンã®ä¸€è¦§ã€‚\n"
-#: builtins.c:1800
+#: builtins.c:1803
#, fuzzy
msgid ""
"Add directories to stack.\n"
@@ -5280,7 +5274,7 @@ msgstr ""
" 無効ãªå¼•æ•°ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå¤‰æ›´ãŒå¤±æ•—ã—ãªã„é™ã‚ŠæˆåŠŸã‚’\n"
" è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1834
+#: builtins.c:1837
#, fuzzy
msgid ""
"Remove directories from stack.\n"
@@ -5332,7 +5326,7 @@ msgstr ""
" 無効ãªå¼•æ•°ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå¤‰æ›´ãŒå¤±æ•—ã—ãªã„é™ã‚ŠæˆåŠŸã‚’\n"
" è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1864
+#: builtins.c:1867
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -5385,7 +5379,7 @@ msgstr ""
" 終了ステータス:\n"
" 無効ãªã‚ªãƒ—ションãŒä¸Žãˆã‚‰ã‚Œã‚‹ã‹ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5421,7 +5415,7 @@ msgstr ""
" OPTNAME ãŒæœ‰åŠ¹ãªå ´åˆã¯æˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚無効ãªã‚ªãƒ—ションãŒä¸Žãˆã‚‰ã‚ŒãŸå ´åˆ\n"
" ã¾ãŸã¯ OPTNAME ãŒç„¡åŠ¹ãªå ´åˆã¯å¤±æ•—ã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1916
+#: builtins.c:1919
#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5491,7 +5485,7 @@ msgstr ""
" 無効ãªå¼•æ•°ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã‹ã€æ›¸ãè¾¼ã¿ã€ä»£å…¥ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—"
"ã¾ã™ã€‚"
-#: builtins.c:1950
+#: builtins.c:1953
#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
@@ -5541,7 +5535,7 @@ msgstr ""
" 終了ステータス:\n"
" 無効ãªã‚ªãƒ—ションãŒä¸Žãˆã‚‰ã‚Œã‚‹ã‹ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5563,7 +5557,7 @@ msgstr ""
" 終了ステータス:\n"
" 無効ãªã‚ªãƒ—ションãŒä¸Žãˆã‚‰ã‚Œã‚‹ã‹ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãªã„é™ã‚ŠæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5619,7 +5613,7 @@ msgstr ""
"åˆ\n"
" を除ãã€æˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:2023
+#: builtins.c:2026
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5696,7 +5690,7 @@ msgstr ""
"列ã§ç„¡ã„\n"
" å ´åˆã‚’除ãæˆåŠŸã‚’è¿”ã—ã¾ã™ã€‚"
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5706,5 +5700,17 @@ msgstr ""
" \n"
" `mapfile'ã®åˆ¥åã§ã™ã€‚"
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
diff --git a/po/lt.gmo b/po/lt.gmo
index 0488be34..2772c0ec 100644
--- a/po/lt.gmo
+++ b/po/lt.gmo
Binary files differ
diff --git a/po/lt.po b/po/lt.po
index abb927cd..d533f711 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2009-03-25 16:49+0200\n"
"Last-Translator: Gintautas Miliauskas <gintas@akl.lt>\n"
"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
@@ -23,7 +23,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "blogas masyvo indeksas"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr ""
@@ -43,7 +43,7 @@ msgstr "%s: nepavyko priskirti prie neskaitinio indekso"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: nepavyko sukurti: %s"
@@ -137,15 +137,15 @@ msgid ""
" Without EXPR, returns "
msgstr "Grąžina esamos procedūros kontekstą."
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME nenustatytas"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "per daug argumentų"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD nenustatytas"
@@ -164,7 +164,7 @@ msgstr "įspėjimas: "
msgid "%s: usage: "
msgstr "%s: naudojimas: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: parametrui reikia argumento"
@@ -179,7 +179,7 @@ msgstr "%s: reikia skaitinio argumento"
msgid "%s: not found"
msgstr "%s: nerasta"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: negalimas parametras"
@@ -189,7 +189,7 @@ msgstr "%s: negalimas parametras"
msgid "%s: invalid option name"
msgstr "%s: netaisyklingas parametro vardas"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': netaisyklingas identifikatorius"
@@ -202,7 +202,7 @@ msgstr "netaisyklingas aÅ¡tuonetainis skaiÄius"
msgid "invalid hex number"
msgstr "netaisyklingas Å¡eÅ¡ioliktainis skaiÄius"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "netaisyklingas skaiÄius"
@@ -216,7 +216,7 @@ msgstr "%s: netaisyklinga signalo specifikacija"
msgid "`%s': not a pid or valid job spec"
msgstr "„%s“: ne pid'as ar taisyklinga darbo specifikacija"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: kintamasis tik skaitymui"
@@ -278,17 +278,17 @@ msgstr ""
msgid "error getting terminal attributes: %s"
msgstr ""
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: klaida skaitant esamÄ… aplankÄ…: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: dviprasmis darbo aprašymas"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -297,21 +297,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: netaisyklingas veiksmo pavadinimas"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: nÄ—ra baigimo specifikacijos"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "įspėjimas: parametras -F gali neveikti taip, kaip tikitės"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "įspėjimas: parametras -C gali neveikti taip, kaip tikitės"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr ""
@@ -319,41 +319,41 @@ msgstr ""
msgid "can only be used in a function"
msgstr "galima naudoti tik funkcijoje"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, fuzzy, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%d: netaisyklingas failo deskriptorius: %s"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "negalima naudoti „-f“ funkcijoms kurti"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcija tik skaitymui"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: negalima tokiu būdu sunaikinti masyvų kintamųjų"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr ""
@@ -362,52 +362,52 @@ msgstr ""
msgid "dynamic loading not available"
msgstr "dinaminis įkrovimas negalimas"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "nepavyko atverti bendrojo objekto %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "nepavyko rasti %s bendrajame objekte %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: nedinamiškai įkrauta"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: nepavyko ištrinti: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: aplankas"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: ne paprastas failas"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: failas per didelis"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: negalima vykdyti dvejetainių failų"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: nepavyko paleisti: %s"
@@ -431,20 +431,20 @@ msgstr "Yra sustabdytų darbų.\n"
msgid "There are running jobs.\n"
msgstr "Yra veikianÄių darbų.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "komandų nerasta"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "istorijos specifikacija"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: nepavyko atverti laikinojo failo: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr ""
@@ -467,17 +467,17 @@ msgstr "%s: parametrui reikia argumento -- %c\n"
msgid "hashing disabled"
msgstr "maiša išjungta"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: maiÅ¡os lentelÄ— tuÅ¡Äia\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, fuzzy, c-format
msgid "hits\tcommand\n"
msgstr "paskutinÄ— komanda: %s\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, fuzzy, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
@@ -485,7 +485,7 @@ msgstr[0] "Aplinkos komandos, atitinkanÄios raktažodį „"
msgstr[1] "Aplinkos komandos, atitinkanÄios raktažodį „"
msgstr[2] "Aplinkos komandos, atitinkanÄios raktažodį „"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -493,12 +493,12 @@ msgstr ""
"nÄ—ra žinyno temų, atitinkanÄių „%s“. Bandykite „help help“, „man -k %s“ arba "
"„info %s“."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: nepavyko atverti: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -519,15 +519,20 @@ msgstr ""
"Žvaigždutė (*) prie vardo reiškia, kad komanda išjungta.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "negalima naudoti daugiau negu vieno parametro iš -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "istorijos pozicija"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: netaisyklingas limito argumentas"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: istorijos išskleidimas nesėkmingas"
@@ -584,45 +589,45 @@ msgstr "%s: nesamas parametras"
msgid "%s: invalid callback quantum"
msgstr "%s: netaisyklingas veiksmo pavadinimas"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
#, fuzzy
msgid "empty array variable name"
msgstr "%s: ne masyvo kintamasis"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "„%s“: trūksta formato simbolio"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: klaidinga laiko ribos (timeout) specifikacija"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "„%c“: netaisyklingas formato simbolis"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "įspėjimas: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr ""
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "trūksta šešioliktainio skaitmens išraiškoje \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "trūksta šešioliktainio skaitmens išraiškoje \\x"
@@ -724,7 +729,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: klaidinga laiko ribos (timeout) specifikacija"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "skaitymo klaida: %d: %s"
@@ -733,31 +738,31 @@ msgstr "skaitymo klaida: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "galima grįžti (return) tik iš funkcijos ar scenarijaus"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "negalima kartu ištrinti funkcijos ir kintamojo"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: nepavyko ištrinti"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nepavyko ištrinti: %s tik skaitymui"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ne masyvo kintamasis"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: ne funkcija"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: nepavyko ištrinti"
@@ -766,11 +771,11 @@ msgstr "%s: nepavyko ištrinti"
msgid "shift count"
msgstr "postÅ«mių skaiÄius"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "negalima aplinkos nuostatos vienu metu įjungti ir išjungti"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: netaisyklingas aplinkos nuostatos pavadinimas"
@@ -784,88 +789,88 @@ msgstr "reikia failo pavadinimo argumento"
msgid "%s: file not found"
msgstr "%s: failas nerastas"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "nepavyko sustabdyti"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "nepavyko sustabdyti prisijungimo aplinkos"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s yra „%s“ sinonimas\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s yra aplinkos raktinis žodis\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s yra funkcija\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s yra aplinkos vidinÄ— komanda\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s yra aplinkos vidinÄ— komanda\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s yra %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s yra hešuotas (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: netaisyklingas limito argumentas"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "`%c': bloga komanda"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: nepavyko gauti limito: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "riba"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: nepavyko pakeisti limito: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "aÅ¡tuntainis skaiÄius"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "„%c“: netaisyklingas simbolinės veiksenos operatorius"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "„%c“: netaisyklingas simbolinės veiksenos simbolis"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " eilutÄ— "
@@ -879,98 +884,99 @@ msgstr "paskutinÄ— komanda: %s\n"
msgid "Aborting..."
msgstr "Nutraukiama..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "nežinoma komandos klaida"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "blogas komandos tipas"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "blogas jungtukas"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "blogas Å¡uolis"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: nepriskirtas kintamasis"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\alaukiant įvedimo baigėsi laikas: automatiškai atsijungta\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "nepavyko peradresuoti standartinio įvedimo iš /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c“: netaisyklingas formato simbolis"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
#, fuzzy
msgid "pipe error"
msgstr "rašymo klaida: %s"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: apribota: negalima naudoti „/“ komandų pavadinimuose"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: komanda nerasta"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s yra %s\n"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: blogas interpretatorius"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: negalima vykdyti dvejetainių failų"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s yra aplinkos vidinÄ— komanda\n"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nepavyko dublikuoti fd %d į fd %d"
@@ -1016,37 +1022,37 @@ msgstr ""
msgid "missing `)'"
msgstr "Trūksta „)“"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "sintaksÄ—s klaida: tikÄ—tasi operando"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "sintaksÄ—s klaida: netaisyklingas aritmetinis operatorius"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr ""
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "netaisyklingas aritmetinis pagrindas"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "per didelė pagrindo reikšmė"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: išraiškos klaida\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: nepavyko pasiekti aukštesnių aplankų"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, fuzzy, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nepavyko dublikuoti fd %d į fd %d"
@@ -1061,148 +1067,148 @@ msgstr "nepavyko išskirti naujo failo deskriptoriaus bash įvedimui iš fd %d"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: naujam fd %d buferis jau egzistuoja"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr ""
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "trinamas sustabdytas darbas %d procesų grupėje %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr ""
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: tokio pid nÄ—ra"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Signalas %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Atlikta"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr ""
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr ""
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr ""
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Atlikta(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr ""
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Nežinoma būsena"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr ""
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr ""
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr ""
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld nÄ—ra Å¡ios aplinkos dukterinis procesas"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: nėra proceso %ld įrašo"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: darbas %d yra sustabdytas"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: darbas užsibaigė"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: darbas %d jau fone"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: %d eilutÄ—: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr ""
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr ""
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr ""
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr ""
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "šioje aplinkoje nėra darbų valdymo"
@@ -1327,131 +1333,131 @@ msgstr "Turite naujų laiškų $_"
msgid "The mail in %s has been read\n"
msgstr "Paštas %s perskaitytas\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "sintaksės klaida: reikia aritmetinės išraiškos"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "sintaksės klaida: netikėtas „;“"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "sintaksės klaida: „((%s))“"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: blogas instrukcijos tipas %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: nukreipimo instrukcija „%d“ už ribų"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "netikėta failo pabaiga ieškant atitinkamo „%c“"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "netikėta failo pabaiga ieškant „]]“"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "sintaksės klaida sąlygos išraiškoje: netikėta leksema „%s“"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "sintaksės klaida sąlygos išraiškoje"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "netikėta leksema „%s“, tikėtasi „)“"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "tikėtasi „)“"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "netikėtas argumentas „%s“ sąlygos unariniam operatoriui"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "netikÄ—tas argumentas sÄ…lygos unariniam operatoriui"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "netikėta leksema „%s“, tikėtasi sąlyginio binarinio operatoriaus"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "tikÄ—tasi sÄ…lygos binarinio operatoriaus"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "netikėtas argumentas „%s“ sąlygos binariniam operatoriui"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "netikÄ—tas argumentas sÄ…lygos binariniam operatoriui"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "netikėta leksema „%c“ sąlygos komandoje"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "netikėta leksema „%s“ sąlygos komandoje"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "netikÄ—ta leksema %d sÄ…lygos komandoje"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "sintaksės klaida prie netikėtos leksemos: „%s“"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "sintaksės klaida prie „%s“"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "sintaksÄ—s klaida: netikÄ—ta failo pabaiga"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "sintaksÄ—s klaida"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Naudokite „%s“, jei norite išeiti iš ap.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "netikėta failo pabaiga ieškant atitinkamo „)“"
@@ -1526,44 +1532,44 @@ msgstr "/dev/(tcp|udp)/serveris/prievadas nepalaikoma be tinklo"
msgid "redirection error: cannot duplicate fd"
msgstr "nukreipimo klaida: nepavyko dublikuoti fd"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "nepavyko rasti /tmp, sukurkite šį aplanką!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp turi būti taisyklingas aplanko pavadinimas"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: netaisyklingas parametras"
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "nepavyko dublikuoti fd %d į fd %d"
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "nepavyko dublikuoti fd %d į fd %d"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: aplankas"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Neturiu vardo!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versija %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1572,48 +1578,48 @@ msgstr ""
"Naudojimas:\t%s [GNU ilgas parametras] [parametras] ...\n"
"\t%s [GNU ilgas parametras] [parametras] scenarijaus-failas ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "GNU ilgi parametrai:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Aplinkos parametrai:\n"
-#: shell.c:1903
+#: shell.c:1913
#, fuzzy
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
"\t-irsD arba -c komanda arba -O shopt_nustatymas\t\t(tik iškvietimui)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s arba -o nustatymas\n"
-#: shell.c:1924
+#: shell.c:1934
#, fuzzy, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Bandykite „%s --help“ arba „%s --usage“, jei norite gauti daugiau "
"informacijos.\n"
-#: shell.c:1925
+#: shell.c:1935
#, fuzzy, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "Bandykite „ldd --help“, jei norite daugiau informacijos."
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Naudokite komandą „bashbug“ klaidoms pranešti.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1793,93 +1799,93 @@ msgstr "Nežinomas signalas #"
msgid "Unknown Signal #%d"
msgstr "Nežinomas signalas #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "blogas keitinys: trūksta „%s“ %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: negalima priskirti sąrašo masyvo elementui"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr ""
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr ""
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr ""
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr ""
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr ""
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr ""
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: blogas keitinys"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: nesamas parametras"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "„%s“: netaisyklingas keymap'o pavadinimas"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametras tuÅ¡Äias arba nenustatytas"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: posekio išraiška < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: negalima tokiu būdu priskirti"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9009
+#: subst.c:9199
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "blogas keitinys: trūksta „%s“ %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "nėra atitikmenų: %s"
@@ -1916,22 +1922,22 @@ msgstr "%s: tikÄ—tasi binarinio operatoriaus"
msgid "missing `]'"
msgstr "trūksta „]“"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "netaisyklingas signalo numeris"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: bloga trap_list[%d] reikšmė: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr "run_pending_traps: signalo doroklÄ— yra SIG_DFL, siunÄiamas %d (%s) sau"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: blogas signalas %d"
@@ -1941,67 +1947,67 @@ msgstr "trap_handler: blogas signalas %d"
msgid "error importing function definition for `%s'"
msgstr "klaida importuojant funkcijos apibrėžimą „%s“"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "aplinkos lygmuo (%d) per aukštas, nustatoma į 1"
-#: variables.c:1902
+#: variables.c:1916
#, fuzzy, c-format
msgid "%s: circular name reference"
msgstr "%d: netaisyklingas failo deskriptorius: %s"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2333
+#: variables.c:2347
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: negalima priskirti sąrašo masyvo elementui"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4016
+#: variables.c:4030
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parametras tuÅ¡Äias arba nenustatytas"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "netaisyklingas simbolis %d %s exportstr'e"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s exportstr'e trūksta „=“"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: nÄ—ra global_variables konteksto"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:5402
+#: variables.c:5426
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: nepavyko atverti: %s"
-#: variables.c:5407
+#: variables.c:5431
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: netaisyklingas failo deskriptorius: %s"
-#: variables.c:5452
+#: variables.c:5476
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s išėjo už ribų"
@@ -2060,144 +2066,132 @@ msgstr "xmalloc: %s:%d: nepavyko išskirti %lu baitų (išskirta %lu baitų)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "xmalloc: %s:%d: nepavyko išskirti %lu baitų"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [pavadinimas[=reikšmė] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] pavadinimas [pavadinimas ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
msgstr ""
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [aplinkos-komanda [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [išraiška]"
-#: builtins.c:64
+#: builtins.c:66
#, fuzzy
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|-P] [aplankas]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] komanda [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
#, fuzzy
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFilrtux] [-p] [pavadinimas[=reikšmė] ...]"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFilrtux] [-p] pavadinimas[=reikšmė] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [option] pavadinimas[=reikšmė] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f failopavadinimas] [pavadinimas ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts optsekos pavadinimas [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr ""
"exec [-cl] [-a pavadinimas] [komanda [argumentai ...]] [nukreipimas ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr "fc [-e evardas] [-lnr] [pirm] [pask] arba fc -s [pat=rep] [komanda]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr ""
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr ""
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr ""
-#: builtins.c:117
+#: builtins.c:119
#, fuzzy
msgid "help [-dms] [pattern ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
msgstr ""
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr ""
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr ""
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2205,115 +2199,111 @@ msgstr ""
"kill [-s sigspec | -n signum | -sigspec] pid | darbospec ... arba kill -l "
"[sigspec]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
msgstr ""
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
#, fuzzy
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [--abefhkmnptuvxBCHP] [-o nustatymas] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
#, fuzzy
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [pavadinimas ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [pavadinimas[=vertÄ—] ...] arba export -p"
-#: builtins.c:146
+#: builtins.c:148
#, fuzzy
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-af] [pavadinimas[=vertÄ—] ...] arba readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source failopavadinimas [argumentai]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". failopavadinimas [argumentai]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [išrk]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] signalo_spec ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] pavadinimas [pavadinimas ...]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHacdefilmnpqrstuvx] [riba]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [režimas]"
-#: builtins.c:175
+#: builtins.c:177
#, fuzzy
msgid "wait [-n] [id ...]"
msgstr "wait [id]"
-#: builtins.c:179
+#: builtins.c:181
#, fuzzy
msgid "wait [pid ...]"
msgstr "wait [id]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for PAVADINIMAS [in ŽODŽIAI ... ] ; do KOMANDOS; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( išrk1; išrk2; išrk3 )); do KOMANDOS; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select PAVADINIMAS [in ŽODŽIAI ... ;] do KOMANDOS; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr ""
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr ""
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2321,93 +2311,93 @@ msgstr ""
"if KOMANDOS; then KOMANDOS; [ elif KOMANDOS; then KOMANDOS; ]... [ else "
"KOMANDOS; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while KOMANDOS; do KOMANDOS; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until KOMANDOS; do KOMANDOS; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr ""
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "funkcijos pavadinimas { KOMANDOS ; } arba name () { KOMANDOS ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ KOMANDOS ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "darbo_spec [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( išraiška ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ išraiška ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "kintamieji – Kai kurių aplinkos kintamųjų pavadinimai ir reikšmės"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | dir]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [optvardas ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v kint] formatas [argumentai]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
"suffix] [name ...]"
msgstr ""
-#: builtins.c:233
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
-#: builtins.c:237
+#: builtins.c:239
#, fuzzy
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "shopt [-pqsu] [-o] [optvardas ...]"
-#: builtins.c:240
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
msgstr ""
-#: builtins.c:254
+#: builtins.c:256
#, fuzzy
msgid ""
"Define or display aliases.\n"
@@ -2436,7 +2426,7 @@ msgstr ""
" išskleidžiamas. „alias“ grąžina „true“, nebent duotas VARDAS, kuriam\n"
" neaprašytas joks alternatyvusis vardas."
-#: builtins.c:276
+#: builtins.c:278
#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
@@ -2449,7 +2439,7 @@ msgstr ""
"Pašalinti VARDUS iš aprašytų alternatyviųjų vardų sąrašo. Jei nurodyta\n"
" nuostata -a, pašalinti visus alternatyviuosius vardus."
-#: builtins.c:289
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2491,7 +2481,7 @@ msgid ""
" bind returns 0 unless an unrecognized option is given or an error occurs."
msgstr ""
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2502,7 +2492,7 @@ msgid ""
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-#: builtins.c:340
+#: builtins.c:342
#, fuzzy
msgid ""
"Resume for, while, or until loops.\n"
@@ -2516,7 +2506,7 @@ msgstr ""
"Tęsti kitą FOR, WHILE arba UNTIL ciklo iteraciją.\n"
" Jei N nurodytas, tęsti ciklą, esantį N lygmenų virš esamo."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2530,7 +2520,7 @@ msgid ""
" not a shell builtin.."
msgstr ""
-#: builtins.c:367
+#: builtins.c:369
#, fuzzy
msgid ""
"Return the context of the current subroutine call.\n"
@@ -2555,7 +2545,7 @@ msgstr ""
" IŠRAIŠKOS reikšmė nurodo, per kiek kvietimo freimų grįžti nuo\n"
" esamo; viršutinis freimas yra 0."
-#: builtins.c:385
+#: builtins.c:387
#, fuzzy
msgid ""
"Change the shell working directory.\n"
@@ -2612,7 +2602,7 @@ msgstr ""
" užuot sekus simbolines nuorodas; parametras -L nurodo, kad turi būti\n"
" sekama simbolinÄ—mis nuorodomis."
-#: builtins.c:423
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2628,7 +2618,7 @@ msgid ""
" cannot be read."
msgstr ""
-#: builtins.c:440
+#: builtins.c:442
#, fuzzy
msgid ""
"Null command.\n"
@@ -2639,7 +2629,7 @@ msgid ""
" Always succeeds."
msgstr "Jokio efekto; komanda nieko nedaro. Grąžinamas klaidos kodas 0."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2647,7 +2637,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:460
+#: builtins.c:462
#, fuzzy
msgid ""
"Return an unsuccessful result.\n"
@@ -2656,7 +2646,7 @@ msgid ""
" Always fails."
msgstr "Grąžinti nesėkmingą rezultatą."
-#: builtins.c:469
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2675,7 +2665,7 @@ msgid ""
" Returns exit status of COMMAND, or failure if COMMAND is not found."
msgstr ""
-#: builtins.c:488
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2715,14 +2705,14 @@ msgid ""
" assignment error occurs."
msgstr ""
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
" Obsolete. See `help declare'."
msgstr ""
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -2737,7 +2727,7 @@ msgid ""
" assignment error occurs, or the shell is not executing a function."
msgstr ""
-#: builtins.c:553
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2771,7 +2761,7 @@ msgid ""
" Returns success unless a write error occurs."
msgstr ""
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2784,7 +2774,7 @@ msgid ""
" Returns success unless a write error occurs."
msgstr ""
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -2811,7 +2801,7 @@ msgid ""
" Returns success unless NAME is not a shell builtin or an error occurs."
msgstr ""
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -2823,7 +2813,7 @@ msgid ""
" Returns exit status of command or success if command is null."
msgstr ""
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -2864,7 +2854,7 @@ msgid ""
" encountered or an error occurs."
msgstr ""
-#: builtins.c:686
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -2887,7 +2877,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:707
+#: builtins.c:709
#, fuzzy
msgid ""
"Exit the shell.\n"
@@ -2899,7 +2889,7 @@ msgstr ""
"nustatomas\n"
" paskutinÄ—s vykdytos komandos klaidos kodas."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -2908,7 +2898,7 @@ msgid ""
" in a login shell."
msgstr ""
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -2938,7 +2928,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -2950,7 +2940,7 @@ msgid ""
" Status of command placed in foreground, or failure if an error occurs."
msgstr ""
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -2964,7 +2954,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:785
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -2988,7 +2978,7 @@ msgid ""
" Returns success unless NAME is not found or an invalid option is given."
msgstr ""
-#: builtins.c:810
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3010,7 +3000,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:834
+#: builtins.c:836
msgid ""
"Display or manipulate the history list.\n"
" \n"
@@ -3023,10 +3013,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3044,7 +3034,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:870
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3068,7 +3058,7 @@ msgid ""
" If -x is used, returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:897
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3085,7 +3075,7 @@ msgid ""
" Returns success unless an invalid option or JOBSPEC is given."
msgstr ""
-#: builtins.c:916
+#: builtins.c:918
msgid ""
"Send a signal to a job.\n"
" \n"
@@ -3098,6 +3088,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3107,7 +3098,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3152,7 +3143,7 @@ msgid ""
" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
-#: builtins.c:984
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3204,7 +3195,7 @@ msgid ""
" or an invalid file descriptor is supplied as the argument to -u."
msgstr ""
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3216,7 +3207,7 @@ msgid ""
" Returns N, or failure if the shell is not executing a function or script."
msgstr ""
-#: builtins.c:1044
+#: builtins.c:1047
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3284,7 +3275,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -3301,7 +3293,7 @@ msgid ""
" Returns success unless an invalid option is given."
msgstr ""
-#: builtins.c:1129
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -3323,7 +3315,7 @@ msgid ""
" Returns success unless an invalid option is given or a NAME is read-only."
msgstr ""
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -3342,7 +3334,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1170
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -3363,7 +3355,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -3374,7 +3366,7 @@ msgid ""
" Returns success unless N is negative or greater than $#."
msgstr ""
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
#, fuzzy
msgid ""
"Execute commands from a file in the current shell.\n"
@@ -3393,7 +3385,7 @@ msgstr ""
" Jei nurodyta ARGUMENTŲ, jie tampa poziciniais parametrais iškvietus\n"
" FAILÄ„."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -3407,7 +3399,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:1251
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3490,7 +3482,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3498,7 +3490,7 @@ msgid ""
" be a literal `]', to match the opening `['."
msgstr ""
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -3510,7 +3502,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3554,7 +3546,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1390
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -3584,7 +3576,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1421
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3633,7 +3625,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3651,7 +3643,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3671,7 +3663,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3686,7 +3678,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3699,7 +3691,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3716,7 +3708,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3736,7 +3728,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3752,7 +3744,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3763,7 +3755,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3784,7 +3776,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1626
+#: builtins.c:1629
#, fuzzy
msgid ""
"Execute commands as long as a test succeeds.\n"
@@ -3798,7 +3790,7 @@ msgstr ""
"Išskleisti ir vykdyti KOMANDAS tol, kol galutinė komanda iš\n"
" „while“ komandų grąžina klaidos kodą 0."
-#: builtins.c:1638
+#: builtins.c:1641
#, fuzzy
msgid ""
"Execute commands as long as a test does not succeed.\n"
@@ -3812,7 +3804,7 @@ msgstr ""
"Išskleisti ir vykdyti KOMANDAS tol, kol galutinė komanda iš\n"
" „until“ komandų grąžina klaidos kodą, nelygų 0."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3825,7 +3817,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -3839,7 +3831,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1678
+#: builtins.c:1681
#, fuzzy
msgid ""
"Group commands as a unit.\n"
@@ -3853,7 +3845,7 @@ msgstr ""
"Vykdyti eilę komandų grupėje. Tai yra vienas iš būdų nukreipti\n"
" visos eilės komandų įvedimą/išvedimą."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3867,7 +3859,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3878,7 +3870,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3906,7 +3898,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3960,7 +3952,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1800
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -3991,7 +3983,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1834
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -4018,7 +4010,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1864
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -4047,7 +4039,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -4068,7 +4060,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1916
+#: builtins.c:1919
#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -4119,7 +4111,7 @@ msgstr ""
" Jei pateiktas parametras -v, išvedimas įrašomas į aplinkos kintamąjį\n"
" KINT, užuot spausdinus į standartinį išvedimą."
-#: builtins.c:1950
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4146,7 +4138,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1981
#, fuzzy
msgid ""
"Display possible completions depending on the options.\n"
@@ -4164,7 +4156,7 @@ msgstr ""
" Jei pateiktas nebūtinasis ŽODŽIO argumentas, išvedami įrašai,\n"
" atitinkantys ŽODĮ."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4195,7 +4187,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:2023
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4237,13 +4229,25 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
" A synonym for `mapfile'."
msgstr ""
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#, fuzzy
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "AutorinÄ—s teisÄ—s (C) 2009 Free Software Foundation, Inc."
diff --git a/po/nb.gmo b/po/nb.gmo
index 97c75903..63177f50 100644
--- a/po/nb.gmo
+++ b/po/nb.gmo
Binary files differ
diff --git a/po/nb.po b/po/nb.po
index 13c316c5..61680f36 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -5,10 +5,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: bash-4.3-rc2\n"
+"Project-Id-Version: bash-4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2015-06-12 13:45+0100\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-22 12:19+0100\n"
"Last-Translator: Ã…ka Sikrom <a4@hush.com>\n"
"Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
"MIME-Version: 1.0\n"
@@ -17,14 +17,12 @@ msgstr ""
"Language: Norwegian bokmål\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 1.5.4\n"
-"X-Poedit-Language: Norwegian Bokmål\n"
-"X-Poedit-Country: NORWAY\n"
#: arrayfunc.c:54
msgid "bad array subscript"
msgstr "feil i tabell-underskript"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: indeksert tabell kan ikke konverteres til assosiativ tabell"
@@ -44,7 +42,7 @@ msgstr "%s: kan ikke tildeles ikke-numerisk indeks"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: underskript må brukes ved tildeling av assosiative tabeller"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: klarte ikke å opprette: %s"
@@ -140,15 +138,15 @@ msgstr ""
" \n"
" Hvis EXPR mangler, vises"
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME har ingen verdi"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "for mange argumenter"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD har ingen verdi"
@@ -167,7 +165,7 @@ msgstr "advarsel:"
msgid "%s: usage: "
msgstr "%s: bruk: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: valget krever et argument"
@@ -182,7 +180,7 @@ msgstr "%s: valget krever et tall-argument"
msgid "%s: not found"
msgstr "%s: ikke funnet"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: ugyldig valg"
@@ -192,7 +190,7 @@ msgstr "%s: ugyldig valg"
msgid "%s: invalid option name"
msgstr "%s: ugyldig valgnavn"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "«%s»: ugyldig navn"
@@ -205,7 +203,7 @@ msgstr "ugyldig oktal-tall"
msgid "invalid hex number"
msgstr "ugldig heksadesimalt tall"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "ugyldig tall"
@@ -219,7 +217,7 @@ msgstr "%s: ugyldig signalspesifikasjon"
msgid "`%s': not a pid or valid job spec"
msgstr "«%s» er hverken hverken et PID eller en gyldig jobbspesifikasjon"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: skrivebeskyttet variabel"
@@ -281,40 +279,40 @@ msgstr "feil ved endring av terminal-egenskaper: %s"
msgid "error getting terminal attributes: %s"
msgstr "feil ved henting av terminal-egenskaper: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: feil ved henting av gjeldende mappe: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: flertydig jobbspesifikasjon"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
-msgstr ""
+msgstr "hjelp er ikke tilgjengelig for denne versjonen"
#: builtins/complete.def:278
#, c-format
msgid "%s: invalid action name"
msgstr "%s: ugyldig handlingsnavn"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: ingen spesifikasjon for fullføring"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "advarsel: valget «-F» virker kanskje ikke slik du forventer"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "advarsel: valget «-C» virker kanskje ikke slik du forventer"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "fullføringsfunksjon kjøres ikke nå"
@@ -322,41 +320,41 @@ msgstr "fullføringsfunksjon kjøres ikke nå"
msgid "can only be used in a function"
msgstr "kan bare brukes i funksjoner"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: referansevariabler kan ikke være tabeller (arrays)"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: navnref.-variabler kan ikke referere til seg selv"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: ugyldig variabelnavn for navnreferanse"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "valget«-f» kan ikke brukes til å lage funksjoner"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: skrivebeskyttet funksjon"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: sammensatt tabell-tideling i hermetegn er utgått"
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: tabellvariabler kan ikke ødelegges på denne måten"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: assosiative tabeller kan ikke konverteres til indekserte tabeller"
@@ -365,52 +363,52 @@ msgstr "%s: assosiative tabeller kan ikke konverteres til indekserte tabeller"
msgid "dynamic loading not available"
msgstr "dynamisk innlasting er ikke tilgjengelig"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "klarte ikke å åpne delt objekt %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "fant ikke %s i delt objekt %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "innlastingsfunksjon for %s førte til feilkode (%d). Ikke lastet inn"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: ikke dynamisk innlastet"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: klarte ikke å slette: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: er en mappe"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: ikke en vanlig fil"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: fila er for stor"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: klarte ikke å kjøre binærfil"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: klarte ikke å kjøre: %s"
@@ -434,20 +432,20 @@ msgstr "Bakgrunnsjobb(er) venter.\n"
msgid "There are running jobs.\n"
msgstr "Bakgrunnsjobb(er) kjører.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "fant ingen kommando"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "historikk-spesifikasjon"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: klarte ikke å åpne midlertidig fil: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "gjeldende"
@@ -470,24 +468,24 @@ msgstr "%s: -- %c krever et argument\n"
msgid "hashing disabled"
msgstr "nøkkelsummering er slått av"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: kontrollsum-tabell er tom\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "treff\tkommando\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Skallkommandoer som samsvarer med nøkkelordet `"
msgstr[1] "Skallkommandoer som samsvarer med nøkkelordene `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -495,12 +493,12 @@ msgstr ""
"ingen hjelpeemner samsvarer med «%s». Prøv «help help», «man -k %s» eller «info "
"%s»."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: klarte ikke å åpne: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -522,15 +520,20 @@ msgstr ""
"slått av.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "du kan ikke bruke flere enn ett av valgene -anrw på én gang"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "historikkposisjon"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: ugyldig argument"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: historikk-utvidelse mislyktes"
@@ -587,44 +590,44 @@ msgstr "%s: ugyldig tabellopphav"
msgid "%s: invalid callback quantum"
msgstr "%s: ugyldig tilbakekallsmengde"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "tomt navn på tabellvariabel"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "støtte for tabellvariabler kreves"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "«%s»: formattegn mangler"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "«%c»: ugyldig spesifikasjon av tidsformat"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "«%c»: ugyldig formattegn"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "advarsel: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "problem med tolkning av format: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "heks-siffer mangler for \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "unicode-siffer mangler for \\%c"
@@ -780,7 +783,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: ugyldig spesifikasjon av tidsavbrudd"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "lesefeil: %d: %s"
@@ -789,46 +792,46 @@ msgstr "lesefeil: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "du kan bare «return» fra en funksjon eller kildeskript"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
"du kan ikke utføre «unset» (tømme både en funksjon og en variabel for "
"verdier) samtidig"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: klarte ikke å fjerne verdi"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: klarte ikke å fjerne verdi fra skrivebeskyttet %s"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ikke en tabellvariabel"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: ikke en funksjon"
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
msgid "%s: cannot export"
-msgstr "%s: klarte ikke å fjerne verdi"
+msgstr "%s: klarte ikke å eksportere"
#: builtins/shift.def:73 builtins/shift.def:79
msgid "shift count"
msgstr "shift-antall"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "du kan ikke både definere og fjerne skallvalg samtidig"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: ugyldig navn på skallvalg"
@@ -842,88 +845,88 @@ msgstr "filnavn-argument kreves"
msgid "%s: file not found"
msgstr "%s: fant ikke fil"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "klarte ikke å sette i hvilemodus"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "klarte ikke å sette et innloggingsskall i hvilemodus"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s har alias «%s»\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s er et skall-nøkkelord\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s er en funksjon\n"
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
msgid "%s is a special shell builtin\n"
-msgstr "%s er en innebygget skallfunksjon\n"
+msgstr "%s er en innebygd skallkommando\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s er en innebygget skallfunksjon\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s er %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s er nøkkelsummert («hashed») (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: ugyldig grenseargument"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "«%c»: ugyldig kommando"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: klarte ikke å hente grense: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "grense"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: klarte ikke å endre grense: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "oktalt tall"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "«%c»: ugyldig symbolsk modus-operatør"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "«%c»: ugyldig symbolsk modustegn"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " linje "
@@ -937,97 +940,100 @@ msgstr "forrige kommando: %s\n"
msgid "Aborting..."
msgstr "Abryter …"
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
-msgstr ""
+msgstr "INFORM: "
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "ukjent kommandofeil"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "ugyldig kommandotype"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "ugyldig tilkobling"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "ugyldig hopp"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: utildelt variabel"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\atidsavbrudd for inndata: auto-utlogging\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "klarte ikke å videresende standard inndata fra «/dev/null». %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: «%c» er et ugyldig formattegn"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "datarør-feil"
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: grensa for nivåer av funksjoner i funksjoner (%d) er overskredet"
+msgstr ""
+"eval: grensa for nivåer av eval-funksjoner i eval-funksjoner (%d) er "
+"overskredet"
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: grensa for nivåer av funksjoner i funksjoner (%d) er overskredet"
+msgstr "%s: grensa for nivåer av kilder i kilder (%d) er overskredet"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: grensa for nivåer av funksjoner i funksjoner (%d) er overskredet"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: ikke tillatt: kommandonavn kan ikke inneholde «/»"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: fant ikke kommando"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: ugyldig tolk"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: klarte ikke å kjøre binærfil: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "«%s» er en innebygd spesialfunksjon"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "klarte ikke å duplisere fd %d til fd %d"
@@ -1072,37 +1078,37 @@ msgstr "forventet identifikator etter pre-økning eller pre-forminskelse"
msgid "missing `)'"
msgstr "mangler «)»"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "syntaksfeil: forventet operand"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "syntaksfeil: ugyldig aritmetisk operatør"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (feilaktig symbol er «%s»)"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "ugyldig aritmetisk grunntall"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "verdien er for høy for grunntallet"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: feil i uttrykk\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: fikk ikke tilgang til foreldermapper"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "klarte ikke å tilbakestille nodelay-modus for fd %d"
@@ -1117,148 +1123,148 @@ msgstr "klarte ikke å knytte ny fildeskriptor til bash-inndata fra fd %d"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: mellomlager for ny fd %d finnes allerede"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp-datarør"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "kopiert pid %d finnes i kjørende jobb %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "sletter ventende bakgrunnsjobb %d med prosessgruppe %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: prosess %5ld (%s) i _kommandokø"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: markert PID %5ld (%s) som levende"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: pid-en finnes ikke"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Ferdig"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Venter"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Venter(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Kjører"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Ferdig(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Avsluttet %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Ukjent status"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(kjerne lagret i fil) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "underprosess setpgid (%ld til %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld er ikke en underprosess av dette skallet"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Ingen kjennskap til prosess %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: prosess %d venter"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: jobben er avsluttet"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: jobb %d kjører allerede i bakgrunnen"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: slår på WNOHANG for å unngå kronisk blokkering"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: linje %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (kjerne lagret i fil)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd nå: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp mislyktes"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: linjeregler"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "klarte ikke å velge terminal-prosessgruppe (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "ingen jobbkontroll i dette skallet"
@@ -1383,132 +1389,132 @@ msgstr "Du har ny e-post i $_"
msgid "The mail in %s has been read\n"
msgstr "Posten i %s er lest\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "syntaksfeil: aritmetisk uttrykk kreves"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "syntaksfeil: uforventet «;»"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "syntaksfeil: «((%s))»"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: %d er en ugyldig instrukstype"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr "here-dokument ved linje %d adskilt av slutt på fil (forventet «%s»)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
"make_redirection: videresendinginstruks «%d» er utenfor tillatt rekkevidde"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "grensa for maksimalt antall here-dokumenter er overskredet"
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "uforventet slutt på fil (EOF) under søk etter «%c»"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "uforventet slutt på fil (EOF) under søk etter «]]»"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntaksfeil i betinget uttrykk: forventet ikke symbolet «%s»"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "syntaksfeil i betinget uttrykk"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "forventet ikke symbolet «%s», men «)»"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "forventet «)»"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "«%s» er et uforventet argument for betinget unær operatør"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "uforventet argument for betinget unær operatør"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "«%s» er et uforventet symbol. Forventet betinget binær operatør"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "forventet betinget binæroperatør"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "«%s» er et uforventet argument for betinget binæroperatør"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "uforventet argument for betinget binæroperatør"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "«%c» er et uforventet symbol i en betinget kommando"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "«%s» er et uforventet symbol i en betinget kommando"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "«%d» er et uforventet symbol i en betinget kommando"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntaksfeil ved «%s», som er et uforventet symbol"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "syntaksfeil ved «%s»"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "syntaksfeil: uforventet slutt på fil"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "syntaksfeil"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Bruk «%s» for å gå ut av skallet.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "uforventet slutt på fil (EOF) under søk etter «)»"
@@ -1583,44 +1589,44 @@ msgstr "/dev/(tcp|udp)/host/port støttes ikke uten nettverkstilkobling"
msgid "redirection error: cannot duplicate fd"
msgstr "videresendingsfeil: klarte ikke å duplisere fd"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "fant ikke «/tmp». Opprett denne mappa!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "«/tmp» må være et gyldig mappenavn"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: ugyldig valg"
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
msgid "cannot set uid to %d: effective uid %d"
-msgstr "klarte ikke å tilbakestille nodelay-modus for fd %d"
+msgstr "klarte ikke å velge %d som uid. Effektiv uid: %d"
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
msgid "cannot set gid to %d: effective gid %d"
-msgstr "klarte ikke å tilbakestille nodelay-modus for fd %d"
+msgstr "klarte ikke å velge %d som gid. Effektiv gid: %d"
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
msgid "%s: Is a directory"
msgstr "%s: er en mappe"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Jeg manger navn!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versjon %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1629,48 +1635,49 @@ msgstr ""
"Bruk:\t%s [langt GNU-valg] [valg] …\n"
"\t%s [langt GNU-valg] [valg] skriptfil …\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Lange GNU-valg:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Skallvalg:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
"\t«-ilrsD», «-c kommando» eller «-O kortvalg_valg»\t\t(kun programkall)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t«-%s» eller «-o»\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "Skriv «%s -c \"help set\"» for mer informasjon om skallvalg.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "Skriv «%s -c help» for mer informasjon om innebygde skallkommandoer.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Bruk kommandoen «bashbug» for å rapportere programfeil.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "bash-nettside: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
+"Generell hjelp til bruk av GNU-programvare: <http://www.gnu.org/gethelp/>\n"
#: sig.c:703
#, c-format
@@ -1846,82 +1853,82 @@ msgstr "Ukjent signal #"
msgid "Unknown Signal #%d"
msgstr "#%d er et ukjent signal"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "ugyldig substitutt: %2$s mangler avsluttende «%1$s»"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: klarte ikke å knytte liste til tabellmedlem"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "klarte ikke å lage datarør for substitusjon av prosess"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "klarte ikke å lage underprosess for substitusjon av prosess"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "klarte ikke å åpne navngitt datarør %s for lesing"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "klarte ikke å åpne navngitt datarør %s for skriving"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "klarte ikke å duplisere navngitt datarør %s som fd %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "klarte ikke å lage datarør for substitusjon av kommando"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "klarte ikke å lage underprosess for substitusjon av kommando"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: klarte ikke å duplisere datarør som fd 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: ugyldig substitusjon"
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
msgid "%s: invalid indirect expansion"
-msgstr "%s: ugyldig linjeantall"
+msgstr "%s: ugyldig indirekte utvidelse"
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
msgid "%s: invalid variable name"
-msgstr "«%s»: ugyldig alias"
+msgstr "%s: ugyldig variabelnavn"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter har null-verdi eller står tomt"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: understreng-uttrykk < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: du kan ikke tildele på denne måten"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1929,12 +1936,12 @@ msgstr ""
"fremtidige versjoner av skallet skal tvinge evaluering som en aritmetisk "
"substitusjon"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "ugyldig substitusjon. %s mangler avsluttende «`»"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "ingen treff på %s"
@@ -1971,16 +1978,16 @@ msgstr "%s: forventet binær operatør"
msgid "missing `]'"
msgstr "«]» mangler"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "ugyldig signalnummer"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: ugyldig verdi i «trap_list[%d]»: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1988,7 +1995,7 @@ msgstr ""
"run_pending_traps: SIG_DFL er signalbehandler. Sender %d (%s) til meg selv "
"på nytt"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: %d er et ugyldig signal"
@@ -1998,76 +2005,75 @@ msgstr "trap_handler: %d er et ugyldig signal"
msgid "error importing function definition for `%s'"
msgstr "feil under importering av definisjonen av funksjonen «%s»"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "skallnivået (%d) er for høyt. Tilbakestiller til 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: sirkulær navnreferanse"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ingen funksjonskontekst i gjeldende virkefelt"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: variabel kan ikke tilknyttes verdi"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ingen funksjonskontekst i gjeldende virkefelt"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s har exportstr som er null"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%d er et ugyldig tegn i exportstr for %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "exportstr for %s mangler «=»"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: toppen av «shell_variables» er ikke en funksjonskontekst"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: kontekst for «global_variables» mangler"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: toppen av «shell_variables» er ikke et midlertidig miljøfelt"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: klarte ikke å åpne som FIL"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: ugyldig verdi for sporing av fildeskriptor"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: samspill-verdi er utenfor tillatt rekkevidde"
#: version.c:46
-#, fuzzy
msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Opphavsrett (C) 2013 Free Software Foundation, Inc."
+msgstr "Opphavsrett (C) 2015 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -2093,9 +2099,8 @@ msgstr ""
"Det stilles INGEN GARANTI, i den grad dette tillates av gjeldende lovverk."
#: version2.c:46
-#, fuzzy
msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "Opphavsrett (C) 2013 Free Software Foundation, Inc."
+msgstr "Opphavsrett (C) 2014 Free Software Foundation, Inc."
#: xmalloc.c:91
#, c-format
@@ -2117,15 +2122,15 @@ msgstr "%s: %s:%d: klarte ikke å tildele %lu byte (%lu byte tildelt)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: klarte ikke å tildele %lu byte"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [navn[=verdi] … ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] navn [navn …]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2134,112 +2139,99 @@ msgstr ""
"knappesekv] [-x knappesekv:skallkommando] [knappesekv:readline-funksjon "
"eller readline-kommando]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [innebygd-skallfunksjon [arg …]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [uttr]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [mappe]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] command [arg …]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [navn[=verdi] …]"
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] navn[=verdi] …"
+msgstr "typeset [-aAfFgilnrtux] [-p] navn[=verdi] …"
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [valg] navn[=verdi] …"
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg …]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg …]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f filnavn] [navn …]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg …]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts valgstreng navn [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a navn] [kommando [argumenter …]] [videresending …]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr "fc [-e enavn] [-lnr] [første] [siste] eller fc -s [pat=rep] [kommando]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [jobbspes]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [jobbspes …]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p stinavn] [-dt] [navn …]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [mønster …]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2247,15 +2239,16 @@ msgstr ""
"history [-c] [-d posisjon] [n] eller history -anrw [filnavn] eller history -"
"ps arg [arg …]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [jobbspes …] eller jobs -x kommando [arg]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [jobbspes …]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2263,11 +2256,11 @@ msgstr ""
"kill [-s sigspes | -n signum | -sigspes] pid | jobbspes … eller kill -l "
"[sigspes]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg …]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2275,100 +2268,95 @@ msgstr ""
"read [-ers] [-a tabell] [-d adskill] [-i tekst] [-n ntegn] [-N ntegn] [-p "
"ledetekst] [-t tidsavbrudd] [-u fd] [navn …]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o valgnavn] [--] [arg …]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [navn …]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [navn[=verdi] …] eller export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [navn[=verdi] …] eller readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source filnavn [argumenter]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". filnavn [argumenter]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [uttr]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg … ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] signalspes …]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] navn [navn …]"
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [grense]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [grense]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [modus]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [id …]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [pid …]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NAVN [in ORD … ] ; do KOMMANDOER; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( uttr1; uttr2; uttr3 )); do KOMMANDOER; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NAVN [in ORD … ;] do KOMMANDOER; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] kommandokø"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case ORD in [MØNSTER [| MØNSTER] …) KOMMANDOER ;;] … esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2376,63 +2364,63 @@ msgstr ""
"if KOMMANDOER; then KOMMANDOER; [ elif KOMMANDOER; then KOMMANDOER; ] … "
"[ else KOMMANDOER; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while KOMMANDOER; do KOMMANDOER; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until KOMMANDOER; do KOMMANDOER; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NAVN] kommando [videresendinger]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function navn { KOMAMNDOER ; } eller navn () { KOMMANDOER ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ KOMMANDOER ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "job_spec [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( uttrykk ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ uttrykk ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variabler - Navn og betydninger av enkelte skallvariabler"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | mappe]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [valgnavn …]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] format [argumenter]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2442,29 +2430,27 @@ msgstr ""
"W ordliste] [-F funksjon] [-C kommando] [-X filterpat] [-P prefiks] [-S "
"suffiks] [navn …]"
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
-"compgen [-abcdefgjksuv] [-o valg] [-A handling] [-G globpat] [-W ordliste] "
-"[-F funksjon] [-C kommando] [-X filterpat] [-P prefiks] [-S suffiks] [ord]"
+"compgen [-abcdefgjksuv] [-o valg] [-A handling] [-G globpat] [-W ordliste] "
+"[-F funksjon] [-C kommando] [-X filtersti] [-P prefiks] [-S suffiks] [ord]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o valg] [-DE] [navn …]"
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-"mapfile [-n antall] [-O opphav] [-s antall] [-t] [-u fd] [-C tilbakekall] [-"
-"c mengde] [tabell]"
+"mapfile [-d skilletegn] [-n antall] [-O opphav] [-s antall] [-t] [-u fd] [-C "
+"tilbakekall] [-c mengde] [tabell]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2472,8 +2458,7 @@ msgstr ""
"readarray [-n antall] [-O opphav] [-s antall] [-t] [-u fd] [-C tilbakekall] "
"[-c mengde] [tabell]"
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2509,8 +2494,7 @@ msgstr ""
"NAVN\n"
" som mangler definert alias."
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2527,8 +2511,7 @@ msgstr ""
" Programmet avslutter som vellykket med mindre brukeren velger et "
"aliasNAVN som ikke finnes."
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2603,15 +2586,15 @@ msgstr ""
" -f FILNAVN Les knappekombinasjoner fra FILNAVN.\n"
" -x KOMB:KOMMANDO\tGjør slik at valgt skallKOMMANDO kjøres når\n"
" \t\t\t\tvalgt knappeKOMBinasjon trykkes.\n"
-" -X\t\t Vis knappekombinasjoner som er tildelt med «-x», og aktuelle "
-"kommandoer \n"
+" -X Vis knappekombinasjoner som er tildelt med «-x», og "
+"aktuelle kommandoer \n"
" i et format som kan gjenbrukes i inndata.\n"
" \n"
" Avslutningsstatus:\n"
" bind avslutter med 0, med mindre brukeren tar et ukjent valg eller det "
"oppstår en feil."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2628,7 +2611,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Statuskoden er 0, med mindre N er mindre enn 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2645,7 +2628,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Statuskoden er 0, med mindre N er mindre enn 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2669,7 +2652,7 @@ msgstr ""
" Statuskoden er den samme som aktuell SKALLFUNKSJON gir, eller\n"
" negativ («false») hvis SKALLFUNKSJON ikke er en innebygd skallkommando.."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2698,8 +2681,7 @@ msgstr ""
" Status er 0, med mindre skallet ikke kjører en skallfunksjon eller\n"
" valgt UTTRykk er ugyldig."
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2776,8 +2758,7 @@ msgstr ""
"problemer\n"
" ved bruk av «-P». Ellers er status noe annet enn 0."
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2799,13 +2780,13 @@ msgstr ""
" \tgjeldende arbeidsmappe\n"
" -P\tskriv ut fysisk mappe, uten symbolske lenker\n"
" \n"
-" Valget «-L» er gjeldende som standard i «pwd».\n"
+" «pwd» kjører med valget «-L» som standard.\n"
" \n"
" Avslutningsstatus:\n"
" Status er 0, med mindre brukeren tar et ugyldig valg eller\n"
" programmet ikke klarer å lese gjeldende mappe."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2821,7 +2802,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Alltid vellykket."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2833,7 +2814,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Alltid vellykket."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2845,8 +2826,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Alltid mislykket."
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2882,8 +2862,7 @@ msgstr ""
" Samme som statuskoden fra KOMMANDO, eller mislykket hvis KOMMANDO ikke "
"finnes."
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2959,7 +2938,7 @@ msgstr ""
" Vellykket, med mindre brukeren tar et ugyldig valg eller\n"
" det oppstår en variabel-tildelingsfeil."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2969,7 +2948,7 @@ msgstr ""
" \n"
" Denne funksjonen er utgått. Se «help declare»."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -2996,8 +2975,7 @@ msgstr ""
" Vellykket, med mindre brukeren tar et ugyldig valg, det oppstår\n"
" en feil under variabeltildeling eller skallet ikke kjører en funksjon."
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3059,7 +3037,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Vellykket, med mindre det oppstår en skrivefeil."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3081,7 +3059,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Vellykket, med mindre det oppstår en skrivefeil."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3133,7 +3111,7 @@ msgstr ""
" Vellykket, med mindre valgt NAVN ikke er innebygd eller det oppstår en "
"feil."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3152,7 +3130,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Samme som valgt kommando, eller vellykket hvis kommando er null."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3231,8 +3209,7 @@ msgstr ""
" Vellykket hvis et valg finnes, og mislykket hvis et valg ikke finnes\n"
" eller det oppstår en annen feil."
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3274,7 +3251,7 @@ msgstr ""
" Vellykket, med mindre valgt KOMMANDO ikke finnes eller det oppstår en "
"videresendingsfeil."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3286,7 +3263,7 @@ msgstr ""
" Avslutt skallet med status N. Hvis N utelates, er statuskoden\n"
" den samme som forrige kjørte kommando."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3300,7 +3277,7 @@ msgstr ""
"det\n"
" ikke kjøres i et innloggingsskall."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3356,7 +3333,7 @@ msgstr ""
" Enten vellykket, samme som kjørt kommando eller noe annet enn null hvis "
"det oppstår feil."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3377,7 +3354,7 @@ msgstr ""
" Samme som kommandoen som legges i forgrunnen, eller mislykket hvis det "
"oppstår en feil."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3400,8 +3377,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Vellykket, med mindre jobbkontroll er slått av eller det oppstår en feil."
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3445,8 +3421,7 @@ msgstr ""
" Vellykket, med mindre NAVN ikke finnes eller brukeren tar et ugyldig "
"valg."
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3486,7 +3461,7 @@ msgstr ""
" Vellykket, med mindre et MØNSTER ikke finnes eller brukeren tar et "
"ugyldig valg."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3500,10 +3475,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3552,8 +3527,7 @@ msgstr ""
" Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en "
"feil."
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3576,7 +3550,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs.\n"
" If -x is used, returns the exit status of COMMAND."
msgstr ""
-"VIs status for bakgrunnsjobber.\n"
+"Vis status for bakgrunnsjobber.\n"
" \n"
" Vis aktive bakgrunnsjobber. JOBBSPES begrenser utskrift til valgt jobb.\n"
" Hvis ingenting er valgt, vises status for alle aktive jobber.\n"
@@ -3597,8 +3571,7 @@ msgstr ""
"feil.\n"
" Hvis «-x» er valgt, hentes statuskode fra aktuell KOMMANDO."
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3627,9 +3600,9 @@ msgstr ""
" -r\tbare fjern kjørende jobber\n"
" \n"
" Avslutningsstatus:\n"
-" Vellykket, med mindre brukeren bruker ugyldig(e) valg eller JOBBSPES."
+" Vellykket, med mindre brukeren tar ugyldig(e) valg eller JOBBSPES."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3643,6 +3616,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3668,13 +3642,13 @@ msgstr ""
"jobb-ID\n"
" i stedet for prosess-ID, og lar brukeren drepe prosesser hvis grensa "
"for\n"
-" tillatt antall prosesser er nådd.\n"
+" antall tillatte prosesser er nådd.\n"
" \n"
" Avslutningsstatus:\n"
" Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår "
"feil."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3757,8 +3731,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Hvis siste ARGument blir 0, er status 1. Ellers er statuskoden 0."
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3853,7 +3826,7 @@ msgstr ""
"tidelingsfeil,\n"
" eller valget «-u» argumenteres med en ugyldig fildeskriptor."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3873,7 +3846,8 @@ msgstr ""
" Avslutningsstatus:\n"
" N, eller mislykket hvis skallet ikke kjører en funksjon eller et skript."
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3941,7 +3915,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4040,8 +4015,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Vellykket, med mindre brukeren tar et ugyldig valg."
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -4082,7 +4056,7 @@ msgstr ""
" Vellykket, med mindre brukeren tar et ugyldig valg eller et NAVN er "
"skrivebeskyttet."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4118,8 +4092,7 @@ msgstr ""
" Vellykket, med mindre brukeren tar et ugyldig valg, eller et NAVN er "
"ugyldig."
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -4157,9 +4130,9 @@ msgstr ""
" Bruk argumentet «--» for å slå av videre behandling av valg.\n"
" \n"
" Avslutningsstatus:\n"
-" Vellykket, med mindre brukeren bruker et ugyldig valg eller NAVN."
+" Vellykket, med mindre brukeren tar et ugyldig valg eller NAVN."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4177,7 +4150,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Vellykket, med mindre N er negativ eller større enn $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4201,7 +4174,7 @@ msgstr ""
" Samme som siste kommando som ble kjørt via FILNAVN, eller\n"
" mislykket hvis FILNAVN ikke kan leses."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4227,8 +4200,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Vellykket, med mindre jobbkontroll er slått av eller det oppstår en feil."
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4394,7 +4366,7 @@ msgstr ""
"verdi eller\n"
" brukeren bruker et ugyldig argument."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4406,7 +4378,7 @@ msgstr ""
" Dette er synonymt med den innebygde kommandoen «test», men\n"
" siste argument må være «]» for å samsvare med «[»."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4425,7 +4397,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Alltid vellykket."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4507,8 +4479,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Vellykket, med mindre en SIGNALSPES eller et valg er ugyldig."
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4566,8 +4537,7 @@ msgstr ""
" Vellykket hvis alle NAVN finnes, og mislykket hvis ett eller flere ikke "
"finnes."
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4663,7 +4633,7 @@ msgstr ""
" Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en "
"feil."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4698,7 +4668,7 @@ msgstr ""
" Vellykket, med mindre MODUS er ugyldig eller brukeren tar et ugyldig "
"valg."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4734,7 +4704,7 @@ msgstr ""
" Samme som siste ID, eller mislykket hvis enten en ID er ugyldig eller\n"
" brukeren tar et ugyldig valg."
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4760,7 +4730,7 @@ msgstr ""
" Samme som siste PID. Mislykket hvis PID er ugyldig, eller hvis\n"
" brukeren tar et ugyldig valg."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4781,7 +4751,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Samme som sist kjørte kommando."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4811,7 +4781,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Samme som sist kjørte kommando."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4847,7 +4817,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Samme som sist kjørt kommando."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4877,7 +4847,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Samme som statuskoden fra valgt DATARØR."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4895,7 +4865,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Samme som sist kjørte kommando."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4929,7 +4899,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Samme som sist kjørt kommando."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4947,7 +4917,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Samme som sist kjørte kommando."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4965,7 +4935,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Samme som sist kjørte kommando."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4989,7 +4959,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Samme som valgt KOMMANDO."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5013,7 +4983,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Vellykket, med mindre valgt NAVN er skrivebeskyttet."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5031,7 +5001,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Samme som sist kjørt kommando."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5055,7 +5025,7 @@ msgstr ""
" Avslutningsstatus:\n"
" Samme som statuskoden for gjenopptatt jobb."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5073,7 +5043,7 @@ msgstr ""
" Avslutningsstatus:\n"
" 1 hvis UTTRYKK blir 0, og ellers 0."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5124,7 +5094,7 @@ msgstr ""
" Avslutningsstatus:\n"
" 0 eller 1, avhengig av UTTRYKKets verdi."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5229,8 +5199,7 @@ msgstr ""
" HISTIGNORE\tEn kolondelt liste over mønstre som bestemmer\n"
" \t\thvilke kommandoer som skal lagres i historikklista.\n"
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5286,8 +5255,7 @@ msgstr ""
" Vellykket, med mindre et ugyldig argument er brukt eller\n"
" mappebytte mislykkes."
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5336,8 +5304,7 @@ msgstr ""
" Vellykket, med mindre et ugyldig argument er brukt eller\n"
" mappebytte mislykkes."
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -5384,7 +5351,7 @@ msgstr ""
" Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en "
"feil."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5421,8 +5388,7 @@ msgstr ""
" Vellykket hvis VALGNAVN er slått på, og mislykket hvis enten brukeren \n"
" tar et ugyldig valg eller VALGNAVN er slått av."
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5490,8 +5456,7 @@ msgstr ""
" Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en\n"
" skrive- eller tidelingsfeil."
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5538,7 +5503,7 @@ msgstr ""
" Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en "
"feil."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5560,7 +5525,7 @@ msgstr ""
" Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en "
"feil."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5617,8 +5582,7 @@ msgstr ""
" Vellykket, med mindre brukeren tar et ugyldig valg eller NAVN\n"
" mangler fullføringsoppsett."
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -5667,6 +5631,8 @@ msgstr ""
" standard TABELL.\n"
" \n"
" Valg:\n"
+" -d skill\tBruk SKILLetegn til å avslutte linjer (i stedet for "
+"linjeskift)\n"
" -n antall\tIkke kopier flere enn valgt ANTALL linjer. Hvis ANTALL er "
"0, kopieres alle linjer.\n"
" -O oppr\tTildel til TABELL ved indeks-OPPRinnelse. Standard indeks er "
@@ -5696,7 +5662,7 @@ msgstr ""
"er\n"
" skrivebeskyttet eller en ikke-indeksert tabell."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5706,5 +5672,17 @@ msgstr ""
" \n"
" Dette er synonymt med «mapfile»."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Opphavsrett (C) 2012 Free Software Foundation, Inc."
diff --git a/po/nl.gmo b/po/nl.gmo
index 43f3b9ec..1b74453e 100644
--- a/po/nl.gmo
+++ b/po/nl.gmo
Binary files differ
diff --git a/po/nl.po b/po/nl.po
index 29e27359..ff516c4a 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -1,8 +1,8 @@
# Dutch translations for GNU bash.
-# Copyright (C) 2014 Free Software Foundation, Inc.
+# Copyright (C) 2015 Free Software Foundation, Inc.
# This file is distributed under the same license as the bash package.
#
-# "Sokol gore na nebu."
+# “Änderung des Speises tut essen.â€
#
# De vertaling van de ruim 70 laatste hulpteksten (65%) in dit bestand
# volgt niet helemaal het normale stramien van "onbepaalde wijs voor
@@ -17,16 +17,16 @@
# om stilstaan en niet om finale opgave. Een alternatieve vertaling
# zou dus "Stilstand" kunnen zijn.
#
-# Benno Schulenberg <benno@vertaalt.nl>, 2006, 2008, 2010, 2011, 2013, 2014.
+# Benno Schulenberg <benno@vertaalt.nl>, 2006, 2008, 2010, 2011, 2013, 2014, 2015.
# Erwin Poeze <erwin.poeze@gmail.com>, 2009.
# Julie Vermeersch <julie@lambda1.be>, 2004.
# Erick Branderhorst <branderh@iaehv.nl>, 1996.
msgid ""
msgstr ""
-"Project-Id-Version: bash-4.3-rc2\n"
+"Project-Id-Version: bash-4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-01-30 21:31+0100\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-18 21:37+0200\n"
"Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
"MIME-Version: 1.0\n"
@@ -40,7 +40,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "ongeldige array-index"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: kan geïndexeerd array niet omzetten naar associatief array"
@@ -60,7 +60,7 @@ msgstr "%s: niet-numerieke index is niet mogelijk"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: een index is nodig bij toekenning aan associatief array"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "Kan %s niet aanmaken: %s"
@@ -157,15 +157,15 @@ msgstr ""
"\n"
" Zonder EXPR, resulteert "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME is niet gedefinieerd"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "te veel argumenten"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD is niet gedefinieerd"
@@ -184,7 +184,7 @@ msgstr "waarschuwing: "
msgid "%s: usage: "
msgstr "%s: Gebruik: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: optie vereist een argument"
@@ -199,7 +199,7 @@ msgstr "%s: vereist een numeriek argument"
msgid "%s: not found"
msgstr "%s: niet gevonden"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: ongeldige optie"
@@ -209,7 +209,7 @@ msgstr "%s: ongeldige optie"
msgid "%s: invalid option name"
msgstr "%s: ongeldige optienaam"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "'%s': is geen geldige naam"
@@ -222,7 +222,7 @@ msgstr "ongeldig octaal getal"
msgid "invalid hex number"
msgstr "ongeldig hexadecimaal getal"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "ongeldig getal"
@@ -236,7 +236,7 @@ msgstr "%s: ongeldige signaalaanduiding"
msgid "`%s': not a pid or valid job spec"
msgstr "'%s': is geen PID en geen geldige taakaanduiding"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: is een alleen-lezen variabele"
@@ -298,40 +298,40 @@ msgstr "fout tijdens instellen van terminaleigenschappen: %s"
msgid "error getting terminal attributes: %s"
msgstr "fout tijdens verkrijgen van terminaleigenschappen: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: fout tijdens bepalen van huidige map: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: taakaanduiding is niet eenduidig"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
-msgstr ""
+msgstr "hulp is niet beschikbaar in deze versie"
#: builtins/complete.def:278
#, c-format
msgid "%s: invalid action name"
msgstr "%s: ongeldige actienaam"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: is geen completerings-aanduiding"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "waarschuwing: optie -F functioneert mogelijk niet zoals verwacht"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "waarschuwing: optie -C functioneert mogelijk niet zoals verwacht"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "er wordt momenteel geen completeringsfunctie uitgevoerd"
@@ -339,41 +339,41 @@ msgstr "er wordt momenteel geen completeringsfunctie uitgevoerd"
msgid "can only be used in a function"
msgstr "kan alleen worden gebruikt binnen een functie"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: verwijzingsvariabele mag geen array zijn"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: zelfverwijzing door naamsverwijzingsvariabele is niet toegestaan"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: ongeldige variabelenaam voor naamsverwijzing"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "'-f' kan niet gebruikt worden om een functie te definiëren"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: is een alleen-lezen functie"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: aangehaalde samengesteld-array-toekenning is verouderd"
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: kan array-variabelen niet op deze manier verwijderen"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: kan associatief array niet omzetten naar geïndexeerd array"
@@ -382,52 +382,52 @@ msgstr "%s: kan associatief array niet omzetten naar geïndexeerd array"
msgid "dynamic loading not available"
msgstr "dynamisch-laden is niet beschikbaar"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "kan gedeeld object %s niet openen: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "kan %s niet vinden in gedeeld object %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "laadfunctie voor %s geeft foutcode (%d): is niet geladen"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: is niet dynamisch geladen"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "Kan %s niet verwijderen: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: is een map"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: is geen normaal bestand"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: bestand is te groot"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: kan binair bestand niet uitvoeren"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "Kan %s niet uitvoeren: %s"
@@ -451,20 +451,20 @@ msgstr "Er zijn nog gepauzeerde taken.\n"
msgid "There are running jobs.\n"
msgstr "Er zijn nog draaiende taken.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "geen opdracht gevonden"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "geschiedenisaanduiding"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "Kan tijdelijk bestand '%s' niet openen: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "huidige"
@@ -487,24 +487,24 @@ msgstr "%s: optie vereist een argument -- %c\n"
msgid "hashing disabled"
msgstr "hashen is uitgeschakeld"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: de hash-tabel is leeg\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "treffers commando\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Shell-opdrachten die overeenkomen met '"
msgstr[1] "Shell-opdrachten die overeenkomen met '"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -512,12 +512,12 @@ msgstr ""
"Er is geen hulptekst voor '%s'.\n"
"Probeer 'help help' of 'man -k %s' of 'info %s'."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "Kan %s niet openen: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -539,15 +539,20 @@ msgstr ""
"is.)\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "slechts één van '-a', '-n', '-r' of '-w' is mogelijk"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "geschiedenispositie"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: ongeldig argument"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: geschiedenisexpansie is mislukt"
@@ -606,44 +611,44 @@ msgstr "%s: ongeldig array-begin"
msgid "%s: invalid callback quantum"
msgstr "%s: ongeldige hoeveelheid"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "lege naam van array-variabele"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "ondersteuning van arrayvariabelen is vereist"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "'%s': ontbrekend opmaakteken"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "'%c': ongeldige aanduiding van tijdsopmaak"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "'%c': ongeldig opmaakteken"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "waarschuwing: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "probleem bij ontleden van opmaak: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "ontbrekend hexadecimaal cijfer bij \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "ontbrekend Unicode-cijfer bij \\%c"
@@ -794,7 +799,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: ongeldige aanduiding van tijdslimiet"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "leesfout: %d: %s"
@@ -805,44 +810,44 @@ msgstr ""
"kan alleen een 'return' doen uit een functie of een uit script aangeroepen "
"met 'source'"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "kan niet tegelijk een functie en een variabele verwijderen"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "Kan '%s' niet verwijderen"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "Kan '%s' niet verwijderen: %s is alleen-lezen"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: is geen array-variabele"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: is geen functie"
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
msgid "%s: cannot export"
-msgstr "Kan '%s' niet verwijderen"
+msgstr "Kan '%s' niet exporteren"
#: builtins/shift.def:73 builtins/shift.def:79
msgid "shift count"
msgstr "shift-aantal"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "kan shell-opties niet tegelijk inschakelen en uitschakelen"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: ongeldige shell-optienaam"
@@ -856,88 +861,88 @@ msgstr "vereist een bestandsnaam als argument"
msgid "%s: file not found"
msgstr "%s: bestand niet gevonden"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "kan niet pauzeren"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "kan een inlog-shell niet pauzeren"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s is een alias voor '%s'\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s is een shell-sleutelwoord\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s is een functie\n"
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
msgid "%s is a special shell builtin\n"
-msgstr "%s is een ingebouwde shell-functie\n"
+msgstr "%s is een speciale ingebouwde shell-functie\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s is een ingebouwde shell-functie\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s is %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s is gehasht (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: ongeldige limietwaarde"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "'%c': ongeldige opdracht"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: kan de limiet niet bepalen: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "limiet"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: kan de limiet niet wijzigen: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "octaal getal"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "'%c': ongeldige operator in symbolische modus"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "'%c': ongeldig teken in symbolische modus"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " regel "
@@ -951,97 +956,98 @@ msgstr "laatste opdracht: %s\n"
msgid "Aborting..."
msgstr "Afbreken..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "onbekende opdrachtfout"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "ongeldig opdrachttype"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "ongeldige verbinder"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "ongeldige sprong"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: ongebonden variabele"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\awachten op invoer duurde te lang -- automatisch afgemeld\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "kan standaardinvoer niet omleiden vanaf /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: '%c': ongeldig opmaakteken"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "pijpfout"
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)"
+msgstr "eval: maximum 'eval'-nestingsniveau is overschreden (%d)"
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)"
+msgstr "%s: maximum 'source'-nestingsniveau is overschreden (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: beperkte modus: '/' in opdrachtnamen is niet toegestaan"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: opdracht niet gevonden"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: ongeldige interpreter"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: kan binair bestand %s niet uitvoeren"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "'%s' is een speciale ingebouwde shell-functie"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "kan bestandsdescriptor %d niet dupliceren naar bestandsdescriptor %d"
@@ -1086,37 +1092,37 @@ msgstr "naam verwacht na pre-increment of pre-decrement"
msgid "missing `)'"
msgstr "ontbrekend ')'"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "syntaxfout: operator verwacht"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "syntaxfout: ongeldige rekenkundige operator"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (het onjuiste symbool is \"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "ongeldige rekenkundige basis"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "waarde is te groot voor basis"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: expressiefout\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getwd(): kan geen geen toegang verkrijgen tot bovenliggende mappen"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
@@ -1134,150 +1140,150 @@ msgid "save_bash_input: buffer already exists for new fd %d"
msgstr ""
"check_bash_input(): buffer bestaat al voor nieuwe bestandsdescriptor %d"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline(): procesgroep van pijp"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "afgesplitst PID %d hoort bij draaiende taak %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "verwijderen van gepauzeerde taak %d met procesgroep %ld..."
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process(): proces %5ld (%s) in de pijplijn"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process(): PID %5ld (%s) staat gemarkeerd als nog actief"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid(): PID %ld bestaat niet"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Signaal %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Klaar"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Gepauzeerd"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Gepauzeerd(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Wordt uitgevoerd"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Klaar(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Exit %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Onbekende afsluitwaarde"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(geheugendump gemaakt) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (werkmap: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "instellen van procesgroep %2$ld van dochter %1$ld"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait(): PID %ld is geen dochterproces van deze shell"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for(): proces %ld is nergens geregistreerd"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job(): taak %d is gepauzeerd"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: taak is afgesloten"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: taak %d draait al op de achtergrond"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
"waitchld(): WNOHANG wordt ingeschakeld om een onbegrensde blokkering te "
"vermijden"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: regel %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (geheugendump gemaakt)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(werkmap is nu: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp() is mislukt"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: lijnprotocol"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid()"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "kan procesgroep (%d) van terminal niet instellen"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "er is geen taakbesturing in deze shell"
@@ -1402,134 +1408,134 @@ msgstr "U hebt nieuwe post in $_"
msgid "The mail in %s has been read\n"
msgstr "De post in %s is gelezen.\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "syntaxfout: een rekenkundige uitdrukking is vereist"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "syntaxfout: onverwachte ';'"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "syntaxfout: '((%s))'"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document(): ongeldig instructietype %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
"regel %d van \"hier\"-document eindigt met einde van bestand (verwachtte '%"
"s')"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection(): omleidingsinstructie '%d' valt buiten bereik"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "maximum aantal \"hier\"-documenten is overschreden"
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende '%c'"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "onverwacht bestandseinde tijdens zoeken naar ']]'"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntaxfout in conditionele expressie: onverwacht symbool '%s'"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "syntaxfout in conditionele expressie"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "onverwacht symbool '%s'; ')' werd verwacht"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "')' werd verwacht"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "onverwacht argument '%s' bij eenzijdige conditionele operator"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "onverwacht argument bij eenzijdige conditionele operator"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
"onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "tweezijdige conditionele operator werd verwacht"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "onverwacht argument '%s' bij tweezijdige conditionele operator"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "onverwacht argument bij tweezijdige conditionele operator"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "onverwacht symbool '%c' in conditionele opdracht"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "onverwacht symbool '%s' in conditionele opdracht"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "onverwacht symbool %d in conditionele opdracht"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntaxfout nabij onverwacht symbool '%s'"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "syntaxfout nabij '%s'"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "syntaxfout: onverwacht bestandseinde"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "syntaxfout"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Gebruik \"%s\" om de shell te verlaten.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende ')'"
@@ -1606,44 +1612,44 @@ msgstr "/dev/(tcp|udp)/host/port is niet mogelijk zonder netwerk"
msgid "redirection error: cannot duplicate fd"
msgstr "omleidingsfout: kan bestandsdescriptor niet dupliceren"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "Kan /tmp niet vinden; maak deze aan!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp dient een geldige mapnaam te zijn"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: ongeldige optie"
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
msgid "cannot set uid to %d: effective uid %d"
-msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
+msgstr "kan UID niet op %d instellen; effectieve UID is %d"
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
msgid "cannot set gid to %d: effective gid %d"
-msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
+msgstr "kan GID niet op %d instellen; effectieve GID is %d"
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
msgid "%s: Is a directory"
msgstr "%s: is een map"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Ik heb geen naam!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versie %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1652,48 +1658,49 @@ msgstr ""
"Gebruik: %s [opties]\n"
" %s [opties] scriptbestand...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Lange opties:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Korte opties:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD, of -c OPDRACHT, of -O SHOPT-OPTIE (enkel bij aanroep)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s, of -o optie (veranderbaar via 'set')\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "Typ '%s -c \"help set\"' voor meer informatie over shell-opties.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Typ '%s -c help' voor meer informatie over ingebouwde shell-functies.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Gebruik de opdracht 'bashbug' om fouten in bash te rapporteren.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "Webpagina van 'bash': <http://www.gnu.org/software/bash>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
+"Algemene hulp bij gebruik van GNU-software: <http://www.gnu.org/gethelp/>\n"
#: sig.c:703
#, c-format
@@ -1872,83 +1879,83 @@ msgstr "Onbekend signaalnummer"
msgid "Unknown Signal #%d"
msgstr "Onbekend signaal #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "ongeldige vervanging: geen sluit-'%s' in %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: kan geen lijst toewijzen aan een array-element"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "kan geen pijp maken voor procesvervanging"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "kan geen dochterproces maken voor procesvervanging"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "kan pijp genaamd %s niet openen om te lezen"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "kan pijp genaamd %s niet openen om te schrijven"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "kan pijp genaamd %s niet dupliceren als bestandsdescriptor %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "kan geen pijp maken voor opdrachtvervanging"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "kan geen dochterproces maken voor opdrachtvervanging"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: ongeldige vervanging"
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
msgid "%s: invalid indirect expansion"
-msgstr "%s: ongeldig regelaantal"
+msgstr "%s: ongeldige indirecte expansie"
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
msgid "%s: invalid variable name"
-msgstr "'%s': ongeldige naam voor alias"
+msgstr "%s: ongeldige variabelenaam"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: lege parameter, of niet ingesteld"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: resultaat van deeltekenreeks is kleiner dan nul"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: kan niet op deze manier toewijzen"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1956,12 +1963,12 @@ msgstr ""
"toekomstige versies van de shell zullen dit als een rekenkundige vervanging "
"evalueren"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "ongeldige vervanging: geen afsluitende '`' in %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "geen overeenkomst: %s"
@@ -1998,16 +2005,16 @@ msgstr "tweezijdige operator werd verwacht, %s gevonden"
msgid "missing `]'"
msgstr "ontbrekende ']'"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "ongeldig signaalnummer"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps(): ongeldige waarde in trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2015,7 +2022,7 @@ msgstr ""
"run_pending_traps: signaalverwerker is SIG_DFL, herzenden van %d (%s) aan "
"mezelf..."
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler(): ongeldig signaal %d"
@@ -2025,78 +2032,77 @@ msgstr "trap_handler(): ongeldig signaal %d"
msgid "error importing function definition for `%s'"
msgstr "fout tijdens importeren van functiedefinitie voor '%s'"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell-niveau is te hoog (%d); teruggezet op 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: circulaire naamsverwijzing"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr ""
"make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: aan variabele mag geen waarde toegewezen worden"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr ""
"all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "*** %s heeft lege export-tekenreeks"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "*** ongeldig teken '%d' in export-tekenreeks voor %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "*** geen '=' in export-tekenreeks voor %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context(): top van 'shell_variables' is geen functiecontext"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context(): er is geen 'global_variables'-context"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope(): top van 'shell_variables' is geen tijdelijk geldigheidsbereik"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: Kan %s niet openen als BESTAND"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: ongeldige waarde %s voor 'trace'-bestandsdescriptor"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: compatibiliteitswaarde valt buiten bereik"
#: version.c:46
-#, fuzzy
msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2015 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -2121,9 +2127,8 @@ msgid "There is NO WARRANTY, to the extent permitted by law."
msgstr "Er is GEEN GARANTIE, voor zover de wet dit toestaat."
#: version2.c:46
-#, fuzzy
msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2014 Free Software Foundation, Inc."
#: xmalloc.c:91
#, c-format
@@ -2145,135 +2150,120 @@ msgstr "%s: %s:%d: kan geen %lu bytes reserveren (%lu bytes gereserveerd)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: kan geen %lu bytes reserveren"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [NAAM[=WAARDE] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] NAAM [NAAM...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
msgstr ""
"bind [-lpvsPSVX] [-m TOETSENKAART] [-f BESTANDSNAAM] [-q NAAM] [-u NAAM]\n"
-" [-r TOETSENREEKS] [-x TOETSENREEKS:SHELL-OPDRACHT]\n"
-" [TOETSENREEKS:READLINE-FUNCTIE | TOETSENREEKS:READLINE-OPDRACHT]"
+" [-r TOETSENREEKS] [-x TOETSENREEKS:SHELL-OPDRACHT]\n"
+" [TOETSENREEKS:READLINE-FUNCTIE | TOETSENREEKS:READLINE-OPDRACHT]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [N]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [N]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [INGEBOUWDE_SHELLFUNCTIE [ARGUMENT...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [EXPRESSIE]"
# XXX FIXME is this right?
# can -@ only combine with -P, not with -L?
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|(-P [-e])] [-@] [MAP]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-# Dit is een commandonaam.
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-# Dit is een commandonaam.
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] OPDRACHT [ARGUMENT...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [NAAM[=WAARDE] ...]"
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] NAAM[=WAARDE]..."
+msgstr "typeset [-aAfFgilnrtux] [-p] NAAM[=WAARDE]..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [OPTIE] NAAM[=WAARDE]..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [ARGUMENT...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [ARGUMENT...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f BESTANDSNAAM] [NAAM...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [ARGUMENT...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts OPTIETEKENREEKS NAAM [ARGUMENT]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a NAAM] [OPDRACHT [ARGUMENT...]] [OMLEIDING...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [N]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [N]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e EDITORNAAM] [-lnr] [EERSTE] [LAATSTE] of: fc -s [PATROON=VERVANGING] "
"[OPDRACHT]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [TAAKAANDUIDING]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [TAAKAANDUIDING...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p PADNAAM] [-dt] [NAAM...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [PATROON...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2281,15 +2271,16 @@ msgstr ""
"history [-c] [-d POSITIE] [N] of: history -anrw [BESTANDSNAAM] of: history "
"-ps ARGUMENT..."
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [TAAKAANDUIDING...] of: jobs -x OPDRACHT [ARGUMENT...]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [TAAKAANDUIDING...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2297,11 +2288,11 @@ msgstr ""
"kill [-s SIGNAALNAAM | -n SIGNAALNUMMER | -SIGNAAL] PID | TAAKAANDUIDING\n"
" of: kill -l [SIGNAAL]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let ARGUMENT..."
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2310,100 +2301,95 @@ msgstr ""
" [-n AANTAL_TEKENS] [-N AANTAL_TEKENS] [-t TIJDSLIMIET]\n"
" [-u BESTANDSDESCRIPTOR] [NAAM...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [N]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [--abefhkmnptuvxBCHP] [-o OPTIENAAM] [--] [ARGUMENT...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [NAAM...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [NAAM[=WAARDE] ...] of export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [NAAM[=WAARDE] ...] of readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [N]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source BESTANDSNAAM [ARGUMENTEN]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". BESTANDSNAAM [ARGUMENTEN]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [EXPRESSIE]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ EXPRESSIE... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[ARGUMENT] SIGNAALAANDUIDING...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] NAAM..."
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [GRENSWAARDE]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [GRENSWAARDE]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [MODUS]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [ID ...]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [-n] [PID ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NAAM [in WOORDEN...] ; do OPDRACHTEN; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( EXPR1; EXPR2; EXPR3 )); do OPDRACHTEN; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NAAM [in WOORDEN... ;] do OPDRACHTEN; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] PIJPLIJN"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case WOORD in [PATROON [| PATROON]...) OPDRACHTEN ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2411,63 +2397,63 @@ msgstr ""
"if OPDRACHTEN; then OPDRACHTEN; [elif OPDRACHTEN; then OPDRACHTEN;]... [else "
"OPDRACHTEN;] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while OPDRACHTEN; do OPDRACHTEN; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until OPDRACHTEN; do OPDRACHTEN; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NAAM] OPDRACHT [OMLEIDINGEN]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function NAAM { OPDRACHTEN ; } of NAAM () { OPDRACHTEN ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ OPDRACHTEN ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "TAAKAANDUIDING [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( EXPRESSIE ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ EXPRESSIE ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables - enkele shell-variabelen"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | MAP]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [OPTIENAAM...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v VARIABELE] OPMAAK [ARGUMENTEN]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2477,39 +2463,37 @@ msgstr ""
" [-F FUNCTIE] [-G PATROON] [-P PREFIX] [-S SUFFIX]\n"
" [-W WOORDENLIJST] [-X FILTERPATROON] [NAAM...]"
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
"compgen [-abcdefgjksuv] [-o OPTIE] [-A ACTIE] [-C OPDRACHT] [-F FUNCTIE]\n"
-" [-G PATROON] [-P PREFIX] [-S SUFFIX]\n"
-" [-W WOORDENLIJST] [-X FILTERPATROON] [WOORD]"
+" [-G PATROON] [-P PREFIX] [-S SUFFIX]\n"
+" [-W WOORDENLIJST] [-X FILTERPATROON] [WOORD]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o OPTIE] [-DE] [NAAM...]"
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-"mapfile [-n AANTAL] [-O BEGIN] [-s AANTAL] [-t] [-u BESTANDSDESCRIPTOR]\n"
-" [-C FUNCTIE] [-c HOEVEELHEID] [ARRAY]"
+"mapfile [-d SCHEIDINGSTEKEN] [-n AANTAL] [-O BEGIN] [-s AANTAL] [-t]\n"
+" [-u BESTANDSDESCRIPTOR] [-C FUNCTIE] [-c HOEVEELHEID] "
+"[ARRAY]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
msgstr ""
"readarray [-n AANTAL] [-O BEGIN] [-s AANTAL] [-t] [-u BESTANDSDESCRIPTOR]\n"
-" [-C FUNCTIE] [-c HOEVEELHEID] [ARRAY]"
+" [-C FUNCTIE] [-c HOEVEELHEID] [ARRAY]"
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2539,10 +2523,11 @@ msgstr ""
"het\n"
" een alias is.\n"
"\n"
-" De afsluitwaarde is 0, tenzij er een NAAM zonder VERVANGING gegeven is."
+" De afsluitwaarde is 0, tenzij er een NAAM gegeven is waarvoor geen "
+"alias\n"
+" gedefinieerd is."
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2553,12 +2538,11 @@ msgid ""
msgstr ""
"Elke gegeven NAAM verwijderen uit de lijst van gedefinieerde aliassen.\n"
"\n"
-" Optie '-a' verwijdert alle aliassen.\n"
+" Met optie '-a' worden alle gedefinieerde aliassen verwijderd.\n"
"\n"
" De afsluitwaarde is 0, tenzij NAAM geen bestaande alias is."
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2641,7 +2625,7 @@ msgstr ""
"een\n"
" fout optrad."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2657,7 +2641,7 @@ msgstr ""
"\n"
" De afsluitwaarde is 0, tenzij N kleiner dan 1 is."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2672,7 +2656,7 @@ msgstr ""
"\n"
" De afsluitwaarde is 0, tenzij N kleiner dan 1 is."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2696,7 +2680,7 @@ msgstr ""
" De afsluitwaarde is die van de uitgevoerde shell-functie, of 1\n"
" of 1 als INGEBOUWDE_SHELLFUNCTIE geen ingebouwde shell-functie is."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2722,8 +2706,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij de shell momenteel geen functie uitvoert\n"
" of EXPRESSIE ongeldig is."
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2807,8 +2790,7 @@ msgstr ""
" omgevingsvariabele PWD ingesteld kon worden als '-P' gegeven is, anders "
"1."
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2826,16 +2808,16 @@ msgstr ""
"De naam van de huidige werkmap tonen.\n"
"\n"
" Opties:\n"
+" -L de waarde van $PWD tonen (als het de huidige werkmap aangeeft)\n"
" -P het werkelijke, fysieke pad tonen, zonder symbolische "
"koppelingen\n"
-" -L het pad tonen zoals dat gevolgd is, inclusief eventuele "
-"symbolische\n"
-" koppelingen (standaard)\n"
+"\n"
+" Zonder opties wordt optie '-L' aangenomen.\n"
"\n"
" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of de\n"
" huidige map niet bepaald kon worden."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2845,7 +2827,7 @@ msgid ""
" Always succeeds."
msgstr "Doet niets; de opdracht heeft geen effect; de afsluitwaarde is 0."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2853,7 +2835,7 @@ msgid ""
" Always succeeds."
msgstr "Geeft afsluitwaarde 0, horend bij \"gelukt\"."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2861,8 +2843,7 @@ msgid ""
" Always fails."
msgstr "Geeft afsluitwaarde 1, horend bij \"mislukt\"."
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2896,8 +2877,7 @@ msgstr ""
" De afsluitwaarde is die van de uitgevoerde OPDRACHT,\n"
" of 1 als de OPDRACHT niet gevonden is."
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2976,7 +2956,7 @@ msgstr ""
"een\n"
" toekenningsfout optrad."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2986,7 +2966,7 @@ msgstr ""
"\n"
" Deze opdracht is verouderd. Zie 'help declare'."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -3012,8 +2992,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd, er een\n"
" toekenningsfout optrad, of de shell geen functie aan het uitvoeren is."
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3074,7 +3053,7 @@ msgstr ""
"\n"
" De afsluitwaarde is 0, tenzij een schrijffout optrad."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3093,7 +3072,7 @@ msgstr ""
"\n"
" De afsluitwaarde is 0, tenzij een schrijffout optrad."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3149,7 +3128,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij NAAM geen ingebouwde shell-opdracht is of\n"
"  er een fout optreedt."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3170,7 +3149,7 @@ msgstr ""
"opdracht\n"
" leeg is."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3246,8 +3225,7 @@ msgstr ""
" Normaliter ontleedt 'getopts' de positionele parameters: $0...$9.\n"
" Maar als er argumenten gegeven worden, dan worden deze ontleed."
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3288,7 +3266,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij OPDRACHT niet gevonden wordt of er een\n"
" omleidingsfout optreedt."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3300,7 +3278,7 @@ msgstr ""
" Beëindigt de shell met een afsluitwaarde van N. Zonder N is de\n"
" afsluitwaarde die van de laatst uitgevoerde opdracht."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3313,7 +3291,7 @@ msgstr ""
" Beëindigt een login-shell met een afsluitwaarde van N. Geeft een\n"
" foutmelding als de huidige shell geen login-shell is."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3368,7 +3346,7 @@ msgstr ""
" De afsluitwaarde die van de uitgevoerde opdracht, of 0, of niet-nul als\n"
" er een fout optreedt."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3391,7 +3369,7 @@ msgstr ""
"er\n"
" een fout optreedt."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3416,8 +3394,7 @@ msgstr ""
"fout\n"
" optreedt."
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3459,8 +3436,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij NAAM niet gevonden wordt of een ongeldige\n"
" optie gegeven werd."
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3497,7 +3473,7 @@ msgstr ""
"ongeldige\n"
" optie gegeven werd."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3511,10 +3487,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3567,8 +3543,7 @@ msgstr ""
"een\n"
" fout optrad."
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3614,8 +3589,7 @@ msgstr ""
"een\n"
" fout optrad. Met optie '-x' is de afsluitwaarde die van OPDRACHT."
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3647,7 +3621,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij een ongeldige optie of TAAKAANDUIDING\n"
" gegeven werd."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3661,6 +3635,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3693,7 +3668,7 @@ msgstr ""
"een\n"
" fout optrad."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3782,8 +3757,7 @@ msgstr ""
" Als het laatste ARGUMENT evalueert tot 0, dan is de afsluitwaarde van\n"
" 'let' 1; anders 0."
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3885,7 +3859,7 @@ msgstr ""
" de tijdslimiet overschreden werd, er een toekenningsfout optrad, of een\n"
" ongeldige bestandsdescriptor als argument van '-u' gegeven werd."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3906,7 +3880,8 @@ msgstr ""
" uitvoeren is."
# Voor de duidelijkheid is de tekstvolgorde veranderd.
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3974,7 +3949,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4091,8 +4067,7 @@ msgstr ""
"\n"
" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd."
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -4130,7 +4105,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of een\n"
" NAAM alleen-lezen is."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4164,8 +4139,7 @@ msgstr ""
"\n"
" De afsluitwaarde is 0, tenzij een ongeldige optie of NAAM gegeven werd."
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -4203,7 +4177,7 @@ msgstr ""
"\n"
" De afsluitwaarde is 0, tenzij een ongeldige optie of NAAM gegeven werd."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4220,7 +4194,7 @@ msgstr ""
"\n"
" De afsluitwaarde is 0 tenzij N negatief is of groter dan $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4245,7 +4219,7 @@ msgstr ""
"gegeven\n"
" bestand, of 1 als dit bestand niet gelezen kan worden."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4271,8 +4245,7 @@ msgstr ""
"fout\n"
" optreedt."
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4422,7 +4395,7 @@ msgstr ""
" De afsluitwaarde is 0 als EXPRESSIE waar is, 1 als EXPRESSIE onwaar is,\n"
" en 2 als een ongeldig argument gegeven werd."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4434,7 +4407,7 @@ msgstr ""
" Dit is een synoniem voor de ingebouwde functie 'test', behalve dat\n"
" het laatste argument een ']' moet zijn, horend bij de begin-'['."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4453,7 +4426,7 @@ msgstr ""
"\n"
" De afsluitwaarde is altijd 0."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4541,8 +4514,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij een ongeldige optie of SIGNAALAANDUIDING\n"
" gegeven werd."
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4595,8 +4567,7 @@ msgstr ""
"\n"
" De afsluitwaarde is 0 als elke NAAM gevonden werd, anders 1."
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4663,6 +4634,7 @@ msgstr ""
" -i het maximum aantal nog wachtende signalen\n"
" -l de maximum hoeveelheid geheugen die een proces mag vastpinnen "
"(kB)\n"
+" -k het maximum aantal gereserveerde kqueues voor dit proces\n"
" -m de maximum hoeveelheid fysiek geheugen van een proces (in kB)\n"
" -n het maximum aantal open bestandsdescriptors\n"
" -p de maximum grootte van een pijpbuffer\n"
@@ -4670,10 +4642,11 @@ msgstr ""
" -r de maximum realtime-procesprioriteit\n"
" -s de maximum stapelgrootte (in kB)\n"
" -t de maximum hoeveelheid CPU-tijd (in seconden)\n"
-" -T het maximum aantal threads\n"
" -u het maximum aantal gebruikersprocessen\n"
" -v de maximum hoeveelheid virtueel geheugen van een proces (in kB)\n"
" -x het maximum aantal bestandsvergrendelingen\n"
+" -P het maximum aantal pseudoterminals\n"
+" -T het maximum aantal threads\n"
"\n"
" Niet alle opties zijn beschikbaar op alle platformen.\n"
"\n"
@@ -4692,7 +4665,7 @@ msgstr ""
"een\n"
" fout optrad."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4728,7 +4701,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij MODUS ongeldig is of een ongeldige optie\n"
" gegeven werd."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4765,7 +4738,7 @@ msgstr ""
" De afsluitwaarde is die van de laatste ID, 1 als ID ongeldig is,\n"
" of 2 als een ongeldige optie gegeven werd."
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4789,7 +4762,7 @@ msgstr ""
" De afsluitwaarde is die van de laatste PID, 1 als PID ongeldig is,\n"
" of 2 als een ongeldige optie gegeven werd."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4810,7 +4783,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de laatst uitgevoerde opdracht."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4837,7 +4810,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de laatst uitgevoerde opdracht."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4874,7 +4847,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de laatst uitgevoerde opdracht."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4901,7 +4874,7 @@ msgstr ""
" overdraagbare standaardopmaak.\n"
" De afsluitwaarde is die van de PIJPLIJN."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4919,7 +4892,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de laatst uitgevoerde opdracht."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4954,7 +4927,7 @@ msgstr ""
"uitgevoerde\n"
" deelopdracht, of nul als geen enkele 'if' of 'elif' nul opleverde."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4971,7 +4944,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de laatst uitgevoerde opdracht."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4988,7 +4961,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de laatst uitgevoerde opdracht."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -5009,7 +4982,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de OPDRACHT."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5031,7 +5004,7 @@ msgstr ""
"\n"
" De afsluitwaarde is 0, tenzij NAAM onveranderbaar is."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5048,7 +5021,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de laatst uitgevoerde opdracht."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5072,7 +5045,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de hervatte taak."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5089,7 +5062,7 @@ msgstr ""
"\n"
" De afsluitwaarde is 1 als de EXPRESSIE tot 0 evalueert; anders 0."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5144,7 +5117,7 @@ msgstr ""
"\n"
" De afsluitwaarde is 0 of 1, afhankelijk van EXPRESSIE."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5258,8 +5231,7 @@ msgstr ""
"het\n"
" geschiedeniscommentaarteken, gewoonlijk '#'\n"
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5312,8 +5284,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij een ongeldig argument gegeven werd of de\n"
" mapwijziging mislukte."
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5362,8 +5333,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij een ongeldig argument gegeven werd of de\n"
" mapwijziging mislukte."
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -5414,7 +5384,7 @@ msgstr ""
"een\n"
" fout optrad."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5457,8 +5427,7 @@ msgstr ""
" een ongeldige optienaam gegeven werd, en de afsluitwaarde is 2 als een\n"
" ongeldige optie gegeven werd."
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5528,8 +5497,7 @@ msgstr ""
"een\n"
" schrijf- of toekenningsfout optrad."
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5579,7 +5547,7 @@ msgstr ""
"een\n"
" fout optrad."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5601,7 +5569,7 @@ msgstr ""
"een\n"
" fout optrad."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5657,8 +5625,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of voor\n"
" NAAM geen completeringsvoorschrift gedefinieerd is."
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -5705,6 +5672,7 @@ msgstr ""
" De variabele MAPFILE wordt gebruikt als geen ARRAY gegeven is.\n"
"\n"
" Opties:\n"
+" -d TEKEN dit teken (i.p.v. LF) gebruiken als einde van regel\n"
" -n AANTAL maximaal dit aantal regels kopiëren (0 = alles)\n"
" -O BEGIN met toekennen beginnen bij deze index (standaard 0)\n"
" -s AANTAL dit aantal regels overslaan\n"
@@ -5732,7 +5700,7 @@ msgstr ""
"of\n"
" een ongeldige optie gegeven werd."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5742,6 +5710,20 @@ msgstr ""
"\n"
" Een synoniem voor 'mapfile'."
+#~ msgid ":"
+#~ msgstr ":"
+
+# Dit is een commandonaam.
+#~ msgid "true"
+#~ msgstr "true"
+
+# Dit is een commandonaam.
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
diff --git a/po/pl.gmo b/po/pl.gmo
index 76be3603..e55dbb60 100644
--- a/po/pl.gmo
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index ce03411b..1b592bd6 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -2,14 +2,14 @@
# Copyright (C) 2007, 2010, 2011, 2013, 2014 Free Software Foundation, Inc.
# This file is distributed under the same license as the bash package.
# Andrzej M. Krzysztofowicz <ankry@mif.pg.gda.pl> 2006,2007.
-# Jakub Bogusz <qboosh@pld-linux.org> 2010-2014.
+# Jakub Bogusz <qboosh@pld-linux.org> 2010-2015.
#
msgid ""
msgstr ""
-"Project-Id-Version: bash 4.3-rc2\n"
+"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-02-27 04:02+0100\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-24 22:34+0200\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
@@ -23,7 +23,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "nieprawidłowy indeks tablicy"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: nie można przekształcić tablicy indeksowanej na asocjacyjną"
@@ -43,7 +43,7 @@ msgstr "%s: nie można przypisać do nienumerycznego indeksu"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: przy przypisaniu do tablicy asocjacyjnej należy użyć nawiasów"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: nie można utworzyć: %s"
@@ -145,15 +145,15 @@ msgstr ""
" \n"
" Bez WYRAŻENIA zwraca "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "Nie ustawiono HOME"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "za dużo argumentów"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "Nie ustawiono OLDPWD"
@@ -172,7 +172,7 @@ msgstr "uwaga: "
msgid "%s: usage: "
msgstr "%s: składnia: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: opcja wymaga argumentu"
@@ -187,7 +187,7 @@ msgstr "%s: wymagany argument numeryczny"
msgid "%s: not found"
msgstr "%s: nie znaleziono"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: nieprawidłowa opcja"
@@ -197,7 +197,7 @@ msgstr "%s: nieprawidłowa opcja"
msgid "%s: invalid option name"
msgstr "%s: nieprawidłowa nazwa opcji"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': nieprawidłowy identyfikator"
@@ -210,7 +210,7 @@ msgstr "błędna liczba ósemkowa"
msgid "invalid hex number"
msgstr "błędna liczba szesnastkowa"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "nieprawidłowa liczba"
@@ -224,7 +224,7 @@ msgstr "%s: nieprawidłowo określony sygnał"
msgid "`%s': not a pid or valid job spec"
msgstr "`%s': nie jest to nr PID ani prawidłowe określenie zadania"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: zmienna tylko do odczytu"
@@ -286,40 +286,40 @@ msgstr "błąd podczas ustawiania atrybutów terminala: %s"
msgid "error getting terminal attributes: %s"
msgstr "błąd podczas pobierania atrybutów terminala: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: błąd przy określaniu katalogu bieżącego: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: niejednoznaczne określenie zadania"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
-msgstr ""
+msgstr "pomoc nie jest dostępna w tej wersji"
#: builtins/complete.def:278
#, c-format
msgid "%s: invalid action name"
msgstr "%s: nieprawidłowa nazwa akcji"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: brak definicji dla uzupełnienia"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "uwaga: opcja -F może działać inaczej niż oczekiwano"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "uwaga: opcja -C może działać inaczej niż oczekiwano"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "aktualnie nie jest wykonywana funkcja dopełniania"
@@ -327,41 +327,41 @@ msgstr "aktualnie nie jest wykonywana funkcja dopełniania"
msgid "can only be used in a function"
msgstr "można używać tylko w funkcji"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: zmienna referencyjna nie może być tablicą"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: zmienna referencyjna nie może wskazywać na siebie"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "nie można używać `-f' do tworzenia funkcji"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcja tylko do odczytu"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: przypisanie złożonej tablicy z cytowaniem jest przestarzałe"
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: nie można w ten sposób unicestwić zmiennej tablicowej"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: nie można przekształcić tablicy asocjacyjnej na indeksowaną"
@@ -370,52 +370,52 @@ msgstr "%s: nie można przekształcić tablicy asocjacyjnej na indeksowaną"
msgid "dynamic loading not available"
msgstr "ładowanie dynamiczne nie jest dostępne"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "nie można otworzyć obiektu współdzielonego %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "nie można znaleźć %s w obiekcie współdzielonym %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "funkcja ładująca dla %s zwraca niepowodzenie (%d): nie załadowano"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: nie jest Å‚adowany dynamicznie"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: nie można usunąć: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: jest katalogiem"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: nie jest zwykłym plikiem"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: plik jest za duży"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: nie można uruchomić pliku binarnego"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: nie można uruchomić: %s"
@@ -439,20 +439,20 @@ msgstr "IstniejÄ… zatrzymane zadania.\n"
msgid "There are running jobs.\n"
msgstr "Istnieją działające zadania.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "nie znaleziono polecenia"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "specyfikacja historii"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: nie udało się otworzyć pliku tymczasowego: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "bieżące"
@@ -475,17 +475,17 @@ msgstr "%s: opcja wymaga argumentu -- %c\n"
msgid "hashing disabled"
msgstr "zapamiętywanie ścieżek poleceń w tablicy asocjacyjnej wyłączone"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: tablica asocjacyjna pusta\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "trafienia\tpolecenie\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
@@ -493,7 +493,7 @@ msgstr[0] "Polecenia powłoki pasujące do słowa kluczowego `"
msgstr[1] "Polecenia powłoki pasujące do słów kluczowych `"
msgstr[2] "Polecenia powłoki pasujące do słów kluczowych `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -501,12 +501,12 @@ msgstr ""
"żaden temat pomocy nie pasuje do `%s'. Spróbuj `help help', `man -k %s'\n"
"lub `info %s'."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: nie można otworzyć: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -528,15 +528,20 @@ msgstr ""
"Gwiazdka (*) po nazwie oznacza, że dane polecenie jest wyłączone.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "nie można używać więcej niż jednego spośród -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "pozycja historii"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: nieprawidłowy argument"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: rozwinięcie wg historii nie powiodło się"
@@ -593,44 +598,44 @@ msgstr "%s: błędny początek tablicy"
msgid "%s: invalid callback quantum"
msgstr "%s: błędna liczba linii między wywołaniami"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "pusta nazwa zmiennej tablicowej"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "wymagana obsługa zmiennych tablicowych"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': brak znaku formatujÄ…cego"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "`%c': błędne określenie formatu czasu"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': nieprawidłowy znak formatujący"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "uwaga: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "problem z analizÄ… formatu: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "brak cyfry szesnastkowej dla \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "brak cyfry unikodowej dla \\%c"
@@ -787,7 +792,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: nieprawidłowo określony limit czasu"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "błąd odczytu: %d: %s"
@@ -796,44 +801,44 @@ msgstr "błąd odczytu: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "wyjście przez `return' możliwe tylko z funkcji lub skryptu"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "nie można jednocześnie anulować definicji funkcji i zmiennej"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: nie można anulować definicji"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nie można anulować definicji: %s jest tylko do odczytu"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: nie jest zmiennÄ… tablicowÄ…"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: nie jest funkcjÄ…"
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
msgid "%s: cannot export"
-msgstr "%s: nie można anulować definicji"
+msgstr "%s: nie można wyeksportować"
#: builtins/shift.def:73 builtins/shift.def:79
msgid "shift count"
msgstr "licznik przesunięcia"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "nie można opcji powłoki jednocześnie ustawić i unieważnić"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: nieprawidłowa nazwa opcji powłoki"
@@ -847,88 +852,88 @@ msgstr "wymagany argument w postaci nazwy pliku"
msgid "%s: file not found"
msgstr "%s: nie znaleziono pliku"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "nie można wstrzymać"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "nie można wstrzymać powłoki logowania"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s jest aliasem do %s'\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s jest słowem kluczowym powłoki\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s jest funkcjÄ…\n"
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
msgid "%s is a special shell builtin\n"
-msgstr "%s jest wewnętrznym poleceniem powłoki\n"
+msgstr "%s jest specjalnym wewnętrznym poleceniem powłoki\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s jest wewnętrznym poleceniem powłoki\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s jest %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "ścieżka do %s jest zapamiętana (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: nieprawidłowy argument stanowiący ograniczenie"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "`%c': złe polecenie"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: nie można odczytać ograniczenia: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "ograniczenie"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: nie można zmienić ograniczenia: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "liczba ósemkowa"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "`%c': nieprawidłowy operator trybu symbolicznego"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "`%c': nieprawidłowy znak trybu symbolicznego"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " linia "
@@ -942,97 +947,98 @@ msgstr "ostatnie polecenie: %s\n"
msgid "Aborting..."
msgstr "Przerywanie..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
-msgstr ""
+msgstr "INFORM: "
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "nieznany błąd polecenia"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "zły rodzaj polecenia"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "zły łącznik"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "zły skok"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: nieustawiona zmienna"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aprzekroczony czas oczekiwania na dane wejściowe: auto-wylogowanie\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "nie można przekierować standardowego wejścia z /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': nieprawidłowy znak formatujący"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "błąd potoku"
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)"
+msgstr "eval: przekroczono maksymalny poziom zagnieżdżenia polecenia eval (%d)"
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)"
+msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia polecenia source (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: ograniczony: nie można podawać `/' w nazwach poleceń"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: nie znaleziono polecenia"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: zły interpreter"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: nie można uruchomić pliku binarnego: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s' jest specjalnym poleceniem wewnętrznym"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nie można skopiować deskryptora pliku %d do %d"
@@ -1079,37 +1085,37 @@ msgstr ""
msgid "missing `)'"
msgstr "brakujÄ…cy `)'"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "błąd składni: spodziewany argument"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "błąd składni: nieprawidłowy operator arytmetyczny"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (błędny znacznik to \"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "nieprawidłowa podstawa arytmetyczna"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "wartość za duża na podstawę"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: błąd w wyrażeniu\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: niemożliwy dostęp do katalogów nadrzędnych"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d"
@@ -1124,150 +1130,150 @@ msgstr "nie można przydzielić nowego deskryptora pliku dla wejścia basha z %d
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: bufor dla nowego deskryptora %d już istnieje"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
# ???
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "proces o PID %d występuje w działającym zadaniu %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "usuwanie zatrzymanego zadania %d z grupą procesów %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: proces %5ld (%s) w potoku"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) oznaczony jako nadal żywy"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: brak takiego PID-u"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Sygnał %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Zakończono"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Zatrzymano"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Zatrzymano(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Działa"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Zakończono(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Kod wyjścia %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Stan nieznany"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(zrzut pamięci) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (katalog: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid potomka (%ld na %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: PID %ld nie jest potomkiem tej powłoki"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Brak rekordu dla procesu %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: zadanie %d jest zatrzymane"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: zadanie zostało przerwane"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: zadanie %d już pracuje w tle"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
"waitchld: wyłączanie WNOHANG w celu uniknięcia nieskończonego oczekiwania"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: linia %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (zrzut pamięci)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(katalog: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp nie powiodło się"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: dyscyplina linii"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "nie można ustawić grupy procesów terminala (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "w tej powłoce nie ma kontroli zadań"
@@ -1393,132 +1399,132 @@ msgstr "Masz nowÄ… pocztÄ™ w $_"
msgid "The mail in %s has been read\n"
msgstr "Poczta w %s jest przeczytana\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "błąd składni: oczekiwano wyrażenia arytmetycznego"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "błąd składni: oczekiwany `;'"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "błąd składni: `((%s))'"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: zły rodzaj instrukcji %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
"dokument miejscowy w linii %d ograniczony końcem pliku (oczekiwano `%s')"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: instrukcja przekierowania `%d' poza zakresem"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "przekroczono maksymalną liczbę dokumentów w miejscu"
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "nieoczekiwany EOF podczas poszukiwania pasujÄ…cego `%c'"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "nieoczekiwany EOF podczas poszukiwania `]]'"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "błąd składni w wyrażeniu warunkowym: nieoczekiwany znacznik `%s'"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "błąd składni w wyrażeniu warunkowym"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "nieoczekiwany znacznik `%s', oczekiwano `)'"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "oczekiwano `)'"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "nieoczekiwany argument `%s' jednoargumentowego operatora warunkowego"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "nieoczekiwany argument jednoargumentowego operatora warunkowego"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "nieoczekiwany argument `%s', oczekiwano dwuarg. operatora warunkowego"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "oczekiwano dwuargumentowego operatora warunkowego"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "nieoczekiwany argument `%s' dwuargumentowego operatora warunkowego"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "nieoczekiwany argument dwuargumentowego operatora warunkowego"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "nieoczekiwany znacznik `%c' w poleceniu warunkowym"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "nieoczekiwany znacznik `%s' w poleceniu warunkowym"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "nieoczekiwany znacznik %d w poleceniu warunkowym"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "błąd składni przy nieoczekiwanym znaczniku `%s'"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "błąd składni przy `%s'"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "błąd składni: nieoczekiwany koniec pliku"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "błąd składni"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Użyj \"%s\", aby opuścić tę powłokę.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "nieoczekiwany EOF podczas poszukiwania pasujÄ…cego `)'"
@@ -1593,44 +1599,44 @@ msgstr "/dev/(tcp|udp)/host/port nie sÄ… wspierane bez sieci"
msgid "redirection error: cannot duplicate fd"
msgstr "błąd przekierowania: nie można powielić deskryptora pliku"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "nie można znaleźć /tmp, proszę o utworzenie!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp musi być prawidłową nazwą katalogu"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: nieprawidłowa opcja"
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
msgid "cannot set uid to %d: effective uid %d"
-msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d"
+msgstr "nie można ustawić uid-a na %d: efektywny uid %d"
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
msgid "cannot set gid to %d: effective gid %d"
-msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d"
+msgstr "nie można ustawić gid-a na %d: efektywny gid %d"
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
msgid "%s: Is a directory"
msgstr "%s: jest katalogiem"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Nie mam nazwy!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, wersja %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1639,51 +1645,53 @@ msgstr ""
"Użycie:\t%s [długa opcja GNU] [opcja] ...\n"
"\t%s [długa opcja GNU] [opcja] plik-skryptu ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "DÅ‚ugie opcje GNU:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Opcje powłoki:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD lub -c polecenie lub -O shopt_option\t\t(tylko wywołanie)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s lub -o opcja\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Aby uzyskać więcej informacji o opcjach powłoki, napisz `%s -c \"help set"
"\"'.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Aby uzyskać więcej informacji o poleceniach wewnętrznych powłoki,\n"
"napisz `%s -c help'.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Do zgłaszania błędów należy używać polecenia `bashbug'.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "strona domowa basha: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
+"Ogólna pomoc przy użytkowaniu oprogramowania GNU: <http://www.gnu.org/"
+"gethelp/>\n"
#: sig.c:703
#, c-format
@@ -1859,82 +1867,82 @@ msgstr "Nieznany sygnał #"
msgid "Unknown Signal #%d"
msgstr "Nieznany sygnał #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "złe podstawienie: brak zamykającego `%s' w %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: nie można przypisać listy do elementu tablicy"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "nie można utworzyć potoku dla podstawienia procesu"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "nie można utworzyć procesu potomnego dla podstawienia procesu"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nie można otworzyć nazwanego potoku %s do odczytu"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nie można otworzyć nazwanego potoku %s do zapisu"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "nie można powielić nazwanego potoku %s jako deskryptor %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "nie można utworzyć potoku dla podstawienia polecenia"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "nie można utworzyć procesu potomnego dla podstawienia polecenia"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: nie można powielić potoku jako deskryptora 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: złe podstawienie"
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
msgid "%s: invalid indirect expansion"
-msgstr "%s: błędna liczba linii"
+msgstr "%s: błędne rozwinięcie niebezpośrednie"
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
msgid "%s: invalid variable name"
-msgstr "`%s': błędna nazwa aliasu"
+msgstr "`%s': błędna nazwa zmiennej"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametr pusty lub nieustawiony"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: wyrażenie dla podłańcucha < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nie można przypisywać w ten sposób"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1942,12 +1950,12 @@ msgstr ""
"przyszłe wersje powłoki będą wymuszać obliczenie jako podstawienie "
"arytmetyczne"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "złe podstawienie: brak zamykającego \"`\" w %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "brak pasujÄ…cego: %s"
@@ -1984,16 +1992,16 @@ msgstr "%s: oczekiwano operatora dwuargumentowego"
msgid "missing `]'"
msgstr "brakujÄ…cy `]'"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "nieprawidłowy numer sygnału"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: zła wartość trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2001,7 +2009,7 @@ msgstr ""
"run_pending_traps: obsługa sygnału jest ustawiona na SIG_DFL, wysyłając %d (%"
"s) do siebie"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: zły sygnał %d"
@@ -2011,76 +2019,75 @@ msgstr "trap_handler: zły sygnał %d"
msgid "error importing function definition for `%s'"
msgstr "błąd importu definicji funkcji dla `%s'"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "poziom powłoki (%d) jest za duży, ustawiono na 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: cykliczne odwołanie do nazwy"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: brak kontekstu funkcji w bieżącym zakresie"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: nie można przypisać wartości do zmiennej"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: brak kontekstu funkcji w bieżącym zakresie"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s ma pusty exportstr"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "nieprawidłowy znak %d w exportstr dla %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "brak `=' w exportstr dla %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: nagłówek shell_variables poza kontekstem funkcji"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: brak kontekstu global_variables"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: nagłówek shell_variables poza zakresem tymczasowego środowiska"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: nie można otworzyć jako PLIK"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: nieprawidłowa wartość dla deskryptora pliku do śledzenia"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
-msgstr "%s: %s: wartość kompatybilna poza zakresem"
+msgstr "%s: %s: wartość zgodności poza zakresem"
#: version.c:46
-#, fuzzy
msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2015 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -2106,9 +2113,8 @@ msgid "There is NO WARRANTY, to the extent permitted by law."
msgstr "Nie ma ŻADNEJ GWARANCJI w granicach dopuszczanych przez prawo."
#: version2.c:46
-#, fuzzy
msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2014 Free Software Foundation, Inc."
#: xmalloc.c:91
#, c-format
@@ -2130,15 +2136,15 @@ msgstr "%s: %s:%d: nie można przydzielić %lu bajtów (przydzielono %lu)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: nie można przydzielić %lu bajtów"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [nazwa[=wartość] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] nazwa [nazwa ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2147,113 +2153,100 @@ msgstr ""
"x sekwencja:polecenie-powłoki] [sekwencja:funkcja-readline lub polecenie-"
"readline]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [polecenie-wbudowane [arg ... ]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [wyrażenie]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [katalog]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] polecenie [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [nazwa[=wartość] ...]"
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] nazwa[=wartość] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] nazwa[=wartość] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [opcja] nazwa[=wartość] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f plik] [nazwa ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts łańcuch-opcji nazwa [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a nazwa] [polecenie [argumenty ...]] [przekierowanie ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e nazwa-ed] [-lnr] [pierwszy] [ostatni] lub fc -s [wz=zam] [polecenie]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [zadanie]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [zadanie ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p ścieżka] [-dt] [nazwa ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [wzorzec ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2261,15 +2254,16 @@ msgstr ""
"history [-c] [-d offset] [n] lub history -anrw [plik] lub history -ps arg "
"[arg ...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [zadanie ...] lub jobs -x polecenie [argumenty]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [zadanie ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2277,11 +2271,11 @@ msgstr ""
"kill [-s sygnał | -n numer-sygnału | -sygnał] pid | zadanie ... lub kill -l "
"[sygnał]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2289,100 +2283,95 @@ msgstr ""
"read [-ers] [-a tablica] [-d separator] [-i tekst] [-n liczba] [-N liczba] [-"
"p zachęta] [-t czas] [-u fd] [nazwa ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o nazwa-opcji] [--] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [nazwa ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [nazwa[=wartość] ...] lub export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [aAf] [nazwa[=wartość] ...] lub readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source plik [argumenty]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". plik [argumenty]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [wyrażenie]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] sygnał ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] nazwa [nazwa ...]"
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [ograniczenie]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [ograniczenie]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [uprawnienia]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [id ...]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [pid ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NAZWA [in SÅOWA ... ] ; do POLECENIA; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( wyr1; wyr2; wyr3 )); do POLECENIA; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NAZWA [in SÅOWA ... ;] do POLECENIA; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] potok"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case SÅOWO in [WZORZEC [| WZORZEC]...) POLECENIA ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2390,63 +2379,63 @@ msgstr ""
"if POLECENIA; then POLECENIA; [ elif POLECENIA; then POLECENIA; ]... [ else "
"POLECENIA; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while POLECENIA; do POLECENIA; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until POLECENIA; do POLECENIA; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NAZWA] polecenie [przekierowania]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function nazwa { POLECENIA ; } lub nazwa () { POLECENIA ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ POLECENIA ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "zadanie [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( wyrażenie ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ wyrażenie ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "zmienne - nazwy i znaczenie niektórych zmiennych powłoki"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | katalog]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [nazwa-opcji ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] format [argumenty]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2456,30 +2445,28 @@ msgstr ""
"[-W lista-słów] [-F funkcja] [-C polecenie] [-X wzorzec-filtra] [-P "
"przedrostek] [-S przyrostek] [nazwa ...]"
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
-"compgen [-abcdefgjksuv] [-o opcja] [-A akcja] [-G wzorzec-glob] [-W lista-"
+"compgen [-abcdefgjksuv] [-o opcja] [-A akcja] [-G wzorzec-glob] [-W lista-"
"słów] [-F funkcja] [-C polecenie] [-X wzorzec-filtra] [-P przedrostek ] [-S "
"przyrostek] [słowo]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o opcja] [-DE] [nazwa ...]"
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-"mapfile [-n liczba] [-O początek] [-s liczba] [-t] [-u fd] [-C wywołanie] [-"
-"c co-ile] [tablica]"
+"mapfile [-d separator] [-n liczba] [-O poczÄ…tek] [-s liczba] [-t] [-u fd] [-"
+"C wywołanie] [-c co-ile] [tablica]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2487,8 +2474,7 @@ msgstr ""
"readarray [-n liczba] [-O początek] [-s liczba] [-t] [-u fd] [-C wywołanie] "
"[-c co-ile] [tablica]"
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2520,15 +2506,14 @@ msgstr ""
" następnego słowa.\n"
" \n"
" Opcje:\n"
-" -p\tWypisanie wszystkich zdefiniowanych aliasów w formacie do\n"
+" -p\twypisanie wszystkich zdefiniowanych aliasów w formacie do\n"
" \tponownego użycia\n"
" \n"
" Stan wyjściowy:\n"
" Polecenie alias zwraca prawdę, chyba że poda się NAZWĘ, dla której nie\n"
" zdefiniowano aliasu."
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2540,12 +2525,11 @@ msgstr ""
"Usuwa wszystkich NAZW z listy zdefiniowanych aliasów.\n"
" \n"
" Opcje:\n"
-" -a\tusunięcie wszystkich definicji aliasów.\n"
+" -a\tusunięcie wszystkich definicji aliasów\n"
" \n"
" Zwracana jest prawda, chyba że NAZWA nie jest istniejącym aliasem."
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2635,7 +2619,7 @@ msgstr ""
" Stan wyjściowy:\n"
" bind zwraca 0, chyba że podano nieznaną opcję lub wystąpi błąd."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2654,7 +2638,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Instrukcja zwraca prawdę, chyba że N jest mniejsze niż 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2672,7 +2656,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Instrukcja zwraca 0, chyba że N jest mniejsze niż 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2697,7 +2681,7 @@ msgstr ""
" Instrukcja zwraca stan wyjściowy POLECENIA-WBUDOWANEGO lub fałsz, jeśli\n"
" POLECENIE-WBUDOWANE nie jest poleceniem wbudowanym powłoki."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2727,8 +2711,7 @@ msgstr ""
" Polecenie zwraca 0, chyba że powłoka nie wykonuje funkcji lub WYRAŻENIE\n"
" jest nieprawidłowe."
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2791,14 +2774,14 @@ msgstr ""
" \n"
" Opcje:\n"
" -L\twymuszenie śledzenia dowiązań symbolicznych: rozwiązanie\n"
-" \tdowiązań w KATALOGU po przetworzeniu wszystkich `..'\n"
+" \t\tdowiązań w KATALOGU po przetworzeniu wszystkich `..'\n"
" -P\tkorzystanie z fizycznej struktury katalogów zamiast śledzenia\n"
-" \tdowiązań symbolicznych: rozwiązanie dowiązań w KATALOGU przed\n"
-" \tprzetworzeniem wszystkich `..'\n"
+" \t\tdowiązań symbolicznych: rozwiązanie dowiązań w KATALOGU przed\n"
+" \t\tprzetworzeniem wszystkich `..'\n"
" -e\tjeśli podano opcję -P, a nie można określić bieżącego katalogu,\n"
-" \tpolecenie kończy się stanem niezerowym\n"
+" \t\tpolecenie kończy się stanem niezerowym\n"
" -@ na systemach obsługujących je, zaprezentowanie pliku mającego\n"
-" rozszerzone atrybuty jako katalogu zawierajÄ…cego atrybuty pliku\n"
+" \t\trozszerzone atrybuty jako katalogu zawierajÄ…cego atrybuty pliku\n"
" \n"
" Domyślne jest śledzenie dowiązań symbolicznych, jak z opcją `-L'.\n"
" `..' jest przetwarzane przez usunięcie bezpośredniego poprzedniego\n"
@@ -2809,8 +2792,7 @@ msgstr ""
" zmienione pomyślnie w przypadku użycia -P; w przeciwnym razie zwraca\n"
" wartość niezerową."
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2837,7 +2819,7 @@ msgstr ""
" Polecenie zwraca 0, chyba że podano nieprawidłową opcję lub katalog\n"
" bieżący nie może być odczytany."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2853,7 +2835,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zawsze zwracana jest prawda."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2865,7 +2847,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zawsze zwracana jest prawda."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2877,8 +2859,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zawsze zwracany jest fałsz."
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2905,7 +2886,7 @@ msgstr ""
" \n"
" Opcje:\n"
" -p\tużycie domyślnej wartości PATH, pod którą powinny być wszystkie\n"
-" \tstandardowe narzędzia\n"
+" \t\tstandardowe narzędzia\n"
" -v\twypisanie opisu POLECENIA w sposób podobny do polecenia `type'\n"
" -V\twypisanie szczegółowego opisu każdego POLECENIA\n"
" \n"
@@ -2913,8 +2894,7 @@ msgstr ""
" Polecenie zwraca stan POLECENIA lub fałsz, jeśli POLECENIE nie zostało\n"
" znalezione."
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2961,9 +2941,9 @@ msgstr ""
" Opcje:\n"
" -f\tograniczenie akcji lub wyświetlania do nazw i definicji funkcji\n"
" -F\tograniczenie wyświetlania tylko do nazw funkcji (oraz numeru\n"
-" \tlinii i pliku źródłowego w przypadku diagnostyki)\n"
+" \t\tlinii i pliku źródłowego w przypadku diagnostyki)\n"
" -g\ttworzenie zmiennych globalnych w przypadku użycia w funkcji\n"
-" \tpowłoki; w przeciwnym wypadku ignorowane\n"
+" \t\tpowłoki; w przeciwnym wypadku ignorowane\n"
" -p\twyświetlenie atrybutów i wartości dla każdej NAZWY\n"
" \n"
" Opcje ustawiajÄ…ce atrybuty:\n"
@@ -2989,7 +2969,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Polecenie zwraca prawdę, chyba że podano błędną opcję lub wystąpi błąd."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2999,7 +2979,7 @@ msgstr ""
" \n"
" Polecenie przestarzałe - p. `help declare'."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -3025,8 +3005,7 @@ msgstr ""
" Zwracana jest prawda, chyba że podano błędną opcję, wystąpi błąd przy\n"
" przypisaniu zmiennej lub powłoka nie wykonuje żadnej funkcji."
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3085,14 +3064,14 @@ msgstr ""
" \\v\ttabulacja pionowa\n"
" \\\\\todwrotny ukośnik\n"
" \\0nnn\tznak o kodzie ASCII NNN (ósemkowo). NNN może stanowić od\n"
-" \t0 do 3 cyfr ósemkowych\n"
+" \t\t0 do 3 cyfr ósemkowych\n"
" \\xHH\tznak ośmiobitowy o wartości HH (szesnastkowo). HH może być\n"
-" \tjednÄ… lub dwiema cyframi szesnastkowymi\n"
+" \t\tjednÄ… lub dwiema cyframi szesnastkowymi\n"
" \n"
" Stan wyjściowy:\n"
" Zwracana jest prawda, chyba że wystąpi błąd zapisu."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3114,7 +3093,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracana jest prawda, chyba że wystąpi błąd zapisu."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3168,7 +3147,7 @@ msgstr ""
" Zwracana jest prawda, chyba że NAZWA nie jest poleceniem wbudowanym lub\n"
" wystąpi błąd."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3188,7 +3167,7 @@ msgstr ""
" Zwracany jest stan wyjściowy polecenia lub prawdę, jeśli polecenie jest\n"
" puste."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3274,8 +3253,7 @@ msgstr ""
"koniec\n"
" opcji lub błąd."
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3305,8 +3283,8 @@ msgstr ""
" \n"
" Opcje:\n"
" -a nazwa\tprzekazanie NAZWY jako zerowego argumentu POLECENIA\n"
-" -c\t\twywołanie POLECENIA z pustym środowiskiem\n"
-" -l\t\tumieszczenie kreski w zerowym argumencie POLECENIA\n"
+" -c\twywołanie POLECENIA z pustym środowiskiem\n"
+" -l\tumieszczenie kreski w zerowym argumencie POLECENIA\n"
" \n"
" Jeśli polecenia nie można wywołać, powłoka nieinteraktywna kończy się,\n"
" chyba że ustawiona jest opcja powłoki `execfail'.\n"
@@ -3316,7 +3294,7 @@ msgstr ""
"wystÄ…pi\n"
" błąd przekierowania."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3328,7 +3306,7 @@ msgstr ""
" Opuszczenie powłoki z kodem zakończenia N. Jeśli N pominięto, kodem\n"
" zakończenia będzie kod zakończenia ostatniego wykonanego polecenia."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3341,7 +3319,7 @@ msgstr ""
" Opuszczenie powłoki logowania z kodem zakończenia N. Zwraca błąd, jeśli\n"
" powłoka nie jest powłoką logowania."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3400,7 +3378,7 @@ msgstr ""
" Zwracana jest prawda lub stan wykonanego polecenia; wartość niezerowa\n"
" w przypadku błędu."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3421,7 +3399,7 @@ msgstr ""
" Stan zadania umieszczonego na pierwszym planie lub fałsz, jeśli wystąpi\n"
" błąd."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3444,8 +3422,7 @@ msgstr ""
" Zwracana jest prawda, chyba że sterowanie zadaniami nie jest włączone\n"
" lub wystąpi błąd."
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3475,22 +3452,21 @@ msgstr ""
" poleceniach.\n"
" \n"
" Opcje:\n"
-" -d\t\tzapomnienie położenia każdej NAZWY\n"
-" -l\t\twypisanie w formacie do wykorzystania jako wejście\n"
+" -d\tzapomnienie położenia każdej NAZWY\n"
+" -l\twypisanie w formacie do wykorzystania jako wejście\n"
" -p ścieżka\tużycie ŚCIEŻKI jako pełnej ścieżki NAZWY\n"
-" -r\t\tzapomnienie wszystkich pamiętanych położeń\n"
-" -t\t\twypisanie pamiętanych położeń każdej NAZWY poprzedzając\n"
+" -r\tzapomnienie wszystkich pamiętanych położeń\n"
+" -t\twypisanie pamiętanych położeń każdej NAZWY poprzedzając\n"
" \t\tkażde położenie odpowiednią NAZWĄ, jeśli podano wiele NAZW\n"
" Argumenty:\n"
-" NAZWA\t\tKażda nazwa jest wyszukiwana w $PATH i dodawana do listy\n"
+" NAZWA\tKażda nazwa jest wyszukiwana w $PATH i dodawana do listy\n"
" \t\tpamiętanych poleceń.\n"
" \n"
" Stan wyjściowy:\n"
" Zwracana jest prawda, chyba że nie znaleziono NAZWY lub podano błędną\n"
" opcjÄ™."
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3522,7 +3498,7 @@ msgstr ""
" -d\twypisanie krótkiego opisu każdego tematu\n"
" -m\twyświetlenie sposobu użycia w formacie zbliżonym do stron man\n"
" -s\twypisanie tylko krótkiej informacji o składni dla każdego\n"
-" \ttematu pasujÄ…cego do WZORCA\n"
+" \t\ttematu pasujÄ…cego do WZORCA\n"
" \n"
" Argumenty:\n"
" WZORZEC\tWzorzec określający temat pomocy\n"
@@ -3531,7 +3507,7 @@ msgstr ""
" Zwracana jest prawda, chyba że WZORCA nie znaleziono lub podano błędną\n"
" opcjÄ™."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3545,10 +3521,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3577,14 +3553,14 @@ msgstr ""
" \n"
" -a\tdołączenie linii historii z tej sesji do pliku historii\n"
" -n\todczyt wszystkich jeszcze nie przeczytanych linii z pliku\n"
-" \thistorii\n"
+" \t\thistorii\n"
" -r\todczyt pliku historii i dołączenie zawartości do listy historii\n"
" -w\tzapis bieżącej historii do pliku historii\n"
" \n"
" -p\trozwinięcie wg historii każdego ARG i wypisanie wyniku bez\n"
-" \tzapisywania go na liście historii\n"
+" \t\tzapisywania go na liście historii\n"
" -s\tdołączenie wszystkich ARG do listy historii jako pojedynczych\n"
-" \twpisów\n"
+" \t\twpisów\n"
" \n"
" Jeśli podano PLIK, jest używany jako plik historii. W przeciwnym "
"wypadku\n"
@@ -3601,8 +3577,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd."
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3634,7 +3609,7 @@ msgstr ""
" Opcje:\n"
" -l\twypisanie dodatkowo numerów PID procesów\n"
" -n\twypisanie tylko procesów, które zmieniły stan od ostatniego\n"
-" \tpowiadomienia\n"
+" \t\tpowiadomienia\n"
" -p\twypisanie tylko numerów PID procesów\n"
" -r\tograniczenie wyjścia do zadań działających\n"
" -s\tograniczenie wyjścia do zadań zatrzymanych\n"
@@ -3647,8 +3622,7 @@ msgstr ""
" Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd.\n"
" Jeśli użyto -x, zwracany jest stan wyjściowy POLECENIA."
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3672,13 +3646,13 @@ msgstr ""
" Opcje:\n"
" -a\tusunięcie wszystkich zadań, jeśli nie podano ZADANIA\n"
" -h\toznaczenie każdego zadania tak, że SIGHUP nie jest wysyłany do\n"
-" \tzadania, jeśli powłoka otrzyma SIGHUP\n"
+" \t\tzadania, jeśli powłoka otrzyma SIGHUP\n"
" -r\tusunięcie tylko działających zadań\n"
" \n"
" Stan wyjściowy:\n"
" Zwracana jest prawda, chyba że podano błędną opcję lub ZADANIE."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3692,6 +3666,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3711,7 +3686,8 @@ msgstr ""
" -s SYG\tSYG jest nazwą sygnału\n"
" -n SYG\tSYG jest numerem sygnału\n"
" -l\tlista nazw sygnałów; jeśli `-l' występuje z argumentami, są one\n"
-" \ttraktowane jako numery sygnałów, dla których mają być wypisane nazwy\n"
+" \t\ttraktowane jako numery sygnałów, dla których mają być wypisane "
+"nazwy\n"
" \n"
" Kill jest poleceniem wewnętrznym z dwóch powodów: umożliwia korzystanie\n"
" z identyfikatorów zadań zamiast numerów PID oraz, w przypadku "
@@ -3722,7 +3698,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracany jest sukces, chyba że podano błędną opcję lub wystąpi błąd."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3811,8 +3787,7 @@ msgstr ""
" Jeśli wartością ostatniego argumentu jest 0, let zwraca 1;\n"
" w pozostałych przypadkach zwracane jest 0."
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3882,7 +3857,7 @@ msgstr ""
" -d ogr\tkontynuacja do odczytu pierwszego znaku OGR zamiast znaku "
"nowej\n"
" \t\tlinii\n"
-" -e\t\tużycie Readline'a do odczytania wiersza w powłoce interaktywnej\n"
+" -e\tużycie Readline'a do odczytania wiersza w powłoce interaktywnej\n"
" -o tekst\tużycie TEKSTU jako początkowego tekstu dla Readline'a\n"
" -n liczba\tpowrót po odczycie LICZBY znaków zamiast oczekiwania na\n"
" \t\tznak nowej linii; ogranicznik jest honorowany, jeśli odczytano "
@@ -3894,10 +3869,9 @@ msgstr ""
" -p zachęta\twypisanie łańcucha ZACHĘTY bez końcowego znaku nowej "
"linii\n"
" \t\tprzed próbą odczytu\n"
-" -r\t\twyłączenie interpretowania odwrotnych ukośników jako "
-"przedrostka\n"
+" -r\twyłączenie interpretowania odwrotnych ukośników jako przedrostka\n"
" \t\tznaków specjalnych\n"
-" -s\t\tbez wypisywania wejścia pochodzącego z terminala\n"
+" -s\tbez wypisywania wejścia pochodzącego z terminala\n"
" -t czas\tzakończenie i zwrócenie niepowodzenia, jeśli nie zostanie\n"
" \t\todczytany cały wiersz przed upłynięciem podanego CZASU (w "
"sekundach).\n"
@@ -3905,8 +3879,7 @@ msgstr ""
" \t\tułamkowy. Przy wartości 0 odczyt powiedzie się tylko wtedy, gdy\n"
" \t\twejście jest dostępne na podanym deskryptorze. Kod (stan) wyjściowy\n"
" \t\tw przypadku osiągnięcia limitu czasu jest większy niż 128\n"
-" -u fd\t\todczyt z deskryptora pliku FD zamiast ze standardowego "
-"wejścia\n"
+" -u fd\todczyt z deskryptora pliku FD zamiast ze standardowego wejścia\n"
" \n"
" Stan wyjściowy:\n"
" Zwracana jest wartość 0, chyba że zostanie napotkany koniec pliku,\n"
@@ -3914,7 +3887,7 @@ msgstr ""
" błąd przypisania zmiennej albo podano nieprawidłowy deskryptor dla\n"
" argumentu -u."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3935,7 +3908,8 @@ msgstr ""
" Zwracane jest N lub niepowodzenie, jeśli powłoka nie wykonuje żadnej\n"
" funkcji ani skryptu."
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -4003,7 +3977,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4110,8 +4085,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracana jest prawda, chyba że podano nieprawidłową opcję."
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -4140,7 +4114,7 @@ msgstr ""
" -f\tpotraktowanie wszystkich NAZW jako funkcji powłoki\n"
" -v\tpotraktowanie wszystkich NAZW jako zmiennych powłoki\n"
" -n\tpotraktowanie wszystkich NAZW jako referencji do nazw\n"
-" \ti anulowanie samej zmiennej zamiast tej, do której się odnosi\n"
+" \t\ti anulowanie samej zmiennej zamiast tej, do której się odnosi\n"
" \n"
" Bez opcji unset próbuje najpierw anulować definicję zmiennej, a jeśli "
"to\n"
@@ -4153,7 +4127,7 @@ msgstr ""
"do\n"
" odczytu."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4188,8 +4162,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracana jest prawda, chyba że podano nieprawidłową opcję lub NAZWĘ."
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -4222,14 +4195,14 @@ msgstr ""
" -f\tdziałanie na funkcjach powłoki\n"
" -p\twyświetlenie listy wszystkich zmiennych lub funkcji tylko do "
"odczytu,\n"
-" w zależności od tego, czy podano opcję -f\n"
+" \t\tw zależności od tego, czy podano opcję -f\n"
" \n"
" Argument `--' wyłącza dalsze przetwarzanie opcji.\n"
" \n"
" Stan wyjściowy:\n"
" Zwracana jest prawda, chyba że podano nieprawidłową opcję lub NAZWĘ."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4247,7 +4220,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracana jest prawda, chyba że N jest ujemne lub większe niż $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4272,7 +4245,7 @@ msgstr ""
"jeśli\n"
" PLIKU nie udało się odczytać."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4300,8 +4273,7 @@ msgstr ""
"wystÄ…pi\n"
" błąd."
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4474,7 +4446,7 @@ msgstr ""
" Zwracana jest prawda, jeśli wartością WYRAŻENIA jest prawda; fałsz, gdy\n"
" wartością WYRAŻENIA jest fałsz lub podano błędny argument."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4486,7 +4458,7 @@ msgstr ""
" Jest to synonim dla wbudowanego polecenia \"test\", ale wymagajÄ…cy, by\n"
" ostatnim argumentem był `]' pasujący do początkowego `['."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4506,7 +4478,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zawsze prawda."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4591,8 +4563,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracana jest prawda, chyba że podano błędny SYGNAŠlub błędną opcję."
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4628,19 +4599,19 @@ msgstr ""
" \n"
" Opcje:\n"
" -a\twyświetlenie wszystkich położeń zawierających program wykonywalny\n"
-" \to podanej NAZWIE; obejmuje aliasy, polecenia wbudowane i funkcje "
-"tylko\n"
-" \tjeśli nie podano dodatkowo opcji `-p'\n"
+" \t\to podanej NAZWIE; obejmuje aliasy, polecenia wbudowane i funkcje\n"
+" \t\ttylko jeśli nie podano dodatkowo opcji `-p'\n"
" -f\tpominięcie wyszukiwania funkcji powłoki\n"
" -P\twymuszenie wyszukiwania w PATH każdej nazwy, nawet jeśli jest\n"
-" \taliasem, poleceniem wbudowanym lub funkcją i zwrócenie nazwy pliku na\n"
-" \tdysku\n"
+" \t\taliasem, poleceniem wbudowanym lub funkcją i zwrócenie nazwy pliku\n"
+" \t\tna dysku\n"
" -p\tzwrócenie nazwy pliku na dysku lub niczego, jeśli `type -t NAZWA'\n"
-" \tnie zwróciłoby `file'.\n"
+" \t\tnie zwróciłoby `file'.\n"
" -t\tzwrócenie pojedynczego słowa: `alias', `keyword', `function',\n"
-" \t`builtin', `file' lub `', jeśli nazwa jest odpowiednio: aliasem,\n"
-" \tzarezerwowanym słowem kluczowym powłoki, funkcją powłoki, poleceniem\n"
-" \twbudowanym powłoki, plikiem na dysku lub nie zostanie znaleziona\n"
+" \t\t`builtin', `file' lub `', jeśli nazwa jest odpowiednio: aliasem,\n"
+" \t\tzarezerwowanym słowem kluczowym powłoki, funkcją powłoki, "
+"poleceniem\n"
+" \t\twbudowanym powłoki, plikiem na dysku lub nie zostanie znaleziona\n"
" \n"
" Argumenty:\n"
" NAZWA\tNazwa polecenia do zinterpretowania.\n"
@@ -4650,8 +4621,7 @@ msgstr ""
"jeśli\n"
" którakolwiek nie zostanie znaleziona."
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4716,6 +4686,8 @@ msgstr ""
" -f\tmaksymalny rozmiar plików zapisywanych przez powłokę i jej "
"potomków\n"
" -i\tmaksymalna liczba oczekujących sygnałów\n"
+" -k\tmaksymalna liczba kolejek jÄ…dra (kqueue) przydzielonych dla "
+"procesu\n"
" -l\tmaksymalny rozmiar pamięci, którą proces może zablokować\n"
" -m\tmaksymalny rozmiar obszaru rezydentnego procesu\n"
" -n\tmaksymalna liczba otwartych deskryptorów plików\n"
@@ -4728,6 +4700,7 @@ msgstr ""
" -u\tmaksymalna liczba procesów użytkownika\n"
" -v\trozmiar pamięci wirtualnej\n"
" -x\tmaksymalna liczba blokad plików\n"
+" -P\tmaksymalna liczba pseudoterminali\n"
" -T\tmaksymalna liczba wątków\n"
" \n"
" Nie wszystkie opcje są dostępne na wszystkich platformach.\n"
@@ -4747,7 +4720,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4782,7 +4755,7 @@ msgstr ""
" Zwracana jest prawda, chyba że podano błędne uprawnienia lub błędną "
"opcjÄ™."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4819,7 +4792,7 @@ msgstr ""
" Zwracany jest stan zakończenia ID; niepowodzenie, jeśli ID jest\n"
" nieprawidłowe lub podano błędną opcję."
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4848,7 +4821,7 @@ msgstr ""
"podano\n"
" nieprawidłową opcję."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4871,7 +4844,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracany jest status zakończenia ostatniego wykonanego polecenia."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4901,7 +4874,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracany jest status zakończenia ostatniego wykonanego polecenia."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4938,7 +4911,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracany jest status zakończenia ostatniego wykonanego polecenia."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4968,7 +4941,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Polecenie zwraca status zakończenia POTOKU poleceń."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4986,7 +4959,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracany jest status zakończenia ostatniego wykonanego polecenia."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -5022,7 +4995,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracany jest status zakończenia ostatniego wykonanego polecenia."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -5040,7 +5013,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracany jest status zakończenia ostatniego wykonanego polecenia."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -5058,7 +5031,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracany jest status zakończenia ostatniego wykonanego polecenia."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -5080,7 +5053,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracany jest status zakończenia POLECENIA."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5105,7 +5078,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracany jest sukces, chyba że NAZWA jest tylko do odczytu."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5123,7 +5096,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracany jest status zakończenia ostatniego wykonanego polecenia."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5149,7 +5122,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracany jest stan wznowionego zadania."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5169,7 +5142,7 @@ msgstr ""
" Zwracane jest 1, jeśli wartością WYRAŻENIA jest 0; 0 w przeciwnym "
"wypadku."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5224,7 +5197,7 @@ msgstr ""
" Stan wyjściowy:\n"
" 0 lub 1 w zależności od wartości WYRAŻENIA."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5332,8 +5305,7 @@ msgstr ""
" \t\tdecydowaniu, które polecenia powinny być zapisywane na liście\n"
" \t\thistorii.\n"
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5371,17 +5343,18 @@ msgstr ""
" \n"
" Opcje:\n"
" -n\tPominięcie zmiany katalogu podczas umieszczania katalogów na\n"
-" \tstosie tak, że zmieniany jest tylko stos.\n"
+" \t\tstosie tak, że zmieniany jest tylko stos.\n"
" \n"
" Argumenty:\n"
" +N\tRotacja stosu czyniąca jego wierzchołkiem N-ty katalog (licząc\n"
-" \tod lewej strony listy wypisywanej przez `dirs', poczÄ…wszy od zera).\n"
+" \t\tod lewej strony listy wypisywanej przez `dirs', poczÄ…wszy od zera).\n"
" \n"
" -N\tRotacja stosu czyniąca jego wierzchołkiem N-ty katalog (licząc\n"
-" \tod prawej strony listy wypisywanej przez `dirs', poczÄ…wszy od zera).\n"
+" \t\tod prawej strony listy wypisywanej przez `dirs', poczÄ…wszy od "
+"zera).\n"
" \n"
" KATALOG\tUmieszczenie KATALOGU na wierzchołku stosu i uczynienie go\n"
-" \tnowym bieżącym katalogiem roboczym.\n"
+" \t\tnowym bieżącym katalogiem roboczym.\n"
" \n"
" Zawartość stosu katalogów można zobaczyć za pomocą polecenia `dirs'.\n"
" \n"
@@ -5390,8 +5363,7 @@ msgstr ""
"katalogu\n"
" siÄ™ nie powiedzie."
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5425,16 +5397,16 @@ msgstr ""
" \n"
" Opcje:\n"
" -n\tPominięcie zmiany katalogu podczas usuwania katalogów ze stosu\n"
-" \ttak, że zmieniany jest tylko stos.\n"
+" \t\ttak, że zmieniany jest tylko stos.\n"
" \n"
" Argumenty:\n"
" +N\tUsunięcie ze stosu N-tej pozycji licząc od lewej strony listy\n"
-" \twypisywanej przez `dirs', począwszy od zera. Na przykład: `popd +0'\n"
-" \tusuwa pierwszy katalog, `popd +1' usuwa drugi.\n"
+" \t\twypisywanej przez `dirs', począwszy od zera. Na przykład: `popd +0'\n"
+" \t\tusuwa pierwszy katalog, `popd +1' usuwa drugi.\n"
" \n"
" -N\tUsunięcie ze stosu N-tej pozycji licząc od prawej strony listy\n"
-" \twypisywanej przez `dirs', począwszy od zera. Na przykład: `popd -0'\n"
-" \tusuwa pierwszy katalog, `popd -1' usuwa drugi.\n"
+" \t\twypisywanej przez `dirs', począwszy od zera. Na przykład: `popd -0'\n"
+" \t\tusuwa pierwszy katalog, `popd -1' usuwa drugi.\n"
" \n"
" Zawartość stosu katalogów można zobaczyć za pomocą polecenia `dirs'.\n"
" \n"
@@ -5443,8 +5415,7 @@ msgstr ""
"katalogu\n"
" siÄ™ nie powiedzie."
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -5481,24 +5452,24 @@ msgstr ""
" \n"
" Opcje:\n"
" -c\twyczyszczenie stosu katalogów poprzez usunięcie wszystkich jego\n"
-" \telementów\n"
+" \t\telementów\n"
" -l\tnieużywanie wersji skróconej wersji z tyldą przy wypisywaniu\n"
-" \tkatalogów względem katalogu domowego\n"
+" \t\tkatalogów względem katalogu domowego\n"
" -p\twypisanie katalogów ze stosu w osobnych wierszach\n"
" -v\twypisanie katalogów ze stosu w osobnych wierszach, poprzedzając\n"
-" \tkażdy jego pozycją na stosie\n"
+" \t\tkażdy jego pozycją na stosie\n"
" \n"
" Argumenty:\n"
" +N\tWypisanie N-tej pozycji liczÄ…c od lewej strony listy wypisywanej\n"
-" \tprzez dirs wywołane bez opcji, począwszy od zera.\n"
+" \t\tprzez dirs wywołane bez opcji, począwszy od zera.\n"
" \n"
" -N\tWypisanie N-tej pozycji liczÄ…c od prawej strony listy wypisywanej\n"
-" \tprzez dirs wywołane bez opcji, począwszy od zera.\n"
+" \t\tprzez dirs wywołane bez opcji, począwszy od zera.\n"
" \n"
" Stan wyjściowy:\n"
" Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5536,8 +5507,7 @@ msgstr ""
"jeśli\n"
" podano błędną opcję lub NAZWA-OPCJI jest wyłączona."
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5594,11 +5564,11 @@ msgstr ""
" printf(3), printf interpretuje:\n"
" \n"
" %b\trozwinięcie sekwencji z odwrotnym ukośnikiem w odpowiadającym\n"
-" \targumencie\n"
+" \t\targumencie\n"
" %q\tcytowanie argumentu w sposób umożliwiający użycie na wejściu\n"
-" \tpowłoki\n"
-" %(fmt)T wypisanie łańcucha daty-czasu otrzymanego z użycia FMT jako\n"
-" łańcucha formatującego dla strftime(3)\n"
+" \t\tpowłoki\n"
+" %(fmt)T\twypisanie łańcucha daty-czasu otrzymanego z użycia FMT jako\n"
+" \t łańcucha formatującego dla strftime(3)\n"
" \n"
" Format jest używany ponownie w razie potrzeby w celu pochłonięcia\n"
" wszystkich argumentów. Jeśli argumentów jest mniej, niż wymaga format,\n"
@@ -5609,8 +5579,7 @@ msgstr ""
" Zwracana jest prawda, chyba że podano błędną opcję lub zapis albo\n"
" przypisanie zakończy się niepowodzeniem."
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5646,11 +5615,11 @@ msgstr ""
" Opcje:\n"
" -p\twypisanie istniejących dopełnień w formacie do ponownego użycia\n"
" -r\tusunięcie specyfikacji dopełniania dla każdej NAZWY lub, jeśli\n"
-" \tnie podano NAZW, wszystkich specyfikacji dopełniania\n"
+" \t\tnie podano NAZW, wszystkich specyfikacji dopełniania\n"
" -D\tstosowanie dopełniania i akcji domyślnie dla poleceń bez\n"
-" \tokreślonych żadnych konkretnych reguł dopełniania\n"
+" \t\tokreślonych żadnych konkretnych reguł dopełniania\n"
" -E\tstosowanie dopełniania i akcji dla \"pustych\" poleceń -\n"
-" \tpróby dopełnienia w pustej linii\n"
+" \t\tpróby dopełnienia w pustej linii\n"
" \n"
" Przy próbie dopełnienia akcje są wykonywane w kolejności takiej, jak\n"
" wielkie litery wymienione powyżej. Opcja -D ma priorytet nad -E.\n"
@@ -5658,7 +5627,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5679,7 +5648,7 @@ msgstr ""
" Stan wyjściowy:\n"
" Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5737,8 +5706,7 @@ msgstr ""
" Zwracana jest prawda, chyba że podano błędną opcję lub NAZWA nie ma\n"
" zdefiniowanej specyfikacji dopełniania."
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -5786,18 +5754,20 @@ msgstr ""
" jest domyślną TABLICĄ.\n"
" \n"
" Opcje:\n"
+" -d ogr\tUżycie OGRanicznika do kończenia linii zamiast znaku nowej "
+"linii\n"
" -n liczba\tSkopiowanie maksymalnie podanej LICZBY linii. Jeśli LICZBA\n"
-" \twynosi 0, kopiowane sÄ… wszystkie linie.\n"
+" \t\t\twynosi 0, kopiowane sÄ… wszystkie linie.\n"
" -O początek\tRozpoczęcie wpisywania do TABLICY od indeksu POCZĄTKU.\n"
-" \tDomyślny indeks wynosi 0.\n"
+" \t\t\tDomyślny indeks wynosi 0.\n"
" -s liczba\tPominięcie pierwszych LICZBA odczytanych linii.\n"
-" -t\t\tUsunięcie końcowego znaku końca linii z każdej wczytanej linii.\n"
-" -u fd\t\tOdczyt linii z deskryptora FD zamiast standardowego wejścia.\n"
+" -t\tUsunięcie końcowego znaku końca linii z każdej wczytanej linii.\n"
+" -u fd\tOdczyt linii z deskryptora FD zamiast standardowego wejścia.\n"
" -C wywoÅ‚anie\tObliczenie WYWOÅANIA po odczycie każdego CO-ILE linii.\n"
-" -c CO-OLE\tLiczba linii do wczytania miÄ™dzy każdym WYWOÅANIEM.\n"
+" -c co-ile\tLiczba linii do wczytania miÄ™dzy każdym WYWOÅANIEM.\n"
" \n"
" Argumenty:\n"
-" TABLICA\t\tNazwa zmiennej tablicowej do użycia na dane z pliku.\n"
+" TABLICA\tNazwa zmiennej tablicowej do użycia na dane z pliku.\n"
" \n"
" Jeśli podano -C bez -c, domyślnym krokiem jest 5000. Podczas obliczania\n"
" WYWOÅANIA jest przekazywany indeks do nastÄ™pnego elementu tablicy, "
@@ -5812,7 +5782,7 @@ msgstr ""
"tylko\n"
" do odczytu, lub nie jest tablicÄ… indeksowanÄ…."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5822,5 +5792,14 @@ msgstr ""
" \n"
" Synonim polecenia `mapfile'."
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo
index 46dc766e..3d8b9428 100644
--- a/po/pt_BR.gmo
+++ b/po/pt_BR.gmo
Binary files differ
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 04a70f7a..7bc20e0f 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -1,131 +1,135 @@
-# bash: Translation to Brazilian Portuguese (pt_BR)
-# Copyright (C) 2002 Free Software Foundation, Inc.
+# Brazilian Portuguese translation for bash
+# Copyright (C) 2015 Free Software Foundation, Inc.
+# This file is distributed under the same license as the bash package.
# Halley Pacheco de Oliveira <halleypo@ig.com.br>, 2002.
+# Rafael Fontenelle <rffontenelle@gmail.com>, 2015.
#
msgid ""
msgstr ""
-"Project-Id-Version: bash 2.0\n"
+"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2002-05-08 13:50GMT -3\n"
-"Last-Translator: Halley Pacheco de Oliveira <halleypo@ig.com.br>\n"
-"Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-12-30 02:05-0200\n"
+"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>\n"
+"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
+"net>\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pt_BR\n"
-"X-Generator: KBabel 0.9.5\n"
+"X-Generator: Poedit 1.8.6\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: arrayfunc.c:54
msgid "bad array subscript"
-msgstr "índice da matriz (array) incorreto"
+msgstr "subscrito de array incorreto"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
-msgstr ""
+msgstr "%s: impossível converter array indexado para associativo"
#: arrayfunc.c:548
-#, fuzzy, c-format
+#, c-format
msgid "%s: invalid associative array key"
-msgstr "%c%c: opção incorreta"
+msgstr "%s: chave de array associativo inválida"
#: arrayfunc.c:550
#, c-format
msgid "%s: cannot assign to non-numeric index"
-msgstr "%s: impossível atribuir a índice não numérico"
+msgstr "%s: impossível atribuir a índice não numérico"
#: arrayfunc.c:595
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
-msgstr ""
+msgstr "%s: %s: deve usar subscrito ao atribuir um array associativo"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível criar: %s"
#: bashline.c:4075
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr ""
+"bash_execute_unix_command: impossível localizar mapa de teclas para comando"
#: bashline.c:4169
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
-msgstr ""
+msgstr "%s: primeiro caractere não-espaço em branco não é `\"'"
#: bashline.c:4198
#, c-format
msgid "no closing `%c' in %s"
-msgstr ""
+msgstr "sem `%c' de fechamento em %s"
#: bashline.c:4232
#, c-format
msgid "%s: missing colon separator"
-msgstr ""
+msgstr "%s faltando separador dois-pontos"
#: braces.c:321
#, c-format
msgid "brace expansion: cannot allocate memory for %s"
-msgstr ""
+msgstr "expansão de chaves: impossível alocar memória para %s"
#: braces.c:413
#, c-format
msgid "brace expansion: failed to allocate memory for %d elements"
-msgstr ""
+msgstr "expansão de chaves: falha ao alocar memória para %d elementos"
#: braces.c:457
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
-msgstr ""
+msgstr "expansão de chaves: falha ao alocar memória para `%s'"
#: builtins/alias.def:132
-#, fuzzy, c-format
+#, c-format
msgid "`%s': invalid alias name"
-msgstr "%c%c: opção incorreta"
+msgstr "`%s': nome de apelido (alias) inválido"
#: builtins/bind.def:123 builtins/bind.def:126
msgid "line editing not enabled"
-msgstr ""
+msgstr "edição de linha não habilitada"
#: builtins/bind.def:213
#, c-format
msgid "`%s': invalid keymap name"
-msgstr ""
+msgstr "`%s': nome de mapa de teclas inválido"
#: builtins/bind.def:253
-#, fuzzy, c-format
+#, c-format
msgid "%s: cannot read: %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível ler: %s"
#: builtins/bind.def:270
-#, fuzzy, c-format
+#, c-format
msgid "`%s': cannot unbind"
-msgstr "%s: comando não encontrado"
+msgstr "`%s': impossível desassociar (unbind)"
#: builtins/bind.def:308 builtins/bind.def:338
-#, fuzzy, c-format
+#, c-format
msgid "`%s': unknown function name"
-msgstr "%s: função somente para leitura"
+msgstr "`%s': nome de função desconhecida"
#: builtins/bind.def:316
#, c-format
msgid "%s is not bound to any keys.\n"
-msgstr ""
+msgstr "%s não está associada a qualquer tecla.\n"
#: builtins/bind.def:320
#, c-format
msgid "%s can be invoked via "
-msgstr ""
+msgstr "%s pode ser chamado via "
#: builtins/break.def:79 builtins/break.def:121
-#, fuzzy
msgid "loop count"
-msgstr "logout"
+msgstr "número de loops"
#: builtins/break.def:141
msgid "only meaningful in a `for', `while', or `until' loop"
-msgstr ""
+msgstr "significativo apenas em um loop de `for', `while' ou `until'"
#: builtins/caller.def:136
msgid ""
@@ -133,374 +137,373 @@ msgid ""
" \n"
" Without EXPR, returns "
msgstr ""
+"Retorna o contexto da chamada de sub-rotina atual.\n"
+" \n"
+" Sem EXPR, retorna "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
-msgstr ""
+msgstr "HOME não definida"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
-msgstr "número excessivo de argumentos"
+msgstr "número excessivo de argumentos"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
-msgstr ""
+msgstr "OLDPWD não definida"
#: builtins/common.c:102
-#, fuzzy, c-format
+#, c-format
msgid "line %d: "
-msgstr "encaixe (slot) %3d: "
+msgstr "linha %d: "
#: builtins/common.c:140 error.c:265
-#, fuzzy, c-format
+#, c-format
msgid "warning: "
-msgstr "escrevendo"
+msgstr "aviso: "
#: builtins/common.c:154
#, c-format
msgid "%s: usage: "
-msgstr ""
+msgstr "%s: uso: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
-#, fuzzy, c-format
+#: builtins/common.c:199 shell.c:511 shell.c:802
+#, c-format
msgid "%s: option requires an argument"
-msgstr "a opção requer um argumento: -"
+msgstr "%s: a opção requer um argumento"
#: builtins/common.c:206
#, c-format
msgid "%s: numeric argument required"
-msgstr ""
+msgstr "%s: requer argumento numérico"
#: builtins/common.c:213
-#, fuzzy, c-format
+#, c-format
msgid "%s: not found"
-msgstr "%s: comando não encontrado"
+msgstr "%s: não encontrado"
-#: builtins/common.c:222 shell.c:813
-#, fuzzy, c-format
+#: builtins/common.c:222 shell.c:815
+#, c-format
msgid "%s: invalid option"
-msgstr "%c%c: opção incorreta"
+msgstr "%s: opção inválida"
#: builtins/common.c:229
-#, fuzzy, c-format
+#, c-format
msgid "%s: invalid option name"
-msgstr "%c%c: opção incorreta"
+msgstr "%s: nome de opção inválido"
-#: builtins/common.c:236 general.c:240 general.c:245
-#, fuzzy, c-format
+#: builtins/common.c:236 general.c:242 general.c:247
+#, c-format
msgid "`%s': not a valid identifier"
-msgstr "`%s' não é um identificador válido"
+msgstr "`%s': não é um identificador válido"
#: builtins/common.c:246
-#, fuzzy
msgid "invalid octal number"
-msgstr "número do sinal incorreto"
+msgstr "número octal inválido"
#: builtins/common.c:248
-#, fuzzy
msgid "invalid hex number"
-msgstr "número do sinal incorreto"
+msgstr "número do hexa inválido"
-#: builtins/common.c:250 expr.c:1470
-#, fuzzy
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
-msgstr "número do sinal incorreto"
+msgstr "número inválido"
#: builtins/common.c:258
#, c-format
msgid "%s: invalid signal specification"
-msgstr ""
+msgstr "%s: especificação de sinal inválida"
#: builtins/common.c:265
#, c-format
msgid "`%s': not a pid or valid job spec"
msgstr ""
+"`%s': não é um identificador de processo (pid) nem é uma especificação de "
+"trabalho válida"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
-msgstr "%s: a variável permite somente leitura"
+msgstr "%s: a variável permite somente leitura"
#: builtins/common.c:280
#, c-format
msgid "%s: %s out of range"
-msgstr ""
+msgstr "%s: %s fora dos limites"
#: builtins/common.c:280 builtins/common.c:282
-#, fuzzy
msgid "argument"
-msgstr "esperado argumento"
+msgstr "argumento"
#: builtins/common.c:282
#, c-format
msgid "%s out of range"
-msgstr ""
+msgstr "%s fora dos limites"
#: builtins/common.c:290
#, c-format
msgid "%s: no such job"
-msgstr ""
+msgstr "%s: trabalho não existe"
#: builtins/common.c:298
-#, fuzzy, c-format
+#, c-format
msgid "%s: no job control"
-msgstr "nenhum controle de trabalho nesta `shell'"
+msgstr "%s: nenhum controle de trabalho"
#: builtins/common.c:300
-#, fuzzy
msgid "no job control"
-msgstr "nenhum controle de trabalho nesta `shell'"
+msgstr "nenhum controle de trabalho"
#: builtins/common.c:310
-#, fuzzy, c-format
+#, c-format
msgid "%s: restricted"
-msgstr "%s: o trabalho terminou"
+msgstr "%s: restrição"
#: builtins/common.c:312
-#, fuzzy
msgid "restricted"
-msgstr "Terminado"
+msgstr "restrição"
#: builtins/common.c:320
#, c-format
msgid "%s: not a shell builtin"
-msgstr ""
+msgstr "%s: não é um comando interno do `shell'"
#: builtins/common.c:329
-#, fuzzy, c-format
+#, c-format
msgid "write error: %s"
-msgstr "erro de `pipe': %s"
+msgstr "erro de escrita: %s"
#: builtins/common.c:337
#, c-format
msgid "error setting terminal attributes: %s"
-msgstr ""
+msgstr "erro ao definir atributos do terminal: %s"
#: builtins/common.c:339
#, c-format
msgid "error getting terminal attributes: %s"
-msgstr ""
+msgstr "erro ao obter atributos do terminal: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
-msgstr ""
+msgstr "%s: erro ao obter o diretório atual: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
-#, fuzzy, c-format
+#: builtins/common.c:651 builtins/common.c:653
+#, c-format
msgid "%s: ambiguous job spec"
-msgstr "%s: Redirecionamento ambíguo"
+msgstr "%s: especificação de trabalho ambígua"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
-msgstr ""
+msgstr "ajuda não disponível nesta versão"
#: builtins/complete.def:278
#, c-format
msgid "%s: invalid action name"
-msgstr ""
+msgstr "%s: nome de ação inválido"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
-msgstr ""
+msgstr "%s: nenhuma especificação de completação"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
-msgstr ""
+msgstr "aviso: a opção -F pode não funcionar como esperado"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
-msgstr ""
+msgstr "aviso: a opção -C pode não funcionar como esperado"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
-msgstr ""
+msgstr "não se está executando atualmente função de completação"
#: builtins/declare.def:127
-#, fuzzy
msgid "can only be used in a function"
-msgstr "somente pode ser usado dentro de funções; faz com que o escopo visível"
+msgstr "somente pode ser usado em uma função"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
-msgstr ""
+msgstr "%s: variável de referência não pode ser um array"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
-msgstr ""
+msgstr "%s: referência a si próprio da variável nameref não é permitido"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
-msgstr ""
+msgstr "%s: nome de variável inválido para referência de nome"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
-msgstr ""
+msgstr "impossível usar `-f' para criar funções"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
-msgstr "%s: função somente para leitura"
+msgstr "%s: função somente para leitura"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: atribuição de array composto com aspas está obsoleto"
-#: builtins/declare.def:634
-#, fuzzy, c-format
+#: builtins/declare.def:635
+#, c-format
msgid "%s: cannot destroy array variables in this way"
-msgstr "$%s: impossível atribuir desta maneira"
+msgstr "%s: impossível destruir variáveis de array desta maneira"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
-msgstr ""
+msgstr "%s: impossível converter array associativo para indexado"
#: builtins/enable.def:143 builtins/enable.def:151
msgid "dynamic loading not available"
-msgstr ""
+msgstr "carregamento dinâmico não está disponível"
-#: builtins/enable.def:342
-#, fuzzy, c-format
+#: builtins/enable.def:343
+#, c-format
msgid "cannot open shared object %s: %s"
-msgstr "impossível abrir o `named pipe' %s para %s: %s"
+msgstr "impossível abrir objeto compartilhado %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
-msgstr ""
+msgstr "impossível localizar %s no objeto compartilhado %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "função de carregamento para %s retorna falha (%d): não foi carregada"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
-msgstr ""
+msgstr "%s: não foi carregado dinamicamente"
-#: builtins/enable.def:537
-#, fuzzy, c-format
+#: builtins/enable.def:538
+#, c-format
msgid "%s: cannot delete: %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível excluir: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
-msgstr "%s: é um diretório"
+msgstr "%s: é um diretório"
-#: builtins/evalfile.c:149
-#, fuzzy, c-format
+#: builtins/evalfile.c:150
+#, c-format
msgid "%s: not a regular file"
-msgstr "%s: impossível executar o arquivo binário"
+msgstr "%s: não é um arquivo irregular"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
-msgstr ""
+msgstr "%s: arquivo é muito grande"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
-msgstr "%s: impossível executar o arquivo binário"
+msgstr "%s: impossível executar o arquivo binário"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
-#, fuzzy, c-format
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
+#, c-format
msgid "%s: cannot execute: %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível executar: %s"
#: builtins/exit.def:67
-#, fuzzy, c-format
+#, c-format
msgid "logout\n"
-msgstr "logout"
+msgstr "sair\n"
#: builtins/exit.def:92
msgid "not login shell: use `exit'"
-msgstr ""
+msgstr "não é um shell de login: use `exit'"
#: builtins/exit.def:124
#, c-format
msgid "There are stopped jobs.\n"
-msgstr ""
+msgstr "Há trabalhos parados.\n"
#: builtins/exit.def:126
#, c-format
msgid "There are running jobs.\n"
-msgstr ""
+msgstr "Há trabalhos em execução.\n"
-#: builtins/fc.def:268
-#, fuzzy
+#: builtins/fc.def:269
msgid "no command found"
-msgstr "%s: comando não encontrado"
+msgstr "nenhum comando encontrado"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
-msgstr ""
+msgstr "especificação do histórico"
-#: builtins/fc.def:396
-#, fuzzy, c-format
+#: builtins/fc.def:397
+#, c-format
msgid "%s: cannot open temp file: %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível abrir arquivo temporário: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
-msgstr ""
+msgstr "atual"
#: builtins/fg_bg.def:162
#, c-format
msgid "job %d started without job control"
-msgstr ""
+msgstr "o trabalho %d iniciou sem controle de trabalho"
#: builtins/getopt.c:110
-#, fuzzy, c-format
+#, c-format
msgid "%s: illegal option -- %c\n"
-msgstr "Opção ilegal: -"
+msgstr "%s: opção ilegal -- %c\n"
#: builtins/getopt.c:111
-#, fuzzy, c-format
+#, c-format
msgid "%s: option requires an argument -- %c\n"
-msgstr "a opção requer um argumento: -"
+msgstr "%s: a opção requer um argumento: -- %c\n"
#: builtins/hash.def:92
msgid "hashing disabled"
-msgstr ""
+msgstr "hashing está desabilitado"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
-msgstr ""
+msgstr "%s: tabela de hash está vazia\n"
-#: builtins/hash.def:253
-#, fuzzy, c-format
+#: builtins/hash.def:254
+#, c-format
msgid "hits\tcommand\n"
-msgstr "`r', o último comando seja executado novamente."
+msgstr "número\tcomando\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Comandos shell correspondendo à palavra-chave `"
+msgstr[1] "Comandos shell correspondendo às palavras-chave `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
msgstr ""
+"nenhum tópico de ajuda corresponde a `%s'. Tente `help help' ou `man -k %s' "
+"ou `info %s'."
-#: builtins/help.def:225
-#, fuzzy, c-format
+#: builtins/help.def:226
+#, c-format
msgid "%s: cannot open: %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível abrir: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -511,139 +514,149 @@ msgid ""
"A star (*) next to a name means that the command is disabled.\n"
"\n"
msgstr ""
+"Esses comandos shell são definidos internamente. Digite `help' para ver "
+"essa\n"
+"lista. Digite `help NOME' para descobrir mais sobre a função `NOME'.\n"
+"Use `info bash' para descobrir mais sobre o `shell' em geral.\n"
+"Use `man -k' ou `info' para descobrir mais sobre comandos que não estão "
+"nesta\n"
+"lista.\n"
+"\n"
+"Um asterisco (*) próximo ao nome significa que o comando está desabilitado.\n"
+"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
-msgstr ""
+msgstr "impossível usar mais de um dentre -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
-msgstr ""
+msgstr "posição no histórico"
-#: builtins/history.def:371
+#: builtins/history.def:264
#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s argumento inválido"
+
+#: builtins/history.def:375
+#, c-format
msgid "%s: history expansion failed"
-msgstr "%s: esperado expressão de número inteiro"
+msgstr "%s: expansão do histórico falhou"
#: builtins/inlib.def:71
-#, fuzzy, c-format
+#, c-format
msgid "%s: inlib failed"
-msgstr "%s: esperado expressão de número inteiro"
+msgstr "%s: inlib falhou"
#: builtins/jobs.def:109
msgid "no other options allowed with `-x'"
-msgstr ""
+msgstr "nenhuma outra opção permitida com `-x'"
#: builtins/kill.def:202
#, c-format
msgid "%s: arguments must be process or job IDs"
-msgstr ""
+msgstr "%s: argumentos devem ser IDs de trabalhos ou processo"
#: builtins/kill.def:265
-#, fuzzy
msgid "Unknown error"
-msgstr "Erro desconhecido %d"
+msgstr "Erro desconhecido"
#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
msgid "expression expected"
-msgstr "esperado uma expressão"
+msgstr "esperava uma expressão"
#: builtins/mapfile.def:178
-#, fuzzy, c-format
+#, c-format
msgid "%s: not an indexed array"
-msgstr "%s: variável não vinculada"
+msgstr "%s: não é um array indexado"
#: builtins/mapfile.def:272 builtins/read.def:306
#, c-format
msgid "%s: invalid file descriptor specification"
-msgstr ""
+msgstr "%s: especificação de descritor de arquivo inválida"
#: builtins/mapfile.def:280 builtins/read.def:313
#, c-format
msgid "%d: invalid file descriptor: %s"
-msgstr ""
+msgstr "%d: descritor de arquivo inválido: %s"
#: builtins/mapfile.def:289 builtins/mapfile.def:327
-#, fuzzy, c-format
+#, c-format
msgid "%s: invalid line count"
-msgstr "%c%c: opção incorreta"
+msgstr "%s: número de linhas inválido"
#: builtins/mapfile.def:300
-#, fuzzy, c-format
+#, c-format
msgid "%s: invalid array origin"
-msgstr "%c%c: opção incorreta"
+msgstr "%s: origem do array inválido"
#: builtins/mapfile.def:317
-#, fuzzy, c-format
+#, c-format
msgid "%s: invalid callback quantum"
-msgstr "número do sinal incorreto"
+msgstr "%s: quantidade de chamadas inválida"
-#: builtins/mapfile.def:349
-#, fuzzy
+#: builtins/mapfile.def:350
msgid "empty array variable name"
-msgstr "%s: variável não vinculada"
+msgstr "nome de variável array vazio"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
-msgstr ""
+msgstr "requer suporte a variável de array"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
-msgstr ""
+msgstr "`%s': faltando caractere de formato"
-#: builtins/printf.def:464
-#, fuzzy, c-format
+#: builtins/printf.def:467
+#, c-format
msgid "`%c': invalid time format specification"
-msgstr "%c%c: opção incorreta"
+msgstr "`%c': especificação de formato de tempo inválida"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
-msgstr ""
+msgstr "`%c': caractere de formato inválido"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
-msgstr ""
+msgstr "aviso: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
-msgstr ""
+msgstr "problema ao analisar formato: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
-msgstr ""
+msgstr "faltando dígito hexa para \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
-msgstr ""
+msgstr "faltando dígito unicode para \\%c"
#: builtins/pushd.def:199
-#, fuzzy
msgid "no other directory"
-msgstr "o novo diretório que ocupa o topo da pilha."
+msgstr "nenhum outro diretório"
#: builtins/pushd.def:360
-#, fuzzy, c-format
+#, c-format
msgid "%s: invalid argument"
-msgstr "%c%c: opção incorreta"
+msgstr "%s argumento inválido"
#: builtins/pushd.def:475
-#, fuzzy
msgid "<no current directory>"
-msgstr "\tnovo diretório atual de trabalho."
+msgstr "<nenhum diretório atual>"
#: builtins/pushd.def:519
msgid "directory stack empty"
-msgstr ""
+msgstr "pilha de diretórios está vazia"
#: builtins/pushd.def:521
-#, fuzzy
msgid "directory stack index"
-msgstr "Estouro na base da pilha de recursividade"
+msgstr "índice de pilha de diretórios"
#: builtins/pushd.def:696
msgid ""
@@ -668,6 +681,24 @@ msgid ""
"by\n"
"\tdirs when invoked without options, starting with zero."
msgstr ""
+"Exibe a lista de diretórios atualmente memorizados. Diretórios são\n"
+" inseridos na lista por meio do comando `pushd'; você pode obter\n"
+" de volta da lista com o comando `popd'.\n"
+" \n"
+" Opções:\n"
+" -c\tlimpa a pilha de diretórios excluindo todos os elementos\n"
+" -l\tnão mostra versões de diretórios prefixadas por til,\n"
+" \t\trelativos ao seu diretório HOME\n"
+" -p\texibe a pilha de diretório com uma entrada por linha\n"
+" -v\texibe a pilha de diretório com uma entrada por linha,\n"
+" \t\tprefixada com sua posição na pilha\n"
+" \n"
+" Argumentos:\n"
+" +N\tExibe a n-ésima entrada a partir da esquerda da linha\n"
+" \t\tmostrada por `dirs' chamado sem opções, iniciando com zero.\n"
+" \n"
+" -N\tExibe a n-ésima entrada a partir da esquerda da linha\n"
+" \t\tmostrada por `dirs' chamado sem opções, iniciando com zero."
#: builtins/pushd.def:718
msgid ""
@@ -693,6 +724,28 @@ msgid ""
" \n"
" The `dirs' builtin displays the directory stack."
msgstr ""
+"Adiciona um diretório ao topo da pilha de diretórios ou movimenta\n"
+" a pilha, fazendo o novo topo da pilha ser o diretório atual de\n"
+" trabalho. Com nenhum argumento, efetua troca do topo entre dois\n"
+" diretórios.\n"
+" \n"
+" Opções:\n"
+" -n\tSuprime a alteração normal de diretório ao adicionar\n"
+" \t\tdiretórios à pilha, de forma que apenas a pilha é manipulada.\n"
+" \n"
+" Argumentos:\n"
+" +N\tMovimenta a pilha de forma que o n-ésimo diretório (a contar\n"
+" \t\tda esquerda da lista mostrada por `dirs', iniciando com zero)\n"
+" \t\testá no topo.\n"
+" \n"
+" -N\tMovimenta a pilha de forma que o n-ésimo diretório (a contar\n"
+" \t\tda direita da lista mostrada por `dirs', iniciando com zero)\n"
+" \t\testá no topo.\n"
+" \n"
+" dir\tAdiciona DIR à pilha de diretórios no topo, fazendo dele o\n"
+" \t\tnovo diretório de trabalho atual.\n"
+" \n"
+" O comando interno `dirs' exibe a pilha de diretórios."
#: builtins/pushd.def:743
msgid ""
@@ -714,779 +767,781 @@ msgid ""
" \n"
" The `dirs' builtin displays the directory stack."
msgstr ""
+"Remove entradas da pilha de diretórios. Com nenhum argumento, remove\n"
+" o diretório do topo da pilha e altera o novo diretório do topo.\n"
+" \n"
+" Opções:\n"
+" -n\tSuprime a alteração normal de diretório ao remover\n"
+" \t\tdiretórios da pilha, de forma que apenas a pilha é manipulada.\n"
+" \n"
+" Argumentos:\n"
+" +N\tRemove a n-ésima entrada a contar da esquerda da lista\n"
+" \t\tmostrada por `dirs', iniciando com zero. Ex.: `popd +0'\n"
+" \t\tremove o primeiro diretório e `popd +1', o segundo.\n"
+" \n"
+" -N\tRemove a n-ésima entrada a contar da direita da lista\n"
+" \t\tmostrada por `dirs', iniciando com zero. Ex.: `popd +0'\n"
+" \t\tremove o último diretório e `popd -1', o penúltimo.\n"
+" \n"
+" O comando interno `dirs' exibe a pilha de diretório."
#: builtins/read.def:279
#, c-format
msgid "%s: invalid timeout specification"
-msgstr ""
+msgstr "%s: especificação de tempo limite inválida"
-#: builtins/read.def:695
-#, fuzzy, c-format
+#: builtins/read.def:696
+#, c-format
msgid "read error: %d: %s"
-msgstr "erro de `pipe': %s"
+msgstr "erro de leitura: %d: %s"
#: builtins/return.def:71
msgid "can only `return' from a function or sourced script"
msgstr ""
+"possível retornar (`return') apenas de uma função ou script carregado (com "
+"`source')"
-#: builtins/set.def:829
-#, fuzzy
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
-msgstr "somente pode ser usado dentro de funções; faz com que o escopo visível"
+msgstr "impossível limpar simultaneamente uma função e uma variável"
-#: builtins/set.def:876
-#, fuzzy, c-format
+#: builtins/set.def:878
+#, c-format
msgid "%s: cannot unset"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível limpar (unset)"
-#: builtins/set.def:897
-#, fuzzy, c-format
+#: builtins/set.def:899
+#, c-format
msgid "%s: cannot unset: readonly %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível unset: %s somente-leitura"
-#: builtins/set.def:910
-#, fuzzy, c-format
+#: builtins/set.def:912
+#, c-format
msgid "%s: not an array variable"
-msgstr "%s: variável não vinculada"
+msgstr "%s: não é uma variável array"
-#: builtins/setattr.def:188
-#, fuzzy, c-format
+#: builtins/setattr.def:191
+#, c-format
msgid "%s: not a function"
-msgstr "%s: função somente para leitura"
+msgstr "%s: não é uma função"
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
msgid "%s: cannot export"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível exportar"
#: builtins/shift.def:73 builtins/shift.def:79
-#, fuzzy
msgid "shift count"
-msgstr "shift [n]"
+msgstr "número de shift"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
-msgstr ""
+msgstr "impossível definir e limpar opções do `shell` simultaneamente"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
-msgstr ""
+msgstr "%s: nome de opção de `shell' inválido"
#: builtins/source.def:131
msgid "filename argument required"
-msgstr ""
+msgstr "requer argumento arquivo"
#: builtins/source.def:157
-#, fuzzy, c-format
+#, c-format
msgid "%s: file not found"
-msgstr "%s: comando não encontrado"
+msgstr "%s: arquivo não encontrado"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
-msgstr ""
+msgstr "impossível suspender"
-#: builtins/suspend.def:111
-#, fuzzy
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
-msgstr "Sair de uma shell de login."
+msgstr "impossível suspender um `shell' de login."
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
-msgstr ""
+msgstr "%s está apelidada para `%s'\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
-msgstr ""
+msgstr "%s é uma palavra-chave do `shell'\n"
-#: builtins/type.def:275
-#, fuzzy, c-format
+#: builtins/type.def:276
+#, c-format
msgid "%s is a function\n"
-msgstr "%s: função somente para leitura"
+msgstr "%s é uma função\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, c-format
msgid "%s is a special shell builtin\n"
-msgstr ""
+msgstr "%s é um comando interno especial do `shell'\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
-msgstr ""
+msgstr "%s é um comando interno do `shell'\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
-msgstr ""
+msgstr "%s é %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
-msgstr ""
+msgstr "%s está na tabela hash (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
-msgstr ""
+msgstr "%s: argumento limite inválido"
-#: builtins/ulimit.def:423
-#, fuzzy, c-format
+#: builtins/ulimit.def:424
+#, c-format
msgid "`%c': bad command"
-msgstr "%c%c: opção incorreta"
+msgstr "`%c': comando incorreto"
-#: builtins/ulimit.def:452
-#, fuzzy, c-format
+#: builtins/ulimit.def:453
+#, c-format
msgid "%s: cannot get limit: %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível obter limite: %s"
-#: builtins/ulimit.def:478
-#, fuzzy
+#: builtins/ulimit.def:479
msgid "limit"
-msgstr "Tempo limite de CPU excedido"
+msgstr "limite"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
-#, fuzzy, c-format
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
+#, c-format
msgid "%s: cannot modify limit: %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível modificar limite: %s"
-#: builtins/umask.def:114
-#, fuzzy
+#: builtins/umask.def:115
msgid "octal number"
-msgstr "número do sinal incorreto"
+msgstr "número octal"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
-msgstr ""
+msgstr "`%c': operador de modo simbólico inválido"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
-msgstr ""
+msgstr "`%c': caractere de modo simbólico inválido"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
-msgstr ""
+msgstr " linha "
#: error.c:165
-#, fuzzy, c-format
+#, c-format
msgid "last command: %s\n"
-msgstr "`r', o último comando seja executado novamente."
+msgstr "último comando: %s\n"
#: error.c:173
#, c-format
msgid "Aborting..."
-msgstr ""
+msgstr "Abortando..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
-msgstr ""
+msgstr "INFORM: "
-#: error.c:462
-#, fuzzy
+#: error.c:463
msgid "unknown command error"
-msgstr "Erro desconhecido %d"
+msgstr "erro de comando desconhecido"
-#: error.c:463
-#, fuzzy
+#: error.c:464
msgid "bad command type"
-msgstr "usado como nome de um comando."
+msgstr "tipo de comando incorreto"
-#: error.c:464
-#, fuzzy
+#: error.c:465
msgid "bad connector"
-msgstr "conector incorreto `%d'"
+msgstr "conector incorreto"
-#: error.c:465
-#, fuzzy
+#: error.c:466
msgid "bad jump"
-msgstr "Desvio incorreto %d"
+msgstr "desvio incorreto"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
-msgstr "%s: variável não vinculada"
+msgstr "%s: variável não associada"
-#: eval.c:192
-#, fuzzy, c-format
+#: eval.c:209
+#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr ""
-"%ctempo limite de espera excedido aguardando entrada:\n"
-"fim automático da sessão\n"
+"\atempo limite de espera excedido aguardando entrada: fim automático da "
+"sessão\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
-msgstr ""
+msgstr "impossível redirecionar a entrada padrão para /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
-msgstr ""
+msgstr "TIMEFORMAT: `%c': caractere de formato inválido"
-#: execute_cmd.c:2350
-#, fuzzy
+#: execute_cmd.c:2344
msgid "pipe error"
-msgstr "erro de `pipe': %s"
+msgstr "erro de `pipe'"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr ""
+msgstr "eval: excedido o nível máximo de aninhamento de `eval' (%d)"
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr ""
+msgstr "%s: excedido o nível máximo de aninhamento de `function' (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
-msgstr ""
+msgstr "%s: excedido o nível máximo de aninhamento de avaliação (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
-msgstr "%s: restrição: não é permitido especificar `/' em nomes de comandos"
+msgstr "%s: restrição: não é permitido especificar `/' em nomes de comandos"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
-msgstr "%s: comando não encontrado"
+msgstr "%s: comando não encontrado"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
-msgstr ""
+msgstr "%s: %s"
-#: execute_cmd.c:5428
-#, fuzzy, c-format
+#: execute_cmd.c:5439
+#, c-format
msgid "%s: %s: bad interpreter"
-msgstr "%s: é um diretório"
+msgstr "%s: %s: interpretador incorreto"
-#: execute_cmd.c:5465
-#, fuzzy, c-format
+#: execute_cmd.c:5476
+#, c-format
msgid "%s: cannot execute binary file: %s"
-msgstr "%s: impossível executar o arquivo binário"
+msgstr "%s: impossível executar o arquivo binário: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
-msgstr ""
+msgstr "`%s': é um comando interno especial"
-#: execute_cmd.c:5594
-#, fuzzy, c-format
+#: execute_cmd.c:5605
+#, c-format
msgid "cannot duplicate fd %d to fd %d"
-msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s"
+msgstr "impossível duplicar fd (descritor de arquivo) %d para fd %d"
#: expr.c:259
msgid "expression recursion level exceeded"
-msgstr "excedido o nível de recursividade da expressão"
+msgstr "excedido o nível de recursividade da expressão"
#: expr.c:283
-#, fuzzy
msgid "recursion stack underflow"
-msgstr "Estouro na base da pilha de recursividade"
+msgstr "esvaziamento de pilha de recursão"
#: expr.c:431
msgid "syntax error in expression"
-msgstr "erro de sintaxe na expressão"
+msgstr "erro de sintaxe na expressão"
#: expr.c:475
msgid "attempted assignment to non-variable"
-msgstr "tentativa de atribuição para algo que não é uma variável"
+msgstr "tentativa de atribuição para algo que não é uma variável"
#: expr.c:495 expr.c:858
msgid "division by 0"
-msgstr "divisão por 0"
+msgstr "divisão por 0"
#: expr.c:542
-#, fuzzy
msgid "bug: bad expassign token"
-msgstr "Erro de programação: `token' inválido `%d' passado para expassign()"
+msgstr "erro de programação: token incorreto passado para expassign()"
#: expr.c:595
msgid "`:' expected for conditional expression"
-msgstr "`:' esperado para expressão condicional"
+msgstr "esperava `:' para expressão condicional"
#: expr.c:919
msgid "exponent less than 0"
-msgstr ""
+msgstr "exponente menor que 0"
#: expr.c:976
msgid "identifier expected after pre-increment or pre-decrement"
-msgstr ""
+msgstr "esperava identificador após pré-acréscimo ou pré-decréscimo"
#: expr.c:1002
msgid "missing `)'"
msgstr "faltando `)'"
-#: expr.c:1053 expr.c:1390
-#, fuzzy
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
-msgstr "erro de sintaxe: fim prematuro do arquivo"
+msgstr "erro de sintaxe: esperava operando"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
-msgstr ""
+msgstr "erro de sintaxe: operador aritmético inválido"
-#: expr.c:1416
-#, fuzzy, c-format
+#: expr.c:1419
+#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
-msgstr "%s: %s: %s (erro: o `token' é \"%s\")\n"
+msgstr "%s%s%s: %s (token de erro é \"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
-msgstr ""
+msgstr "base aritmética inválida"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
-msgstr "valor muito grande para esta base de numeração"
+msgstr "valor muito grande para esta base de numeração"
-#: expr.c:1543
-#, fuzzy, c-format
+#: expr.c:1546
+#, c-format
msgid "%s: expression error\n"
-msgstr "%s: esperado expressão de número inteiro"
+msgstr "%s: erro de expressão\n"
-#: general.c:67
-#, fuzzy
+#: general.c:68
msgid "getcwd: cannot access parent directories"
-msgstr "getwd: impossível acessar os diretórios pais (anteriores)"
+msgstr "getcwd: impossível acessar os diretórios pais (anteriores)"
-#: input.c:102 subst.c:5558
-#, fuzzy, c-format
+#: input.c:102 subst.c:5763
+#, c-format
msgid "cannot reset nodelay mode for fd %d"
-msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s"
+msgstr ""
+"impossível redefinir modo `nodelay' para o descritor de arquivo (fd) %d"
#: input.c:271
-#, fuzzy, c-format
+#, c-format
msgid "cannot allocate new file descriptor for bash input from fd %d"
msgstr ""
-"impossível alocar novo descritor de arquivo (fd) para a entrada\n"
-"do `bash' a partir do descritor de arquivo (fd) %d: %s"
+"impossível alocar novo descritor de arquivo (fd) para a entrada do `bash' a "
+"partir do fd %d"
#: input.c:279
-#, fuzzy, c-format
+#, c-format
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr ""
-"check_bash_input: já existe o espaço intermediário (buffer)\n"
-"para o novo descritor de arquivo (fd) %d"
+"save_bash_input: buffer já existe para o novo descritor de arquivo (fd) %d"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
-msgstr ""
+msgstr "start_pipeline: `pipe' de pgrp"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
+"identificador de processo (pid) %d bifurcado (fork) aparece no trabalho em "
+"execução %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
-msgstr ""
+msgstr "excluindo trabalho parado %d com grupo de processo %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
-msgstr ""
+msgstr "add_process: processo %5ld (%s) em the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
-msgstr ""
+msgstr "add_process: pid %5ld (%s) marcado como ainda vivo"
-#: jobs.c:1499
-#, fuzzy, c-format
+#: jobs.c:1584
+#, c-format
msgid "describe_pid: %ld: no such pid"
-msgstr "describe_pid: o identificador do processo (pid) não existe (%d)!\n"
+msgstr "describe_pid: %ld: o identificador do processo (pid) não existe"
-#: jobs.c:1514
-#, fuzzy, c-format
+#: jobs.c:1599
+#, c-format
msgid "Signal %d"
-msgstr "Sinal desconhecido #%d"
+msgstr "Sinal %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
-msgstr "Concluído"
+msgstr "Concluído"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Parado"
-#: jobs.c:1537
-#, fuzzy, c-format
+#: jobs.c:1622
+#, c-format
msgid "Stopped(%s)"
-msgstr "Parado"
+msgstr "Parado(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Executando"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
-msgstr "Concluído(%d)"
+msgstr "Concluído(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
-msgstr "Fim da execução com status %d"
+msgstr "Fim da execução com status %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Status desconhecido"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
-msgstr "(imagem do núcleo gravada)"
+msgstr "(imagem do núcleo gravada)"
-#: jobs.c:1669
-#, fuzzy, c-format
+#: jobs.c:1754
+#, c-format
msgid " (wd: %s)"
-msgstr "(wd agora: %s)\n"
+msgstr " (wd: %s)"
-#: jobs.c:1893
-#, fuzzy, c-format
+#: jobs.c:1978
+#, c-format
msgid "child setpgid (%ld to %ld)"
-msgstr "`setpgid' filho (%d para %d) erro %d: %s\n"
+msgstr "`setpgid' filho (%ld para %ld)"
-#: jobs.c:2242 nojobs.c:639
-#, fuzzy, c-format
+#: jobs.c:2336 nojobs.c:648
+#, c-format
msgid "wait: pid %ld is not a child of this shell"
-msgstr "wait: o pid %d não é um filho deste `shell'"
+msgstr "wait: o pid %ld não é um processo filho deste `shell'"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
-msgstr ""
+msgstr "wait_for: Sem registro do processo %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
-msgstr ""
+msgstr "wait_for_job: trabalho %d está parado"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: o trabalho terminou"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
-msgstr ""
+msgstr "%s: o trabalho %d já está em plano de fundo"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
-msgstr ""
+msgstr "waitchld: ativando WNOHANG para evitar bloqueio indefinido"
-#: jobs.c:3855
-#, fuzzy, c-format
+#: jobs.c:3948
+#, c-format
msgid "%s: line %d: "
-msgstr "encaixe (slot) %3d: "
+msgstr "%s, linha %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
-msgstr " (imagem do núcleo gravada)"
+msgstr " (imagem do núcleo gravada)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd agora: %s)\n"
-#: jobs.c:3926
-#, fuzzy
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
-msgstr "initialize_jobs: getpgrp falhou: %s"
+msgstr "initialize_job_control: getpgrp falhou"
-#: jobs.c:3989
-#, fuzzy
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
-msgstr "initialize_jobs: disciplina da linha: %s"
+msgstr "initialize_job_control: disciplina da linha"
-#: jobs.c:3999
-#, fuzzy
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
-msgstr "initialize_jobs: getpgrp falhou: %s"
+msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
-msgstr ""
+msgstr "impossível definir grupo do processo do terminal (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
-msgstr "nenhum controle de trabalho nesta `shell'"
+msgstr "nenhum controle de trabalho neste `shell'"
#: lib/malloc/malloc.c:296
#, c-format
msgid "malloc: failed assertion: %s\n"
-msgstr ""
+msgstr "malloc: asserção falhou: %s\n"
#: lib/malloc/malloc.c:312
-#, c-format
+#, fuzzy, c-format
msgid ""
"\r\n"
"malloc: %s:%d: assertion botched\r\n"
msgstr ""
+"\r\n"
+"malloc: %s:%d: asserção remendada\r\n"
#: lib/malloc/malloc.c:313
-#, fuzzy
msgid "unknown"
-msgstr "<desconhecido>"
+msgstr "desconhecido"
#: lib/malloc/malloc.c:801
+#, fuzzy
msgid "malloc: block on free list clobbered"
-msgstr ""
+msgstr "malloc: bloco socado em lista livre"
#: lib/malloc/malloc.c:878
msgid "free: called with already freed block argument"
-msgstr ""
+msgstr "free: chamado com argumento de bloco já liberado"
#: lib/malloc/malloc.c:881
msgid "free: called with unallocated block argument"
-msgstr ""
+msgstr "free: chamado com argumento de bloco não alocado"
#: lib/malloc/malloc.c:900
msgid "free: underflow detected; mh_nbytes out of range"
-msgstr ""
+msgstr "free: esvaziamento de pilha detectado; mh_nbytes fora do limite"
#: lib/malloc/malloc.c:906
msgid "free: start and end chunk sizes differ"
-msgstr ""
+msgstr "free: tamanhos de porções do início e do fim são diferentes"
#: lib/malloc/malloc.c:1005
msgid "realloc: called with unallocated block argument"
-msgstr ""
+msgstr "realloc: chamado com argumento de bloco não alocado"
#: lib/malloc/malloc.c:1020
msgid "realloc: underflow detected; mh_nbytes out of range"
-msgstr ""
+msgstr "realloc: esvaziamento de pilha detectado; mh_nbytes fora do limite"
#: lib/malloc/malloc.c:1026
msgid "realloc: start and end chunk sizes differ"
-msgstr ""
+msgstr "realloc: tamanhos de porções do início e do fim são diferentes"
#: lib/malloc/table.c:191
#, c-format
msgid "register_alloc: alloc table is full with FIND_ALLOC?\n"
-msgstr ""
+msgstr "register_alloc: tabela de `alloc' está cheia com FIND_ALLOC?\n"
#: lib/malloc/table.c:200
#, c-format
msgid "register_alloc: %p already in table as allocated?\n"
-msgstr ""
+msgstr "register_alloc: %p já na tabela como alocado?\n"
#: lib/malloc/table.c:253
#, c-format
msgid "register_free: %p already in table as free?\n"
-msgstr ""
+msgstr "register_free: %p já na tabela como livre?\n"
#: lib/sh/fmtulong.c:102
msgid "invalid base"
-msgstr ""
+msgstr "base inválida"
#: lib/sh/netopen.c:168
-#, fuzzy, c-format
+#, c-format
msgid "%s: host unknown"
-msgstr "desconhecido"
+msgstr "%s: máquina desconhecida"
#: lib/sh/netopen.c:175
#, c-format
msgid "%s: invalid service"
-msgstr ""
+msgstr "%s: serviço inválido"
#: lib/sh/netopen.c:306
#, c-format
msgid "%s: bad network path specification"
-msgstr ""
+msgstr "%s: especificação de caminho de rede inválida"
#: lib/sh/netopen.c:346
msgid "network operations not supported"
-msgstr ""
+msgstr "sem suporte a operações de rede"
#: locale.c:200
#, c-format
msgid "setlocale: LC_ALL: cannot change locale (%s)"
-msgstr ""
+msgstr "setlocale: LC_ALL: impossível alterar locale (%s)"
#: locale.c:202
#, c-format
msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
-msgstr ""
+msgstr "setlocale: LC_ALL: impossível alterar locale (%s): %s"
#: locale.c:259
-#, fuzzy, c-format
+#, c-format
msgid "setlocale: %s: cannot change locale (%s)"
-msgstr "xrealloc: impossível realocar %lu bytes (%lu bytes alocados)"
+msgstr "setlocale: %s: impossível alterar locale (%s)"
#: locale.c:261
-#, fuzzy, c-format
+#, c-format
msgid "setlocale: %s: cannot change locale (%s): %s"
-msgstr "xrealloc: impossível realocar %lu bytes (%lu bytes alocados)"
+msgstr "setlocale: %s: impossível alterar locale (%s): %s"
#: mailcheck.c:439
msgid "You have mail in $_"
-msgstr "Você tem mensagem de correio em $_"
+msgstr "Você tem mensagem de correio em $_"
#: mailcheck.c:464
msgid "You have new mail in $_"
-msgstr "Você tem mensagem nova de correio em $_"
+msgstr "Você tem mensagem nova de correio em $_"
#: mailcheck.c:480
#, c-format
msgid "The mail in %s has been read\n"
msgstr "As mensagens de correio em %s foram lidas\n"
-#: make_cmd.c:326
-#, fuzzy
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
-msgstr "erro de sintaxe na expressão"
+msgstr "erro de sintaxe: requer expressão aritmética"
-#: make_cmd.c:328
-#, fuzzy
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
-msgstr "erro de sintaxe: fim prematuro do arquivo"
+msgstr "erro de sintaxe: `;' inesperado"
-#: make_cmd.c:329
-#, fuzzy, c-format
+#: make_cmd.c:332
+#, c-format
msgid "syntax error: `((%s))'"
-msgstr "erro de sintaxe"
+msgstr "erro de sintaxe: `((%s))'"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
-msgstr "make_here_document: o tipo da instrução está incorreto %d"
+msgstr "make_here_document: tipo da instrução incorreto %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
+"here-document na linha %d delimitado pelo fim do arquivo (desejava `%s')"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
-msgstr ""
+msgstr "make_redirection: instrução de redirecionamento `%d' fora do limite"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "excedido o número máximo de here-document"
-#: parse.y:3370 parse.y:3653
-#, fuzzy, c-format
+#: parse.y:3379 parse.y:3662
+#, c-format
msgid "unexpected EOF while looking for matching `%c'"
-msgstr "encontrado EOF não esperado enquanto procurava por `%c'"
+msgstr "encontrado EOF inesperado enquanto procurava por `%c' correspondente"
-#: parse.y:4270
-#, fuzzy
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
-msgstr "encontrado EOF não esperado enquanto procurava por `%c'"
+msgstr "encontrado EOF inesperado enquanto procurava por `]]'"
-#: parse.y:4275
-#, fuzzy, c-format
+#: parse.y:4284
+#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
-msgstr "erro de sintaxe próximo do `token' não esperado `%s'"
+msgstr "erro de sintaxe na expressão condicional: token inesperado `%s'"
-#: parse.y:4279
-#, fuzzy
+#: parse.y:4288
msgid "syntax error in conditional expression"
-msgstr "erro de sintaxe na expressão"
+msgstr "erro de sintaxe na expressão condicional"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
-msgstr ""
+msgstr "token inesperado `%s', esperava`)'"
-#: parse.y:4361
-#, fuzzy
+#: parse.y:4370
msgid "expected `)'"
-msgstr "esperado `)'"
+msgstr "esperava `)'"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
-msgstr ""
+msgstr "argumento inesperado `%s' para operador unário condicional"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
-msgstr ""
+msgstr "argumento inesperado para operador unário condicional"
-#: parse.y:4439
-#, fuzzy, c-format
+#: parse.y:4448
+#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
-msgstr "%s: esperado operador binário"
+msgstr "token inesperado `%s', esperava operador binário condicional"
-#: parse.y:4443
-#, fuzzy
+#: parse.y:4452
msgid "conditional binary operator expected"
-msgstr "%s: esperado operador binário"
+msgstr "esperava operador binário condicional"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
-msgstr ""
+msgstr "argumento inesperado `%s' para operador binário condicional"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
-msgstr ""
+msgstr "argumento inesperado para operador binário condicional"
-#: parse.y:4480
-#, fuzzy, c-format
+#: parse.y:4489
+#, c-format
msgid "unexpected token `%c' in conditional command"
-msgstr "`:' esperado para expressão condicional"
+msgstr "token inesperado `%c' em comando condicional"
-#: parse.y:4483
-#, fuzzy, c-format
+#: parse.y:4492
+#, c-format
msgid "unexpected token `%s' in conditional command"
-msgstr "`:' esperado para expressão condicional"
+msgstr "token inesperado `%s' em comando condicional"
-#: parse.y:4487
-#, fuzzy, c-format
+#: parse.y:4496
+#, c-format
msgid "unexpected token %d in conditional command"
-msgstr "`:' esperado para expressão condicional"
+msgstr "token inesperado %d em comando condicional"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
-msgstr "erro de sintaxe próximo do `token' não esperado `%s'"
+msgstr "erro de sintaxe próximo ao token inesperado `%s'"
-#: parse.y:5859
-#, fuzzy, c-format
+#: parse.y:5871
+#, c-format
msgid "syntax error near `%s'"
-msgstr "erro de sintaxe próximo do `token' não esperado `%s'"
+msgstr "erro de sintaxe próximo a `%s'"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "erro de sintaxe: fim prematuro do arquivo"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "erro de sintaxe"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
-msgstr "Use \"%s\" para sair da `shell'.\n"
+msgstr "Use \"%s\" para sair do `shell'.\n"
-#: parse.y:6093
-#, fuzzy
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
-msgstr "encontrado EOF não esperado enquanto procurava por `%c'"
+msgstr "encontrado EOF inesperado enquanto procurava por `)' correspondente"
#: pcomplete.c:1126
#, c-format
msgid "completion: function `%s' not found"
-msgstr ""
+msgstr "completion: função `%s' não encontrada"
+# COMPSPEC é variável no código fonte, manter sem tradução para português.
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
-msgstr ""
+msgstr "progcomp_insert: %s: COMPSPEC NULO"
#: print_cmd.c:302
#, c-format
@@ -1496,157 +1551,155 @@ msgstr "print_command: conector incorreto `%d'"
#: print_cmd.c:375
#, c-format
msgid "xtrace_set: %d: invalid file descriptor"
-msgstr ""
+msgstr "xtrace_set: %d: descritor de arquivo inválido"
#: print_cmd.c:380
msgid "xtrace_set: NULL file pointer"
-msgstr ""
+msgstr "xtrace_set: ponteiro de arquivo NULO"
#: print_cmd.c:384
#, c-format
msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
-msgstr ""
+msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
#: print_cmd.c:1528
#, c-format
msgid "cprintf: `%c': invalid format character"
-msgstr ""
+msgstr "cprintf: `%c': caractere de formato inválido"
#: redir.c:124 redir.c:171
msgid "file descriptor out of range"
-msgstr ""
+msgstr "descritor de arquivo fora dos limites"
#: redir.c:178
-#, fuzzy, c-format
+#, c-format
msgid "%s: ambiguous redirect"
-msgstr "%s: Redirecionamento ambíguo"
+msgstr "%s: redirecionamento ambíguo"
#: redir.c:182
-#, fuzzy, c-format
+#, c-format
msgid "%s: cannot overwrite existing file"
-msgstr "%s: Impossível sobrescrever arquivo existente"
+msgstr "%s: impossível sobrescrever arquivo existente"
#: redir.c:187
-#, fuzzy, c-format
+#, c-format
msgid "%s: restricted: cannot redirect output"
-msgstr "%s: restrição: não é permitido especificar `/' em nomes de comandos"
+msgstr "%s: restrição: impossível redirecionar saída"
#: redir.c:192
-#, fuzzy, c-format
+#, c-format
msgid "cannot create temp file for here-document: %s"
-msgstr "impossível criar `pipe' para a substituição do processo: %s"
+msgstr "impossível criar arquivo temporário para here-document: %s"
#: redir.c:196
-#, fuzzy, c-format
+#, c-format
msgid "%s: cannot assign fd to variable"
-msgstr "%s: impossível atribuir uma lista a um membro de uma matriz (array)"
+msgstr "%s: impossível atribuir fd a variável"
#: redir.c:586
msgid "/dev/(tcp|udp)/host/port not supported without networking"
-msgstr ""
+msgstr "sem suporte a /dev/(tcp|udp)/máquina/porta sem rede"
#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
-#, fuzzy
msgid "redirection error: cannot duplicate fd"
-msgstr "erro de redirecionamento"
+msgstr "erro de redirecionamento: impossível duplicar fd"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
-msgstr ""
+msgstr "impossível localizar /tmp, por favor crie!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
-msgstr ""
+msgstr "/tmp deve ser um nome de diretório válido"
-#: shell.c:902
-#, fuzzy, c-format
+#: shell.c:904
+#, c-format
msgid "%c%c: invalid option"
-msgstr "%c%c: opção incorreta"
+msgstr "%c%c: opção inválida"
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
msgid "cannot set uid to %d: effective uid %d"
-msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s"
+msgstr "impossível definir uid para %d: uid efetivo %d"
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
msgid "cannot set gid to %d: effective gid %d"
-msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s"
+msgstr "impossível definir gid para %d: gid efetivo %d"
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
msgid "%s: Is a directory"
-msgstr "%s: é um diretório"
+msgstr "%s: É um diretório"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
-msgstr "Eu não tenho nome!"
+msgstr "Eu não tenho nome!"
-#: shell.c:1895
-#, fuzzy, c-format
+#: shell.c:1905
+#, c-format
msgid "GNU bash, version %s-(%s)\n"
-msgstr "GNU %s, versão %s\n"
+msgstr "GNU bash, versão %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
msgstr ""
-"Utilização:\t%s [opção-longa-GNU] [opção] ...\n"
-"\t%s [opção-longa-GNU] [opção] arquivo-de-script ...\n"
+"Utilização:\t%s [opção-longa-GNU] [opção] ...\n"
+"\t%s [opção-longa-GNU] [opção] arquivo-de-script ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
-msgstr "opções-longas-GNU:\n"
+msgstr "opções-longas-GNU:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
-msgstr "Opções da `shell':\n"
+msgstr "Opções do `shell':\n"
-#: shell.c:1903
-#, fuzzy
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
-msgstr "\t-irsD ou -c comando\t\t(somente para chamada)\n"
+msgstr "\t-ilrsD or -c comando ou -O opção-shopt\t\t(somente para chamada)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
-msgstr "\t-%s ou -o opção\n"
+msgstr "\t-%s ou -o opção\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
-"Digite `%s -c \"help set\"' para mais informações sobre as opções da "
+"Digite `%s -c \"help set\"' para mais informações sobre as opções do "
"`shell'.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
-"Digite `%s -c help' para mais informações sobre os comandos internos do "
+"Digite `%s -c help' para mais informações sobre os comandos internos do "
"`shell'.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
-msgstr ""
+msgstr "Uso o comando `bashbug' para relatar erros.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "página do bash: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr ""
+msgstr "Ajuda geral sobre uso de software GNU: <http://www.gnu.org/gethelp/>\n"
#: sig.c:703
#, c-format
msgid "sigprocmask: %d: invalid operation"
-msgstr ""
+msgstr "sigprocmask: %d: operação inválida"
#: siglist.c:48
msgid "Bogus signal"
@@ -1666,7 +1719,7 @@ msgstr "Sair"
#: siglist.c:63
msgid "Illegal instruction"
-msgstr "Instrução ilegal"
+msgstr "Instrução ilegal"
#: siglist.c:67
msgid "BPT trace/trap"
@@ -1674,15 +1727,15 @@ msgstr "BPT Rastreamento/Captura (BPT trace/trap)"
#: siglist.c:75
msgid "ABORT instruction"
-msgstr "Instrução ABORT"
+msgstr "Instrução ABORT"
#: siglist.c:79
msgid "EMT instruction"
-msgstr "Instrução EMT"
+msgstr "Instrução EMT"
#: siglist.c:83
msgid "Floating point exception"
-msgstr "Exceção de ponto flutuante"
+msgstr "Exceção de ponto flutuante"
#: siglist.c:87
msgid "Killed"
@@ -1694,7 +1747,7 @@ msgstr "Erro do barramento"
#: siglist.c:95
msgid "Segmentation fault"
-msgstr "Falha de segmentação"
+msgstr "Falha de segmentação"
#: siglist.c:99
msgid "Bad system call"
@@ -1702,20 +1755,19 @@ msgstr "Chamada incorreta do sistema"
#: siglist.c:103
msgid "Broken pipe"
-msgstr "`Pipe' partido (Escrita sem leitura)"
+msgstr "`Pipe' partido (escrita sem leitura)"
#: siglist.c:107
msgid "Alarm clock"
-msgstr "Relógio de alarme"
+msgstr "Relógio de alarme"
#: siglist.c:111
-#, fuzzy
msgid "Terminated"
-msgstr "exibida."
+msgstr "Terminado"
#: siglist.c:115
msgid "Urgent IO condition"
-msgstr "Condição urgente de Entrada/Saída"
+msgstr "Condição urgente de Entrada/Saída"
#: siglist.c:119
msgid "Stopped (signal)"
@@ -1735,11 +1787,11 @@ msgstr "Parado (entrada tty)"
#: siglist.c:143
msgid "Stopped (tty output)"
-msgstr "Parado (saída tty)"
+msgstr "Parado (saída tty)"
#: siglist.c:147
msgid "I/O ready"
-msgstr "Entrada/Saída pronta"
+msgstr "Entrada/Saída pronta"
#: siglist.c:151
msgid "CPU limit"
@@ -1751,11 +1803,11 @@ msgstr "Tamanho limite do arquivo excedido"
#: siglist.c:159
msgid "Alarm (virtual)"
-msgstr "Alarme virtual de tempo"
+msgstr "Alarme (virtual)"
#: siglist.c:163
msgid "Alarm (profile)"
-msgstr "Alarme (profile)"
+msgstr "Alarme (perfil)"
#: siglist.c:167
msgid "Window changed"
@@ -1767,11 +1819,11 @@ msgstr "Registro bloqueado (lock)"
#: siglist.c:175
msgid "User signal 1"
-msgstr "Sinal 1 definido pelo usuário"
+msgstr "Sinal 1 definido pelo usuário"
#: siglist.c:179
msgid "User signal 2"
-msgstr "Sinal 2 definido pelo usuário"
+msgstr "Sinal 2 definido pelo usuário"
#: siglist.c:183
msgid "HFT input data pending"
@@ -1791,7 +1843,7 @@ msgstr "migrar o processo para outra CPU"
#: siglist.c:199
msgid "programming error"
-msgstr "erro de programação"
+msgstr "erro de programação"
#: siglist.c:203
msgid "HFT monitor mode granted"
@@ -1803,11 +1855,11 @@ msgstr "modo monitor HFT rescindido"
#: siglist.c:211
msgid "HFT sound sequence has completed"
-msgstr "a seqüência de som HFT foi completada"
+msgstr "a seqüência de som HFT foi completada"
#: siglist.c:215
msgid "Information request"
-msgstr ""
+msgstr "Requisição de informação"
#: siglist.c:223
msgid "Unknown Signal #"
@@ -1818,555 +1870,512 @@ msgstr "Sinal desconhecido #"
msgid "Unknown Signal #%d"
msgstr "Sinal desconhecido #%d"
-#: subst.c:1401 subst.c:1559
-#, fuzzy, c-format
+#: subst.c:1415 subst.c:1573
+#, c-format
msgid "bad substitution: no closing `%s' in %s"
-msgstr "substituição incorreta: nenhum `%s' em %s"
+msgstr "substituição incorreta: sem `%s' de fechamento em %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
-msgstr "%s: impossível atribuir uma lista a um membro de uma matriz (array)"
+msgstr "%s: impossível atribuir uma lista a um membro de um array"
-#: subst.c:5449 subst.c:5465
-#, fuzzy
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
-msgstr "impossível criar `pipe' para a substituição do processo: %s"
+msgstr "impossível criar `pipe' para a substituição do processo"
-#: subst.c:5498
-#, fuzzy
+#: subst.c:5703
msgid "cannot make child for process substitution"
-msgstr "impossível criar um processo filho para a substituição do processo: %s"
+msgstr "impossível criar um processo filho para a substituição do processo"
-#: subst.c:5548
-#, fuzzy, c-format
+#: subst.c:5753
+#, c-format
msgid "cannot open named pipe %s for reading"
-msgstr "impossível abrir o `named pipe' %s para %s: %s"
+msgstr "impossível abrir `pipe' %s para leitura"
-#: subst.c:5550
-#, fuzzy, c-format
+#: subst.c:5755
+#, c-format
msgid "cannot open named pipe %s for writing"
-msgstr "impossível abrir o `named pipe' %s para %s: %s"
+msgstr "impossível abrir `pipe' %s para escrita"
-#: subst.c:5568
-#, fuzzy, c-format
+#: subst.c:5778
+#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
-msgstr ""
-"impossível duplicar o `named pipe' %s\n"
-"como descritor de arquivo (fd) %d: %s"
+msgstr "impossível duplicar `pipe' %s como descritor de arquivo (fd) %d"
-#: subst.c:5775
-#, fuzzy
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
-msgstr "impossível construir `pipes' para substituição do comando: %s"
+msgstr "impossível criar um `pipe' para substituição do comando"
-#: subst.c:5814
-#, fuzzy
+#: subst.c:6027
msgid "cannot make child for command substitution"
-msgstr "impossível criar um processo filho para substituição do comando: %s"
+msgstr "impossível criar um processo filho para substituição do comando"
-#: subst.c:5833
-#, fuzzy
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-"command_substitute: impossível duplicar o `pipe' como\n"
-"descritor de arquivo (fd) 1: %s"
+"command_substitute: impossível duplicar o `pipe' como descritor de arquivo "
+"(fd) 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
-msgstr "%s: substituição incorreta"
+msgstr "%s: substituição incorreta"
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
msgid "%s: invalid indirect expansion"
-msgstr "%c%c: opção incorreta"
+msgstr "%s: expansão indireta inválida"
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
msgid "%s: invalid variable name"
-msgstr "%c%c: opção incorreta"
+msgstr "%s: nome de variável inválido"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
-msgstr "%s: parâmetro nulo ou não inicializado"
+msgstr "%s: parâmetro nulo ou não inicializado"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
-msgstr "%s: expressão de substring < 0"
+msgstr "%s: expressão de substring < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
-msgstr "$%s: impossível atribuir desta maneira"
+msgstr "$%s: impossível atribuir desta maneira"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
+"versões futuras do `shell' vão forçar avaliação como um substituto aritmético"
-#: subst.c:9009
-#, fuzzy, c-format
+#: subst.c:9199
+#, c-format
msgid "bad substitution: no closing \"`\" in %s"
-msgstr "substituição incorreta: nenhum `%s' em %s"
+msgstr "substituição incorreta: sem \"`\" de fechamento em %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
-msgstr ""
+msgstr "sem correspondência: %s"
#: test.c:147
msgid "argument expected"
-msgstr "esperado argumento"
+msgstr "esperava argumento"
#: test.c:156
#, c-format
msgid "%s: integer expression expected"
-msgstr "%s: esperado expressão de número inteiro"
+msgstr "%s: esperava expressão de número inteiro"
#: test.c:265
msgid "`)' expected"
-msgstr "esperado `)'"
+msgstr "esperava `)'"
#: test.c:267
#, c-format
msgid "`)' expected, found %s"
-msgstr "esperado `)', encontrado %s"
+msgstr "esperava `)', encontrado %s"
#: test.c:282 test.c:744 test.c:747
#, c-format
msgid "%s: unary operator expected"
-msgstr "%s: esperado operador unário"
+msgstr "%s: esperava operador unário"
#: test.c:469 test.c:787
#, c-format
msgid "%s: binary operator expected"
-msgstr "%s: esperado operador binário"
+msgstr "%s: esperava operador binário"
#: test.c:862
msgid "missing `]'"
msgstr "faltando `]'"
-#: trap.c:223
-#, fuzzy
+#: trap.c:224
msgid "invalid signal number"
-msgstr "número do sinal incorreto"
+msgstr "número de sinal inválido"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
-msgstr ""
+msgstr "run_pending_traps: valor incorreto em trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr ""
+"run_pending_traps: manipulador de sinal é SIG_DFL, enviando novamente %d (%"
+"s) para mim mesmo"
-#: trap.c:442
-#, fuzzy, c-format
+#: trap.c:443
+#, c-format
msgid "trap_handler: bad signal %d"
-msgstr "trap_handler: Sinal incorreto %d"
+msgstr "trap_handler: sinal incorreto %d"
#: variables.c:406
#, c-format
msgid "error importing function definition for `%s'"
-msgstr "erro ao importar a definição da função para `%s'"
+msgstr "erro ao importar a definição da função para `%s'"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
-msgstr ""
+msgstr "nível do `shell' (%d) muito grande, redefinindo para 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
-msgstr ""
+msgstr "%s referência circular de nome"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
-msgstr ""
+msgstr "make_local_variable: nenhum contexto de função no atual escopo"
-#: variables.c:2333
-#, fuzzy, c-format
+#: variables.c:2347
+#, c-format
msgid "%s: variable may not be assigned value"
-msgstr "%s: impossível atribuir uma lista a um membro de uma matriz (array)"
+msgstr "%s: a variável pode não ter um valor atribuído"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
-msgstr ""
+msgstr "all_local_variables: nenhum contexto de função no escopo atual"
-#: variables.c:4016
-#, fuzzy, c-format
+#: variables.c:4030
+#, c-format
msgid "%s has null exportstr"
-msgstr "%s: parâmetro nulo ou não inicializado"
+msgstr "%s possui a string de exportação nula"
-#: variables.c:4021 variables.c:4030
+# exportstr é uma variável no código fonte do bash (arquivo variiables.c)
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
-msgstr ""
+msgstr "caractere inválido na %d na exportstr para %s"
-#: variables.c:4036
+# exportstr é uma variável no código fonte do bash (arquivo variiables.c)
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
-msgstr ""
+msgstr "Sem `=' na exportstr para %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
-msgstr ""
+msgstr "pop_var_context: cabeça de shell_variables não é um contexto de função"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
-msgstr ""
+msgstr "pop_var_context: nenhum contexto em no global_variables"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
+"pop_scope: cabeça de shell_variables não é um escopo de ambiente temporário"
-#: variables.c:5402
-#, fuzzy, c-format
+#: variables.c:5426
+#, c-format
msgid "%s: %s: cannot open as FILE"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: %s: impossível abrir como ARQUIVO"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
-msgstr ""
+msgstr "%s: %s: valor inválido para rastrear descritor de arquivo"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
-msgstr ""
+msgstr "%s: %s: valor de compatibilidade fora dos limites"
#: version.c:46
msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr ""
+msgstr "Copyright (C) 2015 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
"html>\n"
msgstr ""
+"Licença GPLv3+: GNU GPL versão 3 ou posterior <http://gnu.org/licenses/gpl."
+"html>.\n"
#: version.c:86 version2.c:86
-#, fuzzy, c-format
+#, c-format
msgid "GNU bash, version %s (%s)\n"
-msgstr "GNU %s, versão %s\n"
+msgstr "GNU bash, versão %s (%s)\n"
#: version.c:91 version2.c:91
msgid "This is free software; you are free to change and redistribute it."
-msgstr ""
+msgstr "Este é um software livre; você é livre para alterar e redistribuí-lo."
#: version.c:92 version2.c:92
msgid "There is NO WARRANTY, to the extent permitted by law."
-msgstr ""
+msgstr "Há NENHUMA GARANTIA, na extensão permitida pela lei."
#: version2.c:46
msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr ""
+msgstr "Copyright (C) 2014 Free Software Foundation, Inc."
#: xmalloc.c:91
-#, fuzzy, c-format
+#, c-format
msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr "xmalloc: impossível alocar %lu bytes (%lu bytes alocados)"
+msgstr "%s: impossível alocar %lu bytes (%lu bytes alocados)"
#: xmalloc.c:93
-#, fuzzy, c-format
+#, c-format
msgid "%s: cannot allocate %lu bytes"
-msgstr "xmalloc: impossível alocar %lu bytes (%lu bytes alocados)"
+msgstr "%s: impossível alocar %lu bytes"
#: xmalloc.c:163
-#, fuzzy, c-format
+#, c-format
msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr "xmalloc: impossível alocar %lu bytes (%lu bytes alocados)"
+msgstr "%s: %s:%d: impossível alocar %lu bytes (%lu bytes alocados)"
#: xmalloc.c:165
-#, fuzzy, c-format
+#, c-format
msgid "%s: %s:%d: cannot allocate %lu bytes"
-msgstr "xmalloc: impossível alocar %lu bytes (%lu bytes alocados)"
+msgstr "%s: %s:%d: impossível alocar %lu bytes"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [NOME[=VALOR] ... ]"
-#: builtins.c:47
-#, fuzzy
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
-msgstr "unalias [-a] [NOME ...]"
+msgstr "unalias [-a] NOME [NOME ...]"
-#: builtins.c:51
-#, fuzzy
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
msgstr ""
-"bind [-lpvsPVS] [-m MAPA-TECLAS] [-f ARQUIVO] [-q NOME-FUNÇÃO] [-r SEQ-"
-"TECLAS] [SEQ-TECLAS:FUNÇÃO-DE-LEITURA-DE-LINHA]"
+"bind [-lpsvPSVX] [-m MAPA-TECLAS] [-f ARQUIVO] [-q NOME] [-u NOME] [-r SEQ-"
+"TECLAS] [-x SEQ-TECLAS:COMANDO-SHELL] [SEQ-TECLAS:FUNÇÃO-DE-LINHA ou "
+"COMANDO-DE-LINHA]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
-msgstr "builtin [COMANDO-INTERNO-DA-SHELL [ARG ...]]"
+msgstr "builtin [COMANDO-INTERNO-SHELL [ARG ...]]"
-#: builtins.c:61
-#, fuzzy
+#: builtins.c:63
msgid "caller [expr]"
-msgstr "test [EXPR]"
-
-#: builtins.c:64
-#, fuzzy
-msgid "cd [-L|[-P [-e]] [-@]] [dir]"
-msgstr "cd [-PL] [DIR]"
+msgstr "caller [EXPR]"
#: builtins.c:66
-#, fuzzy
-msgid "pwd [-LP]"
-msgstr "pwd [-PL]"
+msgid "cd [-L|[-P [-e]] [-@]] [dir]"
+msgstr "cd [-L|[-P [-e]] [-@]] [DIR]"
#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr ""
-
-#: builtins.c:72
-msgid "false"
-msgstr ""
+msgid "pwd [-LP]"
+msgstr "pwd [-LP]"
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] COMANDO [ARG ...]"
-#: builtins.c:76
-#, fuzzy
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
-msgstr "declare [-afFrxi] [-p] NOME[=VALOR] ..."
+msgstr "declare [-aAfFgilnrtux] [-p] [NOME[=VALOR] ...]"
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-afFrxi] [-p] NOME[=VALOR] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] NOME[=VALOR] ..."
-#: builtins.c:80
-#, fuzzy
+#: builtins.c:82
msgid "local [option] name[=value] ..."
-msgstr "local NOME[=VALOR] ..."
+msgstr "local [OPÇÃO] NOME[=VALOR] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [ARG ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [ARG ...]"
-#: builtins.c:90
-#, fuzzy
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
-msgstr "enable [-pnds] [-a] [-f ARQUIVO] [NOME ...]"
+msgstr "enable [-a] [-DnPs] [-f ARQUIVO] [NOME ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [ARG ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
-msgstr "getopts OPÇÕES NOME [ARG]"
+msgstr "getopts OPTSTRING NOME [ARG]"
-#: builtins.c:96
-#, fuzzy
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
-msgstr "exec [-cl] [-a NOME] ARQUIVO [REDIRECIONAMENTO ...]"
+msgstr "exec [-cl] [-a NOME] [COMANDO [ARGUMENTOS ...]] [REDIRECIONAMENTO ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
-#, fuzzy
+#: builtins.c:102
msgid "logout [n]"
-msgstr "logout"
+msgstr "logout [n]"
-#: builtins.c:103
-#, fuzzy
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
-"fc [-e EDITOR] [-nlr] [PRIMEIRO] [ÚLTIMO] ou fc -s [ANTIGO=NOVO] [COMANDO]"
+"fc [-e EDITOR] [-lnr] [PRIMEIRO] [ÚLTIMO] ou fc -s [ANTIGO=NOVO] [COMANDO]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
-msgstr "fg [JOB-ESPECIFICADO]"
+msgstr "fg [ESPEC-JOB]"
-#: builtins.c:111
-#, fuzzy
+#: builtins.c:113
msgid "bg [job_spec ...]"
-msgstr "bg [JOB-ESPECIFICADO]"
+msgstr "bg [ESPEC-JOB ...]"
-#: builtins.c:114
-#, fuzzy
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
-msgstr "hash [-r] [-p CAMINHO] [NOME ...]"
+msgstr "hash [-lr] [-p CAMINHO] [-dt] [NOME ...]"
-#: builtins.c:117
-#, fuzzy
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
-msgstr "help [PADRÃO ...]"
+msgstr "help [-dms] [PADRÃO ...]"
-#: builtins.c:121
-#, fuzzy
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
msgstr ""
-"history [-c] [n] ou history -awrn [ARQUIVO] ou history -ps ARG [ARG...]"
+"history [-c] [-d POSIÇÃO] [n] ou history -anrw [ARQUIVO] ou history -ps ARG "
+"[ARG...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
-msgstr "jobs [-lnprs] [JOB-ESPECIFICADO ...] ou jobs -x COMANDO [ARGS]"
+msgstr "jobs [-lnprs] [ESPEC-JOB ...] ou jobs -x COMANDO [ARGS]"
-#: builtins.c:129
+#: builtins.c:131
#, fuzzy
-msgid "disown [-h] [-ar] [jobspec ...]"
-msgstr "disown [JOB-ESPECIFICADO ...]"
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
+msgstr "disown [-h] [-ar] [ESPEC-JOB ...]"
-#: builtins.c:132
-#, fuzzy
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
msgstr ""
-"kill [-s SIGSPEC | -n SIGNUM | -SIGSPEC] [PID | JOB]... ou kill -l [SIGSPEC]"
+"kill [-s SIGSPEC | -n SIGNUM | -SIGSPEC] PID | ESPEC-JOB ... ou kill -l "
+"[SIGSPEC]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let ARG [ARG ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
msgstr ""
+"read [-ers] [-a ARRAY] [-d DELIM] [-i TEXTO] [-n NCHARS] [-N NCHARS] [-p "
+"CONFIRMAR ] [-t TEMPO] [-u FD] [NOME ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
-#, fuzzy
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
-msgstr "set [--abefhkmnptuvxBCHP] [-o OPÇÃO] [ARG ...]"
+msgstr "set [--abefhkmnptuvxBCHP] [-o NOME-OPÇÃO] [--] [ARG ...]"
-#: builtins.c:142
-#, fuzzy
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
-msgstr "unset [-f] [-v] [NOME ...]"
+msgstr "unset [-f] [-v] [-n] [NOME ...]"
-#: builtins.c:144
-#, fuzzy
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
-msgstr "export [-nf] [NOME ...] ou export -p"
+msgstr "export [-fn] [NOME[=VALOR] ...] ou export -p"
-#: builtins.c:146
-#, fuzzy
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
-msgstr "readonly [-anf] [NOME ...] ou readonly -p"
+msgstr "readonly [-aAf] [NOME[=VALOR] ...] ou readonly -p"
-#: builtins.c:148
-#, fuzzy
+#: builtins.c:150
msgid "shift [n]"
-msgstr "exit [n]"
+msgstr "shift [n]"
-#: builtins.c:150
-#, fuzzy
+#: builtins.c:152
msgid "source filename [arguments]"
-msgstr "arquivo fonte"
+msgstr "source ARQUIVO [ARGUMENTOS]"
-#: builtins.c:152
-#, fuzzy
+#: builtins.c:154
msgid ". filename [arguments]"
-msgstr ". ARQUIVO"
+msgstr ". ARQUIVO [ARGUMENTOS]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [EXPR]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ ARG... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
-#, fuzzy
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
-msgstr "trap [ARG] [SINAL-ESPEC] ou trap -l"
+msgstr "trap [-lp] [[ARG] ESPEC-SINAL ...]"
-#: builtins.c:166
-#, fuzzy
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-apt] NOME [NOME ...]"
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHacdfmstpnuv] [LIMITE]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [LIMITE]"
-#: builtins.c:172
-#, fuzzy
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
-msgstr "umask [-S] [MODO]"
+msgstr "umask [-p] [-S] [MODO]"
-#: builtins.c:175
-#, fuzzy
+#: builtins.c:177
msgid "wait [-n] [id ...]"
-msgstr "wait [n]"
+msgstr "wait [-n] [ID ...]"
-#: builtins.c:179
-#, fuzzy
+#: builtins.c:181
msgid "wait [pid ...]"
-msgstr "wait [n]"
+msgstr "wait [PID ...]"
-#: builtins.c:182
-#, fuzzy
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
-msgstr "for NOME [in PALAVRAS ... ;] do COMANDOS; done"
+msgstr "for NOME [in PALAVRAS ...] ; do COMANDOS; done"
-#: builtins.c:184
-#, fuzzy
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
-msgstr "for NOME [in PALAVRAS ... ;] do COMANDOS; done"
+msgstr "for (( EXP1; EXP2; EXP3 )); do COMANDOS; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NOME [in PALAVRAS ... ;] do COMANDOS; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
-msgstr ""
+msgstr "time [-p] LINHA-COMANDOS"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
-msgstr "case PALAVRA in [PADRÃO [| PADRÃO]...) COMANDOS ;;]... esac"
+msgstr "case PALAVRA in [PADRÃO [| PADRÃO]...) COMANDOS ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2374,102 +2383,104 @@ msgstr ""
"if COMANDOS; then COMANDOS; [ elif COMANDOS; then COMANDOS; ]... [ else "
"COMANDOS; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while COMANDOS; do COMANDOS; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until COMANDOS; do COMANDOS; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
-msgstr ""
+msgstr "coproc [NOME] COMANDO [REDIRECIONAMENTOS]"
-#: builtins.c:200
-#, fuzzy
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function NOME { COMANDOS ; } ou NOME () { COMANDOS ; }"
-#: builtins.c:202
-#, fuzzy
+#: builtins.c:204
msgid "{ COMMANDS ; }"
-msgstr "{ COMANDOS }"
+msgstr "{ COMANDOS ; }"
-#: builtins.c:204
-#, fuzzy
+#: builtins.c:206
msgid "job_spec [&]"
-msgstr "fg [JOB-ESPECIFICADO]"
+msgstr "ESPEC-JOB [&]"
-#: builtins.c:206
-#, fuzzy
+#: builtins.c:208
msgid "(( expression ))"
-msgstr "esperado uma expressão"
+msgstr "(( EXPRESSÃO ))"
-#: builtins.c:208
-#, fuzzy
+#: builtins.c:210
msgid "[[ expression ]]"
-msgstr "esperado uma expressão"
+msgstr "[[ EXPRESSÃO ]]"
-#: builtins.c:210
-#, fuzzy
+# Não traduzir "variables", esta é uma opção "builtin" do "bash" que é exibida ao executar "help" e acessível com "help variables".
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
-msgstr "As variáveis da `shell' podem ser operandos. O nome da variável é"
+msgstr "variables - Nomes e significados de algumas variáveis do shell"
-#: builtins.c:213
-#, fuzzy
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
-msgstr "pushd [DIR | +N | -N] [-n]"
+msgstr "pushd [-n] [+N | -N | DIR]"
-#: builtins.c:217
-#, fuzzy
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
-msgstr "popd [+N | -N] [-n]"
+msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
-#, fuzzy
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
-msgstr "shopt [-pqsu] [-o OPÇÃO-LONGA] NOME-OPÇÃO [NOME-OPÇÃO...]"
+msgstr "shopt [-pqsu] [-o] [NOME-OPÇÃO ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
-msgstr ""
+msgstr "printf [-v VAR] FORMATO [ARGUMENTOS]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
"suffix] [name ...]"
msgstr ""
+"complete [-abcdefgjksuv] [-pr] [-DE] [-o OPÇÃO] [-A AÇÃO] [-G GLOBAL] [-W "
+"LISTA-PALAVRAS] [-F FUNÇÃO] [-C COMANDO] [-X FILTRO] [-P PREFIXO] [-S "
+"SUFIXO] [NOME ...]"
-#: builtins.c:233
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
+"compgen [-abcdefgjksuv] [-o OPÇÃO] [-A AÇÃO] [-G GLOBAL] [-W LISTA-"
+"PALAVRAS] [-F FUNÇÃO] [-C COMANDO] [-X FILTRO] [-P PREFIXO] [-S SUFIXO] "
+"[PALAVRA]"
-#: builtins.c:237
-#, fuzzy
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
-msgstr "type [-apt] NOME [NOME ...]"
+msgstr "compopt [-o|+o OPÇÃO] [-DE] [NOME ...]"
-#: builtins.c:240
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
+"mapfile [-d DELIM] [-n NÚMERO] [-O ORIGEM] [-s NÚMERO] [-t] [-u FD] [-C "
+"CHAMADA] [-c QUANTIDADE] [ARRAY]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
msgstr ""
+"readarray [-n NÚMERO] [-O ORIGEM] [-s NÚMERO] [-t] [-u FD] [-C CHAMADA] [-c "
+"QUANTIDADE] [ARRAY]"
-#: builtins.c:254
+# help alias
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2488,9 +2499,24 @@ msgid ""
"been\n"
" defined."
msgstr ""
+"Define ou exibe apelidos (aliases).\n"
+" \n"
+" Sem argumentos, `alias' mostra a lista de apelidos no formato usável\n"
+" `alias NOME=VALOR' na saída padrão.\n"
+" \n"
+" Do contrário, um apelido é definido para cada NOME cujo VALOR é dado.\n"
+" Um espaço ao final em VALOR resulta na próxima palavra ser verificada\n"
+" por substituição de apelido quando o apelido for expandido.\n"
+" \n"
+" Opções:\n"
+" -p\tmostra todos os apelidos definidos em uma formato usável\n"
+" \n"
+" Status de saída:\n"
+" `alias' retorna verdadeiro, a menos que seja fornecido um NOME para\n"
+" o qual não se tenha definido um apelido"
-#: builtins.c:276
-#, fuzzy
+# help unalias
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2499,9 +2525,15 @@ msgid ""
" \n"
" Return success unless a NAME is not an existing alias."
msgstr ""
-"Remove NOMEs da lista de aliases definidos. Se a opção -a for fornecida,"
+"Remove cada NOME da lista de apelidos definidos.\n"
+" \n"
+" Opções:\n"
+" -a\tremove todas as definições de apelidos\n"
+" \n"
+" Retorna sucesso, a menos que NOME não seja um apelido existente."
-#: builtins.c:289
+# help bind
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2542,9 +2574,56 @@ msgid ""
" Exit Status:\n"
" bind returns 0 unless an unrecognized option is given or an error occurs."
msgstr ""
-
-#: builtins.c:328
-#, fuzzy
+"Define variáveis e associações de teclas para Readline.\n"
+" \n"
+" Associa uma sequência de teclas para uma função Readline ou uma macro\n"
+" ou define uma variável de Readline. A sintaxe de argumento sem opção é\n"
+" equivalente àquela encontrada em ~/.inputrc, mas deve ser passada como\n"
+" um argumento singular.\n"
+" \n"
+" Opções:\n"
+" -m MAPA-TECLAS Usa MAPA-TECLAS como mapa de teclas para a duração\n"
+" deste comando. Nomes de mapa de teclas aceitáveis\n"
+" são emacs, emacs-standard, emacs-meta, emacs-ctlx,\n"
+" vi, vi-move, vi-command e vi-insert.\n"
+" -l Lista nomes de funções.\n"
+" -P Lista nomes e associações de função.\n"
+" -p Lista funções e associações em uma forma que pode "
+"ser\n"
+" usada como entrada.\n"
+" -S Lista sequências de teclas que chamam macros e "
+"seus\n"
+" valores\n"
+" -s Lista sequências de teclas que chamam macros e "
+"seus\n"
+" valores em uma forma que pode ser usada como "
+"entrada.\n"
+" -V Lista nomes e valores de variáveis\n"
+" -v Lista nomes e valores de variáveis em uma forma "
+"que\n"
+" pode ser usada como entrada.\n"
+" -q NOME Consulta sobre quais teclas chamam a função "
+"informada.\n"
+" -u NOME Desassocia todas teclas que estão associadas à "
+"função\n"
+" informada.\n"
+" -r SEQ-TECLAS Remove a associação para SEQ-TECLAS.\n"
+" -f ARQUIVO Lê associações de tecla de ARQUIVO.\n"
+" -x SEQ-TECLAS:COMANDO-SHELL\n"
+" Faz com que COMANDO-SHELL seja executado ao "
+"inserir\n"
+" SEQ-TECLAS.\n"
+" -X Lista sequência de teclas associadas com -x e "
+"comandos\n"
+" associados em uma forma que pode ser usada como\n"
+" entrada.\n"
+" \n"
+" Status de saída:\n"
+" `bind' retorna 0 a mesmo que uma opção desconhecida seja fornecida ou\n"
+" um erro ocorrer."
+
+# help break
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2553,10 +2632,17 @@ msgid ""
" \n"
" Exit Status:\n"
" The exit status is 0 unless N is not greater than or equal to 1."
-msgstr "Prossegue no próximo ciclo do laço FOR, WHILE ou UNTIL envolvente."
+msgstr ""
+"Sai de loops de for, while ou until.\n"
+" \n"
+" Sai de um loop de FOR, WHILE ou UNTIL. Se N for especificado, quebra N \n"
+" blocos de declaração de loops.\n"
+" \n"
+" Status de saída:\n"
+" O status de saída é 0, a menos que N não seja maior ou igual a 1."
-#: builtins.c:340
-#, fuzzy
+# help continue
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2565,9 +2651,18 @@ msgid ""
" \n"
" Exit Status:\n"
" The exit status is 0 unless N is not greater than or equal to 1."
-msgstr "Prossegue no próximo ciclo do laço FOR, WHILE ou UNTIL envolvente."
+msgstr ""
+"Resume loops de for, while ou until.\n"
+" \n"
+" Resume a próxima iteração do bloco de declaração de loop de FOR, WHILE\n"
+" ou UNTIL.\n"
+" Se N for especificado, resume o N-ésimo bloco de declaração de loop.\n"
+" \n"
+" Status de saída:\n"
+" O status de saída é 0, a menos que N não seja maior ou igual a 1."
-#: builtins.c:352
+# help builtin
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2580,8 +2675,19 @@ msgid ""
" Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
" not a shell builtin.."
msgstr ""
+"Executa comandos internos (builtin) do `shell'.\n"
+" \n"
+" Executa COMANDO-INTERNO-SHELL com argumentos ARGs sem realizar procura\n"
+" por comandos. Isso é útil quando você deseja reimplementar um comando\n"
+" interno como uma função `shell', mas precisa executar o comando interno\n"
+" dentro de uma função.\n"
+" \n"
+" Status de saída:\n"
+" Retorna o status de saída de COMANDO-INTERNO-SHELL ou falso, se\n"
+" COMANDO-INTERNO-SHELL não for de fato um comando interno de `shell'."
-#: builtins.c:367
+# help caller
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2596,8 +2702,22 @@ msgid ""
" Returns 0 unless the shell is not executing a shell function or EXPR\n"
" is invalid."
msgstr ""
+"Retorna o contexto da chamada de sub-rotina atual.\n"
+" \n"
+" Sem EXPR, retorna \"$linha $arquivo\". Com EXPR, retorna\n"
+" \"$linha $sub-rotina $arquivo\"; essa informação extra pode ser usada "
+"para\n"
+" fornecer um rastro da pilha.\n"
+" \n"
+" O valor de EXPR indica quantos quadros de chamada deve voltar antes do\n"
+" atual; o quadro do topo é o quadro 0.\n"
+" \n"
+" Status de saída:\n"
+" Retorna 0, a menos que o `shell` não esteja executando uma função de\n"
+" `shell' ou EXPR seja inválida."
-#: builtins.c:385
+# help cd
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2641,8 +2761,48 @@ msgid ""
"when\n"
" -P is used; non-zero otherwise."
msgstr ""
-
-#: builtins.c:423
+"Altera o diretório de trabalho do `shell'.\n"
+" \n"
+" Altera o diretório atual para DIR, sendo o padrão de DIR o mesmo valor\n"
+" da variável HOME.\n"
+" \n"
+" A variável CDPATH define o caminho de pesquisa para o diretório "
+"contendo\n"
+" DIR. Nomes de diretórios alternativos em CDPATH são separados por\n"
+" dois-pontos (:). Um nome de diretório nulo é o mesmo que o diretório\n"
+" atual. Se DIR inicia com uma barra (/), então CDPATH não é usada.\n"
+" \n"
+" Se o diretório não for encontrado e a opção `cdable_vars` estiver "
+"definida\n"
+" no `shell', a palavra é presumida como sendo o nome de uma variável. Se\n"
+" tal variável possuir um valor, este valor é usado para DIR.\n"
+" \n"
+" Opções:\n"
+" -L\tforça links simbólicos a serem seguidos: resolver links "
+"simbólicos\n"
+" \t\tem DIR após processar instâncias de `..'\n"
+" -P\tusa a estrutura do diretório físico sem seguir links\n"
+" \t\tsimbólicos: resolve links simbólicos em DIR antes de processar\n"
+" \t\tinstâncias de `..'\n"
+" -e\tse a opção -P for fornecida e o diretório de trabalho atual não\n"
+" \t\tpuder ser determinado com sucesso, sai com um status não-zero\n"
+" -@\tem sistemas nos quais haja suporte, apresenta um arquivo com\n"
+" \t\tatributos estendidos como um diretório contendo os atributos de\n"
+" \t\tarquivo\n"
+" \n"
+" O padrão é seguir links simbólicos, como se `-L' tivesse sido "
+"especificada.\n"
+" `..' é processada removendo o componente de caminho imediatamente "
+"anterior\n"
+" de volta para uma barra ou para o início de DIR.\n"
+" \n"
+" Status de saída:\n"
+" Retorna 0, se o diretório tiver sido alterado e se $PWD está definida "
+"com\n"
+" sucesso quando a opção -P for usada; do contrário, retorna não-zero."
+
+# help pwd
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2657,9 +2817,21 @@ msgid ""
" Returns 0 unless an invalid option is given or the current directory\n"
" cannot be read."
msgstr ""
+"Mostra o nome do diretório de trabalho atual.\n"
+" \n"
+" Opções:\n"
+" -L\tmostra o valor de $PWD se ele tiver o nome do diretório de\n"
+" \t\ttrabalho atual\n"
+" -P\tmostra o diretório físico, sem quaisquer links simbólicos\n"
+" \n"
+" Por padrão, `pwd' se comporta como se a opção `-L' foi especificada.\n"
+" \n"
+" Status de saída:\n"
+" Retorna 0, a menos que uma opção inválida seja fornecida ou o diretório\n"
+" atual não possa ser lido."
-#: builtins.c:440
-#, fuzzy
+# help :
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2668,25 +2840,41 @@ msgid ""
" Exit Status:\n"
" Always succeeds."
msgstr ""
-"Nenhum efeito; o comando não faz nada. Retorna zero no código de saída."
+"Comando nulo.\n"
+" \n"
+" Nenhum efeito; o comando não faz nada.\n"
+" \n"
+" Status de saída:\n"
+" Sempre com sucesso."
-#: builtins.c:451
+# help true
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
" Exit Status:\n"
" Always succeeds."
msgstr ""
+"Retorna um resultado de sucesso.\n"
+" \n"
+" Status de saída:\n"
+" Sempre sucesso."
-#: builtins.c:460
+# help false
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
" Exit Status:\n"
" Always fails."
msgstr ""
+"Retorna um resultado de insucesso.\n"
+" \n"
+" Status de saída:\n"
+" Sempre falha."
-#: builtins.c:469
+# help command
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2704,8 +2892,24 @@ msgid ""
" Exit Status:\n"
" Returns exit status of COMMAND, or failure if COMMAND is not found."
msgstr ""
+"Executa um comando simples ou exibe informação sobre comandos.\n"
+" \n"
+" Executa COMANDO com ARG suprimindo a procura por função do `shell' ou\n"
+" exibe informação sobre os COMANDOs especificados. Pode ser usado para\n"
+" chamar comandos no disco quando um função com o mesmo nome existe.\n"
+" \n"
+" Opções:\n"
+" -p\tusa um valor padrão como variável PATH no qual garantidamente\n"
+" \t\tse encontram todas os utilitários padrão\n"
+" -v\tmostra uma descrição de COMANDO similar ao comando `type'\n"
+" -V\tmostra uma descrição detalhada (verboso) para cada COMANDO\n"
+" \n"
+" Status de saída:\n"
+" Retorna status de saída de COMANDO ou falha, se COMANDO não for \n"
+" encontrado."
-#: builtins.c:488
+# help declare
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2744,15 +2948,56 @@ msgid ""
" Returns success unless an invalid option is supplied or a variable\n"
" assignment error occurs."
msgstr ""
-
-#: builtins.c:528
+"Define valores e atributos de variável.\n"
+" \n"
+" Declara variáveis e a elas fornece atributos. Se nenhum NOME for "
+"fornecido,\n"
+" exibe os atributos e valores de todas as variáveis.\n"
+" \n"
+" Opções:\n"
+" -f\trestringe ação ou exibição dos nomes e definições de funções\n"
+" -F\trestringe exibição a nomes de função apenas (mais número de linha\n"
+" \t\te arquivo fonte, na depuração)\n"
+" -g\tcria variáveis globais quando usado em uma função do `shell';\n"
+" \t\tdo contrário, ignorado\n"
+" -p\texibe os atributos e valores de cada NOME\n"
+" \n"
+" Opções que definem atributos:\n"
+" -a\tpara fazer NOMEs serem arrrays indexados (se houver suporte)\n"
+" -A\tpara fazer NOMEs serem arrrays associativos (se houver suporte)\n"
+" -i\tpara fazer NOMEs terem o atributo `integer'\n"
+" -l\tpara converter NOMEs para minúsculo em sua atribuição\n"
+" -n\tfazer de NOME uma referência à variável chamada por seu valor\n"
+" -r\tpara fazer de NOMEs somente-leitura\n"
+" -t\tpara fazer NOMEs terem o atributo `trace'\n"
+" -u\tpara converter NOMEs para maiúsculo em sua atribuição\n"
+" -x\tpra fazer NOMEs exportar\n"
+" \n"
+" Usar `+' ao invés de `-' desliga o atributo dado.\n"
+" \n"
+" Variáveis com o atributo `integer' têm sua avaliação aritmética (veja o\n"
+" comando `let') realizada quando é atribuído um valor à variável.\n"
+" \n"
+" Quando usado em uma função, `declare' torna NOMEs local, da mesma forma\n"
+" que o comando `local'. A opção `-g' suprime este comportamento.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválida tenha sido fornecida ou\n"
+" ocorrer um erro de atribuição de variável."
+
+# help typeset
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
" Obsolete. See `help declare'."
msgstr ""
+"Define valores e atributos de variável.\n"
+" \n"
+" Obsoleto. Veja `help declare'."
-#: builtins.c:536
+# help local
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -2766,8 +3011,24 @@ msgid ""
" Returns success unless an invalid option is supplied, a variable\n"
" assignment error occurs, or the shell is not executing a function."
msgstr ""
+"Define variáveis locais.\n"
+" \n"
+" Cria uma variável local chamada NOME e lhe dá VALOR. OPÇÃO pode ser\n"
+" qualquer opção aceita pelo `declare'.\n"
+" \n"
+" Variáveis locais podem ser usadas apenas em uma função; elas são "
+"visíveis\n"
+" apenas para a função na qual elas foram definidas, bem como para seus\n"
+" filhos.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválida seja fornecida, ocorrer\n"
+" um erro de atribuição de uma variável ou o `shell' não estiver "
+"executando\n"
+" uma função."
-#: builtins.c:553
+# help echo
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2800,8 +3061,38 @@ msgid ""
" Exit Status:\n"
" Returns success unless a write error occurs."
msgstr ""
-
-#: builtins.c:589
+"Escreve argumentos para a saída padrão.\n"
+" \n"
+" Exibe os ARGs, separados por um único caractere de espaço e seguido\n"
+" por uma nova linha, na saída padrão.\n"
+" \n"
+" Opções:\n"
+" -n\tnão anexa uma nova linha\n"
+" -e\thabilita interpretação de escapes de contrabarra a seguir\n"
+" -E\texplicitação suprime interpretação de escapes de contrabarra\n"
+" \n"
+" `echo' interpreta os caracteres escapados por contrabarra:\n"
+" \\a\talerta (bipe)\n"
+" \\b\tbackspace\n"
+" \\c\tsuprime futuras saídas\n"
+" \\e\tcaractere de escape\n"
+" \\E\tcaractere de escape\n"
+" \\f\talimentação de formulário (form feed)\n"
+" \\n\tnova linha\n"
+" \\r\tretorno de carro (carrier return)\n"
+" \\t\tTAB horizontal\n"
+" \\v\tTAB vertical\n"
+" \\\\\tcontrabarra\n"
+" \\0nnn\to caractere cujo código ASCII é NNN (octal). NNN pode\n"
+" \t\tser 0 a 3 dígitos octais\n"
+" \\xHH\to caractere de 8 bits cujo valor é HH (hexadecimal). HH\n"
+" \t\tpode ser um ou dois dígitos hexa\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que ocorra um erro de escrita."
+
+# help echo
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2813,8 +3104,18 @@ msgid ""
" Exit Status:\n"
" Returns success unless a write error occurs."
msgstr ""
+"Escreve argumentos para a saída padrão.\n"
+" \n"
+" Exibe os ARGs na saída padrão seguido por uma nova linha.\n"
+" \n"
+" Opções:\n"
+" -n\tnão anexa uma nova linha\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que ocorra um erro de escrita."
-#: builtins.c:604
+# help enable
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -2840,8 +3141,36 @@ msgid ""
" Exit Status:\n"
" Returns success unless NAME is not a shell builtin or an error occurs."
msgstr ""
+"Habilita e desabilita comandos internos do `shell'.\n"
+" \n"
+" Habilita e desabilita comandos internos do `shell'. Desabilitar\n"
+" permite que você executa um comando do disco que possui o mesmo\n"
+" nome que um outro comando interno sem usar um caminho completo.\n"
+" \n"
+" Opções:\n"
+" -a\tmostra uma lista de comandos internos mostrando se cada\n"
+" \t\tum está habilitado\n"
+" -n\tdesabilita cada NOME ou exibe uma lista de comandos\n"
+" \t\tinternos desabilitados\n"
+" -p\texibe a lista de comandos internos em um formato usável\n"
+" -s\texibe apenas nomes dos comandos internos 'especial' Posix\n"
+" \n"
+" Opções de controle de carregamento dinâmico:\n"
+" -f\tcarrega comando interno NOME do objeto compartilhado ARQUIVO\n"
+" -d\tremove um comando interno carregado com -f\n"
+" \n"
+" Não sendo informado uma opção, cada NOME é habilitado.\n"
+" \n"
+" Para usar o `test' encontrado em $PATH, ao invés da versão de comando\n"
+" interno do `shell', digite `enable -n test'.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que NOME não seja um comando interno de "
+"`shell'\n"
+" ou ocorrer um erro."
-#: builtins.c:632
+# help eval
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -2852,8 +3181,16 @@ msgid ""
" Exit Status:\n"
" Returns exit status of command or success if command is null."
msgstr ""
+"Executa argumentos como um comando de `shell'.\n"
+" \n"
+" Combina ARGs em uma única string, usa o resultado como entrada para o\n"
+" `shell', e executa os comandos resultantes.\n"
+" \n"
+" Status de saída:\n"
+" Retorna status de saída do comando ou sucesso, se o comando for nulo."
-#: builtins.c:644
+# help getopts
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -2893,8 +3230,48 @@ msgid ""
" Returns success if an option is found; fails if the end of options is\n"
" encountered or an error occurs."
msgstr ""
-
-#: builtins.c:686
+"Analisa argumentos de opções.\n"
+" \n"
+" Getopts é usado pelos procedimentos do `shell' para analisar parâmetros\n"
+" posicionais como opções.\n"
+" \n"
+" OPÇÕES é uma string que contém as letras de opções a ser reconhecidas;\n"
+" se uma letra é seguida por dois-pontos, é esperado que a opção tenha\n"
+" um argumento, o que deveria ser separado dela por um espaço em branco.\n"
+" \n"
+" A cada vez que ele é chamado, getopts coloca a próxima opção\n"
+" na variável `shell' $NOME, inicializando NOME se ela não existir,\n"
+" e o índice do próximo argumento a ser processado para dentro da\n"
+" variável OPTIND. OPTIND é inicializado para 1 a cada vez que o\n"
+" `shell' ou um script `shell' é chamado. Quando uma opção requer\n"
+" um argumento, getopts coloca aquele argumento em uma variável\n"
+" `shell' chamada OPTARG.\n"
+" \n"
+" getopts relata erros em um de duas formas. Se o primeiro caractere\n"
+" de OPÇÕES for caractere dois-pontos, getopts usa sistema silencioso de\n"
+" relatório de erro. Neste modo, nenhuma mensagem de erro é mostrada.\n"
+" Se uma opção inválida é vista, getopts coloca o caractere de opção\n"
+" encontrada dentro do OPTARG. Se um argumento obrigatório não for\n"
+" encontrado, getopts coloca um ':' em NOME e define OPTARG para o\n"
+" caractere de opção encontrada. Se getopts não estiver no modo\n"
+" silencioso, uma opção inválida é vista, getopts coloca um '?' em\n"
+" NOME e limpa OPTARG. Se um argumento obrigatório não for encontrado,\n"
+" um '?' é colocado em NOME, OPTARG é limpada e uma mensagem de\n"
+" diagnóstico é mostrada.\n"
+" \n"
+" Se a variável `shell' OPTERR possuir o valor 0, getopts desabilita a\n"
+" exibição de mensagens de erro, mesmo se o primeiro caractere de\n"
+" OPÇÕES não for dois-pontos. OPTERR tem o valor por padrão.\n"
+" \n"
+" Getopts normalmente analisa os parâmetros posicionais ($0 - $9), mas se\n"
+" mais argumentos forem fornecidos, eles serão analisados.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, se uma opção for encontrada; falha se o fim das opções\n"
+" for encontrado ou ocorrer um erro."
+
+# help exec
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -2916,17 +3293,40 @@ msgid ""
" Returns success unless COMMAND is not found or a redirection error "
"occurs."
msgstr ""
+"Substitui o `shell' com o comando fornecido.\n"
+" \n"
+" Executa COMANDO, substituindo o `shell' com o programa especificado.\n"
+" ARGUMENTOS se tornam os argumentos para COMANDO. Se COMANDO não for\n"
+" especificado, quaisquer redirecionamentos surtem efeito no `shell'\n"
+" atual.\n"
+" \n"
+" Opções:\n"
+" -a NOME\tpassa NOME como argumento zero para COMANDO\n"
+" -c\texecuta COMANDO com um ambiente vazio\n"
+" -l\tcoloca um traço no argumento zero para COMANDO\n"
+" \n"
+" Se o comando não puder ser executado, um `shell' não-interativo sai,\n"
+" a menos que a opção `execfail' esteja definida.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que COMANDO não seja encontrado ou ocorrer um\n"
+" erro no redirecionamento."
-#: builtins.c:707
-#, fuzzy
+# help exit
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
" Exits the shell with a status of N. If N is omitted, the exit status\n"
" is that of the last command executed."
-msgstr "Sair da `shell' com status igual a N. Se N for omitido, o status"
+msgstr ""
+"Sai do shell.\n"
+" \n"
+" Sai do shell com status igual a N. Se N for omitido, o status\n"
+" de saída é o mesmo do último comando executado."
-#: builtins.c:716
+# help exit
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -2934,8 +3334,13 @@ msgid ""
"executed\n"
" in a login shell."
msgstr ""
+"Sai de um `shell' de login.\n"
+" \n"
+" Sai de um `shell' de login com o status de saída N. Retorna um erro\n"
+" se não for executada em um `shell' de login."
-#: builtins.c:726
+# help fc
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -2964,9 +3369,34 @@ msgid ""
" Returns success or status of executed command; non-zero if an error "
"occurs."
msgstr ""
+"Exibe ou executa comandos da lista do histórico.\n"
+" \n"
+" fc é usado para listar ou editar e re-executar comandos da lista de\n"
+" histórico. PRIMEIRO e ÚLTIMO podem ser números especificando o "
+"intervalo\n"
+" ou PRIMEIRO pode ser uma string, o que significa o comando mais recente\n"
+" iniciando com aquela string.\n"
+" \n"
+" Opções:\n"
+" -e EDITOR\tseleciona qual editor usar. O padrão é FCEDIT,\n"
+" \t\t\tentão EDITOR, então vi\n"
+" -l\t\tlista linhas ao invés de editar\n"
+" -n\t\tomite números de linhas ao listar\n"
+" -r\t\tordem reversa de linhas (mais novos listados primeiro)\n"
+" \n"
+" Com o formato `fc -s [ANTIGO=NOVO ...] [COMANDO]', COMANDO é\n"
+" re-executado após a substituição ANTIGO=NOVO ser realizada.\n"
+" \n"
+" Um apelido útil para usar isso é r='fc -s', de forma que digitar `r cc'\n"
+" executa o último comando iniciando com `cc' e digitar `r' re-executa\n"
+" o último comando.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso ou status do comando executado; ocorrendo um erro,\n"
+" retorna não-zero."
-#: builtins.c:756
-#, fuzzy
+# help fg
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -2977,9 +3407,18 @@ msgid ""
" Exit Status:\n"
" Status of command placed in foreground, or failure if an error occurs."
msgstr ""
-"Colocar JOB-ESPECIFICADO no primeiro plano, e torná-lo o trabalho atual."
+"Move um trabalho para o primeiro plano.\n"
+" \n"
+" Coloca o trabalho identificado por ESPEC-JOB em primeiro plano,\n"
+" tornando o trabalho atual. Se ESPEC-JOB não estiver presente,\n"
+" a noção do `shell' de trabalho atual é usada.\n"
+" \n"
+" Status de saída:\n"
+" Status do comando colocado em primeiro plano ou falha, se ocorrer um "
+"erro."
-#: builtins.c:771
+# help bg
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -2992,8 +3431,18 @@ msgid ""
" Exit Status:\n"
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
+"Move trabalhos para o plano de fundo.\n"
+"\n"
+" Coloca os trabalhos identificados por ESPEC-JOB em plano de fundo,\n"
+" como se eles tivessem sido iniciado com `&'. Se ESPEC-JOB não\n"
+" estiver presente, a noção do `shell' de trabalho atual é usada.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que controle de trabalho não esteja\n"
+" habilitado ou ocorra um erro."
-#: builtins.c:785
+# help hash
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3016,8 +3465,30 @@ msgid ""
" Exit Status:\n"
" Returns success unless NAME is not found or an invalid option is given."
msgstr ""
-
-#: builtins.c:810
+"Memoriza ou exibe localizações de programas.\n"
+" \n"
+" Determina e memoriza do caminho completo de cada comando NOME. Se "
+"nenhum\n"
+" argumento for fornecido, exibe informação sobre comandos memorizados.\n"
+" \n"
+" Opções:\n"
+" -d\t\t\tesquece a localização memorizada de cada NOME\n"
+" -l\t\t\texibe em um formato que pode ser usado como entrada\n"
+" -p CAMINHO\tusa CAMINHO como o caminho completo de NOME\n"
+" -r\t\t\tesquece de todas as localizações memorizadas\n"
+" -t\t\t\tmostra a localização memorizada de cada NOME, iniciando\n"
+" \t\t\t\tcada localização com o NOME correspondente, se múltiplos\n"
+" \t\t\t\tNOMEs forem fornecidos\n"
+" Argumentos:\n"
+" NOME\t\t\tCada NOME é pesquisado em $PATH e adicionado à lista de\n"
+" \t\t\t\tcomandos memorizados.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que NOME não seja encontrado ou uma opção\n"
+" inválida seja fornecida."
+
+# help help
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3038,8 +3509,28 @@ msgid ""
" Returns success unless PATTERN is not found or an invalid option is "
"given."
msgstr ""
+"Exibe informação sobre comandos internos (builtin).\n"
+" \n"
+" Exibe resumos de comandos internos. Se PADRÃO for especificado,\n"
+" fornece ajuda detalhada sobre todos os comandos correspondendo\n"
+" a PADRÃO; do contrário, a lista de tópicos de ajuda é mostrada.\n"
+" \n"
+" Opções:\n"
+" -d\texibe uma descrição breve para cada tópico\n"
+" -m\texibe o uso em formato pseudo-manpage\n"
+" -s\texibe apenas uma breve sinopse de uso para cada tópico\n"
+" \t\tcorrespondendo a PADRÃO\n"
+" \n"
+" Argumentos:\n"
+" PADRÃO\tPadrão especificando um tópico de ajuda\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que PADRÃO não seja encontrado ou uma opção\n"
+" inválida seja fornecida."
-#: builtins.c:834
+# help history
+#: builtins.c:836
+#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
" \n"
@@ -3052,10 +3543,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3072,8 +3563,41 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-
-#: builtins.c:870
+"Exibe ou manipula a lista de histórico.\n"
+" \n"
+" Exibe a lista de histórico com números de linhas, prefixando cada\n"
+" entrada modificada com um `*'. Um argumento de N lista apenas as\n"
+" últimas N entradas.\n"
+" \n"
+" Opções:\n"
+" -c\t\t\tlimpa a lista de histórico ao excluir todas as entradas\n"
+" -d POSIÇÃO\texclui a entrada de histórico na posição POSIÇÃO.\n"
+" -a\t\t\tanexa linhas de histórico desta sessão no arquivo de\n"
+" \t\t\t\thistórico\n"
+" -n\t\t\tlê todas as linhas de histórico ainda não lidas do\n"
+" \t\t\t\tarquivo de histórico\n"
+" -r\t\t\tlê o histórico e anexa os conteúdos à lista de histórico\n"
+" -w\t\t\tescreve o histórico atual para o arquivo de histórico e\n"
+" \t\t\t\tanexa-os à lista de histórico \n"
+" -p\t\t\texecuta expansão de histórico em cada ARG e exibe o\n"
+" \t\t\t\tresultado sem armazená-lo na lista de histórico\n"
+" -s\t\t\tanexa os ARGs à lista de histórico como uma única entrada\n"
+" \n"
+" Se ARQUIVO for fornecido, ele é usado como o arquivo de histórico.\n"
+" Do contrário, se a variável HISTFILE tiver um valor, este será usado;\n"
+" senão, usa de ~/.bash_history.\n"
+" \n"
+" Se a variável HISTTIMEFORMAT for definida e não for nula, seu valor é\n"
+" usado como uma string de formato para strftime(3) para mostrar a marca\n"
+" de tempo associada com cada entrada de histórico exibida. Do contrário,\n"
+" nenhuma marca de tempo é mostrada.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+" ocorra um erro."
+
+# help jobs
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3096,8 +3620,30 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs.\n"
" If -x is used, returns the exit status of COMMAND."
msgstr ""
+"Exibe status de trabalhos.\n"
+" \n"
+" Lista os trabalhos ativos. ESPEC-JOB restringe a saída àquele trabalho.\n"
+" Não sendo informado qualquer opção, o status de todos os trabalhos\n"
+" ativos é exibido.\n"
+" \n"
+" Opções:\n"
+" -l\tlista IDs de processo junto com a informação normal\n"
+" -n\tlista apenas processos que tiverem seu status alterado desde\n"
+" \t\ta última notificação\n"
+" -p\tlista apenas IDs de processo\n"
+" -r\trestringe a saída apenas a trabalhos em execução\n"
+" -s\trestringe a saída apenas a trabalhos parados\n"
+" \n"
+" Se -x for fornecido, COMANDO é executado após as demais especificações\n"
+" de trabalho que aparecerem em ARGs terem sido substituídas com o ID de\n"
+" processo daquele líder de grupo de processos do trabalhos.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+" ocorra um erro. Se -x for usado, retorna o status de saída do COMANDO."
-#: builtins.c:897
+# help disown
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3113,8 +3659,24 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option or JOBSPEC is given."
msgstr ""
+"Remove trabalhos do `shell' atual.\n"
+" \n"
+" Remove cada argumento ESPEC-JOB da tabela de trabalhos ativos. Sem\n"
+" qualquer ESPEC-JOB, o `shell' usa sua noção de trabalho atual.\n"
+" \n"
+" Opções:\n"
+" -a\tremove todos os trabalhos se ESPEC-JOB não for fornecido\n"
+" -h\tmarca cada ESPEC-JOB, de forma que SIGHUP não seja fornecido\n"
+" \t\tao trabalho, caso o shell receba um SIGHUP\n"
+" -r\tremove apenas trabalhos em execução\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválida ou ESPEC-JOB inválido\n"
+" sejam fornecidos."
-#: builtins.c:916
+# help kill
+#: builtins.c:918
+#, fuzzy
msgid ""
"Send a signal to a job.\n"
" \n"
@@ -3127,6 +3689,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3135,8 +3698,30 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-
-#: builtins.c:939
+"Envia um sinal para um trabalho.\n"
+"\n"
+" Envia aos processos identificados pelo PID ou pelo ESPEC-JOB o sinal\n"
+" informado por SIGSPEC ou SIGNUM. Se SIGSPEC e SIGNUM\n"
+" não estiverem presentes, então, SIGTERM é presumido.\n"
+" \n"
+" Opções:\n"
+" -s SIGSPEC\tSIGSPEC especifica o nome do sinal\n"
+" -n SIGNUM\t\tSIGNUM representa um número de sinal\n"
+" -l\t\t\tlista os nomes dos sinais; se `-l' for acompanhado por\n"
+" \t\t\t\toutros argumentos, presume-se estes sejam números de\n"
+" \t\t\t\tsinais para os quais nomes deveriam ser listados\n"
+" \n"
+" `Kill' é um comando interno do `shell' por duas razões: ele permite\n"
+" IDs de trabalho serem usados ao invés de IDs de processo e permite\n"
+" que processos sejam matados caso o limite de processos que você pode\n"
+" criar seja atingido.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+" ocorra um erro."
+
+# help let
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3180,8 +3765,49 @@ msgid ""
" Exit Status:\n"
" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
-
-#: builtins.c:984
+"Avalia expressões aritméticas.\n"
+" \n"
+" Avalia cada ARG como uma expressão aritmética. A avaliação é feita\n"
+" em inteiros com largura fixa com nenhuma verificação de estouro de\n"
+" pilha. A lista de operadores a seguir está agrupada em níveis de\n"
+" operadores de igual precedência. Os níveis estão listados em ordem\n"
+" de precedência decrescente.\n"
+" \n"
+" \tid++, id-- pós-acréscimo, pós-decréscimo de variável\n"
+" \t++id, --id pré-acréscimo, pré-decréscimo de variável\n"
+" \t-, + menos, mais unário\n"
+" \t!, ~ negação lógica e bit-a-bit\n"
+" \t** exponenciação\n"
+" \t*, /, % multiplicação, divisão, resto de divisão\n"
+" \t+, - adição, subtração\n"
+" \t<<, >> deslocamento bit-a-bit para esquerda, direita\n"
+" \t<=, >=, <, > comparação\n"
+" \t==, != igualdade, desigualdade\n"
+" \t& E (AND) bit-a-bit\n"
+" \t^ OU eXclusivo (XOR) bit-a-bit\n"
+" \t| OU (OR) bit-a-bit\n"
+" \t&& E lógico\n"
+" \t|| OU lógico\n"
+" \texpr ? expr : expr operador condicional\n"
+" \t=, *=, /=, %=,\n"
+" \t+=, -=, <<=, >>=,\n"
+" \t&=, ^=, |= atribuição\n"
+" \n"
+" As variáveis de `shell' são permitidas como operandos. O nome da\n"
+" variável é substituída pelo seu valor (coagida a um inteiro com\n"
+" largura fixa) dentro de uma expressão. A variável não precisa ter\n"
+" seu atributo de `inteiro' ligado para ser usada em uma expressão.\n"
+" \n"
+" Operadores são avaliados em ordem de precedência. Sub-expressões em\n"
+" parênteses são avaliados primeiro e podem sobrescrever as regras de\n"
+" precedência acima.\n"
+" \n"
+" Status de saída:\n"
+" Se o último ARG for avaliado como 0, let retorna 1; do contrário,\n"
+" let retorna 0."
+
+# help read
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3232,8 +3858,64 @@ msgid ""
"occurs,\n"
" or an invalid file descriptor is supplied as the argument to -u."
msgstr ""
-
-#: builtins.c:1031
+"Lê uma linha da entrada padrão e separa em campos.\n"
+"\n"
+" Lê uma linha da entrada padrão ou do descritor de arquivo FD, caso a\n"
+" opção -u seja fornecida. A linha é separada em campos, na mesma forma "
+"de\n"
+" separação de palavras, e a primeira palavra é atribuída ao primeiro "
+"NOME,\n"
+" o segundo ao segundo NOME e por aí vai, com qualquer palavras restantes\n"
+" atribuídas para o último NOME. Apenas os caracteres encontrados em $IFS\n"
+" são reconhecidos como delimitadores de palavras.\n"
+" \n"
+" Se nenhum NOME for fornecido, a linha lida é armazenada na variável\n"
+" REPLY (resposta).\n"
+" \n"
+" Opções:\n"
+" -a ARRAY atribui as palavras lidas a índices sequenciais da\n"
+" variável array ARRAY, iniciando em zero\n"
+" -d DELIM continua até o primeiro caractere de DELIM ser lido, ao\n"
+" invés de nova linha\n"
+" -e usa Readline para obter a linha em um `shell' "
+"interativo\n"
+" -i TEXTO usa TEXTO como o texto inicial para Readline\n"
+" -n NCHARS retorna após ler NCHARS caracteres, ao invés de esperar\n"
+" por uma nova linha, mas respeita um delimitador se "
+"número\n"
+" de caracteres menor que NCHARS sejam lidos antes do\n"
+" delimitador\n"
+" -N NCHARS retorna apenas após ler exatamente NCHARS caracteres, a\n"
+" menos que EOF (fim do arquivo) seja encontrado ou "
+"`read'\n"
+" esgote o tempo limite, ignorando qualquer delimitador\n"
+" -p CONFIRMAR mostra a string PROMPT sem remover nova linha antes de\n"
+" tentar ler\n"
+" -r não mostra barra invertida para escapar quaisquer\n"
+" caracteres\n"
+" -s não ecoa entrada vindo de um terminal\n"
+" -t TEMPO esgota-se o tempo limite e retorna falha, caso uma toda\n"
+" uma linha não seja lida em TEMPO segundos. O valor da\n"
+" variável TMOUT é o tempo limite padrão. TEMPO pode ser "
+"um\n"
+" número fracionado. SE TEMPO for 0, `read' retorna "
+"sucesso\n"
+" apenas se a entrada estiver disponível no descritor de\n"
+" arquivo especificado. O status de saída é maior que "
+"128,\n"
+" se o tempo limite for excedido\n"
+" -u FD lê do descritor de arquivo FD, ao invés da entrada "
+"padrão\n"
+" \n"
+" Status de saída:\n"
+" O código de retorno é zero, a menos que o EOF (fim do arquivo) seja\n"
+" encontrado, `read' esgote o tempo limite (caso em que o código de "
+"retorno\n"
+" será 128), ocorra erro de atribuição de uma variável ou um descritor de\n"
+" arquivo inválido seja fornecido como argumento para -u."
+
+# help return
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3244,8 +3926,19 @@ msgid ""
" Exit Status:\n"
" Returns N, or failure if the shell is not executing a function or script."
msgstr ""
+"Retorna de uma função de `shell'.\n"
+" \n"
+" Causa uma função ou script carregado (source) a sair retornando o valor\n"
+" especificado por N. Se N for omitido, o status de retorno é do último\n"
+" comando executado dentro da função ou script.\n"
+" \n"
+" Status de saída:\n"
+" Retorna N ou falha se o `shell' não estiver executando uma função ou\n"
+" script."
-#: builtins.c:1044
+# help set
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3313,7 +4006,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -3329,8 +4023,107 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is given."
msgstr ""
-
-#: builtins.c:1129
+"Define ou limpa valores das opções e dos parâmetros posicionais do `shell'.\n"
+" \n"
+" Altera o valor de opções e de parâmetros posicionais do `shell' ou "
+"mostra\n"
+" os nomes ou valores de variáveis `shell'.\n"
+" \n"
+" Opções:\n"
+" -a Marca variáveis, que foram modificadas ou criadas, para "
+"exportação.\n"
+" -b Notifica sobre terminação de trabalho imediatamente.\n"
+" -e Sai imediatamente se um comando sai com um status não-zero.\n"
+" -f Desabilita a geração de nome de arquivo (\"globbing\").\n"
+" -h Memoriza a localização de comandos à medida em que são "
+"procurados.\n"
+" -k Todos argumentos de atribuição são colocados no ambiente para um\n"
+" comando, e não apenas aqueles que precedem o nome do comando.\n"
+" -m Controle de trabalho está habilitado.\n"
+" -n Lê comandos, mas não os executa.\n"
+" -o NOME-OPÇÃO\n"
+" Define a variável correspondendo a NOME-OPÇÃO:\n"
+" allexport mesmo que -a\n"
+" braceexpand mesmo que -B\n"
+" emacs usa interface de edição de linha estilo Emacs\n"
+" errexit mesmo que -e\n"
+" errtrace mesmo que -E\n"
+" functrace mesmo que -T\n"
+" hashall mesmo que -h\n"
+" histexpand mesmo que -H\n"
+" history habilita histórico de comandos\n"
+" ignoreeof `shell' não vai sair após leitura de EOF\n"
+" interactive-comments\n"
+" permite mostrar comentários em comandos "
+"interativos\n"
+" keyword mesmo que -k\n"
+" monitor mesmo que -m\n"
+" noclobber mesmo que -C\n"
+" noexec mesmo que -n\n"
+" noglob mesmo que -f\n"
+" nolog atualmente aceito, mas ignorado\n"
+" notify mesmo que -b\n"
+" nounset mesmo que -u\n"
+" onecmd mesmo que -t\n"
+" physical mesmo que -P\n"
+" pipefail o valor de retorno de uma linha de comandos é o\n"
+" status do último comando a sair com status não-"
+"zero,\n"
+" ou zero se nenhum comando saiu com status não "
+"zero\n"
+" posix altera o comportamento do bash, onde a operação\n"
+" padrão diverge dos padrões do Posix para\n"
+" corresponder a estes padrões\n"
+" privileged mesmo que -p\n"
+" verbose mesmo que -v\n"
+" vi usa interface de edição de linha estilo vi\n"
+" xtrace mesmo que -x\n"
+" -p Ligado sempre que IDs de usuário real e efetivo não "
+"corresponderem.\n"
+" Desabilita processamento do arquivo $ENV e importação de funções "
+"da\n"
+" `shell'. Ao desligar essa opção, causa o uid e o gid efetivo "
+"serem\n"
+" os uid e gid reais.\n"
+" -t Sai após a leitura e execução de um comando.\n"
+" -u Trata limpeza (unset) de variáveis como um erro quando "
+"substituindo.\n"
+" -v Mostra linhas de entrada do `shell' na medida em que forem lidas.\n"
+" -x Mostra comandos e seus argumentos na medida em que forme "
+"executados.\n"
+" -B o `shell' vai realizar expansão de chaves\n"
+" -C Se definido, não permite arquivos normais existentes serem\n"
+" sobrescritos por redirecionamento da saída.\n"
+" -E Se definido, a armadilha ERR é herdada por funções do `shell'.\n"
+" -H Habilita substituição de histórico estilo \"!\". Essa sinalização "
+"está\n"
+" habilitada por padrão quando `shell' é interativa.\n"
+" -P Se definida, não resolve links simbólicos ao sair de comandos, "
+"tais\n"
+" como `cd' (que altera o diretório atual).\n"
+" -T Se definido, a armadilha DEBUG é herdada por funções do `shell'.\n"
+" -- Atribui quaisquer argumentos restantes aos parâmetros "
+"posicionais.\n"
+" Se não houver argumentos restantes, os parâmetros posicionais são\n"
+" limpos (unset).\n"
+" - Atribui quaisquer argumentos restantes aos parâmetros "
+"posicionais.\n"
+" As opções -x e -v são desligadas.\n"
+" \n"
+" Usar +, ao invés de -, causa essas sinalizações serem desligadas. As\n"
+" sinalizações também podem ser usadas por meio de chamada do `shell'. As\n"
+" sinalizações atualmente definidas podem ser encontradas em $-. Os n "
+"ARGs\n"
+" restantes são parâmetros posicionais e são atribuídos, em ordem, a $1, "
+"$2,\n"
+" .. $n. Se nenhuma ARG for fornecido, todas as variáveis `shell' são\n"
+" mostradas.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválida seja fornecida."
+
+# help unset
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -3351,8 +4144,27 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is given or a NAME is read-only."
msgstr ""
+"Remove valores e atributos de variáveis e funções do `shell'.\n"
+" \n"
+" Para cada NOME, remove a variável ou função correspondente.\n"
+" \n"
+" Opções:\n"
+" -f trata cada NOME como uma função de `shell'\n"
+" -v trata cada NOME como uma variável de `shell'\n"
+" -n trata cada NOME como um nome referência e remove o valor em si\n"
+" ao invés da variável a qual ele se refere\n"
+" \n"
+" Se opções, `unset' primeiro tenta remover uma variável e, se falhar,\n"
+" tenta remover uma função.\n"
+" \n"
+" Algumas variáveis não podem ser removida; veja também `readonly'.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+" um NOME seja somente-leitura."
-#: builtins.c:1151
+# help export
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -3370,8 +4182,26 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
+"Define atributo de exportação para variáveis `shell'.\n"
+" \n"
+" Marca cada NOME para exportação automática para o ambiente dos comandos\n"
+" executados subsequentemente. Se VALOR for fornecido, atribui VALOR "
+"antes\n"
+" de exportar.\n"
+" \n"
+" Opções:\n"
+" -f\tfaz referência a funções do `shell'\n"
+" -n\tremove a propriedade de exportação para cada NOME\n"
+" -p\texibe uma lista de todas as variáveis e funções exportadas\n"
+" \n"
+" Um argumento de `--' desabilita processamento de opções posteriores.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+" NOME seja inválido."
-#: builtins.c:1170
+# help readonly
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -3391,8 +4221,27 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
+"Marca variáveis `shell' como inalteráveis.\n"
+" \n"
+" Marca cada NOME como somente-leitura; os valores desses NOMEs pode não\n"
+" ser alterados por atribuídos subsequentes. Se VALOR for fornecido,\n"
+" atribui VALOR antes de marcar como somente-leitura.\n"
+" \n"
+" Opções:\n"
+" -a\tfaz referência a variáveis array indexados\n"
+" -A\tfaz referência a variáveis array associativos\n"
+" -f\tfaz referência a funções de `shell'\n"
+" -p\texibe uma lista de todas as variáveis ou funções somente-leitura,\n"
+" \t\tdependendo da opção -f ser informada ou não\n"
+" \n"
+" Um argumento de `--' desabilita processamento de opções posteriores.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+" NOME seja inválido."
-#: builtins.c:1192
+# help shift
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -3402,8 +4251,17 @@ msgid ""
" Exit Status:\n"
" Returns success unless N is negative or greater than $#."
msgstr ""
+"Desloca parâmetros posicionais.\n"
+" \n"
+" Renomeia os parâmetros posicionais $N+1,$N+2 ... até $1,$2 ... Se N "
+"não\n"
+" for fornecido, presume-se que ele seja 1.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que N seja negativo ou maior que $#."
-#: builtins.c:1204 builtins.c:1219
+# help source
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -3416,8 +4274,19 @@ msgid ""
" Returns the status of the last command executed in FILENAME; fails if\n"
" FILENAME cannot be read."
msgstr ""
+"Executa comandos de um arquivo no `shell' atual.\n"
+" \n"
+" Lê e executa comandos de ARQUIVO no `shell' atual. As entradas em\n"
+" $PATH são usadas para localizar o diretório contendo ARQUIVO. Se\n"
+" quaisquer ARGUMENTOS forem fornecidos, eles se tornam parâmetros\n"
+" posicionais quando ARQUIVO é executado.\n"
+" \n"
+" Status de saída:\n"
+" Retorna o status do último comando executado em ARQUIVO; falha se\n"
+" ARQUIVO não puder ser lido."
-#: builtins.c:1235
+# help suspend
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -3430,8 +4299,20 @@ msgid ""
" Exit Status:\n"
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
+"Suspende execução do `shell'.\n"
+" \n"
+" Suspende a execução deste `shell' até que receba um sinal SIGCONT.\n"
+" A menos que seja forçado, `shells` de login não podem ser suspensas.\n"
+" \n"
+" Opções:\n"
+" -f\tforça a suspensão, ainda que o `shell' seja um de login\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que controle de trabalho não esteja habilitado\n"
+" ou ocorra um erro."
-#: builtins.c:1251
+# help test
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3513,17 +4394,110 @@ msgid ""
" Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
" false or an invalid argument is given."
msgstr ""
-
-#: builtins.c:1333
-#, fuzzy
+"Avalia expressão condicional.\n"
+" \n"
+" Sai com um status de 0 (verdadeiro) ou 1 (falso) dependendo da "
+"avaliação\n"
+" de EXPR. As expressões podem ser unárias ou binárias. Expressões "
+"unárias\n"
+" são normalmente usadas para examinar o status de um arquivo. Há\n"
+" operadores de strings e também há operadores de comparação numérica.\n"
+" \n"
+" O comportamento do teste depende do número de argumentos. Leia a página\n"
+" de manual do `bash' para a especificação completa.\n"
+" \n"
+" Operadores de arquivos:\n"
+" \n"
+" -a ARQUIVO Verdadeiro, se arquivo existir.\n"
+" -b ARQUIVO Verdadeiro, se arquivo for um bloco especial.\n"
+" -c ARQUIVO Verdadeiro, se arquivo for um caractere especial.\n"
+" -d ARQUIVO Verdadeiro, se arquivo for um diretório.\n"
+" -e ARQUIVO Verdadeiro, se arquivo existir.\n"
+" -f ARQUIVO Verdadeiro, se arquivo existir e for um arquivo "
+"normal.\n"
+" -g ARQUIVO Verdadeiro, se arquivo for set-group-id.\n"
+" -h ARQUIVO Verdadeiro, se arquivo for um link simbólico.\n"
+" -L ARQUIVO Verdadeiro, se arquivo for um link simbólico.\n"
+" -k ARQUIVO Verdadeiro, se arquivo tiver o bit `sticky' definido.\n"
+" -p ARQUIVO Verdadeiro, se arquivo for um `pipe' dado.\n"
+" -r ARQUIVO Verdadeiro, se arquivo for um legível por você.\n"
+" -s ARQUIVO Verdadeiro, se arquivo existir e não estiver vazio.\n"
+" -S ARQUIVO Verdadeiro, se arquivo for um socket.\n"
+" -t FD Verdadeiro, se FD estiver aberto em um terminal.\n"
+" -u ARQUIVO Verdadeiro, se arquivo estiver com set-user-id.\n"
+" -w ARQUIVO Verdadeiro, se arquivo puder ser escrito por você.\n"
+" -x ARQUIVO Verdadeiro, se arquivo puder ser executado por você.\n"
+" -O ARQUIVO Verdadeiro, se arquivo efetivamente for seu (owned).\n"
+" -G ARQUIVO Verdadeiro, se arquivo efetivamente for do seu grupo.\n"
+" -N ARQUIVO Verdadeiro, se arquivo foi modificado desde a última\n"
+" leitura.\n"
+" \n"
+" ARQ1 -nt ARQ2 Verdadeiro se ARQ1 for mais novo que ARQ2, conforme\n"
+" última data de modificação.\n"
+" \n"
+" ARQ1 -ot ARQ2 Verdadeiro, se ARQ1 for mais velho que ARQ2.\n"
+" \n"
+" ARQ1 -ef ARQ2 Verdadeiro, se ARQ1 for um link rígido para ARQ2.\n"
+" \n"
+" Operadores de string:\n"
+" \n"
+" -z STRING Verdadeiro, se string estiver vazia.\n"
+" \n"
+" -n STRING\n"
+" STRING Verdadeiro, se string não estiver vazia.\n"
+" \n"
+" STRING1 = STRING2\n"
+" Verdadeiro, se strings forem iguais.\n"
+" STRING1 != STRING2\n"
+" Verdadeiro, se strings não forem iguais.\n"
+" STRING1 < STRING2\n"
+" Verdadeiro, se STRING1 estiver antes de STRING2, de\n"
+" acordo com a ordem alfabética.\n"
+" STRING1 > STRING2\n"
+" Verdadeiro, se STRING1 estiver depois de STRING2, de\n"
+" acordo com a ordem alfabética.\n"
+" \n"
+" Outros operadores:\n"
+" \n"
+" -o OPÇÃO Verdadeiro, se a opção `shell' OPÇÃO estiver "
+"habilitada.\n"
+" -v VAR Verdadeiro, se a variável `shell' VAR estiver "
+"definida.\n"
+" -R VAR Verdadeiro, se a variável `shell' VAR estiver definida\n"
+" e for uma referência de nome.\n"
+" ! EXPR Verdadeiro, se a expressão EXPR for falsa.\n"
+" EXPR1 -a EXPR2 Verdadeiro, se ambas EXPR1 e EXPR2 forem verdadeiras.\n"
+" EXPR1 -o EXPR2 Verdadeiro, se ao menos uma das expressões for "
+"verdadeira.\n"
+" \n"
+" arg1 OP arg2 Testes aritméticos. OP é um dentre -eq, -ne, -lt, -"
+"le,\n"
+" -gt, or -ge.\n"
+" \n"
+" Operadores binários de aritmética retornam verdadeiro se ARG1 for "
+"igual,\n"
+" não-igual, menor-que, menor-ou-igual-a ou maior-ou-igual-a ARG2.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, se EXPR for avaliada como verdadeira; falha, se EXPR "
+"for\n"
+" avaliada como falsa ou um argumento inválido for informado."
+
+# help [
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
" This is a synonym for the \"test\" builtin, but the last argument must\n"
" be a literal `]', to match the opening `['."
-msgstr "argumento deve ser o literal `]', para fechar o `[' de abertura."
+msgstr ""
+"Avalia expressões condicionais.\n"
+" \n"
+" Esse é um sinônimo para o comando interno `test', mas o último\n"
+" argumento deve ser um `]' literal, para corresponder ao `[' que abriu."
-#: builtins.c:1342
+# help times
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -3534,8 +4508,16 @@ msgid ""
" Exit Status:\n"
" Always succeeds."
msgstr ""
+"Exibe tempos de processos.\n"
+" \n"
+" Imprime os tempos de sistema e de usuário acumulados pelo `shell' e\n"
+" todos seus processo filhos.\n"
+" \n"
+" Status de saída:\n"
+" Sempre com sucesso."
-#: builtins.c:1354
+# help trap
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3578,8 +4560,45 @@ msgid ""
" Returns success unless a SIGSPEC is invalid or an invalid option is "
"given."
msgstr ""
-
-#: builtins.c:1390
+"Tratamento de sinais e outros eventos.\n"
+" \n"
+" Define e ativa manipuladores a serem executados quando o `shell' recebe\n"
+" sinais ou outras condições.\n"
+" \n"
+" ARG é um comando a ser lido e executado quando o `shell' recebe o\n"
+" ESPEC-SINAL do(s) sinal(is). Se ARG for vazio (e um único ESPEC-SINAL\n"
+" for informado) ou `-', cada sinal especificado é redefinido para seu\n"
+" valor original. Se ARG for uma string nula, cada ESPEC-SINAL é ignorado\n"
+" pela seu `shell' e pelos comados chamados por ela.\n"
+" \n"
+" Se um ESPEC-SINAL for EXIT (0), ARG é executado na saída do `shell'.\n"
+" Se ESPEC-SINAL for DEBUG, ARG é executado antes de todo comando.\n"
+" Se ESPEC-SINAL for RETURN, ARG é executado toda vez que uma função ou\n"
+" um script `shell' executados pelos comandos internos `.' ou `source'\n"
+" finalizarem suas execuções. Um ESPEC-SINAL sendo ERR significa executar\n"
+" ARG toda vez que uma falha do comando poderia causar o `shell' sair,\n"
+" quando a opção -e está habilitada.\n"
+" \n"
+" Se nenhum argumento for fornecido, `trap' imprime a lista de comandos\n"
+" associados a cada sinal.\n"
+" \n"
+" Opções:\n"
+" -l\timprime uma lista de nomes de sinais e seus números\n"
+" \t\tcorrespondentes\n"
+" -p\texibe os comandos associados ao tratamento com cada\n"
+" \t\tESPEC-SINAL\n"
+" \n"
+" Cada ESPEC-SINAL é um nome de sinal em <signal.h> ou um número\n"
+" de sinal. Nomes de sinais são sensíveis a caracteres maiúsculo e\n"
+" minúsculo e o prefixo SIG (sinal) é opcional. Um SINAL pode ser enviado\n"
+" para o `shell' com \"kill -SINAL $$\".\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que um ESPEC-SINAL seja inválido ou\n"
+" uma opção inválida seja fornecida."
+
+# help type
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -3608,8 +4627,35 @@ msgid ""
" Returns success if all of the NAMEs are found; fails if any are not "
"found."
msgstr ""
-
-#: builtins.c:1421
+"Exibe informação sobre o tipo de comando.\n"
+" \n"
+" Para cada NOME, indica como ele seria interpretado se fosse usado como\n"
+" um nome de comando.\n"
+" \n"
+" Opções:\n"
+" -a\texibe todas as localizações contendo um executável chamado NOME;\n"
+" \t\tinclui apelidos (alias), comandos internos e funções,\n"
+" \t\tse, e somente se, a opção `-p' não for usada em conjunto\n"
+" -f\tsuprime a procura por função do `shell'\n"
+" -P\tforça uma pesquisa em PATH por cada NOME, mesmo se ele for\n"
+" \t\tum apelido, um comando interno ou uma função, e retorna o nome\n"
+" \t\tdo arquivo de disco que seria executado\n"
+" -p\tretorna o nome do arquivo de disco que seria executado ou nada,\n"
+" \t\tse `type -t NOME' não retornasse `file'\n"
+" -t\tmostra uma única palavra que é uma dentre `alias', `keyword',\n"
+" \t\t`function', `builtin', `file' ou `', se NOME for um apelido,\n"
+" \t\tpalavra reservada da `shell', comando interno do `shell',\n"
+" \t\tarquivo de disco ou não encontrado, respectivamente\n"
+" \n"
+" Argumentos:\n"
+" NOME\tNome de comando a ser interpretado.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, se todos os NOMEs forem encontrados; falha, se algum\n"
+" deles não for encontrado."
+
+# help ulimit
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3657,8 +4703,54 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-
-#: builtins.c:1471
+"Modifica limites de recursos do `shell'.\n"
+" \n"
+" Fornece controle sobre os recursos disponíveis para o `shell' e\n"
+" seus processos, em sistemas que permitem tal controle.\n"
+" \n"
+" Opções:\n"
+" -S\tusa um limite `soft' de recursos\n"
+" -H\tusa um limite `hard' de recursos\n"
+" -a\ttodos os limites atuais são relatados\n"
+" -b\to tamanho do buffer do socket\n"
+" -c\to tamanho máximo dos arquivos centrais criados\n"
+" -d\to tamanho máximo de um segmento de dados do processo\n"
+" -e\ta prioridade máxima de agendamento (`nice')\n"
+" -f\to tamanho máximo de arquivos escritos pelo `shell' e seus filhos\n"
+" -i\to número máximo de sinais pendentes\n"
+" -k\to número máximo de kqueues alocadas para este processo\n"
+" -l\to tamanho máximo que um processo pode alocar da memória\n"
+" -m\to tamanho máximo de conjunto residente\n"
+" -n\to número máximo de descritores de arquivo abertos\n"
+" -p\to tamanho de buffer de `pipe'\n"
+" -q\to número máximo de bytes em files de mensagem POSIX\n"
+" -r\to tempo real máximo de prioridade de agendamento\n"
+" -s\to tamanho máximo de pilha\n"
+" -t\ta quantidade máxima de tempo de CPU em segundos\n"
+" -u\to número máximo de processos de usuário\n"
+" -v\to tamanho de memória virtual\n"
+" -x\to número máximo de travas de arquivos\n"
+" -P\to número máximo de pseudo-terminais\n"
+" -T\to número máximo de fluxos (threads)\n"
+" \n"
+" Nem todas as opções estão disponíveis em todas as plataformas.\n"
+" \n"
+" Se LIMITE for fornecido, ele é o novo valor do recurso especificado;\n"
+" os valores especiais de LIMITE `soft', `hard' e `unlimited' referem-se\n"
+" ao atual limite suave, o atual limite rígido e nenhum limite,\n"
+" respectivamente. Do contrário, o valor atual do recurso especificado\n"
+" é impresso. Se nenhuma opção for fornecida, então -f é presumida.\n"
+" \n"
+" Valores estão em acréscimos de 1024 bytes, exceto para -t, que está\n"
+" em segundos; -p, que é em 512 bytes; e -u, que é um número sem\n"
+" escala de processos.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+" ocorra um erro."
+
+# help umask
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3675,8 +4767,26 @@ msgid ""
" Exit Status:\n"
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
+"Exibe ou define máscara de modo de arquivo.\n"
+" \n"
+" Define a máscara de criação de arquivos do usuário para MODO. Se MODO\n"
+" for omitido, imprime o valor atual da máscara.\n"
+" \n"
+" Se MODO inicia com um dígito, ele é interpretado como um número octal;\n"
+" do contrário, ele é uma string de modo simbólico como a que é aceita\n"
+" pelo chmod(1).\n"
+" \n"
+" Opções:\n"
+" -p\tse MODO for omitido, exibe em um formulário que pode ser usado\n"
+" \t\tcomo entrada\n"
+" -S\ttorna a saída simbólica; do contrário, um número octal é mostrado\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que MODO seja inválido ou uma opção\n"
+" inválida seja fornecida."
-#: builtins.c:1491
+# help wait
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3695,8 +4805,24 @@ msgid ""
" Returns the status of the last ID; fails if ID is invalid or an invalid\n"
" option is given."
msgstr ""
+"Espera por conclusão de trabalho e retorna o status de saída.\n"
+" \n"
+" Espera por cada processo identificado por um ID, o que pode ser um ID\n"
+" de processo ou uma especificação de trabalho, e relata seu status de\n"
+" término. Se ID não for fornecido, espera por todos os processos filhos\n"
+" ativos e o status de retorno é zero. Se ID é uma especificação de\n"
+" trabalho, espera por todos os processos naquela sequência de comandos\n"
+" dos trabalhos.\n"
+" \n"
+" Se a opção -n for fornecida, espera pelo próximo trabalho terminar e\n"
+" retorna seu status de trabalho.\n"
+" \n"
+" Status de saída:\n"
+" Retorna o status do último ID; falha, se ID for inválido ou uma opção\n"
+" inválida for fornecida."
-#: builtins.c:1512
+# help wait
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3710,8 +4836,19 @@ msgid ""
"invalid\n"
" option is given."
msgstr ""
+"Espera por conclusão de processo e retorna o status de saída.\n"
+" \n"
+" Espera por cada processo especificado por um PID e relata seu status\n"
+" de término. SE PID não for fornecido, espera por todos os processos\n"
+" filhos atualmente ativos e o status de retorno é zero. PID deve ser\n"
+" um ID de processo.\n"
+" \n"
+" Status de saída:\n"
+" Retorna o status do último ID; falha, se ID for inválido ou uma opção\n"
+" inválida for fornecida."
-#: builtins.c:1527
+# help for
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3723,8 +4860,19 @@ msgid ""
" Exit Status:\n"
" Returns the status of the last command executed."
msgstr ""
+"Executa comandos para cada membro em uma lista.\n"
+" \n"
+" O loop `for' executa uma sequência de comandos para cada membro em\n"
+" uma lista de itens. Se `in PALAVRAS ...;' não estiver presente, então\n"
+" `in \"$@\"' é presumido. Para cada elemento em PALAVRAS, NOME é "
+"definido\n"
+" com aquele elemento e os COMANDOS são executados.\n"
+" \n"
+" Status de saída:\n"
+" Retorna o status do último comando executado."
-#: builtins.c:1541
+# help for (( (?)
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3740,8 +4888,22 @@ msgid ""
" Exit Status:\n"
" Returns the status of the last command executed."
msgstr ""
+"Loop `for' aritmético.\n"
+" \n"
+" Equivalente a\n"
+" \t(( EXPR1 ))\n"
+" \twhile (( EXPR2 )); do\n"
+" \t\tCOMANDOS\n"
+" \t\t(( EXPR3 ))\n"
+" \tdone\n"
+" EXPR1, EXPR2 e EXPR3 são expressões aritméticas. Se alguma expressão\n"
+" for omitida, ele se comporta como se a avaliação resultasse em 1.\n"
+" \n"
+" Status de saída:\n"
+" Retorna o status do último comando executado."
-#: builtins.c:1559
+# help select
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3760,8 +4922,26 @@ msgid ""
" Exit Status:\n"
" Returns the status of the last command executed."
msgstr ""
-
-#: builtins.c:1580
+"Seleciona palavras de uma lista e executa comandos.\n"
+" \n"
+" As PALAVRAS são expandidas, gerando uma lista de palavras.\n"
+" O conjunto de palavras expandidas é exibido no erro padrão,\n"
+" cada um precedido por um número. Se `in PALAVRAS' não estiver\n"
+" presente, `in \"$@\"' é presumido. Então, o prompt PS3 é exibido\n"
+" e uma linha é lida da entrada padrão. Se a linha consiste\n"
+" do número correspondendo àquele nas palavras exibidas, então\n"
+" NOME é definido para aquela palavra. Se a linha estiver vazia,\n"
+" PALAVRAS e o prompt são exibidos novamente. Se EOF (fim do\n"
+" arquivo) for lido, o comando conclui. Qualquer outro valor\n"
+" lido causa NOME ser definido como nulo. A linha lida é salva\n"
+" na variável REPLY. COMANDOS são executados após cada seleção\n"
+" até um comando `break' ser executado.\n"
+" \n"
+" Status de saída:\n"
+" Retorna o status do último comando executado."
+
+# help time
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3776,9 +4956,22 @@ msgid ""
" Exit Status:\n"
" The return status is the return status of PIPELINE."
msgstr ""
+"Relata o tempo consumido pela execução da linha de comandos.\n"
+" \n"
+" Executa LINHA-COMANDOS e imprime um resumo do tempo real,\n"
+" tempo de CPU do usuário e do sistema, gastos executando\n"
+" LINHA-COMANDOS, quando este terminar.\n"
+" \n"
+" Opções:\n"
+" -p\timprime o resumo do tempo no formato portátil do Posix\n"
+" \n"
+" O valor da variável TIMEFORMAT é usada como formato de saída.\n"
+" \n"
+" Status de saída:\n"
+" O status de retorno é o status retornado por LINHA-COMANDOS."
-#: builtins.c:1597
-#, fuzzy
+# help case
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3788,9 +4981,16 @@ msgid ""
" Exit Status:\n"
" Returns the status of the last command executed."
msgstr ""
-"Executar seletivamente COMANDOS tomando por base a correspondência entre"
+"Executa comandos baseados em correspondência de padrão.\n"
+" \n"
+" Seletivamente executa COMANDOS baseados na PALAVRA correspondendo\n"
+" a PADRÃO. O `|' é usado para separar múltiplos padrões.\n"
+" \n"
+" Status de saída:\n"
+" Retorna o status do último comando executado."
-#: builtins.c:1609
+# help if
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3810,9 +5010,22 @@ msgid ""
" Exit Status:\n"
" Returns the status of the last command executed."
msgstr ""
+"Executa comandos baseados em condicional.\n"
+" \n"
+" A lista `if COMANDOS' é executada. Se seu status de saída for zero,\n"
+" então a lista `then COMANDOS' é executada. Do contrário, cada lista\n"
+" `elif COMANDOS' é executada em turnos e, se seu status de saída for\n"
+" zero, a lista `then COMANDOS' correspondente é executada e o comando\n"
+" `if' conclui. Do contrário, a lista `else COMANDOS' é executada, se\n"
+" presente. O status de saída de toda construção é o status de saída do\n"
+" último comando executado, ou zero, se nenhuma condição testada\n"
+" resultou em verdadeiro.\n"
+" \n"
+" Status de saída:\n"
+" Retorna o status do último comando executado."
-#: builtins.c:1626
-#, fuzzy
+# help while
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -3821,10 +5034,17 @@ msgid ""
" \n"
" Exit Status:\n"
" Returns the status of the last command executed."
-msgstr "Expande e executa COMANDOS enquanto o comando final nos"
+msgstr ""
+"Executa comandos desde que se obtenha sucesso nos testes.\n"
+" \n"
+" Expande e executa COMANDOS desde que o último comando nos\n"
+" COMANDOS de `while' tenham status de saída zero.\n"
+" \n"
+" Status de saída:\n"
+" Retorna o status do último comando executado."
-#: builtins.c:1638
-#, fuzzy
+# help until
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -3833,9 +5053,18 @@ msgid ""
" \n"
" Exit Status:\n"
" Returns the status of the last command executed."
-msgstr "Expande e executa COMANDOS enquanto o comando final nos"
+msgstr ""
+"Executa comandos desde que não se obtenha sucesso nos testes.\n"
+" \n"
+" Expande e executa COMANDOS desde que o último comando nos\n"
+" COMANDOS de `until' tenham status de saída zero que seja\n"
+" não-zero.\n"
+" \n"
+" Status de saída:\n"
+" Retorna o status do último comando executado."
-#: builtins.c:1650
+# help coproc
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3847,8 +5076,18 @@ msgid ""
" Exit Status:\n"
" Returns the exit status of COMMAND."
msgstr ""
+"Cria um coprocesso chamado NOME.\n"
+" \n"
+" Executa COMANDO assincronamente, com a saída padrão e entrada padrão\n"
+" do comando conectados via um `pipe' (redirecionamento) para descritores\n"
+" de arquivo atribuídos para índices 0 e 1 de uma variável array NOME\n"
+" no `shell' em execução. O NOME padrão é \"COPROC\".\n"
+" \n"
+" Status de saída:\n"
+" Retorna o status de saída de COMANDO."
-#: builtins.c:1664
+# help function
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -3861,9 +5100,18 @@ msgid ""
" Exit Status:\n"
" Returns success unless NAME is readonly."
msgstr ""
+"Define uma função de `shell'.\n"
+" \n"
+" Cria uma função de `shell' chamada NOME. Quando chamado como um comando\n"
+" simples, NOME executa COMANDOs no contexto de chamada `shell'. Quando\n"
+" NOME é chamado, os argumentos são passados para a função como $1..$n\n"
+" e o nome da função está em $FUNCNAME.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que NOME seja somente-leitura."
-#: builtins.c:1678
-#, fuzzy
+# help -m {
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -3872,9 +5120,16 @@ msgid ""
" \n"
" Exit Status:\n"
" Returns the status of the last command executed."
-msgstr "Executa um conjunto de comandos agrupando-os. Esta é uma forma de"
+msgstr ""
+"Agrupa comandos como uma unidade.\n"
+" \n"
+" Executa um conjunto de comandos em um grupo. Essa é uma\n"
+" forma de redirecionar um todo um conjunto de comandos.\n"
+" \n"
+" Status de saída:\n"
+" Retorna o status do último comando executado."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3887,8 +5142,20 @@ msgid ""
" Exit Status:\n"
" Returns the status of the resumed job."
msgstr ""
+"Resume trabalho em primeiro plano.\n"
+" \n"
+" Equivalente ao argumento ESPEC-JOB para comando `fg'. Resume um\n"
+" trabalho parado ou enviado para plano de fundo. ESPEC-JOB pode\n"
+" especificar tanto um nome de trabalho quanto um número de trabalho.\n"
+" ESPEC-JOB seguido de um `&' coloca o trabalho em plano de fundo,\n"
+" como se a especificação do trabalho tivesse sido fornecida como um\n"
+" argumento para `bg'.\n"
+" \n"
+" Status de saída:\n"
+" Retorna o status de um trabalho resumido."
-#: builtins.c:1705
+# help '(('
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3898,8 +5165,16 @@ msgid ""
" Exit Status:\n"
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
+"Avalia expressões aritméticas.\n"
+" \n"
+" A EXPRESSÃO é avaliada de acordo com as regras de avaliação aritmética.\n"
+" Equivalente a \"let EXPRESSÃO\".\n"
+" \n"
+" Status de saída:\n"
+" Retorna 1, se EXPRESSÃO for avaliada como 0; do contrário, retorna 0."
-#: builtins.c:1717
+# help '['
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3926,8 +5201,33 @@ msgid ""
" Exit Status:\n"
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
+"Executa comando condicional.\n"
+" \n"
+" Retorna um status de 0 ou 1 dependendo da avaliação da expressão\n"
+" condicional EXPRESSÃO. Expressões são compostas dos mesmos primários\n"
+" usados pelo comando interno `test' e pode ser combinado usando os\n"
+" seguintes operadores:\n"
+" \n"
+" ( EXPRESSÃO )\tRetorna o valor de EXPRESSÃO\n"
+" ! EXPRESSÃO\tVerdadeiro, se EXPRESSÃO for falsa; senão, falso\n"
+" EXPR1 && EXPR2\tVerdadeiro, se ambas EXPR1 e EXPR2 forem verdadeiras;\n"
+" \t\t\tsenão, falso\n"
+" EXPR1 || EXPR2\tVerdadeiro, se EXPR1 ou EXPR2 for verdadeira;\n"
+" \t\t\tsenão, falso\n"
+" \n"
+" Quando os operadores `==' e `!=' forem usados, a string à direita do\n"
+" operador é usado como um padrão e uma correspondência de padrão é\n"
+" realizada. Quando o operador `=~' é usado, a string à direita do\n"
+" operador é correspondida como uma expressão regular.\n"
+" \n"
+" Os operadores && e || não avaliam EXPR2, se EXPR1 for suficiente para\n"
+" determinar o valor da expressão.\n"
+" \n"
+" Status de saída:\n"
+" 0 ou 1 dependendo do valor de EXPRESSÃO."
-#: builtins.c:1743
+# help variables
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3980,8 +5280,70 @@ msgid ""
" HISTIGNORE\tA colon-separated list of patterns used to decide which\n"
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-
-#: builtins.c:1800
+"Nomes e uso de variáveis comuns do `shell'.\n"
+" \n"
+" BASH_VERSION\tInformação da versão deste Bash.\n"
+" CDPATH\t\tUma lista separada por dois-pontos de diretórios para\n"
+" \t\t\tpesquisar por diretórios fornecidos como argumentos a `cd'.\n"
+" GLOBIGNORE\t\tUma lista separada por dois-pontos de padrões descrevendo\n"
+" \t\t\tarquivos a serem ignorados pela expansão de caminho.\n"
+" HISTFILE\t\tO nome do arquivo no qual o histórico de comandos é\n"
+" \t\t\tarmazenado.\n"
+" HISTFILESIZE\tO número máximo de linhas que esse arquivo pode conter.\n"
+" HISTSIZE\t\tO número máximo de linhas de histórico que um `shell'\n"
+" \t\t\tpode acessar.\n"
+" HOME\t\t\tO caminho completo para seu diretório de login.\n"
+" HOSTNAME\t\tO nome da sua máquina.\n"
+" HOSTTYPE\t\tO tipo de CPU sob a qual esta versão do Bash está\n"
+" \t\t\tfuncionando.\n"
+" IGNOREEOF\t\tControla a ação do `shell' na recepção de um caractere\n"
+" \t\t\tde fim de arquivo (EOF) como uma entrada única. Se\n"
+" \t\t\tdefinida, então seu valor é o número de caracteres de EOF\n"
+" \t\t\tque podem ser vistos numa leva em uma linha vazia antes\n"
+" \t\t\tdo `shell' sair (padrão 10). Do contrário, EOF significa\n"
+" \t\t\to fim da entrada.\n"
+" MACHTYPE\t\tUma string descrevendo o sistema no qual Bash está sendo\n"
+" \t\t\texecutado.\n"
+" MAILCHECK\t\tCom qual frequência, em segundos, Bash verifica por novo\n"
+" \t\t\tcorreio.\n"
+" MAILPATH\t\tUma lista separada por dois-pontos de arquivos que Bash\n"
+" \t\t\tverifica por novo correio.\n"
+" OSTYPE\t\t\tA versão do Unix no qual Bash está sendo executado.\n"
+" PATH\t\t\tUma lista separada por dois-pontos de diretórios para\n"
+" \t\t\tpesquisar ao se procurar por comandos.\n"
+" PROMPT_COMMAND\tUm comando a ser executado antes de imprimir cada "
+"prompt\n"
+" \t\t\tprimário.\n"
+" PS1\t\t\t\tA string de prompt primário.\n"
+" PS2\t\t\t\tA string de prompt secundária.\n"
+" PWD\t\t\t\tO caminho completo do diretório atual.\n"
+" SHELLOPTS\t\tUma lista separada por dois-pontos de opções `shell'\n"
+" \t\t\t\thabilitadas.\n"
+" TERM\t\t\tO nome do tipo de terminal atual.\n"
+" TIMEFORMAT\t\tO formato de saída para estatísticas de tempo exibidas\n"
+" \t\t\t\tpela palavra reservada `time'.\n"
+" auto_resume\t\tNão-nulo significa que uma palavra de comando aparecendo\n"
+" \t\t\t\tem uma linha, por si só, é procurada primeiro na lista de\n"
+" \t\t\t\ttrabalhos atualmente parados. Se encontrado lá, aquele\n"
+" \t\t\t\ttrabalho é levado para primeiro plano. Um valor de `exact'\n"
+" \t\t\t\tsignifica que a palavra de comando deve corresponder\n"
+" \t\t\t\texatamente um comando na lista de trabalhos parados. Um\n"
+" \t\t\t\tvalor de `substring' significa que a palavra de comando\n"
+" \t\t\t\tdeve corresponder a uma substring do trabalho. Qualquer\n"
+" \t\t\t\toutro valor significa que o comando deve ser um prefixo\n"
+" \t\t\t\tde um trabalho parado.\n"
+" histchars\t\tCaracteres controlando expansão de histórico e\n"
+" \t\t\t\tsubstituição rápida. O primeiro caractere é o de\n"
+" \t\t\t\tsubstituição de histórico, normalmente `!'. O segundo\n"
+" \t\t\t\té o caractere `quick substitution', normalmente `^'.\n"
+" \t\t\t\tO terceiro é o caractere `quick sbustitution',\n"
+" \t\t\t\tnormalmente `#'\n"
+" HISTIGNORE\t\tUma lista separada por dois-pontos de padrões usados para\n"
+" \t\t\t\tdecidir quais comandos deveriam ser salvos na lista de\n"
+" \t\t\t\thistórico.\n"
+
+# help pushd
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -4011,8 +5373,37 @@ msgid ""
" Returns success unless an invalid argument is supplied or the directory\n"
" change fails."
msgstr ""
+"Adiciona diretórios a uma pilha.\n"
+" \n"
+" Adiciona um diretório ao topo da pilha de diretórios ou movimenta\n"
+" a pilha, fazendo o novo topo da pilha ser o diretório atual de\n"
+" trabalho. Com nenhum argumento, efetua troca do topo entre dois\n"
+" diretórios.\n"
+" \n"
+" Opções:\n"
+" -n\tSuprime a alteração normal de diretório ao adicionar\n"
+" \t\tdiretórios à pilha, de forma que apenas a pilha é manipulada.\n"
+" \n"
+" Argumentos:\n"
+" +N\tMovimenta a pilha de forma que o n-ésimo diretório (a contar\n"
+" \t\tda esquerda da lista mostrada por `dirs', iniciando com zero)\n"
+" \t\testá no topo.\n"
+" \n"
+" -N\tMovimenta a pilha de forma que o n-ésimo diretório (a contar\n"
+" \t\tda direita da lista mostrada por `dirs', iniciando com zero)\n"
+" \t\testá no topo.\n"
+" \n"
+" dir\tAdiciona DIR à pilha de diretórios no topo, fazendo dele o\n"
+" \t\tnovo diretório de trabalho atual.\n"
+" \n"
+" O comando interno `dirs' exibe a pilha de diretórios.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que um argumento inválido seja fornecido ou\n"
+" a alteração de diretório falhar."
-#: builtins.c:1834
+# help popd
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -4038,8 +5429,32 @@ msgid ""
" Returns success unless an invalid argument is supplied or the directory\n"
" change fails."
msgstr ""
+"Remove diretórios de uma pilha.\n"
+"\n"
+" Remove entradas da pilha de diretórios. Com nenhum argumento, remove\n"
+" o diretório do topo da pilha e altera o novo diretório do topo.\n"
+" \n"
+" Opções:\n"
+" -n\tSuprime a alteração normal de diretório ao remover\n"
+" \t\tdiretórios da pilha, de forma que apenas a pilha é manipulada.\n"
+" \n"
+" Argumentos:\n"
+" +N\tRemove a n-ésima entrada a contar da esquerda da lista\n"
+" \t\tmostrada por `dirs', iniciando com zero. Ex.: `popd +0'\n"
+" \t\tremove o primeiro diretório e `popd +1', o segundo.\n"
+" \n"
+" -N\tRemove a n-ésima entrada a contar da direita da lista\n"
+" \t\tmostrada por `dirs', iniciando com zero. Ex.: `popd +0'\n"
+" \t\tremove o último diretório e `popd -1', o penúltimo.\n"
+" \n"
+" O comando interno `dirs' exibe a pilha de diretório.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que um argumento inválido seja fornecido ou\n"
+" a alteração de diretório falhar."
-#: builtins.c:1864
+# help dirs
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -4067,8 +5482,33 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
+"Exibe pilha de diretórios.\n"
+" \n"
+" Exibe a lista de diretórios atualmente memorizados. Diretórios são\n"
+" inseridos na lista por meio do comando `pushd'; você pode obter\n"
+" de volta da lista com o comando `popd'.\n"
+" \n"
+" Opções:\n"
+" -c\tlimpa a pilha de diretórios excluindo todos os elementos\n"
+" -l\tnão mostra versões de diretórios prefixadas por til,\n"
+" \t\trelativos ao seu diretório HOME\n"
+" -p\texibe a pilha de diretório com uma entrada por linha\n"
+" -v\texibe a pilha de diretório com uma entrada por linha,\n"
+" \t\tprefixada com sua posição na pilha\n"
+" \n"
+" Argumentos:\n"
+" +N\tExibe a n-ésima entrada a partir da esquerda da linha\n"
+" \t\tmostrada por `dirs' chamado sem opções, iniciando com zero.\n"
+" \n"
+" -N\tExibe a n-ésima entrada a partir da esquerda da linha\n"
+" \t\tmostrada por `dirs' chamado sem opções, iniciando com zero.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+" ocorrer um erro."
-#: builtins.c:1895
+# help shopt
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -4088,8 +5528,25 @@ msgid ""
" Returns success if OPTNAME is enabled; fails if an invalid option is\n"
" given or OPTNAME is disabled."
msgstr ""
+"Define e limpa opções de `shell'.\n"
+" \n"
+" Altera a configuração de cada opção `shell' NOME-OPÇÃO. Sem qualquer\n"
+" argumento de opção, lista todos `shell' com uma indicação de se cada\n"
+" uma está definida ou não.\n"
+" \n"
+" Opções:\n"
+" -o\trestringe NOME-OPÇÃO àqueles definidos para usar com `set -o'\n"
+" -p\timprime cada opção `shell' com uma indicação de seu status\n"
+" -q\tsuprime a saída\n"
+" -s\thabilita (set) com NOME-OPÇÃO\n"
+" -u\tdesabilita (unset) com NOME-OPÇÃO\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, se NOME-OPÇÃO estiver habilitado; falha, se uma\n"
+" opção inválida for fornecida ou NOME-OPÇÃO estiver desabilitado."
-#: builtins.c:1916
+# help printf
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -4127,8 +5584,39 @@ msgid ""
"assignment\n"
" error occurs."
msgstr ""
-
-#: builtins.c:1950
+"Formata e imprime ARGUMENTOS sob controle de FORMATO.\n"
+" \n"
+" Options:\n"
+" -v var\tatribui a saída à variável `shell' VAR, ao invés de exibi-la\n"
+" \t\t\tna saída padrão\n"
+" \n"
+" FORMATO é uma string de caractere que contém três tipos de objetos;\n"
+" caracteres planos, que são simplesmente copiados para a saída padrão;\n"
+" sequências de escape de caracteres, que são convertidas e copiadas\n"
+" para a saída padrão; e especificações de formatos, cada um que causa\n"
+" impressão do próximo argumento sucessivo.\n"
+" \n"
+" Além das especificações de formato padrão descritas em printf(1),\n"
+" printf interpreta:\n"
+" \n"
+" %b\texpande sequências de escape com contrabarras no argumento\n"
+" \t\tcorrespondente\n"
+" %q\tcita o argumento de uma forma que pode ser usado como entrada\n"
+" \t\tno `shell'\n"
+" %(fmt)T\texibe a string de data-hora resultante do uso de FMT como\n"
+" \t\t\tuma string de formato para strftime(3)\n"
+" \n"
+" O formato é usado como necessário para consumir todos os argumentos.\n"
+" Se houver menos argumentos que o formato requer, especificações de\n"
+" formato extras se comportam como se uma string com valor zero ou nula,\n"
+" como apropriado, tivesse sido fornecida.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+" ocorra um erro de escrita ou atribuição."
+
+# help complete
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4154,8 +5642,33 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-
-#: builtins.c:1978
+"Especifica como argumentos são completados por Readline.\n"
+" \n"
+" Para cada NOME, especifica como argumentos são completados. Se nenhuma\n"
+" opção for fornecida, especificações existente para completar são\n"
+" impressas em uma forma que permite-as serem usadas como entrada.\n"
+" \n"
+" Opções:\n"
+" -p\timprime especificações existentes de completar em um formato "
+"usável\n"
+" -r\tremove uma especificação de completar para cada NOME ou, se "
+"nenhum\n"
+" \t\tNOME for fornecido, todas as especificações de completar\n"
+" -D\taplica as completações e ações como sendo o padrão para comandos\n"
+" \t\tsem qualquer especificação definida\n"
+" -E\taplica as completações e ações para tentativa de completar\n"
+" \t\tcomandos -- \"vazios\" em uma linha vazia\n"
+" \n"
+" Ao tentar completar, as ações são fornecidas na ordem em que as opções\n"
+" de letras de caixa alta são listadas acima. A opção -D tem precedência\n"
+" sobre -E.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+" ocorra um erro."
+
+# help compgen
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -4167,8 +5680,18 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
+"Exibe possibilidades de completação dependendo das opções.\n"
+" \n"
+" Tem a intenção de ser usado de dentro de uma função `shell' gerando\n"
+" completações possíveis. Se o argumento opcional PALAVRA for fornecido,\n"
+" comparações entre PALAVRA é gerada.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+" ocorra um erro."
-#: builtins.c:1993
+# help compopt
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4198,8 +5721,35 @@ msgid ""
" Returns success unless an invalid option is supplied or NAME does not\n"
" have a completion specification defined."
msgstr ""
+"Modifica ou exibe opções de completação.\n"
+" \n"
+" Modifica as opções de completação para cada NOME ou, se nenhum NOME for\n"
+" fornecido, a completação sendo executada atualmente. Se nenhuma OPÇÃO\n"
+" for fornecida, imprime as opções de completação para cada NOME ou a\n"
+" especificação de completação atual.\n"
+" \n"
+" Opções:\n"
+" \t-o OPÇÃO\tDefine a opção de completação OPÇÃO para cada NOME\n"
+" \t-D\t\tAltera opções para a completação de comando \"padrão\"\n"
+" \t-E\t\tAltera opções para a completação de comando \"vazio\"\n"
+" \n"
+" Ao usar `+o', ao invés de `-o', desliga a opção especificada.\n"
+" \n"
+" Argumentos:\n"
+" \n"
+" Cada NOME se refere a um comando para o qual uma especificação de\n"
+" completação deve ter sido definida anteriormente usando o comando\n"
+" interno `complete'. Se nenhum NOME for fornecido, `compopt` deve\n"
+" ser chamado por uma função atualmente gerando completações e as\n"
+" opções para aquele gerador de completações atualmente em execução\n"
+" são modificados.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválido seja fornecido ou\n"
+" NOME não tem uma especificação de completação definida."
-#: builtins.c:2023
+# help mapfile
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4240,216 +5790,72 @@ msgid ""
"or\n"
" not an indexed array."
msgstr ""
-
-#: builtins.c:2059
+"Lê linhas da entrada padrão para uma variável array indexado.\n"
+" \n"
+" Lê linhas da entrada padrão para a variável array indexado ARRAY ou\n"
+" do descritor de arquivo FD, se a opção -u for fornecida. A variável\n"
+" MAPFILE é o ARRAY padrão.\n"
+" \n"
+" Opções:\n"
+" -d DELIM Usa DELIM para terminar linhas, ao invés de nova linha\n"
+" -n NÚMERO Copia no máximo NÚMERO linhas. Se NÚMERO for 0, todas "
+"as\n"
+" linhas são copiadas\n"
+" -O ORIGEM Inicia atribuição de ARRAY no índice ORIGEM. O índice\n"
+" padrão é 0\n"
+" -s NÚMERO Descarta as primeiras NÚMERO linhas lidas\n"
+" -t Remove uma DELIM ao final para cada linha lida\n"
+" (padrão: nova linha)\n"
+" -u FD Lê linhas do descritor de arquivos FD, ao invés da "
+"entrada\n"
+" padrão\n"
+" -C CHAMADA Avalia CHAMADA a cada vez que QUANTIDADE linhas foram "
+"lidas\n"
+" -c QUANTIDADE Especifica o número de linhas lidas entre cada chamada "
+"para\n"
+" CHAMADA\n"
+" \n"
+" Argumentos:\n"
+" ARRAY Nome da variável array para usar para arquivos de dados\n"
+" \n"
+" Se -C for fornecido sem -c, a quantidade padrão é 5000. Quando CHAMADA "
+"é\n"
+" avaliada, é fornecido o índice para o próximo elemento da array ser\n"
+" atribuído e a linha para ser atribuída àquele elemento como argumentos\n"
+" adicionais\n"
+" \n"
+" Se não for fornecido com uma origem explícita, mapfile vai limpar ARRAY\n"
+" antes de lhe atribuir.\n"
+" \n"
+" Status de saída:\n"
+" Retorna sucesso, a menos que uma opção inválida seja dada ou ARRAY for\n"
+" somente leitura ou não for um array indexado."
+
+# help readarray
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
" A synonym for `mapfile'."
msgstr ""
+"Lê linhas de um arquivo para uma variável array.\n"
+" \n"
+" Um sinônimo para `mapfile'."
-#, fuzzy
-#~ msgid "wait [pid]"
-#~ msgstr "wait [n]"
-
-#~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)"
-#~ msgstr "xrealloc: impossível realocar %lu bytes (%lu bytes alocados)"
-
-#, fuzzy
-#~ msgid "xrealloc: cannot allocate %lu bytes"
-#~ msgstr "xrealloc: impossível realocar %lu bytes (%lu bytes alocados)"
-
-#, fuzzy
-#~ msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)"
-#~ msgstr "xrealloc: impossível realocar %lu bytes (%lu bytes alocados)"
-
-#~ msgid "Display the list of currently remembered directories. Directories"
-#~ msgstr "Exibe a lista atual de diretórios memorizados. Os diretórios são"
-
-#~ msgid "find their way onto the list with the `pushd' command; you can get"
-#~ msgstr "introduzidos na lista através do comando `pushd'; os diretórios são"
-
-#~ msgid "back up through the list with the `popd' command."
-#~ msgstr "removidos da lista através do comando `popd'."
-
-#~ msgid ""
-#~ "The -l flag specifies that `dirs' should not print shorthand versions"
-#~ msgstr "A opção -l especifica que `dirs' não deve exibir a versão resumida"
-
-#~ msgid ""
-#~ "of directories which are relative to your home directory. This means"
-#~ msgstr ""
-#~ "dos diretórios relativos ao seu diretório `home'. Isto significa que"
-
-#~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'. The -v flag"
-#~ msgstr ""
-#~ "`~/bin' deve ser exibido como `/home/você/bin'. A opção -v faz com que"
-
-#~ msgid "causes `dirs' to print the directory stack with one entry per line,"
-#~ msgstr "`dirs' exiba a pilha de diretórios com uma entrada por linha,"
-
-#~ msgid ""
-#~ "prepending the directory name with its position in the stack. The -p"
-#~ msgstr "antecedendo o nome do diretório com a sua posição na pilha. A opção"
-
-#~ msgid "flag does the same thing, but the stack position is not prepended."
-#~ msgstr "-p faz a mesma coisa, mas a posição na pilha não é exibida. A opção"
-
-#~ msgid ""
-#~ "The -c flag clears the directory stack by deleting all of the elements."
-#~ msgstr "-c limpa a pilha de diretórios apagando todos os seus elementos."
-
-#, fuzzy
-#~ msgid ""
-#~ "+N displays the Nth entry counting from the left of the list shown by"
-#~ msgstr ""
-#~ "+N\texibe a n-ésima entrada contada a partir da esquerda da lista exibida"
-
-#, fuzzy
-#~ msgid " dirs when invoked without options, starting with zero."
-#~ msgstr "\tpor `dirs', quando este é chamado sem opções, começando por zero."
-
-#, fuzzy
-#~ msgid ""
-#~ "-N displays the Nth entry counting from the right of the list shown by"
-#~ msgstr ""
-#~ "-N\texibe a n-ésima entrada contada a partir da direita da lista exibida"
-
-#~ msgid "Adds a directory to the top of the directory stack, or rotates"
-#~ msgstr "Adiciona o diretório no topo da pilha de diretórios, ou rotaciona a"
-
-#~ msgid "the stack, making the new top of the stack the current working"
-#~ msgstr ""
-#~ "pilha, fazendo o diretório atual de trabalho ficar no topo da pilha."
-
-#~ msgid "directory. With no arguments, exchanges the top two directories."
-#~ msgstr "Sem nenhum argumento, troca os dois diretórios do topo."
-
-#, fuzzy
-#~ msgid "+N Rotates the stack so that the Nth directory (counting"
-#~ msgstr ""
-#~ "+N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a"
-
-#, fuzzy
-#~ msgid " from the left of the list shown by `dirs', starting with"
-#~ msgstr "\tpartir da esquerda da lista exibida por `dirs') fique no topo."
-
-#, fuzzy
-#~ msgid " zero) is at the top."
-#~ msgstr "\tpartir da direita) fique no topo."
-
-#, fuzzy
-#~ msgid "-N Rotates the stack so that the Nth directory (counting"
-#~ msgstr ""
-#~ "-N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a"
-
-#, fuzzy
-#~ msgid " from the right of the list shown by `dirs', starting with"
-#~ msgstr "\tpartir da esquerda da lista exibida por `dirs') fique no topo."
-
-#, fuzzy
-#~ msgid "-n suppress the normal change of directory when adding directories"
-#~ msgstr "-n\tsuprime a troca normal de diretório ao se adicionar diretórios"
-
-#, fuzzy
-#~ msgid " to the stack, so only the stack is manipulated."
-#~ msgstr "\tà pilha, fazendo com que somente a pilha seja manipulada."
-
-#, fuzzy
-#~ msgid "dir adds DIR to the directory stack at the top, making it the"
-#~ msgstr "dir\tadiciona DIR à pilha de diretórios, no topo, tornando-o o"
-
-#, fuzzy
-#~ msgid " new current working directory."
-#~ msgstr "\tnovo diretório atual de trabalho."
-
-#~ msgid "You can see the directory stack with the `dirs' command."
-#~ msgstr "Você pode exibir a pilha de diretórios através do comando `dirs'."
-
-#~ msgid "Removes entries from the directory stack. With no arguments,"
-#~ msgstr "Remove entradas da pilha de diretórios. Sem nenhum argumento,"
-
-#~ msgid "removes the top directory from the stack, and cd's to the new"
-#~ msgstr "remove o diretório que está no topo da pilha, e executa `cd' para"
-
-#~ msgid "top directory."
-#~ msgstr "o novo diretório que ocupa o topo da pilha."
-
-#, fuzzy
-#~ msgid "+N removes the Nth entry counting from the left of the list"
-#~ msgstr "+N\tremove a n-ésima entrada contada a partir da esquerda da lista"
-
-#, fuzzy
-#~ msgid " shown by `dirs', starting with zero. For example: `popd +0'"
-#~ msgstr "\texibida por `dirs', começando por zero. Por exemplo: `popd +0'"
-
-#, fuzzy
-#~ msgid " removes the first directory, `popd +1' the second."
-#~ msgstr "\tremove o primeiro diretório, `popd +1' o segundo."
-
-#, fuzzy
-#~ msgid "-N removes the Nth entry counting from the right of the list"
-#~ msgstr "-N\tremove a n-ésima entrada contada a partir da direita da lista"
-
-#, fuzzy
-#~ msgid " shown by `dirs', starting with zero. For example: `popd -0'"
-#~ msgstr "\texibida por `dirs', começando por zero. Por exemplo: `popd -0'"
-
-#, fuzzy
-#~ msgid " removes the last directory, `popd -1' the next to last."
-#~ msgstr "\tremove o último diretório, `popd -1' o penúltimo."
-
-#, fuzzy
-#~ msgid ""
-#~ "-n suppress the normal change of directory when removing directories"
-#~ msgstr "-n\tsuprime a troca normal de diretório ao remover-se diretórios"
-
-#, fuzzy
-#~ msgid " from the stack, so only the stack is manipulated."
-#~ msgstr "\tda pilha, fazendo com que somente a pilha seja manipulada."
-
-#, fuzzy
-#~ msgid ""
-#~ "Exit from within a FOR, WHILE or UNTIL loop. If N is specified,\n"
-#~ " break N levels."
-#~ msgstr "Sair de um laço FOR, WHILE ou UNTIL."
-
-#~ msgid "Obsolete. See `declare'."
-#~ msgstr "Obsoleta. Veja `declare'."
+#~ msgid ":"
+#~ msgstr ":"
-#~ msgid ""
-#~ "Output the ARGs. If -n is specified, the trailing newline is suppressed."
-#~ msgstr ""
-#~ "Exibe ARGS. Se -n for fornecido, o caracter final de nova linha é "
-#~ "suprimido."
+# Não traduzir "true", esta é uma opção "builtin" do "bash" que é exibida ao executar "help" e acessível com "help true".
+#~ msgid "true"
+#~ msgstr "true"
-#~ msgid ""
-#~ "Read ARGs as input to the shell and execute the resulting command(s)."
-#~ msgstr ""
-#~ "Ler ARGs como entrada da `shell' e executar o(s) comando(s) resultante(s)."
-
-#~ msgid "Logout of a login shell."
-#~ msgstr "Sair de uma shell de login."
+# Não traduzir "false", esta é uma opção "builtin" do "bash" que é exibida ao executar "help" e acessível com "help false".
+#~ msgid "false"
+#~ msgstr "false"
-#, fuzzy
-#~ msgid ""
-#~ "Causes a function to exit with the return value specified by N. If N\n"
-#~ " is omitted, the return status is that of the last command."
-#~ msgstr "Faz a função terminar com o valor de retorno especificado por N."
-
-#, fuzzy
-#~ msgid ""
-#~ "The positional parameters from $N+1 ... are renamed to $1 ... If N is\n"
-#~ " not given, it is assumed to be 1."
-#~ msgstr ""
-#~ "Os parâmetros posicionais a partir de $N+1 ... são deslocados para $1 ..."
-
-#, fuzzy
-#~ msgid ""
-#~ "Print the accumulated user and system times for processes run from\n"
-#~ " the shell."
-#~ msgstr ""
-#~ "Exibe os tempos acumulados do usuário e do sistema para os processos"
+# não traduzir, este é um comando
+#~ msgid "times"
+#~ msgstr "times"
#~ msgid "Missing `}'"
#~ msgstr "Faltando `}'"
@@ -4470,13 +5876,13 @@ msgstr ""
#~ msgstr "Informar %s para corrigir o ocorrido.\n"
#~ msgid "execute_command: bad command type `%d'"
-#~ msgstr "execute_command: `%d' é um tipo incorreto de comando "
+#~ msgstr "execute_command: `%d' é um tipo incorreto de comando "
#~ msgid "real\t"
#~ msgstr "real\t"
#~ msgid "user\t"
-#~ msgstr "usuário\t"
+#~ msgstr "usuário\t"
#~ msgid "sys\t"
#~ msgstr "sistema\t"
@@ -4487,23 +5893,29 @@ msgstr ""
#~ "sys\t0m0.00s\n"
#~ msgstr ""
#~ "real \t0m0.00s\n"
-#~ "usuário\t0m0.00s\n"
+#~ "usuário\t0m0.00s\n"
#~ "sistema\t0m0.00s\n"
#~ msgid "cannot duplicate fd %d to fd 1: %s"
-#~ msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 1: %s"
+#~ msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 1: %s"
#~ msgid "%s: output redirection restricted"
-#~ msgstr "%s: redirecionamento da saída restringido"
+#~ msgstr "%s: redirecionamento da saída restringido"
#~ msgid "Out of memory!"
-#~ msgstr "Memória esgotada!"
+#~ msgstr "Memória esgotada!"
#~ msgid "You have already added item `%s'\n"
-#~ msgstr "Você já adicionou o item `%s'\n"
+#~ msgstr "Você já adicionou o item `%s'\n"
#~ msgid "You have entered %d (%d) items. The distribution is:\n"
-#~ msgstr "Entrados %d (%d) itens. A distribuição é:\n"
+#~ msgstr "Entrados %d (%d) itens. A distribuição é:\n"
+
+#~ msgid "slot %3d: "
+#~ msgstr "encaixe (slot) %3d: "
+
+#~ msgid "<unknown>"
+#~ msgstr "<desconhecido>"
#~ msgid "%s: bg background job?"
#~ msgstr "%s: bg trabalho no segundo plano?"
@@ -4512,17 +5924,17 @@ msgstr ""
#~ "Redirection instruction from yyparse () '%d' is\n"
#~ "out of range in make_redirection ()."
#~ msgstr ""
-#~ "A instrução de redirecionamento do yyparse () '%d' está\n"
+#~ "A instrução de redirecionamento do yyparse () '%d' está\n"
#~ "fora do intervalo em make_redirection ()."
#~ msgid "clean_simple_command () got a command with type %d."
#~ msgstr "clean_simple_command () recebeu um comando do tipo %d."
#~ msgid "got errno %d while waiting for %d"
-#~ msgstr "recebido erro número %d enquanto aguardava por %d"
+#~ msgstr "recebido erro número %d enquanto aguardava por %d"
#~ msgid "syntax error near unexpected token `%c'"
-#~ msgstr "erro de sintaxe próximo do `token' não esperado `%c'"
+#~ msgstr "erro de sintaxe próximo do `token' não esperado `%c'"
#~ msgid "print_command: bad command type `%d'"
#~ msgstr "print_command: tipo de comando incorreto `%d'"
@@ -4531,87 +5943,84 @@ msgstr ""
#~ msgstr "cprintf: argumento `%%' incorreto (%c)"
#~ msgid "option `%s' requires an argument"
-#~ msgstr "a opção `%s' requer um argumento"
+#~ msgstr "a opção `%s' requer um argumento"
#~ msgid "%s: unrecognized option"
-#~ msgstr "%s: a opção não é reconhecida"
+#~ msgstr "%s: a opção não é reconhecida"
#~ msgid "`-c' requires an argument"
-#~ msgstr "A opção `-c' requer um argumento"
+#~ msgstr "A opção `-c' requer um argumento"
#~ msgid "%s: cannot execute directories"
-#~ msgstr "%s: impossível executar diretórios"
+#~ msgstr "%s: impossível executar diretórios"
#~ msgid "Bad code in sig.c: sigprocmask"
-#~ msgstr "Código incorreto em sig.c: sigprocmask"
-
-#~ msgid "bad substitution: no ending `}' in %s"
-#~ msgstr "substituição incorreta: falta o `}' final em %s"
-
-#~ msgid "%s: bad array subscript"
-#~ msgstr "%s: indice da matriz (array) incorreto"
+#~ msgstr "Código incorreto em sig.c: sigprocmask"
#~ msgid "can't make pipes for process substitution: %s"
-#~ msgstr "impossível criar `pipes' para a substituição do processo: %s"
+#~ msgstr "impossível criar `pipes' para a substituição do processo: %s"
#~ msgid "reading"
#~ msgstr "lendo"
+#~ msgid "writing"
+#~ msgstr "escrevendo"
+
#~ msgid "process substitution"
-#~ msgstr "substituição de processo"
+#~ msgstr "substituição de processo"
#~ msgid "command substitution"
-#~ msgstr "substituição de comando"
+#~ msgstr "substituição de comando"
#~ msgid "Can't reopen pipe to command substitution (fd %d): %s"
#~ msgstr ""
-#~ "Impossível reabrir o `pipe' para substituição de comando (fd %d): %s"
+#~ "Impossível reabrir o `pipe' para substituição de comando (fd %d): %s"
#~ msgid "$%c: unbound variable"
-#~ msgstr "$%c: variável não vinculada"
+#~ msgstr "$%c: variável não associada"
#~ msgid "%s: bad arithmetic substitution"
-#~ msgstr "%s: substituição aritmética incorreta"
+#~ msgstr "%s: substituição aritmética incorreta"
#~ msgid "-%s: binary operator expected"
-#~ msgstr "-%s: esperado operador binário"
+#~ msgstr "-%s: esperado operador binário"
#~ msgid "%s[%s: bad subscript"
-#~ msgstr "%s[%s: índice incorreto"
+#~ msgstr "%s[%s: índice incorreto"
#~ msgid "[%s: bad subscript"
-#~ msgstr "[%s: índice incorreto"
+#~ msgstr "[%s: índice incorreto"
+
+#~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)"
+#~ msgstr "xrealloc: impossível realocar %lu bytes (%lu bytes alocados)"
#~ msgid "digits occur in two different argv-elements.\n"
-#~ msgstr "os dígitos aparecem em dois elementos argv diferentes.\n"
+#~ msgstr "os dígitos aparecem em dois elementos argv diferentes.\n"
#~ msgid "option %c\n"
-#~ msgstr "opção %c\n"
+#~ msgstr "opção %c\n"
#~ msgid "option a\n"
-#~ msgstr "opção a\n"
+#~ msgstr "opção a\n"
#~ msgid "option b\n"
-#~ msgstr "opção b\n"
+#~ msgstr "opção b\n"
#~ msgid "option c with value `%s'\n"
-#~ msgstr "opção c com o valor `%s'\n"
+#~ msgstr "opção c com o valor `%s'\n"
#~ msgid "?? sh_getopt returned character code 0%o ??\n"
-#~ msgstr "?? sh_getopt retornou o código de caracter 0%o ??\n"
+#~ msgstr "?? sh_getopt retornou o código de caracter 0%o ??\n"
#~ msgid "non-option ARGV-elements: "
-#~ msgstr "elementos de ARGV que não são opção:"
+#~ msgstr "elementos de ARGV que não são opção:"
#~ msgid "%s: Unknown flag %s.\n"
-#~ msgstr "%s: Opção %s desconhecida.\n"
+#~ msgstr "%s: Opção %s desconhecida.\n"
#~ msgid "Unknown directive `%s'"
#~ msgstr "Diretiva desconhecida `%s'"
-#~ msgid "%s requires an argument"
-#~ msgstr "%s requer um argumento"
-
#~ msgid "%s must be inside of a $BUILTIN block"
#~ msgstr "%s deve estar dentro de um bloco $BUILTIN"
@@ -4619,64 +6028,69 @@ msgstr ""
#~ msgstr "%s encontrado antes de $END"
#~ msgid "%s already has a function (%s)"
-#~ msgstr "%s já possui uma função (%s)"
+#~ msgstr "%s já possui uma função (%s)"
#~ msgid "%s already had a docname (%s)"
-#~ msgstr "%s já possui um nome de documento (%s)"
+#~ msgstr "%s já possui um nome de documento (%s)"
#~ msgid "%s already has short documentation (%s)"
-#~ msgstr "%s já possui uma documentação curta (%s)"
+#~ msgstr "%s já possui uma documentação curta (%s)"
#~ msgid "%s already has a %s definition"
-#~ msgstr "%s já possui a definição %s"
+#~ msgstr "%s já possui a definição %s"
#~ msgid "mkbuiltins: Out of virtual memory!\n"
-#~ msgstr "mkbuiltins: Memória virtual esgotada!\n"
+#~ msgstr "mkbuiltins: Memória virtual esgotada!\n"
#~ msgid "read [-r] [-p prompt] [-a array] [-e] [name ...]"
-#~ msgstr "read [-r] [-p MENSAGEM] [-a MATRIZ] [-e] [NOME ...]"
+#~ msgstr "read [-r] [-p MENSAGEM] [-a ARRAY] [-e] [NOME ...]"
#~ msgid "%[DIGITS | WORD] [&]"
-#~ msgstr "%[DÍGITOS | PALAVRA] [&]"
+#~ msgstr "%[DÃGITOS | PALAVRA] [&]"
#~ msgid "variables - Some variable names and meanings"
-#~ msgstr "variáveis - Alguns nomes de variáveis e suas descrições"
+#~ msgstr "variáveis - Alguns nomes de variáveis e suas descrições"
#~ msgid "`alias' with no arguments or with the -p option prints the list"
-#~ msgstr "`alias' sem nenhum argumento, ou com a opção -p, exibe a lista"
+#~ msgstr "`alias' sem nenhum argumento, ou com a opção -p, exibe a lista"
#~ msgid "of aliases in the form alias NAME=VALUE on standard output."
-#~ msgstr "de aliases na forma `alias NOME=VALOR' na saída padrão."
+#~ msgstr "de aliases na forma `alias NOME=VALOR' na saída padrão."
#~ msgid "Otherwise, an alias is defined for each NAME whose VALUE is given."
#~ msgstr ""
-#~ "Ou então, um alias é definido para cada NOME cujo VALOR for fornecido."
+#~ "Ou então, um alias é definido para cada NOME cujo VALOR for fornecido."
#~ msgid "A trailing space in VALUE causes the next word to be checked for"
-#~ msgstr "Um espaço após VALOR faz a próxima palavra ser verificada para"
+#~ msgstr "Um espaço após VALOR faz a próxima palavra ser verificada para"
#~ msgid "alias substitution when the alias is expanded. Alias returns"
-#~ msgstr "substituição do alias quando o alias é expandido. Alias retorna"
+#~ msgstr "substituição do alias quando o alias é expandido. Alias retorna"
#~ msgid "true unless a NAME is given for which no alias has been defined."
#~ msgstr ""
-#~ "verdadeiro, a não ser que seja fornecido um NOME sem alias definido."
+#~ "verdadeiro, a não ser que seja fornecido um NOME sem alias definido."
+
+#~ msgid ""
+#~ "Remove NAMEs from the list of defined aliases. If the -a option is given,"
+#~ msgstr ""
+#~ "Remove NOMEs da lista de aliases definidos. Se a opção -a for fornecida,"
#~ msgid "then remove all alias definitions."
-#~ msgstr "então todas as definições de alias são removidas."
+#~ msgstr "então todas as definições de alias são removidas."
#~ msgid "Bind a key sequence to a Readline function, or to a macro. The"
#~ msgstr ""
-#~ "Víncula uma seqüência de teclas a uma função de leitura de linha, ou a uma"
+#~ "Víncula uma seqüência de teclas a uma função de leitura de linha, ou a uma"
#~ msgid "syntax is equivalent to that found in ~/.inputrc, but must be"
#~ msgstr ""
-#~ "macro. A sintaxe é equivalente à encontrada em ~/.inputrc, mas deve ser"
+#~ "macro. A sintaxe é equivalente à encontrada em ~/.inputrc, mas deve ser"
#~ msgid ""
#~ "passed as a single argument: bind '\"\\C-x\\C-r\": re-read-init-file'."
#~ msgstr ""
-#~ "passada como um único argumento: bind '\"\\C-x\\C-r\": re-read-init-file'."
+#~ "passada como um único argumento: bind '\"\\C-x\\C-r\": re-read-init-file'."
#~ msgid "Arguments we accept:"
#~ msgstr "Argumentos permitidos:"
@@ -4684,10 +6098,10 @@ msgstr ""
#~ msgid ""
#~ " -m keymap Use `keymap' as the keymap for the duration of this"
#~ msgstr ""
-#~ " -m MAPA-TECLAS Usar `MAPA-TECLAS' como mapa das teclas pela duração"
+#~ " -m MAPA-TECLAS Usar `MAPA-TECLAS' como mapa das teclas pela duração"
#~ msgid " command. Acceptable keymap names are emacs,"
-#~ msgstr " deste comando. Os nomes aceitos são emacs,"
+#~ msgstr " deste comando. Os nomes aceitos são emacs,"
#~ msgid ""
#~ " emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
@@ -4698,36 +6112,36 @@ msgstr ""
#~ msgstr " vi-command, and vi-insert."
#~ msgid " -l List names of functions."
-#~ msgstr " -l Listar os nomes das funções."
+#~ msgstr " -l Listar os nomes das funções."
#~ msgid " -P List function names and bindings."
-#~ msgstr " -P Listar nomes e vinculações das funções."
+#~ msgstr " -P Listar nomes e associações das funções."
#~ msgid ""
#~ " -p List functions and bindings in a form that can be"
#~ msgstr ""
-#~ " -p Listar nomes e vinculações das funções de uma forma"
+#~ " -p Listar nomes e associações das funções de uma forma"
#~ msgid " reused as input."
#~ msgstr " que pode ser reutilizada como entrada."
#~ msgid " -r keyseq Remove the binding for KEYSEQ."
-#~ msgstr " -r SEQ-TECLAS Remove o vínculo para SEQ-TECLAS."
+#~ msgstr " -r SEQ-TECLAS Remove o vínculo para SEQ-TECLAS."
#~ msgid " -f filename Read key bindings from FILENAME."
-#~ msgstr " -f ARQUIVO Ler os vínculos das teclas em ARQUIVO."
+#~ msgstr " -f ARQUIVO Ler os vínculos das teclas em ARQUIVO."
#~ msgid ""
#~ " -q function-name Query about which keys invoke the named function."
-#~ msgstr " -q NOME-FUNÇÃO Consultar quais teclas chamam esta função."
+#~ msgstr " -q NOME-FUNÇÃO Consultar quais teclas chamam esta função."
#~ msgid " -V List variable names and values"
-#~ msgstr " -V Listar os nomes e os valores das variáveis."
+#~ msgstr " -V Listar os nomes e os valores das variáveis."
#~ msgid ""
#~ " -v List variable names and values in a form that can"
#~ msgstr ""
-#~ " -v Listar os nomes e os valores das variáveis de uma"
+#~ " -v Listar os nomes e os valores das variáveis de uma"
#~ msgid " be reused as input."
#~ msgstr " forma que pode ser reutilizada como entrada."
@@ -4736,151 +6150,157 @@ msgstr ""
#~ " -S List key sequences that invoke macros and their "
#~ "values"
#~ msgstr ""
-#~ " -S Listar as seqüências de teclas que chamam macros\n"
+#~ " -S Listar as seqüências de teclas que chamam macros\n"
#~ " e seus valores."
#~ msgid ""
#~ " -s List key sequences that invoke macros and their "
#~ "values in"
-#~ msgstr " -s Listar seqüências de teclas que chamam macros"
+#~ msgstr " -s Listar seqüências de teclas que chamam macros"
#~ msgid " a form that can be reused as input."
#~ msgstr ""
#~ " e seus valores de uma forma que pode ser\n"
#~ " reutilizada como entrada."
+#~ msgid "Exit from within a FOR, WHILE or UNTIL loop. If N is specified,"
+#~ msgstr "Sair de um laço FOR, WHILE ou UNTIL."
+
#~ msgid "break N levels."
-#~ msgstr "Se N for especificado, sai de N níveis."
+#~ msgstr "Se N for especificado, sai de N níveis."
+
+#~ msgid "Resume the next iteration of the enclosing FOR, WHILE or UNTIL loop."
+#~ msgstr "Prossegue no próximo ciclo do laço FOR, WHILE ou UNTIL envolvente."
#~ msgid "If N is specified, resume at the N-th enclosing loop."
-#~ msgstr "Se N for especificado, prossegue no N-ésimo laço envolvente."
+#~ msgstr "Se N for especificado, prossegue no N-ésimo laço envolvente."
#~ msgid "Run a shell builtin. This is useful when you wish to rename a"
#~ msgstr ""
-#~ "Executa um comando interno da `shell'. Útil quando desejamos substituir"
+#~ "Executa um comando interno do `shell'. Útil quando desejamos substituir"
#~ msgid "shell builtin to be a function, but need the functionality of the"
-#~ msgstr "um comando interno da `shell' por uma função, mas necessitamos da"
+#~ msgstr "um comando interno do `shell' por uma função, mas necessitamos da"
#~ msgid "builtin within the function itself."
-#~ msgstr "funcionalidade do comando interno dentro da própria função."
+#~ msgstr "funcionalidade do comando interno dentro da própria função."
#~ msgid "Change the current directory to DIR. The variable $HOME is the"
-#~ msgstr "Troca o diretório atual para DIR. A variável $HOME é o padrão"
+#~ msgstr "Troca o diretório atual para DIR. A variável $HOME é o padrão"
#~ msgid "default DIR. The variable $CDPATH defines the search path for"
-#~ msgstr "para DIR. A variável $CDPATH define o caminho de procura para"
+#~ msgstr "para DIR. A variável $CDPATH define o caminho de procura para"
#~ msgid "the directory containing DIR. Alternative directory names in CDPATH"
#~ msgstr ""
-#~ "o diretório que contém DIR. Nomes de diretórios alternativos em CDPATH"
+#~ "o diretório que contém DIR. Nomes de diretórios alternativos em CDPATH"
#~ msgid "are separated by a colon (:). A null directory name is the same as"
#~ msgstr ""
-#~ "são separados por dois pontos (:). Um nome de diretório nulo é o mesmo"
+#~ "são separados por dois pontos (:). Um nome de diretório nulo é o mesmo"
#~ msgid "the current directory, i.e. `.'. If DIR begins with a slash (/),"
-#~ msgstr "que o diretório atual, i.e. `.'. Se DIR inicia com uma barra (/),"
+#~ msgstr "que o diretório atual, i.e. `.'. Se DIR inicia com uma barra (/),"
#~ msgid "then $CDPATH is not used. If the directory is not found, and the"
-#~ msgstr "então $CDPATH não é usado. Se o diretório não for encontrado, e a"
+#~ msgstr "então $CDPATH não é usado. Se o diretório não for encontrado, e a"
#~ msgid "shell option `cdable_vars' is set, then try the word as a variable"
#~ msgstr ""
-#~ "opção `cdable_vars' estiver definida, tentar usar DIR como um nome de"
+#~ "opção `cdable_vars' estiver definida, tentar usar DIR como um nome de"
#~ msgid "name. If that variable has a value, then cd to the value of that"
#~ msgstr ""
-#~ "variável. Se esta variável tiver valor, então `cd' para o valor desta"
+#~ "variável. Se esta variável tiver valor, então `cd' para o valor desta"
#~ msgid ""
#~ "variable. The -P option says to use the physical directory structure"
#~ msgstr ""
-#~ "variável. A opção -P indica para usar a estrutura física do diretório"
+#~ "variável. A opção -P indica para usar a estrutura física do diretório"
#~ msgid ""
#~ "instead of following symbolic links; the -L option forces symbolic links"
-#~ msgstr "em vez de seguir os vínculos simbólicos; a opção -L força seguir os"
+#~ msgstr "em vez de seguir os vínculos simbólicos; a opção -L força seguir os"
#~ msgid "to be followed."
-#~ msgstr "vínculos simbólicos."
+#~ msgstr "vínculos simbólicos."
#~ msgid "Print the current working directory. With the -P option, pwd prints"
-#~ msgstr "Exibe o diretório atual de trabalho. Com a opção -P, `pwd' exibe"
+#~ msgstr "Exibe o diretório atual de trabalho. Com a opção -P, `pwd' exibe"
#~ msgid "the physical directory, without any symbolic links; the -L option"
-#~ msgstr "o diretório físico, sem nenhum vínculo simbólico; a opção -L faz"
+#~ msgstr "o diretório físico, sem nenhum vínculo simbólico; a opção -L faz"
#~ msgid "makes pwd follow symbolic links."
-#~ msgstr "com que `pwd' siga os vínculos simbólicos."
+#~ msgstr "com que `pwd' siga os vínculos simbólicos."
#~ msgid ""
#~ "Runs COMMAND with ARGS ignoring shell functions. If you have a shell"
#~ msgstr ""
-#~ "Executa COMANDO com ARGs ignorando as funções da `shell'. Ex: Havendo"
+#~ "Executa COMANDO com ARGs ignorando as funções da `shell'. Ex: Havendo"
#~ msgid "function called `ls', and you wish to call the command `ls', you can"
#~ msgstr ""
-#~ "uma função `ls', e se for necessário executar o comando `ls', executa-se"
+#~ "uma função `ls', e se for necessário executar o comando `ls', executa-se"
#~ msgid ""
#~ "say \"command ls\". If the -p option is given, a default value is used"
#~ msgstr ""
-#~ "\"command ls\". Se a opção -p for fornecida, o valor padrão é utilizado"
+#~ "\"command ls\". Se a opção -p for fornecida, o valor padrão é utilizado"
#~ msgid ""
#~ "for PATH that is guaranteed to find all of the standard utilities. If"
#~ msgstr ""
-#~ "para PATH, garantindo-se o encontro de todos os utilitários padrão. Se"
+#~ "para PATH, garantindo-se o encontro de todos os utilitários padrão. Se"
#~ msgid ""
#~ "the -V or -v option is given, a string is printed describing COMMAND."
-#~ msgstr "a opção -V ou -v for fornecida, é exibida a descrição do COMANDO."
+#~ msgstr "a opção -V ou -v for fornecida, é exibida a descrição do COMANDO."
#~ msgid "The -V option produces a more verbose description."
-#~ msgstr "A opção -V produz uma descrição mais extensa."
+#~ msgstr "A opção -V produz uma descrição mais extensa."
#~ msgid "Declare variables and/or give them attributes. If no NAMEs are"
-#~ msgstr "Declara variáveis e/ou dá-lhes atributos. Se nenhum nome for"
+#~ msgstr "Declara variáveis e/ou dá-lhes atributos. Se nenhum nome for"
#~ msgid "given, then display the values of variables instead. The -p option"
-#~ msgstr "fornecido, então são exibidos os valores das variáveis. A opção -p"
+#~ msgstr "fornecido, então são exibidos os valores das variáveis. A opção -p"
#~ msgid "will display the attributes and values of each NAME."
#~ msgstr "exibe os atributos e valores para cada NOME."
#~ msgid "The flags are:"
-#~ msgstr "As opções são:"
+#~ msgstr "As opções são:"
#~ msgid " -a\tto make NAMEs arrays (if supported)"
-#~ msgstr " -a\tpara tornar NOMEs matrizes (arrays), se suportado"
+#~ msgstr " -a\tpara tornar NOMEs arrays, se houver suporte"
#~ msgid " -f\tto select from among function names only"
-#~ msgstr " -f\tpara selecionar somente entre nomes de funções"
+#~ msgstr " -f\tpara selecionar somente entre nomes de funções"
#~ msgid " -F\tto display function names without definitions"
-#~ msgstr " -F\tpara exibir os nomes das funções omitindo suas definições"
+#~ msgstr " -F\tpara exibir os nomes das funções omitindo suas definições"
#~ msgid " -r\tto make NAMEs readonly"
#~ msgstr " -r\tpara tornar NOMEs somente para leitura"
#~ msgid " -x\tto make NAMEs export"
-#~ msgstr " -x\tpara fazer a exportação de NOMEs"
+#~ msgstr " -x\tpara fazer a exportação de NOMEs"
#~ msgid " -i\tto make NAMEs have the `integer' attribute set"
#~ msgstr " -i\tpara ativar o atributo `inteiro' em NOMEs "
#~ msgid "Variables with the integer attribute have arithmetic evaluation (see"
-#~ msgstr "Variáveis com atributo inteiro são avaliadas aritmeticamente (veja"
+#~ msgstr "Variáveis com atributo inteiro são avaliadas aritmeticamente (veja"
#~ msgid "`let') done when the variable is assigned to."
-#~ msgstr "`let') quando é feita uma atribuição de valor."
+#~ msgstr "`let') quando é feita uma atribuição de valor."
#~ msgid "When displaying values of variables, -f displays a function's name"
-#~ msgstr "Ao exibir os valores das variáveis, -f exibe o nome da função e"
+#~ msgstr "Ao exibir os valores das variáveis, -f exibe o nome da função e"
#~ msgid "and definition. The -F option restricts the display to function"
-#~ msgstr "sua definição. A opção -F restringe a exibição ao nome da função"
+#~ msgstr "sua definição. A opção -F restringe a exibição ao nome da função"
#~ msgid "name only."
#~ msgstr "somente."
@@ -4890,23 +6310,26 @@ msgstr ""
#~ msgstr "Usando `+' em vez de `-' faz o atributo ser desabilitado. Quando"
#~ msgid "used in a function, makes NAMEs local, as with the `local' command."
-#~ msgstr "usado em uma função, torna NOMEs local, como no comando `local'."
+#~ msgstr "usado em uma função, torna NOMEs local, como no comando `local'."
+
+#~ msgid "Obsolete. See `declare'."
+#~ msgstr "Obsoleta. Veja `declare'."
#~ msgid "Create a local variable called NAME, and give it VALUE. LOCAL"
-#~ msgstr "Cria uma variável local chamada NOME, e atribui VALOR. LOCAL"
+#~ msgstr "Cria uma variável local chamada NOME, e atribui VALOR. LOCAL"
#~ msgid "have a visible scope restricted to that function and its children."
-#~ msgstr "da variável NOME fique restrito à própria função e às suas filhas."
+#~ msgstr "da variável NOME fique restrito à própria função e às suas filhas."
#~ msgid "Output the ARGs. If -n is specified, the trailing newline is"
-#~ msgstr "Exibe ARGs. Se -n for fornecido, o caracter final de nova linha é"
+#~ msgstr "Exibe ARGs. Se -n for fornecido, o caracter final de nova linha é"
#~ msgid "suppressed. If the -e option is given, interpretation of the"
#~ msgstr ""
-#~ "suprimido. Se a opção -e for fornecida, a interpretação dos seguintes"
+#~ "suprimido. Se a opção -e for fornecida, a interpretação dos seguintes"
#~ msgid "following backslash-escaped characters is turned on:"
-#~ msgstr "caracteres após a contrabarra é ativada:"
+#~ msgstr "caracteres após a contrabarra é ativada:"
#~ msgid "\t\\a\talert (bell)"
#~ msgstr "\t\\a\talerta (bell)"
@@ -4921,7 +6344,7 @@ msgstr ""
#~ msgstr "\t\\E\to caracter de escape"
#~ msgid "\t\\f\tform feed"
-#~ msgstr "\t\\f\talimentação de formulário (form feed)"
+#~ msgstr "\t\\f\talimentação de formulário (form feed)"
#~ msgid "\t\\n\tnew line"
#~ msgstr "\t\\n\tnova linha"
@@ -4930,36 +6353,42 @@ msgstr ""
#~ msgstr "\t\\r\tretorno de carro (cr)"
#~ msgid "\t\\t\thorizontal tab"
-#~ msgstr "\t\\t\ttabulação horizontal (ht)"
+#~ msgstr "\t\\t\ttabulação horizontal (ht)"
#~ msgid "\t\\v\tvertical tab"
-#~ msgstr "\t\\v\ttabulação vertical (vt)"
+#~ msgstr "\t\\v\ttabulação vertical (vt)"
#~ msgid "\t\\\\\tbackslash"
#~ msgstr "\t\\\\\tcontrabarra"
#~ msgid "\t\\num\tthe character whose ASCII code is NUM (octal)."
-#~ msgstr "\t\\num\to caracter com código ASCII igual a NUM (octal)."
+#~ msgstr "\t\\num\to caracter com código ASCII igual a NUM (octal)."
#~ msgid ""
#~ "You can explicitly turn off the interpretation of the above characters"
#~ msgstr ""
-#~ "Pode-se explicitamente desabilitar a interpretação dos caracteres acima"
+#~ "Pode-se explicitamente desabilitar a interpretação dos caracteres acima"
#~ msgid "with the -E option."
-#~ msgstr "através da opção -E."
+#~ msgstr "através da opção -E."
+
+#~ msgid ""
+#~ "Output the ARGs. If -n is specified, the trailing newline is suppressed."
+#~ msgstr ""
+#~ "Exibe ARGS. Se -n for fornecido, o caracter final de nova linha é "
+#~ "suprimido."
#~ msgid "Enable and disable builtin shell commands. This allows"
#~ msgstr ""
-#~ "Habilita e desabilita os comandos internos da `shell', permitindo usar"
+#~ "Habilita e desabilita os comandos internos do `shell', permitindo usar"
#~ msgid "you to use a disk command which has the same name as a shell"
#~ msgstr ""
-#~ "um comando de disco que tenha o mesmo nome do comando interno da `shell'."
+#~ "um comando de disco que tenha o mesmo nome do comando interno do `shell'."
#~ msgid "builtin. If -n is used, the NAMEs become disabled; otherwise"
#~ msgstr ""
-#~ "Se -n for especificado, os NOMEs são desabilitados, senão os nomes são"
+#~ "Se -n for especificado, os NOMEs são desabilitados, senão os nomes são"
#~ msgid "NAMEs are enabled. For example, to use the `test' found on your"
#~ msgstr ""
@@ -4967,15 +6396,15 @@ msgstr ""
#~ msgid "path instead of the shell builtin version, type `enable -n test'."
#~ msgstr ""
-#~ "da versão interna do comando, digite `enable -n test'. Em sistemas que"
+#~ "da versão interna do comando, digite `enable -n test'. Em sistemas que"
#~ msgid "On systems supporting dynamic loading, the -f option may be used"
#~ msgstr ""
-#~ "suportam carregamento dinâmico, pode-se usar a opção -f para carregar"
+#~ "suportam carregamento dinâmico, pode-se usar a opção -f para carregar"
#~ msgid "to load new builtins from the shared object FILENAME. The -d"
#~ msgstr ""
-#~ "novos comandos internos do objeto compartilhado ARQUIVO. A opção -d"
+#~ "novos comandos internos do objeto compartilhado ARQUIVO. A opção -d"
#~ msgid "option will delete a builtin previously loaded with -f. If no"
#~ msgstr ""
@@ -4983,104 +6412,112 @@ msgstr ""
#~ msgid "non-option names are given, or the -p option is supplied, a list"
#~ msgstr ""
-#~ "nome for fornecido, ou se a opção -p for fornecida, uma lista de comandos"
+#~ "nome for fornecido, ou se a opção -p for fornecida, uma lista de comandos"
#~ msgid "of builtins is printed. The -a option means to print every builtin"
#~ msgstr ""
-#~ "internos é exibida. A opção -a faz com que todos os comandos internos"
+#~ "internos é exibida. A opção -a faz com que todos os comandos internos"
#~ msgid "with an indication of whether or not it is enabled. The -s option"
-#~ msgstr "sejam exibidos indicando se estão habilitados ou não. A opção -s"
+#~ msgstr "sejam exibidos indicando se estão habilitados ou não. A opção -s"
#~ msgid "restricts the output to the Posix.2 `special' builtins. The -n"
#~ msgstr ""
-#~ "restringe a saída aos comandos internos `especiais' Posix.2. A opção"
+#~ "restringe a saída aos comandos internos `especiais' Posix.2. A opção"
#~ msgid "option displays a list of all disabled builtins."
#~ msgstr "-n exibe a lista de todos os comandos internos desabilitados."
+#~ msgid ""
+#~ "Read ARGs as input to the shell and execute the resulting command(s)."
+#~ msgstr ""
+#~ "Ler ARGs como entrada do `shell' e executar o(s) comando(s) resultante(s)."
+
#~ msgid "Getopts is used by shell procedures to parse positional parameters."
#~ msgstr ""
-#~ "Getopts é utilizado pelos procedimentos da `shell' para fazer a leitura\n"
-#~ " (parse) dos parâmetros posicionais."
+#~ "Getopts é utilizado pelos procedimentos do `shell' para fazer a leitura\n"
+#~ " (parse) dos parâmetros posicionais."
#~ msgid "OPTSTRING contains the option letters to be recognized; if a letter"
-#~ msgstr "OPÇÕES contém as letras das opções a serem reconhecidas; Se uma"
+#~ msgstr "OPÇÕES contém as letras das opções a serem reconhecidas; Se uma"
#~ msgid "is followed by a colon, the option is expected to have an argument,"
-#~ msgstr "letra é seguida por dois pontos, a opção espera a presença de um"
+#~ msgstr "letra é seguida por dois pontos, a opção espera a presença de um"
#~ msgid "which should be separated from it by white space."
-#~ msgstr "argumento que deve ser separado dela por espaço em branco."
+#~ msgstr "argumento que deve ser separado dela por espaço em branco."
#~ msgid "Each time it is invoked, getopts will place the next option in the"
-#~ msgstr "Cada vez que for chamada, `getopts' irá colocar a próxima opção na"
+#~ msgstr "Cada vez que for chamada, `getopts' irá colocar a próxima opção na"
#~ msgid "shell variable $name, initializing name if it does not exist, and"
-#~ msgstr "variável da `shell' $NOME, inicializando NOME caso não exista, e o"
+#~ msgstr "variável do `shell' $NOME, inicializando NOME caso não exista, e o"
#~ msgid "the index of the next argument to be processed into the shell"
-#~ msgstr "índice do próximo argumento a ser processado dentro da variável da"
+#~ msgstr "índice do próximo argumento a ser processado dentro da variável da"
#~ msgid "variable OPTIND. OPTIND is initialized to 1 each time the shell or"
-#~ msgstr "`shell' OPTIND. OPTIND é inicializado com 1 cada vez que o script"
+#~ msgstr "`shell' OPTIND. OPTIND é inicializado com 1 cada vez que o script"
#~ msgid "a shell script is invoked. When an option requires an argument,"
#~ msgstr ""
-#~ "da `shell' é chamado. Quando uma opção requer um argumento, `getopts'"
+#~ "do `shell' é chamado. Quando uma opção requer um argumento, `getopts'"
#~ msgid "getopts places that argument into the shell variable OPTARG."
-#~ msgstr "coloca este argumento dentro da variável da `shell' OPTARG."
+#~ msgstr "coloca este argumento dentro da variável do `shell' OPTARG."
#~ msgid "getopts reports errors in one of two ways. If the first character"
#~ msgstr ""
#~ "`getopts' informa os erros de duas maneiras. Se o primeiro caracter de"
#~ msgid "of OPTSTRING is a colon, getopts uses silent error reporting. In"
-#~ msgstr "OPÇÕES for dois pontos, `getopts' usa o modo silencioso. Neste"
+#~ msgstr "OPÇÕES for dois pontos, `getopts' usa o modo silencioso. Neste"
#~ msgid "this mode, no error messages are printed. If an illegal option is"
-#~ msgstr "modo, nenhuma mensagem de erro é exibida. Se uma opção ilegal for"
+#~ msgstr "modo, nenhuma mensagem de erro é exibida. Se uma opção ilegal for"
#~ msgid "seen, getopts places the option character found into OPTARG. If a"
-#~ msgstr "encontrada, `getopts' coloca o caracter da opção em OPTARG. Se um"
+#~ msgstr "encontrada, `getopts' coloca o caracter da opção em OPTARG. Se um"
#~ msgid "required argument is not found, getopts places a ':' into NAME and"
#~ msgstr ""
-#~ "argumento requerido não for encontrado, `getopts' coloca ':' em NOME e"
+#~ "argumento requerido não for encontrado, `getopts' coloca ':' em NOME e"
#~ msgid "sets OPTARG to the option character found. If getopts is not in"
#~ msgstr ""
-#~ "atribui a OPTARG o caracter de opção encontrado. Se `getopts' não está em"
+#~ "atribui a OPTARG o caracter de opção encontrado. Se `getopts' não está em"
#~ msgid "silent mode, and an illegal option is seen, getopts places '?' into"
#~ msgstr ""
-#~ "modo silencioso, e uma opção ilegal é encontrada, `getopts' coloca '?' em"
+#~ "modo silencioso, e uma opção ilegal é encontrada, `getopts' coloca '?' em"
#~ msgid "NAME and unsets OPTARG. If a required option is not found, a '?'"
#~ msgstr ""
-#~ "NOME e desativa OPTARG. Se uma opção requerida não é encontrada, uma '?'"
+#~ "NOME e desativa OPTARG. Se uma opção requerida não é encontrada, uma '?'"
#~ msgid "is placed in NAME, OPTARG is unset, and a diagnostic message is"
#~ msgstr ""
-#~ "é colocada em NOME, OPTARG é desativado, e uma mensagem de diagnóstico é"
+#~ "é colocada em NOME, OPTARG é desativado, e uma mensagem de diagnóstico é"
+
+#~ msgid "printed."
+#~ msgstr "exibida."
#~ msgid "If the shell variable OPTERR has the value 0, getopts disables the"
#~ msgstr ""
-#~ "Se a variável da `shell' OPTERR tem o valor 0, `getopts' desabilita a"
+#~ "Se a variável do `shell' OPTERR tem o valor 0, `getopts' desabilita a"
#~ msgid "printing of error messages, even if the first character of"
-#~ msgstr "exibição de mensagens de erro, mesmo que o primeiro caracter de"
+#~ msgstr "exibição de mensagens de erro, mesmo que o primeiro caracter de"
#~ msgid "OPTSTRING is not a colon. OPTERR has the value 1 by default."
-#~ msgstr "OPTSTRING não seja dois pontos. OPTERR tem o valor 1 por padrão."
+#~ msgstr "OPTSTRING não seja dois pontos. OPTERR tem o valor 1 por padrão."
#~ msgid "Getopts normally parses the positional parameters ($0 - $9), but if"
#~ msgstr ""
-#~ "`getopts' normalmente faz a leitura dos parãmetros posicionais ($0 - $9),"
+#~ "`getopts' normalmente faz a leitura dos parãmetros posicionais ($0 - $9),"
#~ msgid "more arguments are given, they are parsed instead."
-#~ msgstr "mas, se mais argumentos forem fornecidos, então estes são lidos."
+#~ msgstr "mas, se mais argumentos forem fornecidos, então estes são lidos."
#~ msgid "Exec FILE, replacing this shell with the specified program."
#~ msgstr ""
@@ -5088,91 +6525,95 @@ msgstr ""
#~ msgid "If FILE is not specified, the redirections take effect in this"
#~ msgstr ""
-#~ "Se ARQUIVO não for especificado, os redirecionamentos são efetivados"
+#~ "Se ARQUIVO não for especificado, os redirecionamentos são efetivados"
#~ msgid "shell. If the first argument is `-l', then place a dash in the"
#~ msgstr ""
-#~ "nesta `shell'. Se o primeiro argumento for `-l', coloca um hífen no"
+#~ "neste `shell'. Se o primeiro argumento for `-l', coloca um hífen no"
#~ msgid "zeroth arg passed to FILE, as login does. If the `-c' option"
-#~ msgstr "argumento `0' passado para ARQUIVO, como no login. Se a opção `-c'"
+#~ msgstr "argumento `0' passado para ARQUIVO, como no login. Se a opção `-c'"
#~ msgid "is supplied, FILE is executed with a null environment. The `-a'"
-#~ msgstr "for fornecida, ARQUIVO é executado com um ambiente nulo. A opção"
+#~ msgstr "for fornecida, ARQUIVO é executado com um ambiente nulo. A opção"
#~ msgid "option means to make set argv[0] of the executed process to NAME."
#~ msgstr "`-a' significa atribuir NOME para argv[0] do processo executado."
#~ msgid "If the file cannot be executed and the shell is not interactive,"
#~ msgstr ""
-#~ "Se o arquivo não puder ser executado e a `shell' não for interativa,"
+#~ "Se o arquivo não puder ser executado e o `shell' não for interativa,"
#~ msgid "then the shell exits, unless the variable \"no_exit_on_failed_exec\""
#~ msgstr ""
-#~ "então a `shell' termina, a menos que a variável \"no_exit_on_failed_exec\""
+#~ "então o `shell' termina, a menos que a variável \"no_exit_on_failed_exec\""
#~ msgid "is set."
#~ msgstr "esteja inicializada."
#~ msgid "is that of the last command executed."
-#~ msgstr "de saída é igual ao do último comando executado."
+#~ msgstr "de saída é igual ao do último comando executado."
#~ msgid ""
#~ "FIRST and LAST can be numbers specifying the range, or FIRST can be a"
-#~ msgstr "PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo, ou"
+#~ msgstr "PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo, ou"
#~ msgid "string, which means the most recent command beginning with that"
#~ msgstr "PRIMEIRO pode ser uma cadeia de caracteres, representando o comando"
#~ msgid "string."
-#~ msgstr "mais recente começado por estes caracteres."
+#~ msgstr "mais recente começado por estes caracteres."
#~ msgid ""
#~ " -e ENAME selects which editor to use. Default is FCEDIT, then EDITOR,"
#~ msgstr ""
-#~ " -e EDITOR seleciona qual editor usar. O padrão é FCEDIT, depois "
+#~ " -e EDITOR seleciona qual editor usar. O padrão é FCEDIT, depois "
#~ "EDITOR,"
#~ msgid ""
#~ " then the editor which corresponds to the current readline editing"
#~ msgstr ""
-#~ " depois o editor correspondente ao modo de edição atual da leitura"
+#~ " depois o editor correspondente ao modo de edição atual da leitura"
#~ msgid " mode, then vi."
#~ msgstr " de linha, e depois o vi."
#~ msgid " -l means list lines instead of editing."
-#~ msgstr " -l indica para listar as linha em vez de editá-las."
+#~ msgstr " -l indica para listar as linha em vez de editá-las."
#~ msgid " -n means no line numbers listed."
-#~ msgstr " -n indica para não listar os números das linhas."
+#~ msgstr " -n indica para não listar os números das linhas."
#~ msgid ""
#~ " -r means reverse the order of the lines (making it newest listed "
#~ "first)."
#~ msgstr ""
-#~ " -r faz reverter a ordem das linhas (a última torna-se a primeira)."
+#~ " -r faz reverter a ordem das linhas (a última torna-se a primeira)."
#~ msgid "With the `fc -s [pat=rep ...] [command]' format, the command is"
#~ msgstr ""
-#~ "No formato `fc -s [ANTIGO=NOVO ...] [COMANDO]', o comando é executado"
+#~ "No formato `fc -s [ANTIGO=NOVO ...] [COMANDO]', o comando é executado"
#~ msgid "re-executed after the substitution OLD=NEW is performed."
-#~ msgstr "novamente após a substituição de ANTIGO por NOVO ser realizada."
+#~ msgstr "novamente após a substituição de ANTIGO por NOVO ser realizada."
#~ msgid "A useful alias to use with this is r='fc -s', so that typing `r cc'"
#~ msgstr ""
-#~ "Um alias útil a ser usado é r='fc -s' para que, ao se digitar `r cc',"
+#~ "Um alias útil a ser usado é r='fc -s' para que, ao se digitar `r cc',"
#~ msgid "runs the last command beginning with `cc' and typing `r' re-executes"
-#~ msgstr "seja executado o último comando começado por `cc' e, ao se digitar"
+#~ msgstr "seja executado o último comando começado por `cc' e, ao se digitar"
+
+#~ msgid "Place JOB_SPEC in the foreground, and make it the current job. If"
+#~ msgstr ""
+#~ "Colocar JOB-ESPECIFICADO no primeiro plano, e torná-lo o trabalho atual."
#~ msgid "JOB_SPEC is not present, the shell's notion of the current job is"
#~ msgstr ""
-#~ "Se JOB-ESPECIFICADO não estiver presente, a noção da `shell' do trabalho"
+#~ "Se JOB-ESPECIFICADO não estiver presente, a noção do `shell' do trabalho"
#~ msgid "used."
-#~ msgstr "atual é utilizada."
+#~ msgstr "atual é utilizada."
#~ msgid "Place JOB_SPEC in the background, as if it had been started with"
#~ msgstr ""
@@ -5180,104 +6621,104 @@ msgstr ""
#~ msgid "`&'. If JOB_SPEC is not present, the shell's notion of the current"
#~ msgstr ""
-#~ "com `&'. Se JOB-ESPECIFICADO não estiver presente, a noção da `shell'"
+#~ "com `&'. Se JOB-ESPECIFICADO não estiver presente, a noção do `shell'"
#~ msgid "job is used."
-#~ msgstr "do trabalho atual é utilizada."
+#~ msgstr "do trabalho atual é utilizada."
#~ msgid "For each NAME, the full pathname of the command is determined and"
#~ msgstr ""
-#~ "Para cada NOME, o caminho completo do comando é determinado e lembrado."
+#~ "Para cada NOME, o caminho completo do comando é determinado e lembrado."
#~ msgid "remembered. If the -p option is supplied, PATHNAME is used as the"
#~ msgstr ""
-#~ "Se a opção -p for fornecida, CAMINHO é utilizado como o caminho completo"
+#~ "Se a opção -p for fornecida, CAMINHO é utilizado como o caminho completo"
#~ msgid "full pathname of NAME, and no path search is performed. The -r"
-#~ msgstr "para NOME, e nenhuma procura de caminho é realizada. A opção -r"
+#~ msgstr "para NOME, e nenhuma procura de caminho é realizada. A opção -r"
#~ msgid "option causes the shell to forget all remembered locations. If no"
#~ msgstr ""
-#~ "faz com que a `shell' esqueça todas as localizações lembradas. Sem nenhum"
+#~ "faz com que a `shell' esqueça todas as localizações lembradas. Sem nenhum"
#~ msgid ""
#~ "arguments are given, information about remembered commands is displayed."
-#~ msgstr "argumento, as informações sobre os comandos lembrados são exibidas."
+#~ msgstr "argumento, as informações sobre os comandos lembrados são exibidas."
#~ msgid "Display helpful information about builtin commands. If PATTERN is"
-#~ msgstr "Exibe informações úteis sobre os comandos internos. Se PADRÃO for"
+#~ msgstr "Exibe informações úteis sobre os comandos internos. Se PADRÃO for"
#~ msgid "specified, gives detailed help on all commands matching PATTERN,"
#~ msgstr "especificado, fornece ajuda detalhada para todos os comandos que"
#~ msgid "otherwise a list of the builtins is printed."
#~ msgstr ""
-#~ "correspondem ao PADRÃO, senão a lista dos comandos internos é exibida."
+#~ "correspondem ao PADRÃO, senão a lista dos comandos internos é exibida."
#~ msgid "Display the history list with line numbers. Lines listed with"
#~ msgstr ""
-#~ "Exibe a lista histórica com os números das linhas. Linhas contendo um"
+#~ "Exibe a lista histórica com os números das linhas. Linhas contendo um"
#~ msgid "with a `*' have been modified. Argument of N says to list only"
-#~ msgstr "`*' foram modificadas. O argumento N faz listar somente as últimas"
+#~ msgstr "`*' foram modificadas. O argumento N faz listar somente as últimas"
#~ msgid "the last N lines. The -c option causes the history list to be"
-#~ msgstr "N linhas. A opção -c faz com que a lista histórica seja apagada"
+#~ msgstr "N linhas. A opção -c faz com que a lista histórica seja apagada"
#~ msgid ""
#~ "cleared by deleting all of the entries. The `-w' option writes out the"
#~ msgstr ""
-#~ "removendo todas as entradas. A opção `-w' escreve o histórico atual no"
+#~ "removendo todas as entradas. A opção `-w' escreve o histórico atual no"
#~ msgid ""
#~ "current history to the history file; `-r' means to read the file and"
#~ msgstr ""
-#~ "arquivo de histórico; A opção `-r' significa ler o arquivo e apensar seu"
+#~ "arquivo de histórico; A opção `-r' significa ler o arquivo e apensar seu"
#~ msgid "append the contents to the history list instead. `-a' means"
#~ msgstr ""
-#~ "conteúdo à lista histórica. A opção `-a' significa apensar as linhas de"
+#~ "conteúdo à lista histórica. A opção `-a' significa apensar as linhas de"
#~ msgid "to append history lines from this session to the history file."
-#~ msgstr "histórico desta sessão ao arquivo de histórico."
+#~ msgstr "histórico desta sessão ao arquivo de histórico."
#~ msgid "Argument `-n' means to read all history lines not already read"
-#~ msgstr "A opção `-n' faz ler todas as linhas de histórico ainda não lidas"
+#~ msgstr "A opção `-n' faz ler todas as linhas de histórico ainda não lidas"
#~ msgid "from the history file and append them to the history list. If"
#~ msgstr ""
-#~ "do arquivo histórico, e apensá-las à lista de histórico. Se ARQUIVO"
+#~ "do arquivo histórico, e apensá-las à lista de histórico. Se ARQUIVO"
#~ msgid "FILENAME is given, then that is used as the history file else"
-#~ msgstr "for fornecido, então este é usado como arquivo de histórico, senão"
+#~ msgstr "for fornecido, então este é usado como arquivo de histórico, senão"
#~ msgid "if $HISTFILE has a value, that is used, else ~/.bash_history."
#~ msgstr ""
-#~ "se $HISTFILE possui valor, este é usado, senão ~/.bash_history. Se a"
+#~ "se $HISTFILE possui valor, este é usado, senão ~/.bash_history. Se a"
#~ msgid "If the -s option is supplied, the non-option ARGs are appended to"
#~ msgstr ""
-#~ "opção -s for fornecida, os ARGs, que não forem opções, são apensados à"
+#~ "opção -s for fornecida, os ARGs, que não forem opções, são apensados à"
#~ msgid "the history list as a single entry. The -p option means to perform"
#~ msgstr ""
-#~ "lista histórica como uma única entrada. A opção -p significa realizar a"
+#~ "lista histórica como uma única entrada. A opção -p significa realizar a"
#~ msgid ""
#~ "history expansion on each ARG and display the result, without storing"
#~ msgstr ""
-#~ "expansão da história em cada ARG e exibir o resultado, sem armazenar"
+#~ "expansão da história em cada ARG e exibir o resultado, sem armazenar"
#~ msgid "anything in the history list."
-#~ msgstr "nada na lista de histórico."
+#~ msgstr "nada na lista de histórico."
#~ msgid "Lists the active jobs. The -l option lists process id's in addition"
#~ msgstr ""
-#~ "Lista os trabalhos ativos. A opção -l lista os ID's dos processos além"
+#~ "Lista os trabalhos ativos. A opção -l lista os ID's dos processos além"
#~ msgid "to the normal information; the -p option lists process id's only."
#~ msgstr ""
-#~ "das informações usuais; a opção -p lista somente os ID's dos processos."
+#~ "das informações usuais; a opção -p lista somente os ID's dos processos."
#~ msgid ""
#~ "If -n is given, only processes that have changed status since the last"
@@ -5287,29 +6728,29 @@ msgstr ""
#~ msgid ""
#~ "notification are printed. JOBSPEC restricts output to that job. The"
#~ msgstr ""
-#~ "última notificação são exibidos. JOB-ESPECIFICADO restringe a saída a "
+#~ "última notificação são exibidos. JOB-ESPECIFICADO restringe a saída a "
#~ "este"
#~ msgid "-r and -s options restrict output to running and stopped jobs only,"
#~ msgstr ""
-#~ "trabalho. As opções -r e -s restringem a saída apenas aos trabalhos"
+#~ "trabalho. As opções -r e -s restringem a saída apenas aos trabalhos"
#~ msgid "respectively. Without options, the status of all active jobs is"
#~ msgstr ""
-#~ "executando e parados, respectivamente. Sem opções, o status de todos os"
+#~ "executando e parados, respectivamente. Sem opções, o status de todos os"
#~ msgid ""
#~ "printed. If -x is given, COMMAND is run after all job specifications"
#~ msgstr ""
-#~ "trabalhos ativos são exibidos. Se -x for fornecido, COMANDO é executado"
+#~ "trabalhos ativos são exibidos. Se -x for fornecido, COMANDO é executado"
#~ msgid ""
#~ "that appear in ARGS have been replaced with the process ID of that job's"
#~ msgstr ""
-#~ "após todas as especificações de trabalho que aparecem em ARGS terem sido"
+#~ "após todas as especificações de trabalho que aparecem em ARGS terem sido"
#~ msgid "process group leader."
-#~ msgstr "substituídas pelo ID do processo líder deste grupo de processos."
+#~ msgstr "substituídas pelo ID do processo líder deste grupo de processos."
#~ msgid "Removes each JOBSPEC argument from the table of active jobs."
#~ msgstr ""
@@ -5322,19 +6763,19 @@ msgstr ""
#~ msgid ""
#~ "SIGSPEC is not present, then SIGTERM is assumed. An argument of `-l'"
#~ msgstr ""
-#~ "SIGSPEC não estiver presente, então SIGTERM é assumido. A opção `-l'"
+#~ "SIGSPEC não estiver presente, então SIGTERM é assumido. A opção `-l'"
#~ msgid "lists the signal names; if arguments follow `-l' they are assumed to"
#~ msgstr ""
-#~ "lista os nomes dos sinais; havendo argumentos após `-l', são assumidos"
+#~ "lista os nomes dos sinais; havendo argumentos após `-l', são assumidos"
#~ msgid "be signal numbers for which names should be listed. Kill is a shell"
#~ msgstr ""
-#~ "como sendo os números dos sinais cujos nomes devem ser exibidos. Kill"
+#~ "como sendo os números dos sinais cujos nomes devem ser exibidos. Kill"
#~ msgid "builtin for two reasons: it allows job IDs to be used instead of"
#~ msgstr ""
-#~ "é um comando interno por duas razões: permite o uso do ID do trabalho em"
+#~ "é um comando interno por duas razões: permite o uso do ID do trabalho em"
#~ msgid "process IDs, and, if you have reached the limit on processes that"
#~ msgstr ""
@@ -5344,41 +6785,41 @@ msgstr ""
#~ msgid ""
#~ "you can create, you don't have to start a process to kill another one."
#~ msgstr ""
-#~ "podem ser criados, não é necessário um novo processo para remover outro."
+#~ "podem ser criados, não é necessário um novo processo para remover outro."
#~ msgid "Each ARG is an arithmetic expression to be evaluated. Evaluation"
-#~ msgstr "Cada ARG é uma expressão aritmética a ser avaliada. A avaliação é"
+#~ msgstr "Cada ARG é uma expressão aritmética a ser avaliada. A avaliação é"
#~ msgid "is done in long integers with no check for overflow, though division"
#~ msgstr ""
-#~ "feita usando inteiros longos sem verificar estouro, embora a divisão"
+#~ "feita usando inteiros longos sem verificar estouro, embora a divisão"
#~ msgid "by 0 is trapped and flagged as an error. The following list of"
-#~ msgstr "por 0 seja capturada e indicada como erro. A lista abaixo está"
+#~ msgstr "por 0 seja capturada e indicada como erro. A lista abaixo está"
#~ msgid "operators is grouped into levels of equal-precedence operators."
-#~ msgstr "grupada em níveis de igual de precedência dos operadores."
+#~ msgstr "grupada em níveis de igual de precedência dos operadores."
#~ msgid "The levels are listed in order of decreasing precedence."
-#~ msgstr "Os níveis estão listados em ordem decrescente de precedência."
+#~ msgstr "Os níveis estão listados em ordem decrescente de precedência."
#~ msgid "\t-, +\t\tunary minus, plus"
-#~ msgstr "\t-, +\t\tmenos, mais unários"
+#~ msgstr "\t-, +\t\tmenos, mais unários"
#~ msgid "\t!, ~\t\tlogical and bitwise negation"
-#~ msgstr "\t!, ~\t\tnegação lógica e bit a bit"
+#~ msgstr "\t!, ~\t\tnegação lógica e bit a bit"
#~ msgid "\t*, /, %\t\tmultiplication, division, remainder"
-#~ msgstr "\t*, /, %\t\tmultiplicação, divisão, resto"
+#~ msgstr "\t*, /, %\t\tmultiplicação, divisão, resto"
#~ msgid "\t+, -\t\taddition, subtraction"
-#~ msgstr "\t+, -\t\tadição, subtração"
+#~ msgstr "\t+, -\t\tadição, subtração"
#~ msgid "\t<<, >>\t\tleft and right bitwise shifts"
-#~ msgstr "\t<<, >>\t\tdeslocamento à esquerda e à direita bit a bit"
+#~ msgstr "\t<<, >>\t\tdeslocamento à esquerda e à direita bit a bit"
#~ msgid "\t<=, >=, <, >\tcomparison"
-#~ msgstr "\t<=, >=, <, >\tcomparação"
+#~ msgstr "\t<=, >=, <, >\tcomparação"
#~ msgid "\t==, !=\t\tequality, inequality"
#~ msgstr "\t==, !=\t\tigualdade, desigualdade"
@@ -5393,16 +6834,16 @@ msgstr ""
#~ msgstr "\t|\t\tOU Inclusivo (OR) bit a bit"
#~ msgid "\t&&\t\tlogical AND"
-#~ msgstr "\t&&\t\tE lógico"
+#~ msgstr "\t&&\t\tE lógico"
#~ msgid "\t||\t\tlogical OR"
-#~ msgstr "\t||\t\tOU lógico"
+#~ msgstr "\t||\t\tOU lógico"
#~ msgid "\texpr ? expr : expr"
#~ msgstr "\texpr ? expr : expr"
#~ msgid "\t\t\tconditional expression"
-#~ msgstr "\t\t\texpressão condicional"
+#~ msgstr "\t\t\texpressão condicional"
#~ msgid "\t=, *=, /=, %=,"
#~ msgstr "\t=, *=, /=, %=,"
@@ -5411,134 +6852,138 @@ msgstr ""
#~ msgstr "\t+=, -=, <<=, >>=,"
#~ msgid "\t&=, ^=, |=\tassignment"
-#~ msgstr "\t&=, ^=, |=\tatribuição"
+#~ msgstr "\t&=, ^=, |=\tatribuição"
#~ msgid "is replaced by its value (coerced to a long integer) within"
-#~ msgstr "substituído pelo seu valor (convertido em inteiro longo) dentro"
+#~ msgstr "substituído pelo seu valor (convertido em inteiro longo) dentro"
#~ msgid "an expression. The variable need not have its integer attribute"
-#~ msgstr "da expressão. A variável não precisa ter seu atributo inteiro"
+#~ msgstr "da expressão. A variável não precisa ter seu atributo inteiro"
#~ msgid "turned on to be used in an expression."
-#~ msgstr "ativo para ser usada em uma expressão."
+#~ msgstr "ativo para ser usada em uma expressão."
#~ msgid "Operators are evaluated in order of precedence. Sub-expressions in"
#~ msgstr ""
-#~ "Os operadores são avaliados em ordem de precedência. Sub-expressões"
+#~ "Os operadores são avaliados em ordem de precedência. Sub-expressões"
#~ msgid "parentheses are evaluated first and may override the precedence"
-#~ msgstr "entre parênteses são avaliadas primeiro e podem prevalecer sobre as"
+#~ msgstr "entre parênteses são avaliadas primeiro e podem prevalecer sobre as"
#~ msgid "rules above."
-#~ msgstr "regras de precedência anteriores."
+#~ msgstr "regras de precedência anteriores."
#~ msgid "If the last ARG evaluates to 0, let returns 1; 0 is returned"
-#~ msgstr "Se o último argumento for avaliado como 0, `let' retorna 1, caso"
+#~ msgstr "Se o último argumento for avaliado como 0, `let' retorna 1, caso"
#~ msgid "otherwise."
-#~ msgstr "contrário, retorna 0."
+#~ msgstr "contrário, retorna 0."
#~ msgid "One line is read from the standard input, and the first word is"
-#~ msgstr "Uma linha é lida a partir da entrada padrão, e a primeira palavra é"
+#~ msgstr "Uma linha é lida a partir da entrada padrão, e a primeira palavra é"
#~ msgid ""
#~ "assigned to the first NAME, the second word to the second NAME, and so"
#~ msgstr ""
-#~ "atribuída ao primeiro NOME, a segunda ao segundo NOME, e assim por diante,"
+#~ "atribuída ao primeiro NOME, a segunda ao segundo NOME, e assim por diante,"
#~ msgid ""
#~ "on, with leftover words assigned to the last NAME. Only the characters"
#~ msgstr ""
-#~ "com as palavras restantes atribuídas ao último NOME. Somente os "
+#~ "com as palavras restantes atribuídas ao último NOME. Somente os "
#~ "caracteres"
#~ msgid "found in $IFS are recognized as word delimiters. The return code is"
#~ msgstr ""
-#~ "encontrados em $IFS são reconhecidos como delimitadores. O código de "
+#~ "encontrados em $IFS são reconhecidos como delimitadores. O código de "
#~ "retorno"
#~ msgid ""
#~ "zero, unless end-of-file is encountered. If no NAMEs are supplied, the"
#~ msgstr ""
-#~ "é zero, a menos que EOF seja encontrado. Se nenhum NOME for fornecido,"
+#~ "é zero, a menos que EOF seja encontrado. Se nenhum NOME for fornecido,"
#~ msgid ""
#~ "line read is stored in the REPLY variable. If the -r option is given,"
#~ msgstr ""
-#~ "a linha lida é armazenada na variável REPLY. Se a opção -r for fornecida,"
+#~ "a linha lida é armazenada na variável REPLY. Se a opção -r for fornecida,"
#~ msgid "this signifies `raw' input, and backslash escaping is disabled. If"
#~ msgstr ""
-#~ "significa entrada `textual', desabilitando a interpretação da contrabarra."
+#~ "significa entrada `textual', desabilitando a interpretação da contrabarra."
#~ msgid "the `-p' option is supplied, the string supplied as an argument is"
#~ msgstr ""
-#~ "Se a opção `-p' for fornecida a MENSAGEM fornecida como argumento é "
+#~ "Se a opção `-p' for fornecida a MENSAGEM fornecida como argumento é "
#~ "exibida,"
#~ msgid ""
#~ "output without a trailing newline before attempting to read. If -a is"
#~ msgstr ""
-#~ "sem o caracter de nova linha, antes de efetuar a leitura. Se a opção -a"
+#~ "sem o caracter de nova linha, antes de efetuar a leitura. Se a opção -a"
#~ msgid ""
#~ "supplied, the words read are assigned to sequential indices of ARRAY,"
#~ msgstr ""
-#~ "for fornecida, as palavras lidas são atribuídas aos índices seqüenciais"
+#~ "for fornecida, as palavras lidas são atribuídas aos índices seqüenciais"
#~ msgid "starting at zero. If -e is supplied and the shell is interactive,"
#~ msgstr ""
-#~ "da MATRIZ, começando por zero. Se a opção -e for fornecida, e a shell for"
+#~ "do ARRAY, começando por zero. Se a opção -e for fornecida, e a shell for"
#~ msgid "readline is used to obtain the line."
-#~ msgstr "interativa, `readline' é utilizado para ler a linha."
+#~ msgstr "interativa, `readline' é utilizado para ler a linha."
+
+#~ msgid ""
+#~ "Causes a function to exit with the return value specified by N. If N"
+#~ msgstr "Faz a função terminar com o valor de retorno especificado por N."
#~ msgid "is omitted, the return status is that of the last command."
-#~ msgstr "Se N for omitido, retorna o status do último comando executado."
+#~ msgstr "Se N for omitido, retorna o status do último comando executado."
#~ msgid " -a Mark variables which are modified or created for export."
#~ msgstr ""
-#~ " -a Marcar para exportação as variáveis que são criadas ou "
+#~ " -a Marcar para exportação as variáveis que são criadas ou "
#~ "modificadas."
#~ msgid " -b Notify of job termination immediately."
-#~ msgstr " -b Notificar imediatamente o término do trabalho."
+#~ msgstr " -b Notificar imediatamente o término do trabalho."
#~ msgid " -e Exit immediately if a command exits with a non-zero status."
#~ msgstr ""
#~ " -e Terminar imediatamente se um comando terminar com status != 0."
#~ msgid " -f Disable file name generation (globbing)."
-#~ msgstr " -f Desabilitar a geração de nome de arquivo (metacaracteres)."
+#~ msgstr " -f Desabilitar a geração de nome de arquivo (metacaracteres)."
#~ msgid " -h Remember the location of commands as they are looked up."
-#~ msgstr " -h Lembrar da localização dos comandos ao procurá-los."
+#~ msgstr " -h Lembrar da localização dos comandos ao procurá-los."
#~ msgid ""
#~ " -i Force the shell to be an \"interactive\" one. Interactive shells"
-#~ msgstr " -i Forçar a `shell' ser do tipo \"interativa\". `Shells'"
+#~ msgstr " -i Forçar a `shell' ser do tipo \"interativa\". `Shells'"
#~ msgid " always read `~/.bashrc' on startup."
-#~ msgstr " interativas sempre lêem `~/.bashrc' ao iniciar."
+#~ msgstr " interativas sempre lêem `~/.bashrc' ao iniciar."
#~ msgid " -k All assignment arguments are placed in the environment for a"
#~ msgstr ""
-#~ " -k Todos os argumentos de atribuição são colocados no ambiente,"
+#~ " -k Todos os argumentos de atribuição são colocados no ambiente,"
#~ msgid " command, not just those that precede the command name."
-#~ msgstr " e não somente os que precedem o nome do comando."
+#~ msgstr " e não somente os que precedem o nome do comando."
#~ msgid " -m Job control is enabled."
-#~ msgstr " -m O controle de trabalho está habilitado."
+#~ msgstr " -m O controle de trabalho está habilitado."
#~ msgid " -n Read commands but do not execute them."
-#~ msgstr " -n Ler os comandos, mas não executá-los."
+#~ msgstr " -n Ler os comandos, mas não executá-los."
#~ msgid " -o option-name"
-#~ msgstr " -o NOME-DA-OPÇÃO"
+#~ msgstr " -o NOME-DA-OPÇÃO"
#~ msgid " Set the variable corresponding to option-name:"
-#~ msgstr " Inicializar a variável correspondente ao nome da opção:"
+#~ msgstr " Inicializar a variável correspondente ao nome da opção:"
#~ msgid " allexport same as -a"
#~ msgstr " allexport o mesmo que -a"
@@ -5548,7 +6993,7 @@ msgstr ""
#~ msgid " emacs use an emacs-style line editing interface"
#~ msgstr ""
-#~ " emacs usar interface de edição de linha estilo emacs"
+#~ " emacs usar interface de edição de linha estilo emacs"
#~ msgid " errexit same as -e"
#~ msgstr " errexit o mesmo que -e"
@@ -5560,7 +7005,7 @@ msgstr ""
#~ msgstr " histexpand o mesmo que -H"
#~ msgid " ignoreeof the shell will not exit upon reading EOF"
-#~ msgstr " ignoreeof a `shell' não termina após ler EOF"
+#~ msgstr " ignoreeof a `shell' não termina após ler EOF"
#~ msgid " interactive-comments"
#~ msgstr " interactive-comments"
@@ -5568,7 +7013,7 @@ msgstr ""
#~ msgid ""
#~ " allow comments to appear in interactive commands"
#~ msgstr ""
-#~ " permite comentários em comandos interativos"
+#~ " permite comentários em comandos interativos"
#~ msgid " keyword same as -k"
#~ msgstr " keyword o mesmo que -k"
@@ -5600,15 +7045,15 @@ msgstr ""
#~ msgid ""
#~ " posix change the behavior of bash where the default"
#~ msgstr ""
-#~ " posix mudar o comportamento do `bash' onde o padrão"
+#~ " posix mudar o comportamento do `bash' onde o padrão"
#~ msgid ""
#~ " operation differs from the 1003.2 standard to"
#~ msgstr ""
-#~ " for diferente do padrão 1003.2, para tornar"
+#~ " for diferente do padrão 1003.2, para tornar"
#~ msgid " match the standard"
-#~ msgstr " igual ao padrão"
+#~ msgstr " igual ao padrão"
#~ msgid " privileged same as -p"
#~ msgstr " privileged o mesmo que -p"
@@ -5618,7 +7063,7 @@ msgstr ""
#~ msgid " vi use a vi-style line editing interface"
#~ msgstr ""
-#~ " vi usar interface de edição de linha estilo vi"
+#~ " vi usar interface de edição de linha estilo vi"
#~ msgid " xtrace same as -x"
#~ msgstr " xtrace o mesmo que -x"
@@ -5626,132 +7071,132 @@ msgstr ""
#~ msgid ""
#~ " -p Turned on whenever the real and effective user ids do not match."
#~ msgstr ""
-#~ " -p Habilitado sempre que o usuário real e efetivo forem diferentes."
+#~ " -p Habilitado sempre que o usuário real e efetivo forem diferentes."
#~ msgid " Disables processing of the $ENV file and importing of shell"
#~ msgstr ""
-#~ " Desabilita o processamento do arquivo $ENV e importação das "
-#~ "funções"
+#~ " Desabilita o processamento do arquivo $ENV e importação das "
+#~ "funções"
#~ msgid ""
#~ " functions. Turning this option off causes the effective uid and"
#~ msgstr ""
-#~ " da `shell'. Desabilitando esta opção faz com que o `uid' e `gid'"
+#~ " da `shell'. Desabilitando esta opção faz com que o `uid' e `gid'"
#~ msgid " gid to be set to the real uid and gid."
#~ msgstr " efetivos sejam feitos o mesmo que o `uid' e `gid' reais."
#~ msgid " -t Exit after reading and executing one command."
-#~ msgstr " -t Sair após ler e executar um comando."
+#~ msgstr " -t Sair após ler e executar um comando."
#~ msgid " -u Treat unset variables as an error when substituting."
#~ msgstr ""
-#~ " -u Tratar como erro as variáveis não inicializadas na substituição."
+#~ " -u Tratar como erro as variáveis não inicializadas na substituição."
#~ msgid " -v Print shell input lines as they are read."
-#~ msgstr " -v Exibir as linhas de entrada da `shell' ao lê-las."
+#~ msgstr " -v Exibir as linhas de entrada da `shell' ao lê-las."
#~ msgid " -x Print commands and their arguments as they are executed."
-#~ msgstr " -x Exibir os comandos e seus argumentos ao executá-los."
+#~ msgstr " -x Exibir os comandos e seus argumentos ao executá-los."
#~ msgid " -B the shell will perform brace expansion"
-#~ msgstr " -B a `shell' irá realizar a expansão das chaves {}"
+#~ msgstr " -B a `shell' irá realizar a expansão das chaves {}"
#~ msgid " -H Enable ! style history substitution. This flag is on"
-#~ msgstr " -H Habilitar o estilo ! para substituição do histórico."
+#~ msgstr " -H Habilitar o estilo ! para substituição do histórico."
#~ msgid " by default."
-#~ msgstr " Esta opção está ativa por padrão."
+#~ msgstr " Esta opção está ativa por padrão."
#~ msgid " -C If set, disallow existing regular files to be overwritten"
-#~ msgstr " -C Não permite que arquivos regulares existentes sejam"
+#~ msgstr " -C Não permite que arquivos regulares existentes sejam"
#~ msgid " by redirection of output."
-#~ msgstr " sobrescritos pelo redirecionamento da saída."
+#~ msgstr " sobrescritos pelo redirecionamento da saída."
#~ msgid " -P If set, do not follow symbolic links when executing commands"
-#~ msgstr " -P Não seguir os vínculos simbólicos ao executar comandos,"
+#~ msgstr " -P Não seguir os vínculos simbólicos ao executar comandos,"
#~ msgid " such as cd which change the current directory."
-#~ msgstr " tais como `cd', que troca o diretório atual."
+#~ msgstr " tais como `cd', que troca o diretório atual."
#~ msgid "Using + rather than - causes these flags to be turned off. The"
-#~ msgstr "Usando + em vez de - faz com que as opções sejam desabilitadas. As"
+#~ msgstr "Usando + em vez de - faz com que as opções sejam desabilitadas. As"
#~ msgid "flags can also be used upon invocation of the shell. The current"
#~ msgstr ""
-#~ "opções também podem ser usadas na chamada da `shell'. O conjunto atual"
+#~ "opções também podem ser usadas na chamada da `shell'. O conjunto atual"
#~ msgid ""
#~ "set of flags may be found in $-. The remaining n ARGs are positional"
#~ msgstr ""
-#~ "de opções pode ser encontrado em $-. Os n ARGs restantes são parâmetros"
+#~ "de opções pode ser encontrado em $-. Os n ARGs restantes são parâmetros"
#~ msgid "parameters and are assigned, in order, to $1, $2, .. $n. If no"
-#~ msgstr "posicionais e são atribuídos, em ordem, a $1, $2, .. $n. Se nenhum"
+#~ msgstr "posicionais e são atribuídos, em ordem, a $1, $2, .. $n. Se nenhum"
#~ msgid "ARGs are given, all shell variables are printed."
-#~ msgstr "ARG for fornecido, todas as variáveis da `shell' são exibidas."
+#~ msgstr "ARG for fornecido, todas as variáveis da `shell' são exibidas."
#~ msgid "For each NAME, remove the corresponding variable or function. Given"
#~ msgstr ""
-#~ "Para cada NOME, remove a variável ou a função correspondente. Usando-se a"
+#~ "Para cada NOME, remove a variável ou a função correspondente. Usando-se a"
#~ msgid "the `-v', unset will only act on variables. Given the `-f' flag,"
#~ msgstr ""
-#~ "opção `-v', `unset' atua somente nas variáveis. Usando-se a opção `-f'"
+#~ "opção `-v', `unset' atua somente nas variáveis. Usando-se a opção `-f'"
#~ msgid "unset will only act on functions. With neither flag, unset first"
-#~ msgstr "`unset' atua somente nas funções. Sem nenhuma opção, inicialmente"
+#~ msgstr "`unset' atua somente nas funções. Sem nenhuma opção, inicialmente"
#~ msgid "tries to unset a variable, and if that fails, then tries to unset a"
-#~ msgstr "`unset' tenta remover uma variável e, se falhar, tenta remover uma"
+#~ msgstr "`unset' tenta remover uma variável e, se falhar, tenta remover uma"
#~ msgid ""
#~ "function. Some variables (such as PATH and IFS) cannot be unset; also"
#~ msgstr ""
-#~ "função. Algumas variáveis (como PATH e IFS) não podem ser removidas."
+#~ "função. Algumas variáveis (como PATH e IFS) não podem ser removidas."
#~ msgid "see readonly."
-#~ msgstr "Veja também o comando `readonly'."
+#~ msgstr "Veja também o comando `readonly'."
#~ msgid "NAMEs are marked for automatic export to the environment of"
#~ msgstr ""
-#~ "NOMEs são marcados para serem automaticamente exportados para o ambiente"
+#~ "NOMEs são marcados para serem automaticamente exportados para o ambiente"
#~ msgid "subsequently executed commands. If the -f option is given,"
-#~ msgstr "dos comando executados a seguir. Se a opção -f for fornecida,"
+#~ msgstr "dos comando executados a seguir. Se a opção -f for fornecida,"
#~ msgid "the NAMEs refer to functions. If no NAMEs are given, or if `-p'"
#~ msgstr ""
-#~ "os NOMEs se referem a funções. Se nenhum nome for fornecido, ou se `-p'"
+#~ "os NOMEs se referem a funções. Se nenhum nome for fornecido, ou se `-p'"
#~ msgid "is given, a list of all names that are exported in this shell is"
#~ msgstr ""
-#~ "for usado, uma lista com todos os nomes que são exportados nesta `shell' é"
+#~ "for usado, uma lista com todos os nomes que são exportados nesta `shell' é"
#~ msgid "printed. An argument of `-n' says to remove the export property"
#~ msgstr ""
-#~ "exibida. O argumento `-n' faz remover a propriedade de exportação dos"
+#~ "exibida. O argumento `-n' faz remover a propriedade de exportação dos"
#~ msgid "from subsequent NAMEs. An argument of `--' disables further option"
-#~ msgstr "NOMEs subseqüentes. O argumento `--' desabilita o processamento de"
+#~ msgstr "NOMEs subseqüentes. O argumento `--' desabilita o processamento de"
#~ msgid "processing."
-#~ msgstr "opções posteriores."
+#~ msgstr "opções posteriores."
#~ msgid ""
#~ "The given NAMEs are marked readonly and the values of these NAMEs may"
#~ msgstr ""
-#~ "Os NOMEs são marcados como somente para leitura, e os valores destes"
+#~ "Os NOMEs são marcados como somente para leitura, e os valores destes"
#~ msgid "not be changed by subsequent assignment. If the -f option is given,"
#~ msgstr ""
-#~ "NOMEs não poderão ser alterados por novas atribuições. Se a opção -f for"
+#~ "NOMEs não poderão ser alterados por novas atribuições. Se a opção -f for"
#~ msgid "then functions corresponding to the NAMEs are so marked. If no"
#~ msgstr ""
-#~ "fornecida, as funções correspondentes a NOMEs também são marcadas. Sem"
+#~ "fornecida, as funções correspondentes a NOMEs também são marcadas. Sem"
#~ msgid ""
#~ "arguments are given, or if `-p' is given, a list of all readonly names"
@@ -5761,30 +7206,35 @@ msgstr ""
#~ msgid ""
#~ "is printed. An argument of `-n' says to remove the readonly property"
#~ msgstr ""
-#~ "somente para leitura é exibida. O argumento `-n' remove a propriedade"
+#~ "somente para leitura é exibida. O argumento `-n' remove a propriedade"
#~ msgid "from subsequent NAMEs. The `-a' option means to treat each NAME as"
-#~ msgstr "somente para leitura. A opção `-a' faz tratar cada NOME como uma"
+#~ msgstr "somente para leitura. A opção `-a' faz tratar cada NOME como uma"
#~ msgid "an array variable. An argument of `--' disables further option"
#~ msgstr ""
-#~ "variável tipo matriz. Um argumento `--' desabilita o processamento de"
+#~ "variável tipo array. Um argumento `--' desabilita o processamento de"
+
+#~ msgid ""
+#~ "The positional parameters from $N+1 ... are renamed to $1 ... If N is"
+#~ msgstr ""
+#~ "Os parâmetros posicionais a partir de $N+1 ... são deslocados para $1 ..."
#~ msgid "not given, it is assumed to be 1."
-#~ msgstr "Se N não for especificado, o valor 1 é assumido ($2 vira $1 ...)."
+#~ msgstr "Se N não for especificado, o valor 1 é assumido ($2 vira $1 ...)."
#~ msgid "Read and execute commands from FILENAME and return. The pathnames"
#~ msgstr "Ler e executar os comandos em ARQUIVO e retornar. Os caminhos em"
#~ msgid "in $PATH are used to find the directory containing FILENAME."
-#~ msgstr "$PATH são usados para encontrar o diretório contendo o ARQUIVO."
+#~ msgstr "$PATH são usados para encontrar o diretório contendo o ARQUIVO."
#~ msgid "Suspend the execution of this shell until it receives a SIGCONT"
#~ msgstr ""
-#~ "Suspender a execução desta `shell' até que o sinal SIGCONT seja recebido."
+#~ "Suspender a execução desta `shell' até que o sinal SIGCONT seja recebido."
#~ msgid "signal. The `-f' if specified says not to complain about this"
-#~ msgstr "Se a opção `-f' for especificada indica para não reclamar sobre ser"
+#~ msgstr "Se a opção `-f' for especificada indica para não reclamar sobre ser"
#~ msgid "being a login shell if it is; just suspend anyway."
#~ msgstr ""
@@ -5796,15 +7246,15 @@ msgstr ""
#~ msgid "the evaluation of EXPR. Expressions may be unary or binary. Unary"
#~ msgstr ""
-#~ "As expressões podem ser unárias ou binárias. As expressões unárias são"
+#~ "As expressões podem ser unárias ou binárias. As expressões unárias são"
#~ msgid "expressions are often used to examine the status of a file. There"
#~ msgstr ""
-#~ "muito usadas para examinar o status de um arquivo. Existem, também,"
+#~ "muito usadas para examinar o status de um arquivo. Existem, também,"
#~ msgid "are string operators as well, and numeric comparison operators."
#~ msgstr ""
-#~ "operadores para cadeias de caracteres (strings) e comparações numéricas."
+#~ "operadores para cadeias de caracteres (strings) e comparações numéricas."
#~ msgid "File operators:"
#~ msgstr "Operadores para arquivos:"
@@ -5817,7 +7267,7 @@ msgstr ""
#~ " -c ARQUIVO Verdade se o arquivo for do tipo especial de caracter."
#~ msgid " -d FILE True if file is a directory."
-#~ msgstr " -d ARQUIVO Verdade se o arquivo for um diretório."
+#~ msgstr " -d ARQUIVO Verdade se o arquivo for um diretório."
#~ msgid " -e FILE True if file exists."
#~ msgstr " -e ARQUIVO Verdade se o arquivo existir."
@@ -5831,10 +7281,10 @@ msgstr ""
#~ msgid " -h FILE True if file is a symbolic link. Use \"-L\"."
#~ msgstr ""
-#~ " -h ARQUIVO Verdade se arquivo for um vínculo simbólico. Usar \"-L\"."
+#~ " -h ARQUIVO Verdade se arquivo for um vínculo simbólico. Usar \"-L\"."
#~ msgid " -L FILE True if file is a symbolic link."
-#~ msgstr " -L ARQUIVO Verdade se o arquivo for um vínculo simbólico."
+#~ msgstr " -L ARQUIVO Verdade se o arquivo for um vínculo simbólico."
#~ msgid " -k FILE True if file has its \"sticky\" bit set."
#~ msgstr " -k ARQUIVO Verdade se o arquivo tiver o bit \"sticky\" ativo."
@@ -5844,10 +7294,10 @@ msgstr ""
#~ msgid " -r FILE True if file is readable by you."
#~ msgstr ""
-#~ " -r ARQUIVO Verdade se você tiver autorização para ler o arquivo."
+#~ " -r ARQUIVO Verdade se você tiver autorização para ler o arquivo."
#~ msgid " -s FILE True if file exists and is not empty."
-#~ msgstr " -s ARQUIVO Verdade se o arquivo existir e não estiver vazio."
+#~ msgstr " -s ARQUIVO Verdade se o arquivo existir e não estiver vazio."
#~ msgid " -S FILE True if file is a socket."
#~ msgstr " -S ARQUIVO Verdade se o arquivo for um soquete."
@@ -5863,16 +7313,16 @@ msgstr ""
#~ msgid " -w FILE True if the file is writable by you."
#~ msgstr ""
-#~ " -w ARQUIVO Verdade se você tiver autorização para escrever no "
+#~ " -w ARQUIVO Verdade se você tiver autorização para escrever no "
#~ "arquivo."
#~ msgid " -x FILE True if the file is executable by you."
#~ msgstr ""
-#~ " -x ARQUIVO Verdade se você tiver autorização para executar o arquivo."
+#~ " -x ARQUIVO Verdade se você tiver autorização para executar o arquivo."
#~ msgid " -O FILE True if the file is effectively owned by you."
#~ msgstr ""
-#~ " -O ARQUIVO Verdade se o arquivo pertencer ao seu usuário efetivo."
+#~ " -O ARQUIVO Verdade se o arquivo pertencer ao seu usuário efetivo."
#~ msgid ""
#~ " -G FILE True if the file is effectively owned by your group."
@@ -5883,15 +7333,15 @@ msgstr ""
#~ msgstr " ARQ1 -nt ARQ2 Verdade se ARQ1 for mais novo (conforme a data"
#~ msgid " modification date) file2."
-#~ msgstr " de modificação) do que ARQ2."
+#~ msgstr " de modificação) do que ARQ2."
#~ msgid " FILE1 -ot FILE2 True if file1 is older than file2."
#~ msgstr " ARQ1 -ot ARQ2 Verdade se ARQ1 for mais antigo que ARQ2."
#~ msgid " FILE1 -ef FILE2 True if file1 is a hard link to file2."
#~ msgstr ""
-#~ " ARQ1 -ef ARQ2 Verdade se ARQ1 for um vínculo direto para ARQ2.\n"
-#~ " (mesma unidade e mesmo número do inode)"
+#~ " ARQ1 -ef ARQ2 Verdade se ARQ1 for um vínculo direto para ARQ2.\n"
+#~ " (mesma unidade e mesmo número do inode)"
#~ msgid "String operators:"
#~ msgstr "Operadores para cadeias de caracteres (strings):"
@@ -5903,19 +7353,19 @@ msgstr ""
#~ msgstr " -n STRING"
#~ msgid " STRING True if string is not empty."
-#~ msgstr " STRING Verdade se STRING não estiver vazia."
+#~ msgstr " STRING Verdade se STRING não estiver vazia."
#~ msgid " STRING1 = STRING2"
#~ msgstr " STRING1 = STRING2"
#~ msgid " True if the strings are equal."
-#~ msgstr " Verdade se STRING1 for idêntica à STRING2."
+#~ msgstr " Verdade se STRING1 for idêntica à STRING2."
#~ msgid " STRING1 != STRING2"
#~ msgstr " STRING1 != STRING2"
#~ msgid " True if the strings are not equal."
-#~ msgstr " Verdade se STRING1 não for idêntica à STRING2."
+#~ msgstr " Verdade se STRING1 não for idêntica à STRING2."
#~ msgid " STRING1 < STRING2"
#~ msgstr " STRING1 < STRING2"
@@ -5923,7 +7373,7 @@ msgstr ""
#~ msgid ""
#~ " True if STRING1 sorts before STRING2 lexicographically"
#~ msgstr ""
-#~ " Verdade se STRING1 tiver ordenação anterior à STRING2."
+#~ " Verdade se STRING1 tiver ordenação anterior à STRING2."
#~ msgid " STRING1 > STRING2"
#~ msgstr " STRING1 > STRING2"
@@ -5931,13 +7381,13 @@ msgstr ""
#~ msgid ""
#~ " True if STRING1 sorts after STRING2 lexicographically"
#~ msgstr ""
-#~ " Verdade se STRING1 tiver ordenação posterior à STRING2."
+#~ " Verdade se STRING1 tiver ordenação posterior à STRING2."
#~ msgid "Other operators:"
#~ msgstr "Outros operadores:"
#~ msgid " ! EXPR True if expr is false."
-#~ msgstr " ! EXPR Verdade se a expressão EXPR for falsa."
+#~ msgstr " ! EXPR Verdade se a expressão EXPR for falsa."
#~ msgid " EXPR1 -a EXPR2 True if both expr1 AND expr2 are true."
#~ msgstr " EXPR1 -a EXPR2 Verdade se EXPR1 `E' EXPR2 forem verdadeiras."
@@ -5946,14 +7396,14 @@ msgstr ""
#~ msgstr " EXPR1 -o EXPR2 Verdade se EXPR1 `OU' EXPR2 for verdadeira."
#~ msgid " arg1 OP arg2 Arithmetic tests. OP is one of -eq, -ne,"
-#~ msgstr " arg1 OP arg2 Testes aritméticos. OP pode ser -eq, -ne,"
+#~ msgstr " arg1 OP arg2 Testes aritméticos. OP pode ser -eq, -ne,"
#~ msgid " -lt, -le, -gt, or -ge."
#~ msgstr " -lt, -le, -gt, ou -ge."
#~ msgid "Arithmetic binary operators return true if ARG1 is equal, not-equal,"
#~ msgstr ""
-#~ "Operadores aritméticos binários retornam verdadeiro se ARG1 for igual,"
+#~ "Operadores aritméticos binários retornam verdadeiro se ARG1 for igual,"
#~ msgid ""
#~ "less-than, less-than-or-equal, greater-than, or greater-than-or-equal"
@@ -5963,14 +7413,21 @@ msgstr ""
#~ msgstr "ARG2, respectivamente."
#~ msgid "This is a synonym for the \"test\" builtin, but the last"
-#~ msgstr "É um sinônimo para o comando interno \"test\", mas o último"
+#~ msgstr "É um sinônimo para o comando interno \"test\", mas o último"
+
+#~ msgid "argument must be a literal `]', to match the opening `['."
+#~ msgstr "argumento deve ser o literal `]', para fechar o `[' de abertura."
+
+#~ msgid "Print the accumulated user and system times for processes run from"
+#~ msgstr ""
+#~ "Exibe os tempos acumulados do usuário e do sistema para os processos"
#~ msgid "the shell."
#~ msgstr "executados por esta `shell'."
#~ msgid "The command ARG is to be read and executed when the shell receives"
#~ msgstr ""
-#~ "O comando em ARG é para ser lido e executado quando a `shell' receber o(s)"
+#~ "O comando em ARG é para ser lido e executado quando a `shell' receber o(s)"
#~ msgid "signal(s) SIGNAL_SPEC. If ARG is absent all specified signals are"
#~ msgstr ""
@@ -5982,50 +7439,50 @@ msgstr ""
#~ msgid "SIGNAL_SPEC is ignored by the shell and by the commands it invokes."
#~ msgstr ""
-#~ "SINAL-ESPEC é ignorado pela `shell' e pelos comandos chamados por ela."
+#~ "SINAL-ESPEC é ignorado pela `shell' e pelos comandos chamados por ela."
#~ msgid "If SIGNAL_SPEC is EXIT (0) the command ARG is executed on exit from"
#~ msgstr ""
-#~ "Se SINAL-ESPEC for EXIT (0) o comando em ARG é executado na saída da"
+#~ "Se SINAL-ESPEC for EXIT (0) o comando em ARG é executado na saída da"
#~ msgid "the shell. If SIGNAL_SPEC is DEBUG, ARG is executed after every"
#~ msgstr ""
-#~ "`shell'. Se SINAL-ESPEC for DEBUG, o comando em ARG é executado após cada"
+#~ "`shell'. Se SINAL-ESPEC for DEBUG, o comando em ARG é executado após cada"
#~ msgid "command. If ARG is `-p' then the trap commands associated with"
#~ msgstr ""
-#~ "comando. Se ARG for `-p' então os comandos de captura associados com cada"
+#~ "comando. Se ARG for `-p' então os comandos de captura associados com cada"
#~ msgid "each SIGNAL_SPEC are displayed. If no arguments are supplied or if"
-#~ msgstr "SINAL-ESPEC são exibidos. Se nenhum argumento for fornecido, ou se"
+#~ msgstr "SINAL-ESPEC são exibidos. Se nenhum argumento for fornecido, ou se"
#~ msgid "only `-p' is given, trap prints the list of commands associated with"
#~ msgstr ""
-#~ "somente `-p' for fornecido, é exibida a lista dos comandos associados"
+#~ "somente `-p' for fornecido, é exibida a lista dos comandos associados"
#~ msgid ""
#~ "each signal number. SIGNAL_SPEC is either a signal name in <signal.h>"
#~ msgstr ""
-#~ "com cada número de sinal. SINAL-ESPEC é um nome de sinal em <signal.h> ou"
+#~ "com cada número de sinal. SINAL-ESPEC é um nome de sinal em <signal.h> ou"
#~ msgid ""
#~ "or a signal number. `trap -l' prints a list of signal names and their"
#~ msgstr ""
-#~ "um número de sinal. `trap -l' exibe a lista de nomes de sinais com seus"
+#~ "um número de sinal. `trap -l' exibe a lista de nomes de sinais com seus"
#~ msgid "corresponding numbers. Note that a signal can be sent to the shell"
#~ msgstr ""
-#~ "números correspondentes. Note que o sinal pode ser enviado para a `shell'"
+#~ "números correspondentes. Note que o sinal pode ser enviado para a `shell'"
#~ msgid "with \"kill -signal $$\"."
-#~ msgstr "através do comando \"kill -SINAL $$\"."
+#~ msgstr "através do comando \"kill -SINAL $$\"."
#~ msgid "For each NAME, indicate how it would be interpreted if used as a"
#~ msgstr "Para cada NOME, indica como este deve ser interpretado caso seja"
#~ msgid "If the -t option is used, returns a single word which is one of"
#~ msgstr ""
-#~ "Se a opção -t for fornecida, `type' retorna uma única palavra dentre"
+#~ "Se a opção -t for fornecida, `type' retorna uma única palavra dentre"
#~ msgid ""
#~ "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an"
@@ -6035,28 +7492,28 @@ msgstr ""
#~ msgid ""
#~ "alias, shell reserved word, shell function, shell builtin, disk file,"
#~ msgstr ""
-#~ "alias, uma palavra reservada, função ou comando interno da shell, um "
+#~ "alias, uma palavra reservada, função ou comando interno da shell, um "
#~ "arquivo"
#~ msgid "or unfound, respectively."
-#~ msgstr "em disco, ou não for encontrado, respectivamente."
+#~ msgstr "em disco, ou não for encontrado, respectivamente."
#~ msgid "If the -p flag is used, either returns the name of the disk file"
-#~ msgstr "Se a opção -p for fornecida, retorna o nome do arquivo em disco que"
+#~ msgstr "Se a opção -p for fornecida, retorna o nome do arquivo em disco que"
#~ msgid "that would be executed, or nothing if -t would not return `file'."
-#~ msgstr "deve ser executado, ou nada, caso -t não retorne `file'."
+#~ msgstr "deve ser executado, ou nada, caso -t não retorne `file'."
#~ msgid "If the -a flag is used, displays all of the places that contain an"
-#~ msgstr "Se a opção -a for fornecida, exibe todos os locais que contém um"
+#~ msgstr "Se a opção -a for fornecida, exibe todos os locais que contém um"
#~ msgid ""
#~ "executable named `file'. This includes aliases and functions, if and"
#~ msgstr ""
-#~ "arquivo executável chamado `ARQUIVO', incluindo os aliases e funções,"
+#~ "arquivo executável chamado `ARQUIVO', incluindo os aliases e funções,"
#~ msgid "only if the -p flag is not also used."
-#~ msgstr "mas somente se a opção -p não for fornecida conjuntamente."
+#~ msgstr "mas somente se a opção -p não for fornecida conjuntamente."
#~ msgid "Type accepts -all, -path, and -type in place of -a, -p, and -t,"
#~ msgstr "O comando `type' aceita -all, -path, e -type no lugar de"
@@ -6066,14 +7523,14 @@ msgstr ""
#~ msgid "Ulimit provides control over the resources available to processes"
#~ msgstr ""
-#~ "Ulimit estabelece controle sobre os recursos disponíveis para os processos"
+#~ "Ulimit estabelece controle sobre os recursos disponíveis para os processos"
#~ msgid "started by the shell, on systems that allow such control. If an"
#~ msgstr ""
#~ "iniciados por esta shell, em sistemas que permitem estes controles. Se uma"
#~ msgid "option is given, it is interpreted as follows:"
-#~ msgstr "opção for fornecida, é interpretada como mostrado a seguir:"
+#~ msgstr "opção for fornecida, é interpretada como mostrado a seguir:"
#~ msgid " -S\tuse the `soft' resource limit"
#~ msgstr " -S\tutilizar os limites correntes (`soft') dos recursos"
@@ -6082,56 +7539,56 @@ msgstr ""
#~ msgstr " -H\tutilizar os limites absolutos (`hard') dos recursos"
#~ msgid " -a\tall current limits are reported"
-#~ msgstr " -a\ttodos os limites correntes são informados"
+#~ msgstr " -a\ttodos os limites correntes são informados"
#~ msgid " -c\tthe maximum size of core files created"
#~ msgstr ""
-#~ " -c\to tamanho máximo para os arquivos de imagem do núcleo criados"
+#~ " -c\to tamanho máximo para os arquivos de imagem do núcleo criados"
#~ msgid " -d\tthe maximum size of a process's data segment"
-#~ msgstr " -d\to tamanho máximo do segmento de dados de um processo"
+#~ msgstr " -d\to tamanho máximo do segmento de dados de um processo"
#~ msgid " -m\tthe maximum resident set size"
#~ msgstr ""
-#~ " -m\to tamanho máximo do conjunto de processos residentes em memória"
+#~ " -m\to tamanho máximo do conjunto de processos residentes em memória"
#~ msgid " -s\tthe maximum stack size"
-#~ msgstr " -s\to tamanho máximo da pilha"
+#~ msgstr " -s\to tamanho máximo da pilha"
#~ msgid " -t\tthe maximum amount of cpu time in seconds"
-#~ msgstr " -t\ta quantidade máxima de tempo de CPU em segundos"
+#~ msgstr " -t\ta quantidade máxima de tempo de CPU em segundos"
#~ msgid " -f\tthe maximum size of files created by the shell"
-#~ msgstr " -f\to tamanho máximo dos arquivos criados pela `shell'"
+#~ msgstr " -f\to tamanho máximo dos arquivos criados pela `shell'"
#~ msgid " -p\tthe pipe buffer size"
-#~ msgstr " -p\to tamanho da área intermediária (buffer) do `pipe'"
+#~ msgstr " -p\to tamanho da área intermediária (buffer) do `pipe'"
#~ msgid " -n\tthe maximum number of open file descriptors"
-#~ msgstr " -n\to número máximo de descritores de arquivos abertos"
+#~ msgstr " -n\to número máximo de descritores de arquivos abertos"
#~ msgid " -u\tthe maximum number of user processes"
-#~ msgstr " -u\to número máximo de processos do usuário"
+#~ msgstr " -u\to número máximo de processos do usuário"
#~ msgid " -v\tthe size of virtual memory"
-#~ msgstr " -v\to tamanho da memória virtual"
+#~ msgstr " -v\to tamanho da memória virtual"
#~ msgid "If LIMIT is given, it is the new value of the specified resource."
#~ msgstr ""
#~ "Se LIMITE for fornecido, torna-se o novo valor do recurso especificado."
#~ msgid "Otherwise, the current value of the specified resource is printed."
-#~ msgstr "Senão, o valor atual do recurso especificado é exibido."
+#~ msgstr "Senão, o valor atual do recurso especificado é exibido."
#~ msgid "If no option is given, then -f is assumed. Values are in 1k"
#~ msgstr ""
-#~ "Se nenhuma opção for fornecida, então -f é assumido. Os valores são em"
+#~ "Se nenhuma opção for fornecida, então -f é assumido. Os valores são em"
#~ msgid "increments, except for -t, which is in seconds, -p, which is in"
-#~ msgstr "incrementos de 1k, exceto para -t, que é em segundos, -p, que é em"
+#~ msgstr "incrementos de 1k, exceto para -t, que é em segundos, -p, que é em"
#~ msgid "increments of 512 bytes, and -u, which is an unscaled number of"
-#~ msgstr "incrementos de 512 bytes, e -u, que é o número cardinal de"
+#~ msgstr "incrementos de 512 bytes, e -u, que é o número cardinal de"
#~ msgid "processes."
#~ msgstr "processos."
@@ -6139,235 +7596,245 @@ msgstr ""
#~ msgid ""
#~ "The user file-creation mask is set to MODE. If MODE is omitted, or if"
#~ msgstr ""
-#~ "MODO é atribuído à máscara de criação de arquivos do usuário. Se omitido,"
+#~ "MODO é atribuído à máscara de criação de arquivos do usuário. Se omitido,"
#~ msgid ""
#~ "`-S' is supplied, the current value of the mask is printed. The `-S'"
#~ msgstr ""
-#~ "ou se `-S' for especificado, a máscara em uso é exibida. A opção `-S'"
+#~ "ou se `-S' for especificado, a máscara em uso é exibida. A opção `-S'"
#~ msgid ""
#~ "option makes the output symbolic; otherwise an octal number is output."
-#~ msgstr "exibe símbolos na saída; sem esta opção um número octal é exibido."
+#~ msgstr "exibe símbolos na saída; sem esta opção um número octal é exibido."
#~ msgid "If MODE begins with a digit, it is interpreted as an octal number,"
#~ msgstr ""
-#~ "Se MODO começar por um dígito, é interpretado como sendo um número octal,"
+#~ "Se MODO começar por um dígito, é interpretado como sendo um número octal,"
#~ msgid ""
#~ "otherwise it is a symbolic mode string like that accepted by chmod(1)."
#~ msgstr ""
-#~ "senão devem ser caracteres simbólicos, como os aceitos por chmod(1)."
+#~ "senão devem ser caracteres simbólicos, como os aceitos por chmod(1)."
#~ msgid ""
#~ "Wait for the specified process and report its termination status. If"
#~ msgstr ""
-#~ "Aguardar pelo processo especificado e informar seu status de término. Se N"
+#~ "Aguardar pelo processo especificado e informar seu status de término. Se N"
#~ msgid "N is not given, all currently active child processes are waited for,"
#~ msgstr ""
-#~ "não for especificado, todos os processos filhos ativos são aguardados,"
+#~ "não for especificado, todos os processos filhos ativos são aguardados,"
#~ msgid "and the return code is zero. N may be a process ID or a job"
-#~ msgstr "e o código de retorno é zero. N pode ser o ID de um processo ou a"
+#~ msgstr "e o código de retorno é zero. N pode ser o ID de um processo ou a"
#~ msgid "specification; if a job spec is given, all processes in the job's"
#~ msgstr ""
-#~ "especificação de um trabalho; Se for a especificação de um trabalho, todos"
+#~ "especificação de um trabalho; Se for a especificação de um trabalho, todos"
#~ msgid "pipeline are waited for."
-#~ msgstr "os processos presentes no `pipeline' do trabalho são aguardados."
+#~ msgstr "os processos presentes no `pipeline' do trabalho são aguardados."
#~ msgid "and the return code is zero. N is a process ID; if it is not given,"
#~ msgstr ""
-#~ "e o código de retorno é zero. N é o ID de um processo; se N não for"
+#~ "e o código de retorno é zero. N é o ID de um processo; se N não for"
#~ msgid "all child processes of the shell are waited for."
-#~ msgstr "especificado, todos os processos filhos da `shell' são aguardados."
+#~ msgstr "especificado, todos os processos filhos da `shell' são aguardados."
#~ msgid "The `for' loop executes a sequence of commands for each member in a"
#~ msgstr ""
-#~ "O laço `for' executa a seqüência de comandos para cada membro na lista de"
+#~ "O laço `for' executa a seqüência de comandos para cada membro na lista de"
#~ msgid ""
#~ "list of items. If `in WORDS ...;' is not present, then `in \"$@\"' is"
#~ msgstr ""
-#~ "items. Se `in PALAVRAS ...;' não estiver presente, então `in \"$@\"'"
+#~ "items. Se `in PALAVRAS ...;' não estiver presente, então `in \"$@\"'"
#~ msgid ""
#~ "assumed. For each element in WORDS, NAME is set to that element, and"
#~ msgstr ""
-#~ "(parâmetros posicionais) é assumido. Para cada elemento em PALAVRAS, NOME"
+#~ "(parâmetros posicionais) é assumido. Para cada elemento em PALAVRAS, NOME"
#~ msgid "the COMMANDS are executed."
-#~ msgstr "assume seu valor, e os COMANDOS são executados."
+#~ msgstr "assume seu valor, e os COMANDOS são executados."
#~ msgid "The WORDS are expanded, generating a list of words. The"
#~ msgstr ""
-#~ "As palavras são expandidas, gerando uma lista de palavras. O conjunto"
+#~ "As palavras são expandidas, gerando uma lista de palavras. O conjunto"
#~ msgid "set of expanded words is printed on the standard error, each"
#~ msgstr ""
-#~ "de palavras expandidas é enviado para a saída de erro padrão, cada uma"
+#~ "de palavras expandidas é enviado para a saída de erro padrão, cada uma"
#~ msgid "preceded by a number. If `in WORDS' is not present, `in \"$@\"'"
#~ msgstr ""
-#~ "precedida por um número. Se `in PALAVRAS' for omitido, `in \"$@\"' é"
+#~ "precedida por um número. Se `in PALAVRAS' for omitido, `in \"$@\"' é"
#~ msgid "is assumed. The PS3 prompt is then displayed and a line read"
-#~ msgstr "assumido. Em seguida o prompt PS3 é exibido, e uma linha é lida da"
+#~ msgstr "assumido. Em seguida o prompt PS3 é exibido, e uma linha é lida da"
#~ msgid "from the standard input. If the line consists of the number"
#~ msgstr ""
-#~ "entrada padrão. Se a linha consistir do número correspondente ao número"
+#~ "entrada padrão. Se a linha consistir do número correspondente ao número"
#~ msgid "corresponding to one of the displayed words, then NAME is set"
-#~ msgstr "de uma das palavras exibidas, então NOME é atribuído para esta"
+#~ msgstr "de uma das palavras exibidas, então NOME é atribuído para esta"
#~ msgid "to that word. If the line is empty, WORDS and the prompt are"
#~ msgstr ""
-#~ "PALAVRA. Se a linha estiver vazia, PALAVRAS e o prompt são exibidos"
+#~ "PALAVRA. Se a linha estiver vazia, PALAVRAS e o prompt são exibidos"
#~ msgid "redisplayed. If EOF is read, the command completes. Any other"
#~ msgstr ""
#~ "novamente. Se EOF for lido, o comando termina. Qualquer outro valor"
#~ msgid "value read causes NAME to be set to null. The line read is saved"
-#~ msgstr "lido faz com que NOME seja tornado nulo. A linha lida é salva"
+#~ msgstr "lido faz com que NOME seja tornado nulo. A linha lida é salva"
#~ msgid "in the variable REPLY. COMMANDS are executed after each selection"
-#~ msgstr "na variável REPLY. COMANDOS são executados após cada seleção"
+#~ msgstr "na variável REPLY. COMANDOS são executados após cada seleção"
#~ msgid "until a break or return command is executed."
-#~ msgstr "até que o comando `break' ou `return' seja executado."
+#~ msgstr "até que o comando `break' ou `return' seja executado."
+
+#~ msgid "Selectively execute COMMANDS based upon WORD matching PATTERN. The"
+#~ msgstr ""
+#~ "Executar seletivamente COMANDOS tomando por base a correspondência entre"
#~ msgid "`|' is used to separate multiple patterns."
#~ msgstr ""
-#~ "PALAVRA e PADRÃO. O caracter `|' é usado para separar múltiplos padrões."
+#~ "PALAVRA e PADRÃO. O caracter `|' é usado para separar múltiplos padrões."
#~ msgid ""
#~ "The if COMMANDS are executed. If the exit status is zero, then the then"
#~ msgstr ""
-#~ "Os COMANDOS `if' são executados. Se os status de saída for zero, então os"
+#~ "Os COMANDOS `if' são executados. Se os status de saída for zero, então os"
#~ msgid ""
#~ "COMMANDS are executed. Otherwise, each of the elif COMMANDS are executed"
#~ msgstr ""
-#~ "COMANDOS `then' são executados, senão, os COMANDOS `elif' são executados "
+#~ "COMANDOS `then' são executados, senão, os COMANDOS `elif' são executados "
#~ "em"
#~ msgid ""
#~ "in turn, and if the exit status is zero, the corresponding then COMMANDS"
#~ msgstr ""
-#~ "seqüência e, se o status de saída for zero, os COMANDOS `then' associados"
+#~ "seqüência e, se o status de saída for zero, os COMANDOS `then' associados"
#~ msgid ""
#~ "are executed and the if command completes. Otherwise, the else COMMANDS"
#~ msgstr ""
-#~ "são executados e o `if' termina. Senão, os COMANDOS da cláusula `else'"
+#~ "são executados e o `if' termina. Senão, os COMANDOS da cláusula `else'"
#~ msgid ""
#~ "are executed, if present. The exit status is the exit status of the last"
#~ msgstr ""
-#~ "são executados, se houver. O status de saída é o status de saída do"
+#~ "são executados, se houver. O status de saída é o status de saída do"
#~ msgid "command executed, or zero if no condition tested true."
#~ msgstr ""
-#~ "último comando executado, ou zero, se nenhuma condição for verdadeira."
+#~ "último comando executado, ou zero, se nenhuma condição for verdadeira."
+
+#~ msgid "Expand and execute COMMANDS as long as the final command in the"
+#~ msgstr "Expande e executa COMANDOS enquanto o comando final nos"
#~ msgid "`while' COMMANDS has an exit status of zero."
-#~ msgstr "COMANDOS `while' tiver um status de saída igual a zero."
+#~ msgstr "COMANDOS `while' tiver um status de saída igual a zero."
#~ msgid "`until' COMMANDS has an exit status which is not zero."
-#~ msgstr "COMANDOS `until' tiver um status de saída diferente de zero."
+#~ msgstr "COMANDOS `until' tiver um status de saída diferente de zero."
#~ msgid "Create a simple command invoked by NAME which runs COMMANDS."
#~ msgstr "Cria um comando chamado NOME o qual executa COMANDOS."
#~ msgid "Arguments on the command line along with NAME are passed to the"
-#~ msgstr "Os argumentos na linha de comando juntamente com NOME são passados"
+#~ msgstr "Os argumentos na linha de comando juntamente com NOME são passados"
#~ msgid "function as $0 .. $n."
-#~ msgstr "para a função como $0 .. $n."
+#~ msgstr "para a função como $0 .. $n."
+
+#~ msgid "Run a set of commands in a group. This is one way to redirect an"
+#~ msgstr "Executa um conjunto de comandos agrupando-os. Esta é uma forma de"
#~ msgid "entire set of commands."
#~ msgstr "redirecionar todo um conjunto de comandos."
#~ msgid "This is similar to the `fg' command. Resume a stopped or background"
#~ msgstr ""
-#~ "Semelhante ao comando `fg'. Prossegue a execução de um trabalho parado ou"
+#~ "Semelhante ao comando `fg'. Prossegue a execução de um trabalho parado ou"
#~ msgid "job. If you specifiy DIGITS, then that job is used. If you specify"
#~ msgstr ""
-#~ "em segundo plano. Se DÍGITOS for especificado, então este trabalho é "
+#~ "em segundo plano. Se DÃGITOS for especificado, então este trabalho é "
#~ "usado."
#~ msgid ""
#~ "WORD, then the job whose name begins with WORD is used. Following the"
#~ msgstr ""
-#~ "Se for especificado PALAVRA, o trabalho começado por PALAVRA é usado."
+#~ "Se for especificado PALAVRA, o trabalho começado por PALAVRA é usado."
#~ msgid "job specification with a `&' places the job in the background."
#~ msgstr ""
-#~ "Seguindo-se a especificação por um `&' põe o trabalho em segundo plano."
+#~ "Seguindo-se a especificação por um `&' põe o trabalho em segundo plano."
#~ msgid "BASH_VERSION The version numbers of this Bash."
-#~ msgstr "BASH_VERSION Os números da versão desta `bash'."
+#~ msgstr "BASH_VERSION Os números da versão desta `bash'."
#~ msgid "CDPATH A colon separated list of directories to search"
-#~ msgstr "CDPATH Uma lista, separada por dois pontos, de diretórios"
+#~ msgstr "CDPATH Uma lista, separada por dois pontos, de diretórios"
#~ msgid "\t\twhen the argument to `cd' is not found in the current"
-#~ msgstr "\t\ta serem pesquisados quando o argumento para `cd' não for"
+#~ msgstr "\t\ta serem pesquisados quando o argumento para `cd' não for"
#~ msgid "\t\tdirectory."
-#~ msgstr "\t\tencontrado no diretório atual."
+#~ msgstr "\t\tencontrado no diretório atual."
#~ msgid ""
#~ "HISTFILE The name of the file where your command history is stored."
#~ msgstr ""
-#~ "HISTFILE O nome do arquivo onde o histórico de comandos é "
+#~ "HISTFILE O nome do arquivo onde o histórico de comandos é "
#~ "armazenado."
#~ msgid "HISTFILESIZE The maximum number of lines this file can contain."
#~ msgstr ""
-#~ "HISTFILESIZE O número máximo de linhas que este arquivo pode conter."
+#~ "HISTFILESIZE O número máximo de linhas que este arquivo pode conter."
#~ msgid "HISTSIZE The maximum number of history lines that a running"
-#~ msgstr "HISTSIZE O número máximo de linhas do histórico que uma"
+#~ msgstr "HISTSIZE O número máximo de linhas do histórico que uma"
#~ msgid "\t\tshell can access."
-#~ msgstr "\t\t`shell' em execução pode acessar."
+#~ msgstr "\t\t`shell' em execução pode acessar."
#~ msgid "HOME The complete pathname to your login directory."
#~ msgstr ""
-#~ "HOME O nome completo do caminho do seu diretório de login."
+#~ "HOME O nome completo do caminho do seu diretório de login."
#~ msgid ""
#~ "HOSTTYPE The type of CPU this version of Bash is running under."
#~ msgstr ""
-#~ "HOSTTYPE O tipo de CPU sob a qual esta `bash' está executando."
+#~ "HOSTTYPE O tipo de CPU sob a qual esta `bash' está executando."
#~ msgid ""
#~ "IGNOREEOF Controls the action of the shell on receipt of an EOF"
-#~ msgstr "IGNOREEOF Controla a ação da `shell' ao receber um caracter"
+#~ msgstr "IGNOREEOF Controla a ação da `shell' ao receber um caracter"
#~ msgid "\t\tcharacter as the sole input. If set, then the value"
-#~ msgstr "\t\tEOF como única entrada. Se estiver ativa, então o valor da"
+#~ msgstr "\t\tEOF como única entrada. Se estiver ativa, então o valor da"
#~ msgid "\t\tof it is the number of EOF characters that can be seen"
-#~ msgstr "\t\tvariável é o número de caracteres EOF que podem ser recebidos,"
+#~ msgstr "\t\tvariável é o número de caracteres EOF que podem ser recebidos,"
#~ msgid "\t\tin a row on an empty line before the shell will exit"
#~ msgstr "\t\tde forma seguida em uma linha vazia, antes da `shell' terminar"
#~ msgid "\t\t(default 10). When unset, EOF signifies the end of input."
#~ msgstr ""
-#~ "\t\t(padrão 10). Caso contrário, EOF significa o fim da entrada de dados."
+#~ "\t\t(padrão 10). Caso contrário, EOF significa o fim da entrada de dados."
#~ msgid "MAILCHECK\tHow often, in seconds, Bash checks for new mail."
#~ msgstr ""
-#~ "MAILCHECK\tFreqüência, em segundos, para a `bash' verificar novo e-mail."
+#~ "MAILCHECK\tFreqüência, em segundos, para a `bash' verificar novo e-mail."
#~ msgid "MAILPATH\tA colon-separated list of filenames which Bash checks"
#~ msgstr ""
@@ -6377,33 +7844,33 @@ msgstr ""
#~ msgstr "\t\tnos quais a `bash' vai verificar se existe novo e-mail."
#~ msgid "OSTYPE\t\tThe version of Unix this version of Bash is running on."
-#~ msgstr "OSTYPE\t\tA versão do Unix sob a qual a `bash' está executando."
+#~ msgstr "OSTYPE\t\tA versão do Unix sob a qual a `bash' está executando."
#~ msgid "PATH A colon-separated list of directories to search when"
#~ msgstr ""
-#~ "PATH Uma lista, separada por dois pontos, de diretórios a"
+#~ "PATH Uma lista, separada por dois pontos, de diretórios a"
#~ msgid "\t\tlooking for commands."
#~ msgstr "\t\tserem pesquisados quando os comandos forem procurados."
#~ msgid "PROMPT_COMMAND A command to be executed before the printing of each"
-#~ msgstr "PROMPT_COMMAND O comando a ser executado antes da exibição de cada"
+#~ msgstr "PROMPT_COMMAND O comando a ser executado antes da exibição de cada"
#~ msgid "\t\tprimary prompt."
-#~ msgstr "\t\tmensagem de prompt primária."
+#~ msgstr "\t\tmensagem de prompt primária."
#~ msgid "PS1 The primary prompt string."
-#~ msgstr "PS1 A mensagem primária de prompt exibida."
+#~ msgstr "PS1 A mensagem primária de prompt exibida."
#~ msgid "PS2 The secondary prompt string."
-#~ msgstr "PS2 A mensagem secundária de prompt exibida."
+#~ msgstr "PS2 A mensagem secundária de prompt exibida."
#~ msgid "TERM The name of the current terminal type."
#~ msgstr "TERM O nome do tipo de terminal em uso no momento."
#~ msgid "auto_resume Non-null means a command word appearing on a line by"
#~ msgstr ""
-#~ "auto_resume Não nulo significa que um comando aparecendo sozinho em"
+#~ "auto_resume Não nulo significa que um comando aparecendo sozinho em"
#~ msgid "\t\titself is first looked for in the list of currently"
#~ msgstr ""
@@ -6436,75 +7903,191 @@ msgstr ""
#~ msgid ""
#~ " Non-null means to save multiple-line commands together on"
#~ msgstr ""
-#~ " Se não for nulo significa salvar comandos com múltiplas"
+#~ " Se não for nulo significa salvar comandos com múltiplas"
#~ msgid " a single history line."
-#~ msgstr " linhas, juntas em uma única linha do histórico."
+#~ msgstr " linhas, juntas em uma única linha do histórico."
#~ msgid "histchars Characters controlling history expansion and quick"
#~ msgstr ""
-#~ "histchars Caracteres que controlam a expansão do histórico e a"
+#~ "histchars Caracteres que controlam a expansão do histórico e a"
#~ msgid "\t\tsubstitution. The first character is the history"
-#~ msgstr "\t\tsubstituição rápida. O primeiro caracter é o de substituição"
+#~ msgstr "\t\tsubstituição rápida. O primeiro caracter é o de substituição"
#~ msgid "\t\tsubstitution character, usually `!'. The second is"
-#~ msgstr "\t\tdo histórico, geralmente o `!'. O segundo caracter é o"
+#~ msgstr "\t\tdo histórico, geralmente o `!'. O segundo caracter é o"
#~ msgid "\t\tthe `quick substitution' character, usually `^'. The"
-#~ msgstr "\t\tde substituição rápida, geralmente o `^'. O terceiro caracter"
+#~ msgstr "\t\tde substituição rápida, geralmente o `^'. O terceiro caracter"
#~ msgid "\t\tthird is the `history comment' character, usually `#'."
-#~ msgstr "\t\té o de comentário do histórico, geralmente o `#'."
+#~ msgstr "\t\té o de comentário do histórico, geralmente o `#'."
#~ msgid "HISTCONTROL\tSet to a value of `ignorespace', it means don't enter"
#~ msgstr ""
-#~ "HISTCONTROL\tCom valor igual a `ignorespace', significa não introduzir"
+#~ "HISTCONTROL\tCom valor igual a `ignorespace', significa não introduzir"
#~ msgid "\t\tlines which begin with a space or tab on the history"
#~ msgstr ""
-#~ "\t\tlinhas que iniciam por espaço ou tabulação na lista de histórico."
+#~ "\t\tlinhas que iniciam por espaço ou tabulação na lista de histórico."
#~ msgid "\t\tlist. Set to a value of `ignoredups', it means don't"
-#~ msgstr "\t\tCom valor igual a `ignoredups', significa não introduzir linhas"
+#~ msgstr "\t\tCom valor igual a `ignoredups', significa não introduzir linhas"
#~ msgid "\t\tenter lines which match the last entered line. Set to"
-#~ msgstr "\t\tque correspondam à última linha introduzida. Com valor igual a"
+#~ msgstr "\t\tque correspondam à última linha introduzida. Com valor igual a"
#~ msgid "\t\t`ignoreboth' means to combine the two options. Unset,"
-#~ msgstr "\t\t`ignoreboth' significa combinar as duas opções. Remover,"
+#~ msgstr "\t\t`ignoreboth' significa combinar as duas opções. Remover,"
#~ msgid "\t\tor set to any other value than those above means to save"
#~ msgstr ""
-#~ "\t\tou atribuir algum outro valor que não os acima, significa salvar"
+#~ "\t\tou atribuir algum outro valor que não os acima, significa salvar"
#~ msgid "\t\tall lines on the history list."
-#~ msgstr "\t\ttodas as linhas na lista de histórico."
+#~ msgstr "\t\ttodas as linhas na lista de histórico."
+
+#~ msgid "Adds a directory to the top of the directory stack, or rotates"
+#~ msgstr "Adiciona o diretório no topo da pilha de diretórios, ou rotaciona a"
+
+#~ msgid "the stack, making the new top of the stack the current working"
+#~ msgstr ""
+#~ "pilha, fazendo o diretório atual de trabalho ficar no topo da pilha."
+
+#~ msgid "directory. With no arguments, exchanges the top two directories."
+#~ msgstr "Sem nenhum argumento, troca os dois diretórios do topo."
+
+#~ msgid "+N\tRotates the stack so that the Nth directory (counting"
+#~ msgstr ""
+#~ "+N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a"
+
+#~ msgid "\tfrom the left of the list shown by `dirs') is at the top."
+#~ msgstr "\tpartir da esquerda da lista exibida por `dirs') fique no topo."
+
+#~ msgid "-N\tRotates the stack so that the Nth directory (counting"
+#~ msgstr ""
+#~ "-N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a"
+
+#~ msgid "\tfrom the right) is at the top."
+#~ msgstr "\tpartir da direita) fique no topo."
+
+#~ msgid "-n\tsuppress the normal change of directory when adding directories"
+#~ msgstr "-n\tsuprime a troca normal de diretório ao se adicionar diretórios"
+
+#~ msgid "\tto the stack, so only the stack is manipulated."
+#~ msgstr "\tà pilha, fazendo com que somente a pilha seja manipulada."
+
+#~ msgid "dir\tadds DIR to the directory stack at the top, making it the"
+#~ msgstr "dir\tadiciona DIR à pilha de diretórios, no topo, tornando-o o"
+
+#~ msgid "You can see the directory stack with the `dirs' command."
+#~ msgstr "Você pode exibir a pilha de diretórios através do comando `dirs'."
+
+#~ msgid "Removes entries from the directory stack. With no arguments,"
+#~ msgstr "Remove entradas da pilha de diretórios. Sem nenhum argumento,"
+
+#~ msgid "removes the top directory from the stack, and cd's to the new"
+#~ msgstr "remove o diretório que está no topo da pilha, e executa `cd' para"
+
+#~ msgid "+N\tremoves the Nth entry counting from the left of the list"
+#~ msgstr "+N\tremove a n-ésima entrada contada a partir da esquerda da lista"
+
+#~ msgid "\tshown by `dirs', starting with zero. For example: `popd +0'"
+#~ msgstr "\texibida por `dirs', começando por zero. Por exemplo: `popd +0'"
+
+#~ msgid "\tremoves the first directory, `popd +1' the second."
+#~ msgstr "\tremove o primeiro diretório, `popd +1' o segundo."
+
+#~ msgid "-N\tremoves the Nth entry counting from the right of the list"
+#~ msgstr "-N\tremove a n-ésima entrada contada a partir da direita da lista"
+
+#~ msgid "\tshown by `dirs', starting with zero. For example: `popd -0'"
+#~ msgstr "\texibida por `dirs', começando por zero. Por exemplo: `popd -0'"
+
+#~ msgid "\tremoves the last directory, `popd -1' the next to last."
+#~ msgstr "\tremove o último diretório, `popd -1' o penúltimo."
+
+#~ msgid ""
+#~ "-n\tsuppress the normal change of directory when removing directories"
+#~ msgstr "-n\tsuprime a troca normal de diretório ao remover-se diretórios"
+
+#~ msgid "\tfrom the stack, so only the stack is manipulated."
+#~ msgstr "\tda pilha, fazendo com que somente a pilha seja manipulada."
+
+#~ msgid "Display the list of currently remembered directories. Directories"
+#~ msgstr "Exibe a lista atual de diretórios memorizados. Os diretórios são"
+
+#~ msgid "find their way onto the list with the `pushd' command; you can get"
+#~ msgstr "introduzidos na lista através do comando `pushd'; os diretórios são"
+
+#~ msgid "back up through the list with the `popd' command."
+#~ msgstr "removidos da lista através do comando `popd'."
+
+#~ msgid ""
+#~ "The -l flag specifies that `dirs' should not print shorthand versions"
+#~ msgstr "A opção -l especifica que `dirs' não deve exibir a versão resumida"
+
+#~ msgid ""
+#~ "of directories which are relative to your home directory. This means"
+#~ msgstr ""
+#~ "dos diretórios relativos ao seu diretório `home'. Isto significa que"
+
+#~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'. The -v flag"
+#~ msgstr ""
+#~ "`~/bin' deve ser exibido como `/home/você/bin'. A opção -v faz com que"
+
+#~ msgid "causes `dirs' to print the directory stack with one entry per line,"
+#~ msgstr "`dirs' exiba a pilha de diretórios com uma entrada por linha,"
+
+#~ msgid ""
+#~ "prepending the directory name with its position in the stack. The -p"
+#~ msgstr "antecedendo o nome do diretório com a sua posição na pilha. A opção"
+
+#~ msgid "flag does the same thing, but the stack position is not prepended."
+#~ msgstr "-p faz a mesma coisa, mas a posição na pilha não é exibida. A opção"
+
+#~ msgid ""
+#~ "The -c flag clears the directory stack by deleting all of the elements."
+#~ msgstr "-c limpa a pilha de diretórios apagando todos os seus elementos."
+
+#~ msgid ""
+#~ "+N\tdisplays the Nth entry counting from the left of the list shown by"
+#~ msgstr ""
+#~ "+N\texibe a n-ésima entrada contada a partir da esquerda da lista exibida"
+
+#~ msgid "\tdirs when invoked without options, starting with zero."
+#~ msgstr "\tpor `dirs', quando este é chamado sem opções, começando por zero."
+
+#~ msgid ""
+#~ "-N\tdisplays the Nth entry counting from the right of the list shown by"
+#~ msgstr ""
+#~ "-N\texibe a n-ésima entrada contada a partir da direita da lista exibida"
#~ msgid "Toggle the values of variables controlling optional behavior."
#~ msgstr ""
-#~ "Alterna os valores das variáveis controladoras de comportamentos "
+#~ "Alterna os valores das variáveis controladoras de comportamentos "
#~ "opcionais."
#~ msgid "The -s flag means to enable (set) each OPTNAME; the -u flag"
-#~ msgstr "A opção -s ativa (set) cada NOME-OPÇÃO; a opção -u desativa cada"
+#~ msgstr "A opção -s ativa (set) cada NOME-OPÇÃO; a opção -u desativa cada"
#~ msgid "unsets each OPTNAME. The -q flag suppresses output; the exit"
#~ msgstr ""
-#~ "NOME-OPÇÃO. A opção -q suprime a saída; o status de término indica se"
+#~ "NOME-OPÇÃO. A opção -q suprime a saída; o status de término indica se"
#~ msgid "status indicates whether each OPTNAME is set or unset. The -o"
-#~ msgstr "cada NOME-OPÇÃO foi ativado ou desativado A opção -o restringe"
+#~ msgstr "cada NOME-OPÇÃO foi ativado ou desativado A opção -o restringe"
#~ msgid "option restricts the OPTNAMEs to those defined for use with"
-#~ msgstr "NOME-OPÇÃO para aqueles definidos para uso através de `set -o'."
+#~ msgstr "NOME-OPÇÃO para aqueles definidos para uso através de `set -o'."
#~ msgid "`set -o'. With no options, or with the -p option, a list of all"
-#~ msgstr "Sem nenhuma opção, ou com a opção -p, uma lista com todas as"
+#~ msgstr "Sem nenhuma opção, ou com a opção -p, uma lista com todas as"
#~ msgid "settable options is displayed, with an indication of whether or"
#~ msgstr ""
-#~ "opções que podem ser ativadas é exibida, com indicação sobre se cada uma"
+#~ "opções que podem ser ativadas é exibida, com indicação sobre se cada uma"
#~ msgid "not each is set."
-#~ msgstr "das opções está ativa ou não."
+#~ msgstr "das opções está ativa ou não."
diff --git a/po/ro.gmo b/po/ro.gmo
index cd2a1463..df616ff1 100644
--- a/po/ro.gmo
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
index 437433b3..fbeab78b 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 2.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 1997-08-17 18:42+0300\n"
"Last-Translator: Eugen Hoanca <eugenh@urban-grafx.ro>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
@@ -19,7 +19,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "incluziune greºitã în interval"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr ""
@@ -39,7 +39,7 @@ msgstr "%s: nu se poate atribui cãtre index ne-numeric"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: nu s-a putut crea: %s"
@@ -133,15 +133,15 @@ msgid ""
" Without EXPR, returns "
msgstr ""
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr ""
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "prea mulþi parametri"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr ""
@@ -160,7 +160,7 @@ msgstr "în scriere"
msgid "%s: usage: "
msgstr ""
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, fuzzy, c-format
msgid "%s: option requires an argument"
msgstr "opþiunea necesitã un parametru: -"
@@ -175,7 +175,7 @@ msgstr ""
msgid "%s: not found"
msgstr "%s: comandã negãsitã"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, fuzzy, c-format
msgid "%s: invalid option"
msgstr "%c%c: opþiune invalidã"
@@ -185,7 +185,7 @@ msgstr "%c%c: opþiune invalidã"
msgid "%s: invalid option name"
msgstr "%c%c: opþiune invalidã"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, fuzzy, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s' nu este un identificator valid"
@@ -200,7 +200,7 @@ msgstr "numãr de semnal invalid"
msgid "invalid hex number"
msgstr "numãr de semnal invalid"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
#, fuzzy
msgid "invalid number"
msgstr "numãr de semnal invalid"
@@ -215,7 +215,7 @@ msgstr ""
msgid "`%s': not a pid or valid job spec"
msgstr ""
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: variabilã doar în citire"
@@ -280,17 +280,17 @@ msgstr ""
msgid "error getting terminal attributes: %s"
msgstr ""
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr ""
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, fuzzy, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: Redirectare ambiguã"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -299,21 +299,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr ""
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr ""
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr ""
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr ""
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr ""
@@ -322,41 +322,41 @@ msgstr ""
msgid "can only be used in a function"
msgstr "poate fi folosit doar într-o funcþie, ºi face ca variabila NUME"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr ""
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr ""
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: funcþie doar în citire (readonly)"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, fuzzy, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "$%s: nu se poate asigna în acest mod"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr ""
@@ -365,52 +365,52 @@ msgstr ""
msgid "dynamic loading not available"
msgstr ""
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, fuzzy, c-format
msgid "cannot open shared object %s: %s"
msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr ""
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr ""
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, fuzzy, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: nu s-a putut crea: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: este director"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, fuzzy, c-format
msgid "%s: not a regular file"
msgstr "%s: nu se poate executa fiºierul binar"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr ""
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: nu se poate executa fiºierul binar"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, fuzzy, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: nu s-a putut crea: %s"
@@ -434,21 +434,21 @@ msgstr ""
msgid "There are running jobs.\n"
msgstr ""
-#: builtins/fc.def:268
+#: builtins/fc.def:269
#, fuzzy
msgid "no command found"
msgstr "%s: comandã negãsitã"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr ""
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, fuzzy, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: nu s-a putut crea: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr ""
@@ -471,35 +471,35 @@ msgstr "opþiunea necesitã un parametru: -"
msgid "hashing disabled"
msgstr ""
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr ""
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, fuzzy, c-format
msgid "hits\tcommand\n"
msgstr "ultima comandã."
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] ""
msgstr[1] ""
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
msgstr ""
-#: builtins/help.def:225
+#: builtins/help.def:226
#, fuzzy, c-format
msgid "%s: cannot open: %s"
msgstr "%s: nu s-a putut crea: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -511,15 +511,20 @@ msgid ""
"\n"
msgstr ""
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr ""
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr ""
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%c%c: opþiune invalidã"
+
+#: builtins/history.def:375
#, fuzzy, c-format
msgid "%s: history expansion failed"
msgstr "%s: se aºteaptã expresie întreagã (integer)"
@@ -577,45 +582,45 @@ msgstr "%c%c: opþiune invalidã"
msgid "%s: invalid callback quantum"
msgstr "numãr de semnal invalid"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
#, fuzzy
msgid "empty array variable name"
msgstr "%s: variabilã fãrã limitã"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr ""
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%c%c: opþiune invalidã"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr ""
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr ""
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr ""
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr ""
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr ""
@@ -718,7 +723,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr ""
-#: builtins/read.def:695
+#: builtins/read.def:696
#, fuzzy, c-format
msgid "read error: %d: %s"
msgstr "eroare de legãturã (pipe): %s"
@@ -727,32 +732,32 @@ msgstr "eroare de legãturã (pipe): %s"
msgid "can only `return' from a function or sourced script"
msgstr ""
-#: builtins/set.def:829
+#: builtins/set.def:831
#, fuzzy
msgid "cannot simultaneously unset a function and a variable"
msgstr "poate fi folosit doar într-o funcþie, ºi face ca variabila NUME"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, fuzzy, c-format
msgid "%s: cannot unset"
msgstr "%s: nu s-a putut crea: %s"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, fuzzy, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nu s-a putut crea: %s"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, fuzzy, c-format
msgid "%s: not an array variable"
msgstr "%s: variabilã fãrã limitã"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, fuzzy, c-format
msgid "%s: not a function"
msgstr "%s: funcþie doar în citire (readonly)"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: nu s-a putut crea: %s"
@@ -762,11 +767,11 @@ msgstr "%s: nu s-a putut crea: %s"
msgid "shift count"
msgstr "shift [n]"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr ""
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr ""
@@ -780,91 +785,91 @@ msgstr ""
msgid "%s: file not found"
msgstr "%s: comandã negãsitã"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr ""
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
#, fuzzy
msgid "cannot suspend a login shell"
msgstr "Ieºire dintr-un login al shell-ului."
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr ""
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr ""
-#: builtins/type.def:275
+#: builtins/type.def:276
#, fuzzy, c-format
msgid "%s is a function\n"
msgstr "%s: funcþie doar în citire (readonly)"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, c-format
msgid "%s is a special shell builtin\n"
msgstr ""
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr ""
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr ""
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr ""
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr ""
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, fuzzy, c-format
msgid "`%c': bad command"
msgstr "%c%c: opþiune invalidã"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, fuzzy, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: nu s-a putut crea: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
#, fuzzy
msgid "limit"
msgstr "limitã CPU"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, fuzzy, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: nu s-a putut crea: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
#, fuzzy
msgid "octal number"
msgstr "numãr de semnal invalid"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr ""
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr ""
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr ""
@@ -878,102 +883,103 @@ msgstr "ultima comandã."
msgid "Aborting..."
msgstr ""
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
#, fuzzy
msgid "unknown command error"
msgstr "Eroare necunoscutã %d"
-#: error.c:463
+#: error.c:464
#, fuzzy
msgid "bad command type"
msgstr "ºi nume de comandã."
-#: error.c:464
+#: error.c:465
#, fuzzy
msgid "bad connector"
msgstr "conector greºit `%d'"
-#: error.c:465
+#: error.c:466
#, fuzzy
msgid "bad jump"
msgstr "Salt invalid %d"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: variabilã fãrã limitã"
-#: eval.c:192
+#: eval.c:209
#, fuzzy, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "%ca expirat aºteptând introducere de date: auto-logout\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
#, fuzzy
msgid "pipe error"
msgstr "eroare de legãturã (pipe): %s"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: comandã negãsitã"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, fuzzy, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: este director"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: nu se poate executa fiºierul binar"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr ""
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, fuzzy, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nu se poate duplica fd %d în fd 0: %s"
@@ -1020,39 +1026,39 @@ msgstr ""
msgid "missing `)'"
msgstr "`)' lipsã"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
#, fuzzy
msgid "syntax error: operand expected"
msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr ""
-#: expr.c:1416
+#: expr.c:1419
#, fuzzy, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s: %s: %s (identificatorul erorii este \"%s\")\n"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr ""
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "valoare prea mare pentru bazã"
-#: expr.c:1543
+#: expr.c:1546
#, fuzzy, c-format
msgid "%s: expression error\n"
msgstr "eroare de redirectare"
-#: general.c:67
+#: general.c:68
#, fuzzy
msgid "getcwd: cannot access parent directories"
msgstr "getwd: nu s-au putut accesa directoarele pãrinte"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1068,151 +1074,151 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "check_bash_input: buffer deja existent pentru fd nou %d"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr ""
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr ""
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr ""
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1499
+#: jobs.c:1584
#, fuzzy, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: Nu existã pid-ul (%d)!\n"
-#: jobs.c:1514
+#: jobs.c:1599
#, fuzzy, c-format
msgid "Signal %d"
msgstr "Semnal Necunoscut #%d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Finalizat"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Stopat"
-#: jobs.c:1537
+#: jobs.c:1622
#, fuzzy, c-format
msgid "Stopped(%s)"
msgstr "Stopat"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "În rulare"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Finalizat(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Ieºire %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Stare necunoscutã"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(core dumped) "
-#: jobs.c:1669
+#: jobs.c:1754
#, fuzzy, c-format
msgid " (wd: %s)"
msgstr "(wd actual: %s)\n"
-#: jobs.c:1893
+#: jobs.c:1978
#, fuzzy, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid copil (de la %d la %d) a întâlnit o eroare %d: %s\n"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, fuzzy, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "aºteptaþi: pid-ul %d nu este rezultat(child) al acestui shell"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr ""
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr ""
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: jobul a fost terminat"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr ""
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3855
+#: jobs.c:3948
#, fuzzy, c-format
msgid "%s: line %d: "
msgstr "slot %3d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (core dumped)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd actual: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
#, fuzzy
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_jobs: getpgrp eºuat: %s"
-#: jobs.c:3989
+#: jobs.c:4082
#, fuzzy
msgid "initialize_job_control: line discipline"
msgstr "initialize_jobs: disciplinã linie: %s"
-#: jobs.c:3999
+#: jobs.c:4092
#, fuzzy
msgid "initialize_job_control: setpgid"
msgstr "initialize_jobs: getpgrp eºuat: %s"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "nici un control de job în acest shell"
@@ -1335,137 +1341,137 @@ msgstr "Aveþi mail nou în $_"
msgid "The mail in %s has been read\n"
msgstr "Mailul din %s a fost citit\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
#, fuzzy
msgid "syntax error: arithmetic expression required"
msgstr "eroare de sintaxã în expresie "
-#: make_cmd.c:328
+#: make_cmd.c:331
#, fuzzy
msgid "syntax error: `;' unexpected"
msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, fuzzy, c-format
msgid "syntax error: `((%s))'"
msgstr "eroare de sintaxã"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: tip de instrucþiune greºit %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, fuzzy, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF brusc în cãutare dupã `%c'"
-#: parse.y:4270
+#: parse.y:4279
#, fuzzy
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF brusc în cãutare dupã `%c'"
-#: parse.y:4275
+#: parse.y:4284
#, fuzzy, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
-#: parse.y:4279
+#: parse.y:4288
#, fuzzy
msgid "syntax error in conditional expression"
msgstr "eroare de sintaxã în expresie "
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr ""
-#: parse.y:4361
+#: parse.y:4370
#, fuzzy
msgid "expected `)'"
msgstr "se aºteaptã `)'"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4439
+#: parse.y:4448
#, fuzzy, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "%s: se aºteaptã operator binar"
-#: parse.y:4443
+#: parse.y:4452
#, fuzzy
msgid "conditional binary operator expected"
msgstr "%s: se aºteaptã operator binar"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4480
+#: parse.y:4489
#, fuzzy, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "`:' aºteptat dupã expresie condiþionalã"
-#: parse.y:4483
+#: parse.y:4492
#, fuzzy, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "`:' aºteptat dupã expresie condiþionalã"
-#: parse.y:4487
+#: parse.y:4496
#, fuzzy, c-format
msgid "unexpected token %d in conditional command"
msgstr "`:' aºteptat dupã expresie condiþionalã"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
-#: parse.y:5859
+#: parse.y:5871
#, fuzzy, c-format
msgid "syntax error near `%s'"
msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "eroare de sintaxã"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Folosiþi \"%s\" pentru a pãrãsi shellul.\n"
-#: parse.y:6093
+#: parse.y:6105
#, fuzzy
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF brusc în cãutare dupã `%c'"
@@ -1542,44 +1548,44 @@ msgstr ""
msgid "redirection error: cannot duplicate fd"
msgstr "eroare de redirectare"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr ""
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr ""
-#: shell.c:902
+#: shell.c:904
#, fuzzy, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: opþiune invalidã"
-#: shell.c:1257
+#: shell.c:1259
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr ""
-#: shell.c:1264
+#: shell.c:1266
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr ""
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: este director"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Nu am nici un nume!"
-#: shell.c:1895
+#: shell.c:1905
#, fuzzy, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU %s, versiunea %s\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1588,49 +1594,49 @@ msgstr ""
"Folosire:\t%s [GNU opþiune lungã] [opþiune] ...\n"
"\t%s [GNU opþiune lungã] [opþiune] fiºier script ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "opþiuni lungi GNU:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Opþiuni ale shell-ului:\n"
-#: shell.c:1903
+#: shell.c:1913
#, fuzzy
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-irsD sau -c comandã\t\t(doar invocaþie)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s sau -o opþiune\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Apãsaþi `%s -c \"set-ajutor\"' pentru mai multe informaþii despre opþiunile "
"shell-ului.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Apãsaþi `%s -c ajutor' pentru mai multe informaþii despre comenzile interne "
"ale shell-ului.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr ""
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1809,98 +1815,98 @@ msgstr "Semnal Necunoscut #"
msgid "Unknown Signal #%d"
msgstr "Semnal Necunoscut #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, fuzzy, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "substituþie invalidã: nu existã '%s' în %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: nu pot asigna listã membrului intervalului"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
#, fuzzy
msgid "cannot make pipe for process substitution"
msgstr "nu pot face legãturã (pipe) pentru substituþia procesului: %s"
-#: subst.c:5498
+#: subst.c:5703
#, fuzzy
msgid "cannot make child for process substitution"
msgstr "nu pot crea un proces copil pentru substituirea procesului: %s"
-#: subst.c:5548
+#: subst.c:5753
#, fuzzy, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
-#: subst.c:5550
+#: subst.c:5755
#, fuzzy, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
-#: subst.c:5568
+#: subst.c:5778
#, fuzzy, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "nu se poate duplica legãtura numitã %s ca fd %d: %s "
-#: subst.c:5775
+#: subst.c:5988
#, fuzzy
msgid "cannot make pipe for command substitution"
msgstr "nu pot face legãturi(pipes) pentru substituþia de comenzi: %s"
-#: subst.c:5814
+#: subst.c:6027
#, fuzzy
msgid "cannot make child for command substitution"
msgstr "nu pot crea un copil pentru substituþia de comenzi: %s"
-#: subst.c:5833
+#: subst.c:6050
#, fuzzy
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: nu se poate duplica legãtura (pipe) ca fd 1: %s"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substituþie invalidã"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%c%c: opþiune invalidã"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "%c%c: opþiune invalidã"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametru null sau nesetat"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expresie subºir < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nu se poate asigna în acest mod"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9009
+#: subst.c:9199
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "substituþie invalidã: nu existã ')' de final în %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr ""
@@ -1937,23 +1943,23 @@ msgstr "%s: se aºteaptã operator binar"
msgid "missing `]'"
msgstr "lipseºte ']'"
-#: trap.c:223
+#: trap.c:224
#, fuzzy
msgid "invalid signal number"
msgstr "numãr de semnal invalid"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr ""
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr ""
-#: trap.c:442
+#: trap.c:443
#, fuzzy, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: Semnal invalid %d"
@@ -1963,67 +1969,67 @@ msgstr "trap_handler: Semnal invalid %d"
msgid "error importing function definition for `%s'"
msgstr "eroare în importarea definiþiei funcþiei pentru '%s'"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr ""
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2333
+#: variables.c:2347
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: nu pot asigna listã membrului intervalului"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4016
+#: variables.c:4030
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parametru null sau nesetat"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:5402
+#: variables.c:5426
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: nu s-a putut crea: %s"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr ""
@@ -2075,16 +2081,16 @@ msgstr "xmalloc: nu pot aloca %lu octeþi (%lu octeþi alocaþi)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "xmalloc: nu pot aloca %lu octeþi (%lu octeþi alocaþi)"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [nume[=valoare] ... ]"
-#: builtins.c:47
+#: builtins.c:49
#, fuzzy
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] [nume ...]"
-#: builtins.c:51
+#: builtins.c:53
#, fuzzy
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
@@ -2093,124 +2099,112 @@ msgstr ""
"bind [-lpvsPVS] [-m keymap] [-f nume_fiºier] [-q nume] [-r keyseq] [keyseq:"
"funcþie readline]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [shell-builtin [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
#, fuzzy
msgid "caller [expr]"
msgstr "test [expr]"
-#: builtins.c:64
+#: builtins.c:66
#, fuzzy
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-PL] [dir]"
-#: builtins.c:66
+#: builtins.c:68
#, fuzzy
msgid "pwd [-LP]"
msgstr "pwd [-PL]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr ""
-
-#: builtins.c:72
-msgid "false"
-msgstr ""
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] comandã [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
#, fuzzy
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-afFrxi] [-p] nume[=valoare] ..."
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-afFrxi] [-p] nume[=valoare] ..."
-#: builtins.c:80
+#: builtins.c:82
#, fuzzy
msgid "local [option] name[=value] ..."
msgstr "local nume[=valoare] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
#, fuzzy
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-pnds] [-a] [-f nume_fiºier] [nume ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts optstring nume [arg]"
-#: builtins.c:96
+#: builtins.c:98
#, fuzzy
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a nume] fiºier [redirectare ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
#, fuzzy
msgid "logout [n]"
msgstr "logout"
-#: builtins.c:103
+#: builtins.c:105
#, fuzzy
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr "fc [-e enume] [-nlr] [prim] [u8ltim] sau fc -s [pat=rep] [cmd]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [job_spec]"
-#: builtins.c:111
+#: builtins.c:113
#, fuzzy
msgid "bg [job_spec ...]"
msgstr "bg [job_spec]"
-#: builtins.c:114
+#: builtins.c:116
#, fuzzy
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-r] [-p nume_cale] [nume ...]"
-#: builtins.c:117
+#: builtins.c:119
#, fuzzy
msgid "help [-dms] [pattern ...]"
msgstr "help [tipar ...]"
-#: builtins.c:121
+#: builtins.c:123
#, fuzzy
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
@@ -2218,16 +2212,16 @@ msgid ""
msgstr ""
"history [-c] [n] sau history -awrn [nume_fiºier] sau history -ps arg [arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [jobspec ...] sau jobs -x comandã [args]"
-#: builtins.c:129
+#: builtins.c:131
#, fuzzy
-msgid "disown [-h] [-ar] [jobspec ...]"
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [jobspec ...]"
-#: builtins.c:132
+#: builtins.c:134
#, fuzzy
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
@@ -2235,123 +2229,119 @@ msgid ""
msgstr ""
"kill [-s sigspec | -n signum | -sigspec] [pid | job]... sau kill -l [sigspec]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
msgstr ""
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
#, fuzzy
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [--abefhkmnptuvxBCHP] [-o opþiune] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
#, fuzzy
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [nume ...]"
-#: builtins.c:144
+#: builtins.c:146
#, fuzzy
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-nf] [nume ...] sau export -p"
-#: builtins.c:146
+#: builtins.c:148
#, fuzzy
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-anf] [nume ...] sau readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
#, fuzzy
msgid "source filename [arguments]"
msgstr "nume fiºier sursã"
-#: builtins.c:152
+#: builtins.c:154
#, fuzzy
msgid ". filename [arguments]"
msgstr ". nume fiºier"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [expr]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "ori"
-
-#: builtins.c:164
+#: builtins.c:166
#, fuzzy
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [arg] [signal_spec] sau trap -l"
-#: builtins.c:166
+#: builtins.c:168
#, fuzzy
msgid "type [-afptP] name [name ...]"
msgstr "type [-apt] nume [nume ...]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHacdfmstpnuv] [limitã]"
-#: builtins.c:172
+#: builtins.c:174
#, fuzzy
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-S] [mod]"
-#: builtins.c:175
+#: builtins.c:177
#, fuzzy
msgid "wait [-n] [id ...]"
msgstr "wait [n]"
-#: builtins.c:179
+#: builtins.c:181
#, fuzzy
msgid "wait [pid ...]"
msgstr "wait [n]"
-#: builtins.c:182
+#: builtins.c:184
#, fuzzy
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NUME [în EXPRESIE ... ;] executã COMENZI; done"
-#: builtins.c:184
+#: builtins.c:186
#, fuzzy
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for NUME [în EXPRESIE ... ;] executã COMENZI; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NUME [în EXPRESIE ... ;] executã COMENZI; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr ""
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case EXPRESIE în [TIPAR[[TIPAR]..) COMENZI ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2359,102 +2349,102 @@ msgstr ""
"if COMENZI; then COMENZI; [elif COMENZI; then COMENZI; ]... [ else "
"COMENZI; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while COMENZI; do COMENZI; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until COMENZI; do COMENZI; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr ""
-#: builtins.c:200
+#: builtins.c:202
#, fuzzy
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function NUME { COMENZI ; } sau NUME () { COMENZI ; }"
-#: builtins.c:202
+#: builtins.c:204
#, fuzzy
msgid "{ COMMANDS ; }"
msgstr "{ COMENZI }"
-#: builtins.c:204
+#: builtins.c:206
#, fuzzy
msgid "job_spec [&]"
msgstr "fg [job_spec]"
-#: builtins.c:206
+#: builtins.c:208
#, fuzzy
msgid "(( expression ))"
msgstr "se aºteaptã expresie"
-#: builtins.c:208
+#: builtins.c:210
#, fuzzy
msgid "[[ expression ]]"
msgstr "se aºteaptã expresie"
-#: builtins.c:210
+#: builtins.c:212
#, fuzzy
msgid "variables - Names and meanings of some shell variables"
msgstr "Variabilele shell-ului sunt admise ca operanzi. Numele variabilei"
-#: builtins.c:213
+#: builtins.c:215
#, fuzzy
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [dir | +N | -N] [-n]"
-#: builtins.c:217
+#: builtins.c:219
#, fuzzy
msgid "popd [-n] [+N | -N]"
msgstr "popd [+N | -N] [-n]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
#, fuzzy
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o opþiune lungã] nume_opt [nume_opt...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr ""
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
"suffix] [name ...]"
msgstr ""
-#: builtins.c:233
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
-#: builtins.c:237
+#: builtins.c:239
#, fuzzy
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "type [-apt] nume [nume ...]"
-#: builtins.c:240
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
msgstr ""
-#: builtins.c:254
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2474,7 +2464,7 @@ msgid ""
" defined."
msgstr ""
-#: builtins.c:276
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2484,7 +2474,7 @@ msgid ""
" Return success unless a NAME is not an existing alias."
msgstr ""
-#: builtins.c:289
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2526,7 +2516,7 @@ msgid ""
" bind returns 0 unless an unrecognized option is given or an error occurs."
msgstr ""
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2537,7 +2527,7 @@ msgid ""
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2548,7 +2538,7 @@ msgid ""
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2562,7 +2552,7 @@ msgid ""
" not a shell builtin.."
msgstr ""
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2578,7 +2568,7 @@ msgid ""
" is invalid."
msgstr ""
-#: builtins.c:385
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2623,7 +2613,7 @@ msgid ""
" -P is used; non-zero otherwise."
msgstr ""
-#: builtins.c:423
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2639,7 +2629,7 @@ msgid ""
" cannot be read."
msgstr ""
-#: builtins.c:440
+#: builtins.c:442
#, fuzzy
msgid ""
"Null command.\n"
@@ -2651,7 +2641,7 @@ msgid ""
msgstr ""
"Nici un efect, comanda nu face nimic. Un cod de ieºire zero este returnat."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2659,7 +2649,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2667,7 +2657,7 @@ msgid ""
" Always fails."
msgstr ""
-#: builtins.c:469
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2686,7 +2676,7 @@ msgid ""
" Returns exit status of COMMAND, or failure if COMMAND is not found."
msgstr ""
-#: builtins.c:488
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2726,14 +2716,14 @@ msgid ""
" assignment error occurs."
msgstr ""
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
" Obsolete. See `help declare'."
msgstr ""
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -2748,7 +2738,7 @@ msgid ""
" assignment error occurs, or the shell is not executing a function."
msgstr ""
-#: builtins.c:553
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2782,7 +2772,7 @@ msgid ""
" Returns success unless a write error occurs."
msgstr ""
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2795,7 +2785,7 @@ msgid ""
" Returns success unless a write error occurs."
msgstr ""
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -2822,7 +2812,7 @@ msgid ""
" Returns success unless NAME is not a shell builtin or an error occurs."
msgstr ""
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -2834,7 +2824,7 @@ msgid ""
" Returns exit status of command or success if command is null."
msgstr ""
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -2875,7 +2865,7 @@ msgid ""
" encountered or an error occurs."
msgstr ""
-#: builtins.c:686
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -2898,7 +2888,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:707
+#: builtins.c:709
#, fuzzy
msgid ""
"Exit the shell.\n"
@@ -2907,7 +2897,7 @@ msgid ""
" is that of the last command executed."
msgstr "Iese din shell cu starea lui N. Dacã N este omis, starea de ieºire"
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -2916,7 +2906,7 @@ msgid ""
" in a login shell."
msgstr ""
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -2946,7 +2936,7 @@ msgid ""
"occurs."
msgstr ""
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -2958,7 +2948,7 @@ msgid ""
" Status of command placed in foreground, or failure if an error occurs."
msgstr ""
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -2972,7 +2962,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:785
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -2996,7 +2986,7 @@ msgid ""
" Returns success unless NAME is not found or an invalid option is given."
msgstr ""
-#: builtins.c:810
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3018,7 +3008,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:834
+#: builtins.c:836
msgid ""
"Display or manipulate the history list.\n"
" \n"
@@ -3031,10 +3021,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3052,7 +3042,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:870
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3076,7 +3066,7 @@ msgid ""
" If -x is used, returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:897
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3093,7 +3083,7 @@ msgid ""
" Returns success unless an invalid option or JOBSPEC is given."
msgstr ""
-#: builtins.c:916
+#: builtins.c:918
msgid ""
"Send a signal to a job.\n"
" \n"
@@ -3106,6 +3096,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3115,7 +3106,7 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3160,7 +3151,7 @@ msgid ""
" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
-#: builtins.c:984
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3212,7 +3203,7 @@ msgid ""
" or an invalid file descriptor is supplied as the argument to -u."
msgstr ""
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3224,7 +3215,7 @@ msgid ""
" Returns N, or failure if the shell is not executing a function or script."
msgstr ""
-#: builtins.c:1044
+#: builtins.c:1047
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3292,7 +3283,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -3309,7 +3301,7 @@ msgid ""
" Returns success unless an invalid option is given."
msgstr ""
-#: builtins.c:1129
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -3331,7 +3323,7 @@ msgid ""
" Returns success unless an invalid option is given or a NAME is read-only."
msgstr ""
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -3350,7 +3342,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1170
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -3371,7 +3363,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -3382,7 +3374,7 @@ msgid ""
" Returns success unless N is negative or greater than $#."
msgstr ""
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -3396,7 +3388,7 @@ msgid ""
" FILENAME cannot be read."
msgstr ""
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -3410,7 +3402,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:1251
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3493,7 +3485,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3501,7 +3493,7 @@ msgid ""
" be a literal `]', to match the opening `['."
msgstr ""
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -3513,7 +3505,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3557,7 +3549,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1390
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -3587,7 +3579,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1421
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3636,7 +3628,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3654,7 +3646,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3674,7 +3666,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3689,7 +3681,7 @@ msgid ""
" option is given."
msgstr ""
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3702,7 +3694,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3719,7 +3711,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3739,7 +3731,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3755,7 +3747,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3766,7 +3758,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3787,7 +3779,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -3798,7 +3790,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -3809,7 +3801,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3822,7 +3814,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -3836,7 +3828,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -3847,7 +3839,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3861,7 +3853,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3872,7 +3864,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3900,7 +3892,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3954,7 +3946,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1800
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -3985,7 +3977,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1834
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -4012,7 +4004,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1864
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -4041,7 +4033,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -4062,7 +4054,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1916
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -4101,7 +4093,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1950
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4128,7 +4120,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -4141,7 +4133,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4172,7 +4164,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:2023
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4214,13 +4206,19 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
" A synonym for `mapfile'."
msgstr ""
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "times"
+#~ msgstr "ori"
+
#, fuzzy
#~ msgid "wait [pid]"
#~ msgstr "wait [n]"
diff --git a/po/ru.gmo b/po/ru.gmo
index 337de0b0..a4ea4860 100644
--- a/po/ru.gmo
+++ b/po/ru.gmo
Binary files differ
diff --git a/po/ru.po b/po/ru.po
index e889a0db..30d6b48e 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.3-rc2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2014-10-13 17:51+0200\n"
"Last-Translator: Pavel Maryanov <acid@jack.kiev.ua>\n"
"Language-Team: Russian <gnu@mx.ru>\n"
@@ -24,7 +24,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "неправильный Ð¸Ð½Ð´ÐµÐºÑ Ð¼Ð°ÑÑива"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: не удаётÑÑ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ñ‚ÑŒ Ð¸Ð½Ð´ÐµÐºÑ Ð² аÑÑоциативный маÑÑив"
@@ -45,7 +45,7 @@ msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
"%s: %s: необходимо иÑпользовать Ð¸Ð½Ð´ÐµÐºÑ Ð¿Ñ€Ð¸ назначении аÑÑоциативному маÑÑиву"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: не удаётÑÑ Ñоздать файл: %s"
@@ -141,15 +141,15 @@ msgstr ""
" \n"
" Без EXPR выполнÑет возврат "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "Ðе задана Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ HOME"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "Ñлишком много аргументов"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "Ðе задана Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ OLDPWD"
@@ -168,7 +168,7 @@ msgstr "предупреждение: "
msgid "%s: usage: "
msgstr "%s: иÑпользование: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° требуетÑÑ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚"
@@ -183,7 +183,7 @@ msgstr "%s: требуетÑÑ Ñ‡Ð¸Ñловой аргумент"
msgid "%s: not found"
msgstr "%s: не найден"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: недопуÑтимый параметр"
@@ -193,7 +193,7 @@ msgstr "%s: недопуÑтимый параметр"
msgid "%s: invalid option name"
msgstr "%s: недопуÑтимое название параметра"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "«%s»: Ñто недопуÑтимый идентификатор"
@@ -206,7 +206,7 @@ msgstr "недопуÑтимое воÑьмеричное чиÑло"
msgid "invalid hex number"
msgstr "недопуÑтимое шеÑтнадцатеричное чиÑло"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "недопуÑтимое чиÑло"
@@ -220,7 +220,7 @@ msgstr "%s: недопуÑтимое указание Ñигнала"
msgid "`%s': not a pid or valid job spec"
msgstr "«%s»: Ñто не идентификатор процеÑÑа и не допуÑтимый указатель заданиÑ"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"
@@ -282,17 +282,17 @@ msgstr "ошибка Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð² терминала:
msgid "error getting terminal attributes: %s"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð² терминала: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: ошибка Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ каталога: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: неоднозначный указатель заданиÑ"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -301,21 +301,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: недопуÑтимое название дейÑтвиÑ"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: нет Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "предупреждение: параметр -F может работать не так, как ожидаетÑÑ"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "предупреждение: параметр -C может работать не так, как ожидаетÑÑ"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ðµ выполнÑет функцию завершениÑ"
@@ -323,41 +323,41 @@ msgstr "ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ðµ выполнÑет функцию завершениÑ
msgid "can only be used in a function"
msgstr "можно иÑпользовать только внутри функции"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: ÑÑÑ‹Ð»Ð¾Ñ‡Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð½Ðµ может быть маÑÑивом"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: переменные nameref, ÑÑылающиеÑÑ Ñами на ÑебÑ, не допуÑкаютÑÑ"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: недопуÑтимое название переменной Ð´Ð»Ñ ÑÑылки на имÑ"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "«-f» Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: значение функции можно только Ñчитать"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: переменные маÑÑива Ð½ÐµÐ»ÑŒÐ·Ñ ÑƒÐ½Ð¸Ñ‡Ñ‚Ð¾Ð¶Ð¸Ñ‚ÑŒ таким образом"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: не удаётÑÑ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ñ‚ÑŒ аÑÑоциативный маÑÑив в индекÑированный"
@@ -366,52 +366,52 @@ msgstr "%s: не удаётÑÑ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ñ‚ÑŒ аÑÑоциативÐ
msgid "dynamic loading not available"
msgstr "динамичеÑÐºÐ°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° недоÑтупна"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "не удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ общий объект %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "не удаётÑÑ Ð½Ð°Ð¹Ñ‚Ð¸ %s в общем объекте %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: не загружаетÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸Ñ‡ÐµÑки"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: не удаётÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: Ñто каталог"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: Ñто не обычный файл"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: файл Ñлишком велик"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: не удаётÑÑ Ð·Ð°Ð¿ÑƒÑтить бинарный файл"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: не удаётÑÑ Ð·Ð°Ð¿ÑƒÑтить: %s"
@@ -435,20 +435,20 @@ msgstr "ЕÑÑ‚ÑŒ оÑтановленные заданиÑ.\n"
msgid "There are running jobs.\n"
msgstr "ЕÑÑ‚ÑŒ выполнÑемые заданиÑ.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "команда не найдена"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "указание журнала команд"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: не удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ временный файл: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "текущий"
@@ -471,17 +471,17 @@ msgstr "%s: Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° требуетÑÑ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Â â€” %
msgid "hashing disabled"
msgstr "Ñ…Ñширование отключено"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: таблица Ñ…Ñшей пуÑтаÑ\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "вызовы\tкоманда\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
@@ -489,7 +489,7 @@ msgstr[0] "Команды, ÑоответÑтвующие ключевому ÑÐ
msgstr[1] "Команды, ÑоответÑтвующие ключевым Ñловам «"
msgstr[2] "Команды, ÑоответÑтвующие ключевым Ñловам «"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -497,12 +497,12 @@ msgstr ""
"нет разделов Ñправки, ÑоответÑтвующих «%s». Попробуйте ввеÑти «help help» или "
"«man -k %s» или «info %s»."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: не удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ файл: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -524,15 +524,20 @@ msgstr ""
"отключена.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать больше одного параметра -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "положение журнала команд"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: недопуÑтимый аргумент"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: не удалоÑÑŒ раÑширить журнал команд"
@@ -589,44 +594,44 @@ msgstr "%s: недопуÑтимое начало маÑÑива"
msgid "%s: invalid callback quantum"
msgstr "%s: недопуÑтимый квант обратного вызова"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "пуÑтое Ð¸Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ маÑÑива"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "требуетÑÑ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° переменных маÑÑива"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "«%s»: отÑутÑтвует Ñимвол форматированиÑ"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "«%c»: недопуÑтимое указание формата времени"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "«%c»: недопуÑтимый Ñимвол форматированиÑ"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "предупреждение: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "ошибка анализа формата: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "отÑутÑтвует шеÑÑ‚Ð½Ð°Ð´Ñ†Ð°Ñ‚ÐµÑ€Ð¸Ñ‡Ð½Ð°Ñ Ñ†Ð¸Ñ„Ñ€Ð° Ð´Ð»Ñ \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "отÑутÑтвует цифра Юникода Ð´Ð»Ñ \\%c"
@@ -784,7 +789,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: недопуÑтимое указание тайм-аута"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "ошибка чтениÑ: %d: %s"
@@ -793,31 +798,31 @@ msgstr "ошибка чтениÑ: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "возврат можно выполнить только из функции или иÑходного Ñкрипта"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ð´Ð½Ð¾Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾ ÑброÑить функцию и переменную"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: не удаётÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ ÑброÑ"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: не удаётÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ ÑброÑ: %s доÑтупен только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: Ñто не Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¼Ð°ÑÑива"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: Ñто не функциÑ"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: не удаётÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ ÑброÑ"
@@ -826,11 +831,11 @@ msgstr "%s: не удаётÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ ÑброÑ"
msgid "shift count"
msgstr "Ñчётчик Ñмещений"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ð´Ð½Ð¾Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾ задать и ÑброÑить параметры командного процеÑÑора"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: недопуÑтимое название параметра командного процеÑÑора"
@@ -844,88 +849,88 @@ msgstr "требуетÑÑ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ файла"
msgid "%s: file not found"
msgstr "%s: файл не найден"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "не удаётÑÑ Ð¿Ñ€Ð¸Ð¾Ñтановить"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "не удаётÑÑ Ð¿Ñ€Ð¸Ð¾Ñтановить командный процеÑÑор login"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s — Ñто пÑевдонимом Ð´Ð»Ñ Â«%s»\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s — Ñто ключевое Ñлово командного процеÑÑора\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s — Ñто функциÑ\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s — Ñто вÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° bash\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s — Ñто вÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° bash\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s ÑвлÑетÑÑ %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "Ð´Ð»Ñ %s вычиÑлен Ñ…Ñш (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: недопуÑтимый аргумент ограничениÑ"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "«%c»: недопуÑÑ‚Ð¸Ð¼Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: не удаётÑÑ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ ограничение: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "ограничение"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: не удаётÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ ограничение: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "воÑьмеричное чиÑло"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "«%c»: недопуÑтимый оператор Ñимвольного режима"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "«%c»: недопуÑтимый знак Ñимвольного режима"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " Ñтрока "
@@ -939,98 +944,99 @@ msgstr "поÑледнÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°: %s\n"
msgid "Aborting..."
msgstr "Прерывание..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° команды"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "неверный тип команды"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "неверный Ñоединитель"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "ошибка перехода"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: не заданы границы переменной"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\\aпревышено Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð²Ð²Ð¾Ð´Ð°: auto-logout\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "не удаётÑÑ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÑŒ Ñтандартный ввод из /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: «%c»: недопуÑтимый Ñимвол форматированиÑ"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "ошибка конвейера"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, fuzzy, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "%s: доÑтигнут макÑимальный уровень вложенноÑти функций (%d)"
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, fuzzy, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: доÑтигнут макÑимальный уровень вложенноÑти функций (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: доÑтигнут макÑимальный уровень вложенноÑти функций (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
"%s: ограниченный режим: в названиÑÑ… команд Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать коÑую черту «/»"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: команда не найдена"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: неверный интерпретатор"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: не удаётÑÑ Ð·Ð°Ð¿ÑƒÑтить бинарный файл: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "«%s»: Ñто ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ð²ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "не удаётÑÑ Ñкопировать файловый деÑкриптор %d в %d"
@@ -1076,37 +1082,37 @@ msgstr ""
msgid "missing `)'"
msgstr "отÑутÑтвует Ñимвол «)»"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: ожидаетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "ошибка ÑинтакÑиÑа: недопуÑтимый математичеÑкий оператор"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (неверный маркер «%s»)"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "недопуÑтимое математичеÑкое оÑнование"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "Ñлишком большое значение Ð´Ð»Ñ Ð¾ÑнованиÑ"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: ошибка выражениÑ\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: нет доÑтупа к родительÑким каталогам"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "не удаётÑÑ ÑброÑить режим nodelay Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ деÑкриптора %d"
@@ -1123,152 +1129,152 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: у нового файлового деÑкриптора %d уже еÑÑ‚ÑŒ буфер"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "идентификатор дочернего процеÑÑа %d принадлежит запущенному заданию %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "удаление оÑтановленного Ð·Ð°Ð´Ð°Ð½Ð¸Ñ %d Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð¾Ð¹ процеÑÑа %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: процеÑÑ %5ld (%s) в the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
"add_process: процеÑÑ Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ %5ld (%s) помечен как вÑÑ‘ ещё активный"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: нет процеÑÑа Ñ Ñ‚Ð°ÐºÐ¸Ð¼ идентификатором"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Сигнал %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Завершён"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "ОÑтановлен"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "ОÑтановлен (%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Запущен"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Завершён (%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Выход %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "СоÑтоÑние неизвеÑтно"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(Ñтек памÑти Ñброшен на диÑк) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (рабочий каталог: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "дочерний setpgid (%ld к %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr ""
"wait: процеÑÑ %ld не ÑвлÑетÑÑ Ð´Ð¾Ñ‡ÐµÑ€Ð½Ð¸Ð¼ процеÑÑом Ñтого командного процеÑÑора"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: нет запиÑей процеÑÑа %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: задание %d оÑтановлено"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: выполнение Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€ÐµÑ€Ð²Ð°Ð½Ð¾"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: задание %d уже выполнÑетÑÑ Ð² фоновом режиме"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
"waitchld: включаетÑÑ WNOHANG, чтобы предотвратить поÑвление неопределённого "
"блока"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: Ñтрока %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (Ñтек памÑти Ñброшен на диÑк)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(рабочий каталог: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: ошибка вызова getpgrp "
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: диÑциплина Ñтроки"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "не удаётÑÑ Ð·Ð°Ð´Ð°Ñ‚ÑŒ группу процеÑÑа терминала (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "Ñтот командный процеÑÑор не может управлÑÑ‚ÑŒ заданиÑми"
@@ -1397,133 +1403,133 @@ msgstr "Ð”Ð»Ñ Ð²Ð°Ñ ÐµÑÑ‚ÑŒ почта в $_"
msgid "The mail in %s has been read\n"
msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² %s были прочитаны\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: требуетÑÑ Ð¼Ð°Ñ‚ÐµÐ¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкое выражение"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: ожидаетÑÑ Â«;»"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: «((%s))»"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: недопуÑтимый тип инÑтрукции %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
"блок here-document в Ñтроке %d разделён знаком конца файла (ожидалÑÑ Â«%s»)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
"make_redirection: инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Â«%d» вышла за пределы диапазона"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "неожиданный конец файла во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð¸Ñка «%c»"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "неожиданный конец файла во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð¸Ñка «]]»"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в уÑловном выражении: неожиданный маркер «%s»"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в уÑловном выражении"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "неожиданный маркер «%s», ожидалÑÑ Â«)»"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "ожидаетÑÑ Ñимвол «)»"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "неожиданный аргумент «%s» Ð´Ð»Ñ ÑƒÑловного унарного оператора"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "неожиданный аргумент Ð´Ð»Ñ ÑƒÑловного унарного оператора"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "неожиданный маркер «%s», ожидаетÑÑ ÑƒÑловный бинарный оператор"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "ожидаетÑÑ ÑƒÑловный бинарный оператор"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "неожиданный аргумент «%s» Ð´Ð»Ñ ÑƒÑловного бинарного оператора"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "неожиданный аргумент Ð´Ð»Ñ ÑƒÑловного бинарного оператора"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "неожиданный маркер «%c» в уÑловной команде"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "неожиданный маркер «%s» в уÑловной команде"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "неожиданный маркер %d в уÑловной команде"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° Ñ€Ñдом Ñ Ð½ÐµÐ¾Ð¶Ð¸Ð´Ð°Ð½Ð½Ñ‹Ð¼ маркером «%s»"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° Ñ€Ñдом Ñ Â«%s»"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: неожиданный конец файла"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Ð”Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð° из командного процеÑÑора иÑпользуйте «%s».\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "неожиданный конец файла во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð¸Ñка «)»"
@@ -1598,44 +1604,44 @@ msgstr "/dev/(tcp|udp)/host/port не поддерживаетÑÑ Ð±ÐµÐ· Ñет
msgid "redirection error: cannot duplicate fd"
msgstr "ошибка перенаправлениÑ: не удаётÑÑ Ñоздать копию файлового деÑкриптора"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "не удалоÑÑŒ найти /tmp; Ñоздайте Ñтот каталог"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp должен быть допуÑтимым названием каталога"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: недопуÑтимый параметр"
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "не удаётÑÑ ÑброÑить режим nodelay Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ деÑкриптора %d"
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "не удаётÑÑ ÑброÑить режим nodelay Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ деÑкриптора %d"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: Ñто каталог"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Ðе удаётÑÑ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ð¸Ñ‚ÑŒ название"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, верÑÐ¸Ñ %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1644,49 +1650,49 @@ msgstr ""
"ИÑпользование:\t%s [длинные параметры GNU] [параметры] ...\n"
"\t\t%s [длинные параметры GNU] [параметры] файл_Ñкрипта ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Длинные параметры GNU:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Параметры командного процеÑÑора:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
"\t-irsD или -c команда или -O короткие_параметры\t\t(только при запуÑке)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s или -o параметр\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… Ñведений о параметрах командного процеÑÑора "
"введите «%s -c \"help set\"».\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… Ñведений о вÑтроенных командах введите «%s -c "
"help».\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Ð”Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ Ñообщений об ошибках иÑпользуйте команду «bashbug».\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1865,84 +1871,84 @@ msgstr "ÐеизвеÑтный номер Ñигнала"
msgid "Unknown Signal #%d"
msgstr "ÐеизвеÑтный номер Ñигнала %d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð¿Ð¾Ð´Ñтановка: нет закрывающей «%s» в %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: не удаётÑÑ Ð¿Ñ€Ð¸Ñвоить ÑпиÑок Ñлементу маÑÑива"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "не удаётÑÑ Ñоздать конвейер Ð´Ð»Ñ Ð¿Ð¾Ð´Ñтановки процеÑÑа"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "не удаётÑÑ Ñоздать дочерний процеÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´Ñтановки"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "не удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ именованный конвейер %s Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "не удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ именованный конвейер %s Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
"не удаётÑÑ Ñкопировать именованный конвейер %s в файловый деÑкриптор %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "не удаётÑÑ Ñоздать конвейер Ð´Ð»Ñ Ð¿Ð¾Ð´Ñтановки команды"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "не удаётÑÑ Ñоздать дочерний процеÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´Ñтановки команды"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute: не удаётÑÑ Ñкопировать конвейер в файловый деÑкриптор 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð¿Ð¾Ð´Ñтановка"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: недопуÑтимое чиÑло Ñтрок"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "«%s»: недопуÑтимый пÑевдоним"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: параметр не задан или пуÑтой"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: заданное подÑтрокой выражение меньше нулÑ"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: такое приÑвоение невозможно"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1950,12 +1956,12 @@ msgstr ""
"в будущих верÑиÑÑ… командный процеÑÑор оценка будет выполнÑÑ‚ÑŒÑÑ ÐºÐ°Ðº "
"математичеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ñтановка"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð¿Ð¾Ð´Ñтановка: нет закрывающей «`» в %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "нет Ñовпадений: %s"
@@ -1992,16 +1998,16 @@ msgstr "%s: ожидаетÑÑ Ð±Ð¸Ð½Ð°Ñ€Ð½Ñ‹Ð¹ оператор"
msgid "missing `]'"
msgstr "отÑутÑтвует Ñимвол «]»"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "недопуÑтимый номер Ñигнала"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: неверное значение в trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2009,7 +2015,7 @@ msgstr ""
"run_pending_traps: обработчик Ñигнала — SIG_DFL; Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ° %d (%s) "
"Ñамому Ñебе"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: неверный Ñигнал %d"
@@ -2019,70 +2025,70 @@ msgstr "trap_handler: неверный Ñигнал %d"
msgid "error importing function definition for `%s'"
msgstr "ошибка импорта Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ Ð´Ð»Ñ Â«%s»"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "Ñлишком выÑокий уровень командного процеÑÑора (%d); ÑбраÑываетÑÑ Ð´Ð¾ 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: ÐºÑ€ÑƒÐ³Ð¾Ð²Ð°Ñ ÑÑылка на имÑ"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: в текущей облаÑти отÑутÑтвует контекÑÑ‚ функции"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: переменной не может быть приÑвоено значение"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: в текущей облаÑти отÑутÑтвует контекÑÑ‚ функции"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s имеет пуÑтую exportstr"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "недопуÑтимый Ñимвол %d в exportstr Ð´Ð»Ñ %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "отÑутÑтвует «=» в exportstr Ð´Ð»Ñ %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: заголовок shell_variables не ÑвлÑетÑÑ ÐºÐ¾Ð½Ñ‚ÐµÐºÑтом функции"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: отÑутÑтвует контекÑÑ‚ global_variables"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: заголовок shell_variables не ÑвлÑетÑÑ Ð¾Ð±Ð»Ð°Ñтью временного "
"окружениÑ"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: не удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ как ФÐЙЛ"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: недопуÑтимое значение Ð´Ð»Ñ Ð´ÐµÑкриптора файла траÑÑировки"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: значение ÑовмеÑтимоÑти за пределами диапазона"
@@ -2140,15 +2146,15 @@ msgstr "%s: %s:%d: не удаётÑÑ Ð²Ñ‹Ð´ÐµÐ»Ð¸Ñ‚ÑŒ %lu байт (выдел
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: не удаётÑÑ Ð²Ñ‹Ð´ÐµÐ»Ð¸Ñ‚ÑŒ %lu байт"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [имÑ[=значение] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] Ð¸Ð¼Ñ [Ð¸Ð¼Ñ ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2157,114 +2163,102 @@ msgstr ""
"поÑлед_клавиш] [-x поÑлед_клавиш:команда_shell] [поÑлед_клавиш:фнкц_readline "
"или команда_readline]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [вÑÑ‚Ñ€_команда [аргумент ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [выражение]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [каталог]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] команда [аргумент ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [имÑ[=значение] ...]"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFgilrtux] [-p] имÑ[=значение] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [параметр] имÑ[=значение] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [аргумент ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [аргумент ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f файл] [Ð¸Ð¼Ñ ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [аргумент ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts Ñтрока_параметров Ð¸Ð¼Ñ [аргумент]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a имÑ] [команда] [аргументы ...]] [перенаправление ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e редактор] [-lnr] [перваÑ] [поÑледнÑÑ] или fc -s [шаблон=замена] "
"[команда]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [задание]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [задание ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p путь] [-dt] [Ð¸Ð¼Ñ ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [шаблон ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2272,15 +2266,16 @@ msgstr ""
"history [-c] [-d Ñмещение] [n] или history -anrw [файл] или history -ps "
"аргумент [аргумент...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [задание ...] или jobs -x команда [аргументы]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [задание ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2288,11 +2283,11 @@ msgstr ""
"kill [-s назв_Ñигнала | -n номер_Ñигнала | -назв_Ñигнала] ид_процеÑÑа | "
"назв_заданиÑ] ... или kill -l [назв_Ñигнала]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let аргумент [аргумент ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2300,100 +2295,96 @@ msgstr ""
"read [-ers] [-a маÑÑив] [-d разделитель] [-i текÑÑ‚] [-n чиÑло_Ñимволов] [-N "
"чиÑло_Ñимволов] [-p приглашение] [-t тайм-аут] [-u fd] [Ð¸Ð¼Ñ ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o параметр] [--] [аргумент ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [Ð¸Ð¼Ñ ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [имÑ[=значение ...] или export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [имÑ[=значение] ...] или readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source файл [аргументы]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". файл [аргументы]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [выражение]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ аргумент... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[аргумент] Ñигнал ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] Ð¸Ð¼Ñ [Ð¸Ð¼Ñ ...]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [ограничение]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [режим]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [идентификатор ...]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [идентификатор ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for ИМЯ [in СЛОВÐ... ;] do КОМÐÐДЫ; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( выраж1; выраж2; выраж3 )); do КОМÐÐДЫ; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select ИМЯ [in СЛОВР... ;] do КОМÐÐДЫ; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] конвейер"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case СЛОВО in [ШÐБЛОР[| ШÐБЛОÐ]...) КОМÐÐДЫ ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2401,64 +2392,64 @@ msgstr ""
"if КОМÐÐДЫ; then КОМÐÐДЫ; [ elif КОМÐÐДЫ; then КОМÐÐДЫ; ]... [ else "
"КОМÐÐДЫ; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while КОМÐÐДЫ; do КОМÐÐДЫ; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until КОМÐÐДЫ; do КОМÐÐДЫ; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [ИМЯ] команда [перенаправлениÑ]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function ИМЯ { КОМÐÐДЫ ; } или ИМЯ () { КОМÐÐДЫ ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ КОМÐÐДЫ ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "задание [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( выражение ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ выражение ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr ""
"переменные — имена и Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… переменных командного процеÑÑора"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | каталог]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [параметр ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v переменнаÑ] формат [аргументы]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2468,7 +2459,7 @@ msgstr ""
"глоб_шаблон] [-W ÑпиÑок_Ñлов] [-F функциÑ] [-C команда] [-X фильтр_шабл] [-"
"P префикÑ] [-S ÑуффикÑ] [Ð¸Ð¼Ñ ...]"
-#: builtins.c:233
+#: builtins.c:235
#, fuzzy
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
@@ -2478,11 +2469,11 @@ msgstr ""
"ÑпиÑок_Ñлов] [-F функциÑ] [-C команда] [-X фильтр_шабл] [-P префикÑ] [-S "
"ÑуффикÑ] [Ñлово]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o параметр] [-DE] [Ð¸Ð¼Ñ ...]"
-#: builtins.c:240
+#: builtins.c:242
#, fuzzy
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2491,7 +2482,7 @@ msgstr ""
"mapfile [-n чиÑло] [-O начало] [-s чиÑло] [-t] [-u fd] [-C callback] [-c "
"quantum] [маÑÑив]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2499,7 +2490,7 @@ msgstr ""
"readarray [-n чиÑло] [-O начало] [-s чиÑло] [-t] [-u fd] [-C callback] [-c "
"quantum] [маÑÑив]"
-#: builtins.c:254
+#: builtins.c:256
#, fuzzy
msgid ""
"Define or display aliases.\n"
@@ -2536,7 +2527,7 @@ msgstr ""
" alias возвращает иÑтину, еÑли Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ имени был задан\n"
" пÑевдоним."
-#: builtins.c:276
+#: builtins.c:278
#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
@@ -2553,7 +2544,7 @@ msgstr ""
" \n"
" Возвращает уÑпех, еÑли Ð¸Ð¼Ñ ÑвÑзано Ñ ÑущеÑтвующим пÑевдонимом."
-#: builtins.c:289
+#: builtins.c:291
#, fuzzy
msgid ""
"Set Readline key bindings and variables.\n"
@@ -2638,7 +2629,7 @@ msgstr ""
" bind возвращает 0, еÑли был указан допуÑтимый параметр или не возникла "
"ошибка."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2657,7 +2648,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает 0, еÑли N не больше или равно 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2675,7 +2666,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает 0, еÑли N не больше или равно 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2701,7 +2692,7 @@ msgstr ""
"команда bash\n"
" не ÑвлÑетÑÑ Ð²Ñтроенной."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2731,7 +2722,7 @@ msgstr ""
"выражение\n"
" ÑвлÑетÑÑ Ð´Ð¾Ð¿ÑƒÑтимым."
-#: builtins.c:385
+#: builtins.c:387
#, fuzzy
msgid ""
"Change the shell working directory.\n"
@@ -2818,7 +2809,7 @@ msgstr ""
" при иÑпользовании параметра -P. Ð’ противном Ñлучае возвращаетÑÑ "
"ненулевое ÑоÑтоÑние."
-#: builtins.c:423
+#: builtins.c:425
#, fuzzy
msgid ""
"Print the name of the current working directory.\n"
@@ -2847,7 +2838,7 @@ msgstr ""
" Возвращает 0, еÑли был указан допуÑтимый параметр или можно прочитать\n"
" текущий каталог."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2863,7 +2854,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Ð’Ñегда возвращает уÑпех."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2875,7 +2866,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Ð’Ñегда возвращает уÑпех."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2887,7 +2878,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Ð’Ñегда возвращает ошибку."
-#: builtins.c:469
+#: builtins.c:471
#, fuzzy
msgid ""
"Execute a simple command or display information about commands.\n"
@@ -2924,7 +2915,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает ÑоÑтоÑние выхода КОМÐÐДЫ или ошибку, еÑли КОМÐÐДРне найдена."
-#: builtins.c:488
+#: builtins.c:490
#, fuzzy
msgid ""
"Set variable values and attributes.\n"
@@ -3005,7 +2996,7 @@ msgstr ""
" Возвращает уÑпех, еÑли был указан допуÑтимый параметр или не возникла\n"
" ошибка приÑвоениÑ."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -3015,7 +3006,7 @@ msgstr ""
" \n"
" УÑтарел. См. «help declare»."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -3044,7 +3035,7 @@ msgstr ""
" ошибка приÑÐ²Ð¾ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ или командный процеÑÑор не выполнÑет "
"функцию."
-#: builtins.c:553
+#: builtins.c:555
#, fuzzy
msgid ""
"Write arguments to the standard output.\n"
@@ -3114,7 +3105,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает уÑпех, еÑли не произошла ошибка запиÑи."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3137,7 +3128,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает уÑпех, еÑли не произошла ошибка запиÑи."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3191,7 +3182,7 @@ msgstr ""
" Возвращает уÑпех, еÑли указанное Ð¸Ð¼Ñ Ð½Ðµ ÑвлÑетÑÑ Ð²Ñтроенной командой или "
"не произошла ошибка."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3210,7 +3201,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает ÑоÑтоÑние выхода команды или уÑпех, еÑли команда пуÑтаÑ."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3294,7 +3285,7 @@ msgstr ""
"доÑтигнут\n"
" конец параметров или возникла ошибка."
-#: builtins.c:686
+#: builtins.c:688
#, fuzzy
msgid ""
"Replace the shell with the given command.\n"
@@ -3337,7 +3328,7 @@ msgstr ""
" Возвращает уÑпех, еÑли команда не была найдена или не возникла ошибка "
"перенаправлениÑ."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3349,7 +3340,7 @@ msgstr ""
" Закрывает командный процеÑÑор Ñ ÑоÑтоÑнием N. ЕÑли N не указан,\n"
" ÑоÑтоÑнием выхода будет ÑоÑтоÑние поÑледней выполненной команды."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3362,7 +3353,7 @@ msgstr ""
" Закрывает командный процеÑÑор login Ñ ÑоÑтоÑнием выхода N. Возвращает\n"
" ошибку, еÑли выполнÑетÑÑ Ð½Ðµ в командном процеÑÑоре login."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3419,7 +3410,7 @@ msgstr ""
" Возвращает уÑпех или ÑоÑтоÑние выполненной команды. Ð’ Ñлучае ошибки "
"возвращает ненулевое ÑоÑтоÑние."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3440,7 +3431,7 @@ msgstr ""
" Возвращает ÑоÑтоÑние команды, переведённой в интерактивный режим, или "
"ошибку, еÑли возникла ошибка."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3463,7 +3454,7 @@ msgstr ""
" Возвращает уÑпех, еÑли не включено управление заданиÑми или не произошла "
"ошибка."
-#: builtins.c:785
+#: builtins.c:787
#, fuzzy
msgid ""
"Remember or display program locations.\n"
@@ -3508,7 +3499,7 @@ msgstr ""
" Возвращает уÑпех, еÑли команда была найдена или был указан допуÑтимый "
"параметр."
-#: builtins.c:810
+#: builtins.c:812
#, fuzzy
msgid ""
"Display information about builtin commands.\n"
@@ -3550,7 +3541,7 @@ msgstr ""
" Возвращает уÑпех, еÑли был найден шаблон или был указан допуÑтимый "
"параметр."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3564,10 +3555,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3620,7 +3611,7 @@ msgstr ""
" Возвращает уÑпех, еÑли был указан допуÑтимый параметр или не возникла "
"ошибка."
-#: builtins.c:870
+#: builtins.c:872
#, fuzzy
msgid ""
"Display status of jobs.\n"
@@ -3669,7 +3660,7 @@ msgstr ""
"ошибка.\n"
" ЕÑли указан параметр -x, возвращает ÑоÑтоÑние выхода команды."
-#: builtins.c:897
+#: builtins.c:899
#, fuzzy
msgid ""
"Remove jobs from current shell.\n"
@@ -3700,7 +3691,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает уÑпех, еÑли был указан допуÑтимый параметр или задание."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3714,6 +3705,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3745,7 +3737,7 @@ msgstr ""
" Возвращает уÑпех, еÑли был указан допуÑтимый параметр или не возникла "
"ошибка."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3835,7 +3827,7 @@ msgstr ""
" ЕÑли поÑледний ÐРГУМЕÐТ имеет значение 0, let возвращает 1. Ð’ противном "
"Ñлучае let возвращает 0."
-#: builtins.c:984
+#: builtins.c:987
#, fuzzy
msgid ""
"Read a line from the standard input and split it into fields.\n"
@@ -3942,7 +3934,7 @@ msgstr ""
"приÑÐ²Ð¾ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹\n"
" или не был указан недопуÑтимый файловый деÑкриптор как аргумент Ð´Ð»Ñ -u."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3963,7 +3955,8 @@ msgstr ""
" Возвращает N или ошибку, еÑли командный процеÑÑор не выполнÑет функцию "
"или Ñкрипт."
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -4031,7 +4024,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4146,7 +4140,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает уÑпех, еÑли был указан допуÑтимый параметр."
-#: builtins.c:1129
+#: builtins.c:1132
#, fuzzy
msgid ""
"Unset values and attributes of shell variables and functions.\n"
@@ -4189,7 +4183,7 @@ msgstr ""
" Возвращает уÑпех, еÑли был указан допуÑтимый параметр или указанное Ð¸Ð¼Ñ "
"доÑтупно Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4223,7 +4217,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает уÑпех, еÑли был указан допуÑтимый параметр или имÑ."
-#: builtins.c:1170
+#: builtins.c:1173
#, fuzzy
msgid ""
"Mark shell variables as unchangeable.\n"
@@ -4264,7 +4258,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает уÑпех, еÑли был указан допуÑтимый параметр или имÑ."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4282,7 +4276,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает уÑпех, еÑли N положительный или меньше $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4308,7 +4302,7 @@ msgstr ""
"ошибку,\n"
" еÑли файл не удаётÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚ÑŒ."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4336,7 +4330,7 @@ msgstr ""
" Возвращает уÑпех, еÑли не включено управление заданиÑми или не произошла "
"ошибка."
-#: builtins.c:1251
+#: builtins.c:1254
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -4509,7 +4503,7 @@ msgstr ""
"ложно\n"
" или указан недопуÑтимый аргумент."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4521,7 +4515,7 @@ msgstr ""
" Это Ñиноним вÑтроенной команды test, но поÑледним аргументом должна\n"
" быть Ñкобка «]», ÑоответÑÑ‚Ð²ÑƒÑŽÑ‰Ð°Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ð²Ð°ÑŽÑ‰ÐµÐ¹ «[»."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4541,7 +4535,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Ð’Ñегда возвращает уÑпех."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4624,7 +4618,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает уÑпех, еÑли был указан допуÑтимый Ñигнал или параметр."
-#: builtins.c:1390
+#: builtins.c:1393
#, fuzzy
msgid ""
"Display information about command type.\n"
@@ -4685,7 +4679,7 @@ msgstr ""
" Возвращает уÑпех, еÑли вÑе указанные имена были найдены, или ошибку в "
"противном Ñлучае."
-#: builtins.c:1421
+#: builtins.c:1424
#, fuzzy
msgid ""
"Modify shell resource limits.\n"
@@ -4783,7 +4777,7 @@ msgstr ""
" Возвращает уÑпех, еÑли был указан допуÑтимый параметр или не возникла "
"ошибка."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4820,7 +4814,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает уÑпех, еÑли был указан допуÑтимый РЕЖИМ или параметр."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4856,7 +4850,7 @@ msgstr ""
" Возвращает ÑоÑтоÑние поÑледнего идентификатора. Возвращает ошибку, еÑли\n"
" указан недопуÑтимый идентификатор или параметр."
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4882,7 +4876,7 @@ msgstr ""
" Возвращает ÑоÑтоÑние поÑледнего идентификатора. Возвращает ошибку, еÑли\n"
" указан недопуÑтимый идентификатор или параметр."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4905,7 +4899,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает ÑоÑтоÑние поÑледней выполненной команды."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4936,7 +4930,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает ÑоÑтоÑние поÑледней выполненной команды."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4978,7 +4972,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает ÑоÑтоÑние поÑледней выполненной команды."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -5008,7 +5002,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращаемое ÑоÑтоÑние ÑоответÑтвует ÑоÑтоÑнию выхода конвейера."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -5026,7 +5020,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает ÑоÑтоÑние поÑледней выполненной команды."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -5062,7 +5056,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает ÑоÑтоÑние поÑледней выполненной команды."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -5080,7 +5074,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает ÑоÑтоÑние поÑледней выполненной команды."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -5098,7 +5092,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает ÑоÑтоÑние поÑледней выполненной команды."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -5122,7 +5116,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает ÑоÑтоÑние выхода команды."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5147,7 +5141,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает уÑпех, еÑли Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð˜ÐœÐ¯ доÑтупно Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5166,7 +5160,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает ÑоÑтоÑние поÑледней выполненной команды."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5192,7 +5186,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает ÑоÑтоÑние возобновлённого заданиÑ."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5210,7 +5204,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" Возвращает 1, еÑли выражение равно 0, в противном Ñлучае возвращает 0."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5265,7 +5259,7 @@ msgstr ""
" СоÑтоÑние выхода:\n"
" 0 или 1 в завиÑимоÑти от Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5377,7 +5371,7 @@ msgstr ""
"команды,\n"
" \t\tкоторые должны быть Ñохранены в журнале.\n"
-#: builtins.c:1800
+#: builtins.c:1803
#, fuzzy
msgid ""
"Add directories to stack.\n"
@@ -5437,7 +5431,7 @@ msgstr ""
" Возвращает уÑпех, еÑли был указан допуÑтимый параметр или удалоÑÑŒ\n"
" перейти в каталог."
-#: builtins.c:1834
+#: builtins.c:1837
#, fuzzy
msgid ""
"Remove directories from stack.\n"
@@ -5488,7 +5482,7 @@ msgstr ""
" Возвращает уÑпех, еÑли был указан допуÑтимый параметр или удалоÑÑŒ\n"
" перейти в каталог."
-#: builtins.c:1864
+#: builtins.c:1867
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -5542,7 +5536,7 @@ msgstr ""
" Возвращает уÑпех, еÑли был указан допуÑтимый параметр или не возникла "
"ошибка."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5581,7 +5575,7 @@ msgstr ""
" Возвращает уÑпех, еÑли указанный параметр включён. Возвращает ошибку,\n"
" еÑли был указан недопуÑтимый параметр или параметр отключён."
-#: builtins.c:1916
+#: builtins.c:1919
#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5656,7 +5650,7 @@ msgstr ""
"ошибка\n"
" запиÑи или приÑвоениÑ."
-#: builtins.c:1950
+#: builtins.c:1953
#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
@@ -5708,7 +5702,7 @@ msgstr ""
" Возвращает уÑпех, еÑли был указан допуÑтимый параметр или не возникла "
"ошибка."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5731,7 +5725,7 @@ msgstr ""
" Возвращает уÑпех, еÑли был указан допуÑтимый параметр или не возникла "
"ошибка."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5790,7 +5784,7 @@ msgstr ""
" Возвращает уÑпех, еÑли был указан допуÑтимый параметр или Ð´Ð»Ñ Ð¸Ð¼ÐµÐ½Ð¸\n"
" определена ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ."
-#: builtins.c:2023
+#: builtins.c:2026
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5869,7 +5863,7 @@ msgstr ""
"доÑтупен Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи\n"
" и ÑвлÑетÑÑ Ð¸Ð½Ð´ÐµÐºÑированным."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5879,6 +5873,18 @@ msgstr ""
" \n"
" Синоним команды «mapfile»."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "© Free Software Foundation, Inc, 2012."
diff --git a/po/sk.gmo b/po/sk.gmo
index 415849f1..9c362a0f 100644
--- a/po/sk.gmo
+++ b/po/sk.gmo
Binary files differ
diff --git a/po/sk.po b/po/sk.po
index a41e4b7b..31cc5d3e 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2011-03-16 21:22+0100\n"
"Last-Translator: Ivan Masár <helix84@centrum.sk>\n"
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "chybný index poľa"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: nie je možné previesť indexované pole na asociatívne"
@@ -41,7 +41,7 @@ msgstr "%s: nie je možné priradiť nenumerickému indexu"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: pri priraÄovaní asociatívnemu poľu je potrebné použiÅ¥ index"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: nie je možné vytvoriť: %s"
@@ -138,15 +138,15 @@ msgstr ""
" \n"
" Bez EXPR, vracia "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME nebola nastavená"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "príliš veľa argumentov"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD nebola nastavená"
@@ -165,7 +165,7 @@ msgstr "upozornenie: "
msgid "%s: usage: "
msgstr "%s: použitie "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: voľba vyžaduje argument"
@@ -180,7 +180,7 @@ msgstr "%s: vyžaduje sa numerický argument"
msgid "%s: not found"
msgstr "%s: nenájdené"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: neplatná voľba"
@@ -190,7 +190,7 @@ msgstr "%s: neplatná voľba"
msgid "%s: invalid option name"
msgstr "%s: neplatný názov voľby"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s“: nie je platný identifikátor"
@@ -203,7 +203,7 @@ msgstr "neplatné osmiÄkové Äíslo"
msgid "invalid hex number"
msgstr "neplatné Å¡estnástkové Äíslo"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "neplatné Äíslo"
@@ -217,7 +217,7 @@ msgstr "%s: neplatné urÄenie signálu"
msgid "`%s': not a pid or valid job spec"
msgstr "„%s“: nie je pid ani platný špecifikátor úlohy"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: premenná len na Äítanie"
@@ -279,17 +279,17 @@ msgstr "chyba pri nastavovaní atribútov terminálu: %s"
msgid "error getting terminal attributes: %s"
msgstr "chyba pri zisťovaní atribútov terminálu: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: chyba pri zisťovaní aktuálneho adresára: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: nejednoznaÄné urÄenie úlohy"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -298,21 +298,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: neplatný názov akcie"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: chýba Å¡pecifikácia dokonÄovania"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "upozornenie: voľba -F nemusí fungovaÅ¥ tak ako oÄakávate"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "upozornenie: voľba -C nemusí fungovaÅ¥ tak ako oÄakávate"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "momentálne sa nevykonáva funkcia doplňovania"
@@ -320,41 +320,41 @@ msgstr "momentálne sa nevykonáva funkcia doplňovania"
msgid "can only be used in a function"
msgstr "je možné použiť iba vo funkcii"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, fuzzy, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: %s: neplatná hodnota popisovaÄa trasovacieho súboru"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "nie je možné použiť „-f“ pre tvorbu funkcií"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcia iba na Äítanie"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: nie je možné takto robiť deštrukciu premenných polí"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: nie je možné previesť asociatívne pole na indexované"
@@ -363,52 +363,52 @@ msgstr "%s: nie je možné previesť asociatívne pole na indexované"
msgid "dynamic loading not available"
msgstr "dynamické naÄítavanie nie je dostupné"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "nie je možné otvoriť zdieľaný objekt %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "nemožem nájsť %s v zdieľanom objekte %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: nie je dynamicky naÄítané"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: nie je možné zmazať: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: je adresár"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: nie je obyÄajný súbor"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: súbor je príliš veľký"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: nie je možné vykonať binárny súbor"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: nie je možné spustiť: %s"
@@ -432,20 +432,20 @@ msgstr "Existujú zastavené úlohy.\n"
msgid "There are running jobs.\n"
msgstr "Existujú bežiace úlohy.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "prákaz nenájdený"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "špecifikácia histórie"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: nie je možné otvoriť odkladací súbor: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "aktuálny"
@@ -468,17 +468,17 @@ msgstr "%s: voľba vyžaduje argument -- %c\n"
msgid "hashing disabled"
msgstr "hašovanie vypnuté"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: hašovacia tabuľka je prázdna\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "použití\tpríkaz\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
@@ -486,7 +486,7 @@ msgstr[0] "Príkazy shellu zodpovedajúce kľúÄovému slovu „"
msgstr[1] "Príkazy shellu zodpovedajúce kľúÄovým slovám „"
msgstr[2] "Príkazy shellu zodpovedajúce kľúÄovým slovám „"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -494,12 +494,12 @@ msgstr ""
"pre „%s“ neboli nájdené zodpovedajúce témy pomocníka.\n"
"Skúste „help help“ alebo „man -k %s“ alebo „info %s“."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: nie je možné otvoriť: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -520,15 +520,20 @@ msgstr ""
"HviezdiÄka (*) vedľa názvu znamená, že príkaz je vypnutý.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "nie je možné použiť viac ako jednu z volieb -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "poloha histórie"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: neplatný argument limitu"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: rozšírenie histórie zlyhalo"
@@ -585,44 +590,44 @@ msgstr "%s: neplatný zaÄiatok poľa"
msgid "%s: invalid callback quantum"
msgstr "%s: neplatné kvantum spätného volania"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "názov prázdnej premennej poľa"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "vyžaduje sa podpora premennej poľa"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "„%s“: chýba formátovací znak"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "„%c“: neplatná Å¡pecifikácia formátu Äasu"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "„%c“: neplatný formátovací znak"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "upozornenie: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr ""
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "chýba hexadecimálna Äíslica v \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "chýba Äíslica Unicode pre \\%c"
@@ -778,7 +783,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: neplatná špecifikácia expirácie (timeout)"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "chyba pri Äítaní: %d: %s"
@@ -789,31 +794,31 @@ msgstr ""
"návrat („return“) je možné vykonať iba z funkcie alebo skriptu vyvolaného "
"pomocou „source“"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "nie je možné zároveň zrušiť funkciu a premennú"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: nie je možné zrušiť"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nie je možné zruÅ¡iÅ¥: len na Äítanie %s"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: nie je premenná poľa"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: nie je funkcia"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: nie je možné zrušiť"
@@ -822,11 +827,11 @@ msgstr "%s: nie je možné zrušiť"
msgid "shift count"
msgstr "posun o"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "nie je možné zároveň nastaviť aj zrušiť voľby shellu"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: neplatný názov voľby shellu"
@@ -840,88 +845,88 @@ msgstr "vyžaduje sa argument názov súboru"
msgid "%s: file not found"
msgstr "%s: súbor sa nepodarilo nájsť"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "nie je možné suspendovať"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "nie je možné suspendovať login shell"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s má alias „%s“\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s je kľúÄové slovo shellu\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s je funkcia\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s je vstavaný príkaz (builtin) shellu\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s je vstavaný príkaz (builtin) shellu\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s je %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s je hašovaný (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: neplatný argument limitu"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "„%c“: chybný príkaz"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: nie je možné zistiť limit: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "obmedzenie"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: nie je možné zmeniť limit: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "osmiÄkové Äíslo"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "„%c“: neplatný operátor symbolického režimu"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "„%c“: neplatný znak symbolického režimu"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " riadok "
@@ -935,97 +940,98 @@ msgstr "posledný príkaz: %s\n"
msgid "Aborting..."
msgstr "Ruší sa..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "chyba neznámeho príkazu"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "chybný typ príkazu"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "chybný konektor"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "chybný skok"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: neviazaná premenná"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aÄas vyprÅ¡al pri Äakaní na vstup: automatické odhlásenie\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "nie je možné presmerovať štandardný vstup z /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c“: neplatný formátovácí znak"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "chyba rúry"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: obmedzené: nie jemožné uviesť „/“ v názvoch príkazov"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: príkaz nenájdený"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: chybný interpreter"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: nie je možné vykonať binárny súbor"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s je vstavaný príkaz (builtin) shellu\n"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nie je možné duplikovať fd %d na fd %d"
@@ -1070,37 +1076,37 @@ msgstr "po pre-inkrementácii alebo pre-dekrementácii sa oÄakáva identifikát
msgid "missing `)'"
msgstr "chýba „)“"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "chyba syntaxe: oÄakáva sa operand"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "chyba syntaxe: neplatný aritmetický operátor"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (chybný token je „%sâ€)"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "neplatný aritmetický základ"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "hodnota je ako základ príliš veľká"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: chyba výrazu\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: nie je možné pristupovaÅ¥ k rodiÄovským adresárom"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nie j emožné resetovať nodelay režim fd %d"
@@ -1115,148 +1121,148 @@ msgstr "nie je možné alokovaÅ¥ nový popisovaÄ súboru pre vstup bashu z fd %
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: bufer už existuje pre nový fd %d"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp rúra"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "pid %d získaný pomocou fork sa vyskytuje v bežiacej úlohe %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "mažem zastavenú úlohu %d so skupinou procesu %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: proces %5ld (%s) v the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) je stále oznaÄený ako živý"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: taký pid neexistuje"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Signál %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Hotovo"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Zastavené"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Zastavené(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Beží"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Hotovo(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "UkonÄenie %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Neznámy stav"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(bol uložený výpis pamäte) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid detského procesu (%ld to %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld nie je dieťa tohto shellu"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Neexistuje záznam o procese %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: úloha %d je zastavená"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: úloha skonÄila"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: úloha %d už je v pozadí"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: zapína sa WNOHANG aby sme sa vyhli neurÄitému blokovaniu"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: riadok %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (bol uložený výpis pamäte)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd teraz: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: funkcia getpgrp zlyhala"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: riadkový systém"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "nie je možné nastaviť skupinu procesu terminálu (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "v tomto shelli nie je riadenie úloh"
@@ -1381,132 +1387,132 @@ msgstr "Máte novú poštu v súbore $_"
msgid "The mail in %s has been read\n"
msgstr "PoÅ¡ta v súbore %s bola preÄítaná\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "chyba syntaxe: vyžaduje sa aritmetický výraz"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "chyba syntaxe: neoÄakávaná „;“"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "chyba syntaxe: „((%s))“"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: chybný typ inštrukcie %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr ""
"here-document na riadku %d oddelený znakom konca riadku (oÄakávalo sa „%sâ€)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: inštrukcia presmerovania „%d“ mimo rozsahu"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "neoÄakávaný koniec súboru poÄas hľadania zodpovedajúceho „%c“"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "neoÄakávaný koniec súboru poÄas hľadania „]]“"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "chyba syntaxe v podmieneÄnom príkaze: neoÄakávaný token „%s“"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "chyba syntaxe v podmieneÄnom príkaze"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "neoÄakávaný token „%s“, oÄakávalo sa `)'"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "oÄakávalo sa `)'"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "neoÄakávaný argument „%s“ podmieneÄného unárneho operátora"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "neoÄakávaný argument podmieneÄného unárneho operátora"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "neoÄakávaný token „%s“, oÄakáva sa podmieneÄný binárny operátor"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "oÄakáva sa podmieneÄný binárny operátor"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "neoÄakávaný argument „%s“ v podmieneÄnom binárnom operátore"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "neoÄakávaný argument v podmieneÄnom binárnom operátore"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "neoÄakávaný token „%c“ v podmieneÄnom príkaze"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "neoÄakávaný token „%s“ v podmieneÄnom príkaze"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "neoÄakávaný token %d v podmieneÄnom príkaze"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "chyba syntaxe neÄaleko neoÄakávaného tokenu „%s“"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "chyba syntaxe neÄaleko „%s“"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "chyba syntaxe: neoÄakávaný koniec súboru"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "chyba syntaxe"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Na opustenie shellu použite „%s“.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "neoÄakávaný koniec súboru poÄas hľadania zodpovedajúceho „)“"
@@ -1581,44 +1587,44 @@ msgstr "/dev/(tcp|udp)/host/port nie je podporovaný bez podpory sietí"
msgid "redirection error: cannot duplicate fd"
msgstr "chyba presmerovania: nie je možné duplikovať fd"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "nenašiel sa /tmp, vytvorte ho prosím!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp musí byť platný názov adresára"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: neplatná voľba"
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "nie j emožné resetovať nodelay režim fd %d"
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "nie j emožné resetovať nodelay režim fd %d"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: je adresár"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Nemám meno!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, verzia %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1627,48 +1633,48 @@ msgstr ""
"Použitie:\t%s [GNU dlhá voľba] [voľba] ...\n"
"\t%s [GNU dlhá voľba] [voľba] súbor-skriptu ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "GNU dlhé voľby:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Voľby shellu:\n"
-#: shell.c:1903
+#: shell.c:1913
#, fuzzy
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-irsD alebo -c príkaz alebo -O krátka_voľba\t\t(iba vyvolanie)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s alebo -o voľba\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Napísaním „%s -c \"help set\"“ získate viac informácií o voľbách shellu.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Napísaním „%s -c help“ získate viac informácií o vstavaných príkazoch "
"(builtins) shellu.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Na ohlasovanie chýb použite príkaz „bashbug“.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1847,82 +1853,82 @@ msgstr "Neznáme Äíslo signálu"
msgid "Unknown Signal #%d"
msgstr "Neznámy signál #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "chybná substitúcia: chýba „%s“ v %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: nie je možné priradiť zoznam položke poľa"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "nie je možné vytvoriť rúru pre substitúciu procesov"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "nie je možné vytvoriť potomka pre substitúciu procesov"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nie je možné otvoriÅ¥ pomenovanú rúru %s na Äítanie"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nie je možné otvoriť pomenovanú rúru %s na zápis"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "nie je možné duplikovať pomenovanú rúru %s ako fd %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "nie je možné vytvoriť rúru pre substitúciu príkazov"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "nie je možné vytvoriť potomka pre substitúciu príkazov"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: nie je možné duplikovať rúru ako fd 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: chybná substitúcia"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: neplatný poÄet riadkov"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "„%s“: neplatný názov aliasu"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter je null alebo nenastavený"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: výraz podreťazca < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nie je možné vykonať priradenie takýmto spôsobom"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1930,12 +1936,12 @@ msgstr ""
"budúce verzie shellu budú vynucovať vyhodnocovanie ako aritmetickú "
"substitúciu"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "chybná substitúcia: : v reÅ¥azci %s chýba uzatvárajúci „`â€"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "bez zhody: %s"
@@ -1972,23 +1978,23 @@ msgstr "%s: oÄakával sa binárny operátor"
msgid "missing `]'"
msgstr "chýba „]“"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "neplatné Äíslo signálu"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: chybná hodnota v trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr ""
"run_pending_traps: obsluha signálu je SIG_DFL, znovu posielam %d (%s) sebe"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: chybný signál %d"
@@ -1998,67 +2004,67 @@ msgstr "trap_handler: chybný signál %d"
msgid "error importing function definition for `%s'"
msgstr "chyba pri importe definície funkcie „%s“"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "úroveň shellu (%d) je príliš vysoká, nastavujem späť na 1"
-#: variables.c:1902
+#: variables.c:1916
#, fuzzy, c-format
msgid "%s: circular name reference"
msgstr "%s: %s: neplatná hodnota popisovaÄa trasovacieho súboru"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: v aktuálnom rozsahu sa nenachádza kontext funkcie"
-#: variables.c:2333
+#: variables.c:2347
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: nie je možné priradiÅ¥ popisovaÄ súboru premennej"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: v aktuálnom rozsahu sa nenachádza kontext funkcie"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s má null exportstr"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "neplatný znak %d v exportstr %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "žiadne „=“ v exportstr %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: hlaviÄka shell_variables nie je kontext funkcie"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: chýba kontext global_variables"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: hlaviÄka shell_variables nie je doÄasný rozsah prostredia"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: nemožno otvoriť ako SÚBOR"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: neplatná hodnota popisovaÄa trasovacieho súboru"
-#: variables.c:5452
+#: variables.c:5476
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s je mimo rozsahu"
@@ -2118,15 +2124,15 @@ msgstr "%s: %s:%d: nie je možné alokovať %lu bajtov (%lu bajtov alokovaných)
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: nie je možné alokovať %lu bajtov"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [názov[=hodnota] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] názov [názov ...]"
-#: builtins.c:51
+#: builtins.c:53
#, fuzzy
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
@@ -2136,115 +2142,103 @@ msgstr ""
"postup_kláv] [-x postup_kláv:príkaz_shellu] [postup_kláv:funkcia_readline "
"alebo príkaz-readline]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [vstavaná funcia shellu [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [výraz]"
-#: builtins.c:64
+#: builtins.c:66
#, fuzzy
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]]] [adresár]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "pravda"
-
-#: builtins.c:72
-msgid "false"
-msgstr "nepravda"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] command [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
#, fuzzy
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilrtux] [-p] [názov[=hodnota] ...]"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFgilrtux] [-p] name[=value] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [voľba] názov[=hodnota] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f názov_súboru] [názov ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts názov_reťazca_volieb [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a názov] [príkaz [argumenty ...]] [presmerovanie ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e enázov] [-lnr] [prvý] [posledný] alebo fc -s [vzor=opak] [príkaz]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [špec_úlohy]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [špec_úlohy ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p cesta] [-dt] [názov ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [vzor ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2252,15 +2246,16 @@ msgstr ""
"history [-c] [-d ofset] [n] alebo history -anrw [názov_súboru] alebo history "
"-ps arg [arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [špec_úlohy ...] alebo jobs -x príkaz [argumenty]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [špec_úlohy ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2268,11 +2263,11 @@ msgstr ""
"kill [-s Å¡pec_signálu | -n Äíslo_signálu | -Å¡pec_signálu] pid | "
"špec_úlohy ... alebo kill -l [špec_signálu]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2280,103 +2275,99 @@ msgstr ""
"read [-ers] [-a pole] [-d oddeľovaÄ] [-i text] [-n nznakov] [-N nznakov] [-p "
"výzva] [-t zdržadnie] [-u fd] [názov ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o názov_voľby] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
#, fuzzy
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [názov ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [názov[=hodnota] ...] alebo export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [názov[=hodnota] ...] alebo readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source názov_súboru [argumenty]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". názov_súboru [argumenty]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [výraz]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "-krát"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] špec_signálu ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] názov [názov ...]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHacdefilmnpqrstuvx] [obmedzenie]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [režim]"
-#: builtins.c:175
+#: builtins.c:177
#, fuzzy
msgid "wait [-n] [id ...]"
msgstr "wait [id]"
-#: builtins.c:179
+#: builtins.c:181
#, fuzzy
msgid "wait [pid ...]"
msgstr "wait [id]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NAME [in SLOVÃ ... ] ; do PRÃKAZY; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( výraz1; výraz2; výraz3 )); do PRÃKAZY; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NÃZOV [in SLOVÃ ... ;] do PRÃKAZY; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] rúra"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case SLOVO in [VZOR [| VZOR]...) PRÃKAZY ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2384,64 +2375,64 @@ msgstr ""
"if PRÃKAZY; then PRÃKAZY; [ elif PRÃKAZY; then PRÃKAZY; ]... [ else "
"PRÃKAZY; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while PRÃKAZY; do PRÃKAZY; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until PRÃKAZY; do PRÃKAZY; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NÃZOV] príkaz [presmerovania]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr ""
"function názov_funkcie { PRÃKAZY ; } alebo názov_funkcie () { PRÃKAZY ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ PRÃKAZY ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "špec_úlohy [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( výraz ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ výraz ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "premenné - Názvy a významy niektorých premenných shellu"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | adr]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [názov_voľby ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] formát [argumenty]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2451,7 +2442,7 @@ msgstr ""
"[-W zoznam_slov] [-F funkcia] [-C príkaz] [-X vzor_filtra] [-P predpona] [-S "
"prípona] [názov ...]"
-#: builtins.c:233
+#: builtins.c:235
#, fuzzy
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
@@ -2461,11 +2452,11 @@ msgstr ""
"zoznam_slov] [-F funkcia] [-C príkaz] [-X vzor_filtra] [-P predpona] [-S "
"prípona] [slovo]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o voľba] [-DE] [názov ...]"
-#: builtins.c:240
+#: builtins.c:242
#, fuzzy
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2474,7 +2465,7 @@ msgstr ""
"mapfile [-n poÄet] [-O zaÄiatok] [-s poÄet] [-t] [-u fd] [-C spätné_volanie] "
"[-c kvantum] [pole]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2482,7 +2473,7 @@ msgstr ""
"readarray [-n poÄet] [-O zaÄiatok] [-s poÄet] [-t] [-u fd] [-C "
"spätné_volanie] [-c kvantum] [pole]"
-#: builtins.c:254
+#: builtins.c:256
#, fuzzy
msgid ""
"Define or display aliases.\n"
@@ -2519,7 +2510,7 @@ msgstr ""
" Vráti vždy pravdu ak nebol zadaný NÃZOV, pre ktorý nie je definovaný "
"alias."
-#: builtins.c:276
+#: builtins.c:278
#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
@@ -2537,7 +2528,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nebol zadaný NÃZOV, pre ktorý nie je definovaný alias."
-#: builtins.c:289
+#: builtins.c:291
#, fuzzy
msgid ""
"Set Readline key bindings and variables.\n"
@@ -2617,7 +2608,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2635,7 +2626,7 @@ msgstr ""
" Návratová hodnota:\n"
" Návratová hodnota je 0 ak N nie je väÄÅ¡ie alebo rovné 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2653,7 +2644,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak N nie je väÄÅ¡ie alebo rovné 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2679,7 +2670,7 @@ msgstr ""
"je\n"
" vstavaná funkcia shellu."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2706,7 +2697,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak shell nevykonáva funkciu shellu a EXPR nie je neplatný."
-#: builtins.c:385
+#: builtins.c:387
#, fuzzy
msgid ""
"Change the shell working directory.\n"
@@ -2780,7 +2771,7 @@ msgstr ""
" Vráti 0 ak bol aktuálny adresár zmenený a ak sa pri použití voľby -P\n"
" úspešne nastaví $PWD, inak nenulovú hodnotu."
-#: builtins.c:423
+#: builtins.c:425
#, fuzzy
msgid ""
"Print the name of the current working directory.\n"
@@ -2809,7 +2800,7 @@ msgstr ""
" Vracia 0 ak nie je zadaná neplatná voľba alebo nie je možné\n"
" preÄítaÅ¥ aktuálny adresár."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2825,7 +2816,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vždy vráti pravda."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2837,7 +2828,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vždy vráti 0."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2851,7 +2842,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vždy vráti nepravda."
-#: builtins.c:469
+#: builtins.c:471
#, fuzzy
msgid ""
"Execute a simple command or display information about commands.\n"
@@ -2885,7 +2876,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu PRÃKAZu alebo zlyhá ak nenájde PRÃKAZ."
-#: builtins.c:488
+#: builtins.c:490
#, fuzzy
msgid ""
"Set variable values and attributes.\n"
@@ -2959,7 +2950,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2969,7 +2960,7 @@ msgstr ""
" \n"
" Zastaralé. Pozri „help declare“."
-#: builtins.c:536
+#: builtins.c:538
#, fuzzy
msgid ""
"Define local variables.\n"
@@ -2996,7 +2987,7 @@ msgstr ""
" Vráti 0 ak nebola zadaná neplatná voľba, nevyskytla sa chyba a\n"
" shell práve nevykonáva funkciu."
-#: builtins.c:553
+#: builtins.c:555
#, fuzzy
msgid ""
"Write arguments to the standard output.\n"
@@ -3058,7 +3049,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak sa nevyskytla sa chyba pri zápise."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3080,7 +3071,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak sa nevyskytla sa chyba pri zápise."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3134,7 +3125,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak NÃZOV nie je vstavaná funkcia shellu a nevyskytla sa chyba."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3153,7 +3144,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu príkazu alebo 0 ak je príkaz prázdny."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3229,7 +3220,7 @@ msgstr ""
" Vráti 0 ak je voľba nájdená; zlyhá po dosiahnutí konca reťazca volieb\n"
" alebo ak sa vyskytne chyba."
-#: builtins.c:686
+#: builtins.c:688
#, fuzzy
msgid ""
"Replace the shell with the given command.\n"
@@ -3270,7 +3261,7 @@ msgstr ""
" Vráti 0 ak sa nestane, že PRÃKAZ nebol nájdený a nevyskytne sa chyba\n"
" presmerovania."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3282,7 +3273,7 @@ msgstr ""
" UkonÄí shell s návratovou hodnotou N. Ak sa N vynechá, návratová\n"
" hodnota sa nastaví podľa stavu posledného vykonaného príkazu."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3295,7 +3286,7 @@ msgstr ""
" UkonÄí login shell s návratovou hodnotou N. Vráti chybu ak nie je\n"
" spustený v login shelli."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3351,7 +3342,7 @@ msgstr ""
" Vráti 0 alebo stav vykonaného príkazu; nenulovú hodnotu ak sa vyskytne\n"
" chyba."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3371,7 +3362,7 @@ msgstr ""
" Stav príkazu umiestneného do popredia; nenulovú hodnotu ak sa vyskytne\n"
" chyba."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3392,7 +3383,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nie je riadenie úloh vypnuté a nevyskytne sa chyba."
-#: builtins.c:785
+#: builtins.c:787
#, fuzzy
msgid ""
"Remember or display program locations.\n"
@@ -3440,7 +3431,7 @@ msgstr ""
" Vráti 0 ak sa nestalo, že NÃZOV nebol nájdený a nebola zadaná\n"
" neplatná voľba."
-#: builtins.c:810
+#: builtins.c:812
#, fuzzy
msgid ""
"Display information about builtin commands.\n"
@@ -3481,7 +3472,7 @@ msgstr ""
" Vráti 0 ak sa nestalo, že VZOR nebol nájdený a nebola zadaná\n"
" neplatná voľba."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3495,10 +3486,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3545,7 +3536,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
-#: builtins.c:870
+#: builtins.c:872
#, fuzzy
msgid ""
"Display status of jobs.\n"
@@ -3589,7 +3580,7 @@ msgstr ""
" Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba.\n"
" Ak je použitá voľba -x, vráti sa návratová hodnota PRÃKAZu."
-#: builtins.c:897
+#: builtins.c:899
#, fuzzy
msgid ""
"Remove jobs from current shell.\n"
@@ -3620,7 +3611,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nebola zadaná neplatná JOBSPEC."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3634,6 +3625,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3661,7 +3653,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3746,7 +3738,7 @@ msgstr ""
" Návratová hodnota:\n"
" Ak sa posledný ARG vyhodnotí na 0, let vráti 1; 0 inak sa vráti 0."
-#: builtins.c:984
+#: builtins.c:987
#, fuzzy
msgid ""
"Read a line from the standard input and split it into fields.\n"
@@ -3841,7 +3833,7 @@ msgstr ""
" Vráti 0 ak sa nenarazí pri Äítaní nakoniec súboru, nevyprší Äas na\n"
" Äítanie a ako argument -u nebol je zadaný neplatný popisovaÄ."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3862,7 +3854,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti N alebo zlyhá ak shell nevykonáva funkciu Äi skript."
-#: builtins.c:1044
+#: builtins.c:1047
#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
@@ -3931,7 +3923,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4033,7 +4026,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nebola zadaná neplatná voľba."
-#: builtins.c:1129
+#: builtins.c:1132
#, fuzzy
msgid ""
"Unset values and attributes of shell variables and functions.\n"
@@ -4073,7 +4066,7 @@ msgstr ""
" Vráti 0 ak sa nestalo, že je NÃZOV iba na Äítanie a nebola zadaná\n"
" neplatná voľba."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4108,7 +4101,7 @@ msgstr ""
" Vráti 0 ak sa nestalo, že je NÃZOV neplatný a nebola zadaná\n"
" neplatná voľba."
-#: builtins.c:1170
+#: builtins.c:1173
#, fuzzy
msgid ""
"Mark shell variables as unchangeable.\n"
@@ -4148,7 +4141,7 @@ msgstr ""
" Vráti 0 ak sa nestalo, že je NÃZOV neplatný a nebola zadaná\n"
" neplatná voľba."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4166,7 +4159,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak sa nestalo, že je N záporné alebo väÄÅ¡ie ako $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4190,7 +4183,7 @@ msgstr ""
" Vráti návratovú hodnotu posledného príkazu v SÚBORe; zlyhá ak nie je\n"
" možné SÚBOR naÄítaÅ¥."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4214,7 +4207,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak sa nestalo, že je vypnuté riadenie úloh a nevyskytla sa chyba."
-#: builtins.c:1251
+#: builtins.c:1254
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -4376,7 +4369,7 @@ msgstr ""
" Vráti 0 ak VÃR vyhodnotí ako pravdivý; zlyhá ako sa VÃR vyhodnotí\n"
" ako nepravdivý alebo je zadaný neplatný argument."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4388,7 +4381,7 @@ msgstr ""
" Toto je synonymum vsatavanej funkcie „test“, ale posledný\n"
" argument musí byť literál „]“, ktorý uzatvára otvárajúcu „[“."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4407,7 +4400,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vždy vráti 0."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4487,7 +4480,7 @@ msgstr ""
" Vráti 0 ak sa nestalo, že je SIGSPEC neplatný a nebola zadaná\n"
" neplatná voľba."
-#: builtins.c:1390
+#: builtins.c:1393
#, fuzzy
msgid ""
"Display information about command type.\n"
@@ -4543,7 +4536,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak boli nájdené vÅ¡etky NÃZVY; zlyhá ak nie."
-#: builtins.c:1421
+#: builtins.c:1424
#, fuzzy
msgid ""
"Modify shell resource limits.\n"
@@ -4633,7 +4626,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4667,7 +4660,7 @@ msgstr ""
" Vráti 0 ak sa nestalo, že je REŽIM neplatný a nebola zadaná\n"
" neplatná voľba."
-#: builtins.c:1491
+#: builtins.c:1494
#, fuzzy
msgid ""
"Wait for job completion and return exit status.\n"
@@ -4699,7 +4692,7 @@ msgstr ""
" Vráti stav ID; zlyhá ak je ID neplatný alebo bola zadaná\n"
" neplatná voľba."
-#: builtins.c:1512
+#: builtins.c:1515
#, fuzzy
msgid ""
"Wait for process completion and return exit status.\n"
@@ -4725,7 +4718,7 @@ msgstr ""
" Vráti stav ID; zlyhá ak je ID neplatný alebo bola zadaná neplatná\n"
" voľba."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4747,7 +4740,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4777,7 +4770,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4812,7 +4805,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4840,7 +4833,7 @@ msgstr ""
" Návratová hodnota:\n"
" Návratová hodnota je návratová hodnota RÚRY."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4858,7 +4851,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4895,7 +4888,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4913,7 +4906,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4931,7 +4924,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4953,7 +4946,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu PRÃKAZu."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -4978,7 +4971,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak sa nestalo, že je NÃZOV iba na Äítanie."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4996,7 +4989,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5020,7 +5013,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu obnovenej úlohy."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5038,7 +5031,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 1 ak sa VÃRAZ vyhodnotí na 0; inak vráti 0."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5086,7 +5079,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 alebo 1 v závislosti na hodnote VÃRAZu."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5190,7 +5183,7 @@ msgstr ""
" HISTIGNORE\tBodkoÄiarkami oddelený zoznam vzoriek, ktoré\n"
" \t\tsa používajú na rozhodovanie, Äi sa príkaz uloží do histórie.\n"
-#: builtins.c:1800
+#: builtins.c:1803
#, fuzzy
msgid ""
"Add directories to stack.\n"
@@ -5247,7 +5240,7 @@ msgstr ""
" Vráti 0 ak nebol zadaný neplatný argument a nevyskytla sa\n"
" chyba pri zmene adresára."
-#: builtins.c:1834
+#: builtins.c:1837
#, fuzzy
msgid ""
"Remove directories from stack.\n"
@@ -5298,7 +5291,7 @@ msgstr ""
" Vráti 0 ak nebol zadaný neplatný argument a nevyskytla sa\n"
" chyba pri zmene adresára."
-#: builtins.c:1864
+#: builtins.c:1867
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -5350,7 +5343,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nebol zadaný neplatný argument a nevyskytla sa chyba."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5388,7 +5381,7 @@ msgstr ""
" Vráti 0 ak je OPTNAME zapnuté; zlyhá ak bola zadaná\n"
" neplatná voľba alebo OPTNAME je vypnuté."
-#: builtins.c:1916
+#: builtins.c:1919
#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5453,7 +5446,7 @@ msgstr ""
" Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba pri\n"
" zápise Äi priradení."
-#: builtins.c:1950
+#: builtins.c:1953
#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
@@ -5502,7 +5495,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5522,7 +5515,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5578,7 +5571,7 @@ msgstr ""
" Vráti 0 ak nebola zadaná neplatná voľba a NÃZOV nemá definovanú\n"
" špecifikáciu dopĺňania."
-#: builtins.c:2023
+#: builtins.c:2026
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5653,7 +5646,7 @@ msgstr ""
" Vráti 0 ak nebola zadaná neplatná voľba a POLE nie je len na Äítanie a\n"
" nie je to indexované pole."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5663,6 +5656,18 @@ msgstr ""
" \n"
" Synonymum k „mapfile“."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "pravda"
+
+#~ msgid "false"
+#~ msgstr "nepravda"
+
+#~ msgid "times"
+#~ msgstr "-krát"
+
#, fuzzy
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
diff --git a/po/sl.gmo b/po/sl.gmo
index 43b6abf5..33608914 100644
--- a/po/sl.gmo
+++ b/po/sl.gmo
Binary files differ
diff --git a/po/sl.po b/po/sl.po
index 6c82c7f5..b246533e 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2012-05-29 16:17+0100\n"
"Last-Translator: Klemen Košir <klemen.kosir@gmx.com>\n"
"Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
@@ -24,7 +24,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "slab podpis polja"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: ni mogoÄe pretvoriti zabeleženega polja v povezano polje"
@@ -44,7 +44,7 @@ msgstr "%s: ni mogoÄe dodeliti v ne-Å¡tevilÄno kazalo"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: treba je uporabiti podpis pri dodeljevanju povezanega polja"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: ni mogoÄe ustvariti: %s"
@@ -141,15 +141,15 @@ msgstr ""
" \n"
" Brez EXPR vrne "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME ni nastavljen"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "preveÄ argumentov"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD ni nastavljen"
@@ -168,7 +168,7 @@ msgstr "opozorilo: "
msgid "%s: usage: "
msgstr "%s: uporaba: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: možnost zahteva argument"
@@ -183,7 +183,7 @@ msgstr "%s: zahtevan je Å¡tevni argument"
msgid "%s: not found"
msgstr "%s: ni mogoÄe najti"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: neveljavna možnost"
@@ -193,7 +193,7 @@ msgstr "%s: neveljavna možnost"
msgid "%s: invalid option name"
msgstr "%s: neveljavno ime možnosti"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': neveljavno doloÄilo"
@@ -206,7 +206,7 @@ msgstr "neveljavno osmiško število"
msgid "invalid hex number"
msgstr "neveljavno šestnajstiško število"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "neveljavno Å¡tevilo"
@@ -220,7 +220,7 @@ msgstr "%s: neveljavno doloÄilo signala"
msgid "`%s': not a pid or valid job spec"
msgstr "`%s': ni doloÄilo opravila ali neveljavno doloÄilo posla"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: spremenljivka le za branje"
@@ -282,17 +282,17 @@ msgstr "napaka med nastavljanjem atributov terminala: %s"
msgid "error getting terminal attributes: %s"
msgstr "napaka med pridobivanjem atributov terminala: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: napaka med pridobivanjem trenutne mape: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: dvoumno doloÄilo posla"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -301,21 +301,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: neveljavno ime dejanja"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: ni doloÄila dopolnjevanja"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "Opozorilo: možnost -F morda ne bo delovala po priÄakovanjih"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "Opozorilo: možnost -C morda ne bo delovala po priÄakovanjih"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "trenutno se ne izvaja funkcija dopolnjevanja"
@@ -323,41 +323,41 @@ msgstr "trenutno se ne izvaja funkcija dopolnjevanja"
msgid "can only be used in a function"
msgstr "se lahko uporabi samo v funkciji"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, fuzzy, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "ni mogoÄe uporabiti `-f' za ustvarjanje funkcij"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcija samo za branje"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: na ta naÄin ni mogoÄe uniÄiti spremenljivk polja"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: ni mogoÄe pretvoriti povezanega polja v zabeleženo polje"
@@ -366,52 +366,52 @@ msgstr "%s: ni mogoÄe pretvoriti povezanega polja v zabeleženo polje"
msgid "dynamic loading not available"
msgstr "dinamiÄno nalaganje ni na voljo"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "ni mogoÄe odpreti predmeta v souporabi %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "ni mogoÄe najti %s v predmetu v souporabi %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: ni dinamiÄno naloženo"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: ni mogoÄe izbrisati: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: je mapa"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: ni obiÄajna datoteka"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: datoteka je prevelika"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: ni mogoÄe izvesti binarne datoteke"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: ni mogoÄe izvesti: %s"
@@ -435,20 +435,20 @@ msgstr "Obstajajo ustavljeni posli.\n"
msgid "There are running jobs.\n"
msgstr "Obstajajo posli, ki se izvajajo.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "najdenega ni nobenega ukaza"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "doloÄilo zgodovine"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: ni mogoÄe odpreti zaÄasne datoteke: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "trenutno"
@@ -471,17 +471,17 @@ msgstr "%s: možnost zahteva argument -- %c\n"
msgid "hashing disabled"
msgstr "razprÅ¡itev je onemogoÄena"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: razpršitvena razpredelnica je prazna\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "zadetki\tukaz\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
@@ -490,7 +490,7 @@ msgstr[1] "KljuÄna beseda, ki se ujema z ukazi lupine `"
msgstr[2] "KljuÄni besedi, ki se ujemata z ukazi lupine `"
msgstr[3] "KljuÄne besede, ki se ujemajo z ukazi lupine `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -498,12 +498,12 @@ msgstr ""
"nobena tema pomoÄi se ne ujema s `%s'. Poskusite `help help' ali `man -k %"
"s' ali `info %s'."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: ni mogoÄe odpreti: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -524,15 +524,20 @@ msgstr ""
"Zvezdica (*) poleg imena pomeni, da je ukaz onemogoÄen.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "ni mogoÄe uporabiti veÄ kot eno od -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "položaj zgodovine"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: neveljaven argument omejitve"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: razširitev zgodovine je spodletela"
@@ -589,44 +594,44 @@ msgstr "%s: neveljaven izvor polja"
msgid "%s: invalid callback quantum"
msgstr "%s: neveljaven del povratnega klica"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "prazno ime spremenljivke polja"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "potrebna podpora spremenljivke polja"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': manjka znak oblike"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "`%c': neveljavno doloÄilo vrste Äasa"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': neveljaven znak oblike"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "opozorilo: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr ""
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "manjka šestnajstiška števka za \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "manjka Å¡tevka s podporo unicode za \\%c"
@@ -782,7 +787,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: neveljavno doloÄilo Äasovne omejitve"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "napaka med branjem: %d: %s"
@@ -791,31 +796,31 @@ msgstr "napaka med branjem: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "`return' lahko vrne samo iz funkcije ali skripte z izvorno kodo"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "ni mogoÄe ponastaviti funkcije in spremenljivke hkrati"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: ni mogoÄe ponastaviti"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: ni mogoÄe ponastaviti: samo za branje %s"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ni spremenljivka polja"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: ni funkcija"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: ni mogoÄe ponastaviti"
@@ -824,11 +829,11 @@ msgstr "%s: ni mogoÄe ponastaviti"
msgid "shift count"
msgstr "Å¡tetje premika"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "ni mogoÄe nastaviti in ponastaviti možnosti lupine hkrati"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: neveljavno ime možnosti lupine"
@@ -842,88 +847,88 @@ msgstr "zahtevan je argument imena datoteke"
msgid "%s: file not found"
msgstr "%s: datoteke ni mogoÄe najti"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "ni mogoÄe dati v pripravljenost"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "prijavne lupine ni mogoÄe dati v pripravljenost"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s je drugo ime za `%s'\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s je kljuÄna beseda lupine\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s je funkcija\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s je vgrajena lupina\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s je vgrajena lupina\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s je %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s je razpršeno (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: neveljaven argument omejitve"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "`%c': slab ukaz"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: ni mogoÄe dobiti omejitve: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "omejitev"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: ni mogoÄe spremeniti omejitve: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "osmiško število"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "`%c': neveljaven operator simbolnega naÄina"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "`%c': neveljaven znak simbolnega naÄina"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " vrstica "
@@ -937,97 +942,98 @@ msgstr "zadnji ukaz: %s\n"
msgid "Aborting..."
msgstr "Prekinjanje ..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "neznana napaka ukaza"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "slaba vrsta ukaza"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "slab povezovalnik"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "slab skok"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: nedoloÄena spremenljivka"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\apotekla je Äasovna omejitev med Äakanjem na vnos: samodejna odjava\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "ni mogoÄe preusmeriti obiÄajnega vnosa iz /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': neveljaven znak oblike"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "napaka cevi"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: omejeno: ni mogoÄe doloÄiti `/' v imenih ukaza"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: ukaza ni mogoÄe najti"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: slab tolmaÄ"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: ni mogoÄe izvesti binarne datoteke"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s je vgrajena lupina\n"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "ni mogoÄe podvajati fd %d v fd %d"
@@ -1072,37 +1078,37 @@ msgstr "po predhodnem veÄanju ali manjÅ¡anju je priÄakovano doloÄilo"
msgid "missing `)'"
msgstr "manjka `)'"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "skladenjska napaka: priÄakovan operand"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "skladenjska napaka: neveljaven aritmetiÄni operand"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (žeton napake je \"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "neveljavna aritmetiÄna zbirka"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "vrednost je prevelika za zbirko"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: napaka izraza\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: ni mogoÄe dostopati do nadrejenih map"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "ni mogoÄe ponastaviti naÄina brez zakasnitve za fd %d"
@@ -1117,148 +1123,148 @@ msgstr "ni mogoÄe dodeliti opisnika novih map za vnos bash iz fd %d"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: medpomnilnik že obstaja za nov fd %d"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: cev pgrp"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "razvejen id opravila %d se pojavi v izvajajoÄem se poslu %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "brisanje ustavljenega posla %d s skupino opravila %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: opravilo %5ld (%s) v the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: id opravila %5ld (%s) je oznaÄen kot Å¡e živ"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: ni takÅ¡nega doloÄila opravila"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "KonÄano"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Zaustavljeno"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Zaustavljeno(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Se izvaja"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "KonÄano(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "KonÄaj %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Neznano stanje"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(izpis jedra) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "podrejeno opravilo setpgid (%ld v %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: opravilo z id %ld ni podrejeno opravilo te lupine"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: ni zapisov o opravilu %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: posel %d je zaustavljen"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: posel je uniÄen"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: posel %d se že izvaja v ozadju"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: vklop WNOHANG za prepreÄitev nedoloÄenosti bloka"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: vrstica %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (izpis jedra)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd zdaj: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp je spodletel"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: vrstiÄna disciplina"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "ni mogoÄe nastaviti skupine opravil terminala (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "brez nadzora posla v tej lupini"
@@ -1387,131 +1393,131 @@ msgstr "Imate novo pošto v $_"
msgid "The mail in %s has been read\n"
msgstr "Pošta v %s je bila prebrana\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "skladenjska napaka: potreben je aritmetiÄni izraz"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "skladenjska napaka: `;' nepriÄakovano"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "skladenjska napaka: `((%s))'"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: slaba vrsta navodila %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr "here-document v vrstici %d razmejen z end-of-file (želeno `%s')"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: navodilo preusmeritve `%d' je izven dosega"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "nepriÄakovan konec datoteke med iskanjem ujemanja z `%c'"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "nepriÄakovan konec datoteke med iskanjem ujemanja z `]]'"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "skladenjska napaka v pogojnem izrazu: nepriÄakovan žeton `%s'"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "skladenjska napaka v pogojnem izrazu"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "nepriÄakovan žeton `%s', priÄakovan je bil `)'"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "priÄakovan `)'"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "nepriÄakovan argument `%s' do pogojnega enoslovnega operatorja"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "nepriÄakovan argument do pogojnega enoslovnega operatorja"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "nepriÄakovan žeton `%s', priÄakovan je binarni pogojni operator"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "priÄakovan je binarni pogojni operator"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "nepriÄakovan argument `%s' do pogojnega binarnega operatorja"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "nepriÄakovan argument do pogojnega binarnega operatorja"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "nepriÄakovan žeton `%c' v pogojnem ukazu"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "nepriÄakovan žeton `%s' v pogojnem ukazu"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "nepriÄakovan žeton %d v pogojnem ukazu"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "skladenjska napaka blizu nepriÄakovanega žetona `%s'"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "skladenjska napaka blizu `%s'"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "skladenjska napaka: nepriÄakovan konec datoteke"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "skladenjska napaka"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Uporabite \"%s\", Äe želite zapustiti lupino.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "nepriÄakovan konec datoteke med iskanjem ujemanja z `)'"
@@ -1586,44 +1592,44 @@ msgstr "/dev/(tcp|udp)/host/port ni podprt brez omrežja"
msgid "redirection error: cannot duplicate fd"
msgstr "napaka preusmeritve: ni mogoÄe podvajati fd"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "ni mogoÄe najti /tmp, ustvarite ga!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp mora biti veljavno ime mape"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: neveljavna možnost"
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "ni mogoÄe ponastaviti naÄina brez zakasnitve za fd %d"
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "ni mogoÄe ponastaviti naÄina brez zakasnitve za fd %d"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: je mapa"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Ni imena!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, razliÄica %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1632,45 +1638,45 @@ msgstr ""
"Uporaba:\t%s [dolga možnost GNU] [možnost] ...\n"
"\t%s [dolga možnost GNU] [možnost] skriptni dokument ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Dolge možnosti GNU:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Možnosti lupine:\n"
-#: shell.c:1903
+#: shell.c:1913
#, fuzzy
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-irsD ali ukaz -c ali -O shopt_option\t\t(samo sklicevanje)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ali možnost -o\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "VpiÅ¡ite `%s -c \"help set\"' za veÄ podrobnosti o možnostih lupine.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "VpiÅ¡ite `%s -c help' za veÄ podrobnosti o možnostih ukazov lupine.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Uporabite ukaz `bashbug' za poroÄanje hroÅ¡Äev.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1849,94 +1855,94 @@ msgstr "Neznan signal #"
msgid "Unknown Signal #%d"
msgstr "Neznan signal #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "slaba zamenjava: ni zakljuÄka `%s' v %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: ni mogoÄe dodeliti seznama Älanu polja"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "ni mogoÄe ustvariti pipe za zamenjavo opravila"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "ni mogoÄe ustvariti podrejenega opravila za zamenjavo opravila"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "ni mogoÄe odpreti imenovane cevi %s za branje"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "ni mogoÄe odpreti imenovane cevi %s za pisanje"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "ni mogoÄe podvajati imenovane cevi %s kot fd %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "ni mogoÄe ustvariti cevi za zamenjavo ukaza"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "ni mogoÄe ustvariti podrejenega opravila za zamenjavo ukaza"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: ni mogoÄe podvajati cevi kot fd 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: slaba zamenjava"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: neveljavno Å¡tetje vrstic"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': neveljaven vzdevek"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter je prazen ali pa ni doloÄen"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: izraz podniza < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ni mogoÄe dodeliti na tak naÄin"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
"prihodnje razliÄice lupine bodo prisilile ocenitev kot aritmetiÄno zamenjavo"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "slaba zamenjava: ni zakljuÄka \"`\" v %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "ni ujemanja: %s"
@@ -1973,23 +1979,23 @@ msgstr "%s: priÄakuje se binarni operator"
msgid "missing `]'"
msgstr "manjka `]'"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "neveljavna Å¡tevka signala"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: slaba vrednost v trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr ""
"run_pending_traps: roÄnik signala je SIG_DFL, ponovno poÅ¡iljanje %d (%s) sebi"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: slab signal %d"
@@ -1999,67 +2005,67 @@ msgstr "trap_handler: slab signal %d"
msgid "error importing function definition for `%s'"
msgstr "napaka med uvozom doloÄila funkcije `%s'"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "raven lupine (%d) je previsoka, ponastavljanje na 1"
-#: variables.c:1902
+#: variables.c:1916
#, fuzzy, c-format
msgid "%s: circular name reference"
msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: v trenutnem dosegu ni vsebine funkcije"
-#: variables.c:2333
+#: variables.c:2347
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: ni mogoÄe dodeliti fd spremenljivki"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: v trenutnem dosegu ni vsebine funkcije"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s ima prazen exportstr"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "neveljaven znak %d v exportstr za %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "ni `=' v exportstr za %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: glava shell_variables ni vsebina funkcije"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: ni vsebine global_variables"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: glava shell_variables ni trenuten obseg okolja"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: ni mogoÄe odpreti kot DATOTEKO"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
-#: variables.c:5452
+#: variables.c:5476
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s izven dosega"
@@ -2117,15 +2123,15 @@ msgstr "%s: %s:%d: ni mogoÄe dodeliti %lu bajtov (%lu bajtov dodeljenih)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: ni mogoÄe dodeliti %lu bajtov"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [ime[=vrednost] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] ime [ime ...]"
-#: builtins.c:51
+#: builtins.c:53
#, fuzzy
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
@@ -2135,116 +2141,104 @@ msgstr ""
"tipk_zaporedje] [-x tipk_zaporedje:ukaz_lupine] [tipk_zaporedje:"
"funkcija_brane_vrstice ali ukaz_brane_vrstice]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [vgrajena_lupina [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [izraz]"
-#: builtins.c:64
+#: builtins.c:66
#, fuzzy
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]]] [mapa]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "prav"
-
-#: builtins.c:72
-msgid "false"
-msgstr "napak"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "ukaz [-pVv] ukaz [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
#, fuzzy
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilrtux] [-p] [ime[=vrednost] ...]"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFgilrtux] [-p] ime[=vrednost] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [možnost] ime[=vrednost] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f ime_datoteke] [ime ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts niz_možnosti ime[arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a ime] [ukaz [argumenti ...]] [preusmeritev ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e ime_urejevalnika] [-lnr] [prvi] [zadnji] ali fc -s [vzorec=zamenjava] "
"[ukaz]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [doloÄilo_posla]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [doloÄilo_posla ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p ime_poti] [-dt] [ime ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [vzorec ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2252,15 +2246,16 @@ msgstr ""
"history [-c] [-d odmik] [n] ali history -anrw [ime_datoteke] ali history -ps "
"arg [arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [doloÄilo_posla ...] ali jobs -x ukaz [argumenti]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [doloÄilo_posla ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2268,11 +2263,11 @@ msgstr ""
"kill [-s doloÄilo_signala | -n Å¡t_signala | -doloÄilo_signala] pid | "
"doloÄilo_posla ... ali kill -l [doloÄilo_signala]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2280,166 +2275,162 @@ msgstr ""
"read [-ers] [-a polje] [-d razmejilnik] [-i besedilo] [-n n-znakov] [-N n-"
"znakov] [-p poziv] [-t Äasovna_omejitev] [-u fd] [ime ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o ime_možnosti] [--] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
#, fuzzy
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [ime ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [ime[=vrednost] ...] ali export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [ime[=vrednost] ...] ali readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source ime_datoteke [argumenti]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". ime_datoteke [argumenti]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [izraz]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "krat"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] doloÄilo_signala ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] ime [ime ...]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHacdefilmnpqrstuvx] [meja]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [naÄin]"
-#: builtins.c:175
+#: builtins.c:177
#, fuzzy
msgid "wait [-n] [id ...]"
msgstr "wait [id]"
-#: builtins.c:179
+#: builtins.c:181
#, fuzzy
msgid "wait [pid ...]"
msgstr "wait [id_opravila]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for IME [in IMENA ... ] ; do UKAZI; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( izraz1; izraz2; izraz3 )); do UKAZI; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select IME [in IMENA ... ;] do UKAZI; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] cevovod"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case IME in [VZOREC [| VZOREC]...) UKAZI ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
msgstr ""
"if UKAZI; then UKAZI; [ elif UKAZI; then UKAZI; ]... [ else UKAZI; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while UKAZI; do UKAZI; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until UKAZI; do UKAZI; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [IME] ukaz [preusmeritve]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function ime { UKAZI ; } ali ime () { UKAZI ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ UKAZI ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "doloÄilo_posla [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( izraz ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ izraz ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "spremenljivke - Imena in pomeni nekaterih spremenljivk lupine"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | mapa]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [ime_možnosti ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v spremenljivka] oblika [argumenti]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2449,7 +2440,7 @@ msgstr ""
"krajevni_vzorec] [-W seznam_besed] [-F funkcija] [-C ukaz] [-X "
"filtrirni_vzorec] [-P predpona] [-S pripona] [ime ...]"
-#: builtins.c:233
+#: builtins.c:235
#, fuzzy
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
@@ -2459,11 +2450,11 @@ msgstr ""
"seznam_besed] [-F funkcija] [-C ukaz] [-X filtrirni_vzorec] [-P predpona] [-"
"S pripona] [beseda]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o možnost] [-DE] [ime ...]"
-#: builtins.c:240
+#: builtins.c:242
#, fuzzy
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2472,7 +2463,7 @@ msgstr ""
"mapfile [-n Å¡tevec] [-O izvor] [-s Å¡tevec] [-t] [-u fd] [-C povratni_klic] [-"
"c del] [polje]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2480,7 +2471,7 @@ msgstr ""
"readarray [-n Å¡tevec] [-O izvor] [-s Å¡tevec] [-t] [-u fd] [-C povratni_klic] "
"[-c del] [polje]"
-#: builtins.c:254
+#: builtins.c:256
#, fuzzy
msgid ""
"Define or display aliases.\n"
@@ -2517,7 +2508,7 @@ msgstr ""
" vzdevek vrne pravilno, razen Äe je predloženo IME, za katero ni\n"
" bil doloÄen noben vzdevek."
-#: builtins.c:276
+#: builtins.c:278
#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
@@ -2534,7 +2525,7 @@ msgstr ""
" \n"
" Vrne pravilno, razen Äe IME ni obstojeÄ vzdevek."
-#: builtins.c:289
+#: builtins.c:291
#, fuzzy
msgid ""
"Set Readline key bindings and variables.\n"
@@ -2615,7 +2606,7 @@ msgstr ""
" Status konÄanja:\n"
" bind vrne 0, razen, Äe je dana neprepoznana možnost ali se pojavi napaka."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2633,7 +2624,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Stanje konÄanja je 0, razen Äe N ni veÄji kot ali enak 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2651,7 +2642,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Stanje konÄanja je 0, razen Äe N ni veÄji kot ali enak 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2675,7 +2666,7 @@ msgstr ""
" Vrne stanje konÄanja VGRAJENE_LUPINE ali napak, Äe VGRAJENA_LUPINA\n"
" ni vgrajena lupina .."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2703,7 +2694,7 @@ msgstr ""
" Vrne 0, razen Äe lupina ne izvrÅ¡uje funkcije lupine ali pa IZRAZ\n"
" ni veljaven."
-#: builtins.c:385
+#: builtins.c:387
#, fuzzy
msgid ""
"Change the shell working directory.\n"
@@ -2776,7 +2767,7 @@ msgstr ""
" Vrne 0, Äe je mapa spremenjena in Äe je $PWD uspeÅ¡no nastavljen, kadar\n"
" je uporabljena možnost -P; drugaÄe je ne-niÄelna vrednost"
-#: builtins.c:423
+#: builtins.c:425
#, fuzzy
msgid ""
"Print the name of the current working directory.\n"
@@ -2805,7 +2796,7 @@ msgstr ""
" Vrne 0, razen Äe je dana neveljavna možnost ali pa trenutne mape\n"
" ni mogoÄe prebrati."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2821,7 +2812,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vedno uspešno."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2833,7 +2824,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vedno uspešno."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2845,7 +2836,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vedno neuspešno."
-#: builtins.c:469
+#: builtins.c:471
#, fuzzy
msgid ""
"Execute a simple command or display information about commands.\n"
@@ -2879,7 +2870,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne stanje konÄanja UKAZA ali neuspeÅ¡no, Äe UKAZA ni mogoÄe najti."
-#: builtins.c:488
+#: builtins.c:490
#, fuzzy
msgid ""
"Set variable values and attributes.\n"
@@ -2955,7 +2946,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je predložena neveljavna možnost ali pride\n"
" do napake."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2965,7 +2956,7 @@ msgstr ""
" \n"
" Zastarelo. Oglejte si `help declare'."
-#: builtins.c:536
+#: builtins.c:538
#, fuzzy
msgid ""
"Define local variables.\n"
@@ -2992,7 +2983,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je predložena neveljavna možnost, pride\n"
" do napake ali pa lupina ne izvaja funkcije."
-#: builtins.c:553
+#: builtins.c:555
#, fuzzy
msgid ""
"Write arguments to the standard output.\n"
@@ -3054,7 +3045,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne uspeÅ¡no, razen Äe pride do napake pri pisanju."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3076,7 +3067,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne uspeÅ¡no, razen Äe pride do napake pri pisanju."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3128,7 +3119,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne uspeÅ¡no, razen Äe IME ni vgrajena lupina ali Äe pride do napake."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3147,7 +3138,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne stanje konÄanja ali uspeÅ¡no, Äe je ukaz prazen."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3225,7 +3216,7 @@ msgstr ""
" Vrne uspeÅ¡no, Äe je možnost najdena; neuspeÅ¡no, Äe pride\n"
" do konca možnosti ali do napake."
-#: builtins.c:686
+#: builtins.c:688
#, fuzzy
msgid ""
"Replace the shell with the given command.\n"
@@ -3265,7 +3256,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne uspeÅ¡no, razen Äe UKAZ ni najden ali pride do napake preusmeritve."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3277,7 +3268,7 @@ msgstr ""
" KonÄa lupino s stanjem N. ÄŒe je N izpuÅ¡Äen, se uporabi stanje\n"
" konÄanja zadnjega izvrÅ¡enega ukaza."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3290,7 +3281,7 @@ msgstr ""
" KonÄa prijavno lupino s stanjem konÄanja N. Vrne napako, Äe se\n"
" ne izvede v prijavni lupini."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3344,7 +3335,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne uspeÅ¡no ali stanje izvedenega ukaza; ne-niÄelno, Äe pride do napake."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3365,7 +3356,7 @@ msgstr ""
" Stanje ukaza, postavljenega v ospredje, ali neuspeÅ¡no, Äe se\n"
" pojavi napaka."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3388,7 +3379,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe nadzor posla ni omogoÄen ali Äe pride\n"
" do napake."
-#: builtins.c:785
+#: builtins.c:787
#, fuzzy
msgid ""
"Remember or display program locations.\n"
@@ -3431,7 +3422,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne uspeÅ¡no, razen Äe IME ni najdeno ali Äe je dana neveljavna možnost."
-#: builtins.c:810
+#: builtins.c:812
#, fuzzy
msgid ""
"Display information about builtin commands.\n"
@@ -3472,7 +3463,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe VZOREC ni najden ali pa je dana neveljavna\n"
" možnost."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3486,10 +3477,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3540,7 +3531,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je podana neveljavna možnost ali Äe pride\n"
" do napake."
-#: builtins.c:870
+#: builtins.c:872
#, fuzzy
msgid ""
"Display status of jobs.\n"
@@ -3585,7 +3576,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je dana neveljavna možnost ali Äe pride do\n"
" napake. ÄŒe se uporabi -x, vrne stanje konÄanja UKAZA."
-#: builtins.c:897
+#: builtins.c:899
#, fuzzy
msgid ""
"Remove jobs from current shell.\n"
@@ -3618,7 +3609,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je dana neveljavna možnost ali Äe je dano\n"
" DOLOÄŒILO_POSLA."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3632,6 +3623,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3660,7 +3652,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je dana neveljavna možnost ali Äe pride do\n"
" napake."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3747,7 +3739,7 @@ msgstr ""
" Stanje konÄanja\n"
" ÄŒe zadnji ARG ovrednoti na 0, let vrne 1; sicer let vrne 0."
-#: builtins.c:984
+#: builtins.c:987
#, fuzzy
msgid ""
"Read a line from the standard input and split it into fields.\n"
@@ -3840,7 +3832,7 @@ msgstr ""
" omejitev prekoraÄena ali Äe je dan neveljaven opisnik datotek kot\n"
" argument v -u."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3860,7 +3852,7 @@ msgstr ""
" Stanje konÄanja\n"
" Vrne N ali neuspeÅ¡no, Äe lupina ne izvede funkcije ali skripta."
-#: builtins.c:1044
+#: builtins.c:1047
#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
@@ -3929,7 +3921,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4032,7 +4025,7 @@ msgstr ""
" Stanje konÄanja\n"
" Vrne uspeÅ¡no, razen Äe je dana neveljavna možnost."
-#: builtins.c:1129
+#: builtins.c:1132
#, fuzzy
msgid ""
"Unset values and attributes of shell variables and functions.\n"
@@ -4071,7 +4064,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je dana neveljavna možnost ali Äe je IME samo\n"
" za branje."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4105,7 +4098,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je dana neveljavna možnost ali Äe je\n"
" neveljavno IME."
-#: builtins.c:1170
+#: builtins.c:1173
#, fuzzy
msgid ""
"Mark shell variables as unchangeable.\n"
@@ -4145,7 +4138,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je dana neveljavna možnost ali Äe je\n"
" neveljavno IME."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4163,7 +4156,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne uspeÅ¡no, razen Äe je N negativen ali veÄji kot $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4187,7 +4180,7 @@ msgstr ""
" Vrne stanje zadnjega izvršenega ukaza v IMENU_DATOTEKE; vrne\n"
" neuspeÅ¡no, Äe IMENA_DATOTEKE ni mogoÄe brati."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4213,7 +4206,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe nadzor posla ni omogoÄen ali Äe pride do\n"
" napake."
-#: builtins.c:1251
+#: builtins.c:1254
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -4375,7 +4368,7 @@ msgstr ""
" Vrne uspeÅ¡no, Äe IZRAZ ovrednoti prav, neuspeÅ¡no vrne, Äe IZRAZ \n"
" ovrednoti napak ali Äe je dan neveljaven argument."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4387,7 +4380,7 @@ msgstr ""
" To je sopomenka za vgrajeno lupino \"test\", toda zadnji argument\n"
" mora biti dobesedni `]' za ujemanje z uklepajem `['."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4406,7 +4399,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vedno uspešno."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4486,7 +4479,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je SIGSPEC neveljaven ali je dana neveljavna "
"možnost."
-#: builtins.c:1390
+#: builtins.c:1393
#, fuzzy
msgid ""
"Display information about command type.\n"
@@ -4544,7 +4537,7 @@ msgstr ""
" Vrne uspeÅ¡no, Äe so vsa IMENA najdena; vrne neuspeÅ¡no, Äe katero\n"
" ni najdeno."
-#: builtins.c:1421
+#: builtins.c:1424
#, fuzzy
msgid ""
"Modify shell resource limits.\n"
@@ -4636,7 +4629,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je dana neveljavna možnost ali Äe pride do\n"
" napake."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4670,7 +4663,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je NAÄŒIN neveljaven ali Äe je dana neveljavna\n"
" možnost."
-#: builtins.c:1491
+#: builtins.c:1494
#, fuzzy
msgid ""
"Wait for job completion and return exit status.\n"
@@ -4703,7 +4696,7 @@ msgstr ""
" Vrne stanje ID-ja; vrne neuspeÅ¡no, Äe je ID neveljaven ali Äe je dana\n"
" neveljavna možnost."
-#: builtins.c:1512
+#: builtins.c:1515
#, fuzzy
msgid ""
"Wait for process completion and return exit status.\n"
@@ -4728,7 +4721,7 @@ msgstr ""
" Vrne stanje ID-ja; neuspeÅ¡no, Äe je ID neveljaven ali Äe je dana\n"
" neveljavna možnost."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4751,7 +4744,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne stanje zadnjega izvršenega ukaza."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4782,7 +4775,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne stanje zadnjega izvršenega ukaza."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4819,7 +4812,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne stanje zadnjega izvršenega ukaza."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4848,7 +4841,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Stanje konÄanja je stanje konÄanja CEVOVODA."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4866,7 +4859,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne stanje zadnjega izvršenega ukaza."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4900,7 +4893,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne stanje zadnjega izvršenega ukaza."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4918,7 +4911,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne stanje zadnjega izvršenega ukaza."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4936,7 +4929,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne stanje zadnjega izvršenega ukaza."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4958,7 +4951,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne stanje konÄanja UKAZA."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -4982,7 +4975,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne uspeÅ¡no, razen Äe je IME samo za branje."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5000,7 +4993,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne stanje zadnjega izvršenega ukaza."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5024,7 +5017,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne stanje obnovljenega posla."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5042,7 +5035,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne 1, Äe je IZRAZ enakovreden; sicer vrne 0."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5096,7 +5089,7 @@ msgstr ""
" Stanje konÄanja:\n"
" 0 ali 1, odvisno od vrednosti IZRAZA."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5200,7 +5193,7 @@ msgstr ""
" HISTIGNORE\tZ dvopiÄjem loÄen seznam vzorcev, ki so uporabljeni \n"
" \t\tza odloÄanje, kateri ukazi naj se shranijo na seznam zgodovine.\n"
-#: builtins.c:1800
+#: builtins.c:1803
#, fuzzy
msgid ""
"Add directories to stack.\n"
@@ -5257,7 +5250,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je predložen neveljaven argument ali Äe\n"
" sprememba mape spodleti."
-#: builtins.c:1834
+#: builtins.c:1837
#, fuzzy
msgid ""
"Remove directories from stack.\n"
@@ -5308,7 +5301,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je predložen neveljaven argument ali Äe\n"
" sprememba mape spodleti."
-#: builtins.c:1864
+#: builtins.c:1867
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -5360,7 +5353,7 @@ msgstr ""
" Stanje konÄanja:\n"
" Vrne uspeÅ¡no, razen Äe je dana neveljavna možnost ali Äe pride do napake."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5397,7 +5390,7 @@ msgstr ""
" Vrne uspeÅ¡no, Äe je IME_MOŽNOSTI omogoÄeno; neuspeÅ¡no, Äe je\n"
" dana neveljavna možnost ali Äe je IME_MOŽNOSTI onemogoÄeno."
-#: builtins.c:1916
+#: builtins.c:1919
#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5463,7 +5456,7 @@ msgstr ""
"napake\n"
" branja ali dodelitve."
-#: builtins.c:1950
+#: builtins.c:1953
#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
@@ -5515,7 +5508,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je predložena neveljavna možnost ali Äe pride\n"
" do napake."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5537,7 +5530,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je predložena neveljavna možnost ali Äe pride\n"
" do napake."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5593,7 +5586,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je predložena neveljavna možnost ali pa IME\n"
" nima doloÄenega doloÄila dopolnjevanja."
-#: builtins.c:2023
+#: builtins.c:2026
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5671,7 +5664,7 @@ msgstr ""
" Vrne uspeÅ¡no, razen Äe je dana neveljavna možnost oz. je POLJE samo\n"
" za branje ali pa ni zabeleženo polje."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5681,6 +5674,18 @@ msgstr ""
" \n"
" Je sopomenka za `mapfile'."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "prav"
+
+#~ msgid "false"
+#~ msgstr "napak"
+
+#~ msgid "times"
+#~ msgstr "krat"
+
#, fuzzy
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Avtorske pravice (C) 2011 Free Software Foundation, Inc."
diff --git a/po/sr.gmo b/po/sr.gmo
index 67e73afd..387b7c93 100644
--- a/po/sr.gmo
+++ b/po/sr.gmo
Binary files differ
diff --git a/po/sr.po b/po/sr.po
index e4db4ce3..e1f53c84 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -1,19 +1,19 @@
# Serbian translation for bash.
# Copyright (C) 2014 Free Software Foundation, Inc.
# This file is distributed under the same license as the bash package.
-# МироÑлав Ðиколић <miroslavnikolic@rocketmail.com>, 2014.
+# МироÑлав Ðиколић <miroslavnikolic@rocketmail.com>, 2014—2015.
msgid ""
msgstr ""
-"Project-Id-Version: bash-4.3-rc2\n"
+"Project-Id-Version: bash-4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-02-11 10:22+0200\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-12-23 11:31+0200\n"
"Last-Translator: МироÑлав Ðиколић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <(nothing)>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: Serbian (sr)\n"
+"Language: sr\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "лош Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð°"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: не могу да претворим попиÑани низ у придружив"
@@ -41,7 +41,7 @@ msgstr "%s: не могу да доделим у не-бројевни попиÑ
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: мора кориÑтити Ð¸Ð½Ð´ÐµÐºÑ Ð¿Ñ€Ð¸Ð»Ð¸ÐºÐ¾Ð¼ додељивања придруживог низа"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: не могу да направим: %s"
@@ -137,15 +137,15 @@ msgstr ""
"\n"
" Без „EXPR“, иÑпиÑује"
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "„HOME“ није подешено"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "превише аргумената"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "„OLDPWD“ није подешено"
@@ -164,7 +164,7 @@ msgstr "упозорење:"
msgid "%s: usage: "
msgstr "%s: употреба:"
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: опција захтева аргумент"
@@ -179,7 +179,7 @@ msgstr "%s: потребан је бројевни аргумент"
msgid "%s: not found"
msgstr "%s: не поÑтоји"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: неиÑправна опција"
@@ -189,7 +189,7 @@ msgstr "%s: неиÑправна опција"
msgid "%s: invalid option name"
msgstr "%s: неиÑправан назив опције"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s“: није иÑправан одредник"
@@ -202,7 +202,7 @@ msgstr "неиÑправан октални број"
msgid "invalid hex number"
msgstr "неиÑправан хекÑадецимални број"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "неиÑправан број"
@@ -216,7 +216,7 @@ msgstr "%s: неиÑправна одредба Ñигнала"
msgid "`%s': not a pid or valid job spec"
msgstr "„%s“: није пиб или иÑправна одредба поÑла"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: променљива Ñамо за читање"
@@ -278,40 +278,40 @@ msgstr "грешка подешавања оÑобина терминала: %s"
msgid "error getting terminal attributes: %s"
msgstr "грешка добављања оÑобина терминала: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: грешка довлачења текућег директоријума: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: нејаÑна одредба поÑла"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
-msgstr ""
+msgstr "помоћ није доÑтупна у овом издању"
#: builtins/complete.def:278
#, c-format
msgid "%s: invalid action name"
msgstr "%s: неиÑправан назив радње"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: нема одредбе довршавања"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "упозорење: опција „-F“ можда неће радити како Ñте очекивали"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "упозорење: опција „-C“ можда неће радити како Ñте очекивали"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "тренутно не обавља функцију довршавања"
@@ -319,41 +319,41 @@ msgstr "тренутно не обавља функцију довршавања
msgid "can only be used in a function"
msgstr "може бити коришћено једино у функцији"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: променљива упуте не може бити низ"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: Ñамоупућивање променљиве упуте назива није дозвољено"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: неиÑправан назив променљиве за упуту назива"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "не можете кориÑтити „-f“ да направите функције"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: функција Ñамо за читање"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: додела низа цитираног Ñпоја је заÑтарела"
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: не могу да уништим променљиве низа на овај начин"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: не могу да претворим придруживи низ у попиÑани"
@@ -362,52 +362,52 @@ msgstr "%s: не могу да претворим придруживи низ у
msgid "dynamic loading not available"
msgstr "променљиво учитавање није доÑтупно"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "не могу да отворим дељени предмет „%s“: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "не могу да нађем „%s“ у дељеном предмету „%s“: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "функција учитавања за „%s“ није уÑпела (%d): није учитано"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: није динамички учитано"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: не могу да обришем: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: је директоријум"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: није обична датотека"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: датотека је превелика"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: не могу да извршим бинарну датотеку"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: не могу да извршим: %s"
@@ -431,20 +431,20 @@ msgstr "Има зауÑтављених поÑлова.\n"
msgid "There are running jobs.\n"
msgstr "Има покренутих поÑлова.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "нема такве наредбе"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "одредба иÑторијата"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: не могу да отворим привремену датотеку: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "текуће"
@@ -467,17 +467,17 @@ msgstr "%s: опција захтева аргумент -- %c\n"
msgid "hashing disabled"
msgstr "хеширање је иÑкључено"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: хеш табела је празна\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "покреће\tнаредбу\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
@@ -485,7 +485,7 @@ msgstr[0] "Ðаредбе шкољке које одговарају кључнÐ
msgstr[1] "Ðаредбе шкољке које одговарају кључним речима `"
msgstr[2] "Ðаредбе шкољке које одговарају кључним речима `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -493,12 +493,12 @@ msgstr ""
"нема тема помоћи које одговарају „%s“. Покушајте „help help“ или „man -k %"
"s“ или „info %s“."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: не могу да отворим: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -517,15 +517,20 @@ msgstr ""
"Звездица (*) поред назива значи да је наредба иÑкључена.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "не могу кориÑтити више од једног „-anrw“"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "положај иÑторијата"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: неиÑправан аргумент"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: није уÑпело ширење иÑторијата"
@@ -582,44 +587,44 @@ msgstr "%s: неиÑправно порекло низа"
msgid "%s: invalid callback quantum"
msgstr "%s: неиÑправна количина опозива"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "празан назив променљиве низа"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "потребна је подршка променљиве низа"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "„%s“: недоÑтаје знак запиÑа"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "„%c“: неиÑправна одредба запиÑа времена"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "„%c“: неиÑправан знак запиÑа"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "упозорење: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "проблем обраде запиÑа: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "недоÑтаје хекÑадецимална цифра за \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "недоÑтаје цифра уникода за \\%c"
@@ -777,7 +782,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: неиÑправна одредба временÑког иÑтека"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "грешка читања: %d: %s"
@@ -786,44 +791,44 @@ msgstr "грешка читања: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "могу једино да „иÑпишем“ из функције или изворног ÑпиÑа"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "не могу иÑтовремено да раÑподеÑим функцију и променљиву"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: не могу да раÑподеÑим"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: не могу да раÑподеÑим: „%s“ је Ñамо за читање"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: није променљива низа"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: није функција"
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
msgid "%s: cannot export"
-msgstr "%s: не могу да раÑподеÑим"
+msgstr "%s: не могу да извезем"
#: builtins/shift.def:73 builtins/shift.def:79
msgid "shift count"
msgstr "број помака"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "не могу иÑтовремено да подеÑим и да раÑподеÑим опције шкољке"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: неиÑправан назив опције шкољке"
@@ -837,88 +842,88 @@ msgstr "потребан је аргумент назива датотеке"
msgid "%s: file not found"
msgstr "%s: ниÑам пронашао датотеку"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "не могу да обуÑтавим"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "не могу да обуÑтавим шкољку пријављивања"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s је измењен у пÑеудоним „%s“\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "„%s“ је кључна реч шкољке\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s: је функција\n"
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
msgid "%s is a special shell builtin\n"
-msgstr "%s: јеÑте уграђеноÑÑ‚ шкољке\n"
+msgstr "%s: је нарочита уграђеноÑÑ‚ шкољке\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s: јеÑте уграђеноÑÑ‚ шкољке\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "„%s“ јеÑте „%s“\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "„%s“ је хеширано (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: неиÑправан аргумент ограничења"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "„%c“: лоша наредба"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: не могу да добавим ограничење: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "ограничење"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: не могу да изменим ограничење: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "октални број"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "„%c“: неиÑправан оператер Ñимболичког режима"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "„%c“: неиÑправан знак Ñимболичког режима"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " ред "
@@ -932,97 +937,98 @@ msgstr "поÑледња наредба: %s\n"
msgid "Aborting..."
msgstr "Прекидам..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
-msgstr ""
+msgstr "ПОДÐЦИ: "
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "непозната грешка наредбе"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "лоша врÑта наредбе"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "лош Ñпајач"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "лош Ñкок"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: неÑвезана променљива"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
-msgstr "\\aиÑтекло је време чекајући на улаз: ÑамоÑтално Ñе одјављујем\n"
+msgstr "\aиÑтекло је време чекајући на улаз: Ñам Ñе одјављујем\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "не могу да преуÑмерим Ñтандардни улаз из „/dev/null:“: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "ЗÐПИСВРЕМЕÐÐ: „%c“: неиÑправан знак запиÑа"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "грешка Ñпојке"
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)"
+msgstr "процена: премашен је највећи ниво угнежђивања процене (%d)"
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)"
+msgstr "%s: премашен је највећи ниво угнежђивања извора (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: ограничено: не могу да наведем / у називима наредби"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: нема такве наредбе"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: лош тумач"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: не могу да извршим бинарну датотеку: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "„%s“: јеÑте поÑебна уграђеноÑÑ‚"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "не могу да удвоÑтручим „fd %d“ у „fd %d“"
@@ -1067,37 +1073,37 @@ msgstr "одредник је очекиван након пре-увећања
msgid "missing `)'"
msgstr "недоÑтаје )"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "Ñадржајна грешка: очекиван је операнд"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "Ñадржајна грешка: неиÑправан аритметички оператор"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (Ñимбол грешке је „%s“)"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "неиÑправна аритметичка оÑнова"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "вредноÑÑ‚ је превише велика за оÑнову"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: грешка израза\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: не могу да приÑтупим родитељÑком директоријуму"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "не могу да поништим режим без-кашњења за фд „%d“"
@@ -1112,148 +1118,148 @@ msgstr "не могу да доделим нови опиÑник датотек
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: већ поÑтоји међумеморија за нови фд „%d“"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: „pgrp“ Ñпојка"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "иÑцепљени пиб „%d“ Ñе јавља у покренутом поÑлу „%d“"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "бришем зауÑтављени поÑао „%d“ Ñа групом процеÑа %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: Ð¿Ñ€Ð¾Ñ†ÐµÑ %5ld (%s) у Ñпојном_реду"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: пиб %5ld (%s) је означен да је још жив"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: нема таквог пиб-а"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Сигнал %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Урађен"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "ЗауÑтављен"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "ЗауÑтављен(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Покренут"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Урађен(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Изађи из „%d“"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Ðепознато Ñтање"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(језгрени избачај)"
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "Ñетпгиб порода (%ld у %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: пиб %ld није пород ове шкољке"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Ðема запиÑа о процеÑу %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: поÑао „%d“ је зауÑтављен"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: поÑао је завршио"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: поÑао „%dд је већ у позадини"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: укључујем „WNOHANG“ да избегнем неодређени блок"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: ред %d:"
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (језгрени избачај)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(„wd“ Ñада: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: није уÑпело „getpgrp“"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: диÑциплина реда"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "не могу да подеÑим групу процеÑа терминала (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "нема управљања поÑлом у овој шкољци"
@@ -1378,131 +1384,131 @@ msgstr "Имате нову пошту у $_"
msgid "The mail in %s has been read\n"
msgstr "Пошта у „%s“ је прочитана\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "Ñадржајна грешка: потребан је аритметички израз"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "Ñадржајна грешка: није очекивано „;“"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "Ñадржајна грешка: „((%s))“"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: лоша врÑта упутÑтва „%d“"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr "овде-документ у %d. реду је ограничен крајем-датотеке (тражи Ñе „%s“)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: упутÑво преуÑмерења „%d“ је ван опÑега"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "премашен је највећи број „овде-документ“"
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "неочекивани крај датотеке приликом тражења поклапања „%c“"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "неочекивани крај датотеке приликом тражења „]]“"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "Ñадржајна грешка у уÑловном изразу: неочекивани Ñимбол „%s“"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "Ñадржајна грешка у уÑловном изразу"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "неочекивани Ñимбол „%s“, очекивана је )"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "очекивана је )"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "неочекивани аргумент „%s“ уÑловном једночланом оператору"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "неочекивани аргумент уÑловном једночланом оператору"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "неочекивани Ñимбол „%s“, очекиван је уÑловни двочлани оператор"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "очекиван је уÑловни двочлани оператор"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "неочекивани аргумент „%s“ уÑловном двочланом оператору"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "неочекивани аргумент уÑловном двочланом оператору"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "неочекивани Ñимбол „%c“ у уÑловној наредби"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "неочекивани Ñимбол „%s“ у уÑловној наредби"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "неочекивани Ñимбол „%d“ у уÑловној наредби"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "Ñадржајна грешка близу неочекиваног Ñимбола „%s“"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "Ñадржајна грешка близу „%s“"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "Ñадржајна грешка: неочекивани крај датотеке"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "Ñадржајна грешка"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "КориÑтите „%s“ да напуÑтите шкољку.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "неочекивани крај датотеке приликом тражења поклапајуће )"
@@ -1577,44 +1583,44 @@ msgstr "„/dev/(tcp|udp)/домаћин/прикључник“ није под
msgid "redirection error: cannot duplicate fd"
msgstr "грешка преуÑмерења: не могу да удвоÑтручим фд"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "не могу да нађем „/tmp“, направите га!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "„/tmp“ мора бити иÑправан назив директоријума"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: неиÑправна опција"
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
msgid "cannot set uid to %d: effective uid %d"
-msgstr "не могу да поништим режим без-кашњења за фд „%d“"
+msgstr "не могу да подеÑим јиб на %d: Ñтварни јиб %d"
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
msgid "cannot set gid to %d: effective gid %d"
-msgstr "не могу да поништим режим без-кашњења за фд „%d“"
+msgstr "не могу да подеÑим гиб на %d: Ñтварни гиб %d"
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
msgid "%s: Is a directory"
msgstr "%s: је директоријум"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Ðемам назив!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "Гну баш, издање %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1623,47 +1629,47 @@ msgstr ""
"Употреба:\t%s [Гнуова дуга опција] [опција] ...\n"
" \t%s [Гнуова дуга опција] [опција] датотека-ÑпиÑа ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Гнуове дуге опције:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Опције шкољке:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t„-ilrsD“ или наредба „-c“ или -O шопц_опција\t\t(призивање Ñамо)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t„-%s“ или опција „-o“\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "Укуцајте „%s -c \"help set\"“ за више података о опцијама шкољке.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "Укуцајте „%s -c help“ за више података о уграђеним наредбама шкољке.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "КориÑтите наредбу „bashbug“ да извеÑтите о грешкама.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "Матична Ñтраница баша: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr ""
+msgstr "Општа помоћ коришћења Гну Ñофтвера: <http://www.gnu.org/gethelp/>\n"
#: sig.c:703
#, c-format
@@ -1839,93 +1845,93 @@ msgstr "Ðепознат Ñигнал #"
msgid "Unknown Signal #%d"
msgstr "Ðепознат Ñигнал #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "лоша замена: нема затварајуће „%s“ у „%s“"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: не могу да доделим ÑпиÑак члану низа"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "не могу да начиним Ñпојку за замену процеÑа"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "не могу да начиним пород за замену процеÑа"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "не могу да отворим именовану Ñпојку „%s“ за читање"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "не могу да отворим именовану Ñпојку „%s“ за пиÑање"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "не могу да удвоÑтручим именовану Ñпојку „%s“ као фд %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "не могу да начиним Ñпојку за замену наредбе"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "не могу да начиним пород за замену наредбе"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: не могу да удвоÑтручим Ñпојку као фд 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: лоша замена"
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
msgid "%s: invalid indirect expansion"
-msgstr "%s: неиÑправан број реда"
+msgstr "%s: неиÑправно поÑредно ширење"
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
msgid "%s: invalid variable name"
-msgstr "„%s“: неиÑправан назив алијаÑа"
+msgstr "%s: неиÑправан назив променљиве"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: параметар је ништаван или није подешен"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: израз подниÑке < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: не могу дадоделим на овај начин"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "будућа издања шкољке ће приморати процену као аритметичку замену"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "лоша замена: нема затварајућег „`“ у „%s“"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "нема поклапања: %s"
@@ -1962,16 +1968,16 @@ msgstr "%s: очекиван је двочлани оператор"
msgid "missing `]'"
msgstr "недоÑтаје ]"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "неиÑправан Ñигнални број"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: лоша вредноÑÑ‚ у „trap_list[%d]“: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1979,7 +1985,7 @@ msgstr ""
"run_pending_traps: руковалац Ñигналом је „SIG_DFL“, поново шаљем %d (%s) "
"мени Ñамом"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: лош Ñигнал %d"
@@ -1989,75 +1995,74 @@ msgstr "trap_handler: лош Ñигнал %d"
msgid "error importing function definition for `%s'"
msgstr "грешка увоза одреднице функције за „%s“"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "ниво шкољке (%d) је превиÑок, поново поÑтављам на 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: кружна упута назива"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: нема Ñадржаја функције на текућем доÑегу"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: вредноÑти не може бити додељена вредноÑÑ‚"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variable: нема Ñадржаја функције на текућем доÑегу"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s има ништавну ниÑку извоза"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "неиÑправан знак %d у ниÑци извоза за „%s“"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "нема = у ниÑци извоза за „%s“"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: глава променљивих шкољке није ÑадржајноÑÑ‚ функције"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: нема Ñадржаја општих променљивих"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: глава променљивих шкољке није привремени доÑег окружења"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: не могу да отворим као ДÐТОТЕКУ"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: неиÑправна вредноÑÑ‚ за опиÑник праћења датотеке"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: вреднÑот ÑаглаÑноÑти је ван опÑега"
#: version.c:46
-#, fuzzy
msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "ÐуторÑка права (C) 2013 Задужбина Ñлободног Ñофтвера, Доо."
+msgstr "ÐуторÑка права (C) 2015 Задужбина Ñлободног Ñофтвера, Доо."
#: version.c:47 version2.c:47
msgid ""
@@ -2082,9 +2087,8 @@ msgid "There is NO WARRANTY, to the extent permitted by law."
msgstr "Ðема ÐИКÐКВЕ ГÐРÐÐЦИЈЕ у оквирима дозвољеним законом."
#: version2.c:46
-#, fuzzy
msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "ÐуторÑка права (C) 2013 Задужбина Ñлободног Ñофтвера, Доо."
+msgstr "ÐуторÑка права (C) 2014 Задужбина Ñлободног Ñофтвера, Доо."
#: xmalloc.c:91
#, c-format
@@ -2106,15 +2110,15 @@ msgstr "%s: %s:%d: не могу да доделим %lu бајта (%lu бајÑ
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: не могу да доделим %lu бајта"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [назив[=вредноÑÑ‚] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] назив [назив ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2123,112 +2127,99 @@ msgstr ""
"кључа] [-x низ кључа:наредба-шкољке] [низ кључа:функција-читањареда или "
"наредба-читањареда]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [уграђеноÑÑ‚-шкољке [аргумент ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [израз]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [дир]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr "%s%c"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "%s%c"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] command [арг ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [назив[=вредноÑÑ‚] ...]"
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] назив[=вредноÑÑ‚] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] назив[=вредноÑÑ‚] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [опција] назив[=вредноÑÑ‚] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [арг ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [арг ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f датотека] [назив ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [арг ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts ниÑка_опција назив [арг]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a назив] [наредба [аргументи ...]] [преуÑмерење ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr "fc [-e е-назив] [-lnr] [прво] [поÑледње] или fc -s [пут=реп] [наредба]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [одредба_поÑла ...]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [одредба_поÑла ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p путања] [-dt] [назив ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [шаблон ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2236,15 +2227,16 @@ msgstr ""
"history [-c] [-d померај] [n] или history -anrw [датотека] или history -ps "
"arg [аргумент...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [одредба_поÑла ...] или jobs -x наредба [аргументи]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [одредба_поÑла ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2252,11 +2244,11 @@ msgstr ""
"kill [-s одредба-Ñигнала | -n бр.Ñигнала | -sigspec] пиб | одредба_поÑла ... "
"или kill -l [одредба_поÑла]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [аргумент ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2264,100 +2256,95 @@ msgstr ""
"read [-ers] [-a низ] [-d ограничи] [-i текÑÑ‚] [-n н-знак] [-N н-знак] [-p "
"упит] [-t временÑки рок] [-u фд] [назив ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o назив-опције] [--] [арг ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [назив ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [назив[=вредноÑÑ‚] ...] или export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [назив[=вредноÑÑ‚] ...] или readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source датотека [аргументи]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". датотека [аргументи]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [израз]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ арг... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[арг] одредба_Ñигнала ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] назив [назив ...]"
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [ограничење]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [ограничење]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [режим]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [иб ...]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [пиб ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for ÐÐЗИВ [у РЕЧИМР... ] ; do ÐÐРЕДБЕ; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( израз1; израз2; израз3 )); do ÐÐРЕДБЕ; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select ÐÐЗИВ [у РЕЧИМР... ;] do ÐÐРЕДБЕ; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] Ñпојни_ред"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case РЕЧ у [ШÐБЛОР[| ШÐБЛОÐ]...) ÐÐРЕДБЕ ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2365,63 +2352,63 @@ msgstr ""
"if ÐÐРЕДБЕ; then ÐÐРЕДБЕ; [ elif ÐÐРЕДБЕ; then ÐÐРЕДБЕ; ]... [ else "
"ÐÐРЕДБЕ; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while ÐÐРЕДБЕ; do ÐÐРЕДБЕ; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until ÐÐРЕДБЕ; do ÐÐРЕДБЕ; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [ÐÐЗИВ] наредба [преуÑмерења]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function name { ÐÐРЕДБЕ ; } или name () { ÐÐРЕДБЕ ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ ÐÐРЕДБЕ ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "job_spec [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( израз ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ израз ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables — Ðазиви и значења неких променљивих шкољке"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | дир]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [називопције ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v променљива] format [аргументи]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2431,30 +2418,28 @@ msgstr ""
"[-W ÑпиÑакречи] [-F функција] [-C наредба] [-X путањауÑлова] [-P префикÑ] [-"
"S ÑуфикÑ] [назив ...]"
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
"compgen [-abcdefgjksuv] [-o опција] [-A радња] [-G општапутања] [-W "
-"ÑпиÑакречи] [-F функција] [-C наредба] [-X путањауÑлова] [-P префикÑ] [-S "
+"ÑпиÑакречи] [-F функција] [-C наредба] [-X путањауÑлова] [-P префикÑ] [-S "
"ÑуфикÑ] [реч]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o опција] [-DE] [назив ...]"
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-"mapfile [-n број] [-O порекло] [-s број] [-t] [-u фд] [-C опозив] [-c "
-"количина] [низ]"
+"mapfile [-d раздвој] [-n број] [-O порекло] [-s број] [-t] [-u фд] [-C "
+"опозив] [-c количина] [низ]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2462,8 +2447,7 @@ msgstr ""
"readarray [-n број] [-O порекло] [-s број] [-t] [-u фд] [-C опозив] [-c "
"количина] [низ]"
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2493,14 +2477,13 @@ msgstr ""
" проверена за заменом пÑеудонима када је пÑеудоним раширен.\n"
" \n"
" Опције:\n"
-" -p\tИÑпиÑује Ñве одређене пÑеудониме у поново употребљивом облику\n"
+" -p\tиÑпиÑује Ñве одређене пÑеудониме у поново употребљивом облику\n"
" \n"
" Излазно Ñтање:\n"
" „alias“ даје тачноÑÑ‚ оÑим ако је доÑтављен ÐÐЗИВ за који ниједан\n"
" пÑеудоним није одређен."
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2512,12 +2495,11 @@ msgstr ""
"Уклања Ñваки ÐÐЗИВ Ñа ÑпиÑка одређених пÑеудонима.\n"
" \n"
" Опције:\n"
-" -a\tуклања Ñве одреднице пÑеудонима.\n"
+" -a\tуклања Ñве одреднице пÑеудонима\n"
" \n"
" Резултат је уÑпешан оÑим ако ÐÐЗИВ није поÑтојећи пÑеудоним."
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2599,7 +2581,7 @@ msgstr ""
" -x низ_таÑтера:наредба-шкољке Доводи до извршавања ÐÐРЕДБЕ-ШКОЉКЕ "
"приликом уноÑа\n"
" \t\t\t ÐИЗÐ_ТÐСТЕРÐ.\n"
-" -X\t ИÑпиÑује Ñвезе низова таÑтера Ñа -x и "
+" -X ИÑпиÑује Ñвезе низова таÑтера Ñа -x и "
"придружене наредбе у облику\n"
" који може бити поново коришћен као "
"улаз.\n"
@@ -2608,7 +2590,7 @@ msgstr ""
" „bind“ даје 0 оÑим ако није дата непозната опција или ако не дође до "
"грешке."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2627,7 +2609,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Излазно Ñтање је 0 оÑим ако N није веће или једнако 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2645,7 +2627,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Излазно Ñтање је 0 оÑим ако N није веће или једнако 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2670,7 +2652,7 @@ msgstr ""
"ШКОЉКЕ\n"
" није уграђеноÑÑ‚ шкољке."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2698,8 +2680,7 @@ msgstr ""
" Даје 0 оÑим ако шкољка не извршава функцију шкољке или ИЗРÐЗ\n"
" није иÑправан."
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2781,8 +2762,7 @@ msgstr ""
"је\n"
" коришћено „-P“; у Ñупротном вредноÑÑ‚ различиту од нуле."
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2810,7 +2790,7 @@ msgstr ""
" Даје 0 оÑим ако није дата неиÑправна опција или текући директоријум\n"
" не може бити прочитан."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2826,7 +2806,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Увек уÑпешна."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2838,7 +2818,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Увек уÑпешно."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2850,8 +2830,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Увек неуÑпешно."
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2877,16 +2856,15 @@ msgstr ""
" наредби на диÑку када поÑтоји функција Ñа иÑтим називом.\n"
" \n"
" Опције:\n"
-" -p\tкориÑти оÑновну вредноÑÑ‚ за ПУТÐЊУ којом Ñе оÑигурава налажење\n"
-" Ñвих Ñтандардних помагала\n"
-" -v\tиÑпиÑује Ð¾Ð¿Ð¸Ñ ÐÐРЕДБЕ Ñлично уграђеноÑти „type“\n"
-" -V\tиÑпиÑује опширнији Ð¾Ð¿Ð¸Ñ Ñваке ÐÐРЕДБЕ\n"
+" -p кориÑти оÑновну вредноÑÑ‚ за ПУТÐЊУ којом Ñе оÑигурава налажење\n"
+" Ñвих Ñтандардних помагала\n"
+" -v иÑпиÑује Ð¾Ð¿Ð¸Ñ ÐÐРЕДБЕ Ñлично уграђеноÑти „type“\n"
+" -V иÑпиÑује опширнији Ð¾Ð¿Ð¸Ñ Ñваке ÐÐРЕДБЕ\n"
" \n"
" Излазно Ñтање:\n"
" Даје излазно Ñтање ÐÐРЕДБЕ, или неуÑпех ако Ñе ÐÐРЕДБРне пронађе."
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2962,7 +2940,7 @@ msgstr ""
"ако\n"
" не дође до грешке доделе променљиве."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2972,7 +2950,7 @@ msgstr ""
" \n"
" ЗаÑтарело. Погледајте „help declare“."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -2999,8 +2977,7 @@ msgstr ""
"дође\n"
" до грешке додељивања променљиве, или ако шкољка не извршава функцију."
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3063,7 +3040,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Даје позитиван резултат оÑим ако не дође до грешке пиÑања."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3085,7 +3062,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Даје позитиван резултат оÑим ако не дође до грешке пиÑања."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3137,7 +3114,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако ÐÐЗИВ није уграђеноÑÑ‚ шкољке или ако не "
"дође до грешке."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3156,7 +3133,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Даје излазно Ñтање наредбе или уÑпех ако је наредба ништавна."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3240,8 +3217,7 @@ msgstr ""
"на\n"
" крај опције или ако не дође до грешке."
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3283,7 +3259,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако ÐÐРЕДБРније нађена или ако не дође до "
"грешке преуÑмеравања."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3295,7 +3271,7 @@ msgstr ""
" Ðапушта шкољку Ñа Ñтањем N. Ðко је N изоÑтављено, излазно Ñтање\n"
" је оно поÑледње извршене наредбе."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3309,7 +3285,7 @@ msgstr ""
"извршено\n"
" у шкољци пријављивања."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3366,7 +3342,7 @@ msgstr ""
" Даје позитиван резултат или Ñтање извршене наредбе; не-нулу ако дође до "
"грешке."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3386,7 +3362,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Стање наредбе поÑтављене у први план, или неуÑпех ако дође до грешке."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3410,8 +3386,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако није укључено управљање поÑлом или ако "
"не дође до грешке."
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3440,23 +3415,22 @@ msgstr ""
" дати аргументи, приказује Ñе податак о упамћеним наредбама.\n"
" \n"
" Опције:\n"
-" -d\t\tзаборавља запамћено меÑто Ñваког ÐÐЗИВÐ\n"
-" -l\t\tприказује у облику који може бити поново коришћен као улаз\n"
-" -p путања \tкориÑти ПУТÐЊУ као пуну путању ÐÐЗИВÐ\n"
-" -r\t\tзаборавља Ñва запамћена меÑта\n"
-" -t\t\tиÑпиÑује запамћено меÑто Ñваког ÐÐЗИВÐ, поÑтављајући\n"
-" \t\t одговарајући ÐÐЗИВ иÑпред Ñваког меÑта ако је дато\n"
-" \t\t више ÐÐЗИВÐ\n"
+" -d\tзаборавља запамћено меÑто Ñваког ÐÐЗИВÐ\n"
+" -l\tприказује у облику који може бити поново коришћен као улаз\n"
+" -p путања кориÑти ПУТÐЊУ као пуну путању ÐÐЗИВÐ\n"
+" -r\tзаборавља Ñва запамћена меÑта\n"
+" -t\tиÑпиÑује запамћено меÑто Ñваког ÐÐЗИВÐ, поÑтављајући\n"
+" \t\tодговарајући ÐÐЗИВ иÑпред Ñваког меÑта ако је дато\n"
+" \t\tвише ÐÐЗИВÐ\n"
" Ðргументи:\n"
-" ÐÐЗИВ\t\tСваки ÐÐЗИВ Ñе тражи у $ПУТÐЊИ и додаје на ÑпиÑак\n"
-" \t\t запамћених наредби.\n"
+" ÐÐЗИВ\tСваки ÐÐЗИВ Ñе тражи у $ПУТÐЊИ и додаје на ÑпиÑак\n"
+" \t\tзапамћених наредби.\n"
" \n"
" Излазно Ñтање:\n"
" Даје позитиван резултат оÑим ако Ñе ÐÐЗИВ не нађе или ако је дата "
"неиÑправна опција."
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3496,7 +3470,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако ШÐБЛОРније пронађен или ако је дата "
"неиÑправна опција."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3510,10 +3484,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3551,10 +3525,10 @@ msgstr ""
" -s\t додаје ÐРГ-те на ÑпиÑак иÑторијата као један уноÑ\n"
" \n"
" Ðко је дата ДÐТОТЕКÐ, кориÑти Ñе као датотека иÑторијата. УÑупротном,\n"
-" ако $ДÐТОТЕКÐ_ИСТОРИЈÐТРима вредноÑÑ‚, она Ñе кориÑти, другачије „~/."
+" ако ДÐТОТЕКÐ_ИСТОРИЈÐТРима вредноÑÑ‚, она Ñе кориÑти, другачије „~/."
"bash_history“.\n"
" \n"
-" Ðко је променљива $ЗÐПИСВРЕМЕÐÐИСТОРИЈÐТРподешена и није ништавна, "
+" Ðко је променљива ЗÐПИСВРЕМЕÐÐИСТОРИЈÐТРподешена и није ништавна, "
"кориÑти Ñе\n"
" њена вредноÑÑ‚ као ниÑка запиÑа за „strftime(3)“ да иÑпиÑше временÑку "
"ознаку придружену\n"
@@ -3565,8 +3539,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако није дата неиÑправна опција или ако не "
"дође до грешке."
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3612,8 +3585,7 @@ msgstr ""
"дође до грешке.\n"
" Ðко Ñе кориÑти „-x“, даје излазно Ñтање ÐÐРЕДБЕ."
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3645,7 +3617,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако није дата неиÑправна опција или "
"ОДРЕДБÐПОСЛÐ."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3659,6 +3631,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3690,7 +3663,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако није дата неиÑправна опција или ако не "
"дође до грешке."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3774,8 +3747,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Ðко Ñе поÑледњи ÐРГ процени на 0, иÑпиÑује 1; у Ñупротном даје 0."
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3843,7 +3815,7 @@ msgstr ""
" -d гран\t наÑтавља Ñве док Ñе не прочита први знак ГРÐÐИЧÐИКÐ,\n"
" \t\t радије него нови ред\n"
" -e\t кориÑти читање реда да добије ред у међудејÑтвеној шкољци\n"
-" -i текÑÑ‚\t КориÑти ТЕКСТ као почетни текÑÑ‚ за читање реда\n"
+" -i текÑÑ‚\t кориÑти ТЕКСТ као почетни текÑÑ‚ за читање реда\n"
" -n n-знака даје резултат након читања знакова N-ЗÐÐКОВРрадије него "
"да\n"
" \t\t чека на нови ред, али поштује граничника ако је прочитано\n"
@@ -3875,7 +3847,7 @@ msgstr ""
" или ако Ñе не доÑтави неиÑправан опиÑник датотеке као аргумент опције „-"
"u“."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3895,7 +3867,8 @@ msgstr ""
" Излазно Ñтање:\n"
" Даје N, или неуÑпех ако шкољка не извршава функцију или ÑпиÑ."
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3963,7 +3936,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4066,8 +4040,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Даје позитиван резултат оÑим ако није дата неиÑправна опција."
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -4108,7 +4081,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако није дата неиÑправна опција или ако је "
"ÐÐЗИВ Ñамо за читање."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4142,8 +4115,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако је дата неиÑправна опција или је ÐÐЗИВ "
"неиÑправан."
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -4185,7 +4157,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако није дата неиÑправна опција или ако је "
"ÐÐЗИВ неиÑправан."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4203,7 +4175,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Резултати Ñу уÑпешни оÑим ако N није негативно иливеће од $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4227,7 +4199,7 @@ msgstr ""
" Даје Ñтање поÑледње извршене наредбе у ДÐТОТЕЦИ; не уÑпева\n"
" ако назив ДÐТОТЕКЕ не може бити прочитан."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4252,8 +4224,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако није укључено управљање поÑлом или ако "
"не дође до грешке."
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4397,8 +4368,8 @@ msgstr ""
" ОÑтали оператори:\n"
" \n"
" -o ОПЦИЈРТачно ако је опција шкољке ОПЦИЈРукључена.\n"
-" -v ПРОМ\t Тачно ако је променљива шкољке ПРОМ подешена\n"
-" -R ПРОМ\t Тачно ако је променљива шкољке ПРОМ подешена и ако "
+" -v ПРОМ Тачно ако је променљива шкољке ПРОМ подешена\n"
+" -R ПРОМ Тачно ако је променљива шкољке ПРОМ подешена и ако "
"је упута назива.\n"
" ! ИЗРÐЗ Тачно ако је израз нетачан.\n"
" ИЗРÐЗ1 -a ИЗРÐЗ2 Тачно ако је тачан и израз1 И израз2.\n"
@@ -4417,7 +4388,7 @@ msgstr ""
"ИЗРÐЗ процени\n"
" на нетачно или ако је дат неиÑправан аргумент."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4429,7 +4400,7 @@ msgstr ""
" Ово је Ñиноним за уграђеноÑÑ‚ „test“, али поÑледњи аргумент мора\n"
" бити доÑловна ], да поклопи отворену [."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4448,7 +4419,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Увек уÑпешно."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4531,8 +4502,7 @@ msgstr ""
" Даје позитиван резултат оÑим за неиÑправну ОДРЕДБÐ_СИГÐÐЛРили за "
"неиÑправну опцију."
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4592,8 +4562,7 @@ msgstr ""
" Даје позитиван резултат ако Ñу пронађени Ñви ÐÐЗИВИ; неуÑпех ако ниједан "
"није пронађен."
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4656,6 +4625,7 @@ msgstr ""
" -e\tнајвећа хитноÑÑ‚ заказивања („фино“)\n"
" -f\tнајвећа величина датотеке коју запише шкољка и њен пород\n"
" -i\tнајвећи број Ñигнала на чекању\n"
+" -k\tнајвећи број к-чекања додељених овом процеÑу\n"
" -l\tнајвећа величина коју Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¼Ð¾Ð¶Ðµ да закључа у меморији\n"
" -m\tнајвећа величина боравишног Ñкупа\n"
" -n\tнајвећи број отворених опиÑника датотеке\n"
@@ -4667,7 +4637,8 @@ msgstr ""
" -u\tнајвећи број кориÑничких процеÑа\n"
" -v\tвеличина виртуелне меморије\n"
" -x\tнајвећи број закључавања датотеке\n"
-" -T највећи број нити\n"
+" -P\tнајвећи број пÑеудотерминала\n"
+" -T\tнајвећи број нити\n"
" \n"
" ÐиÑу Ñве опције доÑтупне на Ñвим платформама.\n"
" \n"
@@ -4686,7 +4657,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако Ñе не доÑтави неиÑправна опција или ако "
"не дође до грешке."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4720,7 +4691,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако је РЕЖИМ неиÑправан или ако је дата "
"неиÑправна опција."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4753,7 +4724,7 @@ msgstr ""
" ИÑпиÑује Ñтање поÑледњег ИБ-а; неуÑпех ако је ИБ неиÑправан или ако је\n"
" дата неиÑправна опција."
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4780,7 +4751,7 @@ msgstr ""
"дата\n"
" неиÑправна опција."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4802,7 +4773,7 @@ msgstr ""
" Излазно Ñтање:\n"
" ИÑпиÑује Ñтање поÑледње извршене наредбе."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4833,7 +4804,7 @@ msgstr ""
" Излазно Ñтање:\n"
" ИÑпиÑује Ñтање поÑледње извршене наредбе."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4869,7 +4840,7 @@ msgstr ""
" Излазно Ñтање:\n"
" ИÑпиÑује Ñтање поÑледње извршене наредбе."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4898,7 +4869,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Стање резултата јеÑте Ñтање резултата СПОЈÐОГРЕДÐ."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4908,15 +4879,15 @@ msgid ""
" Exit Status:\n"
" Returns the status of the last command executed."
msgstr ""
-"Execute commands based on pattern matching.\n"
+"Извршава наредбе на оÑнову поклапања шаблона.\n"
" \n"
-" Selectively execute COMMANDS based upon WORD matching PATTERN. The\n"
-" `|' is used to separate multiple patterns.\n"
+" Изборно извршава ÐÐРЕДБЕ на оÑнову РЕЧИ која поклапа ШÐБЛОÐ.\n"
+" | Ñе кориÑти за раздвајање више шаблона.\n"
" \n"
" Излазно Ñтање:\n"
" ИÑпиÑује Ñтање поÑледње извршене наредбе."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4954,7 +4925,7 @@ msgstr ""
" Излазно Ñтање:\n"
" ИÑпиÑује Ñтање поÑледње извршене наредбе."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4972,7 +4943,7 @@ msgstr ""
" Излазно Ñтање:\n"
" ИÑпиÑује Ñтање поÑледње извршене наредбе."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4990,7 +4961,7 @@ msgstr ""
" Излазно Ñтање:\n"
" ИÑпиÑује Ñтање поÑледње извршене наредбе."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -5012,7 +4983,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Даје излазно Ñтање ÐÐРЕДБЕ."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5038,7 +5009,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Даје позитиван резултат оÑим ако је ÐÐЗИВ Ñамо за читање."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5056,7 +5027,7 @@ msgstr ""
" Излазно Ñтање:\n"
" ИÑпиÑује Ñтање поÑледње извршене наредбе."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5080,7 +5051,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Даје Ñтање наÑтављеног поÑла."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5098,7 +5069,7 @@ msgstr ""
" Излазно Ñтање:\n"
" Даје 1 ако Ñе ИЗРÐЗ процени на 0; у Ñупротном даје 0."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5151,7 +5122,7 @@ msgstr ""
" Излазно Ñтање:\n"
" 0 или 1 у завиÑноÑти од вредноÑÑ‚ ИЗРÐЗÐ."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5279,8 +5250,7 @@ msgstr ""
" о наредбама које требају бити Ñачуване на ÑпиÑку "
"иÑторијата.\n"
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5339,8 +5309,7 @@ msgstr ""
"замена\n"
" директоријума не уÑпе."
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5393,8 +5362,7 @@ msgstr ""
"измена\n"
" директоријума не уÑпе."
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -5449,7 +5417,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако Ñе не доÑтави неиÑправна опција или ако "
"не дође до грешке."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5488,8 +5456,7 @@ msgstr ""
"дата\n"
" неиÑправна опција или ако је ÐÐЗИВ_ОПЦИЈЕ иÑкључен."
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5556,8 +5523,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако није дата неиÑправна опција или ако не\n"
" дође до грешке пиÑања или доделе."
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5606,7 +5572,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако Ñе не доÑтави неиÑправна опција или ако "
"не дође до грешке."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5627,7 +5593,7 @@ msgstr ""
" Даје позитиван резултат оÑим ако Ñе не доÑтави неиÑправна опција или ако "
"не дође до грешке."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5683,8 +5649,7 @@ msgstr ""
"ÐÐЗИВ\n"
" нема одређену одредбу довршавања."
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -5734,21 +5699,23 @@ msgstr ""
" јеÑте оÑновни ÐИЗ.\n"
" \n"
" Опције:\n"
+" -d гранич КориÑти ГРÐÐИЧÐИК да оконча редове, умеÑто новог реда\n"
" -n број Умножава највише БРОЈ редова. Ðко је БРОЈ 0, умножавају "
-"Ñе Ñви редови.\n"
+"Ñе Ñви редови\n"
" -O порекло Почиње додељивање ÐИЗУ при индекÑу ПОРЕКЛО. ОÑновни "
-"Ð¸Ð½Ð´ÐµÐºÑ Ñ˜Ðµ 0.\n"
-" -s број Одбацује првих БРОЈ прочитаних редова.\n"
-" -t Уклања пратећи нови ред из Ñваког прочитаног реда.\n"
+"Ð¸Ð½Ð´ÐµÐºÑ Ñ˜Ðµ 0\n"
+" -s број Одбацује првих БРОЈ прочитаних редова\n"
+" -t Уклања пратећи ГРÐÐИЧÐИК из Ñваког прочитаног реда "
+"(оÑновни нови ред)\n"
" -u од Чита редове из опиÑника датотеке ОД умеÑто Ñа Ñтандардног "
-"улаза.\n"
+"улаза\n"
" -C опозив Процењује ОПОЗИВ Ñваког пута када Ñе прочита КОЛИЧИÐÐ "
-"редова.\n"
+"редова\n"
" -c количина Ðаводи број прочитаних редова између Ñваког позива за "
-"ОПОЗИВ.\n"
+"ОПОЗИВ\n"
" \n"
" Ðргументи:\n"
-" ÐИЗ Ðазив променљиве низа за податке датотеке.\n"
+" ÐИЗ Ðазив променљиве низа за податке датотеке\n"
" \n"
" Ðко је „-C“ доÑтављено без „-c“, оÑновна количина је 5000. Када Ñе\n"
" процени ОПОЗИВ, доÑтављен је Ð¸Ð½Ð´ÐµÐºÑ Ñледећег елемента низа који ће\n"
@@ -5763,7 +5730,7 @@ msgstr ""
"ÐИЗ Ñамо\n"
" за читање или није индекÑирани низ."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5773,5 +5740,17 @@ msgstr ""
" \n"
" Синоним за „mapfile“."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "ÐуторÑка права (C) 2012 Задужбина Ñлободног Ñофтвера, Доо."
diff --git a/po/sv.gmo b/po/sv.gmo
index babfd405..dc9ba746 100644
--- a/po/sv.gmo
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index 1e41705b..35adea70 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -1,15 +1,15 @@
# Swedish translation of bash
-# Copyright © 2008, 2009, 2010, 2011, 2013, 2014 Free Software Foundation, Inc.
+# Copyright © 2008, 2009, 2010, 2011, 2013, 2014, 2015 Free Software Foundation, Inc.
# This file is distributed under the same license as the bash package.
-# Göran Uddeborg <goeran@uddeborg.se>, 2008, 2009, 2010, 2011, 2013, 2014.
+# Göran Uddeborg <goeran@uddeborg.se>, 2008, 2009, 2010, 2011, 2013, 2014, 2015.
#
-# $Revision: 1.15 $
+# $Revision: 1.20 $
msgid ""
msgstr ""
-"Project-Id-Version: bash 4.3-rc2\n"
+"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-01-30 22:41+0100\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-11-01 10:54+0100\n"
"Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
"MIME-Version: 1.0\n"
@@ -22,7 +22,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "felaktigt vektorindex"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: det går inte att konvertera en indexerad vektor till associativ"
@@ -42,7 +42,7 @@ msgstr "%s: det går inte att tilldela till ickenumeriska index"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: måste använda index vid tilldelning av associativ vektor"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: det går inte att skapa: %s"
@@ -61,7 +61,7 @@ msgstr "%s: första ickeblanka tecknet är inte '\"'"
#: bashline.c:4198
#, c-format
msgid "no closing `%c' in %s"
-msgstr "ingen avslutande \"%c\" i %s"
+msgstr "ingen avslutande â€%c†i %s"
#: bashline.c:4232
#, c-format
@@ -86,7 +86,7 @@ msgstr "klammerexpansion: misslyckades att allokera minne för â€%sâ€"
#: builtins/alias.def:132
#, c-format
msgid "`%s': invalid alias name"
-msgstr "\"%s\": ogiltigt aliasnamn"
+msgstr "â€%sâ€: ogiltigt aliasnamn"
#: builtins/bind.def:123 builtins/bind.def:126
msgid "line editing not enabled"
@@ -95,7 +95,7 @@ msgstr "radredigering är inte aktiverat"
#: builtins/bind.def:213
#, c-format
msgid "`%s': invalid keymap name"
-msgstr "\"%s\": ogiltigt tangentbindningsnamn"
+msgstr "â€%sâ€: ogiltigt tangentbindningsnamn"
#: builtins/bind.def:253
#, c-format
@@ -105,12 +105,12 @@ msgstr "%s: det går inte att läsa: %s"
#: builtins/bind.def:270
#, c-format
msgid "`%s': cannot unbind"
-msgstr "\"%s\": det går inte att avbinda"
+msgstr "â€%sâ€: det gÃ¥r inte att avbinda"
#: builtins/bind.def:308 builtins/bind.def:338
#, c-format
msgid "`%s': unknown function name"
-msgstr "\"%s\": okänt funktionsnamn"
+msgstr "â€%sâ€: okänt funktionsnamn"
#: builtins/bind.def:316
#, c-format
@@ -128,7 +128,7 @@ msgstr "slingräknare"
#: builtins/break.def:141
msgid "only meaningful in a `for', `while', or `until' loop"
-msgstr "endast meningsfullt i en \"for\"-, \"while\"- eller \"until\"-slinga"
+msgstr "endast meningsfullt i en â€forâ€-, â€whileâ€- eller â€untilâ€-slinga"
#: builtins/caller.def:136
msgid ""
@@ -140,15 +140,15 @@ msgstr ""
" \n"
" Utan UTTR, returnerar "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME är inte satt"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "för många argument"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD är inte satt"
@@ -167,7 +167,7 @@ msgstr "varning: "
msgid "%s: usage: "
msgstr "%s: användning: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: flaggan kräver ett argument"
@@ -182,7 +182,7 @@ msgstr "%s: numeriskt argument krävs"
msgid "%s: not found"
msgstr "%s: finns inte"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: ogiltig flagga"
@@ -192,10 +192,10 @@ msgstr "%s: ogiltig flagga"
msgid "%s: invalid option name"
msgstr "%s: ogiltigt flaggnamn"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
-msgstr "\"%s\": inte en giltig identifierare"
+msgstr "â€%sâ€: inte en giltig identifierare"
#: builtins/common.c:246
msgid "invalid octal number"
@@ -205,7 +205,7 @@ msgstr "ogiltigt oktalt tal"
msgid "invalid hex number"
msgstr "ogiltigt hexadecimalt tal"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "ogiltigt tal"
@@ -217,9 +217,9 @@ msgstr "%s: ogiltig signalspecifikation"
#: builtins/common.c:265
#, c-format
msgid "`%s': not a pid or valid job spec"
-msgstr "\"%s\": inte en pid eller giltig jobbspecifikation"
+msgstr "â€%sâ€: inte en pid eller giltig jobbspecifikation"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: endast läsbar variabel"
@@ -281,40 +281,40 @@ msgstr "fel när terminalattribut ställdes in: %s"
msgid "error getting terminal attributes: %s"
msgstr "fel när terminalattribut hämtades: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: fel när aktuell katalog hämtades: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: tvetydig jobbspecifikation"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
-msgstr ""
+msgstr "hjälp är inte tillgängligt i denna version"
#: builtins/complete.def:278
#, c-format
msgid "%s: invalid action name"
msgstr "%s: ogiltigt åtgärdsnamn"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: ingen kompletteringsspecifikation"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "varning: flaggan -F fungerar kanske inte som du väntar dig"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "varning: flaggan -C fungerar kanske inte som du väntar dig"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "kör inte en kompletteringsfunktion"
@@ -322,41 +322,41 @@ msgstr "kör inte en kompletteringsfunktion"
msgid "can only be used in a function"
msgstr "kan endast användas i en funktion"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: en referensvariabel kan inte vara en vektor"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: att en namnreferensvariabel självrefererar är inte tillåtet"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: ogiltigt variabelnamn för referens"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
-msgstr "det går inte att använda \"-f\" för att göra funktioner"
+msgstr "det gÃ¥r inte att använda â€-f†för att göra funktioner"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: endast läsbar funktion"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: citerad sammansatt tilldelning av vektorer undanbedes"
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: det går inte att förstöra vektorvariabler på detta sätt"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: det går inte att konvertera en associativ vektor till indexerad"
@@ -365,52 +365,52 @@ msgstr "%s: det går inte att konvertera en associativ vektor till indexerad"
msgid "dynamic loading not available"
msgstr "dynamisk laddning är inte tillgängligt"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "det går inte att öppna delat objekt %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "kan inte hitta %s i det delade objektet %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "inläsningsfunktionen för %s returnerar misslyckande (%d): inte inläst"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: inte dynamiskt laddad"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: kan inte ta bort: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: är en katalog"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: inte en normal fil"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: filen är för stor"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: det går inte att köra binär fil"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: kan inte köra: %s"
@@ -422,7 +422,7 @@ msgstr "utloggning\n"
#: builtins/exit.def:92
msgid "not login shell: use `exit'"
-msgstr "inte ett inloggningsskal: använd \"exit\""
+msgstr "inte ett inloggningsskal: använd â€exitâ€"
#: builtins/exit.def:124
#, c-format
@@ -434,20 +434,20 @@ msgstr "Det finns stoppade jobb.\n"
msgid "There are running jobs.\n"
msgstr "Det finns körande jobb.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "hittar inget kommando"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "historiespecifikation"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: det går inte att öppna temporärfil: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "aktuell"
@@ -468,39 +468,39 @@ msgstr "%s: flaggan kräver ett argument -- %c\n"
#: builtins/hash.def:92
msgid "hashing disabled"
-msgstr "hasning avslaget"
+msgstr "hashning avslaget"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: hashtabellen tom\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "träffar\tkommando\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Skalkommandon som matchar nyckelordet '"
msgstr[1] "Skalkommandon som matchar nyckelorden '"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
msgstr ""
-"inget hjälpämne matchar \"%s\". Prova \"help help\" eller \"man -k %s\" "
-"eller \"info %s\"."
+"inget hjälpämne matchar â€%sâ€. Prova â€help help†eller â€man -k %s†eller "
+"â€info %sâ€."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: det går inte att öppna: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -511,24 +511,29 @@ msgid ""
"A star (*) next to a name means that the command is disabled.\n"
"\n"
msgstr ""
-"Dessa skalkommandon är definierade internt. Skriv \"help\" för att se\n"
-"denna lista. Skriv \"help namn\" för att få reda på mer om funktionen\n"
-"\"namn\". Använd \"info bash\" får att få reda på mer om skalet rent\n"
-"allmänt. Använd \"man -k\" eller \"info\" för att få reda på mer om\n"
+"Dessa skalkommandon är definierade internt. Skriv â€help†för att se\n"
+"denna lista. Skriv â€help namn†för att fÃ¥ reda pÃ¥ mer om funktionen\n"
+"â€namnâ€. Använd â€info bash†för att fÃ¥ reda pÃ¥ mer om skalet rent\n"
+"allmänt. Använd â€man -k†eller â€info†för att fÃ¥ reda pÃ¥ mer om\n"
"kommandon som inte är i listan.\n"
"\n"
"En stjärna (*) bredvid ett namn betyder att det kommandot är avstängt.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "det går inte att använda mer än en av -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "historieposition"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: ogiltigt argument"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: historieexpansionen misslyckades"
@@ -540,12 +545,12 @@ msgstr "%s: inlib misslyckades"
#: builtins/jobs.def:109
msgid "no other options allowed with `-x'"
-msgstr "inga andra flaggor är tillåtna med \"-x\""
+msgstr "inga andra flaggor är tillÃ¥tna med â€-xâ€"
#: builtins/kill.def:202
#, c-format
msgid "%s: arguments must be process or job IDs"
-msgstr "%s: argument måste vara processer eller job-id:n"
+msgstr "%s: argument måste vara processer eller jobb-id:n"
#: builtins/kill.def:265
msgid "Unknown error"
@@ -563,7 +568,7 @@ msgstr "%s: inte en indexerad vektor"
#: builtins/mapfile.def:272 builtins/read.def:306
#, c-format
msgid "%s: invalid file descriptor specification"
-msgstr "%s: ogiltig filidentifierarspecifikation"
+msgstr "%s: ogiltig filbeskrivarspecifikation"
#: builtins/mapfile.def:280 builtins/read.def:313
#, c-format
@@ -583,46 +588,46 @@ msgstr "%s: ogiltig vektorstart"
#: builtins/mapfile.def:317
#, c-format
msgid "%s: invalid callback quantum"
-msgstr "%s: ogiltigt återanropskvanta"
+msgstr "%s: ogiltigt kvantum för återanrop"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "tomt vektorvariabelnamn"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "stöd för vektorvariabler krävs"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
-msgstr "\"%s\": formateringstecken saknas"
+msgstr "â€%sâ€: formateringstecken saknas"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
-msgstr "\"%c\": ogiltig specifikation av tidsformat"
+msgstr "â€%câ€: ogiltig specifikation av tidsformat"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
-msgstr "\"%c\": ogiltigt formateringstecken"
+msgstr "â€%câ€: ogiltigt formateringstecken"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "varning: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "formattolkningsproblem: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "hexadecimal siffra saknas för \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "unicode-siffra saknas för \\%c"
@@ -672,8 +677,8 @@ msgid ""
"\tdirs when invoked without options, starting with zero."
msgstr ""
"Visa listan av kataloger i minnet just nu. Kataloger hamnar i listan\n"
-" med kommandot \"pushd\" command. Du kan komma tillbaka upp genom\n"
-" listan med kommandot \"popd\".\n"
+" med kommandot â€pushdâ€. Du kan komma tillbaka upp genom listan med\n"
+" kommandot â€popdâ€.\n"
" \n"
" Flaggor:\n"
" -c\tnollställ katalogstacken genom att bo bort alla elementen\n"
@@ -687,7 +692,7 @@ msgstr ""
" +N\tVisa den N:e posten räknat från vänster i listan som visas\n"
" \tav dirs när det anropas utan flaggor, räknat från noll.\n"
" \n"
-" -N\tVisa den N:e posten räkntat från höger i listan som visas\n"
+" -N\tVisa den N:e posten räknat från höger i listan som visas\n"
"\tav dirs när det anropas utan flaggor, räknat från noll."
#: builtins/pushd.def:718
@@ -724,17 +729,17 @@ msgstr ""
" \n"
" Argument:\n"
" +N\tRoterar stacken så att den N:e katalogen (räknat från\n"
-" \tvänster i listan som visas av \"dirs\", med början på noll) hamnar\n"
+" \tvänster i listan som visas av â€dirsâ€, med början pÃ¥ noll) hamnar\n"
" \tpå toppen.\n"
" \n"
" -N\tRoterar stacken så att den N:e katalogen (räknat från\n"
-" \thöger i listan som visas av \"dirs\", med början på noll) hamnar\n"
+" \thöger i listan som visas av â€dirsâ€, med början pÃ¥ noll) hamnar\n"
" \tpå toppen.\n"
" \n"
" kat\tLägger till KAT till toppen av katalogstacken, och gör den\n"
" \ttill den nya aktuella arbetskatalogen.\n"
" \n"
-" Den inbyggda \"dirs\" visar katalogstacken."
+" Den inbyggda â€dirs†visar katalogstacken."
#: builtins/pushd.def:743
msgid ""
@@ -765,21 +770,21 @@ msgstr ""
" \n"
" Arguments:\n"
" +N\tTar bort den N:e posten räknat från vänster i listan\n"
-" \tsom visas av \"dirs\", med början på noll. Till exempel: \"popd +0\"\n"
-" \ttar bort den första katalogen, \"popd +1\" den andra.\n"
+" \tsom visas av â€dirsâ€, med början pÃ¥ noll. Till exempel: â€popd +0â€\n"
+" \ttar bort den första katalogen, â€popd +1†den andra.\n"
" \n"
" -N\tTar bort den N:e posten räknat från höger i listan\n"
-" \tsom visas av \"dirs\", med början på noll. Till exempel: \"popd -0\"\n"
-" \ttar bort den sista katalogen, \"popd -1\" den näst sista.\n"
+" \tsom visas av â€dirsâ€, med början pÃ¥ noll. Till exempel: â€popd -0â€\n"
+" \ttar bort den sista katalogen, â€popd -1†den näst sista.\n"
" \n"
-" Den inbyggda \"dirs\" visar katalogstacken."
+" Den inbyggda â€dirs†visar katalogstacken."
#: builtins/read.def:279
#, c-format
msgid "%s: invalid timeout specification"
msgstr "%s: ogiltig tidsgränsspecifikation"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "läsfel: %d: %s"
@@ -787,46 +792,46 @@ msgstr "läsfel: %d: %s"
#: builtins/return.def:71
msgid "can only `return' from a function or sourced script"
msgstr ""
-"det går bara att göra \"return\" från en funktion eller källinläst skript"
+"det gÃ¥r bara att göra â€return†frÃ¥n en funktion eller källinläst skript"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "det går inte att samtidigt ta bort en funktion och en variabel"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: det går inte att ta bort tilldelning"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: det går inte att ta bort tilldelning: endast läsbar %s"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: inte en vektorvariabel"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: inte en funktion"
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
msgid "%s: cannot export"
-msgstr "%s: det går inte att ta bort tilldelning"
+msgstr "%s: det går inte att exportera"
#: builtins/shift.def:73 builtins/shift.def:79
msgid "shift count"
msgstr "skiftantal"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "det går inte att sätta och ta bort skalflaggor samtidigt"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: ogiltigt skalflaggsnamn"
@@ -840,88 +845,88 @@ msgstr "filnamnsargument krävs"
msgid "%s: file not found"
msgstr "%s: filen finns inte"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "det går inte att suspendera"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "det går inte att suspendera ett inloggningsskal"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
-msgstr "%s är ett alias för \"%s\"\n"
+msgstr "%s är ett alias för â€%sâ€\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s är ett nyckelord i skalet\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s är en funktion\n"
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
msgid "%s is a special shell builtin\n"
-msgstr "%s är inbyggt i skalet\n"
+msgstr "%s är en special inbyggd i skalet\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s är inbyggt i skalet\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s är %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s är hashad (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: ogiltigt gränsargument"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
-msgstr "\"%c\": felaktigt kommando"
+msgstr "â€%câ€: felaktigt kommando"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: kan inte avgöra gränsen: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "gräns"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: kan inte ändra gränsen: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "oktalt tal"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
-msgstr "\"%c\": ogiltig operator för symboliskt läge"
+msgstr "â€%câ€: ogiltig operator för symboliskt läge"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
-msgstr "\"%c\": ogiltigt tecken för symboliskt läge"
+msgstr "â€%câ€: ogiltigt tecken för symboliskt läge"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " rad "
@@ -935,97 +940,98 @@ msgstr "senaste kommando: %s\n"
msgid "Aborting..."
msgstr "Avbryter..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
-msgstr ""
+msgstr "INFORMATION: "
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "okänt kommandofel"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "felaktig kommandotyp"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "felaktig anslutning"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "felaktigt hopp"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: obunden variabel"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\atiden gick ut i väntan på indata: automatisk utloggning\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
-msgstr "det går inte att omdiregera standard in från /dev/null: %s"
+msgstr "det går inte att omdirigera standard in från /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
-msgstr "TIMEFORMAT: \"%c\": ogiltigt formateringstecken"
+msgstr "TIMEFORMAT: â€%câ€: ogiltigt formateringstecken"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "rörfel"
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: maximal nästning av funktioner överskriden (%d)"
+msgstr "eval: maximal nästning av eval överskriden (%d)"
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: maximal nästning av funktioner överskriden (%d)"
+msgstr "%s: maximal nästning av source överskriden (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximal nästning av funktioner överskriden (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
-msgstr "%s: begränsat: det går inte att ange \"/\" i kommandonamn"
+msgstr "%s: begränsat: det gÃ¥r inte att ange â€/†i kommandonamn"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: kommandot finns inte"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: felaktig tolk"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: det går inte att köra binär fil: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "â€%sâ€: är en speciell inbyggd"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "det går inte att duplicera fb %d till fb %d"
@@ -1052,11 +1058,11 @@ msgstr "division med 0"
#: expr.c:542
msgid "bug: bad expassign token"
-msgstr "bug: felaktig expassign-token"
+msgstr "fel: felaktig expassign-symbol"
#: expr.c:595
msgid "`:' expected for conditional expression"
-msgstr "\":\" förväntades i villkorligt uttryck"
+msgstr "â€:†förväntades i villkorligt uttryck"
#: expr.c:919
msgid "exponent less than 0"
@@ -1068,39 +1074,39 @@ msgstr "en identifierare förväntades efter pre-ökning eller pre-minskning"
#: expr.c:1002
msgid "missing `)'"
-msgstr "\")\" saknas"
+msgstr "â€)†saknas"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "syntaxfel: en operand förväntades"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "syntaxfel: ogiltig aritmetisk operator"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
-msgstr "%s%s%s: %s (felsymbol är \"%s\")"
+msgstr "%s%s%s: %s (felsymbol är â€%sâ€)"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "ogiltig aritmetisk bas"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "värdet är för stort för basen"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: uttrycksfel\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: det går inte att komma åt föräldrakatalogen"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "det går inte att återställa fördröjningsfritt läge för fb %d"
@@ -1116,148 +1122,148 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: buffert finns redan för ny fb %d"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp rör"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
-msgstr "avgrenad pid %d fins i körande jobb %d"
+msgstr "avgrenad pid %d finns i körande jobb %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "tar bort stoppat jobb %d med processgrupp %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: process %5ld (%s) i the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) markerad som fortfarande vid liv"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: ingen sådan pid"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Klart"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
-msgstr "Stoppat"
+msgstr "Stoppad"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
-msgstr "Stoppat(%s)"
+msgstr "Stoppad(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Kör"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Klart(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Avslut %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Okänd status"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(minnesutskrift skapad) "
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (ak: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "barns setpgid (%ld till %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld är inte ett barn till detta skal"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Ingen uppgift om process %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: jobb %d är stoppat"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: jobbet har avslutat"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: jobb %d är redan i bakgrunden"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: slår på WNOHANG för att undvika oändlig blockering"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: rad %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (minnesutskrift skapad)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(ak nu: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp misslyckades"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: linjedisciplin"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "det går inte att sätta terminalprocessgrupp (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "ingen jobbstyrning i detta skal"
@@ -1309,7 +1315,7 @@ msgstr "realloc: underspill upptäckt: mh_nbytes utanför giltigt intervall"
#: lib/malloc/malloc.c:1026
msgid "realloc: start and end chunk sizes differ"
-msgstr "realloc: start- och slutstycesstorlekar skiljer"
+msgstr "realloc: start- och slutstyckesstorlekar skiljer"
#: lib/malloc/table.c:191
#, c-format
@@ -1382,139 +1388,139 @@ msgstr "Du har ny post i $_"
msgid "The mail in %s has been read\n"
msgstr "Posten i %s har lästs\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "syntaxfel: aritmetiskt uttryck krävs"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
-msgstr "syntaxfel: oväntat \";\""
+msgstr "syntaxfel: oväntat â€;â€"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
-msgstr "syntaxfel: \"((%s))\""
+msgstr "syntaxfel: â€((%s))â€"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: felaktig instruktionstyp %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr "här-dokument på rad %d avgränsas av filslut (ville ha \"%s\")"
+msgstr "här-dokument pÃ¥ rad %d avgränsas av filslut (ville ha â€%sâ€)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
-"make_redirection: omdirigeringsinstruktion \"%d\" utanför giltigt intervall"
+"make_redirection: omdirigeringsinstruktion â€%d†utanför giltigt intervall"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "maximalt antal av här-dokument överskridet"
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
-msgstr "oväntat filslut vid sökning efter matchande \"%c\""
+msgstr "oväntat filslut vid sökning efter matchande â€%câ€"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
-msgstr "oväntat filslut vid sökning efter \"]]\""
+msgstr "oväntat filslut vid sökning efter â€]]â€"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
-msgstr "syntaxfel i villkorligt uttryck: oväntad symbol \"%s\""
+msgstr "syntaxfel i villkorligt uttryck: oväntad symbol â€%sâ€"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "syntaxfel i villkorligt uttryck"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
-msgstr "oväntad symbol \"%s\", \")\" förväntades"
+msgstr "oväntad symbol â€%sâ€, â€)†förväntades"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
-msgstr "\")\" förväntades"
+msgstr "â€)†förväntades"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
-msgstr "oväntat argument \"%s\" till villkorlig unär operator"
+msgstr "oväntat argument â€%s†till villkorlig unär operator"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "oväntat argument till villkorlig unär operator"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
-msgstr "oväntad symbol \"%s\", villkorlig binär operator förväntades"
+msgstr "oväntad symbol â€%sâ€, villkorlig binär operator förväntades"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
-msgstr "villkorlig binär operato förväntades"
+msgstr "villkorlig binär operator förväntades"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
-msgstr "oväntat argument \"%s\" till villkorlig binär operator"
+msgstr "oväntat argument â€%s†till villkorlig binär operator"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "oväntat argument till villkorlig binär operator"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
-msgstr "oväntad symbol \"%c\" i villkorligt kommando"
+msgstr "oväntad symbol â€%c†i villkorligt kommando"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
-msgstr "oväntad symbol \"%s\" i villkorligt kommando"
+msgstr "oväntad symbol â€%s†i villkorligt kommando"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "oväntad symbol %d i villkorligt kommando"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
-msgstr "syntaxfel nära den oväntade symbolen \"%s\""
+msgstr "syntaxfel nära den oväntade symbolen â€%sâ€"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
-msgstr "syntaxfel nära \"%s\""
+msgstr "syntaxfel nära â€%sâ€"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "syntaxfel: oväntat filslut"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "syntaxfel"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
-msgstr "Använd \"%s\" fär att lämna skalet.\n"
+msgstr "Använd â€%s†för att lämna skalet.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
-msgstr "oväntat filslut när matchande \")\" söktes"
+msgstr "oväntat filslut när matchande â€)†söktes"
#: pcomplete.c:1126
#, c-format
msgid "completion: function `%s' not found"
-msgstr "komplettering: funktion \"%s\" finns inte"
+msgstr "komplettering: funktion â€%s†finns inte"
#: pcomplib.c:182
#, c-format
@@ -1524,7 +1530,7 @@ msgstr "progcomp_insert: %s: NULL COMPSPEC"
#: print_cmd.c:302
#, c-format
msgid "print_command: bad connector `%d'"
-msgstr "print_command: felaktig anslutning \"%d\""
+msgstr "print_command: felaktig anslutning â€%dâ€"
#: print_cmd.c:375
#, c-format
@@ -1543,7 +1549,7 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
#: print_cmd.c:1528
#, c-format
msgid "cprintf: `%c': invalid format character"
-msgstr "cprintf: \"%c\": ogiltigt formateringstecken"
+msgstr "cprintf: â€%câ€: ogiltigt formateringstecken"
#: redir.c:124 redir.c:171
msgid "file descriptor out of range"
@@ -1557,12 +1563,12 @@ msgstr "%s: tvetydig omdirigering"
#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
-msgstr "%s: begränsad: det går inte att skriva över en existerande fil"
+msgstr "%s: det går inte att skriva över en existerande fil"
#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
-msgstr "%s: begränsad: det går inte att omdirigera utdata"
+msgstr "%s: begränsat: det går inte att omdirigera utdata"
#: redir.c:192
#, c-format
@@ -1582,44 +1588,44 @@ msgstr "/dev/(tcp|udp)/host/port stöds inte utan nätverksfunktion"
msgid "redirection error: cannot duplicate fd"
msgstr "omdirigeringsfel: det går inte att duplicera fb"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "hittade inte /tmp, var god skapa!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp måste vara ett giltigt katalognamn"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: ogiltig flagga"
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
msgid "cannot set uid to %d: effective uid %d"
-msgstr "det går inte att återställa fördröjningsfritt läge för fb %d"
+msgstr "det går sätta uid till %d: effektiv uid %d"
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
msgid "cannot set gid to %d: effective gid %d"
-msgstr "det går inte att återställa fördröjningsfritt läge för fb %d"
+msgstr "det går inte att sätta gid till %d: effektiv gid %d"
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
msgid "%s: Is a directory"
msgstr "%s: är en katalog"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Jag har inget namn!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, version %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1628,49 +1634,50 @@ msgstr ""
"Användning:\t%s [GNU lång flagga] [flagga] ...\n"
"\t\t%s [GNU lång flagga] [flagga] skriptfil ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "GNU långa flaggor:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Skalflaggor:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD eller -c kommando eller -O shopt_flagga\t\t(bara uppstart)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s eller -o flagga\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr "Skriv \"%s -c 'help set'\" för mer information om skalflaggor.\n"
+msgstr "Skriv â€%s -c 'help set'†för mer information om skalflaggor.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr "Skriv \"%s -c help\" för mer information om inbyggda skalkommandon.\n"
+msgstr "Skriv â€%s -c help†för mer information om inbyggda skalkommandon.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr ""
-"Använd kommandot \"bashbug\" för att rapportera fel.\n"
+"Använd kommandot â€bashbug†för att rapportera fel.\n"
"Skicka synpunkter på översättningen till <tp-sv@listor.tp-sv.se>.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "bash hemsida: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
+"Allmän hjälp i att använda GNU-program: <http://www.gnu.org/gethelp/>\n"
#: sig.c:703
#, c-format
@@ -1679,7 +1686,7 @@ msgstr "sigprocmask: %d: ogiltig operation"
#: siglist.c:48
msgid "Bogus signal"
-msgstr "Felatkig signal"
+msgstr "Felaktig signal"
#: siglist.c:51
msgid "Hangup"
@@ -1811,7 +1818,7 @@ msgstr "strömavbrott omedelbart förestående"
#: siglist.c:191
msgid "system crash imminent"
-msgstr "systemkrash omedelbart förestående"
+msgstr "systemkrasch omedelbart förestående"
#: siglist.c:195
msgid "migrate process to another CPU"
@@ -1827,11 +1834,11 @@ msgstr "HFT-övervakningsläge givet"
#: siglist.c:207
msgid "HFT monitor mode retracted"
-msgstr "HFT-överakare borttagen"
+msgstr "HFT-övervakare borttagen"
#: siglist.c:211
msgid "HFT sound sequence has completed"
-msgstr "HFT-ljudsekevens har avslutat"
+msgstr "HFT-ljudsekvens har avslutat"
#: siglist.c:215
msgid "Information request"
@@ -1846,98 +1853,98 @@ msgstr "Okänd signal nr "
msgid "Unknown Signal #%d"
msgstr "Okänd signal nr %d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
-msgstr "felaktig substitution: ingen avslutande \"%s\" i %s"
+msgstr "felaktig substitution: ingen avslutande â€%s†i %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: det går inte att tilldela listor till vektormedlemmar"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "det går inte att skapa rör för processubstitution"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "det går inte att skapa barn för processubstitution"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "det går inte att öppna namngivet rör %s för läsning"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "det går inte att öppna namngivet rör %s för skrivning"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "det går inte att duplicera namngivet rör %s som fb %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "det går inte att skapa rör för kommandosubstitution"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "det går inte att skapa barn för kommandosubstitution"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: det går inte att duplicera rör som fb 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: felaktig substitution"
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
msgid "%s: invalid indirect expansion"
-msgstr "%s: ogiltigt radantal"
+msgstr "%s: felaktig indirekt expansion"
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
msgid "%s: invalid variable name"
-msgstr "\"%s\": ogiltigt aliasnamn"
+msgstr "%s: felaktigt variabelnamn"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametern tom eller inte satt"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: delstränguttryck < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: det går inte att tilldela på detta sätt"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
"framtida versioner av skalet kommer att framtvinga evaluering som en "
-"aritmetisk substition"
+"aritmetisk substitution"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
-msgstr "felaktig ersättning: ingen avslutande \"`\" i %s"
+msgstr "felaktig ersättning: ingen avslutande â€`†i %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
-msgstr "ingen match: %s"
+msgstr "ingen matchning: %s"
#: test.c:147
msgid "argument expected"
@@ -1950,12 +1957,12 @@ msgstr "%s: heltalsuttryck förväntades"
#: test.c:265
msgid "`)' expected"
-msgstr "\")\" förväntades"
+msgstr "â€)†förväntades"
#: test.c:267
#, c-format
msgid "`)' expected, found %s"
-msgstr "\")\" förväntades, fann %s"
+msgstr "â€)†förväntades, fann %s"
#: test.c:282 test.c:744 test.c:747
#, c-format
@@ -1969,18 +1976,18 @@ msgstr "%s: binär operator förväntades"
#: test.c:862
msgid "missing `]'"
-msgstr "\"]\" saknas"
+msgstr "â€]†saknas"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "ogiltigt signalnummer"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: felaktigt värde i trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1988,7 +1995,7 @@ msgstr ""
"run_pending_traps: signalhanterare är SIG_DFL, skickar om %d (%s) till mig "
"själv"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: felaktig signal %d"
@@ -1996,79 +2003,78 @@ msgstr "trap_handler: felaktig signal %d"
#: variables.c:406
#, c-format
msgid "error importing function definition for `%s'"
-msgstr "fel vid import av funktionsdefinition för \"%s\""
+msgstr "fel vid import av funktionsdefinition för â€%sâ€"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "skalnivå (%d) för hög, återställer till 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: cirkulär namnreferens"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ingen funktionskontext i aktuellt sammanhang"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: variabeln får inte tilldelas ett värde"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ingen funktionskontext i aktuellt sammanhang"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s har tom exportstr"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "ogiltigt tecken %d i exportstr för %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
-msgstr "inget \"=\" i exportstr för %s"
+msgstr "inget â€=†i exportstr för %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: huvudet på shell_variables är inte en funktionskontext"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: ingen kontext global_variables"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: huvudet på shell_variables är inte en temporär omgivningsräckvidd"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: går inte att öppna som FILE"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: ogiltigt värde för spårningsfilbeskrivare"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: kompatibilitetsvärde utanför giltigt intervall"
#: version.c:46
-#, fuzzy
msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright © 2013 Free Software Foundation, Inc."
+msgstr "Copyright © 2015 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -2086,16 +2092,15 @@ msgstr "GNU bash, version %s (%s)\n"
#: version.c:91 version2.c:91
msgid "This is free software; you are free to change and redistribute it."
msgstr ""
-"Detta är fri programvara, det får fritt ändra och vidaredistribuera den."
+"Detta är fri programvara, du får fritt ändra och vidaredistribuera den."
#: version.c:92 version2.c:92
msgid "There is NO WARRANTY, to the extent permitted by law."
msgstr "Det finns INGEN GARANTI, så långt lagen tillåter."
#: version2.c:46
-#, fuzzy
msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "Copyright © 2013 Free Software Foundation, Inc."
+msgstr "Copyright © 2014 Free Software Foundation, Inc."
#: xmalloc.c:91
#, c-format
@@ -2117,130 +2122,117 @@ msgstr "%s: %s:%d: det går inte att allokera %lu byte (%lu byte allokerade)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: det går inte att allokera %lu byte"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [namn[=värde] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] namn [namn ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
msgstr ""
-"bind [-lpvsPVSX] [-m tangentkarta] [-f filenamn] [-q namn] [-u namn] [-r "
+"bind [-lpvsPVSX] [-m tangentkarta] [-f filnamn] [-q namn] [-u namn] [-r "
"tangentsekv] [-x tangentsekv:skalkommando] [tangentsekv:readline-funktion "
"eller readline-kommando]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [skalinbyggd [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [uttr]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
-msgstr "cd [-L|[-P [-e]] [-@] [kat]"
+msgstr "cd [-L|[-P [-e]] [-@]] [kat]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] kommando [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [namn[=värde] …]"
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] namn[=värde] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] namn[=värde] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [flagga] namn[=värde] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
-msgstr "enable [-a] [-dnps] [-f filenamn] [namn ...]"
+msgstr "enable [-a] [-dnps] [-f filnamn] [namn ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts flgsträng namn [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a namn] [kommando [argument ...]] [omdirigering ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e rnamn] [-lnr] [första] [sista] eller fc -s [mnst=ers] [kommando]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [jobbspec]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [jobbspec ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p sökväg] [-dt] [namn ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [mönster ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2248,15 +2240,16 @@ msgstr ""
"history [-c] [-d avstånd] [n] eller history -anrw [filnamn] eller history -"
"ps arg [arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [jobbspec ...] eller jobs -x kommando [arg]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [jobbspec ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2264,11 +2257,11 @@ msgstr ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobbspec ... eller kill -l "
"[sigspec]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2276,100 +2269,95 @@ msgstr ""
"read [-ers] [-a vektor] [-d avgr] [-i text] [-n ntkn] [-N ntkn] [-p prompt] "
"[-t tidgräns] [-u fb] [namn ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o flaggnamn] [--] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [namn …]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [namn[=värde] ...] eller export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [namn[=värde] ...] eller readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
-msgstr "skift [n]"
+msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source filnamn [argument]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". filnamn [argument]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [uttr]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] signalspec ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] namn [namn ...]"
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [gräns]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [gräns]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [rättigheter]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [id …]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [pid …]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for NAMN [in ORD ... ] ; do KOMMANDON; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( utr1; utr2; utr3 )); do KOMMANDON; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NAMN [in ORD ... ;] do KOMMANDON; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] rör"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case ORD in [MÖNSTER [| MÖNSTER]...) KOMMANDON ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2377,63 +2365,63 @@ msgstr ""
"if KOMMANDON; then KOMMANDON; [ elif KOMMANDON; then KOMMANDON; ]... [ else "
"KOMMANDON; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while KOMMANDON; do KOMMANDON; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until KOMMANDON; do KOMMANDON; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [NAMN] kommando [omdirigeringar]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function namn { KOMMANDON ; } or namn () { KOMMANDON ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ KOMMANDON ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "jobbspec [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( uttryck ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ uttryck ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variabler - Namn och betydelse av några skalvariabler"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | kat]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [flgnamn ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] format [argument]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2443,8 +2431,7 @@ msgstr ""
"W ordlista] [-F funktion] [-C kommando] [-X filtermnst] [-P prefix] [-S "
"suffix] [namn ...]"
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
@@ -2453,20 +2440,19 @@ msgstr ""
"ordlista] [-F funktion] [-C kommando] [-X filtermnst] [-P prefix] [-S "
"suffix] [ord]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o flagga] [-DE] [namn ...]"
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-"mapfile [-n antal] [-O start] [-s antal] [-t] [-u fb] [-C återanrop] [-c "
-"kvanta] [vektor]"
+"mapfile [-d avgränsare] [-n antal] [-O start] [-s antal] [-t] [-u fb] [-C "
+"Ã¥teranrop] [-c kvanta] [vektor]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2474,8 +2460,7 @@ msgstr ""
"readarray [-n antal] [-O start] [-s antal] [-t] [-u fb] [-C återanrop] [-c "
"kvanta] [vektor]"
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2496,23 +2481,22 @@ msgid ""
msgstr ""
"Definiera eller visa alias.\n"
" \n"
-" Utan argumen skriver \"alias\" listan på alias på den återanvändbara "
+" Utan argument skriver â€alias†listan pÃ¥ alias pÃ¥ den Ã¥teranvändbara "
"formen\n"
-" \"alias NAMN=VÄRDE\" på standard ut.\n"
+" â€alias NAMN=VÄRDE†pÃ¥ standard ut.\n"
" \n"
" Annars är ett alias definierat för varje NAMN vars VÄRDE är angivet.\n"
-" Ett avlutande blanktecken i VÄRDE gör att nästa ord undersöks för\n"
+" Ett avslutande blanktecken i VÄRDE gör att nästa ord undersöks för\n"
" aliassubstitution när aliaset expanderas.\n"
" \n"
" Flaggor:\n"
-" -p\tSkriv alla definerade alias i på en återanvändbar form\n"
+" -p\tskriv alla definierade alias på en återanvändbar form\n"
" \n"
" Slutstatus:\n"
" alias returnerar sant om inte ett NAMN ges för vilket inget alias har\n"
" definierats."
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2524,12 +2508,11 @@ msgstr ""
"Ta bort alla NAMN från listan med definierade alias.\n"
" \n"
" Flaggor:\n"
-" -a\tta bort alla aliasdefinitioner.\n"
+" -a\tta bort alla aliasdefinitioner\n"
" \n"
" Returnerar framgång om inte ett NAMN inte är ett existerande alias."
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2586,20 +2569,21 @@ msgstr ""
"move,\n"
" vi-command och vi-insert.\n"
" -l Lista namnen på funktioner.\n"
-" -P List funktionsnamn och bindningar.\n"
-" -p List funktioner och bindningar på ett sätt som kan\n"
+" -P Lista funktionsnamn och bindningar.\n"
+" -p Lista funktioner och bindningar på ett sätt som "
+"kan\n"
" återanvändas som indata.\n"
" -S Lista tangentsekvenser som anropar makron och "
"deras\n"
" värden.\n"
-" -s Lista tangentskevenser som anropar makron och "
+" -s Lista tangentsekvenser som anropar makron och "
"deras\n"
" värden på ett sätt som kan återanvändas som "
"indata.\n"
" -V Lista variabelnamn och värden\n"
" -v Lista variabelnamn och värden på ett sätt som kan\n"
" återanvändas som indata.\n"
-" -q funktionsnamn Fråga efter vilka tangenter som anroper den "
+" -q funktionsnamn Fråga efter vilka tangenter som anropar den "
"namngivna\n"
" funktionen\n"
" -u funktionsnamn Tag bort alla tangenter som är bundna till den\n"
@@ -2608,14 +2592,15 @@ msgstr ""
" -f filnamn Läs tangentbindningar från FILNAMN.\n"
" -x tangentsekv:skalkommando Gör så att SKALKOMMANDO körs när\n"
" \t\t\t\t TANGENTSEKV skrivs.\n"
-" -X\t\t Lista tangentsekvenser bundna med -x och tillhörande\n"
+" -X Lista tangentsekvenser bundna med -x och "
+"tillhörande\n"
" kommandon på ett format som kan återanvändas som\n"
" indata.\n"
" \n"
" Slutstatus:\n"
" bind returnerar 0 om inte en okänd flagga ges eller ett fel inträffar."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2633,7 +2618,7 @@ msgstr ""
" Slutstatus:\n"
" Returvärdet är 0 förutsatt att N är större eller lika med 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2652,7 +2637,7 @@ msgstr ""
" Slutstatus:\n"
" Slutstatus är 0 förutsatt att N är större eller lika med 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2674,11 +2659,11 @@ msgstr ""
" skalfunktionen.\n"
" \n"
" Slutstatus:\n"
-" Returnerar slutstatus från SKALINBYGGD, eller falkst om SKALINBYGGD "
+" Returnerar slutstatus från SKALINBYGGD, eller falskt om SKALINBYGGD "
"inte\n"
" är inbyggd i skalet."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2695,8 +2680,8 @@ msgid ""
msgstr ""
"Returnera kontexten för det aktuella funktionsanropet.\n"
" \n"
-" Utan UTTR, returneras \"$rad $filnamn\". Med UTTR, returneras\n"
-" \"$rad $subrutin $filnamn\". Denna extra information kan användas för\n"
+" Utan UTTR, returneras â€$rad $filnamnâ€. Med UTTR, returneras\n"
+" â€$rad $subrutin $filnamnâ€. Denna extra information kan användas för\n"
" att ge en stackspårning.\n"
" \n"
" Värdet på UTTR indikerar hur många anropsramar att gå tillbaka före den\n"
@@ -2706,8 +2691,7 @@ msgstr ""
" Returnerar 0 om inte skalet inte kör en skalfunktion eller UTTR är\n"
" ogiltigt."
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2777,7 +2761,7 @@ msgstr ""
"attribut\n"
" som en katalog som innehåller filattributen\n"
" \n"
-" Standardvärde är att följa symboliska längar, som om â€-L†vore angivet.\n"
+" Standardvärde är att följa symboliska länkar, som om â€-L†vore angivet.\n"
" â€..†behandlas genom att ta bort den omedelbart föregÃ¥ende\n"
" sökvägskomponenten tillbaka till ett snedstreck eller början av KAT\n"
" \n"
@@ -2785,8 +2769,7 @@ msgstr ""
" Returnerar 0 om katalogen är ändrad, och om $PWD satts korrekt om -P\n"
" angetts; skilt från noll annars."
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2805,17 +2788,17 @@ msgstr ""
" \n"
" Flaggor:\n"
" -L\tskriv värdet på $PWD om det är namnet på den aktuella\n"
-" \tarbetskatalogen\n"
+" \t\tarbetskatalogen\n"
" -P\tskriv den fysiska katalogen, utan några symboliska länkar\n"
" \n"
-" Som standard beter sig \"pwd\" som om \"-L\" vore angivet.\n"
+" Som standard beter sig â€pwd†som om â€-L†vore angivet.\n"
" \n"
" Slutstatus:\n"
" Returnerar 0 om inte en ogiltig flagga anges eller den aktuella "
"katalogen\n"
" inte kan läsas."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2831,7 +2814,7 @@ msgstr ""
" Slutstatus:\n"
" Lyckas alltid."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2843,7 +2826,7 @@ msgstr ""
" Slutstatus:\n"
" Lyckas alltid."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2855,8 +2838,7 @@ msgstr ""
" Slutstatus:\n"
" Misslyckas alltid."
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2881,18 +2863,17 @@ msgstr ""
" anropa kommandon på disk när det finns en funktion med samma namn.\n"
" \n"
" Flaggor:\n"
-" -p\tanvänd ett standardvärde på PATH som är garanterat att hitta\n"
-" \talla standardverktygen\n"
-" -v\tskriv en beskrivning av KOMMANDO liknande den inbyggda \"type\"\n"
-" -V\tskriv en mer utförlig beskrivning om varje KOMMANDO\n"
+" -p använd ett standardvärde på PATH som är garanterat att hitta\n"
+" \t alla standardverktygen\n"
+" -v skriv en beskrivning av KOMMANDO liknande den inbyggda â€typeâ€\n"
+" -V skriv en mer utförlig beskrivning om varje KOMMANDO\n"
" \n"
" Slutstatus:\n"
" Returnerar slutstatus från KOMMANDO, eller misslyckande om KOMMANDO "
"inte\n"
" finns."
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2939,36 +2920,36 @@ msgstr ""
" Flaggor:\n"
" -f\tbegränsa åtgärden till att visa funktionsnamn och -definitioner\n"
" -F\tbegränsa visandet till endast funktionsnamn (plus radnummer\n"
-" \toch källkodsfil vid felsökning)\n"
+" \t\toch källkodsfil vid felsökning)\n"
" -g\tskapa globala variabler när använt i en skalfunktion, ignoreras\n"
-" \ti övrigt\n"
+" \t\ti övrigt\n"
" -p\tvisa attributen och värden på varje NAMN\n"
" \n"
" Flaggor som sätter attribut:\n"
" -a\tför att göra NAMN till indexerade vektorer (om det stöds)\n"
" -A\tför att göra NAMN till associativa vektorer (om det stöds)\n"
-" -i\tför att ge NAMN attributet \"heltal\"\n"
+" -i\tför att ge NAMN attributet â€heltalâ€\n"
" -l\tför att konvertera NAMN till gemena vid tilldelning\n"
-" -n\tgör NAMN till en referens till variablen som namnges som värde\n"
+" -n\tgör NAMN till en referens till variabeln som namnges som värde\n"
" -r\tför att göra NAMN endast läsbart\n"
-" -t\tför att ge NAMN attributet \"spåra\"\n"
+" -t\tför att ge NAMN attributet â€spÃ¥raâ€\n"
" -u\tför att konvertera NAMN till versaler vid tilldelning\n"
" -x\tför att exportera NAMN\n"
" \n"
-" Användning av \"+\" istället för \"-\" slår av det angivna attributet.\n"
+" Användning av â€+†istället för â€-†slÃ¥r av det angivna attributet.\n"
" \n"
-" För variabler med attributet heltal utförs atitmetisk beräkning (se\n"
-" kommandot \"let\") när variabeln tilldelas ett värde.\n"
+" För variabler med attributet heltal utförs aritmetisk beräkning (se\n"
+" kommandot â€letâ€) när variabeln tilldelas ett värde.\n"
" \n"
-" Vid användning i en funktion gör \"declare\" NAMN lokala, som med "
+" Vid användning i en funktion gör â€declare†NAMN lokala, som med "
"kommandot\n"
-" \"local\". Flaggan \"-g\" åsidosätter detta beteende.\n"
+" â€localâ€. Flaggan â€-g†åsidosätter detta beteende.\n"
" \n"
" Slutstatus:\n"
" Returnerar framgång om inte en ogiltig flagga ges eller ett fel vid\n"
" variabeltilldelning inträffar."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2976,9 +2957,9 @@ msgid ""
msgstr ""
"Sätt variabelvärden och -attribut.\n"
" \n"
-" Föråldrat. Se \"help declare\"."
+" FörÃ¥ldrat. Se â€help declareâ€."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -3003,10 +2984,9 @@ msgstr ""
" \n"
" Slutstatus:\n"
" Returnerar framgång om inte en ogiltig flagga ges, ett fel vid\n"
-" variabeltilldelning inträffar eller skalet inte exekverar en funktion."
+" variabeltilldelning inträffar eller skalet inte exekverar en funktion."
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3062,14 +3042,14 @@ msgstr ""
" \\v\tvertikal tabulator\n"
" \\\\\tbakstreck\n"
" \\0nnn\ttecknet vars ASCII-kod är NNN (oktalt). NNN kan vara\n"
-" \t0 till 3 oktala siffror\n"
+" \t\t0 till 3 oktala siffror\n"
" \\xHH\tdet åttabitarstecken vars värde är HH (hexadecimalt). HH\n"
-" \tkan vara en eller två hexadecimala siffror\n"
+" \t\tkan vara en eller två hexadecimala siffror\n"
" \n"
" Slutstatus:\n"
" Returnerar framgång om inte ett skrivfel inträffar."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3091,7 +3071,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar framgång om inte ett skrivfel inträffar."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3128,24 +3108,24 @@ msgstr ""
" \taktiverade eller ej\n"
" -n\tavaktivera varje NAMN eller visa en lista av avaktiverade\n"
" \tkommandon\n"
-" -p\tskriv listan av inbyggda kommandon på en återanvändningsbar\n"
+" -p\tskriv listan av inbyggda kommandon på en återanvändbar\n"
" \tform\n"
-" -s\tskriv endast namnen på Posix \"special\"-inbyggda\n"
+" -s\tskriv endast namnen pÃ¥ Posix â€specialâ€-inbyggda\n"
" \n"
" Flaggor som styr dynamisk inläsning:\n"
-" -f\tLäs int inbyggt NAMN från en delad objektfil FILNAMN\n"
+" -f\tLäs in inbyggt NAMN från en delad objektfil FILNAMN\n"
" -d\tTa bort en inbyggd inläst med -f\n"
" \n"
" Utan flaggor aktiveras varje NAMN.\n"
" \n"
-" För att använda den \"test\" som finns i sökvägen istället för den i\n"
-" skalet inbyggda versionen, skriv \"enable -n test\".\n"
+" För att använda den â€test†som finns i sökvägen istället för den i\n"
+" skalet inbyggda versionen, skriv â€enable -n testâ€.\n"
" \n"
" Slutstatus:\n"
" Returnerar framgång om inte NAMN inte är inbyggd i skalet eller ett fel\n"
" inträffar."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3165,7 +3145,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar slutstatus av kommandot eller framgång om kommandot är tomt."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3217,7 +3197,7 @@ msgstr ""
" Varje gång det anropas kommer getopts placera nästa flagga i skal-\n"
" variabeln $namn, initiera namnet om det inte redan finns, och\n"
" index på nästa argument läggas i skalvariabeln OPTIND. OPTIND\n"
-" initieras till 1 varje gång skalet eller ett skalskrpt startas. När\n"
+" initieras till 1 varje gång skalet eller ett skalskript startas. När\n"
" en flagga behöver ett argument placerar getopts det argumentet i\n"
" skalvariabeln OPTARG.\n"
" \n"
@@ -3225,10 +3205,10 @@ msgstr ""
" i OPTSTRING är ett kolon använder getopts tyst felrapportering. I\n"
" detta läge skrivs inget felmeddelande ut. Om en ogiltig flagga ses\n"
" placerar getopts det funna flaggtecknet i OPTARG. Om ett nödvändigt\n"
-" argument inte finns placerar getopts ett \":\" i NAMN och sätter OPTARG\n"
+" argument inte finns placerar getopts ett â€:†i NAMN och sätter OPTARG\n"
" till det funna flaggtecknet. Om getopts inte är i tyst läge och en\n"
-" felaktig flagga upptäcks placerar getopts \"?\" i NAMN och tar bort\n"
-" OPTARG. Om ett nödvändigt argument inte hittas placeras ett \"?\" i\n"
+" felaktig flagga upptäcks placerar getopts �†i NAMN och tar bort\n"
+" OPTARG. Om ett nödvändigt argument inte hittas placeras ett �†i\n"
" NAMN, OPTARG tas bort och ett felmeddelande skrivs.\n"
" \n"
" Om skalvariabeln OPTERR har värdet 0 avaktiverar getopts utskriften\n"
@@ -3242,8 +3222,7 @@ msgstr ""
" Returnerar framgång om en flagga hittas, misslyckas om slutet av\n"
" flaggorna nås eller ett fel inträffar."
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3278,13 +3257,13 @@ msgstr ""
" -l\tplacera ett streck i det nollte argumentet till KOMMANDO\n"
" \n"
" Om kommandot inte kan exekveras avslutar ett ickeinteraktivt skal, om\n"
-" inte skalflaggan \"execfail\" är satt.\n"
+" inte skalflaggan â€execfail†är satt.\n"
" \n"
-" Sluttatus:\n"
+" Slutstatus:\n"
" Returnerar framgång om inte KOMMANDO inte finns eller ett fel vid\n"
" omdirigering inträffar."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3296,7 +3275,7 @@ msgstr ""
" Avslutar skalet med statusen N. Om N utelämnas är slutstatusen den\n"
" hos det sist körda kommandot."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3309,7 +3288,7 @@ msgstr ""
" Avslutar ett inloggningsskal med slutstatus N. Returnerar ett fel om\n"
" det inte körs i ett inloggningsskal."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3352,20 +3331,19 @@ msgstr ""
" -n\tutelämna radnummer vid listningen\n"
" -r\treversera ordningen på raderna (nyaste listas först)\n"
" \n"
-" Med formatet \"fc -s [mnst=ers ...] [kommando]\" körs KOMMANDO om efter\n"
+" Med formatet â€fc -s [mnst=ers ...] [kommando]†körs KOMMANDO om efter\n"
" att substitutionen GAMMALT=NYTT har utförts.\n"
" \n"
" Ett användbart alias att använda med detta är r=\"fc -s\", så att "
"skriva\n"
-" \"r cc\" kör senaste kommandot som börjar med \"cc\" och att skriva \"r"
-"\" kör\n"
+" â€r cc†kör senaste kommandot som börjar med â€cc†och att skriva â€r†kör\n"
" om senaste kommandot.\n"
" \n"
" Slutstatus:\n"
" Returnerar framgång eller status på exekverat kommando, skilt från noll\n"
" om ett fel inträffar."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3386,7 +3364,7 @@ msgstr ""
" Status på kommandot som placerades i förgrunden, eller misslyckande om\n"
" ett fel inträffar."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3401,10 +3379,9 @@ msgid ""
msgstr ""
"Flytta jobb till bakgrunden.\n"
" \n"
-" Placera jobben som idintifieras av varje JOBBSPEC i bakgrunden som om "
+" Placera jobben som identifieras av varje JOBBSPEC i bakgrunden som om "
"de\n"
-" hade startats med \"&\". Om ingen JOBBSPEC finns används skalets "
-"begrepp\n"
+" hade startats med â€&â€. Om ingen JOBBSPEC finns används skalets begrepp\n"
" om det aktuella jobbet.\n"
" \n"
" Slutstatus:\n"
@@ -3412,8 +3389,7 @@ msgstr ""
"fel\n"
" inträffar."
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3443,21 +3419,20 @@ msgstr ""
"minnet.\n"
" \n"
" Flaggor:\n"
-" -d\t\tglöm platsen i minnet för varje NAMN\n"
-" -l\t\tvisa i ett format som kan återanvändas som indata\n"
-" -p sökväg \tanvänd SÖKVÄG som den fullständiga sökvägen till NAMN\n"
-" -r\t\tglömm alla platser i minnet\n"
-" -t\t\tskriv platsen i minnet för varje NAMN, med NAMN före\n"
+" -d\tglöm platsen i minnet för varje NAMN\n"
+" -l\tvisa i ett format som kan återanvändas som indata\n"
+" -p sökväg använd SÖKVÄG som den fullständiga sökvägen till NAMN\n"
+" -r\tglöm alla platser i minnet\n"
+" -t\tskriv platsen i minnet för varje NAMN, med NAMN före\n"
" \t\tvarje motsvarande plats om flera NAMN ges\n"
" Argument:\n"
-" NAMN\t\tVarje NAMN söks efter i $PATH och läggs till i listan\n"
+" NAMN\tVarje NAMN söks efter i $PATH och läggs till i listan\n"
" \t\tav kommandon i minnet.\n"
" \n"
" Slutstatus:\n"
" Returnerar framgång om inte NAMN inte hittas eller en ogiltig flagga ges."
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3489,7 +3464,7 @@ msgstr ""
" -d\tvisa en kort beskrivning för varje ämne\n"
" -m\tvisa användning i låtsas-mansideformat\n"
" -s\tvisa endast ett kort användningsformat för varje ämne som\n"
-" \tmatchar MÖNSTER\n"
+" \t\tmatchar MÖNSTER\n"
" \n"
" Argument:\n"
" MÖNSTER\tMönster som anger hjälpämnen\n"
@@ -3498,7 +3473,7 @@ msgstr ""
" Returnerar framgång om inte MÖNSTER inte finns eller en ogiltig flagga "
"ges."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3512,10 +3487,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3535,7 +3510,7 @@ msgstr ""
"Visa eller hantera historielistan.\n"
" \n"
" Visa historielistan med radnummer, inled varje modifierad post med en\n"
-" \"*\". Ett argument N listar endast de N senaste posterna.\n"
+" â€*â€. Ett argument N listar endast de N senaste posterna.\n"
" \n"
" Flaggor:\n"
" -c\tnollställ historielistan genom att ta bort alla poster\n"
@@ -3544,19 +3519,17 @@ msgstr ""
" -a\tlägg till historierader från denna session till historiefilen\n"
" -n\tläs alla historierader som inte redan lästs från historiefilen\n"
" -r\tläs historiefilen och lägg till innehållet till historielistan\n"
-" -w\tskriv den aktuella historien till hstoriefilen och lägg till\n"
-" \tdem till historielistan\n"
+" -w\tskriv den aktuella historien till historiefilen och lägg till\n"
+" \t\tdem till historielistan\n"
" \n"
" -p\tutför historieexpansion på varje ARG och visa resultatet utan\n"
-" \tatt lagra det i historielistan\n"
+" \t\tatt lagra det i historielistan\n"
" -s\tlägg till ARG till historielistan som en ensam post\n"
" \n"
-" Om FILENAMN anges används det som historiefil. Annars, om $HISTFILE "
-"har\n"
+" Om FILNAMN anges används det som historiefil. Annars, om HISTFILE har\n"
" ett värde används det, annars ~/.bash_history.\n"
" \n"
-" Om variabeln $HISTTIMEFORMAT är satt och inte tom används dess värde "
-"som\n"
+" Om variabeln HISTTIMEFORMAT är satt och inte tom används dess värde som\n"
" en formatsträng till strftime(3) för att skriva tidsstämplar "
"tillhörande\n"
" varje visad historiepost. Inga tidsstämplar skrivs annars.\n"
@@ -3565,8 +3538,7 @@ msgstr ""
" Returnerar framgång om inte en ogiltig flagga ges eller ett fel "
"inträffar."
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3597,7 +3569,7 @@ msgstr ""
" Flaggor:\n"
" -l\tlistar process-id:n utöver den normala informationen\n"
" -n\tlistar endast processer som har ändrat status sedan senaste\n"
-" \tnotifiering\n"
+" notifiering\n"
" -p\tlistar endast process-id:n\n"
" -r\tbegränsar utdata till körande jobb\n"
" -s\tbegränsar utdata till stoppade jobb\n"
@@ -3610,8 +3582,7 @@ msgstr ""
"inträffar.\n"
" Om -x används returneras slutstatus från KOMMANDO."
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3635,13 +3606,13 @@ msgstr ""
" Flaggor:\n"
" -a\tta bort alla jobb om JOBBSPEC inte anges\n"
" -h\tmärk varje JOBBSPEC så att SIGHUP inte skickas till jobbet om\n"
-" \tskalet tar emot en SIGHUP\n"
+" \t\tskalet tar emot en SIGHUP\n"
" -r\ttar bara bort körande jobb\n"
" \n"
" Slutstatus:\n"
" Returnerar framgång om inte en ogiltig flagga eller JOBBSPEC ges."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3655,6 +3626,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3673,8 +3645,8 @@ msgstr ""
" Flaggor:\n"
" -s sig\tSIG är ett signalnamn\n"
" -n sig\tSIG är ett signalnummer\n"
-" -l\tlista signalnamnen. Om argument följer \"-l\" antas de vara\n"
-" \tsignalnummer som namn skall listas för\n"
+" -l\tlista signalnamnen. Om argument följer â€-l†antas de vara\n"
+" \t\tsignalnummer som namn skall listas för\n"
" \n"
" Kill är inbyggt i skalet av två skäl: det tillåter att jobb-id:n "
"används\n"
@@ -3686,7 +3658,7 @@ msgstr ""
" Returnerar framgång om inte en ogiltig flagga angivits eller ett fel\n"
" inträffar."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3744,7 +3716,7 @@ msgstr ""
" \t++id, --id\tpreinkrementering av variabel, predekrementering\n"
" \t-, +\t\tunärt minus, plus\n"
" \t!, ~\t\tlogisk och bitvis negering\n"
-" \t**\t\texponentiatiering\n"
+" \t**\t\texponentiering\n"
" \t*, /, %\t\tmultiplikation, division, rest\n"
" \t+, -\t\taddition, subtraktion\n"
" \t<<, >>\t\tvänster och höger bitvisa skift\n"
@@ -3755,7 +3727,7 @@ msgstr ""
" \t|\t\tbitvis ELLER\n"
" \t&&\t\tlogiskt OCH\n"
" \t||\t\tlogiskt ELLER\n"
-" \tuttf ? uttr : uttr\n"
+" \tuttr ? uttr : uttr\n"
" \t\t\tvillkorlig operator\n"
" \t=, *=, /=, %=,\n"
" \t+=, -=, <<=, >>=,\n"
@@ -3766,7 +3738,7 @@ msgstr ""
" uttryck. Variablerna behöver inte ha sina heltalsattribut påslagna för\n"
" att användas i ett uttryck.\n"
" \n"
-" Operatorer beräknas i precedensordning. Delutryck i parenteser "
+" Operatorer beräknas i precedensordning. Deluttryck i parenteser "
"beräknas\n"
" först och kan åsidosätta precedensreglerna ovan.\n"
" \n"
@@ -3774,8 +3746,7 @@ msgstr ""
" Om det sista ARG beräknas till 0, returnerar let 1; let returnerar 0 "
"annars."
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3839,13 +3810,12 @@ msgstr ""
" Om inga NAMN anges, lagras den inlästa raden i variabeln REPLY.\n"
" \n"
" Flaggor:\n"
-" -a vektor\ttilldela de inlästa orden till sekvensiella index i "
+" -a vektor\ttilldela de inlästa orden till sekventiella index i "
"vektor-\n"
" \t\tvariabeln VEKTOR, med start från noll\n"
" -d avgr\tfortsätt tills det första tecknet i AVGR lästs, istället för\n"
" \t\tnyrad\n"
-" -e\t\tanvänd Readline för att få in raden i ett interaktivt\n"
-" \t\t\tskal\n"
+" -e\tanvänd Readline för att få in raden i ett interaktivt skal\n"
" -i text\tAnvänd TEXT som starttext för Readline\n"
" -n ntkn\treturnera efter att ha läst NTKN tecken istället för att\n"
" \t\tvänta på en nyrad, men ta hänsyn till en avgränsare om färre\n"
@@ -3856,8 +3826,8 @@ msgstr ""
" \t\talla avgränsare\n"
" -p prompt\tskriv ut strängen PROMPT utan en avslutande nyrad före\n"
" \t\tförsök att läsa\n"
-" -r\t\ttillåt inte bakstreck att skydda några tecken\n"
-" -s\t\teka inte indata som kommer från terminalen\n"
+" -r\ttillåt inte bakstreck att skydda några tecken\n"
+" -s\teka inte indata som kommer från terminalen\n"
" -t tidgräns\tsluta vänta och returnera misslyckande om inte en\n"
" \t\tkomplett rad lästs inom TIDSGRÄNS sekunder. Värdet på variabeln\n"
" \t\tTMOUT är standardvärdet på tidsgränsen. TIDSGRÄNS kan vara ett\n"
@@ -3866,7 +3836,7 @@ msgstr ""
"bara\n"
"\t\tom det finns indata tillgängligt på den angivna filbeskrivaren.\n"
" Slutstatus är större än 128 om tidsgränsen överskrids\n"
-" -u fb\t\tläs från filbeskrivare FB istället för standard in\n"
+" -u fb\tläs från filbeskrivare FB istället för standard in\n"
" \n"
" Slutstatus:\n"
" Returkoden är noll om inte filslut nås, läsningens tidsgräns överskrids\n"
@@ -3874,7 +3844,7 @@ msgstr ""
"eller\n"
" en ogiltig filbeskrivare ges som argument till -u."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3895,7 +3865,8 @@ msgstr ""
" Returnerar N, eller misslyckande om skalet inte kör en funktion eller\n"
" skript."
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3963,7 +3934,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -3986,7 +3958,7 @@ msgstr ""
" \n"
" Flaggor:\n"
" -a Markera variabler om ändras eller skapas för export.\n"
-" -b Rapportera om avlutade jobb omedelbart.\n"
+" -b Rapportera om avslutade jobb omedelbart.\n"
" -e Avsluta omedelbart om ett kommando avslutar med nollskild status.\n"
" -f Avaktivera filnamnsgenerering (globbing).\n"
" -h Kom ihåg platsen för kommandon när de slås upp.\n"
@@ -4023,7 +3995,7 @@ msgstr ""
" physical samma som -P\n"
" pipefail returvärdet av ett rör är status på det sista\n"
" kommandot som avslutas med en status skild från\n"
-" noll, eller nol om inget kommando avslutas med\n"
+" noll, eller noll om inget kommando avslutas med\n"
" en status skild från noll\n"
" posix ändra beteendet på bash där standardbeteendet\n"
" skiljer sig från Posixstandarden till att stämma\n"
@@ -4045,7 +4017,7 @@ msgstr ""
" -C Om satt tillåts inte existerande normala filer att skrivas över\n"
" av omdirigering av utdata.\n"
" -E Om satt ärvs ERR-fällan av skalfunktioner.\n"
-" -H Aktivera historiesubstituion i !-stil. Denna flagga är på som\n"
+" -H Aktivera historiesubstitution i !-stil. Denna flagga är på som\n"
" standard när skalet är interaktivt.\n"
" -P Om satt löses inte symboliska länkar upp när kommandon såsom cd\n"
" körs som ändrar aktuell katalog.\n"
@@ -4068,8 +4040,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar framgång om inte en ogiltig flagga ges."
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -4098,7 +4069,7 @@ msgstr ""
" -f\tbehandla varje NAMN som en skalfunktion\n"
" -v\tbehandla varje NAMN som en skalvariabel\n"
" -n\tbehandla varje NAMN som en namnreferens tar bort värdet på\n"
-" \tvariabeln själv istället för variabeln den refererar\n"
+" variabeln själv istället för variabeln den refererar\n"
" \n"
" Utan flaggor försöker unset först att ta bort en variabel, och, om det\n"
" misslyckas, försöker den ta bort en funktion.\n"
@@ -4109,7 +4080,7 @@ msgstr ""
" Returnerar framgång om inte en ogiltig flagga ges eller NAMN endast är\n"
" läsbart."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4137,13 +4108,12 @@ msgstr ""
" -n\tta bort exportegenskapen från varje NAMN\n"
" -p\tvisa en lista av alla exporterade variabler och funktioner\n"
" \n"
-" Ett argument \"--\" avslutar vidare flaggbearbetning.\n"
+" Ett argument â€--†avslutar vidare flaggbearbetning.\n"
" \n"
" Slutstatus:\n"
" Returnerar framgång om inte en ogiltig flagga ges eller NAMN är ogiltigt."
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -4171,17 +4141,17 @@ msgstr ""
" \n"
" Flaggor:\n"
" -a\treferera till indexerade vektorvariabler\n"
-" -A\trefererar till assoicativa vektorvariabler\n"
-" -f\treferara till skalfunktioner\n"
+" -A\trefererar till associativa vektorvariabler\n"
+" -f\treferera till skalfunktioner\n"
" -p\tvisa en lista över alla oföränderliga variabler eller funktioner,\n"
-" beroende på huruvida flaggan -f ges\n"
+" beroende på huruvida flaggan -f ges\n"
" \n"
-" Ett argument \"--\" avslutar vidare flaggbearbetning.\n"
+" Ett argument â€--†avslutar vidare flaggbearbetning.\n"
" \n"
" Slutstatus:\n"
" Returnerar framgång om inte en ogiltig flagga ges eller NAMN är ogiltigt."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4200,7 +4170,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar framgång om inte N är negativt eller större än $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4224,7 +4194,7 @@ msgstr ""
" Returnerar status på det sista kommandot som körs i FILNAMN, misslyckas\n"
" om FILNAMN inte kan läsas."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4250,8 +4220,7 @@ msgstr ""
"fel\n"
" inträffar."
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4351,7 +4320,7 @@ msgstr ""
" -d FIL Sant om filen är en katalog.\n"
" -e FIL Sant om filen finns.\n"
" -f FIL Sant om filen finns, och är en normal fil.\n"
-" -g FIL Sant om filen är sätt-gruppid.\n"
+" -g FIL Sant om filen är sätt-grupp-id.\n"
" -h FIL Sant om filen är en symbolisk länk.\n"
" -L FIL Sant om filen är en symbolisk länk.\n"
" -k FIL Sant om filen har â€fastbiten†satt.\n"
@@ -4360,7 +4329,7 @@ msgstr ""
" -s FIL Sant om filen finns och inte är tom.\n"
" -S FIL Sant om filen är ett uttag (socket).\n"
" -t FB Sant om FB är öppnad mot en terminal.\n"
-" -u FIL Sant om filen är sätt-användarid.\n"
+" -u FIL Sant om filen är sätt-användar-id.\n"
" -w FIL Sant om filen är skrivbar av dig.\n"
" -x FIL Sant om filen är exekverbar av dig.\n"
" -O FIL Sant om filen ägs av din verksamma användare.\n"
@@ -4411,7 +4380,7 @@ msgstr ""
" Returnerar framgång om UTTR beräknas till sant. Misslyckas ifall UTTR\n"
" beräknas till falskt eller ett ogiltigt argument ges."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4420,11 +4389,10 @@ msgid ""
msgstr ""
"Beräkna villkorligt uttryck.\n"
" \n"
-" Detta är en synonym till det inbyggda \"test\", men det sista "
-"argumentet\n"
-" måste vara en bokstavlig \"]\", för att matcha den inledande \"[\"."
+" Detta är en synonym till det inbyggda â€testâ€, men det sista argumentet\n"
+" mÃ¥ste vara en bokstavlig â€]â€, för att matcha den inledande â€[â€."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4444,7 +4412,7 @@ msgstr ""
" Slutstatus:\n"
" Lyckas alltid."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4494,8 +4462,8 @@ msgstr ""
" \n"
" ARG är ett kommando som skall läsas och exekveras när skalet tar emot\n"
" signalen SIGNALSPEC. Om ARG inte anges (och en ensam SIGNALSPEC ges)\n"
-" eller \"-\" återställs varje angiven signal till sitt orginalvärde. Om\n"
-" ARG är den tomma strängen ingoreras varje SIGNALSPEC av skalet och av\n"
+" eller â€-†återställs varje angiven signal till sitt originalvärde. Om\n"
+" ARG är den tomma strängen ignoreras varje SIGNALSPEC av skalet och av\n"
" kommandon det startar.\n"
" \n"
" Om en SIGNALSPEC är EXIT (0) exekveras ARG vid avslut från skalet. Om\n"
@@ -4503,7 +4471,7 @@ msgstr ""
" en SIGNALSPEC är RETURN exekveras ARG varje gång en skalfunktion eller\n"
" ett skript kört med den inbyggda . eller source avslutar körningen. En\n"
" SIGNALSPEC ERR betyder att köra ARG varje gång ett kommandos felstatus\n"
-" skulle fått skalet att avsluta om flaggan -e ovre satt.\n"
+" skulle fått skalet att avsluta om flaggan -e vore satt.\n"
" \n"
" Om inga argument ges skriver trap listan av kommandon som hör till "
"varje\n"
@@ -4515,15 +4483,14 @@ msgstr ""
" \n"
" Varje SIGNALSPEC är antingen ett signalnamn i <signal.h> eller ett\n"
" signalnummer. Signalnamn är skiftlägesokänsliga och SIG-prefixet är\n"
-" frivilligt. En signal kan skickas till skalet med \"kill -signal $$\".\n"
+" frivilligt. En signal kan skickas till skalet med â€kill -signal $$â€.\n"
" \n"
" Slutstatus:\n"
" Returnerar framgång om inte en SIGSPEC är ogiltig eller en ogiltig "
"flagga\n"
" ges."
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4558,30 +4525,27 @@ msgstr ""
" kommandonamn.\n"
" \n"
" Flaggor:\n"
-" -a\tvisa alla platser som innehåller ett körbart program med\n"
-" \tnamnet NAMN, inklusive alias, inbyggda och funktioner, om och endast\n"
-" \tom flaggan \"-p\" inte också används\n"
+" -a\tvisa alla platser som innehåller ett körbart program med namnet\n"
+" \t\tNAMN, inklusive alias, inbyggda och funktioner, om och endast\n"
+" \t\tom flaggan â€-p†inte ocksÃ¥ används\n"
" -f\tutelämna uppslagning av skalfunktioner\n"
" -P\tframtvinga en PATH-sökning för varje NAMN, även om det är ett\n"
-" \talias, inbyggt eller funktion, och returnera namnet på diskfilen som\n"
-" \tskulle blivit exekverad\n"
+" \t\talias, inbyggt eller funktion, och returnera namnet på diskfilen\n"
+" \t\tsom skulle blivit exekverad\n"
" -p\treturnerar antingen namnet på diskfilen som skulle exekverats,\n"
-" \teller ingenting om \"type -t NAMN\" inte skulle returnerat \"file\".\n"
-" -t\tskriv ut ett ensamt ord som är ett av \"alias\", \"keyword\",\n"
-" \t\"function\", \"builtin\", \"file\" eller \"\", om NAMN är ett alias, "
-"ett\n"
-" \treserverat ord i skalet, en skalfunktion, inbyggt i skalet, en "
-"diskfil\n"
-" \trespektive inte finns\n"
+" \t\teller ingenting om â€type -t NAMN†inte skulle returnerat â€fileâ€.\n"
+" -t\tskriv ut ett ensamt ord som är ett av â€aliasâ€, â€keywordâ€,\n"
+" \t\tâ€functionâ€, â€builtinâ€, â€file†eller â€â€, om NAMN är ett alias, ett\n"
+" \t\treserverat ord i skalet, en skalfunktion, inbyggt i skalet, en\n"
+" \t\tdiskfil respektive inte finns\n"
" \n"
" Argument:\n"
-" NAMN\tKomandonamn som skall tolkas.\n"
+" NAMN\tKommandonamn som skall tolkas.\n"
" \n"
" Slutstatus:\n"
" Returnerar framgång om alla NAMNen finns, misslyckas om något inte finns."
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4641,29 +4605,31 @@ msgstr ""
" -a\talla aktuella gränser rapporteras\n"
" -b\tstorleken på uttagsbuffertar\n"
" -c\tden maximala storleken på minnesutskrifter som skapas\n"
-" -d\tden maximala storleken på en process datasegmen\n"
+" -d\tden maximala storleken på en process datasegment\n"
" -e\tden maximala schemaläggningsprioriteten (â€niceâ€)\n"
" -f\tden maximala storleken på filer som skrivs av skalet och dess\n"
" \tbarn\n"
" -i\tdet maximala antalet väntande signaler\n"
+" -k\tdet maximala antalet kqueue:r allokerade för denna process\n"
" -l\tden maximala storleken en process kan låsa i minnet\n"
" -m\tden maximala residenta mängdstorleken\n"
" -n\tdet maximala antalet öppna filbeskrivare\n"
" -p\trörbuffertstorleken\n"
" -q\tdet maximala antalet byte i POSIX-meddelandeköer\n"
-" -r\tden maximala realtidsschemaläggningsprioriteten\n"
+" -r\tden maximala prioriteten för realtidsschemaläggning\n"
" -s\tden maximala stackstorleken\n"
" -t\tden maximala mängden cpu-tid i sekunder\n"
" -u\tdet maximala antalet användarprocesser\n"
" -v\tstorleken på det virtuella minnet\n"
" -x\tdet maximala antalet fillås\n"
+" -P det maximala antalet pseudoterminaler\n"
" -T det maximala antalet trådar\n"
" \n"
" Alla flaggor är inte tillgängliga på alla plattformar.\n"
" \n"
" Om GRÄNS anges är det ett nytt värde för den specificerade resursen; de\n"
" speciella GRÄNS-värdena â€softâ€, â€hard†och â€unlimited†stÃ¥r för den\n"
-" aktuella mjuka gränsen, den aktuella hårda grånsen respektive inge "
+" aktuella mjuka gränsen, den aktuella hårda gränsen respektive ingen "
"gräns.\n"
" Annars skrivs det aktuella värdet på den specificerade resursen. Om\n"
" ingen flagga ges antas -f.\n"
@@ -4676,7 +4642,7 @@ msgstr ""
" Returnerar framgång om inte en ogiltig flagga anges eller ett fel "
"inträffar."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4712,7 +4678,7 @@ msgstr ""
"flagga\n"
" ges."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4740,14 +4706,14 @@ msgstr ""
"jobbspecifikation, \n"
" vänta på alla processer i det jobbets rör.\n"
" \n"
-" Om flaggan -n ges väntar på nästa jobb att avsluta och retunera dess\n"
+" Om flaggan -n ges väntar på nästa jobb att avsluta och returnera dess\n"
" slutstatus.\n"
" \n"
" Slutstatus:\n"
" Returnerar status på den sista ID, misslyckas ifall ID är ogiltig\n"
" eller en ogiltig flagga ges."
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4771,7 +4737,7 @@ msgstr ""
" Returnerar status på den sista PID, misslyckas ifall PID är ogiltig\n"
" eller en ogiltig flagga ges."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4785,16 +4751,15 @@ msgid ""
msgstr ""
"Exekvera kommandon för varje medlem i en lista.\n"
" \n"
-" \"for\"-slingan exekverar en sekvens av kommandon för varje medlem i en\n"
-" lista av element. Om \"in ORD ...;\" inte är med antas 'in \"$@\"'. "
-"För\n"
+" â€forâ€-slingan exekverar en sekvens av kommandon för varje medlem i en\n"
+" lista av element. Om â€in ORD ...;†inte är med antas 'in \"$@\"'. För\n"
" varje element i ORD sätts NAMN till det elementet, och KOMMANDON\n"
" exekveras.\n"
" \n"
" Slutstatus:\n"
" Returnerar status för det sist exekverade kommandot."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4824,7 +4789,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar statusen från det sist exekverade kommandot."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4856,10 +4821,10 @@ msgstr ""
" REPLY. KOMMANDON exekveras efter varje val tills ett\n"
" break-kommando exekveras.\n"
" \n"
-" Sluttatus:\n"
+" Slutstatus:\n"
" Returnerar statusen från det sist exekverade kommandot."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4883,12 +4848,12 @@ msgstr ""
" Flaggor:\n"
" -p\tskriv tidssammanfattningen i det portabla Posix-formatet\n"
" \n"
-" Värdet på variablen TIMEFORMAT används som utmatningsformat.\n"
+" Värdet på variabeln TIMEFORMAT används som utmatningsformat.\n"
" \n"
" Slutstatus:\n"
" Returstatusen är returstatusen från RÖR."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4901,12 +4866,12 @@ msgstr ""
"Exekvera kommandon baserat på mönstermatchning.\n"
" \n"
" Välj att exekvera KOMMANDON baserat på om ORD matchar MÖNSTER. Ett\n"
-" \"|\" används för att separera flera mönster.\n"
+" â€|†används för att separera flera mönster.\n"
" \n"
" Slutstatus:\n"
" Returnerar statusen från det sist exekverade kommandot."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4926,23 +4891,22 @@ msgid ""
" Exit Status:\n"
" Returns the status of the last command executed."
msgstr ""
-"Exekvera kommndon baserat på ett villkor.\n"
+"Exekvera kommandon baserat på ett villkor.\n"
" \n"
-" Listan \"if KOMMANDON\" exekveras. Om des slutstatus är noll så "
+" Listan â€if KOMMANDON†exekveras. Om dess slutstatus är noll sÃ¥ "
"exekveras\n"
-" listan \"then COMMANDS\". Annars exekveras varje lista \"elif KOMMANDON"
-"\"\n"
+" listan â€then KOMMANDONâ€. Annars exekveras varje lista â€elif KOMMANDONâ€\n"
" i tur och ordning, och om dess slutstatus är noll exekveras motsvarande\n"
-" lista \"then COMMANDS\" och if-kommandot avslutar. Annars exekveras "
+" lista â€then KOMMANDON†och if-kommandot avslutar. Annars exekveras "
"listan\n"
-" \"else COMMANDS\" om den finns. Slutstatus av hela konstruktionen är\n"
+" â€else KOMMANDON†om den finns. Slutstatus av hela konstruktionen är\n"
" slutstatusen på det sist exekverade kommandot, eller noll om inget\n"
" villkor returnerade sant.\n"
" \n"
" Slutstatus:\n"
" Returnerar status från det sist exekverade kommandot."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4954,13 +4918,13 @@ msgid ""
msgstr ""
"Exekvera kommandon så länge ett test lyckas.\n"
" \n"
-" Expandera och exekvera KOMMANDON så länge det sista kommandont i\n"
-" \"while\"-KOMMANDONa har en sluttstatus på noll.\n"
+" Expandera och exekvera KOMMANDON så länge det sista kommandot i\n"
+" â€whileâ€-KOMMANDONa har en slutstatus pÃ¥ noll.\n"
" \n"
" Slutstatus:\n"
" Returnerar statusen från det sist exekverade kommandot."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4973,12 +4937,12 @@ msgstr ""
"Exekvera kommandon så länge ett test inte lyckas.\n"
" \n"
" Expandera och exekvera KOMMANDON så länge det sista kommandot i\n"
-" \"until\"-KOMMANDONa har en slutstatus som inte är noll.\n"
+" â€untilâ€-KOMMANDONa har en slutstatus som inte är noll.\n"
" \n"
" Slutstatus:\n"
" Returnerar statusen från det sist exekverade kommandot."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4990,17 +4954,17 @@ msgid ""
" Exit Status:\n"
" Returns the exit status of COMMAND."
msgstr ""
-"Skapa en koprocess med namnet NAMN.\n"
+"Skapa en ko-process med namnet NAMN.\n"
" \n"
" Kör KOMMANDO asynkront, med standard ut och standard in för kommandot\n"
-" ansluta via ett rör till fildeskriptorer tilldelade indexen 0 och 1 i\n"
+" ansluta via ett rör till filbeskrivare tilldelade indexen 0 och 1 i\n"
" en vektorvariabel NAMN i skalet som kör. Standardvärde på NAMN är\n"
-" \"COPROC\".\n"
+" â€COPROCâ€.\n"
" \n"
" Slutstatus:\n"
" Returnerar statusen från KOMMANDO."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5023,7 +4987,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar framgång om inte NAMN endast är läsbart."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5035,13 +4999,13 @@ msgid ""
msgstr ""
"Gruppera kommandon som en enhet.\n"
" \n"
-" Kör ett antal kommandon i en grupp. Detta är ett sätt at omdirigera\n"
+" Kör ett antal kommandon i en grupp. Detta är ett sätt att omdirigera\n"
" en hel mängd kommandon.\n"
" \n"
" Slutstatus:\n"
-" Returnerar stutusen från det sist exekverade kommandot."
+" Returnerar statusen från det sist exekverade kommandot."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5056,16 +5020,16 @@ msgid ""
msgstr ""
"Återuppta jobb i förgrunden.\n"
" \n"
-" Likvärdigt med JOBBSPEC-argumentet till kommandot \"fg\". Återuppta\n"
+" Likvärdigt med JOBBSPEC-argumentet till kommandot â€fgâ€. Ã…teruppta\n"
" ett stoppat eller bakgrundsjobb. JOBBSPEC kan ange antingen ett\n"
-" jobbnamn eller ett jobbnummer. Om JOBBSPEC följs av ett \"&\" placeras\n"
+" jobbnamn eller ett jobbnummer. Om JOBBSPEC följs av ett â€&†placeras\n"
" jobbet i bakgrunden, som om jobbspecifikationen hade givits som ett\n"
-" argument till \"bg\".\n"
+" argument till â€bgâ€.\n"
" \n"
" Slutstatus:\n"
" Returnerar statusen på det återupptagna jobbet."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5078,12 +5042,12 @@ msgstr ""
"Beräkna aritmetiskt uttryck.\n"
" \n"
" UTTRYCKet beräknas enligt reglerna för aritmetisk beräkning.\n"
-" Likvärdigt med \"let UTTRYCK\".\n"
+" Likvärdigt med â€let UTTRYCKâ€.\n"
" \n"
" Slutstatus:\n"
" Returnerar 1 om UTTRYCK beräknas till 0, returnerar 0 annars."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5115,7 +5079,7 @@ msgstr ""
" Returnerar en status av 0 eller 1 beroende på evalueringen av det\n"
" villkorliga uttrycket UTTRYCK. Uttryck är sammansatta av samma "
"primitiver\n"
-" som används av det inbyggda \"test\", och kan kombineras med följande\n"
+" som används av det inbyggda â€testâ€, och kan kombineras med följande\n"
" operatorer:\n"
" \n"
" ( UTTRYCK )\tReturnerar värdet på UTTRYCK\n"
@@ -5124,9 +5088,8 @@ msgstr ""
" UTTR1 || UTTR2\tSant om antingen UTTR1 eller UTTR2 är sant, annars\n"
" falskt\n"
" \n"
-" När operatorerna \"==\" och \"!=\" används används strängen till höger "
-"om\n"
-" som ett mönster och mönstermatchning utförs. När operatorn \"=~\" "
+" När operatorerna â€==†och â€!=†används används strängen till höger om\n"
+" som ett mönster och mönstermatchning utförs. När operatorn â€=~†"
"används\n"
" matchas strängen till höger om operatorn som ett reguljärt uttryck.\n"
" \n"
@@ -5136,7 +5099,7 @@ msgstr ""
" Slutstatus:\n"
" 0 eller 1 beroende på värdet av UTTRYCK."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5193,11 +5156,11 @@ msgstr ""
" \n"
" BASH_VERSION\tVersionsinformation för denna Bash.\n"
" CDPATH\tEn kolonseparerad lista av kataloger att söka i efter\n"
-" \t\tkataloger givna som argument till \"cd\".\n"
+" \t\tkataloger givna som argument till â€cdâ€.\n"
" GLOBIGNORE\tEn kolonseparerad lista av mönster som beskriver filnamn\n"
" \t\tatt ignorera vid söknamnsexpansion.\n"
" HISTFILE\tNamnet på filen där din kommandohistorik sparas.\n"
-" HISTFILESIZE\tDet maximala antalet rade denna fil kan innehålla.\n"
+" HISTFILESIZE\tDet maximala antalet rader denna fil kan innehålla.\n"
" HISTSIZE\tDet maximala antalet historierade ett körande skal kan\n"
" \t\tkomma åt.\n"
" HOME\tDen fullständiga sökvägen till din inloggningskatalog.\n"
@@ -5208,7 +5171,7 @@ msgstr ""
" \t\tfilslutstecken som kan ses i rad på en tom rad innan\n"
" \t\tskalet avslutar (10 som standard). När den inte är satt\n"
" \t\tbetyder filslut slut på indata.\n"
-" MACHTYPE\tEn sträng som bexkriver det aktuella systemet Bash kör på.\n"
+" MACHTYPE\tEn sträng som beskriver det aktuella systemet Bash kör på.\n"
" MAILCHECK\tHur ofta, i sekunder, Bash tittar efter ny post.\n"
" MAILPATH\tEn kolonseparerad lista av filnamn som Bash tittar efter\n"
" \t\tny post i.\n"
@@ -5223,26 +5186,25 @@ msgstr ""
" SHELLOPTS\tEn kolonseparerad lista av aktiverade skalflaggor.\n"
" TERM\tNamnet på den aktuella terminaltypen.\n"
" TIMEFORMAT\tUtmatningsformatet för tidsstatistik som visas av det\n"
-" \t\treserverade ordet \"time\".\n"
+" \t\treserverade ordet â€timeâ€.\n"
" auto_resume\tOm inte tomt betyder att ett kommandoord som förekommer\n"
" \t\tensamt på en rad först letas efter i listan av för tillfället\n"
" \t\tstoppade jobb. Om det hittas där läggs det jobbet i\n"
-" \t\tförgrunden. Ett värde av \"exact\" betyder att kommandoordet\n"
+" \t\tförgrunden. Ett värde av â€exact†betyder att kommandoordet\n"
" \t\texakt måste stämma med ett kommando i listan över stoppade\n"
-" \t\tjobb. Ett värde av \"substring\" betyder att kommandoordet\n"
+" \t\tjobb. Ett värde av â€substring†betyder att kommandoordet\n"
" \t\tmåste stämma med en delsträng av jobbet. Alla andra värden\n"
" \t\tbetyder att kommandot måste vara ett prefix av ett stoppat\n"
" \t\tjobb.\n"
" histchars\tTecken som styr historieexpansion och snabbsubstitution.\n"
" \t\tDet första tecknet är tecknet för historiesubstitution,\n"
-" \t\tvanligen \"!\". Det andra tecknet är tecknet för \"snabb\n"
-" \t\tsubstitution\", vanligen \"^\". Det tredje är tecknet för\n"
-" \t\t\"historiekommentar\", vanligen \"#\".\n"
+" \t\tvanligen â€!â€. Det andra tecknet är tecknet för â€snabb\n"
+" \t\tsubstitutionâ€, vanligen â€^â€. Det tredje är tecknet för\n"
+" \t\tâ€historiekommentarâ€, vanligen â€#â€.\n"
" HISTIGNORE\tEn kolonseparerad lista av mönster som används för att\n"
" \t\tbestämma vilka kommandon som skall sparas i historielistan.\n"
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5280,28 +5242,27 @@ msgstr ""
" \n"
" Flaggor:\n"
" -n\tUndertryck det normala bytet av katalog när kataloger\n"
-" \tläggs till på stacken, så att endast stacken ändras.\n"
+" \t\tläggs till på stacken, så att endast stacken ändras.\n"
" \n"
" Argument:\n"
" +N\tRotera stacken så att den N:e katalogen (räknat från\n"
-" \tvänster i listan som visas av \"dirs\", med start på noll) hamnar\n"
-" \tpå toppen.\n"
+" \t\tvänster i listan som visas av â€dirsâ€, med start pÃ¥ noll)\n"
+" \t\thamnar på toppen.\n"
" \n"
" -N\tRotera stacken så att den N:e katalogen (räknat från\n"
-" \thöger i listan som visas av \"dirs\", med start på noll) hamnar\n"
-" \tpå toppen.\n"
+" \t\thöger i listan som visas av â€dirsâ€, med start pÃ¥ noll)\n"
+" \t\thamnar på toppen.\n"
" \n"
" kat\tLägger till KAT till toppen av katalogstacken, och gör\n"
-" \tden till den nya aktuella arbetskatalogen.\n"
+" \t\tden till den nya aktuella arbetskatalogen.\n"
" \n"
-" Den inbyggda \"dirs\" visar katalogstacken.\n"
+" Den inbyggda â€dirs†visar katalogstacken.\n"
" \n"
" Slutstatus:\n"
" Returnerar framgång om inte ett ogiltigt argument ges eller bytet av\n"
" katalog misslyckas."
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5334,25 +5295,24 @@ msgstr ""
" \n"
" Flaggor:\n"
" -n\tUndertryck det normala bytet av katalog när kataloger\n"
-" \ttas bort från stacken, så att endast stacken ändras.\n"
+" \t\ttas bort från stacken, så att endast stacken ändras.\n"
" \n"
" Argument:\n"
-" +N\tTar bort den N:e katalogen räknat från vänster i listan\n"
-" \tsom visas av \"dirs\", med start på noll. Till exempel: \"popd +0\"\n"
-" \ttar bort den första katalogen, \"popd +1\" den andra.\n"
+" +N\tTar bort den N:e katalogen räknat från vänster i listan som\n"
+" \t\tvisas av â€dirsâ€, med start pÃ¥ noll. Till exempel: â€popd +0â€\n"
+" \t\ttar bort den första katalogen, â€popd +1†den andra.\n"
" \n"
-" -N\tTar bort den N:e katalogen räknat från höger i listan\n"
-" \tsom visas av \"dirs\", med start på noll. Till exempel: \"popd -0\"\n"
-" \ttar bort den sista katalogen, \"popd -1\" den näst sista.\n"
+" -N\tTar bort den N:e katalogen räknat från höger i listan som\n"
+" \t\tvisas av â€dirsâ€, med start pÃ¥ noll. Till exempel: â€popd -0â€\n"
+" \t\ttar bort den sista katalogen, â€popd -1†den näst sista.\n"
" \n"
-" Den inbyggda \"dirs\" visar katalogstacken.\n"
+" Den inbyggda â€dirs†visar katalogstacken.\n"
" \n"
" Slutstatus:\n"
" Returnerar framgång om inte ett ogiltigt argument ges eller bytet av\n"
" katalog misslyckas."
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -5383,29 +5343,29 @@ msgstr ""
"Visa katalogstacken.\n"
" \n"
" Visa listan av kataloger i minnet för närvarande. Kataloger kommer\n"
-" in på listan med kommandot \"pushd\". Du kan komma tillbaka upp genom\n"
-" listan med kommandot \"popd\".\n"
+" in pÃ¥ listan med kommandot â€pushdâ€. Du kan komma tillbaka upp genom\n"
+" listan med kommandot â€popdâ€.\n"
" \n"
" Flaggor:\n"
" -c\tnollställer katalogstacken genom att ta bort alla element\n"
" -l\tskriv inte ut versioner med tildeprefix av kataloger som\n"
-" \tär relativa till din hemkatalog\n"
+" \t\tär relativa till din hemkatalog\n"
" -p\tskriv katalogstacken med en post per rad\n"
" -v\tskriv katalogstacken med en post per rad föregångna av\n"
-" \tdess position i stacken\n"
+" \t\tdess position i stacken\n"
" \n"
" Argument:\n"
" +N\tVisar den N:e posten räknat från vänster i listan som visas\n"
-" \tav dirs när det anropas utan flaggor, med början från noll.\n"
+" \t\tav dirs när det anropas utan flaggor, med början från noll.\n"
" \n"
" -N\tVisar den N:e posten räknat från höger i listan som visas\n"
-" \tav dirs när det anropas utan fläggor, med början från noll.\n"
+" \t\tav dirs när det anropas utan flaggor, med början från noll.\n"
" \n"
" Slutstatus:\n"
" Returnerar framgång om inte en ogiltig flagga ges eller ett fel "
"inträffar."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5431,8 +5391,8 @@ msgstr ""
" listas alla skalflaggor med en indikation om var och en är satt.\n"
" \n"
" Flaggor:\n"
-" -o\tbegränsa FLGNAMN till de som kan användas med \"set -o\"\n"
-" -p\tskriv raje skalflagga med en indikation på dess status\n"
+" -o\tbegränsa FLGNAMN till de som kan användas med â€set -oâ€\n"
+" -p\tskriv varje skalflagga med en indikation på dess status\n"
" -q\tutelämna utmatning\n"
" -s\taktivera (slå på) varje FLGNAMN\n"
" -u\tavaktivera (slå av) varje FLGNAMN\n"
@@ -5441,8 +5401,7 @@ msgstr ""
" Returnerar framgång om FLGNAMN är aktiverat, misslyckas om en ogiltig\n"
" flagga ges eller FLGNAMN är avaktiverat."
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5486,12 +5445,11 @@ msgstr ""
" -v var\ttilldela utdata till skalvariabeln VAR istället för att\n"
" \t\tskriva den på standard ut\n"
" \n"
-" FORMAT är en teckensträng som innehåller tre sortes objekt: vanliga\n"
+" FORMAT är en teckensträng som innehåller tre sorters objekt: vanliga\n"
" tecken, som helt enkelt kopieras till standard ut, teckenstyrsekvenser\n"
" som konverteras och kopieras till standard ut och "
"formatspecifikationer,\n"
" där var och en medför utskrift av det nästföljande argumentet.\n"
-" argument.\n"
" \n"
" Förutom de standardformatspecifikationer som beskrivs a printf(1),\n"
" tolkar printf:\n"
@@ -5511,8 +5469,7 @@ msgstr ""
" Returnerar framgång om inte en ogiltig flagga ges eller ett skriv-\n"
" eller tilldelningsfel inträffar."
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5546,13 +5503,13 @@ msgstr ""
" \n"
" Flaggor:\n"
" -p\tskriv existerande kompletteringsspecifikationer på ett\n"
-" \tåteranvändningsbart format\n"
+" återanvändbart format\n"
" -r\tta bort en kompletteringsspecifikation för varje NAMN eller\n"
-" \tom inga NAMN är givna, alla kompletteringsinformationer\n"
+" om inga NAMN är givna, alla kompletteringsinformationer\n"
" -D\tanvänd kompletteringarna och åtgärderna som standard för\n"
-" \tkommandon utan någon särskild komplettering definierad\n"
-" -E\tanvänd kompletteringarna och åtgärderna för \"tomma\" kommandon\n"
-" \t-- kompletteringar som försöks på en tom rad\n"
+" kommandon utan någon särskild komplettering definierad\n"
+" -E\tanvänd kompletteringarna och Ã¥tgärderna för â€tomma†kommandon\n"
+" — kompletteringar som försöks på en tom rad\n"
" \n"
" När komplettering försöker göras försöks åtgärder i den ordning de\n"
" versala flaggorna är uppräknade ovan. Flaggan -D har företräde framför\n"
@@ -5562,7 +5519,7 @@ msgstr ""
" Returnerar framgång om inte en ogiltig flagga ges eller ett fel "
"inträffar."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5584,7 +5541,7 @@ msgstr ""
" Returnerar framgång om inte en ogiltig flagga ges eller ett fel "
"inträffar."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5624,27 +5581,25 @@ msgstr ""
" \n"
" Flaggor:\n"
" \t-o flagga\tSätt kompletteringsflagga FLAGGA för varje NAMN\n"
-" \t-D\t Ändra flaggorna för standardkommandokompletteringen\n"
-" \t-E\t\tÄndra flaggorna för komplettering av ett tomt kommando\n"
+" \t-D\t\tÄndra flaggorna för â€standard†kommandokomplettering\n"
+" \t-E\t\tÄndra flaggorna för den â€tomma†kommandokompletteringen\n"
" \n"
-" Genom att använda \"+o\" istället för \"-o\" slås den angivna flaggan "
-"av.\n"
+" Genom att använda â€+o†istället för â€-o†slÃ¥s den angivna flaggan av.\n"
" \n"
" Argument:\n"
" \n"
" Varje NAMN refererar till ett kommando för vilket en kompletterings-\n"
-" specifikation måste ha definierats tidigare med det inbyggda \"complete"
-"\".\n"
+" specifikation måste ha definierats tidigare med det inbyggda "
+"â€completeâ€.\n"
" Om inget NAMN ges måste compopt anropas av en funktion som just nu\n"
" genererar kompletteringar, och flaggorna för den just nu exekverande\n"
" kompletteringsgeneratorn modifieras.\n"
" \n"
" Slutstatus:\n"
" Returnerar framgång om inte en ogiltig flagga ges eller NAMN inte har\n"
-" någon kompletteringsspecifikaation definierad."
+" någon kompletteringsspecifikation definierad."
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -5692,19 +5647,21 @@ msgstr ""
" standard för VEKTOR.\n"
" \n"
" Flaggor:\n"
+" -d avgr Använd AVGR för att avsluta rader, istället för nyrad\n"
" -n antal\tKopiera högs ANTAL rader. Om ANTAL är 0 kopieras alla "
-"rader.\n"
+"rader\n"
" -O start\tBörja tilldela till VEKTOR vid index START. Standardindex "
-"är 0.\n"
-" -s antal \tSläng de första ANTAL inlästa raderna.\n"
-" -t\t\tTa bort en avslutande nyrad från varje inläst rad.\n"
-" -u fb\t\tLäs rader från filbeskrivare FB istället för standard in.\n"
+"är 0\n"
+" -s antal \tSläng de första ANTAL inlästa raderna\n"
+" -t\tTa bort en avslutande AVGR från varje inläst rad (nyrad som\n"
+" standard)\n"
+" -u fb\tLäs rader från filbeskrivare FB istället för standard in.\n"
" -C återanrop\tBeräkna ÅTERANROP för varje KVANTA rader som läses.\n"
-" -c kvanta \tAnge antalet rader att läsa mellan varje anrop av\n"
-" \t\t \tÃ…TERANROP.\n"
+" -c kvanta Ange antalet rader att läsa mellan varje anrop av\n"
+" \t\tÃ…TERANROP.\n"
" \n"
" Argument:\n"
-" VEKTOR\t\tNamn på vektorvariabel att använda för fildata.\n"
+" VEKTOR\tNamn på vektorvariabel att använda för fildata\n"
" \n"
" Om -C ges utan -c är standardkvanta 5000. När ÅTERANROP evalueras får\n"
" den indexet på nästa vektorelement att tilldelas och raden att "
@@ -5719,7 +5676,7 @@ msgstr ""
" Returnerar framgång om inte en ogiltig flagga ges eller VEKTOR är\n"
" oföränderlig eller inte en indexerad vektor."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5727,7 +5684,16 @@ msgid ""
msgstr ""
"Läs rader från en fil till en vektorvariabel.\n"
" \n"
-" En synonym till \"mapfile\"."
+" En synonym till â€mapfileâ€."
+
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Copyright © 2012 Free Software Foundation, Inc."
+#~ msgid "times"
+#~ msgstr "times"
diff --git a/po/tr.gmo b/po/tr.gmo
index bc299106..b0bdb8ad 100644
--- a/po/tr.gmo
+++ b/po/tr.gmo
Binary files differ
diff --git a/po/tr.po b/po/tr.po
index 32f63b71..e75e15f0 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.3-rc2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2014-10-24 16:11+0200\n"
"Last-Translator: Volkan Gezer <volkangezer@gmail.com>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -23,7 +23,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "hatalı dizi indisi"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: indisli dizi, ilişkisel diziye dönüştürülemez"
@@ -43,7 +43,7 @@ msgstr "%s: sayısal olmayan indise atama yapılamaz"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: ilişkisel bir dizi ataması yapılırken indis kullanılmalıdır"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: oluşturulamıyor: %s"
@@ -139,15 +139,15 @@ msgstr ""
" \n"
" İFADE olmadan, şu döner "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME atanmamış"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "çok fazla argüman"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD boÅŸ"
@@ -166,7 +166,7 @@ msgstr "uyarı: "
msgid "%s: usage: "
msgstr "%s: kullanım: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: seçenek bir argüman gerektirir"
@@ -181,7 +181,7 @@ msgstr "%s: sayısal argüman gerekli"
msgid "%s: not found"
msgstr "%s:yok"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: seçenek geçersiz"
@@ -191,7 +191,7 @@ msgstr "%s: seçenek geçersiz"
msgid "%s: invalid option name"
msgstr "%s: seçenek ismi geçersiz"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': geçerli bir belirteç değil"
@@ -204,7 +204,7 @@ msgstr "geçersiz sekizli sayı"
msgid "invalid hex number"
msgstr "geçersiz onaltılık sayı"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "geçersiz sayı"
@@ -218,7 +218,7 @@ msgstr "%s: sinyal belirtimi geçersiz"
msgid "`%s': not a pid or valid job spec"
msgstr "`%s': geçerli bir iş belirtimi veya süreç numarası değil"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: salt okunur deÄŸiÅŸken"
@@ -280,17 +280,17 @@ msgstr "uçbirim nitelikleri ayarlanırken hata: %s"
msgid "error getting terminal attributes: %s"
msgstr "uçbirim nitelikleri alınırken hata: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: geçerli dizin alınırken hata: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: iÅŸ belirtimi belirsiz"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -299,21 +299,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s: eylem adı geçersiz"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: tamamlama belirtimi yok"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "uyarı: -F seçeneği umduğunuz gibi çalışmayabilir"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "uyarı: -C seçeneği umduğunuz gibi çalışmayabilir"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "şuan tamamlama işlevi çalıştırılmıyor"
@@ -321,41 +321,41 @@ msgstr "şuan tamamlama işlevi çalıştırılmıyor"
msgid "can only be used in a function"
msgstr "sadece bir işlevde kullanılabilir"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: referans deÄŸeri bir dizi olamaz"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: nameref değişkeninin kendine yaptığı referanslara izin verilmiyor"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: dosya izleme tanımlayıcısı için geçersiz değer"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "işlev yapmak için `-f' kullanılamaz"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: salt okunur iÅŸlev"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: dizi deÄŸiÅŸkenleri bu yolla iptal edilemez"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: ilişkisel dizi, indisli diziye dönüştürülemez"
@@ -364,52 +364,52 @@ msgstr "%s: ilişkisel dizi, indisli diziye dönüştürülemez"
msgid "dynamic loading not available"
msgstr "özdevimli yükleme mümkün değil"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "%s paylaşımlı nesnesi açılamıyor: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "%2$s paylaşımlı nesnesinde %1$s bulunamıyor: %3$s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: özdevimli olarak yüklenmemiş"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: silinemiyor: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: bir dizin"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: bir dosya deÄŸil"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: dosya çok büyük"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: ikili dosya çalıştırılamıyor"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: çalıştırılamıyor: %s"
@@ -433,20 +433,20 @@ msgstr "DurmuÅŸ iÅŸler var.\n"
msgid "There are running jobs.\n"
msgstr "Çalışan görevler mevcut.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "komut yok"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "geçmiş belirtimi"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: geçici dosya açılamıyor: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "ÅŸimdiki"
@@ -469,24 +469,24 @@ msgstr "%s: seçenek bir argüman gerektirir -- %c\n"
msgid "hashing disabled"
msgstr "çitleme iptal edildi"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: çitleme tablosu boş\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "eÅŸleÅŸme\tkomut\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Bu anahtar sözcükle eşleşen komutlar: `"
msgstr[1] "Bu anahtar sözcüklerle eşleşen komutlar: `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -494,12 +494,12 @@ msgstr ""
"`%s' ile ilgili bir yardım metni yok. `help help' veya `man -k %s' ya da "
"`info %s'.yazmayı deneyebilirsiniz."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: açılamıyor: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -519,15 +519,20 @@ msgstr ""
"Bir ismin yanında bir yıldız imi (*) varsa komut iptal edilmiş demektir.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "tek bir -anrw kullanılabilir"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "geçmiş konumu"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: geçersiz argüman"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: geçmiş yorumlaması başarısız"
@@ -584,44 +589,44 @@ msgstr "%s: geçersiz dizi kökeni"
msgid "%s: invalid callback quantum"
msgstr "%s: geçersiz geri çağırım niceliği"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "boş bir dizi değişken adı"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "dizi deÄŸiÅŸken desteÄŸi gerekli"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': biçim karakteri eksik"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "`%c': geçersiz zaman biçimi belirtimi"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': biçim karakteri geçersiz"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "uyarı: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "biçim ayıklama sorunu: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "\\x için onaltılık rakam eksik"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "evrensel kod rakamı eksik \\%c"
@@ -777,7 +782,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: zamanaşımı belirtimi geçersiz"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "okuma hatası: %d: %s"
@@ -786,31 +791,31 @@ msgstr "okuma hatası: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "sadece bir işlev veya betikten kaynaklı olarak `return' yapılabilir"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "bir işlev ve bir değişken aynı anda unset yapılamaz"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: unset yapılamaz"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s:unset yapılamaz: %s salt okunur"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: bir dizi deÄŸiÅŸkeni deÄŸil"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: bir iÅŸlev deÄŸil"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: unset yapılamaz"
@@ -819,11 +824,11 @@ msgstr "%s: unset yapılamaz"
msgid "shift count"
msgstr "shift sayısı"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "kabuk seçenekleri aynı anda hem atanıp hem de iptal edilemez"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: kabuk seçenek ismi geçersiz"
@@ -837,88 +842,88 @@ msgstr "dosya ismi argüman gerekir"
msgid "%s: file not found"
msgstr "%s: dosya yok"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "engellenemez"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "bir oturum açma kabuğu engellenemez"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s `%s' için takma addır\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s bir kabuk anahtar sözcüğüdür\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s bir iÅŸlevdir\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s bir kabuk yerleÅŸiÄŸidir\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s bir kabuk yerleÅŸiÄŸidir\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s %s'dir\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s çitilmiş (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: sınırlama argümanı geçersiz"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "`%c': hatalı komut"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: sınır alınamıyor: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "sınır"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: sınır değiştirilemiyor: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "sekizlik sayı"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "`%c': simgesel kip işleci geçersiz"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "`%c': simgesel kip karakteri geçersiz"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " satır "
@@ -932,97 +937,98 @@ msgstr "son komut: %s\n"
msgid "Aborting..."
msgstr "Çıkılıyor..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "bilinmeyen komut hatası"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "hatalı komut türü"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "hatalı bağlantı"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "hatalı sıçrama"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: bağlanmamış değişken"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\agirdi beklerken zamanaşımı: auto-logout\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "/dev/null'dan standart girdiye yönlendirme yapılamaz: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': biçim karakteri geçersiz"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "iletişim tüneli hatası"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, fuzzy, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)"
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, fuzzy, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: kısıtlı: komut adında `/' kullanamazsınız"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: komut yok"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: hatalı yorumlayıcı"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: ikili dosya çalıştırılamıyor: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "%s: bir kabuk yerleÅŸiÄŸidir"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "fd %d, fd %d olarak yinelenemiyor"
@@ -1067,37 +1073,37 @@ msgstr "belirteç ön-arttırım veya ön-eksiltim sonrası bekleniyordu"
msgid "missing `)'"
msgstr "eksik `)'"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "sözdizimi hatası: terim umuluyordu"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "sözdizimi hatası: geçersiz aritmetik işleci"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (hata belirtisi \"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "geçersiz sayı tabanı"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "değer taban için fazla büyük"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: ifade hatası\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: üst dizinlere erişilemiyor"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor"
@@ -1113,148 +1119,148 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: yeni fd %d için tampon zaten var"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp iletişim tüneli"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "çatallanan pid %d, çalışan iş %d içinde görünüyor"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "durdurulan %2$ld süreç gruplu iş %1$d siliniyor"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: %5ld (%s) süreci iletişim_tünelinde"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: %5ld (%s) program kimliği hala canlı olarak işaretli"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: böyle bir pid yok"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Sinyal %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Bitti"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Durdu"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Durdu(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Çalışıyor"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Bitti(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Çıkış %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Bilinmeyen durum"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(çekirdek döküldü)"
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "alt setpgid (ÅŸuradan: %ld ÅŸuraya: %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld bu kabuğun bir alt sürecine ait değil"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: süreç %ld için kayıt yok"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: iÅŸ %d durdu"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: iş sonlanmış"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: iÅŸ %d zaten artalanda"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: belirsiz blok önlenmek için WNOHANG açılıyor"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: satır %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (çekirdek döküldü)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd artık: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp başarısız"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: satır düzeni"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "uçbirim süreç grunu (%d) ayarlanamaz"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "bu kabukta iÅŸ denetimi yok"
@@ -1379,131 +1385,131 @@ msgstr "$_'de yeni postanız var"
msgid "The mail in %s has been read\n"
msgstr "%s'deki posta okundu\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "sözdizimi hatası: aritmetik ifadesi gerekli"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "sözdizimi hatası: `;' beklenmiyordu"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "sözdizimi hatası: `((%s))'"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: hatalı yönerge türü %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr "bu belgede %d satırında dosya sonu sonlandırılmış (istenen `%s')"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: yönlendirme yönergesi `%d' aralık dışında"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "`%c' için eşleşme aranırken beklenmedik dosya sonu"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "`]]' aranırken beklenmedik dosya sonu"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "koşullu ifadede sözdizimi hatası: beklenmedik dizgecik `%s'"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "koşullu ifadede sözdizimi hatası"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "beklenmedik dizgecik `%s', `)' umuluyordu"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "`)' umuluyordu"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "koşullu tek terimli işlece beklenmedik argüman `%s'"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "koşullu tek terimli işlece beklenmedik argüman"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "beklenmedik dizgecik `%s', koşullu iki terimli işleç umuluyordu"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "koşullu iki terimli işleç umuluyordu"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "koşullu iki terimli işlece beklenmedik argüman `%s'"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "koşullu iki terimli işlece beklenmedik argüman"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "koÅŸullu komutta beklenmeyen dizgecik `%c'"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "koÅŸullu komutta beklenmeyen dizgecik `%s'"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "koÅŸullu komutta beklenmeyen dizgecik %d"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "beklenmeyen dizgecik `%s' yakınında sözdizimi hatası"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "`%s' yakınında sözdizimi hatası"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "sözdizimi hatası: beklenmeyen dosya sonu"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "sözdizimi hatası"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Kabuğu bırakmak için \"%s\" kullanın.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "`)' için eşleşme aranırken beklenmedik dosya sonu"
@@ -1578,44 +1584,44 @@ msgstr "/dev/(tcp|udp)/host/port ağ olmaksızın desteklenmiyor"
msgid "redirection error: cannot duplicate fd"
msgstr "yönlendirme hatası: fd yinelenemiyor"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "/tmp bulunamadı, lütfen oluşturun!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp geçerli bir dizinin adı olmalıdır"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: geçersiz seçenek"
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor"
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: bir dizin"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Hiç ismim yok!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, sürüm %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1624,49 +1630,49 @@ msgstr ""
"Kullanım:\t%s [GNU uzun seçeneği] [seçenek] ...\n"
"\t%s [GNU uzun seçeneği] [seçenek] betik-dosyası ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "GNU uzun seçenekleri:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Kabuk seçenekleri:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD veya -c KOMUT veya -O shopt_seçeneği\t\t(sadece çağrı için)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ya da -o seçeneği\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Kabuk seçenekleriyle ilgili daha fazla bilgi için `%s -c \"help set\"' "
"yazın.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Kabuk yerleşik komutlarıyla ilgili bilgi almak için `%s -c help' yazın.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr ""
"Yazılım hatalarını raporlamak için `bashbug' komutunu kullanınız.\n"
"Çeviri hatalarını ise <gnu-tr@belgeler.org> adresine bildiriniz.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1845,82 +1851,82 @@ msgstr "Bilinmeyen Sinyal #"
msgid "Unknown Signal #%d"
msgstr "Bilinmeyen Sinyal #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "hatalı ikame: %2$s içinde kapatan `%1$s' yok"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: dizi üyesine liste atanamaz"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "süreç ikamesi için borulama yapılamıyor"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "süreç ikamesi için alt süreç yapılamıyor"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "isimli boru %s okumak için açılamıyor"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "isimli boru %s yazmak için açılamıyor"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "isimli boru %s fd %d olarak yinelenemiyor"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "komut ikamesi için boru yapılamıyor"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "komut ikamesi için alt süreç yapılamıyor"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: boru fd 1 olarak yinelenemiyor"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: hatalı ikame"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: geçersiz satır sayısı"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': geçersiz takma isim"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametre boş ya da değer atanmamış"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: altdizge ifadesi < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: bu yolla atama yapılmaz"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1928,12 +1934,12 @@ msgstr ""
"kabuk gelecekteki sürümlerinde, bir aritmetik ikame olarak değerlendirmeye "
"zorlayacak"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "hatalı ikame: %s içinde kapatan \"`\" yok"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "eÅŸleÅŸme yok: %s"
@@ -1970,23 +1976,23 @@ msgstr "%s: iki terimli iÅŸleci bekleniyordu"
msgid "missing `]'"
msgstr "eksik `]'"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "geçersiz sinyal numarası"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps:trap_list[%d] içinde hatalı değer: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr ""
"run_pending_traps: sinyal yakalayıcı SIG_DFL'dir, kendime %d (%s) göndererek"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler:hatalı sinyal %d"
@@ -1996,68 +2002,68 @@ msgstr "trap_handler:hatalı sinyal %d"
msgid "error importing function definition for `%s'"
msgstr "`%s'nin işlev tanımının içeri aktarılmasında hata"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "kabuk düzeyi (%d) çok yüksek, 1 yapılıyor"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: çembersel isim referansı"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: geçerli etki alanında hiç işlev bağlamı yok"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: değişkene değer atanmamış olabilir"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: geçerli etki alanında hiç işlev bağlamı yok"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s boş exportstr içeriyor"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%2$s için exportstr içinde geçersiz karakter %1$d"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s için exportstr içinde `=' yok"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: kabuk değişkenlerinin başı bir işlev bağlamı değil"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: genel değişkenler bağlamı yok"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: kabuk değişkenlerinin başı bir geçici ortam etki alanı değil"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: DOSYA olarak açılamaz"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: dosya izleme tanımlayıcısı için geçersiz değer"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: uyumlulukdeğeri aralık dışı"
@@ -2113,15 +2119,15 @@ msgstr "%s: %s:%d: %lu bayt ayrılamıyor (%lu bayt ayrıldı)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: %lu bayt ayrılamıyor"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [isim[=deÄŸer] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] isim [isim ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2130,112 +2136,100 @@ msgstr ""
"anahtar sırası] [-x keyseq:kabuk-komutu] [keyseq:satırokuma-işlevi veya "
"satırokuma-komutu]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [kabuk-dahili [arg ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [ifade]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [dizin]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] command [arg ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [isim[=deÄŸer] ...]"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFgilrtux] [-p] isim[=deÄŸer] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [seçenek] isim[=değer] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [arg ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [arg ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f dosyaadı] [isim ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [arg ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts optstring isim [arg]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a isim] [komut [argümanlar ...]] [yönlendirme ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr "fc [-e ename] [-lnr] [ilk] [son] veya fc -s [pat=rep] [komut]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [görev_tan]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [görev_tan ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p yoladı] [-dt] [isim ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [desen ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2243,15 +2237,16 @@ msgstr ""
"history [-c] [-d başlangıç] [n] veya history -anrw [dosyaadı] veya history -"
"ps arg [arg...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [görevtan ...] veya jobs -x komut [argü]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [görevtan ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2259,11 +2254,11 @@ msgstr ""
"kill [-s sinspec | -n signum | -sigspec] pid | görevtan ... veya kill -l "
"[sigspec]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let arg [arg ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2271,100 +2266,96 @@ msgstr ""
"read [-ers] [-a dizi] [-d sonlandırıcı] [-i metin] [-n nkarakter] [-N "
"nkarakter] [-p istem] [-t zamanaşımı] [-u fd] [isim ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [isim ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [isim[=deÄŸer] ...] veya export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [isim[=deÄŸer] ...] veya readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source dosyaadı [argümanlar]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". dosyaadı [argümanlar]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [ifade]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ arg... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[arg] sinyal_tan ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] isim [isim ...]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [sınır]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [kip]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [id ...]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [pid ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for Ä°SÄ°M [in KELÄ°MELER ... ] ; do KOMUTLAR; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( ifade1; ifade2; ifade3 )); do KOMUTLAR; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select Ä°SÄ°M [in KELÄ°MELER ... ;] do KOMUTLAR; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] zamantüneli"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case KELÄ°ME in [DESEN [| DESEN]...) KOMUTLAR ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2372,63 +2363,63 @@ msgstr ""
"if KOMUTLAR; then KOMUTLAR; [ elif KOMUTLAR; then KOMUTLAR; ]... [ else "
"KOMUTLAR; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while KOMUTLAR; do KOMUTLAR; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until KOMUTLAR; do KOMUTLAR; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [isim] command [yönlendirmeler]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function isim { KOMUTLAR ; } veya isim () { KOMUTLAR ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ KOMUTLAR ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "görev_tan [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( ifade ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ ifade ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables - Bazı kabuk değişkenlerinin isim ve anlamları"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | dizin]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [optname ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] biçim [argümanlar]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2438,7 +2429,7 @@ msgstr ""
"W kelimelistesi] [-F işlev] [-C komut] [-X süzgeçyolu] [-P önek] [-S sonek] "
"[isim ...]"
-#: builtins.c:233
+#: builtins.c:235
#, fuzzy
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
@@ -2448,11 +2439,11 @@ msgstr ""
"kelimelistesi] [-F işlev] [-C komut] [-X süzgeçyolu] [-P önek] [-S sonek] "
"[kelime]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o seçenek] [-DE] [isim ...]"
-#: builtins.c:240
+#: builtins.c:242
#, fuzzy
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2461,7 +2452,7 @@ msgstr ""
"mapfile [-n say] [-O kaynak] [-s say] [-t] [-u fd] [-C geriçağırım] [-c "
"parçacık] [dizi]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2469,7 +2460,7 @@ msgstr ""
"readarray [-n say] [-O kaynak] [-s say] [-t] [-u fd] [-C geriçağırım] [-c "
"parçacık] [dizi]"
-#: builtins.c:254
+#: builtins.c:256
#, fuzzy
msgid ""
"Define or display aliases.\n"
@@ -2505,7 +2496,7 @@ msgstr ""
" Çıkış Durumu:\n"
" Hiçbir şeyin rumuzu olmayan bir İSİM verilmedikçe alias doğru döndürür."
-#: builtins.c:276
+#: builtins.c:278
#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
@@ -2523,7 +2514,7 @@ msgstr ""
" İSİM mevcut olmayan bir rumuz olmadığı takdirde doğru\n"
" döndür."
-#: builtins.c:289
+#: builtins.c:291
#, fuzzy
msgid ""
"Set Readline key bindings and variables.\n"
@@ -2605,7 +2596,7 @@ msgstr ""
" tanınmayan bir seçenek girilmediği veya bir hata oluşmadığı durumda 0 "
"döndürür."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2624,7 +2615,7 @@ msgstr ""
" Çıkış Durumu:\n"
" N, 1'e eşit veya daha fazla olmadığında çıkış durumu 0'dır."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2642,7 +2633,7 @@ msgstr ""
" Çıkış Durumu:\n"
" N, 1 veya daha büyük olmadığında çıkış durumu 0'dır."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2667,7 +2658,7 @@ msgstr ""
" KABUK-DAHİLİnin çıkış durumunu veya eğer KABUK-DAHİLİ değilse false "
"döndürür."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2696,7 +2687,7 @@ msgstr ""
" İFADE geçersiz olmadığı ve bir kabuk işlevi çalıştırmadığı durumda 0 "
"döndürür."
-#: builtins.c:385
+#: builtins.c:387
#, fuzzy
msgid ""
"Change the shell working directory.\n"
@@ -2777,7 +2768,7 @@ msgstr ""
"diÄŸer durumda\n"
" sıfır olmayan bir değer döndürür."
-#: builtins.c:423
+#: builtins.c:425
#, fuzzy
msgid ""
"Print the name of the current working directory.\n"
@@ -2805,7 +2796,7 @@ msgstr ""
" Çıkış Durumu:\n"
" Dizin okunamadığı veya geçersiz seçenek verilmediği takdirde 0 döndürür."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2821,7 +2812,7 @@ msgstr ""
" Çıkış Durumu:\n"
" Her zaman başarılıdır."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2833,7 +2824,7 @@ msgstr ""
" Çıkış Durumu:\n"
" Her zaman başarılıdır."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2845,7 +2836,7 @@ msgstr ""
" Çıkış Durumu:\n"
" Her zaman başarısızdır."
-#: builtins.c:469
+#: builtins.c:471
#, fuzzy
msgid ""
"Execute a simple command or display information about commands.\n"
@@ -2882,7 +2873,7 @@ msgstr ""
" Çıkış Durumu:\n"
" KOMUTun çıkış durumunu döndürür. KOMUT bulunamazsa başarısız olur."
-#: builtins.c:488
+#: builtins.c:490
#, fuzzy
msgid ""
"Set variable values and attributes.\n"
@@ -2963,7 +2954,7 @@ msgstr ""
"sürece\n"
" başarılı döner."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2973,7 +2964,7 @@ msgstr ""
" \n"
" Kullanılmıyor. Bkz. `help declare'."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -3001,7 +2992,7 @@ msgstr ""
"veya\n"
" kabuk bir işlev çalıştırmıyorsa başarılı döner."
-#: builtins.c:553
+#: builtins.c:555
#, fuzzy
msgid ""
"Write arguments to the standard output.\n"
@@ -3066,7 +3057,7 @@ msgstr ""
" Çıkış Durumu:\n"
" Yazma hatası oluşmadığı takdirde başarılı döner."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3088,7 +3079,7 @@ msgstr ""
" Çıkış Durumu:\n"
" Bir hata oluşmadığı sürece başarılı döner."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3139,7 +3130,7 @@ msgstr ""
" Çıktı Durumu:\n"
" İSİM bir kabuk yerleşiği değilse ve hata oluşmazsa başarılı döner."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3159,7 +3150,7 @@ msgstr ""
" Çıkış Durumu:\n"
" Komutun çıkış durumunu döndürür veya komut boşsa başarılı döner."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3256,7 +3247,7 @@ msgstr ""
"bir hata oluştuğunda başarısız döner.\n"
" encountered or an error occurs."
-#: builtins.c:686
+#: builtins.c:688
#, fuzzy
msgid ""
"Replace the shell with the given command.\n"
@@ -3297,7 +3288,7 @@ msgstr ""
" Çıkış Durumu:\n"
" KOMUT bulunduğu ve bir yönlendirme hatası olmadığı sürece başarılı döner."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3309,7 +3300,7 @@ msgstr ""
" N durumu ile dönerek kabuk çıkar. N verilmezse son çalıştırılan komutun\n"
" çıkış durumu döner."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3322,7 +3313,7 @@ msgstr ""
" N durumuyla bir oturum kabuğundan çıkar. Eğer çalıştırılmamışsa oturum\n"
" kabuğunda bir hata döndürür."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3379,7 +3370,7 @@ msgstr ""
" Başarılı veya çalıştırılan komut durumu döndürülür; hata oluştuğunda "
"sıfır harici değer döner."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3399,7 +3390,7 @@ msgstr ""
" Çıktı Durumu:\n"
" Ön plana yerleştirilmiş komutun durumu veya hata olduğunda başarısız."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3421,7 +3412,7 @@ msgstr ""
" İş kontrolü etkin olmadığı veya bir hata oluşmadığı sürece başarılı "
"döner."
-#: builtins.c:785
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3445,7 +3436,7 @@ msgid ""
" Returns success unless NAME is not found or an invalid option is given."
msgstr ""
-#: builtins.c:810
+#: builtins.c:812
#, fuzzy
msgid ""
"Display information about builtin commands.\n"
@@ -3486,7 +3477,7 @@ msgstr ""
" DESEN bulunmadığı veya geçersiz bir seçenek verilmediğinde başarılı "
"döner."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3500,10 +3491,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3552,7 +3543,7 @@ msgstr ""
" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde "
"başarılı döner."
-#: builtins.c:870
+#: builtins.c:872
#, fuzzy
msgid ""
"Display status of jobs.\n"
@@ -3599,7 +3590,7 @@ msgstr ""
"başarılı döner.\n"
" -x kullanılmışsa, KOMUTun çıkış durumu döndürülür."
-#: builtins.c:897
+#: builtins.c:899
#, fuzzy
msgid ""
"Remove jobs from current shell.\n"
@@ -3632,7 +3623,7 @@ msgstr ""
" Çıkış Durumu:\n"
" Geçersiz bir seçenek veya İŞTANIMı girilmedikçe başarılı döner."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3646,6 +3637,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3678,7 +3670,7 @@ msgstr ""
" Geçersiz bir seçenek belirtilmediği veya bir hata oluşmadığında başarılı "
"döner."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3764,7 +3756,7 @@ msgstr ""
" Çıktı Durumu:\n"
" Son ifade'nin sonucu 0 ise dönüş durumu 1 dir, aksi takdirde 0 dır."
-#: builtins.c:984
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3816,7 +3808,7 @@ msgid ""
" or an invalid file descriptor is supplied as the argument to -u."
msgstr ""
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3836,7 +3828,8 @@ msgstr ""
" Çıkış Durumu:\n"
" N veya kabul bir fonksiyon ya da betik çalıştırmıyorsa başarısız döner."
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3904,7 +3897,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4020,7 +4014,7 @@ msgstr ""
" Çıktı Durumu:\n"
" Geçersiz seçenek belirtilmediği sürece başarılı döner."
-#: builtins.c:1129
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -4042,7 +4036,7 @@ msgid ""
" Returns success unless an invalid option is given or a NAME is read-only."
msgstr ""
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4061,7 +4055,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1170
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -4082,7 +4076,7 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4093,7 +4087,7 @@ msgid ""
" Returns success unless N is negative or greater than $#."
msgstr ""
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4120,7 +4114,7 @@ msgstr ""
" DOSYAİSMİnde çalıştırılan son komutun durumunu döndürür. DOSYAİSMİ\n"
" okunamazsa başarısız döner."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4134,7 +4128,7 @@ msgid ""
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-#: builtins.c:1251
+#: builtins.c:1254
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -4295,7 +4289,7 @@ msgstr ""
"geçersiz\n"
" argümanda başarısız döner."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4307,7 +4301,7 @@ msgstr ""
" \"test\" yerleşiği ile aynıdır, fakat son argüman açan `[' ile eşleşen\n"
" kapatan `]' olmak zorundadır."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4326,7 +4320,7 @@ msgstr ""
" Çıktı Durumu:\n"
" Her zaman başarılı döner."
-#: builtins.c:1354
+#: builtins.c:1357
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4387,7 +4381,7 @@ msgstr ""
" numaraları ile birlikte listelemesini sağlar. Kabuğa bir sinyal\n"
" göndermek isterseniz \"kill -SİGNAL $$\" sözdizimini kullanabilirsiniz."
-#: builtins.c:1390
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4417,7 +4411,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1421
+#: builtins.c:1424
#, fuzzy
msgid ""
"Modify shell resource limits.\n"
@@ -4508,7 +4502,7 @@ msgstr ""
" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde "
"başarılı döner."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4526,7 +4520,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4561,7 +4555,7 @@ msgstr ""
"verilmiÅŸse\n"
" başarısız olur."
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4588,7 +4582,7 @@ msgstr ""
"verilmiÅŸse\n"
" başarısız olur."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4612,7 +4606,7 @@ msgstr ""
" Çıkış Durumu:\n"
" Son çalıştırılan komutun durumunu döndürür."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4643,7 +4637,7 @@ msgstr ""
" Çıkış Durumu:\n"
" Son çalıştırılan komutun durumunu döndürür."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4686,7 +4680,7 @@ msgstr ""
" Çıktı Durumu:\n"
" Son çalıştırılan komutun durumunu döndürür."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4715,7 +4709,7 @@ msgstr ""
" Çıktı Durumu:\n"
" VERİYOLU döndürme değerini döndürür."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4733,7 +4727,7 @@ msgstr ""
" Çıkış Durumu:\n"
" Son çalıştırılan komutun durumunu döndürür."
-#: builtins.c:1609
+#: builtins.c:1612
#, fuzzy
msgid ""
"Execute commands based on conditional.\n"
@@ -4768,7 +4762,7 @@ msgstr ""
" çıkış durumudur. Bir komut çalıştırılmamışsa ve hiçbir koşul\n"
" doğru sonuç vermemişse sıfır döner."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4786,7 +4780,7 @@ msgstr ""
" Çıktı Durumu:\n"
" En son çalıştırılan komutun durumunu döndürür."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4804,7 +4798,7 @@ msgstr ""
" Çıktı Durumu:\n"
" Son çalıştırılan komutun durumunu döndürür."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4817,7 +4811,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -4831,7 +4825,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4849,7 +4843,7 @@ msgstr ""
" Çıktı Durumu:\n"
" Son çalıştırılan komutun durumunu döndürür."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4873,7 +4867,7 @@ msgstr ""
" Çıktı Durumu:\n"
" Devam edilen görevin durumunu döndürür."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4891,7 +4885,7 @@ msgstr ""
" Çıktı Durumu:\n"
" İFADE 0 olursa 1; aksi takdirde 0 döndürür."
-#: builtins.c:1717
+#: builtins.c:1720
#, fuzzy
msgid ""
"Execute conditional command.\n"
@@ -4934,7 +4928,7 @@ msgstr ""
" olarak ele alınır ve kalıp eşleştirmesi uygulanır. && ve || işleçleri\n"
" eğer ilk ifade sonuç için belirleyici ise ikincisine bakmazlar."
-#: builtins.c:1743
+#: builtins.c:1746
#, fuzzy
msgid ""
"Common shell variable names and usage.\n"
@@ -5055,7 +5049,7 @@ msgstr ""
" gerektiğine karar vermek için kullanılan kalıpların\n"
" ikinokta imi ayraçlı listesi.\n"
-#: builtins.c:1800
+#: builtins.c:1803
#, fuzzy
msgid ""
"Add directories to stack.\n"
@@ -5107,7 +5101,7 @@ msgstr ""
"\n"
" Dizin yığıtını `dirs' komutuyla görebilirsiniz."
-#: builtins.c:1834
+#: builtins.c:1837
#, fuzzy
msgid ""
"Remove directories from stack.\n"
@@ -5148,7 +5142,7 @@ msgstr ""
" engeller, böylece sadece yığıt değiştirilmiş olur. \n"
" Dizin yığıtını `dirs' komutuyla görebilirsiniz."
-#: builtins.c:1864
+#: builtins.c:1867
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -5194,7 +5188,7 @@ msgstr ""
" -N dirs seçeneksiz çağrıldığında gösterdiği listenin sağından\n"
" sıfırla başlayarak sayılan N'inci girdiyi gösterir."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5215,7 +5209,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1916
+#: builtins.c:1919
#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5266,7 +5260,7 @@ msgstr ""
" biçimde çıktılamasını sağlar. -v seçeneği çıktının standart çıktıya\n"
" basılması yerine DEĞİŞKENe atanmasını sağlar. "
-#: builtins.c:1950
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5293,7 +5287,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5315,7 +5309,7 @@ msgstr ""
" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde "
"başarılı döner."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5346,7 +5340,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:2023
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -5388,7 +5382,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5398,6 +5392,18 @@ msgstr ""
" \n"
" `mapfile' ile eşanlamlıdır."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Telif Hakkı (C) 2012 Özgür Yazılım Vakfı A.Ş."
diff --git a/po/uk.gmo b/po/uk.gmo
index 81713773..39b58d16 100644
--- a/po/uk.gmo
+++ b/po/uk.gmo
Binary files differ
diff --git a/po/uk.po b/po/uk.po
index a7df7b14..02420012 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -4,13 +4,13 @@
#
# Myhailo Danylenko <isbear@ukrpost.net>, 2009.
# Maxim V. Dziumanenko <dziumanenko@gmail.com>, 2010.
-# Yuri Chornoivan <yurchor@ukr.net>, 2011, 2013, 2014.
+# Yuri Chornoivan <yurchor@ukr.net>, 2011, 2013, 2014, 2015.
msgid ""
msgstr ""
-"Project-Id-Version: bash 4.3-rc2\n"
+"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-01-30 20:45+0200\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-15 21:32+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
@@ -25,7 +25,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "неправильний Ñ–Ð½Ð´ÐµÐºÑ Ð¼Ð°Ñиву"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: неможливо перетворити індекÑований маÑив на аÑоціативний"
@@ -45,7 +45,7 @@ msgstr "%s: Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½ÐµÑ‡Ð¸Ñлових елементів немоÐ
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: при означенні аÑоціативних маÑивів Ñлід вказувати ключ"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: не вдалоÑÑ Ñтворити: %s"
@@ -144,15 +144,15 @@ msgstr ""
" \n"
" Якщо EXPR не вказано, повертає "
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "змінну HOME не вÑтановлено"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "забагато аргументів"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "змінну OLDPWD не вÑтановлено"
@@ -171,7 +171,7 @@ msgstr "попередженнÑ: "
msgid "%s: usage: "
msgstr "%s: викориÑтовуйте: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: параметр потребує аргументу"
@@ -186,7 +186,7 @@ msgstr "%s: потрібен чиÑловий аргумент"
msgid "%s: not found"
msgstr "%s: не знайдено"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: неправильний параметр"
@@ -196,7 +196,7 @@ msgstr "%s: неправильний параметр"
msgid "%s: invalid option name"
msgstr "%s: некоректна назва параметра"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "«%s»: неправильний ідентифікатор"
@@ -209,7 +209,7 @@ msgstr "неправильне віÑімкове чиÑло"
msgid "invalid hex number"
msgstr "неправильне шіÑтнадцÑткове чиÑло"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "неправильне чиÑло"
@@ -223,7 +223,7 @@ msgstr "%s: Ñигнал вказано з помилками"
msgid "`%s': not a pid or valid job spec"
msgstr "«%s»: не Ñ” ідентифікатором процеÑу чи завданнÑ"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: змінна призначена лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ"
@@ -285,40 +285,40 @@ msgstr "помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² терміÐ
msgid "error getting terminal attributes: %s"
msgstr "помилка Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² термінала: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: помилка Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ каталогу: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ неоднозначно"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
-msgstr ""
+msgstr "у цій верÑÑ–Ñ— не можна ÑкориÑтатиÑÑ Ð´Ð¾Ð²Ñ–Ð´ÐºÐ¾ÑŽ"
#: builtins/complete.def:278
#, c-format
msgid "%s: invalid action name"
msgstr "%s: неправильна назва дії"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: не вказано ÑÐ¿ÐµÑ†Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "попередженнÑ: можливо параметр -F працює не так, Ñк ви очікуєте"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "попередженнÑ: можливо параметр -C працює не так, Ñк ви очікуєте"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "наразі Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñ€Ñдку не виконуєтьÑÑ"
@@ -326,41 +326,42 @@ msgstr "наразі Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñ€Ñдку не викÐ
msgid "can only be used in a function"
msgstr "може викориÑтовуватиÑÑ Ð»Ð¸ÑˆÐµ уÑередині функції"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: еталонна змінна не може бути маÑивом"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: не можна викориÑтовувати циклічне поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ñƒ змінній поÑиланнÑ"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: некоректна назва змінної Ð´Ð»Ñ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð·Ð° назвою"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "`-f' не викориÑтовуєтьÑÑ Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ð¹"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: незмінна функціÑ"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
+"%s: вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½ÑŒ Ð´Ð»Ñ Ñкладеного маÑиву у лапках вважаєтьÑÑ Ð·Ð°Ñтарілим"
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: неможливо знищити маÑив таким чином"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: неможливо перетворити аÑоціативний маÑив на індекÑований"
@@ -369,52 +370,54 @@ msgstr "%s: неможливо перетворити аÑоціативний Ð
msgid "dynamic loading not available"
msgstr "динамічне Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð½ÐµÐ´Ð¾Ñтупне"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ колективний об’єкт %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ %s у колективному об’єкті %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
+"функцією Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð»Ñ %s повернуто Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‰Ð¾Ð´Ð¾ помилки (%d): не "
+"завантажено"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: завантажений не динамічно"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: не вдалоÑÑ Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: це каталог"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: не є звичайним файлом"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: файл завеликий"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ бінарний файл"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸: %s"
@@ -438,20 +441,20 @@ msgstr "ЗалишилиÑÑ Ð¿Ñ€Ð¸Ð·ÑƒÐ¿Ð¸Ð½ÐµÐ½Ñ– завданнÑ.\n"
msgid "There are running jobs.\n"
msgstr "Фонові Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð²Ñе ще виконуютьÑÑ.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "команду не знайдено"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "параметри Ñ–Ñторії"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ тимчаÑовий файл: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "поточне"
@@ -474,17 +477,17 @@ msgstr "%s: параметр потребує аргументу — %c\n"
msgid "hashing disabled"
msgstr "ÐºÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ðµ"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: в кеші нічого немає\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "влучень\tкоманда\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
@@ -492,7 +495,7 @@ msgstr[0] "Команди оболонки, що відповідають Ñло
msgstr[1] "Команди оболонки, що відповідають Ñловам `"
msgstr[2] "Команди оболонки, що відповідають Ñловам `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -500,12 +503,12 @@ msgstr ""
"«%s» не відповідає жодний розділ довідки. Спробуйте `help help' чи `man -k %"
"s' або `info %s'."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -528,15 +531,20 @@ msgstr ""
"Зірочка (*) порÑд з назвою команди означає, що команда заборонена.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "-anrw можуть зуÑтрічатиÑÑ Ð»Ð¸ÑˆÐµ один раз"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ Ñƒ Ñ–Ñторії команд"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: некоректний аргумент"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: невдалий пошук по Ñ–Ñторії команд"
@@ -593,44 +601,44 @@ msgstr "%s: неправильний початковий індекÑ"
msgid "%s: invalid callback quantum"
msgstr "%s: неправильний крок виклику функції"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ Ð½Ð°Ð·Ð²Ð° змінної-маÑиву"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "змінні-маÑиви не підтримуютьÑÑ"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "«%s»: пропущено Ñимвол у шаблоні"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "«%c»: помилкове Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñƒ чаÑу"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "«%c»: помилковий Ñимвол у шаблоні"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "попередженнÑ: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "проблема з обробкою форматуваннÑ: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "пропущено шіÑтнадцÑткову цифру у \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "пропущено цифру Unicode у \\%c"
@@ -790,7 +798,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: некоректне Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу очікуваннÑ"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "помилка читаннÑ: %d: %s"
@@ -800,44 +808,44 @@ msgid "can only `return' from a function or sourced script"
msgstr ""
"`return' працює лише у функції чи Ñкрипті, запущеному за допомогою `source'"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "не можна одночаÑно знищити Ñ– функцію Ñ– змінну"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: не вдалоÑÑ Ð·Ð½Ð¸Ñ‰Ð¸Ñ‚Ð¸"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: не вдалоÑÑ Ð·Ð½Ð¸Ñ‰Ð¸Ñ‚Ð¸: %s лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: не Ñ” маÑивом"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: не є функцією"
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
msgid "%s: cannot export"
-msgstr "%s: не вдалоÑÑ Ð·Ð½Ð¸Ñ‰Ð¸Ñ‚Ð¸"
+msgstr "%s: не вдалоÑÑ ÐµÐºÑпортувати"
#: builtins/shift.def:73 builtins/shift.def:79
msgid "shift count"
msgstr "кількіÑÑ‚ÑŒ зÑувів"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "не можна одночаÑно вÑтановлювати й ÑкаÑовувати параметри оболонки"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: неправильна назва параметра оболонки"
@@ -851,90 +859,90 @@ msgstr "потрібна назва файла"
msgid "%s: file not found"
msgstr "%s: файл не знайдено"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "не вдалоÑÑ Ð¿Ñ€Ð¸Ð·ÑƒÐ¿Ð¸Ð½Ð¸Ñ‚Ð¸"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "не можна призупинити оболонку ÑеанÑу"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s Ñ” пÑевдонімом до «%s»\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s — це ключове Ñлово оболонки\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s є функцією\n"
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
msgid "%s is a special shell builtin\n"
-msgstr "%s є вбудованою командою оболонки\n"
+msgstr "%s Ñ” Ñпеціальною вбудованою командою оболонки\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s є вбудованою командою оболонки\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s — це %s\n"
# I know the difference between hash and cache, but here,
# I think, this is more suitable...
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s знаходитьÑÑ Ð² кеші (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: помилковий аргумент обмеженнÑ"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "«%c»: неправильна команда"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: не вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ обмеженнÑ: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "віÑімкове чиÑло"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "«%c»: помилковий оператор у Ñимвольному режимі"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "«%c»: помилковий Ñимвол у Ñимвольному режимі"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " Ñ€Ñдок "
@@ -948,97 +956,98 @@ msgstr "оÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°: %s\n"
msgid "Aborting..."
msgstr "ПрипиненнÑ..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
-msgstr ""
+msgstr "ІÐФОРМÐЦІЯ: "
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "невідома помилка команди"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "неправильний тип команди"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "неправильний з’єднувальний оператор"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "неправильний перехід"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: неозначена змінна"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aÑ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð²Ð¾Ð´Ñƒ вичерпано: автоматичний вихід\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "не вдалоÑÑ Ð¿ÐµÑ€ÐµÑпрÑмувати /dev/null на Ñтандартний ввід: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: «%c»: помилковий Ñимвол шаблону"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "помилка каналу"
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: перевищено макÑимальний рівень вкладеноÑÑ‚Ñ– функцій (%d)"
+msgstr "eval: перевищено макÑимальний рівень вкладеноÑÑ‚Ñ– eval (%d)"
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: перевищено макÑимальний рівень вкладеноÑÑ‚Ñ– функцій (%d)"
+msgstr "%s: перевищено макÑимальний рівень вкладеноÑÑ‚Ñ– джерела (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: перевищено макÑимальний рівень вкладеноÑÑ‚Ñ– функцій (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: обмеженнÑ: не можна вказувати `/' у назві команди"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: команду не знайдено"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: неправильний інтерпретатор"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ бінарний файл: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "%s Ñ” Ñпеціальною вбудованою командою оболонки"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "не вдалоÑÑ Ñтворити копію файлового деÑкриптору %d у %d"
@@ -1083,37 +1092,37 @@ msgstr "пре-інкремент чи пре-декремент потребуÑ
msgid "missing `)'"
msgstr "відÑÑƒÑ‚Ð½Ñ `)'"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "ÑинтакÑична помилка: очікувавÑÑ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "ÑинтакÑична помилка: помилковий арифметичний оператор"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (позначка помилки \"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "некоректна арифметична оÑнова"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "завелике Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¾Ñнови"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: помилка у виразі\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ доÑтуп до каталогів вищого рівнÑ"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "не вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñтановити режим без затримки файлового деÑкриптору %d"
@@ -1130,150 +1139,150 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ файлового деÑкриптору %d вже Ñ–Ñнує буфер"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
"ідентифікатор відгалуженого процеÑу %d знайдено у поточному завданні %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ð·ÑƒÐ¿Ð¸Ð½ÐµÐ½Ð¾Ð³Ð¾ Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ %d, що має групу процеÑів %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: Ð¿Ñ€Ð¾Ñ†ÐµÑ %5ld (%s) у the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
"add_process: ідентифікатор процеÑу %5ld (%s) вказує на його працездатніÑÑ‚ÑŒ"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: ідентифікатор процеÑу не Ñ–Ñнує"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Сигнал %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Завершено"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Зупинено"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Зупинено(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Працює"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Зроблено(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Вихід %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Ðевідомий Ñтан"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(збережено знімок оперативної пам’ÑÑ‚Ñ–)"
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (РД: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "зміна групи дочірнього процеÑу (%ld на %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: Ð¿Ñ€Ð¾Ñ†ÐµÑ %ld не Ñ” відгалуженим від цієї оболонки"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Ðема запиÑу Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑу %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ %d зупинене"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ð»Ð¾ÑÑ"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ %d вже працює в фоні"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: увімкнути WNOHANG, щоб уникнути неÑкінченного блокуваннÑ"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: Ñ€Ñдок %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (збережено знімок оперативної пам’ÑÑ‚Ñ–)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(тепер РД: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: помилка getpgrp"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: алгоритм реалізації Ñ€Ñдків"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "не вдалоÑÑ Ð²Ñтановити групу процеÑу Ð´Ð»Ñ Ñ‚ÐµÑ€Ð¼Ñ–Ð½Ð°Ð»Ð° (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "Ñ†Ñ Ð¾Ð±Ð¾Ð»Ð¾Ð½ÐºÐ° не може керувати завданнÑми"
@@ -1402,131 +1411,131 @@ msgstr "Ðова пошта у $_"
msgid "The mail in %s has been read\n"
msgstr "Пошту у %s прочитано\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "ÑинтакÑична помилка: потрібен арифметичний вираз"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "ÑинтакÑична помилка: неочікувана `;'"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "ÑинтакÑична помилка: `((%s))'"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: неправильний тип інÑтрукції %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr "here-document з Ñ€Ñдка %d закінчено кінцем файла (очікувалоÑÑ Â«%s»)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: інÑÑ‚Ñ€ÑƒÐºÑ†Ñ–Ñ Ð¿ÐµÑ€ÐµÑпрÑÐ¼ÑƒÐ²Ð°Ð½Ð½Ñ `%d' поза межами"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "перевищено макÑимальну можливу кількіÑÑ‚ÑŒ here-document"
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "файл ÑкінчивÑÑ Ñ€Ð°Ð½Ñ–ÑˆÐµ, ніж було знайдено відповідний «%c»"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "файл ÑкінчивÑÑ Ñ€Ð°Ð½Ñ–ÑˆÐµ, ніж було знайдено `]]'"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "ÑинтакÑична помилка в умовному виразі: неочікувана лекÑема «%s»"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "ÑинтакÑична помилка в умовному виразі"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "неочікувана лекÑема «%s», очікувалаÑÑ `)'"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "очікувалаÑÑ `)'"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "неочікуваний аргумент унарного умовного оператора «%s»"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "неочікуваний аргумент унарного умовного оператора"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "неочікувана лекÑема «%s», очікувавÑÑ Ð±Ñ–Ð½Ð°Ñ€Ð½Ð¸Ð¹ умовний оператор"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "очікувавÑÑ Ð±Ñ–Ð½Ð°Ñ€Ð½Ð¸Ð¹ умовний оператор"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "неочікуваний аргумент бінарного умовного оператора «%s»"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "неочікуваний аргумент бінарного умовного оператора"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "неочікувана лекÑема «%c» в умовній команді"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "неочікувана лекÑема «%s» в умовній команді"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "неочікувана лекÑема %d в умовній команді"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "ÑинтакÑична помилка коло неочікуваної лекÑеми «%s»"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "ÑинтакÑична помилка коло «%s»"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "ÑинтакÑична помилка: раптово ÑкінчивÑÑ Ñ„Ð°Ð¹Ð»"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "ÑинтакÑична помилка"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "ВикориÑтовуйте \"%s\", щоб вийти з оболонки.\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "файл ÑкінчивÑÑ, перш ніж було знайдено відповідну `)'"
@@ -1603,44 +1612,44 @@ msgstr "/dev/(tcp|udp)/host/port не підтримуєтьÑÑ"
msgid "redirection error: cannot duplicate fd"
msgstr "помилка переÑпрÑмуваннÑ: не вдалоÑÑ Ñтворити копію деÑкриптора файла"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ /tmp, будь лаÑка Ñтворіть його!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp має бути чинною назвою каталогу"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: помилковий параметр"
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
msgid "cannot set uid to %d: effective uid %d"
-msgstr "не вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñтановити режим без затримки файлового деÑкриптору %d"
+msgstr "не вдалоÑÑ Ð²Ñтановити uid %d: ефективним Ñ” uid %d"
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
msgid "cannot set gid to %d: effective gid %d"
-msgstr "не вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñтановити режим без затримки файлового деÑкриптору %d"
+msgstr "не вдалоÑÑ Ð²Ñтановити gid %d: ефективним Ñ” gid %d"
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
msgid "%s: Is a directory"
msgstr "%s: це каталог"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "У мене нема назви!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, верÑÑ–Ñ %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1649,52 +1658,54 @@ msgstr ""
"ВикориÑтовуйте:\t%s [довгий параметр GNU] [параметр] ...\n"
"\t%s [довгий параметр GNU] [параметр] файл_Ñценарію ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Довгі параметри GNU:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Параметри оболонки:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD чи -c команда чи -O параметр_shopt\t\t(тільки на початку)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s чи -o параметр\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Введіть `%s -c \"help set\"', щоб отримати більше інформації про параметри "
"оболонки.\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Введіть `%s -c help', щоб отримати більше інформації про вбудовані команди "
"оболонки.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr ""
"Щоб повідомити про помилку в програмі, викориÑтовуйте команду `bashbug'.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "Ð”Ð¾Ð¼Ð°ÑˆÐ½Ñ Ñторінка bash: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
+"Загальна довідкова Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ñ‰Ð¾Ð´Ð¾ викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð½Ð¾Ð³Ð¾ Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ "
+"GNU: <http://www.gnu.org/gethelp/>\n"
#: sig.c:703
#, c-format
@@ -1870,84 +1881,84 @@ msgstr "Ðевідомий Ñигнал â„–"
msgid "Unknown Signal #%d"
msgstr "Ðевідомий Ñигнал â„–%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "неправильна заміна: немає заключної «%s» у %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: неможливо означити елемент маÑиву ÑпиÑком"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "не вдалоÑÑ Ñтворити канал Ð´Ð»Ñ Ð¿Ñ–Ð´ÑтавлÑÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑу"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "не вдалоÑÑ Ñтворити дочірній Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð´Ð»Ñ Ð¿Ñ–Ð´ÑтавлÑÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑу"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ іменований канал %s Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ іменований канал %s Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "не вдалоÑÑ Ð·Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ñ‚Ð¸ іменований канал %s Ñк fd %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "не вдалоÑÑ Ñтворити канал Ð´Ð»Ñ Ð¿Ñ–Ð´ÑтавлÑÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "не вдалоÑÑ Ñтворити дочірній Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð´Ð»Ñ Ð¿Ñ–Ð´ÑтавлÑÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute: не вдалоÑÑ Ñтворити копію каналу із файловим "
"деÑкриптором 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: неправильна заміна"
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
msgid "%s: invalid indirect expansion"
-msgstr "%s: неправильна кількіÑÑ‚ÑŒ Ñ€Ñдків"
+msgstr "%s: некоректне непрÑме розгортаннÑ"
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
msgid "%s: invalid variable name"
-msgstr "«%s»: некоректна назва замінника"
+msgstr "%s: некоректна назва змінної"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: параметр нульової довжини чи не вказаний"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: підрÑдок коротший за 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: не можна призначити таким чином"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1955,12 +1966,12 @@ msgstr ""
"у наÑтупних верÑÑ–ÑÑ… оболонки буде виконуватиÑÑ Ð¾Ð±Ñ‡Ð¸ÑÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð·Ð°Ð¼Ñ–Ð½Ð¸ "
"арифметичних виразів"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "неправильна заміна: немає заключної \"`\" у %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "нема відповідника: %s"
@@ -1997,16 +2008,16 @@ msgstr "%s: очікувавÑÑ Ð±Ñ–Ð½Ð°Ñ€Ð½Ð¸Ð¹ оператор"
msgid "missing `]'"
msgstr "відÑÑƒÑ‚Ð½Ñ `]'"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "неправильний номер Ñигналу"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: неправильне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñƒ trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2014,7 +2025,7 @@ msgstr ""
"run_pending_traps: обробник Ñигналу Ñ” SIG_DFL, %d (%s) повторно надÑилаєтьÑÑ "
"Ñобі"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: неправильний Ñигнал %d"
@@ -2024,77 +2035,76 @@ msgstr "trap_handler: неправильний Ñигнал %d"
msgid "error importing function definition for `%s'"
msgstr "помилка Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ— «%s»"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "рівень оболонки (%d) занадто виÑокий, перевÑтановлено у 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: циклічне поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð·Ð° назвою"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: немає контекÑту функції у поточній облаÑÑ‚Ñ–"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: змінною не може бути значеннÑ, Ñке приймають інші змінні"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: немає контекÑту функції у поточній облаÑÑ‚Ñ–"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s має нульове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ€Ñдка екÑпортуваннÑ"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "Помилковий Ñимвол %d у Ñ€Ñдку екÑпорту Ð´Ð»Ñ %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "немає `=' у Ñ€Ñдку екÑпорту Ð´Ð»Ñ %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: перший елемент shell_variables не Ñ” контекÑтом функції"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: немає контекÑту global_variables"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: перший елемент shell_variables не Ñ” тимчаÑовим оточеннÑм виконаннÑ"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ ФÐЙЛ"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: некоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´ÐµÑкриптора файла траÑуваннÑ"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÑуміÑноÑÑ‚Ñ– не належить припуÑтимому діапазону значень"
#: version.c:46
-#, fuzzy
msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "© Free Software Foundation, Inc., 2013"
+msgstr "© Free Software Foundation, Inc., 2015"
#: version.c:47 version2.c:47
msgid ""
@@ -2120,9 +2130,8 @@ msgid "There is NO WARRANTY, to the extent permitted by law."
msgstr "Ðе надаєтьÑÑ ÐІЯКИХ ГÐРÐÐТІЙ у межах, передбачених законом."
#: version2.c:46
-#, fuzzy
msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "© Free Software Foundation, Inc., 2013"
+msgstr "© Free Software Foundation, Inc., 2014"
#: xmalloc.c:91
#, c-format
@@ -2144,15 +2153,15 @@ msgstr "%s: %s:%d: не вдалоÑÑ Ð²Ð¸Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ %lu байтів (вид
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: не вдалоÑÑ Ð²Ð¸Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ %lu байтів"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-3] [назва[=значеннÑ] ...]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] назва [назва ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2161,114 +2170,101 @@ msgstr ""
"поÑлідовніÑÑ‚ÑŒ-клавіш] [-x поÑлідовніÑÑ‚ÑŒ-клавіш:команда-оболонки] "
"[поÑлідовніÑÑ‚ÑŒ-клавіш:функціÑ-readline чи команда-readline]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [вбудована-команда [аргумент ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [вираз]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [каталог]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] команда [аргумент ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [назва[=значеннÑ] ...]"
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] назва[=значеннÑ] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] назва[=значеннÑ] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [параметр] назва[=значеннÑ] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [аргумент ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [аргумент ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f файл] [назва ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [аргумент ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts Ñ€Ñдок-параметрів назва [аргумент]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a назва] [команда [аргументи ...]] [переÑпрÑÐ¼ÑƒÐ²Ð°Ð½Ð½Ñ ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr ""
"fc [-e редактор] [-lnr] [перший] [оÑтанній] чи fc -s [шаблон=заміна] "
"[команда]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [завданнÑ]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p шлÑÑ…] [-dt] [назва ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [шаблон ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2276,15 +2272,16 @@ msgstr ""
"history [-c] [-d позиціÑ] [n] чи history -anrw [файл] чи history -ps "
"аргумент [аргумент ...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ ...] чи jobs -x команда [аргументи]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2292,11 +2289,11 @@ msgstr ""
"kill [-s Ñигнал | -n номер-Ñигналу | -Ñигнал] pid | Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ ... чи kill -l "
"[Ñигнал]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let аргумент [аргумент ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2305,100 +2302,95 @@ msgstr ""
"N кількіÑÑ‚ÑŒ-Ñимволів][-p запрошеннÑ] [-t ліміт-чаÑу] [-u деÑкриптор-файла] "
"[назва ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [-abefhkmnptuvxBCHP] [-o назва-параметра] [--] [аргумент ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [назва ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [назва[=значеннÑ] ...] чи export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonli [-af [назва[=значеннÑ] ...] чи readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source файл [аргументи]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". файл [аргументи]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [вираз]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ аргумент... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[аргумент] Ñигнал ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] назва [назва ...]"
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvx] [обмеженнÑ]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [обмеженнÑ]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [режим-доÑтупу]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [ідентифікатор]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [ідентифікатор-процеÑу ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for ÐÐЗВР[in СЛОВР... ] ; do КОМÐÐДИ; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( вираз1; вираз2; вираз3 )); do КОМÐÐДИ; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select ÐÐЗВР[in СЛОВР...;] do КОМÐÐДИ; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] канал"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case СЛОВО in [ШÐБЛОР[| ШÐБЛОÐ]...) КОМÐÐДИ ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
@@ -2406,63 +2398,63 @@ msgstr ""
"if КОМÐÐДИ; then КОМÐÐДИ; [ elif КОМÐÐДИ; then КОМÐÐДИ; ]... [ else "
"КОМÐÐДИ; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while КОМÐÐДИ; do КОМÐÐДИ; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until КОМÐÐДИ; do КОМÐÐДИ; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [ÐÐЗВÐ] команда [переÑпрÑмуваннÑ]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function ÐÐЗВР{ КОМÐÐДИ ; } чи ÐÐЗВР() { КОМÐÐДИ ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ КОМÐÐДИ ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( вираз ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ вираз ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables - назви та Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´ÐµÑких змінних оболонки"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | каталог]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [назва-параметра ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v змінна] шаблон-Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ [аргументи]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2472,30 +2464,28 @@ msgstr ""
"W ÑпиÑок-Ñлів] [-F функціÑ] [-C команда] [-X шаблон-фільтруваннÑ] [-P "
"префікÑ] [-S ÑуфікÑ] [назва ...]"
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
-"compgen [-abcdefgjksuv] [-o параметр] [-A діÑ] [-G шаблон-оболонки] [-W "
+"compgen [-abcdefgjksuv] [-o параметр] [-A діÑ] [-G шаблон-оболонки] [-W "
"ÑпиÑок-Ñлів] [-F функціÑ] [-C команда] [-X шаблон-фільтруваннÑ] [-P "
"префікÑ] [-S ÑуфікÑ] [Ñлово]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o параметр] [назва ...]"
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-"mapfile [-n кількіÑÑ‚ÑŒ] [-O початок-відліку] [-s кількіÑÑ‚ÑŒ] [-t] [-u "
-"деÑкриптор] [-C обробник] [-c крок] [маÑив]"
+"mapfile [-d роздільник] [-n кількіÑÑ‚ÑŒ] [-O початок-відліку] [-s кількіÑÑ‚ÑŒ] [-"
+"t] [-u деÑкриптор] [-C обробник] [-c крок] [маÑив]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2503,8 +2493,7 @@ msgstr ""
"readarray [-n кількіÑÑ‚ÑŒ] [-O початок-відліку] [-s кількіÑÑ‚ÑŒ] [-t] [-u "
"деÑкриптор] [-C обробник] [-c крок] [маÑив]"
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2528,21 +2517,19 @@ msgstr ""
" Викликана без аргументів, команда `alias' друкує ÑпиÑок пÑевдонімів у\n"
" придатній до подальшого Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ„Ð¾Ñ€Ð¼Ñ– `alias ÐÐЗВÐ=ЗÐÐЧЕÐÐЯ'.\n"
" \n"
-" Інакше вона додає пÑевдоніми Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ– вказаної ÐÐЗВИ, Ð´Ð»Ñ Ñкої надане\n"
+" Інакше вона додає пÑевдоніми Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ— вказаної ÐÐЗВИ, Ð´Ð»Ñ Ñкої надане\n"
" ЗÐÐЧЕÐÐЯ. Пробіли в кінці ЗÐÐЧЕÐÐЯ дозволÑÑŽÑ‚ÑŒ увімкнути подальше "
"розкриттÑ\n"
" пÑевдонімів уÑередині цього пÑевдоніму під Ñ‡Ð°Ñ Ð¹Ð¾Ð³Ð¾ підÑтавлÑннÑ.\n"
" \n"
" Параметри:\n"
-" -p\tÐадрукувати уÑÑ– визначені пÑевдоніми у придатній до Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ "
-"формі.\n"
+" -p\tвивеÑти уÑÑ– визначені пÑевдоніми у придатній до Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ„Ð¾Ñ€Ð¼Ñ–.\n"
" \n"
" Код завершеннÑ:\n"
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо було вказано ÐÐЗВУ, Ð´Ð»Ñ Ñкої немає\n"
" пÑевдоніма."
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2559,8 +2546,7 @@ msgstr ""
" Код завершеннÑ:\n"
" ЗавершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо ÐÐЗВРне Ñ” визначеним пÑевдонімом."
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2636,10 +2622,10 @@ msgstr ""
"поÑлідовноÑÑ‚Ñ–.\n"
" -r поÑлідовніÑÑ‚ÑŒ СкаÑувати Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐŸÐžÐ¡Ð›Ð†Ð”ÐžÐ’ÐОСТІ.\n"
" -f файл Прочитати Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐ»Ð°Ð²Ñ–Ñˆ з ФÐЙЛУ.\n"
-" -x поÑлідовніÑÑ‚ÑŒ:команда-оболонки\tПри вводі ПОСЛІДОВÐОСТІ буде\n"
+" -x поÑлідовніÑÑ‚ÑŒ:команда-оболонки\tПри введенні ПОСЛІДОВÐОСТІ буде\n"
" \t\t\t\tзапуÑкатиÑÑ ÐšÐžÐœÐÐДÐ-ОБОЛОÐКИ.\n"
-" -X\t\t Показати ÑпиÑок поÑлідовноÑтей клавіш, пов’Ñзани з -x та "
-"відповідні\n"
+" -X Показати ÑпиÑок поÑлідовноÑтей клавіш, пов’Ñзани з -"
+"x та відповідні\n"
" команди у форматі, Ñким можна ÑкориÑтатиÑÑ Ñк "
"вхідними даними\n"
" Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¾Ñ— програми.\n"
@@ -2648,7 +2634,7 @@ msgstr ""
" Команда завершуєтьÑÑ ÑƒÑпішно, Ñкщо вказані правильні параметри та не\n"
" виникло помилки під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2666,7 +2652,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо N менше за 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2684,7 +2670,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо N менше 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2708,7 +2694,7 @@ msgstr ""
" Команда повертає код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð’Ð‘Ð£Ð”ÐžÐ’ÐÐОЇ-КОМÐÐДИ або помилку, Ñкщо\n"
" ВБУДОВÐÐÐ-КОМÐÐДРне Ñ” вбудованою командою оболонки."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2736,8 +2722,7 @@ msgstr ""
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо оболонка зараз не виконує функцію\n"
" або Ñкщо ВИРÐЗ Ñ” неправильним."
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2796,15 +2781,15 @@ msgstr ""
" такою назвою Ñ–Ñнуватиме, Ñ—Ñ— Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ викориÑтане заміÑÑ‚ÑŒ КÐТÐЛОГУ.\n"
" \n"
" Параметри:\n"
-" -L\tПримуÑово переходити за Ñимволічними поÑиланнÑми: визначати\n"
+" -L\tПримуÑово переходити за Ñимволічними поÑиланнÑми: визначати\n"
" \tджерело Ñимволічних поÑилань Ñк КÐТÐЛОГ піÑÐ»Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ запиÑів `..'.\n"
-" -P\tВикориÑтовувати фізичну Ñтруктуру каталогів, не переходити за\n"
+" -P\tВикориÑтовувати фізичну Ñтруктуру каталогів, не переходити за\n"
" \tÑимволічними поÑиланнÑми: визначати джерело Ñимволічних поÑилань Ñк\n"
" \tКÐТÐЛОГ до обробки запиÑів `..'.\n"
-" -e\tÑкщо вказано параметр -P Ñ– програмі не вдаÑÑ‚ÑŒÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ "
+" -e\tÑкщо вказано параметр -P Ñ– програмі не вдаÑÑ‚ÑŒÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ "
"поточний\n"
" \tробочий каталог, вийти з ненульовим значеннÑм Ñтану.\n"
-" -@ у ÑиÑтемах, де передбачено таку підтримку, показати файл з "
+" -@ у ÑиÑтемах, де передбачено таку підтримку, показати файл з "
"розширеними\n"
" атрибутами Ñк каталог, що міÑтить атрибути файла\n"
" \n"
@@ -2819,8 +2804,7 @@ msgstr ""
" $PWD у разі викориÑÑ‚Ð°Ð½Ð½Ñ -P. За інших результатів повертає ненульове "
"значеннÑ."
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2847,7 +2831,7 @@ msgstr ""
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо вказано неправильний параметр чи\n"
" не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ доÑтуп до поточного робочого каталогу."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2863,7 +2847,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда завжди уÑпішна."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2875,7 +2859,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда завжди уÑпішна."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2887,8 +2871,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда завжди завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾."
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2914,19 +2897,18 @@ msgstr ""
" запуÑку команд з диÑку, коли Ñ–Ñнує Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ Ð· такою ж назвою.\n"
" \n"
" Параметри:\n"
-" -p\tВикориÑтовувати Ñтандартне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ PATH, Ñке забезпечує\n"
-" \tÐ·Ð½Ð°Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ ÑƒÑÑ–Ñ… Ñтандартних утиліт.\n"
-" -v\tВивеÑти Ð¾Ð¿Ð¸Ñ ÐšÐžÐœÐÐД, подібний до виводу вбудованої команди "
+" -p ВикориÑтовувати Ñтандартне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ PATH, Ñке забезпечує\n"
+" Ð·Ð½Ð°Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ ÑƒÑÑ–Ñ… Ñтандартних утиліт.\n"
+" -v ВивеÑти Ð¾Ð¿Ð¸Ñ ÐšÐžÐœÐÐД, подібний до виводу вбудованої команди "
"`type'.\n"
-" -V\tВивеÑти більш багатоÑлівний Ð¾Ð¿Ð¸Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ— з КОМÐÐД.\n"
+" -V ВивеÑти більш багатоÑлівний Ð¾Ð¿Ð¸Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ— з КОМÐÐД.\n"
" \n"
" Код завершеннÑ:\n"
" Команда повертає код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ ÐšÐžÐœÐÐДИ або помилку, Ñкщо КОМÐÐДУ не "
"буде\n"
" знайдено."
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2973,9 +2955,9 @@ msgstr ""
" Параметри:\n"
" -f\tОбмежити поле дії лише назвами та визначеннÑми функцій.\n"
" -F\tОбмежити показ лише назвами функцій (Ð¿Ð»ÑŽÑ Ð½Ð¾Ð¼ÐµÑ€ Ñ€Ñдку та\n"
-" \tфайл, звідки походить функціÑ, Ñкщо виконуєтьÑÑ Ð´Ñ–Ð°Ð³Ð½Ð¾Ñтика).\n"
+" \t\tфайл, звідки походить функціÑ, Ñкщо виконуєтьÑÑ Ð´Ñ–Ð°Ð³Ð½Ð¾Ñтика).\n"
" -g\tÑтворити загальні змінні, Ñкщо викориÑтано у функції оболонки,\n"
-" \tÑкщо це не Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ Ð¾Ð±Ð¾Ð»Ð¾Ð½ÐºÐ¸, буде проігноровано.\n"
+" \t\tÑкщо це не Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ Ð¾Ð±Ð¾Ð»Ð¾Ð½ÐºÐ¸, буде проігноровано.\n"
" -p\tПоказати влаÑтивоÑÑ‚Ñ– та Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ— з ÐÐЗВ.\n"
" \n"
" Параметри, що вÑтановлюють влаÑтивоÑÑ‚Ñ–:\n"
@@ -3002,7 +2984,7 @@ msgstr ""
"виникло\n"
" помилки під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -3012,7 +2994,7 @@ msgstr ""
" \n"
" Команда вийшла з ужитку. ДивітьÑÑ `help declare'."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -3042,8 +3024,7 @@ msgstr ""
" помилка під Ñ‡Ð°Ñ Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½Ð½Ñ–Ð¹ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ Ñкщо оболонка не виконує "
"функцію."
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3101,14 +3082,14 @@ msgstr ""
" \\v\tвертикальна табулÑціÑ\n"
" \\\\\tÐ·Ð²Ð¾Ñ€Ð¾Ñ‚Ð½Ñ Ð¿Ð¾Ñ…Ð¸Ð»Ð° риÑка\n"
" \\0nnn\tÑимвол з віÑімковим ASCII-кодом NNN. NNN може мати від\n"
-" \tÐ½ÑƒÐ»Ñ Ð´Ð¾ трьох віÑімкових цифр\n"
+" \t\tÐ½ÑƒÐ»Ñ Ð´Ð¾ трьох віÑімкових цифр\n"
" \\xHH\tвоÑьмибітовий Ñимвол із шіÑтнадцÑтковим кодом HH. HH\n"
-" \tможе бути одною чи двома шіÑтнадцÑтковими цифрами\n"
+" \t\tможе бути одною чи двома шіÑтнадцÑтковими цифрами\n"
" \n"
" Код завершеннÑ:\n"
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо виникне помилка запиÑу."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3130,7 +3111,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо трапитьÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° запиÑу."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3185,7 +3166,7 @@ msgstr ""
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо ÐÐЗВРне Ñ” вбудованою командою\n"
" оболонки або Ñкщо трапитьÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3207,7 +3188,7 @@ msgstr ""
"команди\n"
" Ñ” порожнім Ñ€Ñдком, команда завершуєтьÑÑ ÑƒÑпішно."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3293,8 +3274,7 @@ msgstr ""
" Команда завершуєтьÑÑ ÑƒÑпішно, Ñкщо знайдено параметр; помилково, Ñкщо\n"
" параметри ÑкінчилиÑÑ Ð°Ð±Ð¾ трапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°."
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3324,8 +3304,8 @@ msgstr ""
" \n"
" Параметри:\n"
" -a назва\tПередати ÐÐЗВУ Ñк нульовий аргумент КОМÐÐДИ.\n"
-" -c\t\tЗапуÑтити КОМÐÐДУ з порожнім оточеннÑм.\n"
-" -l\t\tПоклаÑти риÑку до нульового аргументу КОМÐÐДИ.\n"
+" -c\tЗапуÑтити КОМÐÐДУ з порожнім оточеннÑм.\n"
+" -l\tПоклаÑти риÑку до нульового аргументу КОМÐÐДИ.\n"
" \n"
" Якщо команду не вдаÑÑ‚ÑŒÑÑ Ð·Ð°Ð¿ÑƒÑтити, неінтерактивна оболонка "
"завершуєтьÑÑ,\n"
@@ -3335,7 +3315,7 @@ msgstr ""
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо команду не буде знайдено або Ñкщо\n"
" трапитьÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° переÑпрÑмуваннÑ."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3347,7 +3327,7 @@ msgstr ""
" Виходить з оболонки, повертаючи ÑÑ‚Ð°Ñ‚ÑƒÑ N. Якщо N не вказано, беретьÑÑ\n"
" ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¾Ñтанньої запущеної команди."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3361,7 +3341,7 @@ msgstr ""
"команду\n"
" запущено не у оболонці ÑеанÑу."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3416,7 +3396,7 @@ msgstr ""
" Команда завершуєтьÑÑ Ð·Ñ– ÑтатуÑом запущених команд, або помилкою, Ñкщо\n"
" трапитьÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3438,7 +3418,7 @@ msgstr ""
" Команда завершуєтьÑÑ Ð·Ñ– ÑтатуÑом Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ, що переведене\n"
" у пріоритетний режим, або помилкою, Ñкщо трапитьÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3463,8 +3443,7 @@ msgstr ""
"Ñкщо\n"
" трапитьÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°."
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3493,15 +3472,14 @@ msgstr ""
" ÐÐЗВИ не вказані, показує інформацію про збережені команди.\n"
" \n"
" Параметри:\n"
-" -d\t\tВилучити з кешу Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ ÐÐЗВ.\n"
-" -l\t\tПоказувати у форматі, що можна потім виконати.\n"
+" -d\tВилучити з кешу Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ ÐÐЗВ.\n"
+" -l\tПоказувати у форматі, що можна потім виконати.\n"
" -p шлÑÑ…\tвикориÑтовувати ШЛЯХ Ñк повний шлÑÑ… до ÐÐЗВИ.\n"
-" -r\t\tСпорожнити кеш.\n"
-" -t\t\tВивеÑти збережені Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ ÐÐЗВ, вказуючи перед "
-"розташуваннÑм\n"
+" -r\tСпорожнити кеш.\n"
+" -t\tВивеÑти збережені Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ ÐÐЗВ, вказуючи перед розташуваннÑм\n"
" \t\tвідповідну ÐÐЗВУ, Ñкщо вказано декілька ÐÐЗВ.\n"
" Ðргументи:\n"
-" ÐÐЗВÐ\t\tКожна з ÐÐЗВ шукаєтьÑÑ Ñƒ $PATH та додаєтьÑÑ Ð´Ð¾ ÑпиÑку "
+" ÐÐЗВÐ\tКожна з ÐÐЗВ шукаєтьÑÑ Ñƒ $PATH та додаєтьÑÑ Ð´Ð¾ ÑпиÑку "
"збережених\n"
" \t\tкоманд.\n"
" \n"
@@ -3509,8 +3487,7 @@ msgstr ""
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо ÐÐЗВУ не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ або Ñкщо\n"
" вказано помилковий параметр."
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3553,7 +3530,7 @@ msgstr ""
" помилковий параметр."
# WTF??? history list += history + history file ???
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3567,10 +3544,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3623,8 +3600,7 @@ msgstr ""
"виникло\n"
" помилки під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ."
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3669,8 +3645,7 @@ msgstr ""
" виникло помилки під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ. При викориÑтанні -x команда\n"
" завершуєтьÑÑ Ð·Ñ– ÑтатуÑом Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ ÐšÐžÐœÐÐДИ."
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3695,14 +3670,14 @@ msgstr ""
" -a\tВилучити уÑÑ– завданнÑ, Ñкщо ЗÐВДÐÐÐЯ не вказані.\n"
" -h\tПозначити ЗÐВДÐÐÐЯ так, щоб вони не отримали SIGHUP, Ñкщо "
"оболонка\n"
-" \tотримає SIGHUP.\n"
+" \t\tотримає SIGHUP.\n"
" -r\tВилучати лише поточні завданнÑ.\n"
" \n"
" Код завершеннÑ:\n"
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо вказано неправильний параметр чи\n"
" ЗÐВДÐÐÐЯ."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3716,6 +3691,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3735,7 +3711,7 @@ msgstr ""
" -s Ñигнал\tСИГÐÐЛ Ñ” назвою Ñигналу.\n"
" -n Ñигнал\tСИГÐÐЛ Ñ” номером Ñигналу.\n"
" -l\tПерелічити назви Ñигналів; Ñкщо за -l ідуть іще аргументи, вони\n"
-" \tвважаютьÑÑ Ð½Ð¾Ð¼ÐµÑ€Ð°Ð¼Ð¸ Ñигналів, Ñкі треба показати.\n"
+" \t\tвважаютьÑÑ Ð½Ð¾Ð¼ÐµÑ€Ð°Ð¼Ð¸ Ñигналів, Ñкі треба показати.\n"
" \n"
" Kill Ñ” вбудованою командою з двох причин: це дозволÑÑ” вказувати\n"
" ідентифікатори завдань заміÑÑ‚ÑŒ ідентифікаторів процеÑів та дозволÑÑ”\n"
@@ -3745,7 +3721,7 @@ msgstr ""
" Команда завершуєтьÑÑ ÑƒÑпішно, Ñкщо вказані правильні аргументи та не\n"
" трапилоÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸ під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3831,8 +3807,7 @@ msgstr ""
" Якщо результатом обчиÑÐ»ÐµÐ½Ð½Ñ Ð¾Ñтаннього ÐРГУМЕÐТУ Ñ” 0, let повертає 1,\n"
" інакше — 0."
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3930,7 +3905,7 @@ msgstr ""
" вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ð½Ð½Ð¾Ñ—, або Ñкщо із -u вказано неправильний "
"файловий деÑкриптор."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3951,7 +3926,8 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда повертає N, або помилку, Ñкщо викликана не у функції чи Ñценарії."
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -4019,7 +3995,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -4130,8 +4107,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда завершуєтьÑÑ ÑƒÑпішно, Ñкщо вказані правильні параметри."
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -4172,7 +4148,7 @@ msgstr ""
"ÐÐЗВÐ\n"
" доÑтупна лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4206,8 +4182,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда завершуєтьÑÑ ÑƒÑпішно, Ñкщо вказано правильні параметри та ÐÐЗВИ."
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -4246,7 +4221,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда завершуєтьÑÑ ÑƒÑпішно, Ñкщо вказано правильні параметри та ÐÐЗВИ."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4264,7 +4239,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо N менше за нуль чи більше за $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4288,7 +4263,7 @@ msgstr ""
"або\n"
" помилку, Ñкщо ФÐЙЛ не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4313,8 +4288,7 @@ msgstr ""
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо не ввімкнене ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñми чи\n"
" Ñкщо трапитьÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°."
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4479,7 +4453,7 @@ msgstr ""
"вказано\n"
" помилковий аргумент чи ВИРÐЗ хибний."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4492,7 +4466,7 @@ msgstr ""
"оÑтаннім\n"
" аргументом має бути `]'."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4511,7 +4485,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда завжди уÑпішна."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4587,8 +4561,7 @@ msgstr ""
" Команда завершуєтьÑÑ ÑƒÑпішно, Ñкщо вказані правильні параметри та "
"СИГÐÐЛИ."
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4640,8 +4613,7 @@ msgstr ""
"Ñкщо\n"
" хоч одне з них не вдаÑÑ‚ÑŒÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸."
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4705,6 +4677,7 @@ msgstr ""
" -e\tМакÑимальний пріоритет Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ (`nice').\n"
" -f\tМакÑимальний розмір файлів, запиÑаних оболонкою та нащадками.\n"
" -i\tМакÑимальна кількіÑÑ‚ÑŒ Ñигналів, що очікують обробки.\n"
+" -k\tМакÑимальна кількіÑÑ‚ÑŒ k-черг, визначених Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ процеÑу\n"
" -l\tМакÑимальний розмір, Ñкий Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¼Ð¾Ð¶Ðµ заблокувати в пам’ÑÑ‚Ñ–.\n"
" -m\tМакÑимальний розмір резидентного набору.\n"
" -n\tМакÑимальна кількіÑÑ‚ÑŒ відкритих файлових деÑкрипторів.\n"
@@ -4728,7 +4701,7 @@ msgstr ""
" вказане, виводитьÑÑ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð³Ð¾ реÑурÑу. Якщо не вказано\n"
" жодного параметра, беретьÑÑ -f.\n"
" \n"
-" Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶ÑƒÑ‚ÑŒ змінюватиÑÑ Ñ–Ð· кроком у 1024 байти, за виключеннÑм -t,\n"
+" Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶ÑƒÑ‚ÑŒ змінюватиÑÑ Ñ–Ð· кроком у 1024 байти, за винÑтком -t,\n"
" що вказуєтьÑÑ Ð² Ñекундах, -p, Ñке має крок 512 байтів та -u, що Ñ”\n"
" кількіÑÑ‚ÑŽ процеÑів без кроку.\n"
" \n"
@@ -4736,7 +4709,7 @@ msgstr ""
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо вказано неправильний параметр чи\n"
" трапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4770,7 +4743,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда завершуєтьÑÑ ÑƒÑпішно, Ñкщо вказано правильну ÐœÐСКУ та параметри."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4806,7 +4779,7 @@ msgstr ""
"вказано\n"
" неправильні параметри чи ІДЕÐТИФІКÐТОР."
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4835,7 +4808,7 @@ msgstr ""
" Повертає код помилки, Ñкщо вказано неправильний ІДЕÐТИФІКÐТОР чи "
"параметр."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4856,7 +4829,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда повертає код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¾Ñтанньої виконаної команди."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4886,7 +4859,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда повертає код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¾Ñтанньої виконаної команди."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4925,7 +4898,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда повертає код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¾Ñтанньої виконаної команди."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4953,7 +4926,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда повертає код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð›ÐÐЦЮЖКÐ-КОМÐÐД."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4971,7 +4944,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда повертає код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¾Ñтанньої виконаної команди."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -5004,7 +4977,7 @@ msgstr ""
" Команда повертає код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¾Ñтанньої виконаної команди або нуль,\n"
" Ñкщо жодна з перевірених умов не була Ñ–Ñтинною."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -5022,7 +4995,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда повертає код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¾Ñтанньої виконаної команди."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -5041,7 +5014,7 @@ msgstr ""
" Команда повертає код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¾Ñтанньої виконаної команди."
# WTF? How can it return exit code of _asynchronous_ process...
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -5065,7 +5038,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда повертає код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ ÐšÐžÐœÐÐДИ."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -5091,7 +5064,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо ÐÐЗВРє незмінною."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5110,7 +5083,7 @@ msgstr ""
" Код завершеннÑ:\n"
" КонÑÑ‚Ñ€ÑƒÐºÑ†Ñ–Ñ Ð¿Ð¾Ð²ÐµÑ€Ñ‚Ð°Ñ” код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¾Ñтанньої виконаної команди."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5135,7 +5108,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда повертає ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð¾Ð³Ð¾ завданнÑ."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5153,7 +5126,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда завершуєтьÑÑ ÑƒÑпішно, Ñкщо результат обчиÑÐ»ÐµÐ½Ð½Ñ Ð½ÐµÐ½ÑƒÐ»ÑŒÐ¾Ð²Ð¸Ð¹."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5202,7 +5175,7 @@ msgstr ""
" Код завершеннÑ:\n"
" Команда завершуєтьÑÑ ÑƒÑпішно, Ñкщо ВИРÐЗ Ñ–Ñтинний."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5305,8 +5278,7 @@ msgstr ""
" HISTIGNORE\tРозділений двокрапкою ÑпиÑок шаблонів, що викориÑтовуютьÑÑ\n"
" \t\tпри визначенні, чи зберігати команду у ÑпиÑку Ñ–Ñторії.\n"
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5364,8 +5336,7 @@ msgstr ""
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо вказаний неправильний аргумент чи\n"
" Ñкщо не вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ поточну каталог."
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5417,8 +5388,7 @@ msgstr ""
" Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо вказано помилковий аргумент чи Ñкщо\n"
" не вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ поточний каталог."
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -5472,7 +5442,7 @@ msgstr ""
"Ñкщо\n"
" трапитьÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5508,8 +5478,7 @@ msgstr ""
" Команда завершуєтьÑÑ ÑƒÑпішно, Ñкщо ПÐРÐМЕТР ввімкнено; невдало, Ñкщо\n"
" вказано неправильні параметри чи ПÐРÐМЕТР вимкнено."
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5581,8 +5550,7 @@ msgstr ""
"або\n"
" Ñкщо трапитьÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° запиÑу чи приÑвоєннÑ."
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5631,7 +5599,7 @@ msgstr ""
" Команда завершуєтьÑÑ ÑƒÑпішно, Ñкщо вказано правильні параметри та не\n"
" трапитьÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸ під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5653,7 +5621,7 @@ msgstr ""
" Команда завершуєтьÑÑ ÑƒÑпішно, Ñкщо вказано правильні параметри Ñ– не\n"
" трапитьÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸ під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5707,8 +5675,7 @@ msgstr ""
" Команда завершуєтьÑÑ ÑƒÑпішно, Ñкщо вказано правильні параметри та\n"
" вказівки завершень Ð´Ð»Ñ ÐÐЗВ Ñ–Ñнують."
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -5758,6 +5725,9 @@ msgstr ""
" не вказано, викориÑтовуєтьÑÑ Ð·Ð¼Ñ–Ð½Ð½Ð° MAPFILE.\n"
" \n"
" Параметри:\n"
+" -d роздільник\tВикориÑтати Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ–Ð»Ñƒ на Ñ€Ñдки вказаний роздільник, а "
+"не\n"
+" Ñимвол розриву Ñ€Ñдка\n"
" -n кількіÑÑ‚ÑŒ\tПрочитати вказану кількіÑÑ‚ÑŒ Ñ€Ñдків. Ðуль означає\n"
" \t\t\t«без обмежень».\n"
" -O початок\tПочати вÑтавлÑти до маÑиву з вказаного\n"
@@ -5788,7 +5758,7 @@ msgstr ""
"або\n"
" Ñкщо ÐœÐСИВ Ñ” незмінним."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5798,6 +5768,18 @@ msgstr ""
" \n"
" Синонім до `mapfile'."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "© Free Software Foundation, Inc., 2012"
diff --git a/po/vi.gmo b/po/vi.gmo
index f98a1b6d..34a03b39 100644
--- a/po/vi.gmo
+++ b/po/vi.gmo
Binary files differ
diff --git a/po/vi.po b/po/vi.po
index fbe5a03b..ca5b704f 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -1,17 +1,17 @@
# Vietnamese translation for BASH (Bourne Again SHell).
# Bản dịch tiếng Việt dành cho bash.
-# Copyright © 2014 Free Software Foundation, Inc.
+# Copyright © 2015 Free Software Foundation, Inc.
# This file is distributed under the same license as the bash package.
# Clytie Siddall <clytie@riverland.net.au>, 2008, 2009, 2010.
-# Trần Ngá»c Quân <vnwildman@gmail.com>, 2012-2014.
# Nguyá»…n Thái Ngá»c Duy <pclouds@gmail.com>, 2012.
+# Trần Ngá»c Quân <vnwildman@gmail.com>, 2012-2014, 2015.
#
msgid ""
msgstr ""
-"Project-Id-Version: bash-4.3-rc2\n"
+"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-02-01 13:11+0700\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-18 07:47+0700\n"
"Last-Translator: Trần Ngá»c Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
@@ -19,14 +19,13 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Language: vi\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 1.5.5\n"
-"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Gtranslator 2.91.7\n"
#: arrayfunc.c:54
msgid "bad array subscript"
msgstr "sai chỉ số mảng"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: không thể chuyển đổi mảng kiểu chỉ số sang mảng kết hợp"
@@ -34,7 +33,7 @@ msgstr "%s: không thể chuyển đổi mảng kiểu chỉ số sang mảng ká
#: arrayfunc.c:548
#, c-format
msgid "%s: invalid associative array key"
-msgstr "%s: khoá mảng liên kết không hợp lệ"
+msgstr "%s: khóa mảng liên kết không hợp lệ"
#: arrayfunc.c:550
#, c-format
@@ -46,14 +45,15 @@ msgstr "%s: không thể gán cho chỉ số không thuộc kiểu số"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: phải sử dụng chỉ số phụ khi gán mảng kết hợp"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: không thể tạo: %s"
#: bashline.c:4075
msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr "bash_execute_unix_command: không tìm thấy ánh xạ cho câu lệnh"
+msgstr ""
+"bash_execute_unix_command: không tìm thấy ánh xạ phím (keymap) cho câu lệnh"
#: bashline.c:4169
#, c-format
@@ -78,12 +78,12 @@ msgstr "khai triển ngoặc ôm: không thể phân bổ bộ nhớ cho %s"
#: braces.c:413
#, c-format
msgid "brace expansion: failed to allocate memory for %d elements"
-msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho `%d' phần tử"
+msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho “%d†phần tử"
#: braces.c:457
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
-msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho `%s'"
+msgstr "khai triển ngoặc ôm: gặp lá»—i khi phân bổ bá»™ nhá»› cho “%sâ€"
#: builtins/alias.def:132
#, c-format
@@ -142,15 +142,15 @@ msgstr ""
"\n"
" Nếu không có BTHỨC thì trả vỠ"
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "ChÆ°a đặt biến môi trÆ°á»ng HOME"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "quá nhiá»u đối số"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "ChÆ°a đặt biến môi trÆ°á»ng OLDPWD"
@@ -169,7 +169,7 @@ msgstr "cảnh báo: "
msgid "%s: usage: "
msgstr "%s: cách dùng: "
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: tùy chá»n cần má»™t đối số"
@@ -184,7 +184,7 @@ msgstr "%s: cần đối số thuộc kiểu số"
msgid "%s: not found"
msgstr "%s: không tìm thấy"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: tùy chá»n không hợp lệ"
@@ -194,7 +194,7 @@ msgstr "%s: tùy chá»n không hợp lệ"
msgid "%s: invalid option name"
msgstr "%s: tên tùy chá»n không hợp lệ"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "“%sâ€: không phải là định danh hợp lệ"
@@ -207,7 +207,7 @@ msgstr "số bát phân không hợp lệ"
msgid "invalid hex number"
msgstr "số thập lục không hợp lệ"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "số không hợp lệ"
@@ -221,7 +221,7 @@ msgstr "%s: sai đặc tả tín hiệu"
msgid "`%s': not a pid or valid job spec"
msgstr "“%sâ€: không phải má»™t pid hoặc đặc tả công việc hợp lệ"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: biến chỉ Ä‘á»c"
@@ -266,7 +266,7 @@ msgstr "bị hạn chế"
#: builtins/common.c:320
#, c-format
msgid "%s: not a shell builtin"
-msgstr "%s: không phải là lệnh dá»±ng sẵn trong hệ vá»"
+msgstr "%s: không phải là lệnh tích hợp trong hệ vá»"
#: builtins/common.c:329
#, c-format
@@ -283,40 +283,40 @@ msgstr "lỗi đặt các thuộc tính thiết bị cuối: %s"
msgid "error getting terminal attributes: %s"
msgstr "lỗi lấy các thuộc tính thiết bị cuối: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: lá»—i lấy thÆ° mục hiện thá»i: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: đặc tả công việc chưa rõ ràng"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
-msgstr ""
+msgstr "trợ giúp không sẵn có ở phiên bản này"
#: builtins/complete.def:278
#, c-format
msgid "%s: invalid action name"
msgstr "%s: tên hành động không hợp lệ"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: không có đặc tả tự hoàn thiện"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "cảnh báo: tùy chá»n “-F†có thể không hoạt Ä‘á»™ng nhÆ° mong đợi"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "cảnh báo: tùy chá»n “-C†có thể không hoạt Ä‘á»™ng nhÆ° bạn mong đợi"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "hiện thá»i không thá»±c thi chức năng tá»± hoàn thiện"
@@ -324,41 +324,41 @@ msgstr "hiện thá»i không thá»±c thi chức năng tá»± hoàn thiện"
msgid "can only be used in a function"
msgstr "chỉ có thể dùng trong một hàm"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: biến tham chiếu không thể là một mảng"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: biến nameref tự tham chiếu là không được phép"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: tên biến không hợp lệ cho một tham chiếu tên"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "không thể dùng “-f†để tạo hàm"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: hàm chỉ Ä‘á»c"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: gán mảng phức hợp được trích dẫn đã lạc hậu"
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: không thể hủy biến mảng bằng cách này"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: không thể chuyển đổi mảng kết hợp sang mảng chỉ số"
@@ -367,52 +367,52 @@ msgstr "%s: không thể chuyển đổi mảng kết hợp sang mảng chỉ sá
msgid "dynamic loading not available"
msgstr "không có chức năng nạp động"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "không thể mở đối tượng dùng chung %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "không tìm thấy %s trong đối tượng dùng chung %s: %s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "tải hàm cho %s trả vá» lá»—i nghiêm trá»ng (%d): nên không được tải"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
-msgstr "%s không được nạp động"
+msgstr "%s không được tải động"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
-msgstr "%s: không thể xoá: %s"
+msgstr "%s: không thể xóa: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: là thư mục"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: không phải là tập tin thÆ°á»ng"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: tập tin quá lớn"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: không thể thực hiện tập tin nhị phân"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: không thể thực thi: %s"
@@ -436,20 +436,20 @@ msgstr "Có công việc bị dừng.\n"
msgid "There are running jobs.\n"
msgstr "Có công việc đang chạy.\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "không tìm thấy lệnh"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "đặc tả lịch sử"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: không thể mở tập tin tạm: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "hiện tại"
@@ -472,23 +472,23 @@ msgstr "%s: tùy chá»n cần đối số -- %c\n"
msgid "hashing disabled"
msgstr "tắt băm"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: bảng băm rỗng\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "gợi ý\tlệnh\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
-msgstr[0] "Câu lệnh hệ vỠtương ứng với từ khoá `"
+msgstr[0] "Câu lệnh hệ vỠtương ứng với từ khóa “"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
@@ -496,12 +496,12 @@ msgstr ""
"không có trợ giúp cho “%sâ€. Hãy chạy lệnh “help help†hoặc “man -k %s†hay "
"“info %sâ€."
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: không thể mở: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -521,15 +521,20 @@ msgstr ""
"Dấu sao (*) bên cạnh tên nghĩa là lệnh bị tắt.\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "chỉ có thể dùng má»™t của những tùy chá»n -anrw"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "vị trí lịch sử"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: đối số không hợp lệ"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: gặp lỗi khi khai triển lịch sử"
@@ -586,44 +591,44 @@ msgstr "%s: gốc mảng không hợp lệ"
msgid "%s: invalid callback quantum"
msgstr "%s: lượng gá»i ngược không hợp lệ"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "tên biến mảng vẫn trống"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "cần hỗ trợ biến mảng"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "“%sâ€: thiếu ký tá»± định dạng"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "“%câ€: đặc tả định dạng thá»i gian không đúng"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "“%câ€: ký tá»± định dạng không hợp lệ"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "cảnh báo: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "vấn đỠphân tích cú pháp định dạng: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "thiếu chữ số thập lục phân cho \\x"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "thiếu chữ số unicode cho \\%c"
@@ -643,11 +648,11 @@ msgstr "<không có thÆ° mục hiện thá»i>"
#: builtins/pushd.def:519
msgid "directory stack empty"
-msgstr "chồng thư mục trống"
+msgstr "ngăn xếp thư mục trống"
#: builtins/pushd.def:521
msgid "directory stack index"
-msgstr "chỉ số chồng thư mục"
+msgstr "chỉ số ngăn xếp thư mục"
#: builtins/pushd.def:696
msgid ""
@@ -676,17 +681,17 @@ msgstr ""
" thÆ° mục vào danh sách này. “popd†lấy thÆ° mục khá»i danh sách.\n"
"\n"
" Tùy chá»n:\n"
-" -c\txoá má»i phần tá»­ trong chồng thÆ° mục\n"
+" -c\txóa má»i phần tá»­ trong ngăn xếp thÆ° mục\n"
" -l\tkhông in phiên bản thư mục có dấu ngã nằm trước\n"
" \tmà tÆ°Æ¡ng ứng vá»›i thÆ° mục chính của ngÆ°á»i dùng\n"
-" -p\tin chồng thư mục mỗi dòng một mục\n"
-" -v\tin chồng thư mục mỗi dòng một mục kèm vị trí trong chồng\n"
+" -p\tin ngăn xếp thư mục mỗi dòng một mục\n"
+" -v\tin ngăn xếp thư mục mỗi dòng một mục kèm vị trí trong ngăn xếp\n"
"\n"
" Äối số:\n"
-" +N\thiển thị mục thứ N đếm từ bên trái khi gá»i không tuỳ chá»n,\n"
+" +N\thiển thị mục thứ N đếm từ bên trái khi gá»i không tùy chá»n,\n"
" bắt đầu từ số không.\n"
"\n"
-" -N\thiển thị mục thứ N đếm từ bên phải khi gá»i không tuỳ chá»n,\n"
+" -N\thiển thị mục thứ N đếm từ bên phải khi gá»i không tùy chá»n,\n"
" bắt đầu từ số không."
#: builtins/pushd.def:718
@@ -713,25 +718,25 @@ msgid ""
" \n"
" The `dirs' builtin displays the directory stack."
msgstr ""
-"Thêm thư mục vào trên chồng thư mục, hoặc xoay chồng, làm cho thư mục\n"
+"Thêm thư mục vào trên ngăn xếp thư mục, hoặc xoay ngăn xếp, làm cho thư mục\n"
" hiện thá»i nằm ở trên đầu. Äổi vị trí hai thÆ° mục trên cùng nếu\n"
" không có đối số.\n"
"\n"
" Tùy chá»n:\n"
" -n\tngăn thay đổi thÆ° mục bình thÆ°á»ng khi thêm, chỉ thao tác\n"
-" \ttrên chồng thư mục.\n"
+" \ttrên ngăn xếp thư mục.\n"
"\n"
" Äối số:\n"
-" +N\txoay chồng để thÆ° mục thứ N (đếm từ bên trái “dirsâ€, bắt\n"
+" +N\txoay ngăn xếp để thÆ° mục thứ N (đếm từ bên trái “dirsâ€, bắt\n"
" \tđầu từ số không) nằm ở đầu.\n"
"\n"
-" -N\txoay chồng để thÆ° mục thứ N (đếm từ bên phải “dirsâ€, bắt\n"
+" -N\txoay ngăn xếp để thÆ° mục thứ N (đếm từ bên phải “dirsâ€, bắt\n"
" \tđầu từ số không) nằm ở đầu.\n"
"\n"
-" THƯ-MỤC\tthêm THƯ-MỤC vào đầu chồng thư mục và dùng làm thư mục\n"
+" THƯ-MỤC\tthêm THƯ-MỤC vào đầu ngăn xếp thư mục và dùng làm thư mục\n"
" \tlàm việc hiện thá»i.\n"
"\n"
-" Lệnh “dirs†hiển thị chồng thư mục."
+" Lệnh “dirs†hiển thị ngăn xếp thư mục."
#: builtins/pushd.def:743
msgid ""
@@ -753,30 +758,30 @@ msgid ""
" \n"
" The `dirs' builtin displays the directory stack."
msgstr ""
-"Gỡ bá» thÆ° mục khá»i chồng thÆ° mục. Không Ä‘Æ°a ra đối số thì bá» thÆ° mục\n"
-" đầu khá»i chồng và chuyển đổi sang thÆ° mục đầu má»›i.\n"
+"Gỡ bá» thÆ° mục khá»i ngăn xếp thÆ° mục. Không Ä‘Æ°a ra đối số thì bá» thÆ° mục\n"
+" đầu khá»i ngăn xếp và chuyển đổi sang thÆ° mục đầu má»›i.\n"
"\n"
" Tùy chá»n:\n"
" -n\tngăn thay đổi thÆ° mục bình thÆ°á»ng khi thêm, chỉ thao tác\n"
-"\t\ttrên chồng thư mục.\n"
+"\t\ttrên ngăn xếp thư mục.\n"
"\n"
" Äối số:\n"
-" +N\txoay chồng để thÆ° mục thứ N (đếm từ bên trái “dirsâ€. bắt\n"
+" +N\txoay ngăn xếp để thÆ° mục thứ N (đếm từ bên trái “dirsâ€. bắt\n"
" \tđầu từ số không) nằm ở đầu. Ví dụ “popd +0†bỠthư mục\n"
" đầu tiên, “popd +1†bỠthư mục thứ hai.\n"
"\n"
-" -N\txoay chồng để thÆ° mục thứ N (đếm từ bên phải “dirsâ€. bắt\n"
+" -N\txoay ngăn xếp để thÆ° mục thứ N (đếm từ bên phải “dirsâ€. bắt\n"
" \tđầu từ số không) nằm ở đầu. Ví dụ “popd -0†bỠthư mục\n"
" cuối cùng, “popd -1†bỠthư mục kế cuối.\n"
"\n"
-" Lệnh “dirs†hiển thị chồng thư mục."
+" Lệnh “dirs†hiển thị ngăn xếp thư mục."
#: builtins/read.def:279
#, c-format
msgid "%s: invalid timeout specification"
msgstr "%s: sai đặc tả thá»i gian chá» tối Ä‘a"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "lá»—i Ä‘á»c: %d: %s"
@@ -785,44 +790,44 @@ msgstr "lá»—i Ä‘á»c: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "chỉ có thể “return†từ má»™t hàm hoặc văn lệnh được “sourceâ€"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "không thể hủy đặt đồng thá»i má»™t hàm VÀ má»™t biến"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: không thể hủy đặt"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: không thể hủy đặt: %s chỉ Ä‘á»c"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: không phải biến mảng"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: không phải hàm"
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
msgid "%s: cannot export"
-msgstr "%s: không thể hủy đặt"
+msgstr "%s: không thể xuất"
#: builtins/shift.def:73 builtins/shift.def:79
msgid "shift count"
msgstr "số lượng dịch"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "không thể đồng thá»i đặt và hủy đặt các tùy chá»n hệ vá»"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: tên tùy chá»n hệ vá» không hợp lệ"
@@ -836,88 +841,88 @@ msgstr "cần đối số tên tập tin"
msgid "%s: file not found"
msgstr "%s: không tìm thấy tập tin"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "không thể ngưng"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "không thể ngưng hệ vỠđăng nhập"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s là bí danh của “%sâ€\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
-msgstr "%s là từ khoá của hệ vá»\n"
+msgstr "%s là từ khóa của hệ vá»\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s là một hàm\n"
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
msgid "%s is a special shell builtin\n"
-msgstr "%s là lệnh dá»±ng sẵn hệ vá»\n"
+msgstr "%s là lệnh tích hợp đặc biệt của hệ vá»\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
-msgstr "%s là lệnh dá»±ng sẵn hệ vá»\n"
+msgstr "%s là lệnh tích hợp hệ vá»\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s là %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s được băm (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: đối số giới hạn không hợp lệ"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "“%câ€: câu lệnh sai"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: không thể lấy giới hạn: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "giới hạn"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: không thể sửa đổi giới hạn: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "số bát phân"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "“%câ€: toán tá»­ chế Ä‘á»™ ký hiệu không hợp lệ"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "“%câ€: ký tá»± chế Ä‘á»™ ký hiệu không hợp lệ"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " dòng "
@@ -929,99 +934,100 @@ msgstr "lệnh cuối: %s\n"
#: error.c:173
#, c-format
msgid "Aborting..."
-msgstr "Hủy bá»..."
+msgstr "Hủy bá»â€¦"
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
-msgstr ""
+msgstr "THBÃO:"
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "lỗi lệnh không rõ"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "kiểu lệnh sai"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "bộ kết nối sai"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "nhảy sai"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: biến chưa liên kết"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aquá thá»i hạn đợi dữ liệu nhập: tá»± Ä‘á»™ng đăng xuất\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "không thể chuyển hướng đầu vào chuẩn từ /dev/null: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "ÄỊNH DẠNG THỜI GIAN: “%câ€: ký tá»± định dạng không hợp lệ"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "lỗi ống dẫn"
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: vượt quá mức độ tối đa các hàm lồng nhau (%d)."
+msgstr "eval: vượt quá mức độ eval lồng nhau tối đa (%d)"
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: vượt quá mức độ tối đa các hàm lồng nhau (%d)."
+msgstr "%s: vượt quá mức độ nguồn lồng nhau tối đa (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
-msgstr "%s: vượt quá mức độ tối đa các hàm lồng nhau (%d)."
+msgstr "%s: vượt quá mức độ các hàm lồng nhau tối đa (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: bị hạn chế: không thể dùng “/†trong tên lệnh"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: không tìm thấy lệnh"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: bộ thông dịch sai"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: không thể thực hiện tập tin nhị phân: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
-msgstr "“%sâ€: là lệnh dá»±ng sẵn đặc biệt"
+msgstr "“%sâ€: là lệnh tích hợp đặc biệt"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "không thể nhân đôi fd %d thành fd %d"
@@ -1032,7 +1038,7 @@ msgstr "vượt quá ngưỡng đệ quy của biểu thức"
#: expr.c:283
msgid "recursion stack underflow"
-msgstr "tràn ngược đống đệ quy"
+msgstr "tràn ngược ngăn xếp đệ quy"
#: expr.c:431
msgid "syntax error in expression"
@@ -1066,37 +1072,37 @@ msgstr "cần định danh sau tăng/giảm dần trước"
msgid "missing `)'"
msgstr "thiếu “)â€"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "lỗi cú pháp: cần toán hạng"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "lá»—i cú pháp: toán tá»­ số há»c không hợp lệ"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (thẻ bài lỗi là \"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "cÆ¡ số (toán há»c) không hợp lệ"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "cơ số có giá trị quá lớn"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: lỗi biểu thức\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: không thể truy cập thư mục cấp trên"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "không thể đặt lại chế độ “nodelay†cho fd %d"
@@ -1112,149 +1118,149 @@ msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: đã có bộ đệm cho fd mới %d"
# Nghĩa chữ ?
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "pid được tánh nhánh %d có vẻ đang chạy trong công việc %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
-msgstr "đang xoá công việc bị dừng chạy %d với nhóm tiến trình %ld"
+msgstr "đang xóa công việc bị dừng chạy %d với nhóm tiến trình %ld"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: tiến trình %5ld (%s) trong the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) được đánh dấu vẫn hoạt động"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: không có pid như vậy"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "Tín hiệu %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "Xong"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "Bị dừng"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "Bị dừng(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "Äang chạy"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "Xong(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "Thoát %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "Không rõ trạng thái"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(xuất ra core)"
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid tiến trình con (%ld thành %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld không phải là tiến trình con của hệ vỠnày"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Không có mục ghi vỠtiến trình %ld"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: công việc %d bị dừng chạy"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: công việc bị chấm dứt"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: công việc %d đã Ä‘ang chạy ná»n"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: đang bật WNOHANG để tránh bị chặn vô hạn"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: dòng %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (xuất ra core)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd ngay: %s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp bị lỗi"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: kỷ luật dòng"
# Nghĩa chữ : dừng dịch
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "không thể đặt nhóm tiến trình cuối cùng (%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "không có Ä‘iá»u khiển công việc trong hệ vá» này"
@@ -1381,131 +1387,131 @@ msgstr "Bạn có thư mới trong $_"
msgid "The mail in %s has been read\n"
msgstr "Äã Ä‘á»c thÆ° trong %s\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "lá»—i cú pháp: cần biểu thức số há»c"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "lá»—i cú pháp: gặp dấu chấm phẩy “;†bất thÆ°á»ng"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "lá»—i cú pháp: “((%s))â€"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: kiểu chỉ lệnh sai %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr "tài liệu này ở dòng %d định giá»›i bằng kết thúc tập tin (muốn “%sâ€)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: chỉ dẫn chuyển hướng “%d†nằm ngoài phạm vi"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "vượt quá số lượng tài-liệu-đây tối đa"
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "gặp kết thúc tập tin bất thÆ°á»ng trong khi tìm “%c†tÆ°Æ¡ng ứng"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "gặp kết thúc tập tin bất thÆ°á»ng trong khi tìm “]]â€"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "gặp lá»—i cú pháp trong biểu thức Ä‘iá»u kiện: thẻ bài bất thÆ°á»ng “%sâ€"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "gặp lá»—i cú pháp trong biểu thức Ä‘iá»u kiện"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "gặp thẻ bài bất thÆ°á»ng “%sâ€, cần “)â€"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "cần “)â€"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "đối số bất thÆ°á»ng “%s†cho toán tá»­ má»™t ngôi Ä‘iá»u kiện"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "đối số bất thÆ°á»ng cho toán tá»­ má»™t ngôi Ä‘iá»u kiện"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "thẻ bài bất thÆ°á»ng “%sâ€, cần toán tá»­ hai ngôi Ä‘iá»u kiện"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "cần toán tá»­ hai ngôi Ä‘iá»u kiện"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "đối số bất thÆ°á»ng “%s†cho toán tá»­ hai ngôi Ä‘iá»u kiện"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "đối số bất thÆ°á»ng cho toán tá»­ hai ngôi Ä‘iá»u kiện"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "gặp thẻ bài bất thÆ°á»ng “%c†trong câu lệnh Ä‘iá»u kiện"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "gặp thẻ bài bất thÆ°á»ng “%s†trong câu lệnh Ä‘iá»u kiện"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "gặp thẻ bài bất thÆ°á»ng “%d†trong câu lệnh Ä‘iá»u kiện"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "có lá»—i cú pháp ở gần thẻ bài bất thÆ°á»ng “%sâ€"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "lá»—i cú pháp ở gần “%sâ€"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "lá»—i cú pháp: kết thúc tập tin bất thÆ°á»ng"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "lỗi cú pháp"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Dùng \"%s\" để rá»i hệ vá».\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "gặp kết thúc tập tin bất thÆ°á»ng trong khi tìm “)†tÆ°Æ¡ng ứng"
@@ -1581,95 +1587,96 @@ msgstr "/dev/(tcp|udp)/host/port không được há»— trợ nếu không có máº
msgid "redirection error: cannot duplicate fd"
msgstr "lỗi chuyển hướng: không thể nhân đôi fd"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "không tìm thấy /tmp, hãy tạo mới!"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "“/tmp†phải là tên thư mục hợp lệ"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: tùy chá»n không hợp lệ"
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
msgid "cannot set uid to %d: effective uid %d"
-msgstr "không thể đặt lại chế độ “nodelay†cho fd %d"
+msgstr "không thể đặt uid thành %d: uid chịu tác động %d"
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
msgid "cannot set gid to %d: effective gid %d"
-msgstr "không thể đặt lại chế độ “nodelay†cho fd %d"
+msgstr "không thể đặt gid thành %d: gid chịu tác động %d"
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
msgid "%s: Is a directory"
-msgstr "%s: là thư mục"
+msgstr "%s: Là một thư mục"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "Không có tên!"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, phiên bản %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
msgstr ""
-"Cách dùng:\t%s [tùy chá»n GNU dài] [tùy chá»n] ...\n"
-"\t%s [tùy chá»n GNU dài] [tùy chá»n] tập-tin-văn-lệnh ...\n"
+"Cách dùng:\t%s [tùy chá»n GNU dài] [tùy chá»n] …\n"
+"\t\t%s [tùy chá»n GNU dài] [tùy chá»n] tập-tin-văn-lệnh …\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "Tùy chá»n dài:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Tùy chá»n:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD hoặc -c lệnh hay -O tùy-chá»n-ngắn\t\t(chỉ gá»i)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s hoặc -o tùy-chá»n\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "Gõ “%s -c \"help set\"†để xem thông tin vá» các tùy chá»n hệ vá».\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr "Gõ “%s -c help†để xem thông tin vỠcác lệnh hệ vỠdựng sẵn.\n"
+msgstr "Gõ “%s -c help†để xem thông tin vỠcác lệnh hệ vỠtích hợp.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr ""
"Dùng lệnh “bashbug†để thông báo lỗi.\n"
"Báo cáo các lỗi dịch cho: <http://translationproject.org/team/vi.html>.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "Trang chủ bash: <http://www.gnu.org/software/bash/>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
+"Trợ giúp chung vá» cách sá»­ dụng phần má»m GNU : <http://www.gnu.org/gethelp/>\n"
#: sig.c:703
#, c-format
@@ -1845,94 +1852,94 @@ msgstr "Tín hiệu lạ #"
msgid "Unknown Signal #%d"
msgstr "Tín hiệu lạ #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "sai chỉ số phụ: không có đóng “%s†trong %s"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: không thể gán danh sách cho bộ phận của mảng"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "không thể tạo ống dẫn để thay thế tiến trình"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "không thể tạo tiến trình con để thay thế tiến trình"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "không thể mở ống dẫn đặt tên %s để Ä‘á»c"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "không thể mở ống dẫn có tên %s để ghi"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "không thể nhân đôi ống dẫn đặt tên %s thành fd %d"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "không thể tạo ống dẫn để thay thế lệnh"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "không thể tạo tiến trình con để thay thế lệnh"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: không thể nhân đôi ống dẫn thành fd 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: thay thế sai"
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
msgid "%s: invalid indirect expansion"
-msgstr "%s: sai số lượng dòng"
+msgstr "%s: triển khai gián tiếp không hợp lệ"
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
msgid "%s: invalid variable name"
-msgstr "“%sâ€: tên bí danh không hợp lệ"
+msgstr "“%sâ€: tên biến không hợp lệ"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: tham số null hoặc chưa được đặt"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: biểu thức chuỗi con < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: không thể gán bằng cách này"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
"phiên bản hệ vá» má»›i sẽ ép buá»™c Æ°á»›c lượng dÆ°á»›i dạng má»™t hàm thay thế số há»c"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
-msgstr "sai thay thế: không có \"`\" đóng trong %s"
+msgstr "sai thay thế: không có \"“\" đóng trong %s"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "không khớp: %s"
@@ -1969,16 +1976,16 @@ msgstr "%s: cần toán tử hai ngôi"
msgid "missing `]'"
msgstr "thiếu “]â€"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "số thứ tự tín hiệu không hợp lệ"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: giá trị sai trong danh sách trap_list[%d]: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1986,7 +1993,7 @@ msgstr ""
"run_pending_traps: bộ xử lý tín hiệu là SIG_DFL, đang gửi lại %d (%s) cho "
"chính mình"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: tín hiệu sai %d"
@@ -1996,80 +2003,79 @@ msgstr "trap_handler: tín hiệu sai %d"
msgid "error importing function definition for `%s'"
msgstr "gặp lá»—i khi nhập vào định nghÄ©a hàm cho “%sâ€"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "cấp hệ vỠ(%d) quá cao nên đặt lại thành 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: tên tham chiếu quẩn tròn"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: không có ngữ cảnh hàm ở phạm vi hiện thá»i"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: không thể gán giá trị cho biến"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: không có ngữ cảnh hàm ở phạm vi hiện thá»i"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s có exportstr null"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "sai ký tự %d trong exportstr cho %s"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "không có “=†trong exportstr cho %s"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: đầu của shell_variables (các biến hệ vá») không phải là ngữ "
"cảnh hàm"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr ""
"pop_var_context: không có ngữ cảnh global_variables (các biến toàn cục)"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: đầu của shell_variables (các biến hệ vá») không phải là phạm vi "
"môi trÆ°á»ng tạm thá»i"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: không thể mở như là TẬP-TIN"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: sai đặt giá trị cho bộ mô tả tập tin vết"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: giá trị so sánh nằm ngoài phạm vi"
#: version.c:46
-#, fuzzy
msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Tác quyá»n (C) năm 2014 của Tổ chức Quỹ Phần má»m Tá»± do, Inc."
+msgstr "Tác quyá»n (C) năm 2015 của Tổ chức Quỹ Phần má»m Tá»± do, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -2093,7 +2099,6 @@ msgid "There is NO WARRANTY, to the extent permitted by law."
msgstr "Ở đây KHÔNG BẢO HÀNH GÃŒ CẢ, vá»›i Ä‘iá»u kiện được pháp luật cho phép."
#: version2.c:46
-#, fuzzy
msgid "Copyright (C) 2014 Free Software Foundation, Inc."
msgstr "Tác quyá»n (C) năm 2014 của Tổ chức Quỹ Phần má»m Tá»± do, Inc."
@@ -2117,15 +2122,15 @@ msgstr "%s: %s:%d: không thể cấp phát %lu byte (%lu byte được cấp ph
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: không thể cấp phát %lu byte"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
-msgstr "alias [-p] [TÊN[=GIÃ-TRỊ] ... ]"
+msgstr "alias [-p] [TÊN[=GIÃ-TRỊ] … ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
-msgstr "unalias [-a] TÊN [TÊN ...]"
+msgstr "unalias [-a] TÊN [TÊN …]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2133,305 +2138,288 @@ msgstr ""
"bind [-lpvsPVSX] [-m SÆ -Äá»’-PHÃM] [-f TẬP-TIN] [-q TÊN] [-u TÊN] [-r DÃY-"
"PHÃM] [-x DÃY-PHÃM:LỆNH] [DÃY-PHÃM:HÀM-READLINE hay LỆNH-READLINE]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
-msgstr "builtin [SHELL-BUILTIN [Äá»I-Sá» ...]]"
+msgstr "builtin [SHELL-BUILTIN [Äá»I-SỠ…]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [BTHỨC]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]]] [-@]] [THƯ-MỤC]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
-msgstr "command [-pVv] LỆNH [Ä.Sá» ...]"
+msgstr "command [-pVv] LỆNH [Ä.SỠ…]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
-msgstr "declare [-aAfFgilnrtux] [-p] [TÊN[=GIÃ-TRỊ] ...]"
+msgstr "declare [-aAfFgilnrtux] [-p] [TÊN[=GIÃ-TRỊ] …]"
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] TÊN[=GIÃ-TRỊ] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] TÊN[=GIÃ-TRỊ] …"
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
-msgstr "local [tùy_chá»n] TÊN[=GIÃ-TRỊ] ..."
+msgstr "local [tùy_chá»n] TÊN[=GIÃ-TRỊ] …"
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
-msgstr "echo [-neE] [Ä.Sá» ...]"
+msgstr "echo [-neE] [Ä.SỠ…]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
-msgstr "echo [-n] [Ä.Sá» ...]"
+msgstr "echo [-n] [Ä.SỠ…]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
-msgstr "enable [-a] [-dnps] [-f TẬP-TIN] [TÊN ...]"
+msgstr "enable [-a] [-dnps] [-f TẬP-TIN] [TÊN …]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
-msgstr "eval [Ä.Sá» ...]"
+msgstr "eval [Ä.SỠ…]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts CHUá»–I-TÙY-CHỌN TÊN [Ä.Sá»]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
-msgstr "exec [-cl] [-a TÊN] [LỆNH [Äá»I-Sá» ...]] [CHUYỂN-HƯỚNG ...]"
+msgstr "exec [-cl] [-a TÊN] [LỆNH [Äá»I-SỠ…]] [CHUYỂN-HƯỚNG …]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr "fc [-e ENAME] [-lnr] [ÄẦU] [CUá»I] hoặc fc -s [MẪU=LẶP_LẠI] [LỆNH]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [ÄTCV]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
-msgstr "bg [ÄTCV ...]"
+msgstr "bg [ÄTCV …]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
-msgstr "hash [-lr] [-p ÄƯỜNG-DẪN] [-dt] [TÊN ...]"
+msgstr "hash [-lr] [-p ÄƯỜNG-DẪN] [-dt] [TÊN …]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
-msgstr "help [-dms] [MẪU ...]"
+msgstr "help [-dms] [MẪU …]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
msgstr ""
"history [-c] [-d OFFSET] [n] hay history -anrw [T.TIN] hay history -ps Ä.Sá» "
-"[Ä.Sá»...]"
+"[Ä.Sá»â€¦]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
-msgstr "jobs [-lnprs] [ÄTCV ...] hoặc jobs -x LỆNH [Äá»I-Sá»]"
+msgstr "jobs [-lnprs] [ÄTCV …] hoặc jobs -x LỆNH [Äá»I-Sá»]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
-msgstr "disown [-h] [-ar] [ÄTCV ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
+msgstr "disown [-h] [-ar] [ÄTCV …]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
msgstr ""
-"kill [-s ÄTTH | -n số_tín_hiệu | -ÄTTH] pid | ÄTCV ... hoặc kill -l [ÄTTH]"
+"kill [-s ÄTTH | -n số_tín_hiệu | -ÄTTH] pid | ÄTCV … hoặc kill -l [ÄTTH]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
-msgstr "let Äá»I-Sá» [Äá»I-Sá» ...]"
+msgstr "let Äá»I-Sá» [Äá»I-SỠ…]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
msgstr ""
"read [-ers] [-a MẢNG] [-d GIỚI-HẠN] [-i VÄ‚N-BẢN] [-n Sá»-KÃ-Tá»°] [-N Sá»-KÃ-Tá»°] "
-"[-p NHẮC] [-t THỜI-HẠN] [-u fd] [TÊN ...]"
+"[-p NHẮC] [-t THỜI-HẠN] [-u fd] [TÊN …]"
# nghĩa chữ
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
-msgstr "set [-abefhkmnptuvxBCHP] [-o TÊN-TÙY-CHỌN] [--] [Äá»I-Sá» ...]"
+msgstr "set [-abefhkmnptuvxBCHP] [-o TÊN-TÙY-CHỌN] [--] [Äá»I-SỠ…]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
-msgstr "unset [-f] [-v] [-n] [TÊN ...]"
+msgstr "unset [-f] [-v] [-n] [TÊN …]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
-msgstr "export [-fn] [TÊN[=GIÃ-TRỊ] ...] hoặc export -p"
+msgstr "export [-fn] [TÊN[=GIÃ-TRỊ] …] hoặc export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
-msgstr "readonly [-aAf] [TÊN[=GIÃ-TRỊ] ...] hay readonly -p"
+msgstr "readonly [-aAf] [TÊN[=GIÃ-TRỊ] …] hay readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
-msgstr "source TẬP-TIN [Äá»I-Sá» ...]"
+msgstr "source TẬP-TIN [Äá»I-SỠ…]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
-msgstr ". TẬP-TIN [Äá»I-Sá» ...]"
+msgstr ". TẬP-TIN [Äá»I-SỠ…]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [BTHỨC]"
-#: builtins.c:160
-msgid "[ arg... ]"
-msgstr "[ Ä.Sá» ... ]"
-
#: builtins.c:162
-msgid "times"
-msgstr "times"
+msgid "[ arg... ]"
+msgstr "[ Ä.SỠ… ]"
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
-msgstr "trap [-lp] [[Ä.Sá»] ÄTTH ...]"
+msgstr "trap [-lp] [[Ä.Sá»] ÄTTH …]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
-msgstr "type [-afptP] TÊN [TÊN ...]"
+msgstr "type [-afptP] TÊN [TÊN …]"
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [GIỚI-HẠN]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [GIỚI-HẠN]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [CHẾ-ÄỘ]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
-msgstr "wait [-n] [id ...]"
+msgstr "wait [-n] [id …]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
-msgstr "wait [pid ...]"
+msgstr "wait [pid …]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
-msgstr "for TÊN [in TỪ... ;] do CÃC;CÂU;LỆNH; done"
+msgstr "for TÊN [in TỪ… ;] do CÃC;CÂU;LỆNH; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( BTHỨC1; BTHỨC2; BTHỨC3 )); do CÃC;CÂU;LỆNH; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
-msgstr "select TÊN [in CÃC TỪ ... ;] do CÃC;CÂU;LỆNH; done"
+msgstr "select TÊN [in CÃC TỪ … ;] do CÃC;CÂU;LỆNH; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] á»NG-DẪN"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
-msgstr "case TỪ in [MẪU [| MẪU]...) CÃC;CÂU;LỆNH;;]... esac"
+msgstr "case TỪ in [MẪU [| MẪU]…) CÃC;CÂU;LỆNH;;]… esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
msgstr ""
-"if LỆNH; then CÃC;CÂU;LỆNH; [ elif CÃC;CÂU;LỆNH; then CÃC;CÂU;LỆNH; ]... "
+"if LỆNH; then CÃC;CÂU;LỆNH; [ elif CÃC;CÂU;LỆNH; then CÃC;CÂU;LỆNH; ]… "
"[ else CÃC;CÂU;LỆNH; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while CÃC;CÂU;LỆNH; do CÃC;CÂU;LỆNH; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until CÃC;CÂU;LỆNH; do CÃC;CÂU;LỆNH; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [TÊN] LỆNH [CHUYỂN-HƯỚNG]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function TÊN { CÃC;CÂU;LỆNH; } or TÊN () { CÃC;CÂU;LỆNH; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ CÃC;CÂU;LỆNH ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "ÄTCV [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( BTHỨC ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ BTHỨC ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "biến — tên và nghÄ©a của má»™t số biến hệ vá»"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | tmục]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
-msgstr "shopt [-pqsu] [-o] [tên-tùy-chá»n ...]"
+msgstr "shopt [-pqsu] [-o] [tên-tùy-chá»n …]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v BIẾN] ÄỊNH-DẠNG [CÃC-Äá»I-Sá»]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2439,31 +2427,29 @@ msgid ""
msgstr ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o TÙY-CHỌN] [-A HÀNH-ÄỘNG] [-G MẪU-"
"GLOB] [-W DANH-SÃCH-TỪ] [-F HÀM] [-C LỆNH] [-X MẪU-LỌC] [-P TIỀN-Tá»] [-S "
-"HẬU-Tá»] [TÊN ...]"
+"HẬU-Tá»] [TÊN …]"
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
-"compgen [-abcdefgjksuv] [-o TÙY-CHỌN] [-A HÀNH-ÄỘNG] [-G MẪU-GLOB] [-W DANH-"
-"SÃCH-TỪ] [-F HÀM] [-C LỆNH] [-X MẪU-LỌC] [-P TIỀN-Tá»] [-S HẬU-Tá»] [TỪ]"
+"compgen [-abcdefgjksuv] [-o TÙY-CHỌN] [-A HÀNH-ÄỘNG] [-G MẪU-GLOB] [-W DANH-"
+"SÃCH-TỪ] [-F HÀM] [-C LỆNH] [-X MẪU-LỌC] [-P TIỀN-Tá»] [-S HẬU-Tá»] [TỪ]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
-msgstr "compopt [-o|+o TÙY-CHỌN] [-DE] [TÊN ...]"
+msgstr "compopt [-o|+o TÙY-CHỌN] [-DE] [TÊN …]"
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-"mapfile [-n ÄẾM] [-O Gá»C] [-s Sá»-LƯỢNG] [-t] [-u fd] [-C GỌI-NGƯỢC] [-c "
-"LƯỢNG] [MẢNG]"
+"mapfile [-d delim] [-n Sá»-LƯỢNG] [-O Gá»C] [-s Sá»-LƯỢNG] [-t] [-u fd] [-C "
+"GỌI-NGƯỢC] [-c LƯỢNG] [MẢNG]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2471,8 +2457,7 @@ msgstr ""
"readarray [-n ÄẾM] [-O Gá»C] [-s Sá»-LƯỢNG] [-t] [-u FD] [-C GỌI-NGƯỢC] [-c "
"LƯỢNG] [MẢNG]"
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2493,23 +2478,23 @@ msgid ""
msgstr ""
"Äịnh nghÄ©a hoặc hiển thị bí danh.\n"
"\n"
-" Không đưa ra đối số thì “alias†in danh sách các bí danh theo mấu\n"
+" Không đưa ra đối số thì “alias†in danh sách các bí danh ở dạng dùng lại "
+"được\n"
" “alias TÊN=GIÃ-TRỊ†trên đầu ra chuẩn.\n"
"\n"
-" Có đối số thì một bí danh được định nghĩa cho mỗi TÊN theo giá trị\n"
+" Nếu không thì một bí danh được định nghĩa cho mỗi TÊN theo giá trị\n"
" Ä‘Æ°a ra. Khoảng trắng ở đâu trong GIÃ-TRỊ làm kiểm tra thay thế bí\n"
" danh cho từ kế tiếp, khi phân giải bí danh.\n"
-"\n"
+" \n"
" Tùy chá»n:\n"
" -p\tin tất cả các bí danh được định nghĩa theo định dạng\n"
" \tcó thể dùng lại được\n"
-"\n"
-" Trạng thái thoát:\n"
-" alias trả lại thành công trừ khi TÊN đã cho không phải là\n"
-" một bí danh đã được định nghĩa"
+" \n"
+" Trạng thái thoát:\n"
+" alias trả lại thành công trừ khi TÊN đã cho không phải là\n"
+" một bí danh đã được định nghĩa"
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2519,14 +2504,13 @@ msgid ""
" Return success unless a NAME is not an existing alias."
msgstr ""
"Gỡ bá» TÊN khá»i danh sách các bí danh.\n"
-"\n"
+" \n"
" Tùy chá»n:\n"
" -a\tbỠtất cả các bí danh.\n"
-"\n"
+" \n"
" Trả lại thành công trừ khi TÊN không phải là một bí danh."
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2568,12 +2552,12 @@ msgid ""
" bind returns 0 unless an unrecognized option is given or an error occurs."
msgstr ""
"Äặt các tổ hợp phím và biến Readline.\n"
-"\n"
+" \n"
" Gắn tổ hợp phím với một chức năng hay vĩ lệnh Readline, hoặc\n"
" đặt biến Readline. Cú pháp đối số không tùy chá»n giống nhÆ° trong\n"
-" ~/.inputrc, nhưng phải được gửi dưới dạng đối số đơn. Ví\n"
+" ~/.inputrc, nhưng phải được chuyển qua dưới dạng đối số đơn. Ví\n"
" dụ: bind “\"\\C-x\\C-r\": re-read-init-fileâ€.\n"
-"\n"
+" \n"
" Tùy chá»n:\n"
" -m SÆ -Äá»’-PHÃM dùng sÆ¡_đồ_phím làm sÆ¡ đồ phím khi lệnh này\n"
" chạy. Giá trị hợp lệ là emacs, emacs-standard,\n"
@@ -2583,11 +2567,10 @@ msgstr ""
" -P Liệt kê tên hàm và tổ hợp phím\n"
" -p Liệt kê tên hàm và tổ hợp phím theo dạng dùng\n"
" lại làm đầu vào được\n"
-" -S Liệt kê chuá»—i phím mà gá»i vÄ© lệnh và các giá-trị "
-"của chúng\n"
-" -s Liệt kê chuá»—i phím mà gá»i vÄ© lệnh và các giá-trị "
-"của chúng\n"
-" theo định dạng có thể dùng làm đầu vào\n"
+" -S Liệt kê chuá»—i phím mà gá»i vÄ© lệnh và các giá-trị\n"
+" của chúng\n"
+" -s Liệt kê chuá»—i phím mà gá»i vÄ© lệnh và các giá-trị\n"
+" của chúng theo định dạng có thể dùng làm đầu vào\n"
" -V Liệt kê các biến và giá trị của chúng\n"
" -v Liệt kê các biến và giá trị của chúng\n"
" theo định dạng có thể tái sử dụng làm đầu vào.\n"
@@ -2596,13 +2579,14 @@ msgstr ""
" -r DÃY-PHÃM Gỡ bá» tổ hợp phím này\n"
" -f TẬP-TIN Äá»c tổ hợp phím từ tập tin này\n"
" -x DÃY-PHÃM:LỆNH Chạy LỆNH khi nhập DÃY-PHÃM\n"
-" -X\t\t Liệt kê dãy phím vá»›i tùy-chá»n -x và các lệnh kết hợp\n"
+" -X Liệt kê dãy phím vá»›i tùy-chá»n -x và các lệnh kết "
+"hợp\n"
" theo dạng có thể dùng làm đầu vào.\n"
-"\n"
+" \n"
" Trạng thái thoát:\n"
-" lệnh bind trả vá»i 0 trừ khi Ä‘Æ°a ra tùy chá»n không nhận ra hay gặp lá»—i."
+" lệnh bind trả vá» 0 trừ khi Ä‘Æ°a ra tùy chá»n không nhận ra hay gặp lá»—i."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2620,7 +2604,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trạng thái thoát là 0 trừ khi N nhỠhơn 1."
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2638,7 +2622,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trạng thái thoát là 0 trừ khi N nhỠhơn 1."
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2651,17 +2635,17 @@ msgid ""
" Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
" not a shell builtin.."
msgstr ""
-"Chạy lệnh dá»±ng sẵn hệ vá».\n"
+"Chạy lệnh tích hợp hệ vá».\n"
"\n"
" Chạy SHELL-BUILTIN vá»›i Äá»I-Sá» mà không thá»±c hiện tìm lệnh. Hữu ích\n"
-" khi bạn muốn cài đặt lại lệnh hệ vá» dá»±ng sẵn dạng hàm hệ vá», nhÆ°ng\n"
-" cần chạy lệnh dựng sẵn trong hàm đó.\n"
+" khi bạn muốn cài đặt lại lệnh hệ vá» tích hợp dạng hàm hệ vá», nhÆ°ng\n"
+" cần chạy lệnh tích hợp trong hàm đó.\n"
"\n"
" Trạng thái thoát:\n"
" Trả lại trạng thái thoát của SHELL-BUILTIN, hoặc sai nếu\n"
-" SHELL-BUILTIN không phải là má»™t lệnh dá»±ng sẵn hệ vá»."
+" SHELL-BUILTIN không phải là má»™t lệnh tích hợp hệ vá»."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2688,8 +2672,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại 0 trừ khi hệ vá» Ä‘ang chạy hàm hệ vá», BTHỨC cÅ©ng hợp lệ."
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2738,8 +2721,9 @@ msgstr ""
" Chuyển đổi thÆ° mục hiện thá»i sang THƯ-MỤC. ThÆ° mục mặc định là giá\n"
" trị của biến HOME.\n"
" \n"
-" Biến CDPATH xác định Ä‘Æ°á»ng dẫn tìm kiếm cho thÆ° mục chứa\n"
-" THƯ-MỤC. Tên thư mục trong CDPATH được phân cách bằng dấu hai chấm\n"
+" Biến CDPATH định nghÄ©a Ä‘Æ°á»ng dẫn tìm kiếm cho thÆ° mục chứa\n"
+" THƯ-MỤC. Tên thư mục thay thế trong CDPATH được phân cách bằng dấu hai "
+"chấm\n"
" (:). Tên thư mục trống tương đương với thư mục hiện tại. Nếu\n"
" THƯ-MỤC bắt đầu với dấu gạch chéo (/) thì không dùng CDPATH.\n"
" \n"
@@ -2754,9 +2738,9 @@ msgstr ""
" \tphân giải liên kết má»m TH.MỤC sau khi xá»­ lý “..â€\n"
" -e nếu có tùy chá»n -P và không thể xác định thÆ° mục làm việc\n"
" \thiện tại thì thoát với trạng thái khác không\n"
-" -@ trên các hệ thống mà hỗ trợ nó, hiện diện một tập tin với các "
-"thuộc tính mở rộng\n"
-" như là một thư mục chứa các thuộc tính tập tin\n"
+" -@ trên các hệ thống mà hỗ trợ nó, hiện diện một tập tin với các\n"
+" thuộc tính mở rộng như là một thư mục chứa các thuộc tính tập "
+"tin\n"
" \n"
" Mặc định là theo liên kết má»m, nhÆ° có mặt tùy chá»n “-Lâ€.\n"
" “..†được xá»­ lý bằng cách gỡ bá» phần trÆ°á»›c của Ä‘Æ°á»ng dẫn\n"
@@ -2766,8 +2750,7 @@ msgstr ""
" Trả vỠ0 nếu thay đổi thư mục, và nếu $PWD được đặt thành công khi\n"
" -P được sử dụng; không thì khác không."
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2785,8 +2768,8 @@ msgstr ""
"In tên thư mục hiện tại.\n"
" \n"
" Tùy chá»n:\n"
-" -L\tin $PWD nếu nó chứa tên của thư mục hiện tại\n"
-" -P\tin thÆ° mục vật lý, không liên kết má»m\n"
+" -L in giá trị của $PWD nếu nó chứa tên của thư mục hiện tại\n"
+" -P in thÆ° mục vật lý, không liên kết má»m\n"
" \n"
" Mặc định “pwd†chạy nhÆ° có mặt “-Lâ€.\n"
" \n"
@@ -2794,7 +2777,7 @@ msgstr ""
" Trả vá» 0 trừ khi Ä‘Æ°a ra tùy chá»n sai hoặc không Ä‘á»c được thÆ° mục hiện "
"tại."
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2810,7 +2793,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Lúc nào cũng thành công."
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2822,7 +2805,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Lúc nào cũng thành công."
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2834,8 +2817,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Lúc nào cũng không thành công."
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2854,23 +2836,22 @@ msgid ""
" Returns exit status of COMMAND, or failure if COMMAND is not found."
msgstr ""
"Thực thi một lệnh đơn giản, hoặc hiển thị thông tin vỠlệnh.\n"
-"\n"
+" \n"
" Chạy LỆNH vá»›i các Äá»I-Sá» mà không thá»±c hiện tra cứu hàm hệ vá»,\n"
" hoặc hiển thị thông tin vá» LỆNH. Có thể được dùng để gá»i lệnh trên\n"
" đĩa khi đã có hàm cùng tên.\n"
-"\n"
+" \n"
" Tùy chá»n:\n"
-" -p\tdùng giá trị mặc định cho ÄƯỜNG_DẪN\n"
-" \tmà chắc chắn sẽ tìm má»i tiện ích chuẩn\n"
-" -v\tin mô tả vá» LỆNH mà tÆ°Æ¡ng tá»± nhÆ° lệnh dá»±ng sẵn “typeâ€\n"
-" -V\tin mô tả chi tiết hơn của mỗi LỆNH\n"
-"\n"
+" -p dùng giá trị mặc định cho ÄƯỜNG_DẪN\n"
+" mà chắc chắn sẽ tìm má»i tiện ích chuẩn\n"
+" -v in mô tả vá» LỆNH mà tÆ°Æ¡ng tá»± nhÆ° lệnh tích hợp “typeâ€\n"
+" -V in mô tả chi tiết hơn của mỗi LỆNH\n"
+" \n"
" Trạng thái thoát:\n"
" Trả lại trạng thái thoát của LỆNH, hoặc thất bại nếu không tìm\n"
" thấy LỆNH."
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2915,7 +2896,7 @@ msgstr ""
" hiển thị thuá»™c tính và giá trị của má»i biến.\n"
" \n"
" Tùy chá»n:\n"
-" -f\thạn chế hành động hoặc hiển thị chỉ tên hàm và định nghĩa\n"
+" -f\thạn chế hành động hoặc hiển thị tên hàm và định nghĩa\n"
" -F\thạn chế hiển thị chỉ tên hàm mà thôi\n"
" \t(và số thứ tự dòng và tập tin nguồn khi gỡ lỗi)\n"
" -g\ttạo biến toàn cục khi sá»­ dụng trong hàm hệ vá»; nếu không\n"
@@ -2936,15 +2917,15 @@ msgstr ""
" Dùng “+†thay cho “-†để tắt thuộc tính đưa ra.\n"
" \n"
" Biến có thuá»™c tính số nguyên thì định giá theo số há»c (xem lệnh\n"
-" “letâ€. khi biến được gán.\n"
+" “let†khi biến được gán.\n"
" \n"
" Khi dùng trong hàm, “declare†đặt TÊN là cục bộ, như khi dùng lệnh\n"
" “local†(cục bá»™). Tùy chá»n -g ngăn hành vi này.\n"
" \n"
" Trạng thái thoát:\n"
-" Trả lại thành công trừ khi Ä‘Æ°a ra tùy chá»n sai hoặc gặp lá»—i."
+" Trả lại thành công trừ khi Ä‘Æ°a ra tùy chá»n sai hoặc gặp lá»—i khi gán biến."
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2954,7 +2935,7 @@ msgstr ""
"\n"
" Lệnh này đã lạc hậu. Xem “help declareâ€."
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -2980,8 +2961,7 @@ msgstr ""
" Trả lại thành công trừ khi Ä‘Æ°a ra tùy chá»n sai hay gặp lá»—i,\n"
" hoặc nếu hệ vỠkhông chạy hàm."
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3016,20 +2996,21 @@ msgid ""
msgstr ""
"Ghi đối số vào đầu ra tiêu chuẩn.\n"
" \n"
-" Hiển thị các Äá»I-Sá» ra đầu ra tiêu chuẩn, kèm ký tá»± xuống hàng ở cuối.\n"
+" Hiển thị các Äá»I-Sá», ngăn cách bằng dấu cách Ä‘Æ¡n và kèm ký tá»± dòng má»›i\n"
+" ra đầu ra tiêu chuẩn .\n"
" \n"
" Tùy chá»n:\n"
-" -n\tđừng thêm ký tự xuống hàng\n"
+" -n\tđừng thêm ký tự dòng mới\n"
" -e\tbật diá»…n dịch ký tá»± thoát theo sau ký tá»± “\\â€\n"
" -E\tchặn diễn dịch ký tự thoát\n"
" \n"
" “echo†hiểu những ký tự thoát sau:\n"
" \\a\ttiếng chuông\n"
-" \\b\txoá lùi\n"
+" \\b\txóa lùi\n"
" \\c\tchặn kết xuất tiếp\n"
" \\e\tký tự thoát\n"
" \\E\tký tự thoát\n"
-" \\f\tnạp giấy\n"
+" \\f\ttải giấy\n"
" \\n\tdòng mới\n"
" \\r\txuống dòng\n"
" \\t\ttab đứng\n"
@@ -3041,7 +3022,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại thành công nếu không gặp lỗi khi ghi."
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3063,7 +3044,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại thành công nếu không gặp lỗi ghi."
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3089,31 +3070,31 @@ msgid ""
" Exit Status:\n"
" Returns success unless NAME is not a shell builtin or an error occurs."
msgstr ""
-"Bật và tắt lệnh hệ vỠdựng sẵn.\n"
+"Bật và tắt lệnh hệ vỠtích hợp.\n"
"\n"
-" Bật và tắt các lệnh hệ vỠdựng sẵn. Chức năng tắt cho phép bạn\n"
-" chạy một lệnh trên đĩa cùng tên với một lệnh hệ vỠdựng sẵn mà\n"
+" Bật và tắt các lệnh hệ vỠtích hợp. Chức năng tắt cho phép bạn\n"
+" chạy một lệnh trên đĩa cùng tên với một lệnh hệ vỠtích hợp mà\n"
" không cần dùng tên Ä‘Æ°á»ng dẫn đầy đủ.\n"
"\n"
" Tùy chá»n:\n"
-" -a in danh sách các lệnh dựng sẵn kèm trạng thái bật/tắt\n"
+" -a in danh sách các lệnh tích hợp kèm trạng thái bật/tắt\n"
" -n tắt TÊN hoặc hiển thị danh sách lệnh bị tắt\n"
-" -p in danh sách lệnh dựng sẵn theo định dạng dùng lại được\n"
-" -s chỉ in tên các lệnh dá»±ng sẵn Posix “đặc biệtâ€\n"
+" -p in danh sách lệnh tích hợp theo định dạng dùng lại được\n"
+" -s chỉ in tên các lệnh tích hợp Posix “đặc biệtâ€\n"
"\n"
-" Tùy chá»n Ä‘iá»u khiển chức năng nạp Ä‘á»™ng:\n"
-" -f nạp lệnh dựng sẵn TÊN từ TẬP-TIN\n"
-" -d bá» má»™t dá»±ng sẵn được nạp bằng “-fâ€\n"
+" Tùy chá»n Ä‘iá»u khiển chức năng tải Ä‘á»™ng:\n"
+" -f nạp lệnh tích hợp TÊN từ TẬP-TIN\n"
+" -d bá» má»™t tích hợp được nạp bằng “-fâ€\n"
"\n"
" Không có tùy chá»n thì coi nhÆ° bật TÊN.\n"
"\n"
" Äể sá»­ dụng lệnh “test†trên Ä‘Ä©a (nếu tìm thấy trong $PATH) thay\n"
-" cho phiên bản hệ vá» dá»±ng sẵn, gõ “enable -n testâ€.\n"
+" cho phiên bản hệ vá» tích hợp, gõ “enable -n testâ€.\n"
"\n"
" Trạng thái thoát:\n"
-" Trả lại thành công trừ khi TÊN không phải lệnh dựng sẵn hoặc gặp lỗi."
+" Trả lại thành công trừ khi TÊN không phải lệnh tích hợp hoặc gặp lỗi."
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3132,7 +3113,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại trạng thái thoát của câu lệnh hay thành công nếu lệnh rỗng."
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3174,10 +3155,10 @@ msgid ""
msgstr ""
"Phân tích đối số tùy chá»n.\n"
"\n"
-" Getopts được hệ vá» dùng để phân tích tham số thành tuỳ chá»n.\n"
+" Getopts được hệ vá» dùng để phân tích tham số thành tùy chá»n.\n"
"\n"
-" CHUá»–I-TUỲ-CHỌN chứa những chữ tùy chá»n cần nhận ra; má»™t chữ có dấu hai\n"
-" chấm theo sau thì tùy chá»n cần đối số, cách tuỳ chá»n bằng khoảng\n"
+" CHUá»–I-TÙY-CHỌN chứa những chữ tùy chá»n cần nhận ra; má»™t chữ có dấu hai\n"
+" chấm theo sau thì tùy chá»n cần đối số, cách tùy chá»n bằng khoảng\n"
" trắng.\n"
"\n"
" Má»—i lần gá»i, getopts sẽ đặt tùy chá»n kế tiếp vào biến hệ vá» $TÊN,\n"
@@ -3187,18 +3168,18 @@ msgstr ""
" đối số, getopts đặt đối số đó vào biến hệ vỠOPTARG.\n"
"\n"
" getopts thông báo lỗi bằng một trong hai cách. Nếu ký tự đầu tiên\n"
-" của CHUỖI-TUỲ-CHỌN là dấu hai chấm, getopts thông báo lỗi im\n"
+" của CHUỖI-TÙY-CHỌN là dấu hai chấm, getopts thông báo lỗi im\n"
" lặng. Chế Ä‘á»™ này không in ra thông báo nào. Nếu gặp tùy chá»n sai\n"
-" thì getopts lÆ°u mã ký tá»± tuỳ chá»n trong biến OPTARG. Không tìm\n"
+" thì getopts lÆ°u mã ký tá»± tùy chá»n trong biến OPTARG. Không tìm\n"
" thấy đối số cần thiết thì getopts lưu dấu hai chấm trong biến $TÊN\n"
-" và đặt lÆ°u mã ký tá»± tuỳ chá»n trong OPTARG. Nếu getopts không trong\n"
+" và đặt lÆ°u mã ký tá»± tùy chá»n trong OPTARG. Nếu getopts không trong\n"
" chế Ä‘á»™ im lặng và gặp tùy chá»n sai, getopts lÆ°u dấu há»i “?†vào\n"
-" biến $TÊN và xoá OPTARG. Không tìm thấy tùy chá»n cần thiết thì “?â€\n"
+" biến $TÊN và xóa OPTARG. Không tìm thấy tùy chá»n cần thiết thì “?â€\n"
" được lưu vào $TÊN, OPTARG bị xlá, và in ra một thông điệp chẩn\n"
" đoán.\n"
"\n"
" Nếu biến hệ vỠOPTERR có giá trị 0, getopts sẽ không in thông báo\n"
-" kể cả khi ký tự đầu tiên của CHUỖI-TUỲ-CHỌN không phải dấu hai\n"
+" kể cả khi ký tự đầu tiên của CHUỖI-TÙY-CHỌN không phải dấu hai\n"
" chấm. OPTERR có giá trị mặc định là 1.\n"
"\n"
" Getopts bình thÆ°á»ng phân tích tham số vị trí ($0 - $9). Tuy nhiên,\n"
@@ -3208,8 +3189,7 @@ msgstr ""
" Trả lại thành công nếu tìm thấy má»™t tùy chá»n; không thành công nếu\n"
" gặp kết thúc các tùy chá»n, hoặc nếu gặp lá»—i."
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3232,23 +3212,24 @@ msgid ""
"occurs."
msgstr ""
"Thay thế hệ vỠbằng câu lệnh đưa ra.\n"
-"\n"
+" \n"
" Thực thi LỆNH, thay thế hệ vỠnày bằng chương trình được chạy.\n"
-" Äá»I-Sá» là đối số của LỆNH. Không xác định LỆNH thì bất cứ chuyển\n"
+" Äá»I-Sá» trở thành đối số của LỆNH. Không định nghÄ©a LỆNH thì bất cứ "
+"chuyển\n"
" hướng nào sẽ xảy ra trong hệ vỠđang chạy.\n"
-"\n"
+" \n"
" Tùy chá»n:\n"
" -a TÊN\ttruyá»n TÊN cho LỆNH dạng đối số thứ không\n"
" -c\tthá»±c thi LỆNH vá»›i má»™t môi trÆ°á»ng rá»—ng\n"
" -l\tđặt một dấu gạch vào đối số thứ không của LỆNH\n"
-"\n"
+" \n"
" Nếu LỆNH không thể thực thi, hệ vỠkhông tương tác sẽ thoát, trừ\n"
" khi đặt tùy chá»n hệ vỠ“execfailâ€.\n"
-"\n"
+" \n"
" Trạng thái thoát:\n"
" Trả lại thành công trừ khi không tìm được LỆNH hoặc gặp lỗi chuyển hướng."
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3260,7 +3241,7 @@ msgstr ""
" Thoát khá»i hệ vá» vá»›i trạng thái N. Không xác định N thì trạng thái\n"
" thoát là trạng thái của lệnh cuối cùng được chạy."
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3273,7 +3254,7 @@ msgstr ""
" Thoát khá»i hệ vỠđăng nhập vá»›i trạng thái N. Trả vá» lá»—i nếu không\n"
" phải hệ vỠđăng nhập."
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3310,22 +3291,22 @@ msgstr ""
"\n"
" Tùy chá»n:\n"
" -e ENAME\tchá»n trình soạn thảo nào cần dùng.\n"
-" \tMặc định là FCEDIT, rồi EDITOR, rồi vi\n"
+" \tMặc định là FCEDIT, sau đó là EDITOR, rồi đến vi\n"
" -l\tliệt kê thay vì chỉnh sửa\n"
" -n\tliệt kê không in số thứ tự dòng\n"
" -r\tđảo ngược thứ tự các dòng (mới nhất trước)\n"
"\n"
-" Äịnh dạng “fc -s [mẫu=lần_lập_lại ...] [lệnh]†được dùng để chạy\n"
+" Äịnh dạng “fc -s [mẫu=lần_lập_lại …] [lệnh]†được dùng để chạy\n"
" lại lệnh sau khi thay thế CŨ=MỚI.\n"
"\n"
-" Một bí danh hữu ích là r='.c -s' để có thể gõ “r cc†để chạy lệnh\n"
+" Một bí danh hữu ích là r=\".c -s\" để có thể gõ “r cc†để chạy lệnh\n"
" cuối cùng bắt đầu bằng “cc†và gõ “r†để chạy lại lệnh cuối.\n"
"\n"
" Trạng thái thoát:\n"
" Trả lại thành công hay trạng thái của câu lệnh được thực thi; gặp\n"
" lỗi thì khác số không."
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3338,7 +3319,7 @@ msgid ""
msgstr ""
"Nâng công việc ná»n lên trÆ°á»›c.\n"
"\n"
-" Nâng lên trÆ°á»›c công việc được xác định bởi đặc tả công việc ÄTCV\n"
+" Nâng lên trÆ°á»›c công việc được định nghÄ©a bởi đặc tả công việc ÄTCV\n"
" làm công việc hiện thá»i. Không có ÄTCV thì dùng công việc hiện\n"
" thá»i của hệ vá».\n"
"\n"
@@ -3346,7 +3327,7 @@ msgstr ""
" Trạng thái của câu lệnh được nâng lên trước; hoặc thất bại nếu xảy\n"
" ra lá»—i."
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3361,7 +3342,7 @@ msgid ""
msgstr ""
"Chuyển công việc xuống chạy ná»n.\n"
"\n"
-" Chuyển công việc xác định theo đặc tả công việc ÄTCV sang chạy\n"
+" Chuyển công việc định nghÄ©a theo đặc tả công việc ÄTCV sang chạy\n"
" ná»n, nhÆ° thể lệnh được chạy vá»›i “&â€. Nếu không có ÄTCV, dùng công\n"
" việc hiện thá»i của hệ vá».\n"
"\n"
@@ -3369,8 +3350,7 @@ msgstr ""
" Trả lại thành công nếu chức năng Ä‘iá»u khiển công việc được bật và\n"
" không gặp lỗi."
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3394,28 +3374,27 @@ msgid ""
" Returns success unless NAME is not found or an invalid option is given."
msgstr ""
"Nhớ hoặc hiển thị vị trí chương trình.\n"
-"\n"
+" \n"
" Xác định và ghi nhá»› tên Ä‘Æ°á»ng dẫn đầy đủ của má»—i TÊN câu lệnh.\n"
" Nếu không đưa ra đối số, hiển thị thông tin vỠcác câu lệnh được\n"
" ghi nhá»›.\n"
-"\n"
+" \n"
" Tùy chá»n:\n"
-" -d\t\tquên vị trí đã nhớ của TÊN\n"
-" -l\t\thiển thị theo định dạng dùng lại làm đầu vào được\n"
+" -d\tquên vị trí đã nhớ của TÊN\n"
+" -l\thiển thị theo định dạng dùng lại làm đầu vào được\n"
" -p\tTÊN_ÄƯỜNG_DẪN\tdùng TÊN_ÄƯỜNG_DẪN là tên Ä‘Æ°á»ng dẫn đầy đủ của TÊN\n"
-" -r\t\tquên má»i vị trí đã nhá»›\n"
-" -t\t\tin vị trí đã nhớ của TÊN, in tên trước vị\n"
-" trí nếu TÊN tÆ°Æ¡ng ứng vá»›i nhiá»u vị trí\n"
-"\n"
+" -r\tquên má»i vị trí đã nhá»›\n"
+" -t\tin vị trí đã nhớ của TÊN, in tên trước vị\n"
+" \t\ttrí nếu TÊN tÆ°Æ¡ng ứng vá»›i nhiá»u vị trí\n"
+" \n"
" Äối số:\n"
-" TÊN\t\tmỗi TÊN được tìm trong $PATH và được thêm vào\n"
+" TÊN\tmỗi TÊN được tìm trong $PATH và được thêm vào\n"
" \t\tdanh sách các câu lệnh được ghi nhớ.\n"
"\n"
" Trạng thái thoát:\n"
" Trả lại thành công nếu tìm được TÊN và không Ä‘Æ°a ra tùy chá»n sai."
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3436,25 +3415,25 @@ msgid ""
" Returns success unless PATTERN is not found or an invalid option is "
"given."
msgstr ""
-"Hiển thị thông tin vỠlệnh dựng sẵn.\n"
-"\n"
-" Hiển thị bản tóm tắt ngắn vỠcác câu lệnh dựng sẵn. Nếu cũng ghi\n"
-" rõ MẪU thì in ra trợ giúp chi tiết vỠtất cả các câu lệnh tương\n"
-" ứng với mẫu đó ; không thì in ra danh sách các chủ đỠtrợ giúp.\n"
-"\n"
+"Hiển thị thông tin vỠlệnh tích hợp.\n"
+" \n"
+" Hiển thị bản tóm tắt ngắn vỠcác câu lệnh tích hợp. Nếu chỉ định\n"
+" MẪU thì in ra trợ giúp chi tiết vỠtất cả các câu lệnh tương\n"
+" ứng với mẫu đó; không thì in ra danh sách các chủ đỠtrợ giúp.\n"
+" \n"
" Tùy chá»n:\n"
" -d\txuất mô tả ngắn vá» má»—i chủ Ä‘á»\n"
-" -m\thiệnn cách dùng theo định dạng trang hướng dẫn (man)\n"
-" -s\txuất chỉ một bản tóm tắt cách dìng cho mỗi\n"
-" \tchủ đỠtương ứng với MẪU\n"
-"\n"
+" -m\thiện cách dùng theo định dạng trang hướng dẫn (man)\n"
+" -s\txuất chỉ một bản tóm tắt cách dùng cho mỗi\n"
+" \t\tchủ đỠtương ứng với MẪU\n"
+" \n"
" Äối số:\n"
-" MẪU\tmẫu các định một chủ đỠtrợ giúp\n"
-"\n"
+" MẪU\tmẫu xác định một chủ đỠtrợ giúp\n"
+" \n"
" Trạng thái thoát:\n"
" Trả lại thành công nếu tìm được MẪU và không Ä‘Æ°a ra tùy chá»n sai."
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3468,10 +3447,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3489,39 +3468,38 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
"Hiển thị hoặc thao tác danh sách lịch sử.\n"
-"\n"
+" \n"
" Hiển thị danh sách lịch sử kèm số dòng, “*†ở đầu dòng cho các mục\n"
" nhập bị sá»­a đổi. Äối số N thì liệt kê chỉ N mục tin cuối cùng.\n"
-"\n"
+" \n"
" Tùy chá»n:\n"
-" -c\txoá sạch danh sách lịch sá»­ bằng cách xoá má»i mục tin\n"
-" -d offset\txoá mục tin lịch sử ở vị trí tương đối này\n"
-"\n"
+" -c\txóa sạch danh sách lịch sá»­ bằng cách xóa má»i mục tin\n"
+" -d offset\txóa mục tin lịch sử ở vị trí tương đối này\n"
+" \n"
" -a\tnối đuôi lịch sử từ phiên làm việc này vào tập tin\n"
" \tlịch sử.\n"
" -n\tÄ‘á»c má»i dòng lịch sá»­ chÆ°a Ä‘á»c từ tập tin lịch sá»­\n"
" -r\tÄ‘á»c tập tin lịch sá»­ và nối thêm vào danh sách lịch sá»­\n"
" -w\tghi lịch sá»­ hiện thá»i vào tập tin lịch sá»­,\n"
" \tvào nối đuôi vào danh sách lịch sử\n"
-"\n"
+" \n"
" -p\tkhai triển lịch sá»­ vá»›i má»—i Äá»I-Sá» và hiển thị kết quả\n"
" \tmà không lưu vào danh sách lịch sử\n"
" -s\tnối Ä‘uôi Äá»I-Sá» vào danh sách lịch sá»­ làm má»™t mục Ä‘Æ¡n\n"
-"\n"
+" \n"
" Nếu có TẬP-TIN thì nó được dùng làm tập tin lịch sử. Ngược\n"
" lại, nếu $HISTFILE có giá trị thì dùng; nếu $HISTFILE không có giá\n"
" trị thì dùng “~/.bash_historyâ€.\n"
-"\n"
+" \n"
" Nếu biến $HISTTIMEFORMAT đã được đặt và khác rỗng, giá trị đó được\n"
" dùng làm chuá»—i định dạng cho strftime(3) để in nhãn thá»i gian\n"
" tương ứng với mỗi mục tin lịch sử được hiển thị. Ngược lại không\n"
" in nhãn thá»i gian.\n"
-"\n"
+" \n"
" Trạng thái thoát:\n"
" Trả lại thành công nếu không gặp tùy chá»n sai hay gặp lá»—i."
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3545,27 +3523,26 @@ msgid ""
" If -x is used, returns the exit status of COMMAND."
msgstr ""
"Hiển thị trạng thái của công việc.\n"
-"\n"
+" \n"
" Liệt kê các công việc Ä‘ang chạy. Äặc tả công việc ÄTCV hạn chế chỉ\n"
" hiện công việc đó thôi. Không có tùy chá»n thì hiển thị trạng thái\n"
" của má»i công việc Ä‘ang chạy.\n"
-"\n"
+" \n"
" Tùy chá»n:\n"
" -l\tliệt kê mã số tiến trình ngoài thông tin bình thÆ°á»ng\n"
" -n\tliệt kê chỉ những tiến trình đã thay đổi trạng thái\n"
" \tkể từ lần thông báo cuối cùng\n"
" -s\tchỉ hiện những công việc đang dừng chạy\n"
-"\n"
+" \n"
" Nếu có “-x†thì chạy LỆNH sau khi thay thế tất cả đặc tả công việc\n"
" trên đối số bằng mã tiến trình của trình dẫn đầu nhóm tiến trình\n"
" của công việc đó.\n"
-"\n"
+" \n"
" Trạng thái thoát:\n"
" Trả lại thành công nếu không gặp tùy chá»n sai hay gặp lá»—i.\n"
" ÄÆ°a ra “-x†thì trả lại trạng thái thoát của LỆNH."
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3582,21 +3559,21 @@ msgid ""
" Returns success unless an invalid option or JOBSPEC is given."
msgstr ""
"Bá» công việc khá»i hệ vá» Ä‘ang chạy.\n"
-"\n"
-" Gỡ bá» công việc xác định bởi đặc tả công việc ÄTCV. Không có đối\n"
-" số thì dùng công việc hiện thá»i của hệ vá».\n"
-"\n"
+" \n"
+" Gỡ bá» công việc xác định bởi đặc tả công việc ÄTCV ra khá»i bảng các\n"
+" công việc hoạt Ä‘á»™ng. Không có ÄTCV thì dùng công việc hiện thá»i của hệ "
+"vá».\n"
+" \n"
" Tùy chá»n:\n"
" -a\tbá» má»i công việc nếu không có ÄTCV\n"
" -h\tđánh dấu ÄTCV để không gá»­i tín hiệu SIGHUP\n"
" \tcho công việc khi hệ vỠnhận được SIGHUP\n"
" -r\tchỉ bỠnhững công việc đang chạy\n"
-"\n"
+" \n"
" Trạng thái thoát:\n"
-" Trả lại thành công nếu không Ä‘Æ°a ra tùy chá»n sai hay\n"
-" ÄTCV sai."
+" Trả lại thành công nếu không Ä‘Æ°a ra tùy chá»n hay ÄTCV sai."
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3610,6 +3587,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3619,25 +3597,25 @@ msgid ""
" Returns success unless an invalid option is given or an error occurs."
msgstr ""
"Gửi tín hiệu cho công việc.\n"
-"\n"
+" \n"
" Gửi tín hiệu xác định bởi SIGSPEC hoặc SIGNUM cho những tiến trình\n"
-" xác định bởi PID hoặc JOBSPEC. Nếu không xác định cả SIGSPEC và\n"
-" SIGNUM thì ngầm định SIGTERM.\n"
-"\n"
+" xác định bởi PID hoặc JOBSPEC. Nếu SIGSPEC và SIGNUM không hiện diện\n"
+" thì ngầm định SIGTERM.\n"
+" \n"
" Tùy chá»n:\n"
" -s TTH\tTTH là tên tín hiệu\n"
" -n STH\tSTH là mã số tín hiệu\n"
" -l\tliệt kê tên tín hiệu; đối số sau “-l†nếu có được coi\n"
" \tlà mã số tín hiệu cần hiện tên\n"
-"\n"
-" Kill là lệnh hệ vỠdựng sẵn vì hai lý do: nó cho phép dùng mã số\n"
+" \n"
+" Kill là lệnh hệ vỠtích hợp vì hai lý do: nó cho phép dùng mã số\n"
" công việc thay cho mã số tiến trình và cho phép giết tiến trình\n"
" đạt giới hạn số các tiến trình được phép tạo.\n"
-"\n"
+" \n"
" Trạng thái thoát:\n"
" Trả lại thành công nếu không Ä‘Æ°a ra tùy chá»n sai hay gặp lá»—i."
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3721,8 +3699,7 @@ msgstr ""
" Nếu Äá»I-Sá» cuối cùng được định giá thành 0 thì trả vá» 1; không thì\n"
" trả vỠ0."
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3773,24 +3750,26 @@ msgid ""
"occurs,\n"
" or an invalid file descriptor is supplied as the argument to -u."
msgstr ""
-"Äá»c má»™t dòng từ đầu nhập chuẩn và tách ra nhiá»u trÆ°á»ng.\n"
-"\n"
-" Äá»c má»™t dòng từ đầu nhập chuẩn, hoặc từ bá»™ mô tả tập tin FD nếu\n"
+"Äá»c má»™t dòng từ đầu vào tiêu chuẩn và tách ra nhiá»u trÆ°á»ng.\n"
+" \n"
+" Äá»c má»™t dòng từ đầu vào tiêu chuẩn, hoặc từ bá»™ mô tả tập tin FD nếu\n"
" dùng tùy chá»n “-uâ€. Dòng được chia ra nhiá»u trÆ°á»ng, trÆ°á»ng đầu\n"
" tiên được gán cho biến TÊN đầu tiên, từ thứ hai cho TÊN thứ hai,\n"
-" v.v., và từ còn lại nào được gán cho TÊN cuối cùng. Chỉ những ký\n"
+" và cứ như vậy, và từ còn lại nào được gán cho TÊN cuối cùng. Chỉ những "
+"ký\n"
" tự trong $IFS được coi là ký tự phân cách.\n"
-"\n"
+" \n"
" Không có TÊN thì dòng được Ä‘á»c sẽ lÆ°u vào biến REPLY.\n"
-"\n"
+" \n"
" Tùy chá»n:\n"
" -a MẢNG\tlÆ°u các trÆ°á»ng vào biến mảng chỉ số MẢNG theo thứ tá»±,\n"
" \tbắt đầu từ không.\n"
-" -d DELIM\ttiếp tục đến khi Ä‘á»c ký tá»± đầu tiên của DELIM thay\n"
-" \t\tvì ký tự xuống dòng\n"
-" -e\t\tdùng Readline để lấy dòng trong hệ vỠtương tác\n"
+" -d NGÄ‚N_CÃCH\ttiếp tục đến khi Ä‘á»c ký tá»± đầu tiên của DELIM thay\n"
+" \t\tcho ký tự xuống dòng\n"
+" -e \tdùng Readline để lấy dòng trong hệ vỠtương tác\n"
" -i CHUỖI\tdùng CHUỖI làm văn bản đầu tiên cho Readline\n"
-" -n nChữ\ttrả vá» sau khi Ä‘á»c số lượng ký tá»± này thay vì Ä‘á»c hết dòng\n"
+" -n nChữ\ttrả vá» sau khi Ä‘á»c đủ số lượng ký tá»± này thay vì Ä‘á»c hết "
+"dòng\n"
" \t\tnhưng nếu gặp chuỗi phân tách khi ít hơn Nchữ\n"
" \t\tcác ký tá»± được Ä‘á»c trÆ°á»›c chuá»—i phân tách\n"
" -N N\ttrả vá» chỉ sau khi Ä‘á»c chính xác số lượng ký tá»± này,\n"
@@ -3809,12 +3788,12 @@ msgstr ""
" \tmô tả tập tin đưa ra. Trạng thái thoát lớn hơn 128\n"
" \tnếu vượt quá thá»i hạn này.\n"
" -u FD\tÄ‘á»c từ bá»™ mô tả tập tin FD thay cho đầu vào tiêu chuẩn\n"
-"\n"
+" \n"
" Trạng thái thoát:\n"
" Mã trả lại là số không, nếu không gặp kết thúc tập tin, hay chỠquá\n"
" lâu, hoặc Ä‘Æ°a ra bá»™ mô tả tập tin sai làm đối số cho “-uâ€."
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3835,7 +3814,8 @@ msgstr ""
" Trả lại N, hoặc bị lỗi nếu hệ vỠkhông đang chạy một hàm hay văn\n"
" lệnh."
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3903,7 +3883,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -3919,7 +3900,7 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is given."
msgstr ""
-"Äặt hay huá»· giá trị của tùy chá»n hệ vá» và tham số vị trí.\n"
+"Äặt hay hủy giá trị của tùy chá»n hệ vá» và tham số vị trí.\n"
" \n"
" Sửa đổi giá trị của thuộc tính hệ vỠvà tham số vị trí,\n"
" hoặc hiển thị tên và giá trị của biến hệ vá».\n"
@@ -4006,8 +3987,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại thành công trừ phi gặp tùy chá»n sai."
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -4028,25 +4008,25 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is given or a NAME is read-only."
msgstr ""
-"Xoá giá trị và thuá»™c tính biến và hàm hệ vá».\n"
+"Xóa giá trị và thuộc tính của biến hệ vỠvà các hàm.\n"
" \n"
" Äối vá»›i má»—i TÊN, gỡ bá» biến hay hàm tÆ°Æ¡ng ứng.\n"
" \n"
" Tùy chá»n:\n"
-" -f\tÄ‘á»c TÊN dạng hàm hệ vá»\n"
-" -v\tÄ‘á»c TÊN dạng biến hệ vá»\n"
-" -n\tcoi TÊN như là tên tham chiếu và bỠđặt biến tự tham chiếu\n"
+" -f\tcoi má»—i TÊN là hàm hệ vá»\n"
+" -v\tcoi má»—i TÊN là biến hệ vá»\n"
+" -n\tcoi TÊN như là tên tham chiếu và bỠđặt biến đó thay vì\n"
+" biến mà nó tham chiếu đến\n"
" \n"
-" Không có tùy chá»n thì sẽ thá»­ xoá biến, và nếu không thành công,\n"
-" sau đó thử xoá hàm.\n"
+" Không có tùy chá»n thì sẽ thá»­ xóa biến, và nếu không thành công,\n"
+" sau đó thử xóa hàm.\n"
" \n"
" Má»™t số biến không thể gỡ bá»; nên xem “readonlyâ€.\n"
" \n"
-" \n"
" Trạng thái thoát:\n"
" Trả lại thành công nếu không Ä‘Æ°a ra tùy chá»n sai hay TÊN chỉ-Ä‘á»c."
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4074,13 +4054,12 @@ msgstr ""
" -n\tgỡ bá» thuá»™c tính xuất khẩu khá»i TÊN\n"
" -p\thiển thị danh sách các biến và hàm được xuất ra\n"
"\n"
-" Äối số “--†ngừng phân tích tuỳ chá»n cho các tham số còn lại.\n"
+" Äối số “--†ngừng phân tích tùy chá»n cho các tham số còn lại.\n"
"\n"
" Trạng thái thoát:\n"
" Trả lại thành công nếu không Ä‘Æ°a ra tùy chá»n hay TÊN sai,"
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -4101,24 +4080,24 @@ msgid ""
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
"Äánh dấu biến hệ vá» là không thể thay đổi.\n"
-"\n"
-" Äánh dấu TÊN là chỉ Ä‘á»c; giá trị những biến này không được thay\n"
+" \n"
+" Äánh dấu TÊN là chỉ Ä‘á»c; giá trị những TÊN này không được thay\n"
" đổi trong các phép gán sau. Nếu có GIÃ-TRỊ thì gán GIÃ-TRỊ trÆ°á»›c\n"
" khi đánh dấu là chỉ Ä‘á»c.\n"
-"\n"
+" \n"
" Tùy chá»n:\n"
" -a\ttham chiếu đến biến kiểu mảng chỉ số\n"
" -A\ttham chiếu đến biến kiểu mảng kết hợp\n"
" -f\ttham chiếu đến hàm hệ vá»\n"
" -p\thiển thị danh sách biến và hàm chỉ Ä‘á»c, tùy thuá»™c vào\n"
-" có tùy chá»n -f hay không\n"
-" \n"
-" Äối số “--†ngừng phân tích tuỳ chá»n cho các tham số còn lại.\n"
-"\n"
+" \t\tcó tùy chá»n -f hay không\n"
+" \n"
+" Äối số “--†ngừng phân tích tùy chá»n cho các tham số còn lại.\n"
+" \n"
" Trạng thái thoát:\n"
-" Trả lại thành công nếu không Ä‘Æ°a ra tùy chá»n sai hay TÊN sai."
+" Trả lại thành công nếu không Ä‘Æ°a ra tùy chá»n sai hay TÊN không hợp lệ."
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4130,13 +4109,13 @@ msgid ""
msgstr ""
"Dịch vị trí đối số.\n"
"\n"
-" Thay đổi tên của đối số vị trí $N+1,$N+2 ... thành $1,$2 ...\n"
+" Thay đổi tên của đối số vị trí $N+1,$N+2 … thành $1,$2 …\n"
" N là 1 nếu không chỉ định.\n"
"\n"
" Trạng thái thoát:\n"
" Trả lại thành công trừ khi N âm hay lớn hơn $#."
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4159,7 +4138,7 @@ msgstr ""
" Trả lại trạng thái của câu lệnh cuối cùng được thực thi trong\n"
" TẬP-TIN; không thành công nếu không thể Ä‘á»c TẬP-TIN."
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4184,8 +4163,7 @@ msgstr ""
" Trả lại thành công trừ khi chức năng Ä‘iá»u khiển công việc không\n"
" được bật hoặc gặp lỗi."
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4269,7 +4247,7 @@ msgid ""
msgstr ""
"Äịnh giá biểu thức Ä‘iá»u kiện.\n"
" \n"
-" Thoát với trạng thái 0 (đúng) hoặc 1 (sai), tuỳ kết quả định giá\n"
+" Thoát với trạng thái 0 (đúng) hoặc 1 (sai), tùy kết quả định giá\n"
" BTHỨC. Biểu thức có thể kiểu một ngôi hoặc hai ngôi. Biểu thức\n"
" má»™t ngôi thÆ°á»ng dùng để kiểm tra trạng thái tập tin. Ngoài ra còn\n"
" có toán tử chuỗi và so sánh số.\n"
@@ -4290,8 +4268,8 @@ msgstr ""
" -L TẬP-TIN Äúng nếu tập tin là liên kết má»m.\n"
" -k TẬP-TIN Äúng nếu tập tin có bit “stickyâ€.\n"
" -p TẬP-TIN Äúng nếu tập tin là ống dẫn có tên.\n"
-" -r TẬP-TIN Äúng nếu tập tin Ä‘á»c được (bởi bạn).\n"
-" -s TẬP-TIN Äúng nếu tập tin tồn tại và khác rá»—ng.\n"
+" -r TẬP-TIN Äúng nếu tập tin bạn Ä‘á»c được.\n"
+" -s TẬP-TIN Äúng nếu tập tin tồn tại và không rá»—ng.\n"
" -S TẬP-TIN Äúng nếu tập tin là socket.\n"
" -t FD Äúng nếu FD được mở trên thiết bị cuối.\n"
" -u TẬP-TIN Äúng nếu tập tin là set-user-id.\n"
@@ -4318,7 +4296,7 @@ msgstr ""
" -n CHUá»–I\n"
" CHUá»–I Äúng nếu chuá»—i khác rá»—ng.\n"
" \n"
-" CHUá»–I1 = CHUá»–I2 Äúng nếu hai chuá»—i trùng nhau.\n"
+" CHUá»–I1 = CHUá»–I2 Äúng nếu hai chuá»—i bằng nhau.\n"
" CHUá»–I1 != CHUá»–I2 Äúng nếu hai chuá»—i khác nhau.\n"
" CHUá»–I1 < CHUá»–I2 Äúng nếu CHUá»–I1 xếp trÆ°á»›c CHUá»–I2 theo thứ tá»± từ "
"điển.\n"
@@ -4327,24 +4305,24 @@ msgstr ""
" Toán tử khác:\n"
" \n"
" -o TÙY_CHỌN Äúng nếu tùy chá»n hệ vá» này được bật.\n"
-" -v BIẾN Äúng nếu BIẾN được đặt\n"
-" -R BIẾN Äúng nếu BIẾN được đặt là là tham chiếu tên.\n"
+" -v BIẾN Äúng nếu BIẾN hệ vá» này được đặt\n"
+" -R BIẾN Äúng nếu BIẾN hệ vá» này được đặt là tham chiếu tên.\n"
" ! BTHỨC Äúng nếu biểu thức này không đúng.\n"
" BTHỨC1 -a BTHỨC2 Äúng nếu cả hai biểu thức là đúng.\n"
-" BTHỨC1 -o BTHỨC2 Äúng nếu má»™t của hai biểu thức đúng.\n"
+" BTHỨC1 -o BTHỨC2 Äúng nếu má»™t hoặc hai biểu thức đúng.\n"
" \n"
" Äá»I-Sá»1 OP Äá»I-Sá»2\n"
-" Phép thá»­ số há»c. OP là má»™t trong -eq, -ne,\n"
+" Phép thá»­ số há»c. OP (toán tá»­) là má»™t trong -eq, -ne,\n"
" -lt, -le, -gt, or -ge.\n"
" \n"
" Phép toán số há»c hai ngôi trả vỠđúng nếu Äá»I-Sá»1 bằng, khác, nhá»\n"
" hÆ¡n, nhá» hÆ¡n hoặc bằng, lá»›n hÆ¡n, lá»›n hÆ¡n hoặc bằng Äá»I-Sá»2.\n"
-"\n"
+" \n"
" Trạng thái thoát:\n"
" Trả lại thành công nếu BTHỨC định giá là Äúng; không thành công\n"
" nếu BTHỨC định giá thành Sai hay đối số được chỉ ra sai."
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4353,10 +4331,10 @@ msgid ""
msgstr ""
"Äịnh giá biểu thức Ä‘iá»u kiện.\n"
" \n"
-" Lệnh này cùng chức năng lệnh dựng sẵn \"test\", nhưng đối số cuối\n"
+" Lệnh này cùng chức năng lệnh tích hợp \"test\", nhưng đối số cuối\n"
" cùng phải là ký tự “]†để khớp với “[†ở đầu."
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4375,7 +4353,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Lúc nào cũng thành công."
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4452,8 +4430,7 @@ msgstr ""
" Trả lại thành công trừ phi Ä‘Æ°a ra ÄTTH sai hay tùy chá»n\n"
" sai."
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4482,35 +4459,35 @@ msgid ""
" Returns success if all of the NAMEs are found; fails if any are not "
"found."
msgstr ""
-"Hiển thị thông tin loại câu lệnh.\n"
-"\n"
+"Hiển thị thông tin vỠkiểu câu lệnh.\n"
+" \n"
" Äối vá»›i má»—i TÊN, chỉ ra cách thông dịch lệnh khi được thá»±c thi\n"
" theo tên lệnh.\n"
-"\n"
+" \n"
" Tùy chá»n:\n"
" -a\thiển thị má»i vị trí chứa tập tin thá»±c thi được có TÊN;\n"
" \tkhông đặt tùy chá»n “-p†thì bao gồm các bí danh, lệnh\n"
-" \tdựng sẵn và hàm.\n"
+" \ttích hợp và hàm.\n"
" -f\tngăn tra cứu hàm hệ vá»\n"
" -P\tbuộc tìm kiếm PATH đối với mỗi TÊN, thậm chí nếu nó là\n"
-" \tbí danh, lệnh dựng sẵn hay hàm, và trả lại tên của tập\n"
+" \tbí danh, lệnh tích hợp hay hàm, và trả lại tên của tập\n"
" \ttin trên đĩa mà sẽ được thực thi\n"
" -p\ttrả vỠhoặc tên của tập tin trên đĩa mà sẽ được thực\n"
" \t\tthi, hoặc gì cả “type -t TÊN†sẽ không trả vỠ“fileâ€\n"
" \t\t(tập tin).\n"
-" -t\txuất má»™t trong những từ Ä‘Æ¡n “aliasâ€, “keywordâ€, “functionâ€,\n"
+" -t\txuất má»™t trong những từ Ä‘Æ¡n “aliasâ€, “keywordâ€, “functionâ€,\n"
" \t“builtinâ€, “file†hoặc “â€, nếu TÊN tÆ°Æ¡ng ứng là bí danh,\n"
-" \ttừ khoá,hàm, lệnh hệ vỠdựng sẵn, tập tin\n"
+" \ttừ khóa,hàm, lệnh hệ vỠtích hợp, tập tin\n"
" \ttrên đĩa, hoặc không tìm thấy.\n"
-"\n"
+" \n"
" Äối số:\n"
" TÊN\ttên câu lệnh cần giải thích.\n"
-"\n"
+" \n"
" Trạng thái thoát:\n"
-" Trả lại thành công nếu tìm thấy tất cả các TÊN; không thì bị lỗi."
+" Trả lại thành công nếu tìm thấy tất cả các TÊN; bị lỗi nếu không tìm "
+"thấy."
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4573,7 +4550,8 @@ msgstr ""
" -e\tmức Æ°u tiên lập lịch cao nhất (“niceâ€)\n"
" -f\tkích cỡ tập tin tối đa được ghi bởi hệ vỠvà tiến trình con\n"
" -i\tsố tín hiệu bị hoãn tối đa\n"
-" -l\tkích cỡ tối đa mà tiến trình có thể khoá vào bộ nhớ\n"
+" -k\tsố lượng kqueues được phân bổ tối đa cho tiến trình này\n"
+" -l\tkích cỡ tối đa mà tiến trình có thể khóa vào bộ nhớ\n"
" -m\tkích cỡ tập nội trú (RSS) tối đa\n"
" -n\tsố bộ mô tả tập tin tối đa được mở\n"
" -p\tkích thước vùng đệm ống dẫn\n"
@@ -4583,7 +4561,8 @@ msgstr ""
" -t\tlượng thá»i gian cpu tối Ä‘a theo giây\n"
" -u\tsố tiến trình ngÆ°á»i dùng tối Ä‘a\n"
" -v\tkích cỡ của bộ nhớ ảo\n"
-" -x\tsố khoá tập tin tối đa\n"
+" -x\tsố khóa tập tin tối đa\n"
+" -P\tsố lượng thiết bị cuối ảo tối đa\n"
" -T\tsố lượng tuyến trình tối đa\n"
" \n"
" Không phải tất cả các tùy-chá»n này Ä‘á»u sẵn sàng trên má»i ná»n tảng.\n"
@@ -4592,7 +4571,7 @@ msgstr ""
" giá trị GIỚI_HẠN đặc biệt “softâ€, “hard†và “unlimited†tÆ°Æ¡ng ứng\n"
" là giá»›i hạn má»m hiện tại, giá»›i hạn cứng hiện tại và không giá»›i\n"
" hạn. Không có thì in giá trị hiện thá»i của tài nguyên được ghi.\n"
-" Ngầm định “-f†nếu không chỉ định tuỳ chá»n.\n"
+" Ngầm định “-f†nếu không chỉ định tùy chá»n.\n"
" \n"
" Giá trị tính theo khối 1024 byte, trừ -t tính theo giây, -p theo\n"
" khối 512 byte và -u theo số tiến trình.\n"
@@ -4600,7 +4579,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại thành công nếu không Ä‘Æ°a ra tùy chá»n sai hay có lá»—i phát sinh."
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4633,7 +4612,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại thành công nếu không có CHẾ_ÄỘ sai hay tùy chá»n sai."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4668,7 +4647,7 @@ msgstr ""
" Trả vỠtrạng thái của ID cuối; không thành công nếu ID sai hoặc đưa\n"
" ra tùy chá»n sai."
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4692,7 +4671,7 @@ msgstr ""
" Trả lại trạng thái của PID; không thành công nếu PID sai, hoặc nếu\n"
" Ä‘Æ°a ra tùy chá»n sai."
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4708,14 +4687,14 @@ msgstr ""
"\n"
" Vòng lặp “for†thực thi lệnh cho từng phần tử nằm trong danh sách. "
"Không\n"
-" ghi “in TỪ ...†thì ngầm định “in \"$@\"â€. Äối vá»›i má»—i phần tá»­ trong\n"
+" ghi “in TỪ …†thì ngầm định “in \"$@\"â€. Äối vá»›i má»—i phần tá»­ trong\n"
" danh sách, đặt giá trị phần tá»­ đó cho biến TÊN rồi thá»±c thi CÃC;CÂU;"
"LỆNH.\n"
"\n"
" Trạng thái thoát:\n"
" Trả lại trạng thái của câu lệnh cuối cùng được chạy."
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4745,7 +4724,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại trạng thái của câu lệnh cuối cùng được chạy."
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4769,7 +4748,7 @@ msgstr ""
" TỪ được triển khai, phát sinh danh sách từ. Tập hợp các từ kết quả được\n"
" in ra đầu ra lỗi chuẩn với một con số ở phía trước. Ngầm định “in\n"
" \"$@\"†nếu không có “in TỪâ€. Dấu nhắc PS3 được hiển thị và má»™t dòng\n"
-" được Ä‘á»c từ đầu nhập chuẩn. Nếu dòng bao gồm số tÆ°Æ¡ng ứng vá»›i từ\n"
+" được Ä‘á»c từ đầu vào tiêu chuẩn. Nếu dòng bao gồm số tÆ°Æ¡ng ứng vá»›i từ\n"
" hiển thị thì đặt từ đó vào biến TÊN. Nếu dòng rỗng thì hiển thị\n"
" lại TỪ và dấu nhắc. Nếu gặp EOF thì kết thúc. Äặt TÊN là rá»—ng vá»›i\n"
" các giá trị khác. Dòng Ä‘á»c được lÆ°u vào biến REPLY. LỆNH được thá»±c\n"
@@ -4779,7 +4758,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại trạng thái của câu lệnh cuối cùng được chạy."
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4808,7 +4787,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trạng thái trả vá» là trạng thái trả vá» của á»NG-DẪN."
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4826,7 +4805,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại trạng thái của câu lệnh cuối cùng được chạy."
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4861,7 +4840,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại trạng thái của câu lệnh cuối cùng được chạy."
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4880,7 +4859,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại trạng thái của câu lệnh cuối cùng được chạy."
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4899,7 +4878,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại trạng thái của câu lệnh cuối cùng được chạy."
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4920,7 +4899,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại trạng thái thoát của câu LỆNH."
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -4937,13 +4916,13 @@ msgstr ""
"\n"
" Tạo hàm hệ vá» tên TÊN. Khi được gá»i dÆ°á»›i dạng má»™t câu lệnh Ä‘Æ¡n\n"
" giản, TÊN chạy LỆNH trong ngữ cảnh của hệ vá» gá»i. Khi TÊN được\n"
-" gá»i, các đối số được gá»­i cho hàm dạng $1...$n, và tên hàm nằm\n"
+" gá»i, các đối số được gá»­i cho hàm dạng $1…$n, và tên hàm nằm\n"
" trong $FUNCNAME.\n"
"\n"
" Trạng thái thoát:\n"
" Trả lại thành công nếu TÊN không phải chỉ Ä‘á»c."
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4961,7 +4940,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại trạng thái của câu lệnh cuối cùng được chạy."
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4984,7 +4963,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại trạng thái của công việc đã tiếp tục lại."
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5002,7 +4981,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại 1 nếu BTHỨC tính là 0; không thì trả lại 0."
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5031,8 +5010,8 @@ msgid ""
msgstr ""
"Thá»±c thi câu lệnh có Ä‘iá»u kiện.\n"
"\n"
-" Trả vá» trạng thái 0 hoặc 1 tuỳ vào phép tính biểu thức Ä‘iá»u kiện\n"
-" BTHỨC. Biểu thức bao gồm các thành phần dùng trong lệnh dựng sẵn\n"
+" Trả vá» trạng thái 0 hoặc 1 tùy vào phép tính biểu thức Ä‘iá»u kiện\n"
+" BTHỨC. Biểu thức bao gồm các thành phần dùng trong lệnh tích hợp\n"
" “test†và có thể được tổ hợp bằng các toán tử sau:\n"
" \n"
" ( BTHỨC )\t\tTrả vỠgiá trị của BTHỨC\n"
@@ -5051,7 +5030,7 @@ msgstr ""
" Trạng thái thoát:\n"
" 0 hay 1 phụ thuộc vào giá trị của BTHỨC."
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5155,8 +5134,7 @@ msgstr ""
" HISTIGNORE\tDanh sách mẫu cách bằng dấu hai chấm dùng để quyết định\n"
" \tnhững câu lệnh nào nên được lưu vào danh sách lịch sử.\n"
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5186,32 +5164,31 @@ msgid ""
" Returns success unless an invalid argument is supplied or the directory\n"
" change fails."
msgstr ""
-"Thêm thư mục vào chồng.\n"
-"\n"
-" Thêm thư mục vào đầu của chồng thư mục, hoặc xoay chồng, làm cho\n"
-" thÆ° mục má»›i đầu chồng là thÆ° mục làm việc hiện thá»i. Không có đối\n"
+"Thêm thư mục vào ngăn xếp.\n"
+" \n"
+" Thêm thư mục vào đỉnh của ngăn xếp thư mục, hoặc xoay ngăn xếp, làm cho\n"
+" thÆ° mục má»›i đầu ngăn xếp là thÆ° mục làm việc hiện thá»i. Không có đối\n"
" số thì trao đổi hai thư mục đầu.\n"
-"\n"
-" -n\tNgăn chuyển đổi bình thÆ°á»ng khi thêm thÆ° mục\n"
-" \tvào chồng, để thao tác chỉ chồng.\n"
-"\n"
-" +N\tXoay chồng để thư mục thứ N (đếm từ trái danh sách\n"
+" \n"
+" -n\tNgăn chuyển đổi bình thÆ°á»ng khi thêm thÆ° mục\n"
+" \tvào ngăn xếp, để thao tác chỉ ngăn xếp.\n"
+" \n"
+" +N\tXoay ngăn xếp để thư mục thứ N (đếm từ trái danh sách\n"
" \t“dirs†(bắt đầu từ số không) dá»i lên đầu.\n"
-"\n"
-" -N\tXoay chồng để thư mục thứ N (đếm từ phải danh sách\n"
+" \n"
+" -N\tXoay ngăn xếp để thư mục thứ N (đếm từ phải danh sách\n"
" \t“dirs†(bắt đầu từ số không) dá»i lên đầu.\n"
-"\n"
-" dir\tThêm THMỤC vào đầu chồng thư mục, cho nó làm thư mục\n"
+" \n"
+" dir\tThêm THMỤC vào đầu ngăn xếp thư mục, cho nó làm thư mục\n"
" \tlàm việc hiện thá»i má»›i.\n"
-"\n"
-" Lệnh dựng sẵn “dirs†hiển thị chồng thư mục.\n"
-"\n"
+" \n"
+" Lệnh tích hợp “dirs†hiển thị ngăn xếp thư mục.\n"
+" \n"
" Trạng thái thoát:\n"
" Trả lại thành công nếu không đưa ra đối số sai, cũng không sai\n"
" chuyển đổi thư mục."
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5237,30 +5214,29 @@ msgid ""
" Returns success unless an invalid argument is supplied or the directory\n"
" change fails."
msgstr ""
-"Gỡ bá» thÆ° mục khá»i chồng.\n"
-"\n"
-" Gỡ bá» thÆ° mục khá»i chồng thÆ° mục. Không có đối số thì gỡ bá» thÆ°\n"
-" mục đầu khá»i chồng và “cd†sang thÆ° mục đầu má»›i.\n"
-"\n"
+"Gỡ bá» thÆ° mục khá»i ngăn xếp.\n"
+" \n"
+" Gỡ bá» thÆ° mục khá»i ngăn xếp thÆ° mục. Không có đối số thì gỡ bá» thÆ°\n"
+" mục đầu khá»i ngăn xếp và “cd†sang thÆ° mục đầu má»›i.\n"
+" \n"
" -n\tNgăn chuyển đổi bình thÆ°á»ng khi gỡ bá» thÆ° mục\n"
-" \tkhá»i chồng, để thao tác chỉ chồng.\n"
-"\n"
+" \tkhá»i ngăn xếp, để thao tác chỉ ngăn xếp.\n"
+" \n"
" +N\tGỡ bỠthư mục thứ N (đếm từ trái danh sách\n"
" \t“dirs†(bắt đầu từ số không). Ví dụ: “popd +0†bá»\n"
" \tthư mục cuối cùng, “popd +1†bỠthư mục thứ hai.\n"
-"\n"
+" \n"
" -N\tGỡ bỠthư mục thứ N (đếm từ phải danh sách\n"
" \t“dirs†(bắt đầu từ số không). Ví dụ: “popd -0†bá»\n"
" \tthư mục cuối cùng, “popd -1†bỠthư mục giáp cuối.\n"
-"\n"
-" Lệnh dựng sẵn “dirs†hiển thị đống thư mục.\n"
-"\n"
+" \n"
+" Lệnh tích hợp “dirs†hiển thị ngăn xếp thư mục.\n"
+" \n"
" Trạng thái thoát:\n"
" Trả lại thành công nếu không đưa ra đối số sai, cũng không sai\n"
" chuyển đổi thư mục."
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -5288,18 +5264,18 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-"Hiển thị chồng thư mục.\n"
+"Hiển thị ngăn xếp thư mục.\n"
" \n"
-" Hiển thị danh sách các thÆ° mục được nhá»› hiện thá»i. Lệnh “pushdâ€\n"
-" thêm thÆ° mục vào danh sách; lệnh “popd†lấy thÆ° mục khá»i danh\n"
-" sách.\n"
+" Hiển thị danh sách các thÆ° mục được nhá»› hiện thá»i. Các thÆ° mục\n"
+" tìm thấy chá»— của chúng trong danh sách vá»›i lệnh “pushdâ€;\n"
+" bạn có thể lấy bản sao dá»± phòng thông qua danh sách vá»›i lệnh “popdâ€.\n"
" \n"
" Tùy chá»n:\n"
-" -c\txoá má»i phần tá»­ trong chồng thÆ° mục\n"
+" -c\txóa má»i phần tá»­ trong ngăn xếp thÆ° mục\n"
" -l\tđừng in phiên bản thư mục có dấu ngã\n"
" \t(tÆ°Æ¡ng đối so vá»›i thÆ° mục chính của ngÆ°á»i dùng)\n"
-" -p\tin chồng thư mục, mỗi dòng một mục\n"
-" -v\tin chồng thư mục, mỗi dòng một mục kèm vị trí trong chồng\n"
+" -p\tin ngăn xếp thư mục, mỗi dòng một mục\n"
+" -v\tin ngăn xếp thư mục, mỗi dòng một mục kèm vị trí trong ngăn xếp\n"
" \n"
" Äối số:\n"
" +N\thiển thị mục thứ N bắt đầu từ bên trái danh sách\n"
@@ -5313,7 +5289,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả vá» thành công nếu không Ä‘Æ°a ra tùy chá»n sai hay gặp lá»—i."
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5350,8 +5326,7 @@ msgstr ""
" Trả lại thành công nếu TÊN_TÙY_CHỌN được bật; không thành công nếu\n"
" Ä‘Æ°a ra tùy chá»n sai hay TÊN_TÙY_CHỌN bị tắt."
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5404,7 +5379,7 @@ msgstr ""
" Ngoài đặc tả định dạng chuẩn được dùng trong printf(1) và printf(3),\n"
" printf được hiểu những đặc tả sau:\n"
" \n"
-" %b\tbung dãy thoát gạch chéo ngược trong đối số tương ứng\n"
+" %b\tkhai triển dãy thoát gạch chéo ngược trong đối số tương ứng\n"
" %q\ttrích dẫn đối số theo cách dùng lại làm dữ liệu đầu vào hệ vá»\n"
" %(fmt)T\txuất chuỗi ngày tháng theo định dạng FMT từ strftime(3)\n"
" \n"
@@ -5417,8 +5392,7 @@ msgstr ""
" Trả lại thành công trừ phi Ä‘Æ°a ra tùy chá»n sai hay gặp lá»—i khi ghi\n"
" hay gán."
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5445,27 +5419,27 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
"Chỉ định cách tự hoàn thiện đối số bằng Readline.\n"
-"\n"
+" \n"
" Äối vá»›i má»—i TÊN, ghi rõ các đối số sẽ được tá»± hoàn thiện nhÆ° thế nào.\n"
" Không Ä‘Æ°a ra tùy chá»n thì in ra các đặc tả tá»± hoàn thiện bằng má»™t cách\n"
" cho phép dùng lại đặc tả làm dữ liệu nhập vào.\n"
-"\n"
+" \n"
" Tùy chá»n:\n"
" -p\tin đặc tả tự hoàn thiện đã tồn tại theo định dạng dùng lại được\n"
" -r\tgỡ bỠđặc tả tự hoàn thiện cho mỗi TÊN,\n"
" \thoặc nếu có TÊN thì gỡ bỠtất cả các đặc tả tự hoàn thiện\n"
" -D\táp dụng các sự hoàn thành và hành động làm mặc định\n"
-"\t\tcho câu lệnh mà không xác định sự hoàn thành riêng\n"
+" \tcho câu lệnh mà không xác định sự hoàn thành riêng\n"
" -E\táp dụng các sá»± hoàn thành và hành Ä‘á»™ng cho câu lệnh “trốngâ€\n"
-"\t\t(empty) -- thử hoàn thành trên dòng trắng\n"
-"\n"
+" \t(empty) -- thử hoàn thành trên dòng trắng\n"
+" \n"
" Khi chức năng tự hoàn thiện được thử, những hành động được làm theo thứ\n"
-" tá»± của những tùy chá»n chữ HOA bên trên.\n"
-"\n"
+" tá»± của những tùy chá»n chữ HOA bên trên. Tùy chá»n -D có quyá»n Æ°u tiên\n"
+" hơn -E. \n"
" Trạng thái thoát:\n"
" Trả lại thành công nếu không Ä‘Æ°a ra tùy chá»n sai hay gặp lá»—i."
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5486,7 +5460,7 @@ msgstr ""
" Trạng thái thoát:\n"
" Trả lại thành công nếu không Ä‘Æ°a ra tùy chá»n sai hay gặp lá»—i."
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5533,7 +5507,7 @@ msgstr ""
" Äối số:\n"
"\n"
" Mỗi TÊN tham chiếu đến một câu lệnh cho đó một đặc tả tự hoàn thiện\n"
-" phải được xác định trÆ°á»›c dùng dá»±ng sẵn “completeâ€. Nếu không Ä‘Æ°a\n"
+" phải được xác định trÆ°á»›c dùng tích hợp “completeâ€. Nếu không Ä‘Æ°a\n"
" ra TÊN để áp dụng, thì “compopt†phải được gá»i bởi má»™t hàm Ä‘ang\n"
" tạo việc tá»± hoàn thiện, và các tùy chá»n vá» hàm tạo việc tá»± hoàn thiện "
"Ä‘ang\n"
@@ -5543,8 +5517,7 @@ msgstr ""
" Trả lại thành công trừ phi Ä‘Æ°a ra tùy chá»n sai, hoặc TÊN có má»™t\n"
" đặc tả tự hoàn thiện được xác định."
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -5586,37 +5559,38 @@ msgid ""
" not an indexed array."
msgstr ""
"Äá»c các dòng từ đầu vào tiêu chuẩn vào má»™t biến mảng chỉ số.\n"
-"\n"
+" \n"
" Äá»c các dòng từ đầu vào tiêu chuẩn vào biến mảng MẢNG, hoặc từ bá»™\n"
" mô tả tập tin FD nếu Ä‘Æ°a ra tùy chá»n -u. Biến MAPFILE là MẢNG mặc\n"
" định.\n"
-"\n"
+" \n"
" Tùy chá»n:\n"
-" -n Sá»\tsao chép nhiá»u nhất Sá» dòng. Nếu Sá» là 0 thì sao chép má»i "
-"dòng.\n"
+" -d ngăn_cách\tDùng NGÄ‚N_CÃCH chấm dứt dòng, thay cho ký tá»± dòng má»›i\n"
+" -n Sá»\tsao chép nhiá»u nhất Sá» dòng. Nếu là 0 thì sao chép má»i dòng.\n"
" -O Gá»C\tbắt đầu gán cho MẢNG ở chỉ số Gá»C. Chỉ số mặc định là 0.\n"
" -s Sá»\tbá» qua Sá» dòng đầu tiên được Ä‘á»c.\n"
-" -t\tgỡ bá» má»™t ký tá»± dòng má»›i theo sau khá»i má»—i dòng được Ä‘á»c.\n"
+" -t\tgỡ bá» má»™t ký tá»± NGÄ‚N_CÃCH theo sau khá»i má»—i dòng được Ä‘á»c\n"
+" \t(mặc định là ký tự dòng mới).\n"
" -u FD\tÄ‘á»c các dòng từ bá»™ mô tả tập tin FD thay vào từ đầu vào tiêu "
"chuẩn.\n"
" -C GỌI_NGƯỢC\tđịnh giá GỌI_NGƯỢC má»—i lần Ä‘á»c LƯỢNG dòng.\n"
" -c LƯỢNG\tghi rõ số các dòng được Ä‘á»c giữa hai lần GỌI_NGƯỢC.\n"
-"\n"
+" \n"
" Äối số:\n"
" MẢNG\ttên biến mảng cần dùng cho dữ liệu tập tin.\n"
-"\n"
+" \n"
" Nếu đưa ra -C mà không có -c thì lượng mặc định là 5000. Khi ước\n"
" lượng lá»i GỌI_NGƯỢC thì nó nhận chỉ số của phần tá»­ mảng kế tiếp\n"
" được gán dưới dạng một đối số bổ sung.\n"
-"\n"
-" Không Ä‘Æ°a ra má»™t Gá»C dứt khoát thì mapfile (tập tin sÆ¡ đồ) sẽ xoá\n"
+" \n"
+" Không Ä‘Æ°a ra má»™t Gá»C rõ ràng thì mapfile (tập tin sÆ¡ đồ) sẽ xóa\n"
" sạch MẢNG trước khi gán cho nó.\n"
-"\n"
+" \n"
" Trạng thái thoát:\n"
" Trả lại thành công trừ phi Ä‘Æ°a ra tùy chá»n sai và MẢNG không phải\n"
" chỉ Ä‘á»c hay không là má»™t mảng chỉ số."
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5624,7 +5598,19 @@ msgid ""
msgstr ""
"Äá»c các dòng từ má»™t tập tin vào má»™t biến mảng.\n"
" \n"
-" Giống chức năng của “mapfileâ€."
+" Giống vá»›i “mapfileâ€."
+
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "Tác quyá»n (C) năm 2014 của Tổ chức Quỹ Phần má»m Tá»± do, Inc."
@@ -5655,7 +5641,7 @@ msgstr ""
#~ " current one; the top frame is frame 0."
#~ msgstr ""
#~ "; thông tin thêm này có thể được sử dụng\n"
-#~ "\tđể cung cấp một vết đống (stack trace).\n"
+#~ "\tđể cung cấp một vết ngăn xếp (stack trace).\n"
#~ "\n"
#~ "\tGiá trị của BTHỨC ngụ ý bao nhiêu khung gá»i cần lùi lại\n"
#~ "\ttÆ°Æ¡ng đối vá»›i cái hiện thá»i; khung trên cùng là khung 0."
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
index 59824f75..33810620 100644
--- a/po/zh_CN.gmo
+++ b/po/zh_CN.gmo
Binary files differ
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 297f3321..747580ca 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -5,26 +5,28 @@
# Aron Xu <happyaron.xu@gmail.com>, 2011.
# Anthony Fok <foka@debian.org>, 2013.
# Wylmer Wang <wantinghard@gmail.com>, 2014.
+# Mingye Wang <arthur200126@gmail.com>, 2015.
#
msgid ""
msgstr ""
-"Project-Id-Version: bash 4.3-rc2\n"
+"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-05-01 20:07+0800\n"
-"Last-Translator: Wylmer Wang <wantinghard@gmail.com>\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-26 00:32-0400\n"
+"Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
+"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Poedit 1.8.5\n"
#: arrayfunc.c:54
msgid "bad array subscript"
msgstr "数组下标ä¸æ­£ç¡®"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: 无法将索引数组转化为关è”数组"
@@ -44,7 +46,7 @@ msgstr "%s: 无法为éžæ•°å­—的索引赋值"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: 为关è”数组赋值时必须使用下标"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: 无法创建: %s"
@@ -71,17 +73,17 @@ msgstr "%s: 缺少冒å·åˆ†éš”符"
#: braces.c:321
#, c-format
msgid "brace expansion: cannot allocate memory for %s"
-msgstr "花括å·æ‰©å±•ï¼šæ— æ³•ä¸º %s 分é…内存"
+msgstr "大括å·å±•å¼€ï¼š 无法为 %s 分é…内存"
#: braces.c:413
#, c-format
msgid "brace expansion: failed to allocate memory for %d elements"
-msgstr "花括å·æ‰©å±•ï¼šä¸º %d 个元素分é…内存失败"
+msgstr "大括å·å±•å¼€ï¼š 为 %d 个元素分é…内存失败"
#: braces.c:457
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
-msgstr "花括å·æ‰©å±•ï¼šä¸ºâ€œ%sâ€åˆ†é…内存失败"
+msgstr "大括å·å±•å¼€ï¼š 为 `%s' 分é…内存失败"
#: builtins/alias.def:132
#, c-format
@@ -128,7 +130,7 @@ msgstr "循环计数"
#: builtins/break.def:141
msgid "only meaningful in a `for', `while', or `until' loop"
-msgstr "仅在`for', `while', 或者`until' 循环中有æ„义"
+msgstr "仅在 `for', `while', 或者`until' 循环中有æ„义"
#: builtins/caller.def:136
msgid ""
@@ -140,15 +142,15 @@ msgstr ""
" \n"
" ä¸å¸¦ EXPR 时,返回"
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME 未设定"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "å‚数太多"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD 未设定"
@@ -167,7 +169,7 @@ msgstr "警告:"
msgid "%s: usage: "
msgstr "%s: 用法:"
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: 选项需è¦ä¸€ä¸ªå‚æ•°"
@@ -182,7 +184,7 @@ msgstr "%s: 需è¦æ•°å­—å‚æ•°"
msgid "%s: not found"
msgstr "%s: 未找到"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s: 无效选项"
@@ -192,7 +194,7 @@ msgstr "%s: 无效选项"
msgid "%s: invalid option name"
msgstr "%s: 无效的选项å"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': ä¸æ˜¯æœ‰æ•ˆçš„标识符"
@@ -205,7 +207,7 @@ msgstr "无效的八进制数"
msgid "invalid hex number"
msgstr "无效的å六进制数"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "无效数字"
@@ -219,7 +221,7 @@ msgstr "%s: 无效的信å·å£°æ˜Ž"
msgid "`%s': not a pid or valid job spec"
msgstr "`%s': ä¸æ˜¯æœ‰æ•ˆçš„进程å·æˆ–者任务声明"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s: åªè¯»å˜é‡"
@@ -281,82 +283,82 @@ msgstr "设定终端属性时出错: %s"
msgid "error getting terminal attributes: %s"
msgstr "获å–终端属性时出错: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s: 获å–当å‰ç›®å½•æ—¶å‡ºé”™: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s: 模糊的任务声明"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
-msgstr ""
+msgstr "此版本内帮助ä¸å¯ç”¨"
#: builtins/complete.def:278
#, c-format
msgid "%s: invalid action name"
msgstr "%s: 无效的动作å"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s: 没有补全声明"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "警告: -F 选项å¯èƒ½ä¸åƒæ‚¨é¢„期的那样工作"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "警告: -C 选项å¯èƒ½ä¸åƒæ‚¨é¢„期的那样工作"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
-msgstr "当å‰æœªæ‰§è¡Œè¡¥å®ŒåŠŸèƒ½"
+msgstr "当å‰æœªæ‰§è¡Œè¡¥å…¨åŠŸèƒ½"
#: builtins/declare.def:127
msgid "can only be used in a function"
msgstr "åªèƒ½åœ¨å‡½æ•°ä¸­ä½¿ç”¨"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
-msgstr "%s:引用å˜é‡ä¸èƒ½æ˜¯æ•°ç»„"
+msgstr "%s: 引用å˜é‡ä¸èƒ½ä¸ºæ•°ç»„"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
-msgstr "%s:ä¸å…许 nameref å˜é‡å¼•ç”¨è‡ªèº«"
+msgstr "%s: ä¸å…许å称引用å˜é‡å¼•ç”¨è‡ªèº«"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
-msgstr "%s: å称引用的å˜é‡å无效"
+msgstr "%s: 无效的引用å˜é‡å"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "无法用 `-f' 生æˆå‡½æ•°"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s: åªè¯»å‡½æ•°"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: 引å·å†…çš„å¤åˆæ•°ç»„赋值已被弃用"
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: 无法以这ç§æ–¹å¼é”€æ¯æ•°ç»„å˜é‡"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: 无法将关è”数组转化为索引数组"
@@ -365,52 +367,52 @@ msgstr "%s: 无法将关è”数组转化为索引数组"
msgid "dynamic loading not available"
msgstr "动æ€åŠ è½½ä¸å¯ç”¨"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "无法打开共享对象 %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "无法在共享对象 %2$s 中找到 %1$s: %3$s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "为 %s 载入函数失败 (%d): 未载入"
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: 未以动æ€æ–¹å¼åŠ è½½"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: 无法删除: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: 是一个目录"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: ä¸æ˜¯å¸¸è§„文件"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: 文件太大"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: 无法执行二进制文件"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: 无法执行: %s"
@@ -434,20 +436,20 @@ msgstr "有åœæ­¢çš„任务。\n"
msgid "There are running jobs.\n"
msgstr "有è¿è¡Œä¸­çš„任务。\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "未找到命令"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "历å²å£°æ˜Ž"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: 无法打开临时文件: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "当å‰"
@@ -470,35 +472,35 @@ msgstr "%s: 选项需è¦ä¸€ä¸ªå‚æ•° -- %c\n"
msgid "hashing disabled"
msgstr "å·²ç¦ç”¨å“ˆå¸Œ"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: 哈希表为空\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "命中\t命令\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Shell 命令匹é…关键字 `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
msgstr ""
"没有与 `%s' 匹é…的帮助主题。å°è¯• `help help' 或 `man -k %s' 或 `info %s'。"
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: 无法打开: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -517,15 +519,20 @@ msgstr ""
"å称æ—边的星å·(*)表示该命令被ç¦ç”¨ã€‚\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "最多åªèƒ½ä½¿ç”¨ -anrw 选项中的一个"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "历å²ä½ç½®"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: 无效å‚æ•°"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: 历å²æ‰©å±•å¤±è´¥"
@@ -582,44 +589,44 @@ msgstr "%s: 无效的数组基数"
msgid "%s: invalid callback quantum"
msgstr "%s: 无效的回调é‡å­"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "空数组å˜é‡å"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "需è¦æ•°ç»„å˜é‡æ”¯æŒ"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': 缺少格å¼å­—符"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "`%c': 无效的时间格å¼å£°æ˜Ž"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': 无效格å¼å­—符"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "警告: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
-msgstr "æ ¼å¼è§£æžæœ‰é—®é¢˜ï¼š%s"
+msgstr "æ ¼å¼è§£æžé—®é¢˜: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
-msgstr "使用了 \\x 但缺少å六进制数"
+msgstr "使用了 \\x 但缺少å六进制ä½"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "使用了 \\%c 但缺少 unicode 数"
@@ -631,7 +638,7 @@ msgstr "无其他目录"
#: builtins/pushd.def:360
#, c-format
msgid "%s: invalid argument"
-msgstr "%s: 无效的å‚æ•°"
+msgstr "%s: 无效å‚æ•°"
#: builtins/pushd.def:475
msgid "<no current directory>"
@@ -776,7 +783,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: 无效的超时声明"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "读错误: %d: %s"
@@ -785,44 +792,44 @@ msgstr "读错误: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "åªèƒ½ä»Žå‡½æ•°æˆ–者æºè„šæœ¬è¿”回(`return')"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "无法åŒæ—¶å–消设定一个函数和一个å˜é‡"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: 无法å–消设定"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: 无法å–消设定: åªè¯» %s"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ä¸æ˜¯æ•°ç»„å˜é‡"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: ä¸æ˜¯å‡½æ•°"
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
msgid "%s: cannot export"
-msgstr "%s: 无法å–消设定"
+msgstr "%s: 无法导出"
#: builtins/shift.def:73 builtins/shift.def:79
msgid "shift count"
msgstr "ä½ç§»è®¡æ•°"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "无法åŒæ—¶è®¾å®šå’Œå–消设定 shell 选项"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: 无效的 shell 选项å"
@@ -836,88 +843,88 @@ msgstr "需è¦æ–‡ä»¶åå‚æ•°"
msgid "%s: file not found"
msgstr "%s: 文件未找到"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "无法挂起"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "无法挂起一个登录 shell"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s 是 `%s' 的别å\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s 是 shell 关键字\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s 是函数\n"
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
msgid "%s is a special shell builtin\n"
-msgstr "%s 是 shell 内建\n"
+msgstr "%s 是特殊 shell 内建\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s 是 shell 内建\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s 是 %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
-msgstr "%s å·²ç»å“ˆå¸Œæ“作(%s)\n"
+msgstr "%s 已被录入哈希表 (%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: 无效的 limit å‚æ•°"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "`%c': 命令错误"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: æ— æ³•èŽ·å– limit 值: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "limit"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: 无法修改 limit 值: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "八进制数"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "`%c': 无效的符å·çŠ¶æ€è¿ç®—符"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "`%c': 无效的符å·çŠ¶æ€å­—符"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr "行"
@@ -931,97 +938,98 @@ msgstr "上一个命令: %s\n"
msgid "Aborting..."
msgstr "中止..."
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "未知的命令错误"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "错误的命令类型"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "错误的æ¡ä»¶è¿žæŽ¥ç¬¦"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "错误的跳转"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: 未绑定的å˜é‡"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\a 等待输入超时:自动注销\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "无法从 /dev/null é‡å®šå‘标准输入: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "时间格å¼: `%c': 无效的格å¼å­—符"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "管é“错误"
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s:超过了最大函数嵌套级别(%d)"
+msgstr "eval: 超出最大 eval 嵌套层数 (%d)"
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s:超过了最大函数嵌套级别(%d)"
+msgstr "%s: 超出最大 source 嵌套层数 (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
-msgstr "%s:超过了最大函数嵌套级别(%d)"
+msgstr "%s: 超出最大函数嵌套层数 (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: å—é™çš„: 无法在命令å中使用 `/'"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s: 未找到命令"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: 解释器错误"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
-msgstr "%s: 无法执行二进制文件:%s"
+msgstr "%s: 无法执行二进制文件: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
-msgstr "“%sâ€ï¼šæ˜¯ç‰¹æ®Šå†…建值"
+msgstr "`%s': 特殊内建"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "无法å¤åˆ¶æ–‡ä»¶æ述符 %d 到文件æ述符 %d"
@@ -1044,7 +1052,7 @@ msgstr "å°è¯•ç»™éžå˜é‡èµ‹å€¼"
#: expr.c:495 expr.c:858
msgid "division by 0"
-msgstr "除0"
+msgstr "除以 0"
#: expr.c:542
msgid "bug: bad expassign token"
@@ -1056,7 +1064,7 @@ msgstr "æ¡ä»¶è¡¨è¾¾å¼éœ€è¦ `:'"
#: expr.c:919
msgid "exponent less than 0"
-msgstr "指数å°äºŽ0"
+msgstr "指数å°äºŽ 0"
#: expr.c:976
msgid "identifier expected after pre-increment or pre-decrement"
@@ -1066,37 +1074,37 @@ msgstr "预增符或预å‡ç¬¦åŽåº”跟有标识符"
msgid "missing `)'"
msgstr "缺少 `)'"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "语法错误: 需è¦æ“作数"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "语法错误: 无效的算术è¿ç®—符"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (错误符å·æ˜¯ \"%s\")"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
-msgstr "无效的算数进制"
+msgstr "无效的算术进制"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
-msgstr "数值太大ä¸å¯ä¸ºç®—数进制的基"
+msgstr "数值太大ä¸å¯ä¸ºç®—术进制的基"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: 表达å¼é”™è¯¯\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: 无法访问父目录"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "无法为文件æ述符 %d é‡ç½®nodelay模å¼"
@@ -1111,148 +1119,148 @@ msgstr "无法从文件æ述符 %d 为 bash 的输入获å–一个新的文件æ
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: å·²ç»å­˜åœ¨æ–°çš„文件æ述符 %d 的缓冲区"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: 进程组管é“"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
-msgstr "生æˆçš„è¿›ç¨‹å· %d 显示为è¿è¡Œä¸­çš„任务 %d"
+msgstr "å‰åˆ† (fork) å‡ºçš„çš„è¿›ç¨‹å· %d 出现在è¿è¡Œä¸­çš„任务 %d 中"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "删除进程组 %2$ld 中已åœæ­¢çš„任务 %1$d"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: 进程 %5ld(%s) 进入 the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: è¿›ç¨‹å· %5ld(%s) 标注为ä»æ´»ç€"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: 无此进程å·"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "ä¿¡å· %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "已完æˆ"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "å·²åœæ­¢"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "å·²åœæ­¢(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "è¿è¡Œä¸­"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "已完æˆ(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "退出 %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "未知状æ€"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(核心已转储)"
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (工作目录: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "å­è¿›ç¨‹ setpgid (%ld 到 %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: è¿›ç¨‹å· %ld ä¸æ˜¯å½“å‰ shell çš„å­è¿›ç¨‹"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wiat_for: 没有进程 %ld 的记录"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: 任务 %d å·²åœæ­¢"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: 任务已ç»ç»ˆæ­¢"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: 任务 %d 已在åŽå°"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: 打开 WNOHANG 以é¿å…æ— é™é˜»å¡ž"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: 行 %d: "
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (核心已转储)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(当å‰å·¥ä½œç›®å½•ï¼š%s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp 失败"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: 行规则"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "无法设定终端进程组(%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "此 shell 中无任务控制"
@@ -1377,143 +1385,143 @@ msgstr "您在 $_ 中有新邮件"
msgid "The mail in %s has been read\n"
msgstr "%s 中的邮件已被阅读\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
-msgstr "语法错误: 需è¦ç®—数表达å¼"
+msgstr "语法错误: 需è¦ç®—术表达å¼"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "语法错误: éœ€è¦ `;'"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "语法错误: `((%s))'"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document: 错误的指令类型 %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr "ç«‹å³æ–‡æ¡£åœ¨ç¬¬ %d 行被文件结æŸç¬¦åˆ†éš” (éœ€è¦ `%s')"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: é‡å®šå‘指令 `%d' 越界"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "超出最大立å³æ–‡æ¡£æ•°é‡"
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "寻找匹é…çš„ `%c' 是é‡åˆ°äº†æœªé¢„期的文件结æŸç¬¦"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "寻找 `]]' 是é‡åˆ°äº†æœªé¢„期的文件结æŸç¬¦"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "æ¡ä»¶è¡¨è¾¾å¼ä¸­æœ‰è¯­æ³•é”™è¯¯: æœªé¢„æœŸçš„ç¬¦å· `%s'"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "æ¡ä»¶è¡¨è¾¾å¼ä¸­æœ‰è¯­æ³•é”™è¯¯"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "æœªé¢„æœŸçš„ç¬¦å· `%s' ï¼Œéœ€è¦ `)'"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "éœ€è¦ `)'"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "一元æ¡ä»¶è¿ç®—符使用了未预期的å‚æ•° `%s'"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "一元æ¡ä»¶è¿ç®—符使用了未预期的å‚æ•°"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "æœªé¢„æœŸçš„ç¬¦å· `%s',需è¦äºŒå…ƒæ¡ä»¶è¿ç®—符"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "需è¦äºŒå…ƒæ¡ä»¶è¿ç®—符"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "二元æ¡ä»¶è¿ç®—符使用了未预期的å‚æ•° `%s'"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "二元æ¡ä»¶è¿ç®—符使用了未预期的å‚æ•°"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "æ¡ä»¶å‘½ä»¤ä¸­æœ‰æœªé¢„æœŸçš„ç¬¦å· `%c'"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "æ¡ä»¶å‘½ä»¤ä¸­æœ‰æœªé¢„æœŸçš„ç¬¦å· `%s'"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "æ¡ä»¶å‘½ä»¤ä¸­æœ‰æœªé¢„æœŸçš„ç¬¦å· %d"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "æœªé¢„æœŸçš„ç¬¦å· `%s' 附近有语法错误"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "`%s' 附近有语法错误"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "语法错误: 未预期的文件结尾"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "语法错误"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "使用 \"%s\" 退出 shell 。\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "寻找匹é…çš„ `)' æ—¶é‡åˆ°äº†æœªé¢„期的文件结æŸç¬¦"
#: pcomplete.c:1126
#, c-format
msgid "completion: function `%s' not found"
-msgstr "补完: 未找到函数 `%s'"
+msgstr "补全: 未找到函数 `%s'"
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
-msgstr "progcomp_insert: %s: 空的补完声明"
+msgstr "progcomp_insert: %s: 空的补全声明"
#: print_cmd.c:302
#, c-format
@@ -1576,44 +1584,44 @@ msgstr "没有网络时ä¸æ”¯æŒ /dev/(tcp|udp)/host/port"
msgid "redirection error: cannot duplicate fd"
msgstr "é‡å®šå‘错误: 无法å¤åˆ¶æ–‡ä»¶æ述符"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "无法找到 /tmp ,请创建"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp 必须为有效的目录å"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: 无效的选项"
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
msgid "cannot set uid to %d: effective uid %d"
-msgstr "无法为文件æ述符 %d é‡ç½®nodelay模å¼"
+msgstr "无法将 uid 设为 %d: 有效 uid %d"
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
msgid "cannot set gid to %d: effective gid %d"
-msgstr "无法为文件æ述符 %d é‡ç½®nodelay模å¼"
+msgstr "无法将 gid 设为 %d: 有效 gid %d"
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
msgid "%s: Is a directory"
msgstr "%s: 是一个目录"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "没有åå­—ï¼"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash,版本 %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1622,47 +1630,47 @@ msgstr ""
"用法:\t%s [GNU 长选项] [选项] ...\n"
"\t%s [GNU 长选项] [选项] 脚本文件 ...\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
-msgstr "GNU 常选项:\n"
+msgstr "GNU 长选项:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Shell 选项:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
-msgstr "\t-ilrsD 或 -c 命令 或 -O shopt选项\t\t(仅适åˆè°ƒç”¨)\n"
+msgstr "\t-irsD 或 -c <命令> 或 -O <shopt 选项>\t\t(仅适åˆè°ƒç”¨)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
-msgstr "\t-%s 或 -o 选项\n"
+msgstr "\t-%s 或 -o <选项>\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "请输入`%s -c \"help set\"' 以获得关于 shell 选项的更多信æ¯\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "请输入 `%s -c help' 以获得关于 shell 内建命令的更多信æ¯.\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "请使用`bashbug' 命令æ¥æŠ¥å‘Šé”™è¯¯.\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "bash 首页:<http://www.gnu.org/software/bash>\n"
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr ""
+msgstr "使用 GNU 软件的通用帮助:<http://www.gnu.org/gethelp/>\n"
#: sig.c:703
#, c-format
@@ -1773,9 +1781,10 @@ msgstr "文件é™åˆ¶"
msgid "Alarm (virtual)"
msgstr "报警(虚拟)"
+# Personally I treat this as something coming from alarm() by a profiler.
#: siglist.c:163
msgid "Alarm (profile)"
-msgstr "报警(é…ç½®)"
+msgstr "报警(分æž)"
#: siglist.c:167
msgid "Window changed"
@@ -1838,93 +1847,93 @@ msgstr "æœªçŸ¥ä¿¡å· #"
msgid "Unknown Signal #%d"
msgstr "æœªçŸ¥ä¿¡å· #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "错误的替æ¢: 在 %2$s 中没有闭åˆçš„ `%1$s'"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: 无法将链表赋值给数组æˆå‘˜"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "无法为进程替æ¢åˆ›å»ºç®¡é“"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "无法为进程替æ¢åˆ›å»ºå­è¿›ç¨‹"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
-msgstr "无法打开命åç®¡é“ %s 进行读å–"
+msgstr "无法打开命åç®¡é“ %s è¿›readline-"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "无法打开命åç®¡é“ %s 进行写入"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "无法将命åç®¡é“ %s 作为文件æ述符 %d å¤åˆ¶"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "无法为命令替æ¢åˆ›å»ºç®¡é“"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "无法为命令替æ¢åˆ›å»ºå­è¿›ç¨‹"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
-msgstr "command_substitute: 无法将管é“å¤åˆ¶ä¸ºæ–‡ä»¶æ述符1"
+msgstr "command_substitute: 无法将管é“å¤åˆ¶ä¸ºæ–‡ä»¶æ述符 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: 错误的替æ¢"
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
msgid "%s: invalid indirect expansion"
-msgstr "%s: 无效的行数"
+msgstr "%s: 无效的间接展开"
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
msgid "%s: invalid variable name"
-msgstr "`%s': 无效的别å"
+msgstr "%s: 无效的å˜é‡å"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: å‚数为空或未设置"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: å­ä¸²è¡¨è¾¾å¼ < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: 无法这样赋值"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
-msgstr "未æ¥ç‰ˆæœ¬çš„ shell 会强制估值为算数替æ¢"
+msgstr "未æ¥ç‰ˆæœ¬çš„ shell 会强制估值为算术替æ¢"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "错误的替æ¢: 在 %s 中没有闭åˆçš„ \"`\""
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "无匹é…: %s"
@@ -1961,22 +1970,22 @@ msgstr "%s: 需è¦äºŒå…ƒè¡¨è¾¾å¼"
msgid "missing `]'"
msgstr "缺少 `]'"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "无效的信å·æ•°"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: trap_list[%d] 中的错误值: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr "run_pending_traps: ä¿¡å·å¤„ç†å™¨æ˜¯ SIG_DFL,é‡æ–°å‘é€ %d (%s) 给自己"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: é”™è¯¯çš„ä¿¡å· %d"
@@ -1986,75 +1995,74 @@ msgstr "trap_handler: é”™è¯¯çš„ä¿¡å· %d"
msgid "error importing function definition for `%s'"
msgstr "`%s' 函数定义导入错误"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell 层次 (%d) 太高,é‡ç½®ä¸º 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
-msgstr "%s: 循环å称引用"
+msgstr "%s: 循环å˜é‡å引用"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: 当å‰ä½œç”¨åŸŸä¸­æ²¡æœ‰å‡½æ•°ä¸Šä¸‹æ–‡"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: å˜é‡ä¸å¯èµ‹å€¼"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: 当å‰ä½œç”¨åŸŸä¸­æ²¡æœ‰å‡½æ•°ä¸Šä¸‹æ–‡"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s 有空的 exportstr"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%2$s 的 exportstr 中有无效的字符 %1$d"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s 的 exportstr 中没有 `='"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: shell_variables 的头部ä¸æ˜¯å‡½æ•°ä¸Šä¸‹æ–‡"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: 没有 global_variables 上下文"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: shell_variables 的头部ä¸æ˜¯ä¸´æ—¶çŽ¯å¢ƒä½œç”¨åŸŸ"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: 无法作为文件打开"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: 追踪文件æ述符的值无效"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
-msgstr "%s: %s 兼容性值超出范围"
+msgstr "%s: %s: 兼容版本数值越界"
#: version.c:46
-#, fuzzy
msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "版æƒæ‰€æœ‰ (C) 2013 自由软件基金会"
+msgstr "版æƒæ‰€æœ‰ (C) 2015 自由软件基金会."
#: version.c:47 version2.c:47
msgid ""
@@ -2071,21 +2079,20 @@ msgstr "GNU bash,版本 %s (%s)\n"
#: version.c:91 version2.c:91
msgid "This is free software; you are free to change and redistribute it."
-msgstr "本软件是自由软件;您å¯ä»¥è‡ªç”±åœ°æ›´æ”¹å’Œé‡æ–°å‘布。"
+msgstr "本软件是自由软件,您å¯ä»¥è‡ªç”±åœ°æ›´æ”¹å’Œé‡æ–°å‘布。"
#: version.c:92 version2.c:92
msgid "There is NO WARRANTY, to the extent permitted by law."
-msgstr "在法律许å¯çš„范围内,本软件ä¸æ供任何担ä¿ã€‚"
+msgstr "在法律许å¯çš„情况下特此明示,本软件ä¸æ供任何担ä¿ã€‚"
#: version2.c:46
-#, fuzzy
msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "版æƒæ‰€æœ‰ (C) 2013 自由软件基金会"
+msgstr "版æƒæ‰€æœ‰ (C) 2014 自由软件基金会."
#: xmalloc.c:91
#, c-format
msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr "%s: æ— æ³•åˆ†é… %lu 字节(å·²åˆ†é… %lu 字节)"
+msgstr "%s: æ— æ³•åˆ†é… %lu 字节 (å·²åˆ†é… %lu 字节)"
#: xmalloc.c:93
#, c-format
@@ -2095,135 +2102,122 @@ msgstr "%s: æ— æ³•åˆ†é… %lu 字节"
#: xmalloc.c:163
#, c-format
msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr "%s: %s:%d: æ— æ³•åˆ†é… %lu 字节(å·²åˆ†é… %lu 字节)"
+msgstr "%s: %s:%d: æ— æ³•åˆ†é… %lu 字节 (å·²åˆ†é… %lu 字节)"
#: xmalloc.c:165
#, c-format
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: æ— æ³•åˆ†é… %lu 字节"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [å称[=值] ... ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] å称 [å称 ...]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
msgstr ""
-"bind [-lpsvPSVX] [-m 键映射] [-f 文件å] [-q å称] [-u å称] [-r é”®åºåˆ—] [-x "
-"é”®åºåˆ—:shell命令] [é”®åºåˆ—:行读å–函数 或 行读å–命令]"
+"bind [-lpvsPSVX] [-m 键映射] [-f 文件å] [-q å称] [-u å称] [-r é”®åºåˆ—] [-x "
+"é”®åºåˆ—:shell-命令] [é”®åºåˆ—:readline-函数 或 readline-命令]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [shell 内建 [å‚æ•° ...]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [表达å¼]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [目录]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] 命令 [å‚æ•° ...]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [å称[=值] ...]"
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] å称[=值] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] å称[=值] ..."
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [option] å称[=值] ..."
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [å‚æ•° ...]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [å‚æ•° ...]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f 文件å] [å称 ...]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [å‚æ•° ...]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts 选项字符串 å称 [å‚æ•°]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a å称] [命令 [å‚æ•° ...]] [é‡å®šå‘ ...]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr "fc [-e 编辑器å] [-lnr] [起始] [终结] 或 fc -s [模å¼=替æ¢ä¸²] [命令]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [任务声明]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [任务声明 ...]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p 路径å] [-dt] [å称 ...]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [æ¨¡å¼ ...]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2231,15 +2225,16 @@ msgstr ""
"history [-c] [-d å移é‡] [n] 或 history -anrw [文件å] 或 history -ps å‚æ•° "
"[å‚æ•°...]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [任务声明 ...] 或 jobs -x 命令 [å‚æ•°]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [任务声明 ...]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2247,11 +2242,11 @@ msgstr ""
"kill [-s ä¿¡å·å£°æ˜Ž | -n ä¿¡å·ç¼–å· | -ä¿¡å·å£°æ˜Ž] è¿›ç¨‹å· | 任务声明 ... 或 kill -"
"l [ä¿¡å·å£°æ˜Ž]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let å‚æ•° [å‚æ•° ...]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2259,162 +2254,157 @@ msgstr ""
"read [-ers] [-a 数组] [-d 分隔符] [-i 缓冲区文字] [-n 读å–字符数] [-N 读å–å­—"
"符数] [-p æ示符] [-t 超时] [-u 文件æ述符] [å称 ...]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [--abefhkmnptuvxBCHP] [-o 选项å] [--] [å‚æ•° ...]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [å称 ...]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [å称[=值] ...] 或 export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [å称[=值] ...] 或 readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source 文件å [å‚æ•°]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr ". 文件å [å‚æ•°]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [表达å¼]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ å‚æ•°... ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[å‚æ•°] ä¿¡å·å£°æ˜Ž ...]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] å称 [å称 ...]"
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [é™åˆ¶]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [é™åˆ¶]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [模å¼]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
-msgstr "wait [-n] [标识 ...]"
+msgstr "wait [-n] [ç¼–å· ...]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
-msgstr "wait [pid ...]"
+msgstr "wait [è¿›ç¨‹å· ...]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for å称 [in è¯è¯­ ... ] ; do 命令; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( 表达å¼1; 表达å¼2; 表达å¼3 )); do 命令; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NAME [in è¯è¯­ ... ;] do 命令; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] 管é“"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case è¯ in [æ¨¡å¼ [| 模å¼]...) 命令 ;;]... esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
msgstr "if 命令; then 命令; [ elif 命令; then 命令; ]... [ else 命令; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while 命令; do 命令; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until 命令; do 命令; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [å称] 命令 [é‡å®šå‘]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function å称 { 命令 ; } 或 name () { 命令 ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ 命令 ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "job_spec [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( è¡¨è¾¾å¼ ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ è¡¨è¾¾å¼ ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables - 一些 shell å˜é‡çš„å称和å«ä¹‰"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | 目录]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [选项å ...]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] æ ¼å¼ [å‚æ•°]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2423,8 +2413,7 @@ msgstr ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o 选项] [-A 动作] [-G 全局模å¼] [-W è¯"
"语列表] [-F 函数] [-C 命令] [-X 过滤模å¼] [-P å‰ç¼€] [-S åŽç¼€] [å称 ...]"
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
@@ -2432,20 +2421,19 @@ msgstr ""
"compgen [-abcdefgjksuv] [-o 选项] [-A 动作] [-G 全局模å¼] [-W è¯è¯­åˆ—表] [-"
"F 函数] [-C 命令] [-X 过滤模å¼] [-P å‰ç¼€] [-S åŽç¼€] [è¯è¯­]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o 选项] [-DE] [å称 ...]"
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-"mapfile [-n 计数] [-O 起始åºå·] [-s 计数] [-t] [-u fd] [-C 回调] [-c é‡å­] "
-"[数组]"
+"mapfile [-d 分隔符] [-n 计数] [-O 起始åºå·] [-s 计数] [-t] [-u fd] [-C 回调] "
+"[-c é‡å­] [数组]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2453,8 +2441,7 @@ msgstr ""
"readarray [-n 计数] [-O 起始åºå·] [-s 计数] [-t] [-u fd] [-C 回调] [-c é‡å­] "
"[数组]"
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
msgid ""
"Define or display aliases.\n"
" \n"
@@ -2479,8 +2466,7 @@ msgstr ""
" `alias å称=值'在标准输出设备上打å°åˆ«å列表。\n"
" \n"
" å¦åˆ™ï¼Œå¯¹äºŽæ¯ä¸ªç»™å®šå€¼çš„å称定义一个别å。\n"
-" 值末尾的空格会使下一个è¯è¢«æ£€æµ‹\n"
-" 作为别å替æ¢å±•å¼€ã€‚\n"
+" 值末尾的空格会使下一个è¯è¢«æ£€æµ‹ä½œä¸ºåˆ«å替æ¢å±•å¼€ã€‚\n"
" \n"
" 选项:\n"
" -p\t以å¯é‡ç”¨çš„æ ¼å¼æ‰“å°æ‰€æœ‰çš„已定义的别å\n"
@@ -2489,8 +2475,7 @@ msgstr ""
" 除éžä¸€ä¸ªæ²¡æœ‰å®šä¹‰çš„å字被作为å‚æ•°æ供,å¦åˆ™ alias \n"
" 返回值为真。"
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
@@ -2506,8 +2491,7 @@ msgstr ""
" \n"
" 返回æˆåŠŸï¼Œé™¤éžâ€œå字“ä¸æ˜¯ä¸€ä¸ªå·²å­˜åœ¨çš„别å。"
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
msgid ""
"Set Readline key bindings and variables.\n"
" \n"
@@ -2552,36 +2536,33 @@ msgstr ""
" \n"
" 绑定一个键åºåˆ—到一个 Readline 函数或者å®ï¼Œæˆ–者设定一个\n"
" Readline å˜é‡ã€‚éžé€‰é¡¹å‚数的语法和 ~/.inputrc 文件中的等\n"
-" åŒï¼Œä½†æ˜¯å¿…须作为å•ä¸ªå‚数传递:\n"
-" 例如,绑定 '\"\\C-x\\C-r\": re-read-init-file'\n"
+" åŒï¼Œä½†æ˜¯å¿…须作为一个å‚数被传递,\n"
+" 例如,bind '\"\\C-x\\C-r\": re-read-init-file'.\n"
" \n"
" 选项:\n"
-" -m 键映射 在此命令执行过程中使用指定的键映射。\n"
-" å¯ä»¥è¢«æŽ¥å—的键映射å字有 emacsã€\n"
-" emacs-standardã€emacs-metaã€emacs-ctlxã€viã€\n"
-" vi-moveã€vi-command å’Œ vi-insert。\n"
-" -l 列出函数å称。\n"
-" -P 列出函数å称和绑定。\n"
-" -p 以å¯ä»¥é‡æ–°ç”¨ä½œè¾“入的格å¼åˆ—出函数å称和\n"
-" 绑定。\n"
-" -S 列出å¯ä»¥å¯åŠ¨å®çš„é”®åºåˆ—以åŠå®ƒä»¬çš„值\n"
-" -s 以å¯ä»¥é‡æ–°ç”¨ä½œè¾“入的格å¼åˆ—出å¯ä»¥å¯åŠ¨å®\n"
-" 的键以åŠå®ƒä»¬çš„值。\n"
-" -V 列出å˜é‡åæˆå’Œå®ƒä»¬çš„值\n"
-" -v 以å¯ä»¥é‡æ–°ç”¨ä½œè¾“入的格å¼åˆ—出å˜é‡çš„å称\n"
-" 和它们的值\n"
-" -q 函数å 查询指定的函数å¯ä»¥ç”±å“ªäº›é”®å¯åŠ¨ã€‚\n"
-" -u 函数å 解绑所有绑定至指定函数的键。\n"
-" -r é”®åºåˆ— 解除指定键åºåˆ—的绑定。\n"
-" -f 文件å 从指定文件中读å–键绑定。\n"
-" -x é”®åºåˆ—:shell命令\t输入键åºåˆ—时,执行指定的shell命令\n"
-" -X 以å¯é‡æ–°ç”¨ä½œè¾“入的格å¼åˆ—出与 -x åŠç›¸\n"
-" 关命令绑定的键åºåˆ—。\n"
+" -m 键映射 在此命令执行过程中使用指定的键映射。\n"
+" å¯è¢«æŽ¥å—的键映射å字有 emacsã€emacs-standardã€emacs-"
+"metaã€\n"
+" emacs-ctlxã€viã€vi-moveã€vi-commandã€å’Œ vi-insert。\n"
+" -l 列出函数å称。\n"
+" -P 列出函数å称和绑定。\n"
+" -p 以å¯ä»¥é‡æ–°ç”¨ä½œè¾“入的格å¼åˆ—出函数å称和绑定。\n"
+" -S 列出å¯ä»¥å¯åŠ¨å®çš„é”®åºåˆ—以åŠå®ƒä»¬çš„值\n"
+" -s 以å¯ä»¥é‡æ–°ç”¨ä½œè¾“入的格å¼åˆ—出å¯ä»¥å¯åŠ¨å®çš„键以åŠå®ƒä»¬çš„"
+"值。\n"
+" -V 列出å˜é‡åæˆå’Œå®ƒä»¬çš„值\n"
+" -v 以å¯ä»¥é‡æ–°ç”¨ä½œè¾“入的格å¼åˆ—出å˜é‡çš„å称和它们的值\n"
+" -q 函数å 查询指定的函数å¯ä»¥ç”±å“ªäº›é”®å¯åŠ¨ã€‚\n"
+" -u 函数å å绑定所有绑定至指定函数的键。\n"
+" -r é”®åºåˆ— å–消指定键åºåˆ—的绑定。\n"
+" -f 文件å 从指定文件中读å–键绑定。\n"
+" -x é”®åºåˆ—:shell命令\t当指定的键åºåˆ—被输入时,执行指定的 shell 命令。\n"
+" -X 以å¯è¢«é‡ç”¨çš„å½¢å¼åˆ—出用 -x 绑定的键åºåˆ—和命令。\n"
" \n"
" 退出状æ€ï¼š\n"
-" 除éžç»™å®šçš„选项无法辨认或者å‘生错误,å¦åˆ™è¿”回0。"
+" 除éžä½¿ç”¨äº†æ— æ³•è¾¨è®¤çš„选项或者错误å‘生,å¦åˆ™è¿”回0."
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2591,7 +2572,7 @@ msgid ""
" Exit Status:\n"
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-"退出 forã€whileã€æˆ– until 循环\n"
+"退出 forã€while 或 until 循环\n"
" \n"
" 退出一个 FORã€WHILE 或 UNTIL 循环。如果指定了N,则跳出Né‡\n"
" 循环\n"
@@ -2599,7 +2580,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 退出状æ€ä¸º0é™¤éž N ä¸å¤§äºŽæˆ–等于 1。"
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2609,7 +2590,7 @@ msgid ""
" Exit Status:\n"
" The exit status is 0 unless N is not greater than or equal to 1."
msgstr ""
-"继续 forã€whileã€æˆ– until 循环。\n"
+"继续 forã€while 或 until 循环。\n"
" \n"
" ç»§ç»­å½“å‰ FORã€WHILE 或 UNTIL 循环的下一步。\n"
" 如果指定了 N, 则继续当å‰çš„第 N é‡å¾ªçŽ¯ã€‚\n"
@@ -2617,7 +2598,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 退出状æ€ä¸º 0 é™¤éž N ä¸å¤§äºŽæˆ–等于1。"
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2641,7 +2622,7 @@ msgstr ""
"shell 内建时\n"
" 为å‡ã€‚."
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2669,8 +2650,7 @@ msgstr ""
" é™¤éž shell ä¸åœ¨æ‰§è¡Œä¸€ä¸ª shell 函数或者 EXPR 无效,å¦åˆ™è¿”回结\n"
" 果为0。"
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
msgid ""
"Change the shell working directory.\n"
" \n"
@@ -2719,32 +2699,32 @@ msgstr ""
" 改å˜å½“å‰ç›®å½•è‡³ DIR 目录。默认的 DIR 目录是 shell å˜é‡ HOME\n"
" 的值。\n"
" \n"
-" å˜é‡ CDPATH 定义了å«æœ‰ DIR 的目录的æœç´¢è·¯å¾„。\n"
-" CDPATH å˜é‡ä¸­ä¸åŒçš„目录å称由分å·(:)分隔。\n"
-" 一个空的目录å称和当å‰ç›®å½•æ˜¯ä¸€æ ·çš„。如果 DIR å˜é‡ç”±\n"
-" æ–œæ (/) 打头,则 CDPATH å˜é‡ä¸ä¼šè¢«ä½¿ç”¨ã€‚\n"
+" å˜é‡ CDPATH 定义了å«æœ‰ DIR 的目录的æœç´¢è·¯å¾„,其中ä¸åŒçš„目录åç§°ç”±å†’å· (:)"
+"分隔。\n"
+" 一个空的目录å称表示当å‰ç›®å½•ã€‚如果è¦åˆ‡æ¢åˆ°çš„ DIR ç”±æ–œæ  (/) 开头,则 "
+"CDPATH\n"
+" å˜é‡ä¸ä¼šè¢«ä½¿ç”¨ã€‚\n"
" \n"
-" 如果路径找ä¸åˆ°ï¼Œå¹¶ä¸” shell 选项`cdable_vars' 被设定,\n"
-" 则å‚æ•°è¯è¢«å‡å®šä¸ºä¸€ä¸ªå˜é‡å。如果该å˜é‡æœ‰å€¼ï¼Œåˆ™å®ƒçš„值\n"
-" 被当作 DIR 目录。\n"
+" 如果路径找ä¸åˆ°ï¼Œå¹¶ä¸” shell 选项 `cdable_vars' 被设定,则å‚æ•°è¯è¢«å‡å®šä¸ºä¸€"
+"个\n"
+" å˜é‡å。如果该å˜é‡æœ‰å€¼ï¼Œåˆ™å®ƒçš„值被当作 DIR 目录。\n"
" \n"
" 选项:\n"
-" -L\t强制跟éšç¬¦å·é“¾æŽ¥ï¼šåœ¨å¤„ç†å®Œâ€œ..â€å®žä¾‹åŽè§£æž DIR 中的 符å·é“¾æŽ¥\n"
-" -P\t使用物ç†ç›®å½•ç»“构而ä¸è·Ÿéšç¬¦å·é“¾æŽ¥ï¼šåœ¨å¤„ç†â€œ..â€å®žä¾‹ä¹‹å‰è§£æž\n"
-" \tDIR 中的符å·é“¾æŽ¥ã€‚\n"
-" -e\t如果使用了 -P å‚数,但ä¸èƒ½æˆåŠŸç¡®å®šå½“å‰å·¥ä½œç›®å½•ï¼Œä»¥éžé›¶è¿”回值\n"
-" \t退出。\n"
-" -@ 在支æŒçš„系统上,以包å«æ–‡ä»¶å±žæ€§çš„文件夹目录的方å¼å±•çŽ°å¸¦æ‰©å±•\n"
-" 属性的文件。\n"
+" -L\t强制跟éšç¬¦å·é“¾æŽ¥: åœ¨å¤„ç† `..' 之åŽè§£æž DIR 中的符å·é“¾æŽ¥ã€‚\n"
+" -P\t使用物ç†ç›®å½•ç»“构而ä¸è·Ÿéšç¬¦å·é“¾æŽ¥: åœ¨å¤„ç† `..' 之å‰è§£æž DIR 中的符"
+"å·é“¾æŽ¥ã€‚\n"
+" -e\t如果使用了 -P å‚数,但ä¸èƒ½æˆåŠŸç¡®å®šå½“å‰å·¥ä½œç›®å½•æ—¶ï¼Œè¿”回éžé›¶çš„返回"
+"值。\n"
+" -@\t在支æŒæ‹“展属性的系统上,将一个有这些属性的文件当作有文件属性的目"
+"录。\n"
" \n"
" 默认情况下跟éšç¬¦å·é“¾æŽ¥ï¼Œå¦‚åŒæŒ‡å®š `-L'。\n"
-" “..â€çš„处ç†æ–¹å¼æ˜¯ç›´æŽ¥ç§»é™¤å‰é¢çš„路径元素,到斜æ æˆ– DIR 的开头。\n"
+" `..' 使用移除å‘å‰ç›¸é‚»ç›®å½•åæˆå‘˜ç›´åˆ° DIR 开始或一个斜æ çš„æ–¹å¼å¤„ç†ã€‚\n"
" \n"
" 退出状æ€ï¼š\n"
" 如果目录改å˜ï¼Œæˆ–在使用 -P 选项时 $PWD 修改æˆåŠŸæ—¶è¿”回 0,å¦åˆ™éžé›¶ã€‚"
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
msgid ""
"Print the name of the current working directory.\n"
" \n"
@@ -2762,17 +2742,15 @@ msgstr ""
"打å°å½“å‰å·¥ä½œç›®å½•çš„å字。\n"
" \n"
" 选项:\n"
-" -L\tæ‰“å° $PWD å˜é‡çš„值,如果它命å了当å‰çš„\n"
-" \t工作目录\n"
+" -L\tæ‰“å° $PWD å˜é‡çš„值,如果它包å«äº†å½“å‰çš„工作目录\n"
" -P\t打å°å½“å‰çš„物ç†è·¯å¾„,ä¸å¸¦æœ‰ä»»ä½•çš„符å·é“¾æŽ¥\n"
" \n"
" 默认情况下,`pwd' 的行为和带 `-L' 选项一致\n"
" \n"
" 退出状æ€ï¼š\n"
-" 除éžä½¿ç”¨äº†æ— æ•ˆé€‰é¡¹æˆ–者当å‰ç›®å½•ä¸å¯è¯»ï¼Œå¦åˆ™\n"
-" 返回状æ€ä¸º0。"
+" 除éžä½¿ç”¨äº†æ— æ•ˆé€‰é¡¹æˆ–者当å‰ç›®å½•ä¸å¯è¯»ï¼Œå¦åˆ™è¿”回状æ€ä¸º0。"
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2788,7 +2766,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 总是æˆåŠŸã€‚"
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2800,7 +2778,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 总是æˆåŠŸ"
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2812,8 +2790,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 总是失败。"
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
msgid ""
"Execute a simple command or display information about commands.\n"
" \n"
@@ -2838,16 +2815,14 @@ msgstr ""
" 情况下被用于å¯åŠ¨ç£ç›˜ä¸Šçš„命令。\n"
" \n"
" 选项:\n"
-" -p\t使用 PATH å˜é‡çš„一个默认值以确ä¿æ‰€æœ‰çš„标准工具\n"
-" \t都能被找到。\n"
+" -p\t使用 PATH å˜é‡çš„一个默认值以确ä¿æ‰€æœ‰çš„标准工具都能被找到。\n"
" -v\tæ‰“å° COMMAND 命令的æ述,和 `type' 内建相似\n"
" -V\t打å°æ¯ä¸ª COMMAND 命令的详细æè¿°\n"
" \n"
" 退出状æ€\n"
" 返回 COMMAND 命令的返回状æ€ï¼Œæˆ–者当找ä¸åˆ° COMMAND 命令时失败。"
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2892,17 +2867,17 @@ msgstr ""
" 则显示所有å˜é‡çš„属性和值。\n"
" \n"
" 选项:\n"
-" -f\té™åˆ¶åŠ¨ä½œæˆ–显示函数å称和定义\n"
-" -F\té™åˆ¶ä»…显示函数å称(以åŠè°ƒè¯•æ—¶çš„è¡Œå·å’Œæºæ–‡ä»¶å)\n"
-" -g\t在 shell 函数中使用时创建全局å˜é‡ï¼Œå¦åˆ™å¿½ç•¥\n"
+" -f\té™åˆ¶åŠ¨ä½œæˆ–显示为åªå‡½æ•°å称和定义\n"
+" -F\té™åˆ¶ä»…显示函数å称 (以åŠè¡Œå·å’Œæºæ–‡ä»¶å,当调试时)\n"
+" -g\t当用于 shell 函数内时创建全局å˜é‡; å¦åˆ™å¿½ç•¥\n"
" -p\t显示æ¯ä¸ª NAME å˜é‡çš„属性和值\n"
" \n"
" 设定属性的选项:\n"
-" -a\t使 NAME æˆä¸ºä¸‹æ ‡æ•°ç»„(如果支æŒ)\n"
+" -a\t使 NAME æˆä¸ºä¸‹æ ‡æ•°ç»„ (如果支æŒ)\n"
" -A\t使 NAME æˆä¸ºå…³è”数组 (如果支æŒ)\n"
" -i\t使 NAME 带有 `integer' (整数)属性\n"
" -l\tå°† NAME 在赋值时转为å°å†™\n"
-" -n\t使 NAME 作为对以自身值命令的å˜é‡çš„一个引用\n"
+" -n\t使 NAME æˆä¸ºæŒ‡å‘一个以其值为å称的å˜é‡çš„引用\n"
" -r\tå°† NAME å˜ä¸ºåªè¯»\n"
" -t\t使 NAME 带有 `trace' (追踪)属性\n"
" -u\t将 NAME 在赋值时转为大写\n"
@@ -2914,12 +2889,12 @@ msgstr ""
" `let' 命令)\n"
" \n"
" 在函数中使用时,`declare' 使 NAME æˆä¸ºæœ¬åœ°å˜é‡ï¼Œå’Œ `local'\n"
-" 命令一致。`-g' 选项将阻止此行为。\n"
+" 命令一致。`-g' 选项抑制此行为。\n"
" \n"
" 退出状æ€ï¼š\n"
-" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆé€‰é¡¹æˆ–者å‘生错误。"
+" 返回æˆåŠŸé™¤éžä½¿ç”¨äº†æ— æ•ˆé€‰é¡¹æˆ–者å‘生错误。"
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2929,7 +2904,7 @@ msgstr ""
" \n"
" 废弃。å‚è§ `help declare'。"
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -2945,18 +2920,17 @@ msgid ""
msgstr ""
"定义本地å˜é‡ã€‚\n"
" \n"
-" 创建一个以 NAME 为å称的局部å˜é‡ï¼Œå¹¶ä¸”å°† VALUE 赋值给它。\n"
+" 创建一个以 NAME 为å称的å˜é‡ï¼Œå¹¶ä¸”å°† VALUE 赋值给它。\n"
" OPTION 选项å¯ä»¥æ˜¯ä»»ä½•èƒ½è¢« `declare' 接å—的选项。\n"
" \n"
-" 局部å˜é‡åªèƒ½åœ¨å‡½æ•°å†…部被使用,它们åªèƒ½åœ¨å£°æ˜Žå®ƒä»¬çš„函数内\n"
+" 本地å˜é‡åªèƒ½åœ¨å‡½æ•°å†…部被使用,它们åªèƒ½åœ¨å®šä¹‰å®ƒä»¬çš„函数内\n"
" 部以åŠå­å‡½æ•°ä¸­å¯è§ã€‚\n"
" \n"
" 退出状æ€ï¼š\n"
-" 返回æˆåŠŸé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项ã€å‘生了错误或者 shell ä¸åœ¨\n"
-" 执行一个函数。"
+" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项ã€å‘生了赋值错误或者 shell ä¸åœ¨æ‰§è¡Œä¸€ä¸ªå‡½"
+"数。"
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -2991,7 +2965,7 @@ msgid ""
msgstr ""
"å°†å‚数写到标准输出。\n"
" \n"
-" 在标准输出上显示 ARG å‚数,以å•ä¸ªç©ºæ ¼åˆ†éš”,åŽè·Ÿä¸€ä¸ªæ¢è¡Œã€‚\n"
+" 在标准输出上,显示用空格分割的 ARG å‚æ•°åŽè·Ÿä¸€ä¸ªæ¢è¡Œã€‚\n"
" \n"
" 选项:\n"
" -n\tä¸è¦è¿½åŠ æ¢è¡Œ\n"
@@ -3003,22 +2977,20 @@ msgstr ""
" \\b\t退格\n"
" \\c\t抑制更多的输出\n"
" \\e\t转义字符\n"
-" \\E\t转义字符\n"
-" \\f\tæ¢é¡µ\n"
+" \\f\tæ¢é¡µå­—符\n"
" \\n\tæ¢è¡Œ\n"
" \\r\t回车\n"
" \\t\t横å‘制表符\n"
" \\v\t纵å‘制表符\n"
" \\\\\tåæ–œæ \n"
-" \\0nnn\t(八进制) ASCII ç ä¸º NNN 的字符。NNN å¯ä»¥æ˜¯\n"
-" \t0 到 3 个八进制数字\n"
-" \\xHH\t值是 HH (å六进制)çš„ 8ä½ å­—ç¬¦ã€‚HHå¯ä»¥æ˜¯\n"
-" \t一个或两个å六进制数字\n"
+" \\0nnn\t以 NNN (八进制)为 ASCII ç çš„字符。 NNN å¯ä»¥æ˜¯ 0 到 3 个八进制"
+"ä½\n"
+" \\xHH\t以 HH (å六进制)为值的八按ä½å­—符。HHå¯ä»¥æ˜¯ä¸€ä¸ªæˆ–两个å六进制ä½\n"
" \n"
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸé™¤éžæœ‰å†™é”™è¯¯å‘生。"
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3040,7 +3012,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 除éžå†™é”™è¯¯å‘生,å¦åˆ™è¿”回æˆåŠŸã€‚"
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3090,7 +3062,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éž NAME ä¸æ˜¯ä¸€ä¸ª shell 内建或者有错误å‘生。"
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3109,7 +3081,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 以命令的状æ€é€€å‡ºï¼Œæˆ–者在命令为空的情况下返回æˆåŠŸã€‚"
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3187,8 +3159,7 @@ msgstr ""
" 如果一个选项被找到则返回æˆåŠŸï¼›å¦‚æžœé‡åˆ°äº†é€‰é¡¹çš„结尾或者\n"
" 有错误å‘生则返回失败。"
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
msgid ""
"Replace the shell with the given command.\n"
" \n"
@@ -3227,7 +3198,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸé™¤éž COMMAND 命令没有找到或者出现一个é‡å®šå‘错误。"
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3239,7 +3210,7 @@ msgstr ""
" ä»¥çŠ¶æ€ N 退出 shell。 如果 N 被çœç•¥ï¼Œåˆ™é€€å‡ºçŠ¶æ€\n"
" 为最åŽä¸€ä¸ªæ‰§è¡Œçš„命令的退出状æ€ã€‚"
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3252,7 +3223,7 @@ msgstr ""
" ä»¥çŠ¶æ€ N 退出一个登录 shell。如果ä¸åœ¨ç™»å½• shell 中执行,则\n"
" 返回一个错误。"
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3305,7 +3276,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œæˆ–者执行的命令的状æ€ï¼›å¦‚果错误å‘生则返回éžé›¶ã€‚"
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3325,7 +3296,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 放至å‰å°çš„命令状æ€ï¼Œæˆ–者当错误å‘生时为失败。"
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3347,8 +3318,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸé™¤éžä»»åŠ¡ç®¡ç†æ²¡æœ‰å¯ç”¨æˆ–者错误å‘生。"
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
msgid ""
"Remember or display program locations.\n"
" \n"
@@ -3373,11 +3343,11 @@ msgid ""
msgstr ""
"è®°ä½æˆ–显示程åºä½ç½®ã€‚\n"
" \n"
-" 确定并记ä½æ¯ä¸€ä¸ªç»™å®š NAME å称的命令的完整路径。如果\n"
-" ä¸æä¾›å‚数,则显示已ç»è®°ä½çš„命令的信æ¯ã€‚\n"
+" 确定并记ä½æ¯ä¸€ä¸ªç»™å®š NAME å称的命令的完整路径。\n"
+" 如果ä¸æä¾›å‚数,则显示已ç»è®°ä½çš„命令的信æ¯ã€‚\n"
" \n"
" 选项:\n"
-" -d\t\t忘记æ¯ä¸€ä¸ªå·²ç»è®°ä½çš„命令的ä½ç½®\n"
+" -d\t\t忘记æ¯ä¸€ä¸ªå·²ç»è®°ä½çš„ NAME çš„ä½ç½®\n"
" -l\t\t以å¯ä½œä¸ºè¾“å…¥é‡ç”¨çš„æ ¼å¼æ˜¾ç¤º\n"
" -p pathname\t使用 pathname 路径作为 NAME 命令的全路径\n"
" -r\t\t忘记所有记ä½çš„ä½ç½®\n"
@@ -3385,14 +3355,14 @@ msgstr ""
" \t\tNAME å称,则æ¯ä¸ªä½ç½®å‰é¢ä¼šåŠ ä¸Šç›¸åº”çš„ NAME å称\n"
" \t\t\n"
" å‚数:\n"
-" NAME\t\tæ¯ä¸ª NAME å称会在 $PATH 路径å˜é‡ä¸­è¢«æœç´¢ï¼Œå¹¶\n"
-" \t\t且添加到记ä½çš„命令的列表中。\n"
+" NAME\t\tæ¯ä¸ª NAME å称会在 $PATH 路径å˜é‡ä¸­è¢«æœç´¢ï¼Œå¹¶ä¸”添加到记ä½çš„命"
+"令\n"
+" 列表中。\n"
" \n"
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éž NAME 命令没有找到或者使用了无效的选项。"
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
msgid ""
"Display information about builtin commands.\n"
" \n"
@@ -3431,7 +3401,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éž PATTERN 模å¼æ²¡æœ‰æ‰¾åˆ°æˆ–者使用了无效选项。"
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3445,10 +3415,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3477,12 +3447,9 @@ msgstr ""
" -a\t将当å‰ä¼šè¯çš„历å²è¡Œè¿½åŠ åˆ°åŽ†å²æ–‡ä»¶ä¸­\n"
" -n\t从历å²æ–‡ä»¶ä¸­è¯»å–所有未被读å–çš„è¡Œ\n"
" -r\t读å–历å²æ–‡ä»¶å¹¶å°†å†…容追加到历å²åˆ—表中\n"
-" \t中\n"
-" -w\t将当å‰åŽ†å²å†™å…¥åˆ°åŽ†å²æ–‡ä»¶ä¸­\n"
-" \t并追加到历å²åˆ—表中\n"
+" -w\t将当å‰åŽ†å²å†™å…¥åˆ°åŽ†å²æ–‡ä»¶ä¸­ï¼Œå¹¶è¿½åŠ åˆ°åŽ†å²åˆ—表中\n"
" \n"
-" -p\t对æ¯ä¸€ä¸ª ARG å‚数展开历å²å¹¶æ˜¾ç¤ºç»“æžœ\n"
-" \t而ä¸å­˜å‚¨åˆ°åŽ†å²åˆ—表中\n"
+" -p\t对æ¯ä¸€ä¸ª ARG å‚数展开历å²å¹¶æ˜¾ç¤ºç»“果,而ä¸å­˜å‚¨åˆ°åŽ†å²åˆ—表中\n"
" -s\t以å•æ¡è®°å½•è¿½åŠ  ARG 到历å²åˆ—表中\n"
" \n"
" 如果给定了 FILENAME 文件å,则它将被作为历å²æ–‡ä»¶ã€‚å¦åˆ™\n"
@@ -3495,8 +3462,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项或者å‘生错误。"
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
msgid ""
"Display status of jobs.\n"
" \n"
@@ -3521,12 +3487,12 @@ msgid ""
msgstr ""
"显示任务状æ€ã€‚\n"
" \n"
-" 列出活动的任务。JPBSPEC é™åˆ¶ä»…输出指定的任务。\n"
+" 列出活动的任务。JOBSPEC é™åˆ¶ä»…输出指定的任务。\n"
" ä¸å¸¦é€‰é¡¹æ—¶ï¼Œæ‰€æœ‰æ´»åŠ¨ä»»åŠ¡çš„状æ€éƒ½ä¼šæ˜¾ç¤ºã€‚\n"
" \n"
" 选项:\n"
" -l\t在正常信æ¯åŸºç¡€ä¸Šåˆ—出进程å·\n"
-" -n\t列出上次通告之åŽæ”¹å˜äº†çŠ¶æ€çš„进程\n"
+" -n\t仅列出上次通告之åŽæ”¹å˜äº†çŠ¶æ€çš„进程\n"
" -p\t仅列出进程å·\n"
" -r\té™åˆ¶ä»…输出è¿è¡Œä¸­çš„任务\n"
" -s\té™åˆ¶ä»…输出åœæ­¢çš„任务\n"
@@ -3536,10 +3502,9 @@ msgstr ""
" \n"
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项或者有错误å‘生。\n"
-" 如果使用 -x选项,则返回 COMMAND 命令的退出状æ€ã€‚"
+" 如果使用 -x 选项,则返回 COMMAND 命令的退出状æ€ã€‚"
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
msgid ""
"Remove jobs from current shell.\n"
" \n"
@@ -3563,13 +3528,13 @@ msgstr ""
" 选项:\n"
" -a\t如果ä¸æä¾› JOBSPEC å‚数,则删除所有任务\n"
" -h\t标识æ¯ä¸ª JOBSPEC 任务,从而当 shell 接收到 SIGHUP\n"
-" \tä¿¡å·æ—¶ä¸å‘é€ SIGHUP 给指定任务\n"
+" \t\tä¿¡å·æ—¶ä¸å‘é€ SIGHUP 给指定任务\n"
" -r\t仅删除è¿è¡Œä¸­çš„任务\n"
" \n"
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项或者 JOBSPEC 声明。"
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3583,6 +3548,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3601,7 +3567,7 @@ msgstr ""
" -s sig\tSIG 是信å·å称\n"
" -n sig\tSIG 是信å·ç¼–å·\n"
" -l\t列出信å·å称;如果å‚æ•°åŽè·Ÿ `-l'则被å‡è®¾ä¸ºä¿¡å·ç¼–å·ï¼Œ\n"
-" \t而相应的信å·å称会被列出\n"
+" \t\t而相应的信å·å称会被列出\n"
" \n"
" Kill æˆä¸º shell 内建有两个ç†ç”±ï¼šå®ƒå…许使用任务编å·è€Œä¸æ˜¯è¿›ç¨‹å·ï¼Œ\n"
" 并且在å¯ä»¥åˆ›å»ºçš„进程数上é™è¾¾åˆ°æ˜¯å…许进程被æ€æ­»ã€‚\n"
@@ -3609,7 +3575,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项或者有错误å‘生。"
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3653,45 +3619,45 @@ msgid ""
" Exit Status:\n"
" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
-"估值算数表达å¼ã€‚\n"
+"估值算术表达å¼ã€‚\n"
" \n"
-" å°†æ¯ä¸ª ARG å‚数作为算数表达å¼æ¥ä¼°å€¼ã€‚估值的计算以等宽的整\n"
+" å°†æ¯ä¸ª ARG å‚赛作为算术表达å¼æ¥ä¼°å€¼ã€‚估值的计算以定宽的整\n"
" 数完æˆï¼Œä¸å¸¦æº¢å‡ºæ£€æµ‹ï¼Œä¸è¿‡é™¤ 0 是被置陷阱的并且会报一个错\n"
-" 误。下列æ“作符被按照相åŒçš„算数优先级组åˆã€‚列表的顺åºæŒ‰ç…§\n"
+" 误。下列æ“作符被按照相åŒçš„算术优先级组åˆã€‚列表的顺åºæŒ‰ç…§\n"
" 优先级从高至低。\n"
" \n"
+" \n"
" \tid++, id--\tå˜é‡åŽç½®åŠ ï¼ŒåŽç½®å‡\n"
" \t++id, --id\tå˜é‡å‰ç½®åŠ ï¼Œå‰ç½®å‡\n"
" \t-, +\t\t一元å‡æ³•ï¼Œä¸€å…ƒåŠ æ³•\n"
-" \t!, ~\t\t逻辑和比特å–å\n"
+" \t!, ~\t\t逻辑和ä½å–å\n"
" \t**\t\t指数\n"
" \t*, /, %\t\t乘法,除法,å–余数\n"
" \t+, -\t\t增加,å‡å°‘\n"
-" \t<<, >>\t\tå‘左和å‘å³æ¯”特移ä½\n"
+" \t<<, >>\t\tå‘左和å‘å³æŒ‰ä½ç§»ä½\n"
" \t<=, >=, <, >\t比较\n"
" \t==, !=\t\t等于,ä¸ç­‰äºŽ\n"
-" \t&\t\tæŒ‰ä½ ä¸Ž\n"
-" \t^\t\tæŒ‰ä½ å¼‚æˆ–\n"
-" \t|\t\tæŒ‰ä½ æˆ–\n"
-" \t&&\t\t逻辑 与\n"
-" \t||\t\t逻辑 或\n"
+" \t&\t\t按ä½ä¸Ž\n"
+" \t^\t\t按ä½å¼‚或\n"
+" \t|\t\t按ä½æˆ–\n"
+" \t&&\t\t逻辑与\n"
+" \t||\t\t逻辑或\n"
" \texpr ? expr : expr\n"
" \t\t\tæ¡ä»¶æ“作符\n"
" \t=, *=, /=, %=,\n"
" \t+=, -=, <<=, >>=,\n"
" \t&=, ^=, |=\t赋值\n"
" \n"
-" Shell å˜é‡å…许作为æ“作数。表达å¼ä¸­çš„å˜é‡çš„å称会用它的值å–代\n"
-" (强制转æ¢ä¸ºç­‰å®½çš„æ•´æ•°)。表达å¼ä¸­çš„å˜é‡ä¸éœ€è¦æ‰“开整数属性。\n"
+" Shell å˜é‡å…许作为æ“作数。表达å¼ä¸­çš„å˜é‡çš„å称会被å–代以值\n"
+" (强制转æ¢ä¸ºå®šå®½çš„æ•´æ•°)。表达å¼ä¸­çš„å˜é‡ä¸éœ€è¦æ‰“开整数属性。\n"
" \n"
-" æ“作符按照优先级进行估值。括å·ä¸­çš„å­è¡¨è¾¾å¼å°†è¢«å…ˆä¼°å€¼ï¼Œ\n"
-" 并有å¯èƒ½é‡è½½ä¸Šè¿°çš„表达å¼è§„则。\n"
+" æ“作符按照优先级进行估值。括å·ä¸­çš„å­è¡¨è¾¾å¼å°†è¢«å…ˆä¼°å€¼ï¼Œå¹¶å¯å–代上述表达å¼"
+"规则。\n"
" \n"
" 退出状æ€ï¼š\n"
-" 如果最åŽä¸€ä¸ª ARG å‚数估值为0,则 let 返回1ï¼› å¦åˆ™ let 返回0。"
+" 如果最åŽä¸€ä¸ª ARG å‚数估值为 0,则 let 返回 1ï¼› å¦åˆ™ let 返回 0。"
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
msgid ""
"Read a line from the standard input and split it into fields.\n"
" \n"
@@ -3744,42 +3710,43 @@ msgid ""
msgstr ""
"从标准输入读å–一行并将其分为ä¸åŒçš„域。\n"
" \n"
-" 从标准输入读å–å•ç‹¬çš„一行,或者如果使用了 -u 选项,从文件æ\n"
-" è¿° FD 中读å–。该行被分割æˆåŸŸï¼Œå¦‚åŒè¯è¯­åˆ†å‰²ä¸€æ ·ï¼Œå¹¶ä¸”\n"
-" 第一个è¯è¢«èµ‹å€¼ç»™ç¬¬ä¸€ä¸ª NAME å˜é‡ï¼Œç¬¬äºŒä¸ªè¯è¢«èµ‹å€¼ç»™ç¬¬äºŒä¸ª\n"
-" NAME å˜é‡ï¼Œå¦‚此继续,直到剩下所有的è¯è¢«èµ‹å€¼ç»™æœ€åŽä¸€ä¸ª\n"
-" NAME å˜é‡ã€‚åªæœ‰ $IFS å˜é‡ä¸­çš„字符被认作是è¯è¯­åˆ†éš”符。\n"
+" 从标准输入读å–å•ç‹¬çš„一行,或者如果使用了 -u 选项,从文件æ述符 FD 中读"
+"å–。\n"
+" 该行被分割æˆåŸŸï¼Œå¦‚åŒè¯è¯­åˆ†å‰²ä¸€æ ·ï¼Œå¹¶ä¸”第一个è¯è¢«èµ‹å€¼ç»™ç¬¬ä¸€ä¸ª NAME å˜é‡ï¼Œ"
+"第二\n"
+" 个è¯è¢«èµ‹å€¼ç»™ç¬¬äºŒä¸ª NAME å˜é‡ï¼Œå¦‚此继续,直到剩下所有的è¯è¢«èµ‹å€¼ç»™æœ€åŽä¸€ä¸ª "
+"NAME\n"
+" å˜é‡ã€‚åªæœ‰ $IFS å˜é‡ä¸­çš„字符被认作是è¯è¯­åˆ†éš”符。\n"
" \n"
" 如果没有æä¾› NAME å˜é‡ï¼Œåˆ™è¯»å–的行被存放在 REPLY å˜é‡ä¸­ã€‚\n"
" \n"
" 选项:\n"
-" -a array\tå°†è¯è¯­èµ‹å€¼ç»™ ARRAY 数组å˜é‡çš„åºåˆ—下标æˆå‘˜ï¼Œä»Ž\n"
-" \t\t零开始。\n"
-" -d delim\tæŒç»­è¯»å–直到读入 DELIM å˜é‡ä¸­çš„第一个字符,而ä¸æ˜¯\n"
-" \t\tæ¢è¡Œç¬¦\n"
-" -e\t\tåœ¨ä¸€ä¸ªäº¤äº’å¼ shell 中使用 readline 获å–è¡Œ\n"
-" -i text\t使用 TEXT 文本作为 readline çš„åˆå§‹æ–‡å­—\n"
-" -n nchars\tè¯»å– nchars 个字符之åŽè¿”回,而ä¸æ˜¯ç­‰åˆ°è¯»å–\n"
-" \t\tæ¢è¡Œç¬¦ï¼Œä½†æ˜¯åˆ†éš”符ä»ç„¶æœ‰æ•ˆï¼Œå¦‚æžœé‡åˆ°åˆ†éš”符之å‰è¯»\n"
-" \t\tå–了ä¸è¶³ nchars 个字符\n"
-" -N nchars\t在准确读å–了 nchars 个字符之åŽè¿”回,除éžé‡åˆ°\n"
-" \t\t了文件结æŸç¬¦æˆ–者读超时,任何的分隔符都被忽略\n"
+" -a array\tå°†è¯è¯­èµ‹å€¼ç»™ ARRAY 数组å˜é‡çš„åºåˆ—下标æˆå‘˜ï¼Œä»Žé›¶å¼€å§‹ã€‚\n"
+" -d delim\tæŒç»­è¯»å–直到读入 DELIM å˜é‡ä¸­çš„第一个字符,而ä¸æ˜¯æ¢è¡Œç¬¦\n"
+" -e\tåœ¨ä¸€ä¸ªäº¤äº’å¼ shell 中使用 Readline 获å–è¡Œ\n"
+" -i text\t使用 TEXT 文本作为 Readline çš„åˆå§‹æ–‡å­—\n"
+" -n nchars\tè¯»å– nchars 个字符之åŽè¿”回,而ä¸æ˜¯ç­‰åˆ°è¯»å–æ¢è¡Œç¬¦ã€‚\n"
+" \t\t但是分隔符ä»ç„¶æœ‰æ•ˆï¼Œå¦‚æžœé‡åˆ°åˆ†éš”符之å‰è¯»å–了ä¸è¶³ nchars 个字符。\n"
+" -N nchars\t在准确读å–了 nchars 个字符之åŽè¿”回,除éžé‡åˆ°æ–‡ä»¶ç»“æŸç¬¦æˆ–者读"
+"超时,\n"
+" \t\t任何的分隔符都被忽略\n"
" -p prompt\t在å°è¯•è¯»å–之å‰è¾“出 PROMPT æ示符并且ä¸å¸¦\n"
" \t\tæ¢è¡Œç¬¦\n"
-" -r\t\tä¸å…许åæ–œæ è½¬ä¹‰ä»»ä½•å­—符\n"
-" -s\t\tä¸æ˜¾ç¤ºç»ˆç«¯çš„任何输入\n"
-" -t timeout\t如果在 TIMEOUT 秒内没有读å–一个完整的行则\n"
-" \t\t超时并且返回失败。TMOUT å˜é‡çš„值是默认的超时时间。\n"
-" \t\tTIMEOUT å¯ä»¥æ˜¯å°æ•°ã€‚如果 TIMEOUT 是0,那么仅当在\n"
-" \t\t指定的文件æ述符上输入有效的时候,read æ‰è¿”回æˆåŠŸã€‚\n"
-" \t\t如果超过了超时时间,则返回状æ€ç å¤§äºŽ128\n"
-" -u fd\t\t从文件æ述符 FD 中读å–,而ä¸æ˜¯æ ‡å‡†è¾“å…¥\n"
+" -r\tä¸å…许åæ–œæ è½¬ä¹‰ä»»ä½•å­—符\n"
+" -s\tä¸æ˜¾ç¤ºç»ˆç«¯çš„任何输入\n"
+" -t timeout\t如果在 TIMEOUT 秒内没有读å–一个完整的行则超时并且返回失"
+"败。\n"
+" \t\tTMOUT å˜é‡çš„值是默认的超时时间。\n"
+" \t\tTIMEOUT å¯ä»¥æ˜¯å°æ•°ã€‚如果 TIMEOUT 是 0,那么仅当在指定的文件æ述符上\n"
+" \t\t输入有效的时候,read æ‰è¿”回æˆåŠŸã€‚\n"
+" \t\t如果超过了超时时间,则返回状æ€ç å¤§äºŽ 128\n"
+" -u fd\t从文件æ述符 FD 中读å–,而ä¸æ˜¯æ ‡å‡†è¾“å…¥\n"
" \n"
" 退出状æ€ï¼š\n"
-" 返回ç ä¸ºé›¶ï¼Œé™¤éžé‡åˆ°äº†æ–‡ä»¶ç»“æŸç¬¦ï¼Œè¯»è¶…æ—¶(值将大于128),å˜é‡èµ‹å€¼å‡ºé”™\n"
-" 或者将无效的文件æ述符作为å‚数传递给了 -u 选项。"
+" 返回ç ä¸ºé›¶ï¼Œé™¤éžé‡åˆ°äº†æ–‡ä»¶ç»“æŸç¬¦ï¼Œè¯»è¶…时,或者无效的文\n"
+" 件æ述符作为å‚数传递给了 -u 选项。"
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3799,7 +3766,8 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回 N,或者如果 shell ä¸åœ¨æ‰§è¡Œä¸€ä¸ªå‡½æ•°æˆ–引用脚本时,失败。"
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3867,7 +3835,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -3918,11 +3887,12 @@ msgstr ""
" noexec 与 -n 相åŒ\n"
" noglob 与 -f 相åŒ\n"
" nolog ç›®å‰å¯æŽ¥å—但是被忽略\n"
-" notify 与-b 相åŒ\n"
+" notify 与 -b 相åŒ\n"
" nounset 与 -u 相åŒ\n"
" onecmd 与 -t 相åŒ\n"
" physical 与 -P 相åŒ\n"
-" pipefail 管é“的返值是最åŽä¸€ä¸ªéžé›¶è¿”回值的命令的返回结果,\n"
+" pipefail 管é“的返回值是最åŽä¸€ä¸ªéžé›¶è¿”回值的命令的返回结"
+"果,\n"
" 或者当所有命令都返回零是也为零。\n"
" posix 改å˜é»˜è®¤æ—¶å’Œ Posix 标准ä¸åŒçš„ bash 行为\n"
" 以匹é…标准\n"
@@ -3947,8 +3917,6 @@ msgstr ""
" -P 设定之åŽç±»ä¼¼ cd 的会改å˜å½“å‰ç›®å½•çš„命令ä¸\n"
" 追踪符å·é“¾æŽ¥ã€‚\n"
" -T è®¾å®šä¹‹åŽ DEBUG 陷阱会被 shell 函数继承。\n"
-" -- 将剩余的å‚数都分é…ç»™ä½ç½®å‚数。\n"
-" 如果没有剩下的å‚数,å–消认定ä½ç½®å‚数。\n"
" - 任何剩余的å‚数会被赋值给ä½ç½®å‚数。\n"
" -x 和 -v 选项已关闭。\n"
" \n"
@@ -3959,10 +3927,9 @@ msgstr ""
" å‚数,则打å°æ‰€æœ‰çš„ shell å˜é‡ã€‚\n"
" \n"
" 退出状æ€ï¼š\n"
-" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„å‚数。"
+" 返回æˆåŠŸé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„å‚数。"
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
msgid ""
"Unset values and attributes of shell variables and functions.\n"
" \n"
@@ -3988,19 +3955,19 @@ msgstr ""
" 对æ¯ä¸€ä¸ª NAME å称,删除对应的å˜é‡æˆ–函数。\n"
" \n"
" 选项:\n"
-" -f\tå°†æ¯ä¸ª NAME å称当作函数对待\n"
-" -v\tå°†æ¯ä¸ª NAME å称当作å˜é‡å¯¹å¾…\n"
-" -n\tå°†æ¯ä¸ª NAME 当作å称引用,å–消认定å˜é‡è‡ªèº«ï¼Œè€Œä¸æ˜¯å®ƒå¼•ç”¨çš„å˜é‡\n"
+" -f\tå°†æ¯ä¸ª NAME 视为函数\n"
+" -v\tå°†æ¯ä¸ª NAME 视为å˜é‡\n"
+" -n\tå°†æ¯ä¸ª NAME 视为å称引用,åªå–消其本身而éžå…¶æŒ‡å‘çš„å˜é‡\n"
" \n"
-" ä¸å¸¦é€‰é¡¹æ—¶ï¼Œunset 首先å°è¯•å–消设定一个å˜é‡ï¼Œå¦‚æžœ\n"
-" 失败,å†å°è¯•å–消设定一个函数。\n"
+" ä¸å¸¦é€‰é¡¹æ—¶ï¼Œunset 首先å°è¯•å–消设定一个å˜é‡ï¼Œå¦‚果失败,å†å°è¯•å–消设定一个"
+"函数。\n"
" \n"
-" æŸäº›å˜é‡ä¸å¯ä»¥è¢«å–消设定;å¦è¯·æŸ¥çœ‹ `readonly'。\n"
+" æŸäº›å˜é‡ä¸å¯ä»¥è¢«å–消设定;å‚è§ `readonly'。\n"
" \n"
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项或者 NAME å称为åªè¯»ã€‚"
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4033,8 +4000,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项或者 NAME å称。"
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
msgid ""
"Mark shell variables as unchangeable.\n"
" \n"
@@ -4063,14 +4029,14 @@ msgstr ""
" -a\t指下标数组å˜é‡\n"
" -A\t指关è”数组标é‡\n"
" -f\t指 shell 函数\n"
-" -p\t视是å¦ç»™å‡º -f 选项,显示åªè¯»å˜é‡å’Œå‡½æ•°åˆ—表\n"
+" -p\t显示åªè¯»å˜é‡æˆ–函数列表,å–决于是å¦æ供了 -f 选项\n"
" \n"
-" `--' çš„å‚æ•°å°†ç¦ç”¨è¿›ä¸€æ­¥çš„选项处ç†ã€‚\n"
+" `--' çš„å‚æ•°ç¦ç”¨è¿›ä¸€æ­¥çš„选项处ç†ã€‚\n"
" \n"
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项或者 NAME å称。"
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4088,7 +4054,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éž N 为负或者大于 $#。"
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4110,7 +4076,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回 FILENAME 文件中最åŽä¸€ä¸ªå‘½ä»¤çš„状æ€ï¼›å¦‚æžœ FILENAME 文件ä¸å¯è¯»åˆ™å¤±è´¥ã€‚"
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4134,8 +4100,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éžæ²¡æœ‰å¯ç”¨ä»»åŠ¡æŽ§åˆ¶æˆ–者有错误å‘生。"
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4219,13 +4184,10 @@ msgid ""
msgstr ""
"对æ¡ä»¶è¡¨è¾¾å¼è¿›è¡Œä¼°å€¼ã€‚\n"
" \n"
-" æ ¹æ® EXPR 表达å¼çš„估值以状æ€0(true)或1(false)退出。\n"
+" æ ¹æ® EXPR 表达å¼çš„ä¼°å€¼ä»¥çŠ¶æ€ 0 (真) 或 1 (伪) 退出。\n"
" 表达å¼å¯ä»¥æ˜¯ä¸€å…ƒæˆ–者二元的。一元表达å¼é€šå¸¸ç”¨äºŽæ£€æµ‹\n"
" 文件状æ€ã€‚åŒæ—¶è¿˜æœ‰å­—符串æ“作符和数字比较æ“作符。\n"
" \n"
-" 测试的行为å–决于å‚æ•°çš„æ•°é‡ã€‚请阅读 bash 手册了解\n"
-" 的规定。\n"
-" \n"
" 文件æ“作符:\n"
" \n"
" -a 文件 如果文件存在则为真。\n"
@@ -4237,12 +4199,12 @@ msgstr ""
" -g 文件 如果文件的组属性设置打开则为真。\n"
" -h 文件 如果文件为符å·é“¾æŽ¥åˆ™ä¸ºçœŸã€‚\n"
" -L 文件 如果文件为符å·é“¾æŽ¥åˆ™ä¸ºçœŸã€‚\n"
-" -k 文件 如果文件的粘滞ä½è®¾å®šåˆ™ä¸ºçœŸã€‚\n"
+" -k 文件 如果文件的粘滞 (sticky) ä½è®¾å®šåˆ™ä¸ºçœŸã€‚\n"
" -p 文件 如果文件为命å管é“则为真。\n"
" -r 文件 如果文件对于您是å¯è¯»çš„则为真。\n"
" -s 文件 如果文件存在且ä¸ä¸ºç©ºåˆ™ä¸ºçœŸã€‚\n"
" -S 文件 如果文件是套接字则为真。\n"
-" -t 文件æ述符 如果文件æ述符在一个终端上打开则为真。\n"
+" -t 文件æ述符 如果文件æ述符在一个终端上打开则为真。\n"
" -u 文件 如果文件的用户数行设置打开则为真。\n"
" -w 文件 如果文件对您是å¯å†™çš„则为真\n"
" -x 文件 如果文件对您是å¯æ‰§è¡Œçš„则为真。\n"
@@ -4275,24 +4237,24 @@ msgstr ""
" \n"
" 其他æ“作符:\n"
" \n"
-" -o 选项 如果指定 shell 选项å¯ç”¨åˆ™ä¸ºçœŸã€‚\n"
-" -v VAR\t 如果 shell å˜é‡ VAR 设置了则为真。\n"
-" -R VAR\t 如果 shell å˜é‡ VAR 设置了且为å称引用则为真。\n"
-" ! EXPR å¦‚æžœè¡¨è¾¾å¼ expr 为å‡åˆ™ä¸ºçœŸã€‚\n"
+" -o 选项 如果指定 shell 选项å¯ç”¨åˆ™ä¸ºçœŸã€‚\n"
+" -v VAR 如果指定 Shell å˜é‡ VAR 已赋值则为真。\n"
+" -R VAR 如果指定 Shell å˜é‡ VAR 已赋值且为å称引用则为真。\n"
+" ! EXPR å¦‚æžœè¡¨è¾¾å¼ expr 为å‡åˆ™ä¸ºçœŸã€‚\n"
" EXPR1 -a EXPR2 如果 expr1 和 expr2 都为真则为真。\n"
" EXPR1 -o EXPR2 如果 expr1 和 expr2 有一个为真则为真。\n"
" \n"
-" arg1 OP arg2 算术测试。OP æ“作符å¯ä»¥æ˜¯ -eqã€-neã€\n"
+" arg1 OP arg2 算术测试。OPæ“作符å¯ä»¥æ˜¯ -eqã€-neã€\n"
" -ltã€-leã€-gtã€æˆ– -ge 中的一个。\n"
" \n"
-" 二元算数æ“作返回真,如果 ARG1 å‚数等于ã€ä¸ç­‰äºŽã€\n"
+" 二元算术æ“作返回真,如果 ARG1 å‚数等于ã€ä¸ç­‰äºŽã€\n"
" å°äºŽã€å°äºŽç­‰äºŽã€å¤§äºŽã€æˆ–者大于等于 ARG2 å‚数。\n"
" \n"
" 退出状æ€ï¼š\n"
" 如果 EXPR 表达å¼ä¼°å€¼ä¸ºçœŸåˆ™è¿”回æˆåŠŸï¼›å¦‚æžœ EXPR 表达å¼ä¼°å€¼\n"
" 为å‡æˆ–者使用了无效的å‚数则返回失败。"
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4304,7 +4266,7 @@ msgstr ""
" 是内建命令 \"test\" çš„åŒä¹‰è¯ï¼Œä½†æ˜¯æœ€åŽä¸€ä¸ªå‚数必须是\n"
" 字符 `]',以匹é…起始的 `['。"
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4323,7 +4285,9 @@ msgstr ""
" 退出状æ€\n"
" 总是æˆåŠŸã€‚"
-#: builtins.c:1354
+# EXIT and DEBUG should be as-is. Use before you translate, please.
+# The -signal is only an example; Read carefully.
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4368,34 +4332,33 @@ msgid ""
msgstr ""
"对信å·å’Œå…¶ä»–事件设陷阱。\n"
" \n"
-" 定义并激活一个处ç†å™¨ï¼Œåœ¨ shell 接收到信å·å’Œå…¶ä»–æ¡ä»¶ä¸‹æ‰§è¡Œã€‚\n"
+" 定义一个处ç†å™¨ï¼Œåœ¨ shell 接收到信å·å’Œå…¶ä»–æ¡ä»¶ä¸‹æ‰§è¡Œã€‚\n"
" \n"
" ARG å‚数是当 shell 接收到 SIGNAL_SPEC ä¿¡å·æ—¶è¯»å–和执行的命令。\n"
-" 如果没有指定 ARG å‚æ•°(并且åªç»™å‡ºä¸€ä¸ª SIGNAL_SPEC ä¿¡å·)或者\n"
-" 或者 ARG å‚数为 `-',æ¯ä¸€ä¸ªæŒ‡å®šçš„å‚数会被é‡ç½®ä¸ºåŽŸå§‹å€¼ã€‚如果 ARG å‚æ•°\n"
-" 是一个空串,则æ¯ä¸€ä¸ª SIGNAL_SPEC ä¿¡å·ä¼šè¢« shell 和它å¯åŠ¨çš„命令忽略。\n"
+" 如果没有指定 ARG å‚æ•° (并且åªç»™å‡ºä¸€ä¸ª SIGNAL_SPEC ä¿¡å·) 或者\n"
+" ARG å‚数为\n"
+" `-',æ¯ä¸€ä¸ªæŒ‡å®šçš„å‚数会被é‡ç½®ä¸ºåŽŸå§‹å€¼ã€‚如果 ARG å‚数是一个空串,则æ¯ä¸€"
+"个\n"
+" SIGNAL_SPEC ä¿¡å·ä¼šè¢« shell 和它å¯åŠ¨çš„命令忽略。\n"
" \n"
" 如果一个 SIGNAL_SPEC ä¿¡å·æ˜¯ EXIT (0) ,则 ARG 命令会在 shell 退出时被\n"
" 执行。如果一个 SIGNAL_SPEC ä¿¡å·æ˜¯ DEBUG,则 ARG命令会在æ¯ä¸€ä¸ªç®€å•å‘½\n"
-" 令之å‰æ‰§è¡Œã€‚如果一个 SIGNAL_SPEC 是 RETURN,ARG 会在æ¯æ¬¡ shell 函数\n"
-" 或 脚本被 . æ‰§è¡Œï¼Œæˆ–æº builtins 执行完æˆæ—¶æ‰§è¡Œã€‚SIGNAL_SPEC 为 ERR \n"
-" 表示 ARG 会在å¯ç”¨äº† -e 选项ã€æ¯æ¬¡å‘½ä»¤å¤±è´¥ä¼šå¯¼è‡´ shell 退出时执行。\n"
+" 令之å‰æ‰§è¡Œã€‚\n"
" \n"
-" 如果ä¸æä¾›å‚数,trap 打å°åˆ—表显示与æ¯ä¸€ä¸ªä¿¡å·ç›¸å…³è”的命令。\n"
+" 如果ä¸æä¾›å‚数,trap 打å°åˆ—表显示æ¯ä¸€ä¸ªä¸Žæ¯ä¸€ä¸ªä¿¡å·ç›¸å…³è”的命令。\n"
" \n"
" 选项:\n"
" -l\t打å°ä¸€ä¸ªä¿¡å·å称和它们对应的编å·çš„列表\n"
" -p\t打å°ä¸Žæ¯ä¸ª SIGNAL_SPEC ä¿¡å·ç›¸å…³è”的陷阱命令\n"
" \n"
-" æ¯ä¸€ä¸ª SIGNAL_SPEC ä¿¡å·å¯ä»¥æ˜¯ <signal.h> 中的信å·å称或者\n"
-" ä¿¡å·ç¼–å·ã€‚ä¿¡å·å称大å°å†™æ•æ„Ÿä¸”å¯ä»¥ä½¿ç”¨ SIG å‰ç¼€ã€‚ä¿¡å·å¯ä»¥ç”¨\n"
-" \"kill -signal $$\" å‘é€ç»™ shell。\n"
+" æ¯ä¸€ä¸ª SIGNAL_SPEC ä¿¡å·å¯ä»¥æ˜¯ <signal.h> 中的信å·å称或者信å·ç¼–å·ã€‚\n"
+" ä¿¡å·å称大å°å†™æ•æ„Ÿä¸”å¯ä»¥ä½¿ç”¨ SIG å‰ç¼€ã€‚ä¿¡å·å¯ç”¨ \"kill -ä¿¡å· $$\"\n"
+" å‘é€ç»™ shell。\n"
" \n"
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项或者 SIGSPEC。"
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
msgid ""
"Display information about command type.\n"
" \n"
@@ -4430,14 +4393,14 @@ msgstr ""
" \n"
" 选项:\n"
" -a\t显示所有包å«å称为 NAME çš„å¯æ‰§è¡Œæ–‡ä»¶çš„ä½ç½®ï¼›\n"
-" \t包括别åã€å†…建和函数。仅当 `-p' 选项没有使用时\n"
+" \t\t包括别åã€å†…建和函数。仅当 `-p' 选项没有使用时\n"
" -f\t抑制 shell 函数查询\n"
" -P\t为æ¯ä¸ª NAME å称惊醒 PATH 路径æœç´¢ï¼Œå³ä½¿å®ƒæ˜¯åˆ«åã€\n"
-" \t内建或函数,并且返回将被执行的ç£ç›˜ä¸Šæ–‡ä»¶çš„å称。\n"
+" \t\t内建或函数,并且返回将被执行的ç£ç›˜ä¸Šæ–‡ä»¶çš„å称。\n"
" -p\t返回将被执行的ç£ç›˜ä¸Šæ–‡ä»¶çš„å称,或者当 `type -t NAME'\n"
" \tä¸è¿”回 `file' 时,ä¸è¿”回任何值。\n"
-" -t\t返回下列è¯ä¸­çš„任何一个`alias'ã€`keyword'ã€\n"
-" \t`function'ã€`builtin'ã€`file'或者`',如果 NAME 是相应的\n"
+" -t\t返回下列è¯ä¸­çš„任何一个 `alias'ã€`keyword'ã€\n"
+" \t`function'ã€`builtin'ã€`file' 或者 `',相应地如果 NAME 是\n"
" \t一个别åã€shell ä¿ç•™å­—ã€shell 函数ã€shell 内建ã€\n"
" \tç£ç›˜æ–‡ä»¶æˆ–没有找到。\n"
" \n"
@@ -4445,10 +4408,9 @@ msgstr ""
" NAME\tå°†è¦è§£æžçš„命令。\n"
" \n"
" 退出状æ€ï¼š\n"
-" 如果所有的 NAME 命令都找到则返回æˆåŠŸï¼›ä»»ä½•æ‰¾ä¸åˆ°åˆ™å¤±è´¥ã€‚"
+" 如果所有的 NAME 命令都找到则返回æˆåŠŸï¼›ä»»ä½•ä¸€ä¸ªæ‰¾ä¸åˆ°åˆ™å¤±è´¥ã€‚"
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4498,19 +4460,20 @@ msgid ""
msgstr ""
"修改 shell 资æºé™åˆ¶ã€‚\n"
" \n"
-" 在å…许此类控制的系统上,æä¾› shell åŠå…¶åˆ›å»ºçš„进程å¯ç”¨çš„\n"
+" 在å…许此类控制的系统上,æ供对于 shell åŠå…¶åˆ›å»ºçš„进程所å¯ç”¨çš„\n"
" 资æºçš„控制。\n"
" \n"
" 选项:\n"
-" -S\t使用 `soft'(软)资æºé™åˆ¶\n"
-" -H\t使用 `hard'(硬)资æºé™åˆ¶\n"
+" -S\t使用软 (`soft') 资æºé™åˆ¶\n"
+" -H\t使用硬 (`hard') 资æºé™åˆ¶\n"
" -a\t所有当å‰é™åˆ¶éƒ½è¢«æŠ¥å‘Š\n"
" -b\t套接字缓存尺寸\n"
" -c\t创建的核文件的最大尺寸\n"
" -d\t一个进程的数æ®åŒºçš„最大尺寸\n"
-" -e\t最高的调度优先级(`nice')\n"
+" -e\t最高的调度优先级 (`nice')\n"
" -f\t有 shell åŠå…¶å­è¿›ç¨‹å¯ä»¥å†™çš„最大文件尺寸\n"
" -i\t最多的å¯ä»¥æŒ‚èµ·çš„ä¿¡å·æ•°\n"
+" -k\t分é…给此进程的最大 kqueue æ•°é‡\n"
" -l\t一个进程å¯ä»¥é”定的最大内存尺寸\n"
" -m\t最大的内存进驻尺寸\n"
" -n\t最多的打开的文件æ述符个数\n"
@@ -4521,22 +4484,23 @@ msgstr ""
" -t\t最大的CPU时间,以秒为å•ä½\n"
" -u\t最大用户进程数\n"
" -v\t虚拟内存尺寸\n"
-" -x\t最大的é”æ•°é‡\n"
-" -T 最大线程数\n"
+" -x\t最大的文件é”æ•°é‡\n"
+" -P\t最大伪终端数é‡\n"
+" -T\t最大线程数é‡\n"
" \n"
-" 注æ„ä¸æ˜¯æœ‰äº›é€‰é¡¹åœ¨æŸäº›å¹³å°æ˜¯ä¸å¯ç”¨çš„。\n"
+" 并éžæ‰€æœ‰é€‰é¡¹åœ¨æ‰€æœ‰ç³»ç»Ÿä¸Šå¯ç”¨ã€‚\n"
" \n"
-" 如果æ供了 LIMIT å˜é‡ï¼Œåˆ™å®ƒä¸ºæŒ‡å®šèµ„æºçš„新值;LIMIT 的特定值\n"
+" 如果æ供了 LIMIT å˜é‡ï¼Œåˆ™å®ƒä¸ºæŒ‡å®šèµ„æºçš„新的值;特别的 LIMIT 值为\n"
" `soft'ã€`hard'å’Œ`unlimited',分别表示当å‰çš„软é™åˆ¶ï¼Œç¡¬é™åˆ¶å’Œæ— é™åˆ¶ã€‚\n"
" å¦åˆ™æ‰“å°æŒ‡å®šèµ„æºçš„当å‰é™åˆ¶å€¼ï¼Œä¸å¸¦é€‰é¡¹åˆ™å‡å®šä¸º -f\n"
" \n"
-" å–值都是1024字节为å•ä½ï¼Œé™¤äº† -t 以秒为å•ä½ï¼Œ-p 以512字节为å•ä½ï¼Œ\n"
-" -u 以无范围的进程数é‡ã€‚\n"
+" å–值都是 1024 字节为å•ä½ï¼Œé™¤äº† -t 以秒为å•ä½ï¼Œ-p 以 512 字节递增,\n"
+" -u 为无范围的进程数é‡ã€‚\n"
" \n"
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项或者错误å‘生。"
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4558,17 +4522,17 @@ msgstr ""
" 设定用户文件创建掩ç ä¸º MODE 模å¼ã€‚如果çœç•¥äº† MODE,则\n"
" 打å°å½“å‰æŽ©ç çš„值。\n"
" \n"
-" 如果MODE 模å¼ä»¥æ•°å­—开头,则被当作八进制数解æžï¼›å¦åˆ™æ˜¯ä¸€ä¸ª\n"
+" 如果 MODE 模å¼ä»¥æ•°å­—开头,则被当作八进制数解æžï¼›å¦åˆ™æ˜¯ä¸€ä¸ª\n"
" chmod(1) å¯æŽ¥æ”¶çš„符å·æ¨¡å¼ä¸²ã€‚\n"
" \n"
" 选项:\n"
-" -p\t如果çœç•¥ MDOE 模å¼ï¼Œä»¥å¯é‡ç”¨ä¸ºè¾“入的格å¼è¾“å…¥\n"
+" -p\t如果çœç•¥ MODE 模å¼ï¼Œä»¥å¯é‡ç”¨ä¸ºè¾“入的格å¼è¾“å…¥\n"
" -S\t以符å·å½¢å¼è¾“出,å¦åˆ™ä»¥å…«è¿›åˆ¶æ•°æ ¼å¼è¾“出\n"
" \n"
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„ MODE 模å¼æˆ–者选项。"
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4589,17 +4553,17 @@ msgid ""
msgstr ""
"等待任务完æˆå¹¶è¿”回退出状æ€ã€‚\n"
" \n"
-" 等待以 ID 识别的进程,其中 ID å¯ä»¥æ˜¯è¿›ç¨‹ ID 或者任务声明,\n"
+" 等待以 ID ç¼–å·è¯†åˆ«çš„进程,其中ID å¯ä»¥æ˜¯è¿›ç¨‹ç¼–å·æˆ–者任务声明,\n"
" 并报告它的终止状æ€ã€‚如果 ID 没有给出,则等待所有的当å‰æ´»è·ƒå­\n"
" 进程,并且返回状æ€ä¸ºé›¶ã€‚如果 ID 是任务声明,等待任务管é“中的\n"
" 所有进程。\n"
" \n"
-" 如果æ供了 -n 选项,等待下一任务中止并返回其退出状æ€ã€‚\n"
+" 若给定了 -n 选项,等待下一个任务完æˆå¹¶è¿”回其状æ€ã€‚\n"
" \n"
" 退出状æ€ï¼š\n"
-" 返回 ID 进程的状æ€ï¼›å¦‚果使用了无效的 ID 或者选项则失败。"
+" 返回最åŽä¸€ä¸ª ID 进程的状æ€ï¼›å¦‚果使用了无效的 ID 或者选项则失败。"
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4615,15 +4579,13 @@ msgid ""
msgstr ""
"等待进程完æˆå¹¶ä¸”返回退出状æ€ã€‚\n"
" \n"
-" 等待指定进程并报告它的终止状æ€ã€‚如果\n"
-" 没有æä¾› PID,则会等待当å‰æ‰€æœ‰çš„活跃å­è¿›ç¨‹ï¼Œ\n"
-" 并且返回状æ€ä¸ºé›¶ã€‚PID 必须为进程 ID。\n"
+" 等待指定进程并报告它的终止状æ€ã€‚如果没有æä¾› PID,则当å‰æ‰€æœ‰çš„活跃\n"
+" å­è¿›ç¨‹éƒ½ä¼šè¢«ç­‰å¾…,并且返回ç ä¸ºé›¶ã€‚PID 必须为进程å·ã€‚\n"
" \n"
" 退出状æ€ï¼š\n"
-" 返回最åŽä¸€ä¸ª PID 的状æ€ï¼›å¦‚æžœ PID 是无效的或者指定了无效的选项\n"
-" 则失败。"
+" 返回进程 ID 的状æ€ï¼›å¦‚æžœ PID 是无效的进程å·æˆ–者指定了无效的选项则失败。"
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4644,7 +4606,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回最åŽæ‰§è¡Œçš„命令的状æ€ã€‚"
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4674,7 +4636,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回最åŽæ‰§è¡Œçš„命令的状æ€ã€‚"
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4707,7 +4669,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回最åŽä¸€ä¸ªæ‰§è¡Œçš„命令的状æ€ã€‚"
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4735,7 +4697,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回状æ€å³PIPELINE 的返回状æ€ã€‚"
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4753,7 +4715,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回最åŽä¸€ä¸ªæ‰§è¡Œçš„命令的状æ€ã€‚"
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4784,7 +4746,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回最åŽä¸€ä¸ªæ‰§è¡Œçš„命令的状æ€ã€‚"
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4802,7 +4764,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回最åŽä¸€ä¸ªæ‰§è¡Œçš„命令的状æ€ã€‚"
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4820,7 +4782,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回最åŽä¸€ä¸ªæ‰§è¡Œçš„命令的状æ€ã€‚"
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4842,7 +4804,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回 COMMAND 命令的退出状æ€ã€‚"
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -4865,7 +4827,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸé™¤éž NAME 为åªè¯»ã€‚"
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4883,7 +4845,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回最åŽä¸€ä¸ªæ‰§è¡Œçš„命令的状æ€ã€‚"
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4907,7 +4869,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回被继续的任务的状æ€ã€‚"
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4925,7 +4887,7 @@ msgstr ""
" 退出状æ€\n"
" 如果表达å¼ä¼°å€¼ä¸º0则返回 1ï¼›å¦åˆ™è¿”回0。"
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4973,7 +4935,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" æ ¹æ® EXPRESSION 的值为0或1。"
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5068,8 +5030,7 @@ msgstr ""
" HISTIGNORE\t用于决定哪些命令被存入历å²æ–‡ä»¶çš„模å¼\n"
" \t\t列表,以冒å·åˆ†éš”。\n"
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5109,10 +5070,10 @@ msgstr ""
" \t进行æ“作。\n"
" \n"
" å‚数:\n"
-" +N\t旋转栈从而第 N 个目录(`dirs' 显示的列表中左起,从零开始)\n"
+" +N\t旋转栈从而第 N 个目录 (`dirs' 显示的列表中左起,从零开始)\n"
" \t将移动到栈顶。\n"
" \n"
-" -N\t旋转栈从而第 N 个目录(`dirs' 显示的列表中å³èµ·ï¼Œä»Žé›¶å¼€å§‹)\n"
+" -N\t旋转栈从而第 N 个目录 (`dirs' 显示的列表中å³èµ·ï¼Œä»Žé›¶å¼€å§‹)\n"
" \t将移动到栈顶。\n"
" \n"
" dir\tå°† DIR 目录添加到栈顶,并且使其æˆä¸ºå½“å‰å·¥ä½œç›®å½•ã€‚\n"
@@ -5122,8 +5083,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„å‚数或者目录转æ¢å¤±è´¥ã€‚"
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5159,19 +5119,18 @@ msgstr ""
" \t进行æ“作。\n"
" \n"
" å‚数:\n"
-" +N\t删除第 N 个目录(`dirs' 显示的目录列表中左起,从零开始)。\n"
-" \t例如: `popd +0' 删除第一个目录,popd +1' 删除第二个。\n"
+" +N\t删除第 N 个目录 (`dirs' 显示的目录列表中左起,从零开始)。\n"
+" \t例如: `popd +0' 删除第一个目录,`popd +1' 删除第二个。\n"
" \n"
-" -N\t删除第 N 个目录(`dirs' 显示的目录列表中å³èµ·ï¼Œä»Žé›¶å¼€å§‹)。\n"
-" \t例如: `popd -0'删除最åŽä¸€ä¸ªç›®å½•ï¼Œï¼Œ`popd -1' 删除倒数第二个。\n"
+" -N\t删除第 N 个目录 (`dirs' 显示的目录列表中å³èµ·ï¼Œä»Žé›¶å¼€å§‹)。\n"
+" \t例如: `popd -0' 删除最åŽä¸€ä¸ªç›®å½•ï¼Œï¼Œ`popd -1' 删除倒数第二个。\n"
" \n"
" `dirs' 内建显示目录栈。\n"
" \n"
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„å‚数或者目录å˜æ¢å¤±è´¥ã€‚"
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
msgid ""
"Display directory stack.\n"
" \n"
@@ -5202,7 +5161,7 @@ msgstr ""
"显示目录栈。\n"
" \n"
" 显示当å‰è®°ä½çš„目录列表。通过 `pushd' 命令å¯ä»¥å°†ç›®å½•å­˜å…¥åˆ—表\n"
-" 中;`popd' 命令å¯ç”¨äºŽé历列表。\n"
+" 中;`popd' 命令å¯ç”¨äºŽé历弹出列表。\n"
" \n"
" 选项:\n"
" -c\t删除所有元素以清空目录栈\n"
@@ -5220,7 +5179,7 @@ msgstr ""
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项或者å‘生错误。"
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5257,8 +5216,7 @@ msgstr ""
" 如果 OPTNAME 选项被å¯ç”¨åˆ™è¿”回æˆåŠŸï¼›å¦‚果是\n"
" 无效的选项或OPTNAME 被ç¦ç”¨åˆ™å¤±è´¥ã€‚"
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5296,31 +5254,25 @@ msgid ""
"assignment\n"
" error occurs."
msgstr ""
-"在 FORMAT å˜é‡çš„控制下格å¼åŒ–å¹¶æ‰“å° ARGUMENTS å‚数。\n"
+"在 FORMAT 的控制下格å¼åŒ–å¹¶æ‰“å° ARGUMENTS å‚数。\n"
" \n"
" 选项:\n"
" -v var\t将输出赋值给 shell å˜é‡ VAR 而ä¸æ˜¾ç¤ºåœ¨æ ‡å‡†è¾“出上\n"
" \n"
-" FORMAT å˜é‡æ˜¯åŒ…å«ä¸‰ç§å¯¹è±¡çš„字符串:简å•åœ°è¢«æ‹·è´åˆ°æ ‡å‡†è¾“出的普通字符;\n"
-" å˜æ¢ä¹‹åŽæ‹·è´åˆ°æ ‡å‡†è¾“入的转义字符;以åŠæ¯ä¸ªéƒ½ä¼šå½±å“到下个å‚数的打å°çš„\n"
-" æ ¼å¼åŒ–声明。\n"
+" FORMAT 是包å«ä¸‰ç§å¯¹è±¡çš„字符串:简å•åœ°è¢«æ‹·è´åˆ°æ ‡å‡†è¾“出的普通字符;\n"
+" 被å˜æ¢ä¹‹åŽæ‹·è´åˆ°æ ‡å‡†è¾“入的转义字符;以åŠæ¯ä¸ªéƒ½ä¼šå½±å“到下个å‚数的打å°çš„æ ¼"
+"å¼åŒ–声明。\n"
" \n"
-" 在 printf(1)ã€printf(3) 中æ述的标准控制声明之外,printf 解æžï¼š\n"
+" 在 printf(1) 中æ述的标准控制声明之外,printf 解æžï¼š\n"
" \n"
" %b\t扩展对应å‚数中的åæ–œæ è½¬ä¹‰åºåˆ—\n"
" %q\t以å¯ä½œä¸º shell 输入的格å¼å¼•ç”¨å‚æ•°\n"
-" %(fmt)T 输入以 FMT 作为格å¼åŒ–字符串从 strftime(3) 得到的日期-时间字符"
-"串\n"
-" \n"
-" 如有必è¦ï¼Œåœ¨å¤„ç†(consume)所有å‚数时会é‡ç”¨è¯¥æ ¼å¼ã€‚如果å‚数比格å¼è¦æ±‚çš„"
-"少,\n"
-" é¢å¤–çš„æ ¼å¼è§„定(如果åˆé€‚)会å‡å®šæ供了一个零值或空字符串。\n"
+" %(fmt)T\t以 FMT 为供给 strftime(3) çš„æ ¼å¼è¾“出日期时间字符串\n"
" \n"
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项或者写或赋值错误å‘生。"
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5349,22 +5301,22 @@ msgstr ""
"声明 readline 如何完æˆè¯»å–å‚数。\n"
" \n"
" 声明对于æ¯ä¸€ä¸ª NAME å称如何完æˆè¯»å–å‚数。如果ä¸å¸¦é€‰é¡¹ï¼Œ\n"
-" 现有的补完声明会以å¯ä»¥é‡ç”¨ä¸ºè¾“入的格å¼æ‰“å°å‡ºæ¥ã€‚\n"
+" 现有的补全声明会以å¯ä»¥é‡ç”¨ä¸ºè¾“入的格å¼æ‰“å°å‡ºæ¥ã€‚\n"
" \n"
" 选项:\n"
-" -p\t以å¯é‡ç”¨çš„æ ¼å¼æ‰“å°çŽ°æœ‰çš„补完声明。\n"
-" -r\tr对于æ¯ä¸ª NAME å称删除补完声明,或者如果没有æä¾› NAME\n"
-" \tå称,删除所有的补完声明。\n"
-" -D\t对于没有补完声明定义的命令,设定默认的补完动作\n"
-" -E\t对于 \"empty\" 命令设定补完动作,—— 对于空行的补完。\n"
+" -p\t以å¯é‡ç”¨çš„æ ¼å¼æ‰“å°çŽ°æœ‰çš„补全声明。\n"
+" -r\t对于æ¯ä¸ª NAME å称删除补全声明,或者如果没有æä¾› NAME\n"
+" \tå称,删除所有的补全声明。\n"
+" -D\t对于没有补全声明定义的命令,设定默认的补全动作\n"
+" -E\t对于 \"empty\" 命令设定补全动作,—— 对于空行的补全。\n"
" \n"
-" å°è¯•è¡¥å®Œæ—¶ï¼ŒæŒ‰ç…§ä¸Šè¿°å¤§å†™å­—æ¯é€‰é¡¹çš„顺åºè¿›è¡ŒåŠ¨ä½œã€‚-D 选项优先\n"
+" å°è¯•è¡¥å…¨æ—¶ï¼ŒæŒ‰ç…§ä¸Šè¿°å¤§å†™å­—æ¯é€‰é¡¹çš„顺åºè¿›è¡ŒåŠ¨ä½œã€‚-D 选项优先\n"
" 级高于 -E 选项。\n"
" \n"
" 退出状æ€ï¼š\n"
" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项或者错误å‘生。"
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5376,16 +5328,16 @@ msgid ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-"ä¾æ®é€‰é¡¹æ˜¾ç¤ºå¯èƒ½çš„补完。\n"
+"ä¾æ®é€‰é¡¹æ˜¾ç¤ºå¯èƒ½çš„补全。\n"
" \n"
-" æ„图在能产生å¯èƒ½çš„补完的 shell 函数内部使用。\n"
+" æ„图在能产生å¯èƒ½çš„补全的 shell 函数内部使用。\n"
" 如果æ供了å¯é€‰çš„ WORD å‚数,则产生按照 WORD\n"
" 进行的匹é…。\n"
" \n"
" 退出状æ€ï¼š\n"
" 除éžä½¿ç”¨äº†æ— æ•ˆé€‰é¡¹æˆ–者错误å‘生,å¦åˆ™è¿”回æˆåŠŸã€‚"
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5415,30 +5367,29 @@ msgid ""
" Returns success unless an invalid option is supplied or NAME does not\n"
" have a completion specification defined."
msgstr ""
-"修改或显示补完选项。\n"
+"修改或显示补全选项。\n"
" \n"
-" 修改æ¯ä¸ª NAME å称的补完选项,或者如果没有æä¾› NAME å称,\n"
-" 执行当å‰çš„补完。如果ä¸å¸¦é€‰é¡¹ï¼Œæ‰“å°æ¯ä¸ª NAME å称的补完选项或\n"
-" 当å‰çš„补完声明。\n"
+" 修改æ¯ä¸ª NAME å称的补全选项,或如果没有æä¾› NAME å称,执行当å‰çš„è¡¥"
+"全。\n"
+" 如果ä¸å¸¦é€‰é¡¹ï¼Œæ‰“å°æ¯ä¸ª NAME å称的补全选项或当å‰çš„补全声明。\n"
" \n"
" 选项:\n"
-" \t-o option\t为æ¯ä¸ª NAME å称设定补完选项 option\n"
-" \t-D\t\t为 \"default\" 命令补完改å˜é€‰é¡¹\n"
-" \t-E\t\t为 \"empty\" 命令补完改å˜é€‰é¡¹\n"
+" \t-o option\t为æ¯ä¸ª NAME å称设定补全选项 option\n"
+" \t-D\t\t为 \"default\" 命令补全改å˜é€‰é¡¹\n"
+" \t-E\t\t为 \"empty\" 命令补全改å˜é€‰é¡¹\n"
" \n"
" 使用 `+o' 而ä¸æ˜¯ `-o' å¯ä»¥å…³é—­æŒ‡å®šçš„选项。\n"
" \n"
" å‚数:\n"
" \n"
-" æ¯ä¸ª NAME å称都对应一个之å‰ä»¥é€šè¿‡ `complete' 内建定义了补完声明的\n"
-" 命令。如果ä¸æä¾› NAME å称,当å‰ç”Ÿæˆè¡¥å®Œçš„函数必须调用 compopt,\n"
-" 并且当å‰æ‰§è¡Œçš„补完生æˆå™¨é€‰é¡¹ä¼šè¢«ä¿®æ”¹ã€‚\n"
+" æ¯ä¸ª NAME å称都对应一个之å‰ä»¥é€šè¿‡ `complete' 内建定义了的补全声明的\n"
+" 命令。如果ä¸æä¾› NAME å称,当å‰ç”Ÿæˆè¡¥å…¨çš„函数必须调用 compopt,\n"
+" 并且当å‰æ‰§è¡Œçš„补全生æˆå™¨é€‰é¡¹ä¼šè¢«ä¿®æ”¹ã€‚\n"
" \n"
" 退出状æ€ï¼š\n"
-" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项或者 NAME å称没有定义补完声明。"
+" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项或者 NAME å称没有定义补全声明。"
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -5479,18 +5430,19 @@ msgid ""
"or\n"
" not an indexed array."
msgstr ""
-"从标准输入读å–行到索引的数组å˜é‡ã€‚\n"
+"从标准输入读å–行到下标数组å˜é‡ä¸­ã€‚\n"
" \n"
-" 从标准输入读å–行到索引的数组å˜é‡ ARRAY 中,或者如果使用了 -u 选项,\n"
-" 从文件æ述符 FD 中读å–。MAPFILE å˜é‡æ˜¯é»˜è®¤çš„ ARRAY 数组。\n"
+" 从标准输入读å–行到下标数组å˜é‡ ARRAY 中,或者如果使用了 -u 选项,\n"
+" 从文件æ述符 FD 中读å–。MAPFILE å˜é‡æ˜¯é»˜è®¤çš„ ARRAY å˜é‡ã€‚\n"
" \n"
" 选项:\n"
-" -n count\tæœ€å¤šæ‹·è´ COUNT 行,如果 COUNT 为0,则拷è´æ‰€æœ‰è¡Œã€‚\n"
-" -O origin\t从下表 ORIGIN 开始 赋值给 ARRAY å˜é‡ã€‚默认下表是0.\n"
+" -d delim\t使用 DELIM 而éžæ¢è¡Œç¬¦æ–­è¡Œ\n"
+" -n count\tæœ€å¤šæ‹·è´ COUNT 行,如果 COUNT 为 0,则拷è´æ‰€æœ‰è¡Œã€‚\n"
+" -O origin\t从下标 ORIGIN 开始 赋值给 ARRAY å˜é‡ã€‚默认下标是0.\n"
" -s count \t丢弃最先读å–çš„ COUNT 行。\n"
" -t\t\t从读å–çš„æ¯è¡Œæœ«å°¾åˆ é™¤ä¸€ä¸ªæ¢è¡Œç¬¦ã€‚\n"
" -u fd\t\t从文件æ述符 FD 中读å–行而ä¸æ˜¯æ ‡å‡†è¾“入。\n"
-" -C callback\tæ¯æ¬¡ QUANTUM 行读å–之åŽå¯¹ CALLBACK 回调进行估值。\n"
+" -C callback\tæ¯ QUANTUM 次读行之åŽå¯¹ CALLBACK 回调进行估值。\n"
" -c quantum\t定义æ¯æ¬¡è°ƒç”¨ CALLBACK 回调之间读å–的行数。\n"
" \n"
" å‚数:\n"
@@ -5499,12 +5451,12 @@ msgstr ""
" 如果使用了 -C 而没有 -c,默认的é‡å­æ˜¯5000。当对 CALLBACK 估值时,\n"
" 下一个将被赋值的数组元素的下标作为é¢å¤–å‚数被传递。\n"
" \n"
-" 如果没有显å¼æŒ‡å®šèµ·å§‹ï¼Œmapfile 将在赋值å‰æ¸…空 ARRAY 数组。\n"
+" 如果没有显å¼æŒ‡å®šèµ·å§‹ä¸‹æ ‡ï¼Œmapfile 将在赋值å‰æ¸…空 ARRAY å˜é‡ã€‚\n"
" \n"
" 退出状æ€ï¼š\n"
-" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项,或者 ARRAY å˜é‡æ˜¯åªè¯»æˆ–者ä¸æ˜¯ç´¢å¼•çš„数组。"
+" 返回æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†æ— æ•ˆçš„选项,或者 ARRAY å˜é‡åªè¯»æˆ–ä¸æ˜¯ä¸‹æ ‡æ•°ç»„。"
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5514,8 +5466,20 @@ msgstr ""
" \n"
" 一个 `mapfile'çš„åŒä¹‰è¯ã€‚"
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "版æƒæ‰€æœ‰ (C) 2012 自由软件基金会"
+#~ msgstr "版æƒæ‰€æœ‰ (C) 2013 自由软件基金会."
#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
#~ msgstr "版æƒæ‰€æœ‰ (C) 2009 自由软件基金会\n"
diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo
index eb4fd6bf..755967ef 100644
--- a/po/zh_TW.gmo
+++ b/po/zh_TW.gmo
Binary files differ
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 049151f0..32e6af9b 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.3-rc2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
"PO-Revision-Date: 2015-08-27 13:36+0800\n"
"Last-Translator: Wei-Lun Chao <bluebat@member.fsf.org>\n"
"Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
@@ -23,7 +23,7 @@ msgstr ""
msgid "bad array subscript"
msgstr "陣列下標ä¸æ­£ç¢º"
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: 無法將索引陣列轉化為關è¯é™£åˆ—"
@@ -43,7 +43,7 @@ msgstr "%s: 無法指派為éžæ•¸å­—的索引"
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: 指派為關è¯é™£åˆ—時必須使用下標"
-#: bashhist.c:405
+#: bashhist.c:417
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: 無法建立: %s"
@@ -139,15 +139,15 @@ msgstr ""
" \n"
" ä¸å¸¶ EXPR 時,回傳"
-#: builtins/cd.def:320
+#: builtins/cd.def:321
msgid "HOME not set"
msgstr "HOME 沒有設置"
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
msgid "too many arguments"
msgstr "太多引數"
-#: builtins/cd.def:339
+#: builtins/cd.def:340
msgid "OLDPWD not set"
msgstr "OLDPWD 沒有設置"
@@ -166,7 +166,7 @@ msgstr "警告:"
msgid "%s: usage: "
msgstr "%s: 用法:"
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
#, c-format
msgid "%s: option requires an argument"
msgstr "%s:é¸é …需è¦ä¸€å€‹å¼•æ•¸"
@@ -181,7 +181,7 @@ msgstr "%s:需è¦æ•¸å­—引數"
msgid "%s: not found"
msgstr "%s:沒有找到"
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
#, c-format
msgid "%s: invalid option"
msgstr "%s:無效é¸é …"
@@ -191,7 +191,7 @@ msgstr "%s:無效é¸é …"
msgid "%s: invalid option name"
msgstr "%s:無效é¸é …å稱"
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
#, c-format
msgid "`%s': not a valid identifier"
msgstr "「%sã€ï¼šä¸æ˜¯ä¸€å€‹æœ‰æ•ˆçš„識別符"
@@ -204,7 +204,7 @@ msgstr "無效的八進ä½æ•¸å­—"
msgid "invalid hex number"
msgstr "無效的å六進ä½æ•¸å­—"
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
msgid "invalid number"
msgstr "無效數字"
@@ -218,7 +218,7 @@ msgstr "%s:無效的信號è¦æ ¼"
msgid "`%s': not a pid or valid job spec"
msgstr "「%sã€ï¼šä¸æ˜¯ä¸€å€‹ pid 或有效的工作è¦æ ¼"
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
#, c-format
msgid "%s: readonly variable"
msgstr "%s:唯讀的變數"
@@ -280,17 +280,17 @@ msgstr "設定終端屬性時出錯: %s"
msgid "error getting terminal attributes: %s"
msgstr "ç²å–終端屬性時出錯: %s"
-#: builtins/common.c:583
+#: builtins/common.c:585
#, c-format
msgid "%s: error retrieving current directory: %s: %s\n"
msgstr "%s:錯誤檢索當å‰ç›®éŒ„: %s: %s\n"
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
#, c-format
msgid "%s: ambiguous job spec"
msgstr "%s:模稜兩å¯çš„工作è¦æ ¼"
-#: builtins/common.c:916
+#: builtins/common.c:918
msgid "help not available in this version"
msgstr ""
@@ -299,21 +299,21 @@ msgstr ""
msgid "%s: invalid action name"
msgstr "%s:無效的功能å稱"
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
#, c-format
msgid "%s: no completion specification"
msgstr "%s:沒有完æˆçš„è¦æ ¼"
-#: builtins/complete.def:698
+#: builtins/complete.def:699
msgid "warning: -F option may not work as you expect"
msgstr "警告: -F é¸é …å¯èƒ½ç„¡æ³•æŒ‰é æœŸå·¥ä½œ"
-#: builtins/complete.def:700
+#: builtins/complete.def:701
msgid "warning: -C option may not work as you expect"
msgstr "警告: -C é¸é …å¯èƒ½ç„¡æ³•æŒ‰é æœŸå·¥ä½œ"
-#: builtins/complete.def:829
+#: builtins/complete.def:830
msgid "not currently executing completion function"
msgstr "當å‰æœªåŸ·è¡Œè£œå®ŒåŠŸèƒ½"
@@ -321,41 +321,41 @@ msgstr "當å‰æœªåŸ·è¡Œè£œå®ŒåŠŸèƒ½"
msgid "can only be used in a function"
msgstr "åªèƒ½ç”¨åœ¨å‡½æ•¸ä¸­"
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: 引用變數ä¸èƒ½ç‚ºé™£åˆ—"
-#: builtins/declare.def:339
+#: builtins/declare.def:340
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: ä¸å…許å稱引用變數引用自身"
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: 無效的引用變數å"
-#: builtins/declare.def:424
+#: builtins/declare.def:425
msgid "cannot use `-f' to make functions"
msgstr "無法用「-fã€ç”Ÿæˆå‡½æ•¸"
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
#, c-format
msgid "%s: readonly function"
msgstr "%s:唯讀函數"
-#: builtins/declare.def:620
+#: builtins/declare.def:621
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:634
+#: builtins/declare.def:635
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: 無法以這種方å¼éŠ·æ¯€é™£åˆ—變數"
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: 無法將關è¯é™£åˆ—轉化為索引陣列"
@@ -364,52 +364,52 @@ msgstr "%s: 無法將關è¯é™£åˆ—轉化為索引陣列"
msgid "dynamic loading not available"
msgstr "動態載入ä¸å¯ç”¨"
-#: builtins/enable.def:342
+#: builtins/enable.def:343
#, c-format
msgid "cannot open shared object %s: %s"
msgstr "無法開啟共享物件 %s: %s"
-#: builtins/enable.def:368
+#: builtins/enable.def:369
#, c-format
msgid "cannot find %s in shared object %s: %s"
msgstr "無法在共享物件 %2$s 中找到 %1$s: %3$s"
-#: builtins/enable.def:386
+#: builtins/enable.def:387
#, c-format
msgid "load function for %s returns failure (%d): not loaded"
msgstr ""
-#: builtins/enable.def:511
+#: builtins/enable.def:512
#, c-format
msgid "%s: not dynamically loaded"
msgstr "%s: 未以動態方å¼è¼‰å…¥"
-#: builtins/enable.def:537
+#: builtins/enable.def:538
#, c-format
msgid "%s: cannot delete: %s"
msgstr "%s: 無法刪除: %s"
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
#, c-format
msgid "%s: is a directory"
msgstr "%s: 是一個目錄"
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
#, c-format
msgid "%s: not a regular file"
msgstr "%s: ä¸æ˜¯å¸¸è¦æª”案"
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
#, c-format
msgid "%s: file is too large"
msgstr "%s: 檔案太大"
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: 無法執行二進ä½æª”案"
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
#, c-format
msgid "%s: cannot execute: %s"
msgstr "%s: 無法執行: %s"
@@ -433,20 +433,20 @@ msgstr "有åœæ­¢çš„工作。\n"
msgid "There are running jobs.\n"
msgstr "有執行中的工作。\n"
-#: builtins/fc.def:268
+#: builtins/fc.def:269
msgid "no command found"
msgstr "未找到命令"
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
msgid "history specification"
msgstr "æ­·å²è¨˜éŒ„è¦æ ¼"
-#: builtins/fc.def:396
+#: builtins/fc.def:397
#, c-format
msgid "%s: cannot open temp file: %s"
msgstr "%s: 無法開啟臨時檔案: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
msgid "current"
msgstr "當å‰"
@@ -469,35 +469,35 @@ msgstr "%s: é¸é …需è¦ä¸€å€‹å¼•æ•¸ -- %c\n"
msgid "hashing disabled"
msgstr "å·²åœç”¨é›œæ¹Š"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: 雜湊表為空\n"
-#: builtins/hash.def:253
+#: builtins/hash.def:254
#, c-format
msgid "hits\tcommand\n"
msgstr "命中\t命令\n"
-#: builtins/help.def:134
+#: builtins/help.def:135
#, c-format
msgid "Shell commands matching keyword `"
msgid_plural "Shell commands matching keywords `"
msgstr[0] "Shell 命令,匹é…é—œéµè©ž `"
-#: builtins/help.def:186
+#: builtins/help.def:187
#, c-format
msgid ""
"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
msgstr ""
"沒有與「%sã€åŒ¹é…的說明主題。嘗試「help helpã€æˆ–「man -k %sã€æˆ–「info %sã€ã€‚"
-#: builtins/help.def:225
+#: builtins/help.def:226
#, c-format
msgid "%s: cannot open: %s"
msgstr "%s: 無法開啟: %s"
-#: builtins/help.def:525
+#: builtins/help.def:526
#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
@@ -516,15 +516,20 @@ msgstr ""
"å稱æ—邊的星號(*)表示該命令被åœç”¨ã€‚\n"
"\n"
-#: builtins/history.def:154
+#: builtins/history.def:155
msgid "cannot use more than one of -anrw"
msgstr "最多能使用 -anrw é¸é …之一"
-#: builtins/history.def:186
+#: builtins/history.def:187
msgid "history position"
msgstr "æ­·å²è¨˜éŒ„ä½ç½®"
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: 無效引數"
+
+#: builtins/history.def:375
#, c-format
msgid "%s: history expansion failed"
msgstr "%s: æ­·å²è¨˜éŒ„擴充套件失敗"
@@ -581,44 +586,44 @@ msgstr "%s: 無效的陣列原點"
msgid "%s: invalid callback quantum"
msgstr "%s: 無效的回呼定é‡"
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
msgid "empty array variable name"
msgstr "空陣列變數å"
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
msgid "array variable support required"
msgstr "需è¦é™£åˆ—變數支æ´"
-#: builtins/printf.def:410
+#: builtins/printf.def:412
#, c-format
msgid "`%s': missing format character"
msgstr "「%sã€: 缺少格å¼å­—å…ƒ"
-#: builtins/printf.def:464
+#: builtins/printf.def:467
#, c-format
msgid "`%c': invalid time format specification"
msgstr "「%cã€: 無效的時間格å¼è¦æ ¼"
-#: builtins/printf.def:666
+#: builtins/printf.def:669
#, c-format
msgid "`%c': invalid format character"
msgstr "「%cã€: 無效格å¼å­—å…ƒ"
-#: builtins/printf.def:692
+#: builtins/printf.def:695
#, c-format
msgid "warning: %s: %s"
msgstr "警告: %s: %s"
-#: builtins/printf.def:778
+#: builtins/printf.def:781
#, c-format
msgid "format parsing problem: %s"
msgstr "æ ¼å¼è§£æžå•é¡Œ: %s"
-#: builtins/printf.def:875
+#: builtins/printf.def:878
msgid "missing hex digit for \\x"
msgstr "使用了 \\x 但缺少å六進ä½æ•¸å­—"
-#: builtins/printf.def:890
+#: builtins/printf.def:893
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "使用了 \\%c 但缺少è¬åœ‹ç¢¼æ•¸å­—"
@@ -775,7 +780,7 @@ msgstr ""
msgid "%s: invalid timeout specification"
msgstr "%s: 無效的逾時è¦æ ¼"
-#: builtins/read.def:695
+#: builtins/read.def:696
#, c-format
msgid "read error: %d: %s"
msgstr "讀å–錯誤: %d: %s"
@@ -784,31 +789,31 @@ msgstr "讀å–錯誤: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "åªèƒ½å¾žå‡½æ•¸æˆ–者原始指令稿「returnã€"
-#: builtins/set.def:829
+#: builtins/set.def:831
msgid "cannot simultaneously unset a function and a variable"
msgstr "無法åŒæ™‚å–消設定一個函數和一個變數"
-#: builtins/set.def:876
+#: builtins/set.def:878
#, c-format
msgid "%s: cannot unset"
msgstr "%s: 無法å–消設定"
-#: builtins/set.def:897
+#: builtins/set.def:899
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: 無法å–消設定: 唯讀 %s"
-#: builtins/set.def:910
+#: builtins/set.def:912
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ä¸æ˜¯é™£åˆ—變數"
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
#, c-format
msgid "%s: not a function"
msgstr "%s: ä¸æ˜¯å‡½æ•¸"
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
#, fuzzy, c-format
msgid "%s: cannot export"
msgstr "%s: 無法å–消設定"
@@ -817,11 +822,11 @@ msgstr "%s: 無法å–消設定"
msgid "shift count"
msgstr "ä½ç§»è¨ˆæ•¸"
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
msgid "cannot set and unset shell options simultaneously"
msgstr "無法åŒæ™‚設定和å–消設定 shell é¸é …"
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: 無效的 shell é¸é …å稱"
@@ -835,88 +840,88 @@ msgstr "需è¦æª”å引數"
msgid "%s: file not found"
msgstr "%s: 檔案未找到"
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
msgid "cannot suspend"
msgstr "無法懸置"
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
msgstr "無法將登入 shell 懸置"
-#: builtins/type.def:235
+#: builtins/type.def:236
#, c-format
msgid "%s is aliased to `%s'\n"
msgstr "%s 是「%sã€çš„別å\n"
-#: builtins/type.def:256
+#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
msgstr "%s 是 shell é—œéµå­—\n"
-#: builtins/type.def:275
+#: builtins/type.def:276
#, c-format
msgid "%s is a function\n"
msgstr "%s 是一個函數\n"
-#: builtins/type.def:299
+#: builtins/type.def:300
#, fuzzy, c-format
msgid "%s is a special shell builtin\n"
msgstr "%s 是 shell 內建\n"
-#: builtins/type.def:301
+#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
msgstr "%s 是 shell 內建\n"
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "%s is %s\n"
msgstr "%s 是 %s\n"
-#: builtins/type.def:343
+#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
msgstr "%s 已進行雜湊æ“作(%s)\n"
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: 無效的 limit 引數"
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
#, c-format
msgid "`%c': bad command"
msgstr "「%cã€ï¼šä¸ç•¶çš„命令"
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s:ä¸èƒ½å¾—到 limit: %s"
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
msgid "limit"
msgstr "limit"
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s:ä¸èƒ½ä¿®æ”¹ limit: %s"
-#: builtins/umask.def:114
+#: builtins/umask.def:115
msgid "octal number"
msgstr "八進ä½æ•¸å­—"
-#: builtins/umask.def:231
+#: builtins/umask.def:232
#, c-format
msgid "`%c': invalid symbolic mode operator"
msgstr "「%cã€: 無效的符號狀態é‹ç®—å­"
-#: builtins/umask.def:286
+#: builtins/umask.def:287
#, c-format
msgid "`%c': invalid symbolic mode character"
msgstr "「%cã€: 無效的符號狀態字元"
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
msgid " line "
msgstr " 列 "
@@ -930,97 +935,98 @@ msgstr "最後的命令: %s\n"
msgid "Aborting..."
msgstr "中止…"
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
#, c-format
msgid "INFORM: "
msgstr ""
-#: error.c:462
+#: error.c:463
msgid "unknown command error"
msgstr "ä¸æ˜Žå‘½ä»¤éŒ¯èª¤"
-#: error.c:463
+#: error.c:464
msgid "bad command type"
msgstr "ä¸ç•¶çš„命令類型"
-#: error.c:464
+#: error.c:465
msgid "bad connector"
msgstr "ä¸ç•¶çš„連接器"
-#: error.c:465
+#: error.c:466
msgid "bad jump"
msgstr "錯誤的跳轉"
-#: error.c:503
+#: error.c:504
#, c-format
msgid "%s: unbound variable"
msgstr "%s: 未繫çµçš„變數"
-#: eval.c:192
+#: eval.c:209
#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\a 等待輸入逾時:自動登出\n"
-#: execute_cmd.c:538
+#: execute_cmd.c:527
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "無法從 /dev/null é‡å®šå‘標準輸入: %s"
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "時間格å¼:「%cã€: 無效的格å¼å­—å…ƒ"
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
msgid "pipe error"
msgstr "管é“錯誤"
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
#, fuzzy, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "%s: 超出最大函數巢狀層數 (%d)"
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
#, fuzzy, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: 超出最大函數巢狀層數 (%d)"
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: 超出最大函數巢狀層數 (%d)"
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: å—é™çš„: 無法在命令å稱中使用「/ã€"
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
#, c-format
msgid "%s: command not found"
msgstr "%s:命令找ä¸åˆ°"
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: ä¸ç•¶çš„直譯器"
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: 無法執行二進ä½æª”案: %s"
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
#, c-format
msgid "`%s': is a special builtin"
msgstr "「%sã€: 特殊內建"
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "無法複製檔案æ述符 %d 到檔案æ述符 %d"
@@ -1065,37 +1071,37 @@ msgstr "é å¢žç¬¦æˆ–é æ¸›ç¬¦å¾Œæ‡‰è·Ÿæœ‰æ¨™è­˜ç¬¦"
msgid "missing `)'"
msgstr "缺少「)ã€"
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
msgid "syntax error: operand expected"
msgstr "語法錯誤: 需è¦é‹ç®—å…ƒ"
-#: expr.c:1392
+#: expr.c:1395
msgid "syntax error: invalid arithmetic operator"
msgstr "語法錯誤: 無效的算術é‹ç®—å­"
-#: expr.c:1416
+#: expr.c:1419
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (錯誤字組是「%sã€)"
-#: expr.c:1474
+#: expr.c:1477
msgid "invalid arithmetic base"
msgstr "無效的算術進ä½"
-#: expr.c:1494
+#: expr.c:1497
msgid "value too great for base"
msgstr "數值太大ä¸å¯ç‚ºç®—術進ä½çš„基底"
-#: expr.c:1543
+#: expr.c:1546
#, c-format
msgid "%s: expression error\n"
msgstr "%s: 表示å¼éŒ¯èª¤\n"
-#: general.c:67
+#: general.c:68
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: 無法訪å•ä¸Šå±¤ç›®éŒ„"
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "無法為檔案æ述符 %d é‡ç½®ç„¡å»¶é²æ¨¡å¼"
@@ -1110,148 +1116,148 @@ msgstr "無法從檔案æ述符 %d 為 bash 的輸入ç²å–一個新的檔案æ
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: 已經存在新的檔案æ述符 %d çš„ç·©è¡å€"
-#: jobs.c:509
+#: jobs.c:521
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: 行程群組管é“"
-#: jobs.c:944
+#: jobs.c:1029
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "生æˆçš„行程識別號 %d 顯示為執行中的工作 %d"
-#: jobs.c:1063
+#: jobs.c:1148
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "刪除行程群組 %2$ld 中已åœæ­¢çš„工作 %1$d"
-#: jobs.c:1167
+#: jobs.c:1252
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: 行程 %5ld(%s) 進入 the_pipeline"
-#: jobs.c:1170
+#: jobs.c:1255
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: 行程識別號 %5ld(%s) 標註為ä»æ´»è‘—"
-#: jobs.c:1499
+#: jobs.c:1584
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: 無此行程識別號"
-#: jobs.c:1514
+#: jobs.c:1599
#, c-format
msgid "Signal %d"
msgstr "訊號 %d"
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
msgid "Done"
msgstr "已完æˆ"
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
msgid "Stopped"
msgstr "å·²åœæ­¢"
-#: jobs.c:1537
+#: jobs.c:1622
#, c-format
msgid "Stopped(%s)"
msgstr "å·²åœæ­¢(%s)"
-#: jobs.c:1541
+#: jobs.c:1626
msgid "Running"
msgstr "執行中"
-#: jobs.c:1558
+#: jobs.c:1643
#, c-format
msgid "Done(%d)"
msgstr "已完æˆ(%d)"
-#: jobs.c:1560
+#: jobs.c:1645
#, c-format
msgid "Exit %d"
msgstr "退出 %d"
-#: jobs.c:1563
+#: jobs.c:1648
msgid "Unknown status"
msgstr "ä¸æ˜Žç‹€æ…‹"
-#: jobs.c:1650
+#: jobs.c:1735
#, c-format
msgid "(core dumped) "
msgstr "(核心已傾å°)"
-#: jobs.c:1669
+#: jobs.c:1754
#, c-format
msgid " (wd: %s)"
msgstr " (工作目錄: %s)"
-#: jobs.c:1893
+#: jobs.c:1978
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "å­è¡Œç¨‹ setpgid (%ld 到 %ld)"
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: 行程識別號 %ld ä¸æ˜¯ç•¶å‰ shell çš„å­è¡Œç¨‹"
-#: jobs.c:2497
+#: jobs.c:2591
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wiat_for: 沒有行程 %ld 的記錄"
-#: jobs.c:2815
+#: jobs.c:2909
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: 工作 %d å·²åœæ­¢"
-#: jobs.c:3107
+#: jobs.c:3201
#, c-format
msgid "%s: job has terminated"
msgstr "%s: 工作已經終止"
-#: jobs.c:3116
+#: jobs.c:3210
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: 工作 %d 已在背景執行"
-#: jobs.c:3341
+#: jobs.c:3435
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: é–‹å•Ÿ WNOHANG 以é¿å…ç„¡é™é˜»å¡ž"
-#: jobs.c:3855
+#: jobs.c:3948
#, c-format
msgid "%s: line %d: "
msgstr "%s: 第 %d 列:"
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
#, c-format
msgid " (core dumped)"
msgstr " (核心已傾å°)"
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
#, c-format
msgid "(wd now: %s)\n"
msgstr "(當å‰å·¥ä½œç›®éŒ„:%s)\n"
-#: jobs.c:3926
+#: jobs.c:4019
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp 失敗"
-#: jobs.c:3989
+#: jobs.c:4082
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: 列è¦å¾‹"
-#: jobs.c:3999
+#: jobs.c:4092
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "無法設定終端行程群組(%d)"
-#: jobs.c:4034
+#: jobs.c:4127
msgid "no job control in this shell"
msgstr "此 shell 中無工作控制"
@@ -1376,131 +1382,131 @@ msgstr "您有新郵件在 $_"
msgid "The mail in %s has been read\n"
msgstr "郵件在 %s 已閱讀\n"
-#: make_cmd.c:326
+#: make_cmd.c:329
msgid "syntax error: arithmetic expression required"
msgstr "語法錯誤:需è¦ç®—å¼"
-#: make_cmd.c:328
+#: make_cmd.c:331
msgid "syntax error: `;' unexpected"
msgstr "語法錯誤:「;ã€æ„外"
-#: make_cmd.c:329
+#: make_cmd.c:332
#, c-format
msgid "syntax error: `((%s))'"
msgstr "語法錯誤:「((%s))ã€"
-#: make_cmd.c:581
+#: make_cmd.c:584
#, c-format
msgid "make_here_document: bad instruction type %d"
msgstr "make_here_document:ä¸ç•¶çš„指示類型 %d"
-#: make_cmd.c:665
+#: make_cmd.c:669
#, c-format
msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
msgstr "ç«‹å³æ–‡ä»¶åœ¨ç¬¬ %d 列被檔案çµæŸç¬¦åˆ†éš” (需è¦ã€Œ%sã€)"
-#: make_cmd.c:763
+#: make_cmd.c:768
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection:é‡æ–°å°Žå‘指示「%dã€è¶…出範åœ"
-#: parse.y:2685
+#: parse.y:2691
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "尋找匹é…的「%cã€æ™‚é‡åˆ°äº†æœªé æœŸçš„檔案çµæŸç¬¦"
-#: parse.y:4270
+#: parse.y:4279
msgid "unexpected EOF while looking for `]]'"
msgstr "尋找「]]ã€æ™‚é‡åˆ°äº†æœªé æœŸçš„檔案çµæŸç¬¦"
-#: parse.y:4275
+#: parse.y:4284
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "æ¢ä»¶è¡¨ç¤ºå¼ä¸­æœ‰èªžæ³•éŒ¯èª¤: 未é æœŸçš„字組「%sã€"
-#: parse.y:4279
+#: parse.y:4288
msgid "syntax error in conditional expression"
msgstr "語法錯誤,在有æ¢ä»¶çš„表示å¼"
-#: parse.y:4357
+#: parse.y:4366
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "未é æœŸçš„字組「%sã€ï¼Œéœ€è¦ã€Œ)ã€"
-#: parse.y:4361
+#: parse.y:4370
msgid "expected `)'"
msgstr "é æœŸã€Œ)ã€"
-#: parse.y:4389
+#: parse.y:4398
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "一元æ¢ä»¶é‹ç®—å­ä½¿ç”¨äº†æœªé æœŸçš„引數「%sã€"
-#: parse.y:4393
+#: parse.y:4402
msgid "unexpected argument to conditional unary operator"
msgstr "一元æ¢ä»¶é‹ç®—å­ä½¿ç”¨äº†æœªé æœŸçš„引數"
-#: parse.y:4439
+#: parse.y:4448
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "未é æœŸçš„字組「%sã€ï¼Œéœ€è¦äºŒå…ƒæ¢ä»¶é‹ç®—å­"
-#: parse.y:4443
+#: parse.y:4452
msgid "conditional binary operator expected"
msgstr "需è¦äºŒå…ƒæ¢ä»¶é‹ç®—å­"
-#: parse.y:4465
+#: parse.y:4474
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "二元æ¢ä»¶é‹ç®—å­ä½¿ç”¨äº†æœªé æœŸçš„引數「%sã€"
-#: parse.y:4469
+#: parse.y:4478
msgid "unexpected argument to conditional binary operator"
msgstr "二元æ¢ä»¶é‹ç®—å­ä½¿ç”¨äº†æœªé æœŸçš„引數"
-#: parse.y:4480
+#: parse.y:4489
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "æ¢ä»¶å‘½ä»¤ä¸­æœ‰æœªé æœŸçš„字組「%cã€"
-#: parse.y:4483
+#: parse.y:4492
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "æ¢ä»¶å‘½ä»¤ä¸­æœ‰æœªé æœŸçš„字組「%sã€"
-#: parse.y:4487
+#: parse.y:4496
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "æ¢ä»¶å‘½ä»¤ä¸­æœ‰æœªé æœŸçš„字組 %d"
-#: parse.y:5841
+#: parse.y:5853
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "未é æœŸçš„字組「%sã€é™„近有語法錯誤"
-#: parse.y:5859
+#: parse.y:5871
#, c-format
msgid "syntax error near `%s'"
msgstr "「%sã€é™„近有語法錯誤"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error: unexpected end of file"
msgstr "語法錯誤: 未é æœŸçš„檔案çµå°¾"
-#: parse.y:5869
+#: parse.y:5881
msgid "syntax error"
msgstr "語法錯誤"
-#: parse.y:5931
+#: parse.y:5943
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "使用「%sã€é€€å‡º shell 。\n"
-#: parse.y:6093
+#: parse.y:6105
msgid "unexpected EOF while looking for matching `)'"
msgstr "尋找匹é…的「)ã€æ™‚é‡åˆ°äº†æœªé æœŸçš„檔案çµæŸç¬¦"
@@ -1575,44 +1581,44 @@ msgstr "沒有網路時ä¸æ”¯æ´ /dev/(tcp|udp)/host/port"
msgid "redirection error: cannot duplicate fd"
msgstr "é‡å®šå‘錯誤: 無法複製檔案æ述符"
-#: shell.c:342
+#: shell.c:344
msgid "could not find /tmp, please create!"
msgstr "無法找到 /tmp ,請建立"
-#: shell.c:346
+#: shell.c:348
msgid "/tmp must be a valid directory name"
msgstr "/tmp 必須為有效的目錄å稱"
-#: shell.c:902
+#: shell.c:904
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c:無效é¸é …"
-#: shell.c:1257
+#: shell.c:1259
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "無法為檔案æ述符 %d é‡ç½®ç„¡å»¶é²æ¨¡å¼"
-#: shell.c:1264
+#: shell.c:1266
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "無法為檔案æ述符 %d é‡ç½®ç„¡å»¶é²æ¨¡å¼"
-#: shell.c:1539
+#: shell.c:1541
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: 是一個目錄"
-#: shell.c:1744
+#: shell.c:1752
msgid "I have no name!"
msgstr "我沒有åå­—ï¼"
-#: shell.c:1895
+#: shell.c:1905
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash,版本 %s-(%s)\n"
-#: shell.c:1896
+#: shell.c:1906
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1621,44 +1627,44 @@ msgstr ""
"用法:\t%s [GNU é•·é¸é …] [é¸é …] …\n"
"\t%s [GNU é•·é¸é …] [é¸é …] 指令稿檔案 …\n"
-#: shell.c:1898
+#: shell.c:1908
msgid "GNU long options:\n"
msgstr "GNU é•·é¸é …:\n"
-#: shell.c:1902
+#: shell.c:1912
msgid "Shell options:\n"
msgstr "Shell é¸é …:\n"
-#: shell.c:1903
+#: shell.c:1913
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-irsD 或 -c <命令> 或 -O <shopt é¸é …>\t\t(僅é©åˆå‘¼å«)\n"
-#: shell.c:1918
+#: shell.c:1928
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s or -o é¸é …\n"
-#: shell.c:1924
+#: shell.c:1934
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "輸入「%s -c \"help set\"ã€æ›´å¤šé—œæ–¼ shell é¸é …的訊æ¯ã€‚\n"
-#: shell.c:1925
+#: shell.c:1935
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "輸入「%s -c helpã€æ›´å¤šé—œæ–¼å…§å»º shell 命令的訊æ¯ã€‚\n"
-#: shell.c:1926
+#: shell.c:1936
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "使用「bashbugã€å‘½ä»¤é€šå ±ç¨‹å¼éŒ¯èª¤ã€‚\n"
-#: shell.c:1928
+#: shell.c:1938
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1929
+#: shell.c:1939
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1837,93 +1843,93 @@ msgstr "ä¸æ˜Žè¨Šè™Ÿ #"
msgid "Unknown Signal #%d"
msgstr "ä¸æ˜Žè¨Šè™Ÿ #%d"
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "錯誤的替æ›: 在 %2$s 中沒有閉åˆçš„「%1$sã€"
-#: subst.c:2910
+#: subst.c:3099
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: 無法將串列指派給陣列æˆå“¡"
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
msgid "cannot make pipe for process substitution"
msgstr "無法為行程替æ›å»ºç«‹ç®¡é“"
-#: subst.c:5498
+#: subst.c:5703
msgid "cannot make child for process substitution"
msgstr "無法為行程替æ›å»ºç«‹å­è¡Œç¨‹"
-#: subst.c:5548
+#: subst.c:5753
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "無法開啟命åç®¡é“ %s 進 readline-"
-#: subst.c:5550
+#: subst.c:5755
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "無法開啟命åç®¡é“ %s 進行寫入"
-#: subst.c:5568
+#: subst.c:5778
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "無法將命åç®¡é“ %s åšç‚ºæª”案æ述符 %d 複製"
-#: subst.c:5775
+#: subst.c:5988
msgid "cannot make pipe for command substitution"
msgstr "無法為命令替æ›å»ºç«‹ç®¡é“"
-#: subst.c:5814
+#: subst.c:6027
msgid "cannot make child for command substitution"
msgstr "無法為命令替æ›å»ºç«‹å­è¡Œç¨‹"
-#: subst.c:5833
+#: subst.c:6050
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: 無法將管é“複製為檔案æ述符 1"
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
#, c-format
msgid "%s: bad substitution"
msgstr "%s: 錯誤的替æ›"
-#: subst.c:6455
+#: subst.c:6682
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: 無效的列數"
-#: subst.c:6462
+#: subst.c:6689
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "「%sã€: 無效的別å"
-#: subst.c:6509
+#: subst.c:6736
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: åƒæ•¸ç‚ºç©ºæˆ–未設定"
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: å­ä¸²è¡¨ç¤ºå¼ < 0"
-#: subst.c:8130
+#: subst.c:8320
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: 無法如此指派"
-#: subst.c:8469
+#: subst.c:8659
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "未來版本的 shell 會強制以算術替æ›æ±‚值"
-#: subst.c:9009
+#: subst.c:9199
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "錯誤的替æ›: 在 %s 中沒有閉åˆçš„「`ã€"
-#: subst.c:9947
+#: subst.c:10139
#, c-format
msgid "no match: %s"
msgstr "無匹é…: %s"
@@ -1960,22 +1966,22 @@ msgstr "%s: 需è¦äºŒå…ƒè¡¨ç¤ºå¼"
msgid "missing `]'"
msgstr "缺少「]ã€"
-#: trap.c:223
+#: trap.c:224
msgid "invalid signal number"
msgstr "無效信號數字"
-#: trap.c:385
+#: trap.c:386
#, c-format
msgid "run_pending_traps: bad value in trap_list[%d]: %p"
msgstr "run_pending_traps: trap_list[%d] 中的錯誤值: %p"
-#: trap.c:389
+#: trap.c:390
#, c-format
msgid ""
"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
msgstr "run_pending_traps: 信號處ç†æ˜¯ SIG_DFL,resending %d (%s) to myself"
-#: trap.c:442
+#: trap.c:443
#, c-format
msgid "trap_handler: bad signal %d"
msgstr "trap_handler:ä¸ç•¶çš„信號 %d"
@@ -1985,67 +1991,67 @@ msgstr "trap_handler:ä¸ç•¶çš„信號 %d"
msgid "error importing function definition for `%s'"
msgstr "錯誤,輸入的函數定義為「%sã€"
-#: variables.c:801
+#: variables.c:810
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell 層次 (%d) 太高,é‡ç½®ç‚º 1"
-#: variables.c:1902
+#: variables.c:1916
#, c-format
msgid "%s: circular name reference"
msgstr "%s: 迴圈變數å引用"
-#: variables.c:2314
+#: variables.c:2328
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: 當å‰ä½œç”¨åŸŸä¸­æ²’有函數語境"
-#: variables.c:2333
+#: variables.c:2347
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: 變數ä¸å¯æŒ‡æ´¾å€¼"
-#: variables.c:3739
+#: variables.c:3753
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: 當å‰ä½œç”¨åŸŸä¸­æ²’有函數語境"
-#: variables.c:4016
+#: variables.c:4030
#, c-format
msgid "%s has null exportstr"
msgstr "%s 有空的 exportstr"
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%2$s 的 exportstr 中有無效的字元 %1$d"
-#: variables.c:4036
+#: variables.c:4050
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s çš„ exportstr 中沒有「=ã€"
-#: variables.c:4471
+#: variables.c:4495
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: shell_variables çš„å‰ç«¯ä¸æ˜¯å‡½æ•¸èªžå¢ƒ"
-#: variables.c:4484
+#: variables.c:4508
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: 沒有 global_variables 語境"
-#: variables.c:4558
+#: variables.c:4582
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: shell_variables çš„å‰ç«¯ä¸æ˜¯è‡¨æ™‚環境作用域"
-#: variables.c:5402
+#: variables.c:5426
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: 無法åšç‚ºæª”案開啟"
-#: variables.c:5407
+#: variables.c:5431
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: 追蹤檔案æ述符的值無效"
-#: variables.c:5452
+#: variables.c:5476
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: 相容版本數值超出範åœ"
@@ -2101,15 +2107,15 @@ msgstr "%s: %s:%d: ç„¡æ³•åˆ†é… %lu ä½å…ƒçµ„ (å·²åˆ†é… %lu ä½å…ƒçµ„)"
msgid "%s: %s:%d: cannot allocate %lu bytes"
msgstr "%s: %s:%d: ç„¡æ³•åˆ†é… %lu ä½å…ƒçµ„"
-#: builtins.c:43
+#: builtins.c:45
msgid "alias [-p] [name[=value] ... ]"
msgstr "alias [-p] [å稱[=值] … ]"
-#: builtins.c:47
+#: builtins.c:49
msgid "unalias [-a] name [name ...]"
msgstr "unalias [-a] å稱 [å稱 …]"
-#: builtins.c:51
+#: builtins.c:53
msgid ""
"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2117,112 +2123,100 @@ msgstr ""
"bind [-lpvsPSVX] [-m éµå°æ˜ ] [-f 檔å] [-q å稱] [-u å稱] [-r éµåºåˆ—] [-x éµ"
"åºåˆ—:shell- 命令] [éµåºåˆ—:readline- 函數 或 readline- 命令]"
-#: builtins.c:54
+#: builtins.c:56
msgid "break [n]"
msgstr "break [n]"
-#: builtins.c:56
+#: builtins.c:58
msgid "continue [n]"
msgstr "continue [n]"
-#: builtins.c:58
+#: builtins.c:60
msgid "builtin [shell-builtin [arg ...]]"
msgstr "builtin [shell 內建 [引數 …]]"
-#: builtins.c:61
+#: builtins.c:63
msgid "caller [expr]"
msgstr "caller [表示å¼]"
-#: builtins.c:64
+#: builtins.c:66
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
msgstr "cd [-L|[-P [-e]] [-@]] [目錄]"
-#: builtins.c:66
+#: builtins.c:68
msgid "pwd [-LP]"
msgstr "pwd [-LP]"
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
msgid "command [-pVv] command [arg ...]"
msgstr "command [-pVv] 命令 [引數 …]"
-#: builtins.c:76
+#: builtins.c:78
msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
msgstr "declare [-aAfFgilnrtux] [-p] [å稱[=值] …]"
-#: builtins.c:78
+#: builtins.c:80
#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
msgstr "typeset [-aAfFgilrtux] [-p] å稱[=值] …"
-#: builtins.c:80
+#: builtins.c:82
msgid "local [option] name[=value] ..."
msgstr "local [option] å稱[=值] …"
-#: builtins.c:83
+#: builtins.c:85
msgid "echo [-neE] [arg ...]"
msgstr "echo [-neE] [引數 …]"
-#: builtins.c:87
+#: builtins.c:89
msgid "echo [-n] [arg ...]"
msgstr "echo [-n] [引數 …]"
-#: builtins.c:90
+#: builtins.c:92
msgid "enable [-a] [-dnps] [-f filename] [name ...]"
msgstr "enable [-a] [-dnps] [-f 檔å] [å稱 …]"
-#: builtins.c:92
+#: builtins.c:94
msgid "eval [arg ...]"
msgstr "eval [引數 …]"
-#: builtins.c:94
+#: builtins.c:96
msgid "getopts optstring name [arg]"
msgstr "getopts é¸é …字串 å稱 [引數]"
-#: builtins.c:96
+#: builtins.c:98
msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
msgstr "exec [-cl] [-a å稱] [命令 [引數 …]] [é‡å®šå‘ …]"
-#: builtins.c:98
+#: builtins.c:100
msgid "exit [n]"
msgstr "exit [n]"
-#: builtins.c:100
+#: builtins.c:102
msgid "logout [n]"
msgstr "logout [n]"
-#: builtins.c:103
+#: builtins.c:105
msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
msgstr "fc [-e 編輯器å] [-lnr] [起始] [終çµ] 或 fc -s [模å¼=替æ›ä¸²] [命令]"
-#: builtins.c:107
+#: builtins.c:109
msgid "fg [job_spec]"
msgstr "fg [工作è¦æ ¼]"
-#: builtins.c:111
+#: builtins.c:113
msgid "bg [job_spec ...]"
msgstr "bg [工作è¦æ ¼ …]"
-#: builtins.c:114
+#: builtins.c:116
msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
msgstr "hash [-lr] [-p 路徑å] [-dt] [å稱 …]"
-#: builtins.c:117
+#: builtins.c:119
msgid "help [-dms] [pattern ...]"
msgstr "help [-dms] [æ¨¡å¼ â€¦]"
-#: builtins.c:121
+#: builtins.c:123
msgid ""
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
@@ -2230,15 +2224,16 @@ msgstr ""
"history [-c] [-d å移é‡] [n] 或 history -anrw [檔å] 或 history -ps 引數 [åƒ"
"數…]"
-#: builtins.c:125
+#: builtins.c:127
msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
msgstr "jobs [-lnprs] [工作è¦æ ¼ …] 或 jobs -x 命令 [引數]"
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
msgstr "disown [-h] [-ar] [工作è¦æ ¼ …]"
-#: builtins.c:132
+#: builtins.c:134
msgid ""
"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
"[sigspec]"
@@ -2246,11 +2241,11 @@ msgstr ""
"kill [-s 訊號è¦æ ¼ | -n 訊號編號 | - 訊號è¦æ ¼] 行程識別號 | 工作è¦æ ¼ … 或 "
"kill -l [訊號è¦æ ¼]"
-#: builtins.c:134
+#: builtins.c:136
msgid "let arg [arg ...]"
msgstr "let 引數 [引數 …]"
-#: builtins.c:136
+#: builtins.c:138
msgid ""
"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
"prompt] [-t timeout] [-u fd] [name ...]"
@@ -2258,162 +2253,158 @@ msgstr ""
"read [-ers] [-a 陣列] [-d 分隔符] [-i ç·©è¡å€æ–‡å­—] [-n 讀å–字元數] [-N 讀å–å­—"
"符數] [-p æ示符] [-t 逾時] [-u 檔案æ述符] [å稱 …]"
-#: builtins.c:138
+#: builtins.c:140
msgid "return [n]"
msgstr "return [n]"
-#: builtins.c:140
+#: builtins.c:142
msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
msgstr "set [--abefhkmnptuvxBCHP] [-o é¸é …å] [--] [引數 …]"
-#: builtins.c:142
+#: builtins.c:144
msgid "unset [-f] [-v] [-n] [name ...]"
msgstr "unset [-f] [-v] [-n] [å稱 …]"
-#: builtins.c:144
+#: builtins.c:146
msgid "export [-fn] [name[=value] ...] or export -p"
msgstr "export [-fn] [å稱[=值] …] 或 export -p"
-#: builtins.c:146
+#: builtins.c:148
msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
msgstr "readonly [-aAf] [å稱[=值] …] 或 readonly -p"
-#: builtins.c:148
+#: builtins.c:150
msgid "shift [n]"
msgstr "shift [n]"
-#: builtins.c:150
+#: builtins.c:152
msgid "source filename [arguments]"
msgstr "source 檔å [引數]"
-#: builtins.c:152
+#: builtins.c:154
msgid ". filename [arguments]"
msgstr "。檔å [引數]"
-#: builtins.c:155
+#: builtins.c:157
msgid "suspend [-f]"
msgstr "suspend [-f]"
-#: builtins.c:158
+#: builtins.c:160
msgid "test [expr]"
msgstr "test [表示å¼]"
-#: builtins.c:160
+#: builtins.c:162
msgid "[ arg... ]"
msgstr "[ 引數… ]"
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
msgid "trap [-lp] [[arg] signal_spec ...]"
msgstr "trap [-lp] [[引數] 訊號è¦æ ¼ …]"
-#: builtins.c:166
+#: builtins.c:168
msgid "type [-afptP] name [name ...]"
msgstr "type [-afptP] å稱 [å稱 …]"
-#: builtins.c:169
+#: builtins.c:171
#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [é™åˆ¶]"
-#: builtins.c:172
+#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
msgstr "umask [-p] [-S] [模å¼]"
-#: builtins.c:175
+#: builtins.c:177
msgid "wait [-n] [id ...]"
msgstr "wait [-n] [編號 …]"
-#: builtins.c:179
+#: builtins.c:181
msgid "wait [pid ...]"
msgstr "wait [行程識別號 …]"
-#: builtins.c:182
+#: builtins.c:184
msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
msgstr "for å稱 [in å­—è©ž … ] ; do 命令 ; done"
-#: builtins.c:184
+#: builtins.c:186
msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
msgstr "for (( 表示å¼1; 表示å¼2; 表示å¼3 )); do 命令 ; done"
-#: builtins.c:186
+#: builtins.c:188
msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
msgstr "select NAME [in 字詞 … ;] do 命令 ; done"
-#: builtins.c:188
+#: builtins.c:190
msgid "time [-p] pipeline"
msgstr "time [-p] 管é“"
-#: builtins.c:190
+#: builtins.c:192
msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
msgstr "case è©ž in [æ¨¡å¼ [| 模å¼]…) 命令 ;;]… esac"
-#: builtins.c:192
+#: builtins.c:194
msgid ""
"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
"COMMANDS; ] fi"
msgstr "if 命令 ; then 命令 ; [ elif 命令 ; then 命令 ; ]… [ else 命令 ; ] fi"
-#: builtins.c:194
+#: builtins.c:196
msgid "while COMMANDS; do COMMANDS; done"
msgstr "while 命令 ; do 命令 ; done"
-#: builtins.c:196
+#: builtins.c:198
msgid "until COMMANDS; do COMMANDS; done"
msgstr "until 命令 ; do 命令 ; done"
-#: builtins.c:198
+#: builtins.c:200
msgid "coproc [NAME] command [redirections]"
msgstr "coproc [å稱] 命令 [é‡å®šå‘]"
-#: builtins.c:200
+#: builtins.c:202
msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
msgstr "function å稱 { 命令 ; } 或 name () { 命令 ; }"
-#: builtins.c:202
+#: builtins.c:204
msgid "{ COMMANDS ; }"
msgstr "{ 命令 ; }"
-#: builtins.c:204
+#: builtins.c:206
msgid "job_spec [&]"
msgstr "job_spec [&]"
-#: builtins.c:206
+#: builtins.c:208
msgid "(( expression ))"
msgstr "(( è¡¨ç¤ºå¼ ))"
-#: builtins.c:208
+#: builtins.c:210
msgid "[[ expression ]]"
msgstr "[[ è¡¨ç¤ºå¼ ]]"
-#: builtins.c:210
+#: builtins.c:212
msgid "variables - Names and meanings of some shell variables"
msgstr "variables - 一些 shell 變數的å稱和å«ç¾©"
-#: builtins.c:213
+#: builtins.c:215
msgid "pushd [-n] [+N | -N | dir]"
msgstr "pushd [-n] [+N | -N | 目錄]"
-#: builtins.c:217
+#: builtins.c:219
msgid "popd [-n] [+N | -N]"
msgstr "popd [-n] [+N | -N]"
-#: builtins.c:221
+#: builtins.c:223
msgid "dirs [-clpv] [+N] [-N]"
msgstr "dirs [-clpv] [+N] [-N]"
-#: builtins.c:224
+#: builtins.c:226
msgid "shopt [-pqsu] [-o] [optname ...]"
msgstr "shopt [-pqsu] [-o] [é¸é …å …]"
-#: builtins.c:226
+#: builtins.c:228
msgid "printf [-v var] format [arguments]"
msgstr "printf [-v var] æ ¼å¼ [引數]"
-#: builtins.c:229
+#: builtins.c:231
msgid ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2422,7 +2413,7 @@ msgstr ""
"complete [-abcdefgjksuv] [-pr] [-DE] [-o é¸é …] [-A 動作] [-G 全域模å¼] [-W è©ž"
"語列表] [-F 函數] [-C 命令] [-X éŽæ¿¾æ¨¡å¼] [-P 字首] [-S å­—å°¾] [å稱 …]"
-#: builtins.c:233
+#: builtins.c:235
#, fuzzy
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
@@ -2431,11 +2422,11 @@ msgstr ""
"compgen [-abcdefgjksuv] [-o é¸é …] [-A 動作] [-G 全域模å¼] [-W 字詞列表] [-"
"F 函數] [-C 命令] [-X éŽæ¿¾æ¨¡å¼] [-P 字首] [-S å­—å°¾] [å­—è©ž]"
-#: builtins.c:237
+#: builtins.c:239
msgid "compopt [-o|+o option] [-DE] [name ...]"
msgstr "compopt [-o|+o é¸é …] [-DE] [å稱 …]"
-#: builtins.c:240
+#: builtins.c:242
#, fuzzy
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2444,7 +2435,7 @@ msgstr ""
"mapfile [-n 計數] [-O 起始åºè™Ÿ] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定é‡] "
"[陣列]"
-#: builtins.c:242
+#: builtins.c:244
msgid ""
"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
"quantum] [array]"
@@ -2452,7 +2443,7 @@ msgstr ""
"readarray [-n 計數] [-O 起始åºè™Ÿ] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定é‡] "
"[陣列]"
-#: builtins.c:254
+#: builtins.c:256
#, fuzzy
msgid ""
"Define or display aliases.\n"
@@ -2488,7 +2479,7 @@ msgstr ""
" 除éžä¸€å€‹æ²’有定義的å字被åšç‚ºå¼•æ•¸æ供,å¦å‰‡ alias \n"
" 回傳值為真。"
-#: builtins.c:276
+#: builtins.c:278
#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
@@ -2505,7 +2496,7 @@ msgstr ""
" \n"
" 回傳æˆåŠŸï¼Œé™¤éž NAME ä¸æ˜¯ä¸€å€‹å·²å­˜åœ¨çš„別å。"
-#: builtins.c:289
+#: builtins.c:291
#, fuzzy
msgid ""
"Set Readline key bindings and variables.\n"
@@ -2578,7 +2569,7 @@ msgstr ""
" 退出狀態:\n"
" 除éžä½¿ç”¨äº†ç„¡æ³•è¾¨èªçš„é¸é …或者錯誤發生,å¦å‰‡å›žå‚³ 0。"
-#: builtins.c:328
+#: builtins.c:330
msgid ""
"Exit for, while, or until loops.\n"
" \n"
@@ -2596,7 +2587,7 @@ msgstr ""
" 退出狀態:\n"
" 退出狀態為 0 é™¤éž N ä¸å¤§æ–¼æˆ–等於 1。"
-#: builtins.c:340
+#: builtins.c:342
msgid ""
"Resume for, while, or until loops.\n"
" \n"
@@ -2614,7 +2605,7 @@ msgstr ""
" 退出狀態:\n"
" 退出狀態為 0 é™¤éž N ä¸å¤§æ–¼æˆ–等於 1。"
-#: builtins.c:352
+#: builtins.c:354
msgid ""
"Execute shell builtins.\n"
" \n"
@@ -2638,7 +2629,7 @@ msgstr ""
"shell 內建時\n"
" 為å‡ã€‚。"
-#: builtins.c:367
+#: builtins.c:369
msgid ""
"Return the context of the current subroutine call.\n"
" \n"
@@ -2666,7 +2657,7 @@ msgstr ""
" é™¤éž shell ä¸åœ¨åŸ·è¡Œä¸€å€‹ shell 函數或者 EXPR 無效,å¦å‰‡å›žå‚³çµ\n"
" 果為 0。"
-#: builtins.c:385
+#: builtins.c:387
#, fuzzy
msgid ""
"Change the shell working directory.\n"
@@ -2741,7 +2732,7 @@ msgstr ""
" 退出狀態:\n"
" 如果目錄變更,或在使用 -P é¸é …時 $PWD 修改æˆåŠŸæ™‚回傳 0,å¦å‰‡éžé›¶ã€‚"
-#: builtins.c:423
+#: builtins.c:425
#, fuzzy
msgid ""
"Print the name of the current working directory.\n"
@@ -2768,7 +2759,7 @@ msgstr ""
" 退出狀態:\n"
" 除éžä½¿ç”¨äº†ç„¡æ•ˆé¸é …或者當å‰ç›®éŒ„ä¸å¯è®€ï¼Œå¦å‰‡å›žå‚³ç‹€æ…‹ç‚º 0。"
-#: builtins.c:440
+#: builtins.c:442
msgid ""
"Null command.\n"
" \n"
@@ -2784,7 +2775,7 @@ msgstr ""
" 退出狀態:\n"
" 一律æˆåŠŸã€‚"
-#: builtins.c:451
+#: builtins.c:453
msgid ""
"Return a successful result.\n"
" \n"
@@ -2796,7 +2787,7 @@ msgstr ""
" 退出狀態:\n"
" 一律æˆåŠŸã€‚"
-#: builtins.c:460
+#: builtins.c:462
msgid ""
"Return an unsuccessful result.\n"
" \n"
@@ -2808,7 +2799,7 @@ msgstr ""
" 退出狀態:\n"
" 一律失敗。"
-#: builtins.c:469
+#: builtins.c:471
#, fuzzy
msgid ""
"Execute a simple command or display information about commands.\n"
@@ -2841,7 +2832,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳 COMMAND 命令的回傳狀態,或者當找ä¸åˆ° COMMAND 命令時失敗。"
-#: builtins.c:488
+#: builtins.c:490
#, fuzzy
msgid ""
"Set variable values and attributes.\n"
@@ -2914,7 +2905,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸé™¤éžä½¿ç”¨äº†ç„¡æ•ˆé¸é …或者發生錯誤。"
-#: builtins.c:528
+#: builtins.c:530
msgid ""
"Set variable values and attributes.\n"
" \n"
@@ -2924,7 +2915,7 @@ msgstr ""
" \n"
" 廢棄。åƒè¦‹ã€Œhelp declareã€ã€‚"
-#: builtins.c:536
+#: builtins.c:538
msgid ""
"Define local variables.\n"
" \n"
@@ -2950,7 +2941,7 @@ msgstr ""
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„é¸é …ã€ç™¼ç”Ÿäº†æŒ‡æ´¾éŒ¯èª¤æˆ–者 shell ä¸åœ¨åŸ·è¡Œä¸€å€‹å‡½"
"數。"
-#: builtins.c:553
+#: builtins.c:555
#, fuzzy
msgid ""
"Write arguments to the standard output.\n"
@@ -3012,7 +3003,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸé™¤éžæœ‰å¯«å…¥éŒ¯èª¤ç™¼ç”Ÿã€‚"
-#: builtins.c:589
+#: builtins.c:591
msgid ""
"Write arguments to the standard output.\n"
" \n"
@@ -3034,7 +3025,7 @@ msgstr ""
" 退出狀態:\n"
" 除éžå¯«éŒ¯èª¤ç™¼ç”Ÿï¼Œå¦å‰‡å›žå‚³æˆåŠŸã€‚"
-#: builtins.c:604
+#: builtins.c:606
msgid ""
"Enable and disable shell builtins.\n"
" \n"
@@ -3084,7 +3075,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éž NAME ä¸æ˜¯ä¸€å€‹ shell 內建或者有錯誤發生。"
-#: builtins.c:632
+#: builtins.c:634
msgid ""
"Execute arguments as a shell command.\n"
" \n"
@@ -3103,7 +3094,7 @@ msgstr ""
" 退出狀態:\n"
" 以命令的狀態退出,或者在命令為空的情æ³ä¸‹å›žå‚³æˆåŠŸã€‚"
-#: builtins.c:644
+#: builtins.c:646
msgid ""
"Parse option arguments.\n"
" \n"
@@ -3181,7 +3172,7 @@ msgstr ""
" 如果一個é¸é …被找到則回傳æˆåŠŸï¼›å¦‚æžœé‡åˆ°äº†é¸é …çš„çµå°¾æˆ–者\n"
" 有錯誤發生則回傳失敗。"
-#: builtins.c:686
+#: builtins.c:688
#, fuzzy
msgid ""
"Replace the shell with the given command.\n"
@@ -3221,7 +3212,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸé™¤éž COMMAND 命令沒有找到或者出ç¾ä¸€å€‹é‡å®šå‘錯誤。"
-#: builtins.c:707
+#: builtins.c:709
msgid ""
"Exit the shell.\n"
" \n"
@@ -3233,7 +3224,7 @@ msgstr ""
" 以狀態 N 退出 shell。 如果 N 被çœç•¥ï¼Œå‰‡é€€å‡ºç‹€æ…‹\n"
" 為最後一個執行命令的退出狀態。"
-#: builtins.c:716
+#: builtins.c:718
msgid ""
"Exit a login shell.\n"
" \n"
@@ -3246,7 +3237,7 @@ msgstr ""
" 以狀態 N 退出一個登入 shell。如果ä¸åœ¨ç™»å…¥ shell 中執行,則\n"
" 回傳一個錯誤。"
-#: builtins.c:726
+#: builtins.c:728
msgid ""
"Display or execute commands from the history list.\n"
" \n"
@@ -3299,7 +3290,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œæˆ–者執行命令的狀態;如果錯誤發生則回傳éžé›¶ã€‚"
-#: builtins.c:756
+#: builtins.c:758
msgid ""
"Move job to the foreground.\n"
" \n"
@@ -3319,7 +3310,7 @@ msgstr ""
" 退出狀態:\n"
" 放至å‰è‡ºçš„命令狀態,或者當錯誤發生時為失敗。"
-#: builtins.c:771
+#: builtins.c:773
msgid ""
"Move jobs to the background.\n"
" \n"
@@ -3341,7 +3332,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸé™¤éžå·¥ä½œç®¡ç†æ²’有啟用或者錯誤發生。"
-#: builtins.c:785
+#: builtins.c:787
#, fuzzy
msgid ""
"Remember or display program locations.\n"
@@ -3386,7 +3377,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éž NAME 命令沒有找到或者使用了無效的é¸é …。"
-#: builtins.c:810
+#: builtins.c:812
#, fuzzy
msgid ""
"Display information about builtin commands.\n"
@@ -3426,7 +3417,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éž PATTERN 模å¼æ²’有找到或者使用了無效é¸é …。"
-#: builtins.c:834
+#: builtins.c:836
#, fuzzy
msgid ""
"Display or manipulate the history list.\n"
@@ -3440,10 +3431,10 @@ msgid ""
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
+" \t\tand append them to the history list\n"
" -r\tread the history file and append the contents to the history\n"
" \t\tlist\n"
" -w\twrite the current history to the history file\n"
-" \t\tand append them to the history list\n"
" \n"
" -p\tperform history expansion on each ARG and display the result\n"
" \t\twithout storing it in the history list\n"
@@ -3487,7 +3478,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„é¸é …或者發生錯誤。"
-#: builtins.c:870
+#: builtins.c:872
#, fuzzy
msgid ""
"Display status of jobs.\n"
@@ -3530,7 +3521,7 @@ msgstr ""
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„é¸é …或者有錯誤發生。\n"
" 如果使用 -x é¸é …,則回傳 COMMAND 命令的退出狀態。"
-#: builtins.c:897
+#: builtins.c:899
#, fuzzy
msgid ""
"Remove jobs from current shell.\n"
@@ -3561,7 +3552,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„é¸é …或者 JOBSPEC è¦æ ¼ã€‚"
-#: builtins.c:916
+#: builtins.c:918
#, fuzzy
msgid ""
"Send a signal to a job.\n"
@@ -3575,6 +3566,7 @@ msgid ""
" -n sig\tSIG is a signal number\n"
" -l\tlist the signal names; if arguments follow `-l' they are\n"
" \t\tassumed to be signal numbers for which names should be listed\n"
+" -L\tsynonym for -l\n"
" \n"
" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
" instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3601,7 +3593,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„é¸é …或者有錯誤發生。"
-#: builtins.c:939
+#: builtins.c:942
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3683,7 +3675,7 @@ msgstr ""
" 退出狀態:\n"
" 如果最後一個 ARG 引數求值為 0,則 let 回傳 1ï¼› å¦å‰‡ let 回傳 0。"
-#: builtins.c:984
+#: builtins.c:987
#, fuzzy
msgid ""
"Read a line from the standard input and split it into fields.\n"
@@ -3773,7 +3765,7 @@ msgstr ""
" 回傳碼為零,除éžé‡åˆ°äº†æª”案çµæŸç¬¦ï¼Œè®€å–逾時,或者無效的文\n"
" 件æ述符åšç‚ºå¼•æ•¸å‚³éžçµ¦äº† -u é¸é …。"
-#: builtins.c:1031
+#: builtins.c:1034
msgid ""
"Return from a shell function.\n"
" \n"
@@ -3793,7 +3785,8 @@ msgstr ""
" 退出狀態:\n"
" 回傳 N,或者如果 shell ä¸åœ¨åŸ·è¡Œä¸€å€‹å‡½æ•¸æˆ–引用指令稿時,失敗。"
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
msgid ""
"Set or unset values of shell options and positional parameters.\n"
" \n"
@@ -3861,7 +3854,8 @@ msgid ""
" by default when the shell is interactive.\n"
" -P If set, do not resolve symbolic links when executing commands\n"
" such as cd which change the current directory.\n"
-" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" -T If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
" -- Assign any remaining arguments to the positional parameters.\n"
" If there are no remaining arguments, the positional parameters\n"
" are unset.\n"
@@ -3953,7 +3947,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„引數。"
-#: builtins.c:1129
+#: builtins.c:1132
#, fuzzy
msgid ""
"Unset values and attributes of shell variables and functions.\n"
@@ -3992,7 +3986,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„é¸é …或者 NAME å稱為唯讀。"
-#: builtins.c:1151
+#: builtins.c:1154
msgid ""
"Set export attribute for shell variables.\n"
" \n"
@@ -4025,7 +4019,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„é¸é …或者 NAME å稱。"
-#: builtins.c:1170
+#: builtins.c:1173
#, fuzzy
msgid ""
"Mark shell variables as unchangeable.\n"
@@ -4062,7 +4056,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„é¸é …或者 NAME å稱。"
-#: builtins.c:1192
+#: builtins.c:1195
msgid ""
"Shift positional parameters.\n"
" \n"
@@ -4080,7 +4074,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éž N 為負或者大於 $#。"
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
msgid ""
"Execute commands from a file in the current shell.\n"
" \n"
@@ -4102,7 +4096,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳 FILENAME 檔案中最後一個命令的狀態;如果 FILENAME 檔案ä¸å¯è®€å‰‡å¤±æ•—。"
-#: builtins.c:1235
+#: builtins.c:1238
msgid ""
"Suspend shell execution.\n"
" \n"
@@ -4126,7 +4120,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éžæ²’有啟用工作控制或者有錯誤發生。"
-#: builtins.c:1251
+#: builtins.c:1254
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -4281,7 +4275,7 @@ msgstr ""
" 如果 EXPR 表示å¼æ±‚值為真則回傳æˆåŠŸï¼›å¦‚æžœ EXPR 表示å¼æ±‚值\n"
" 為å‡æˆ–者使用了無效的引數則回傳失敗。"
-#: builtins.c:1333
+#: builtins.c:1336
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4293,7 +4287,7 @@ msgstr ""
" 是內建命令「testã€çš„åŒç¾©è©žï¼Œä½†æ˜¯æœ€å¾Œä¸€å€‹å¼•æ•¸å¿…須是\n"
" 字元「]ã€ï¼Œä»¥åŒ¹é…起始的「[ã€ã€‚"
-#: builtins.c:1342
+#: builtins.c:1345
msgid ""
"Display process times.\n"
" \n"
@@ -4312,7 +4306,7 @@ msgstr ""
" 退出狀態:\n"
" 一律æˆåŠŸã€‚"
-#: builtins.c:1354
+#: builtins.c:1357
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4383,7 +4377,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„é¸é …或者 SIGSPEC。"
-#: builtins.c:1390
+#: builtins.c:1393
#, fuzzy
msgid ""
"Display information about command type.\n"
@@ -4436,7 +4430,7 @@ msgstr ""
" 退出狀態:\n"
" 如果所有的 NAME 命令都找到則回傳æˆåŠŸï¼›ä»»ä½•æ‰¾ä¸åˆ°å‰‡å¤±æ•—。"
-#: builtins.c:1421
+#: builtins.c:1424
#, fuzzy
msgid ""
"Modify shell resource limits.\n"
@@ -4526,7 +4520,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„é¸é …或者錯誤發生。"
-#: builtins.c:1471
+#: builtins.c:1474
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4558,7 +4552,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„ MODE 模å¼æˆ–者é¸é …。"
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4589,7 +4583,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳最後一個 ID 行程的狀態;如果使用了無效的 ID 或者é¸é …則失敗。"
-#: builtins.c:1512
+#: builtins.c:1515
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4612,7 +4606,7 @@ msgstr ""
" 回傳行程 ID 的狀態;如果 PID 是無效的行程識別號或者指定了無效的é¸é …則失"
"敗。"
-#: builtins.c:1527
+#: builtins.c:1530
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4633,7 +4627,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳最後執行命令的狀態。"
-#: builtins.c:1541
+#: builtins.c:1544
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4663,7 +4657,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳最後執行命令的狀態。"
-#: builtins.c:1559
+#: builtins.c:1562
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4696,7 +4690,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳最後一個執行命令的狀態。"
-#: builtins.c:1580
+#: builtins.c:1583
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4724,7 +4718,7 @@ msgstr ""
" 退出狀態:\n"
" å›žå‚³ç‹€æ…‹å³ PIPELINE 的回傳狀態。"
-#: builtins.c:1597
+#: builtins.c:1600
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4742,7 +4736,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳最後一個執行命令的狀態。"
-#: builtins.c:1609
+#: builtins.c:1612
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4773,7 +4767,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳最後一個執行命令的狀態。"
-#: builtins.c:1626
+#: builtins.c:1629
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4791,7 +4785,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳最後一個執行命令的狀態。"
-#: builtins.c:1638
+#: builtins.c:1641
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4809,7 +4803,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳最後一個執行命令的狀態。"
-#: builtins.c:1650
+#: builtins.c:1653
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4831,7 +4825,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳 COMMAND 命令的退出狀態。"
-#: builtins.c:1664
+#: builtins.c:1667
msgid ""
"Define shell function.\n"
" \n"
@@ -4854,7 +4848,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸé™¤éž NAME 為唯讀。"
-#: builtins.c:1678
+#: builtins.c:1681
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4872,7 +4866,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳最後一個執行命令的狀態。"
-#: builtins.c:1690
+#: builtins.c:1693
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4896,7 +4890,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳被繼續的工作狀態。"
-#: builtins.c:1705
+#: builtins.c:1708
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4914,7 +4908,7 @@ msgstr ""
" 退出狀態:\n"
" 如果表示å¼æ±‚值為 0 則回傳 1ï¼›å¦å‰‡å›žå‚³ 0。"
-#: builtins.c:1717
+#: builtins.c:1720
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4962,7 +4956,7 @@ msgstr ""
" 退出狀態:\n"
" 根據 EXPRESSION 的值為 0 或 1。"
-#: builtins.c:1743
+#: builtins.c:1746
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5057,7 +5051,7 @@ msgstr ""
" HISTIGNORE\t用於決定哪些命令被存入歷å²è¨˜éŒ„檔案的模å¼\n"
" \t\t列表,以冒號分隔。\n"
-#: builtins.c:1800
+#: builtins.c:1803
#, fuzzy
msgid ""
"Add directories to stack.\n"
@@ -5109,7 +5103,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„引數或者目錄變æ›å¤±æ•—。"
-#: builtins.c:1834
+#: builtins.c:1837
#, fuzzy
msgid ""
"Remove directories from stack.\n"
@@ -5157,7 +5151,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„引數或者目錄變æ›å¤±æ•—。"
-#: builtins.c:1864
+#: builtins.c:1867
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -5207,7 +5201,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„é¸é …或者發生錯誤。"
-#: builtins.c:1895
+#: builtins.c:1898
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5244,7 +5238,7 @@ msgstr ""
" 如果 OPTNAME é¸é …被啟用則回傳æˆåŠŸï¼›å¦‚果是\n"
" 無效的é¸é …或 OPTNAME 被åœç”¨å‰‡å¤±æ•—。"
-#: builtins.c:1916
+#: builtins.c:1919
#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5300,7 +5294,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„é¸é …或者發生寫入或指派錯誤。"
-#: builtins.c:1950
+#: builtins.c:1953
#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
@@ -5345,7 +5339,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„é¸é …或者錯誤發生。"
-#: builtins.c:1978
+#: builtins.c:1981
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5366,7 +5360,7 @@ msgstr ""
" 退出狀態:\n"
" 除éžä½¿ç”¨äº†ç„¡æ•ˆé¸é …或者錯誤發生,å¦å‰‡å›žå‚³æˆåŠŸã€‚"
-#: builtins.c:1993
+#: builtins.c:1996
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5418,7 +5412,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„é¸é …或者 NAME å稱沒有定義補完è¦æ ¼ã€‚"
-#: builtins.c:2023
+#: builtins.c:2026
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5485,7 +5479,7 @@ msgstr ""
" 退出狀態:\n"
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„é¸é …,或者 ARRAY 變數唯讀或ä¸æ˜¯ç´¢å¼•é™£åˆ—。"
-#: builtins.c:2059
+#: builtins.c:2062
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
@@ -5495,6 +5489,18 @@ msgstr ""
" \n"
" 一個「mapfileã€çš„åŒç¾©è©žã€‚"
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
#~ msgstr "著作權所有 (C) 2013 自由軟體基金會。"
diff --git a/shell.c b/shell.c
index 77467f66..63f139b5 100644
--- a/shell.c
+++ b/shell.c
@@ -38,7 +38,9 @@
#include <signal.h>
#include <errno.h>
#include "filecntl.h"
-#include <pwd.h>
+#if defined (HAVE_PWD_H)
+# include <pwd.h>
+#endif
#if defined (HAVE_UNISTD_H)
# include <unistd.h>
@@ -1693,6 +1695,9 @@ init_interactive ()
{
expand_aliases = interactive_shell = startup_state = 1;
interactive = 1;
+#if defined (HISTORY)
+ remember_on_history = enable_history_list = 1; /* XXX */
+#endif
}
static void
@@ -1716,6 +1721,9 @@ init_interactive_script ()
{
init_noninteractive ();
expand_aliases = interactive_shell = startup_state = 1;
+#if defined (HISTORY)
+ remember_on_history = enable_history_list = 1; /* XXX */
+#endif
}
void
@@ -1746,7 +1754,9 @@ get_current_user_info ()
current_user.shell = savestring ("/bin/sh");
current_user.home_dir = savestring ("/");
}
+#if defined (HAVE_GETPWENT)
endpwent ();
+#endif
}
}
@@ -1858,7 +1868,7 @@ shell_reinitialize ()
/* XXX - should we set jobs_m_flag to 0 here? */
#if defined (HISTORY)
- bash_history_reinit (0);
+ bash_history_reinit (enable_history_list = 0);
#endif /* HISTORY */
#if defined (RESTRICTED_SHELL)
diff --git a/shell.h b/shell.h
index 86fb05da..ce088791 100644
--- a/shell.h
+++ b/shell.h
@@ -172,6 +172,7 @@ typedef struct _sh_parser_state_t {
int expand_aliases;
int echo_input_at_read;
int need_here_doc;
+ int here_doc_first_line;
/* structures affecting the parser */
REDIRECT *redir_stack[HEREDOC_MAX];
diff --git a/subst.c b/subst.c
index 0f6c9ef4..833acf99 100644
--- a/subst.c
+++ b/subst.c
@@ -4,7 +4,7 @@
/* ``Have a little faith, there's magic in the night. You ain't a
beauty, but, hey, you're alright.'' */
-/* Copyright (C) 1987-2014 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -149,6 +149,9 @@ size_t ifs_firstc_len;
unsigned char ifs_firstc;
#endif
+/* If non-zero, command substitution inherits the value of errexit option */
+int inherit_errexit = 0;
+
/* Sentinel to tell when we are performing variable assignments preceding a
command name and putting them into the environment. Used to make sure
we use the temporary environment when looking up variable values. */
@@ -159,6 +162,10 @@ int assigning_in_environment;
SIGCHLD trap and so it can be saved and restored by the trap handlers. */
WORD_LIST *subst_assign_varlist = (WORD_LIST *)NULL;
+/* Tell the expansion functions to not longjmp back to top_level on fatal
+ errors. Enabled when doing completion and prompt string expansion. */
+int no_longjmp_on_fatal_error = 0;
+
/* Extern functions and variables from different files. */
extern int last_command_exit_value, last_command_exit_signal;
extern int subshell_environment, line_number;
@@ -205,10 +212,6 @@ static WORD_DESC expand_wdesc_error, expand_wdesc_fatal;
static char expand_param_error, expand_param_fatal;
static char extract_string_error, extract_string_fatal;
-/* Tell the expansion functions to not longjmp back to top_level on fatal
- errors. Enabled when doing completion and prompt string expansion. */
-static int no_longjmp_on_fatal_error = 0;
-
/* Set by expand_word_unsplit; used to inhibit splitting and re-joining
$* on $IFS, primarily when doing assignment statements. */
static int expand_no_split_dollar_star = 0;
@@ -246,7 +249,7 @@ static char *string_extract_verbatim __P((char *, size_t, int *, char *, int));
static char *string_extract __P((char *, int *, char *, int));
static char *string_extract_double_quoted __P((char *, int *, int));
static inline char *string_extract_single_quoted __P((char *, int *));
-static inline int skip_single_quoted __P((const char *, size_t, int));
+static inline int skip_single_quoted __P((const char *, size_t, int, int));
static int skip_double_quoted __P((char *, size_t, int, int));
static char *extract_delimited_string __P((char *, int *, char *, char *, char *, int));
static char *extract_dollar_brace_string __P((char *, int *, int, int));
@@ -341,7 +344,7 @@ static WORD_LIST *glob_expand_word_list __P((WORD_LIST *, int));
static WORD_LIST *brace_expand_word_list __P((WORD_LIST *, int));
#endif
#if defined (ARRAY_VARS)
-static int make_internal_declare __P((char *, char *));
+static int make_internal_declare __P((char *, char *, char *));
#endif
static WORD_LIST *shell_expand_word_list __P((WORD_LIST *, int));
static WORD_LIST *expand_word_list_internal __P((WORD_LIST *, int));
@@ -627,7 +630,7 @@ unquoted_member (character, string)
break;
case '\'':
- sindex = skip_single_quoted (string, slen, ++sindex);
+ sindex = skip_single_quoted (string, slen, ++sindex, 0);
break;
case '"':
@@ -666,7 +669,7 @@ unquoted_substring (substr, string)
break;
case '\'':
- sindex = skip_single_quoted (string, slen, ++sindex);
+ sindex = skip_single_quoted (string, slen, ++sindex, 0);
break;
case '"':
@@ -1063,18 +1066,26 @@ string_extract_single_quoted (string, sindex)
return (t);
}
+/* Skip over a single-quoted string. We overload the SX_COMPLETE flag to mean
+ that we are splitting out words for completion and have encountered a $'...'
+ string, which allows backslash-escaped single quotes. */
static inline int
-skip_single_quoted (string, slen, sind)
+skip_single_quoted (string, slen, sind, flags)
const char *string;
size_t slen;
int sind;
+ int flags;
{
register int c;
DECLARE_MBSTATE;
c = sind;
while (string[c] && string[c] != '\'')
- ADVANCE_CHAR (string, slen, c);
+ {
+ if ((flags & SX_COMPLETE) && string[c] == '\\' && string[c+1] == '\'' && string[c+2])
+ ADVANCE_CHAR (string, slen, c);
+ ADVANCE_CHAR (string, slen, c);
+ }
if (string[c])
c++;
@@ -1387,7 +1398,7 @@ extract_delimited_string (string, sindex, opener, alt_opener, closer, flags)
if (c == '\'' || c == '"')
{
si = i + 1;
- i = (c == '\'') ? skip_single_quoted (string, slen, si)
+ i = (c == '\'') ? skip_single_quoted (string, slen, si, 0)
: skip_double_quoted (string, slen, si, 0);
continue;
}
@@ -1527,7 +1538,7 @@ extract_dollar_brace_string (string, sindex, quoted, flags)
else
{
si = i + 1;
- i = skip_single_quoted (string, slen, si);
+ i = skip_single_quoted (string, slen, si, 0);
}
continue;
@@ -1631,7 +1642,7 @@ unquote_bang (string)
}
#endif
-#define CQ_RETURN(x) do { no_longjmp_on_fatal_error = 0; return (x); } while (0)
+#define CQ_RETURN(x) do { no_longjmp_on_fatal_error = oldjmp; return (x); } while (0)
/* This function assumes s[i] == open; returns with s[ret] == close; used to
parse array subscripts. FLAGS & 1 means to not attempt to skip over
@@ -1643,12 +1654,13 @@ skip_matched_pair (string, start, open, close, flags)
const char *string;
int start, open, close, flags;
{
- int i, pass_next, backq, si, c, count;
+ int i, pass_next, backq, si, c, count, oldjmp;
size_t slen;
char *temp, *ss;
DECLARE_MBSTATE;
slen = strlen (string + start) + start;
+ oldjmp = no_longjmp_on_fatal_error;
no_longjmp_on_fatal_error = 1;
i = start + 1; /* skip over leading bracket */
@@ -1700,7 +1712,7 @@ skip_matched_pair (string, start, open, close, flags)
}
else if ((flags & 1) == 0 && (c == '\'' || c == '"'))
{
- i = (c == '\'') ? skip_single_quoted (ss, slen, ++i)
+ i = (c == '\'') ? skip_single_quoted (ss, slen, ++i, 0)
: skip_double_quoted (ss, slen, ++i, 0);
/* no increment, the skip functions increment past the closing quote. */
}
@@ -1750,21 +1762,25 @@ skip_to_delim (string, start, delims, flags)
char *delims;
int flags;
{
- int i, pass_next, backq, dquote, si, c;
- int invert, skipquote, skipcmd, noprocsub, completeflag, histexp;
+ int i, pass_next, backq, dquote, si, c, oldjmp;
+ int invert, skipquote, skipcmd, noprocsub, completeflag;
+ int arithexp, skipcol;
size_t slen;
char *temp, open[3];
DECLARE_MBSTATE;
slen = strlen (string + start) + start;
+ oldjmp = no_longjmp_on_fatal_error;
if (flags & SD_NOJMP)
no_longjmp_on_fatal_error = 1;
invert = (flags & SD_INVERT);
skipcmd = (flags & SD_NOSKIPCMD) == 0;
noprocsub = (flags & SD_NOPROCSUB);
- histexp = (flags & SD_HISTEXP);
completeflag = (flags & SD_COMPLETE) ? SX_COMPLETE : 0;
+ arithexp = (flags & SD_ARITHEXP);
+ skipcol = 0;
+
i = start;
pass_next = backq = dquote = 0;
while (c = string[i])
@@ -1801,26 +1817,45 @@ skip_to_delim (string, start, delims, flags)
i++;
continue;
}
+ else if (arithexp && skipcol && c == ':')
+ {
+ skipcol--;
+ i++;
+ continue;
+ }
+ else if (arithexp && c == '?')
+ {
+ skipcol++;
+ i++;
+ continue;
+ }
else if (skipquote == 0 && invert == 0 && member (c, delims))
break;
/* the usual case is to use skip_xxx_quoted, but we don't skip over double
quoted strings when looking for the history expansion character as a
delimiter. */
- else if (histexp && dquote && c == '\'')
- {
- i++;
- continue;
- }
+ /* special case for programmable completion which takes place before
+ parser converts backslash-escaped single quotes between $'...' to
+ `regular' single-quoted strings. */
+ else if (completeflag && i > 0 && string[i-1] == '$' && c == '\'')
+ i = skip_single_quoted (string, slen, ++i, SX_COMPLETE);
else if (c == '\'')
- i = skip_single_quoted (string, slen, ++i);
- else if (histexp && c == '"')
- {
- dquote = 1 - dquote;
- i++;
- continue;
- }
+ i = skip_single_quoted (string, slen, ++i, 0);
else if (c == '"')
i = skip_double_quoted (string, slen, ++i, completeflag);
+ else if (c == LPAREN && arithexp)
+ {
+ si = i + 1;
+ if (string[si] == '\0')
+ CQ_RETURN(si);
+
+ temp = extract_delimited_string (string, &si, "(", "(", ")", SX_NOALLOC); /* ) */
+ i = si;
+ if (string[i] == '\0') /* don't increment i past EOS in loop */
+ break;
+ i++;
+ continue;
+ }
else if (c == '$' && ((skipcmd && string[i+1] == LPAREN) || string[i+1] == LBRACE))
{
si = i + 2;
@@ -1898,6 +1933,128 @@ skip_to_delim (string, start, delims, flags)
CQ_RETURN(i);
}
+#if defined (BANG_HISTORY)
+/* Skip to the history expansion character (delims[0]), paying attention to
+ quoted strings and command and process substitution. This is a stripped-
+ down version of skip_to_delims. The essential difference is that this
+ resets the quoting state when starting a command substitution */
+int
+skip_to_histexp (string, start, delims, flags)
+ char *string;
+ int start;
+ char *delims;
+ int flags;
+{
+ int i, pass_next, backq, dquote, si, c, oldjmp;
+ int histexp_comsub, histexp_backq, old_dquote;
+ size_t slen;
+ char *temp, open[3];
+ DECLARE_MBSTATE;
+
+ slen = strlen (string + start) + start;
+ oldjmp = no_longjmp_on_fatal_error;
+ if (flags & SD_NOJMP)
+ no_longjmp_on_fatal_error = 1;
+
+ histexp_comsub = histexp_backq = old_dquote = 0;
+
+ i = start;
+ pass_next = backq = dquote = 0;
+ while (c = string[i])
+ {
+ if (pass_next)
+ {
+ pass_next = 0;
+ if (c == 0)
+ CQ_RETURN(i);
+ ADVANCE_CHAR (string, slen, i);
+ continue;
+ }
+ else if (c == '\\')
+ {
+ pass_next = 1;
+ i++;
+ continue;
+ }
+ else if (backq && c == '`')
+ {
+ backq = 0;
+ histexp_backq--;
+ dquote = old_dquote;
+ i++;
+ continue;
+ }
+ else if (c == '`')
+ {
+ backq = 1;
+ histexp_backq++;
+ old_dquote = dquote; /* simple - one level for now */
+ dquote = 0;
+ i++;
+ continue;
+ }
+ /* When in double quotes, act as if the double quote is a member of
+ history_no_expand_chars, like the history library does */
+ else if (dquote && c == delims[0] && string[i+1] == '"')
+ {
+ i++;
+ continue;
+ }
+ else if (c == delims[0])
+ break;
+ /* the usual case is to use skip_xxx_quoted, but we don't skip over double
+ quoted strings when looking for the history expansion character as a
+ delimiter. */
+ else if (dquote && c == '\'')
+ {
+ i++;
+ continue;
+ }
+ else if (c == '\'')
+ i = skip_single_quoted (string, slen, ++i, 0);
+ /* The posixly_correct test makes posix-mode shells allow double quotes
+ to quote the history expansion character */
+ else if (posixly_correct == 0 && c == '"')
+ {
+ dquote = 1 - dquote;
+ i++;
+ continue;
+ }
+ else if (c == '"')
+ i = skip_double_quoted (string, slen, ++i, 0);
+#if defined (PROCESS_SUBSTITUTION)
+ else if ((c == '$' || c == '<' || c == '>') && string[i+1] == LPAREN && string[i+2] != LPAREN)
+#else
+ else if (c == '$' && string[i+1] == LPAREN && string[i+2] != LPAREN)
+#endif
+ {
+ if (string[i+2] == '\0')
+ CQ_RETURN(i+2);
+ i += 2;
+ histexp_comsub++;
+ old_dquote = dquote;
+ dquote = 0;
+ }
+ else if (histexp_comsub && c == RPAREN)
+ {
+ histexp_comsub--;
+ dquote = old_dquote;
+ i++;
+ continue;
+ }
+ else if (backq) /* placeholder */
+ {
+ ADVANCE_CHAR (string, slen, i);
+ continue;
+ }
+ else
+ ADVANCE_CHAR (string, slen, i);
+ }
+
+ CQ_RETURN(i);
+}
+#endif /* BANG_HISTORY */
+
#if defined (READLINE)
/* Return 1 if the portion of STRING ending at EINDEX is quoted (there is
an unclosed quoted string), or if the character at EINDEX is quoted
@@ -1912,11 +2069,12 @@ char_is_quoted (string, eindex)
char *string;
int eindex;
{
- int i, pass_next, c;
+ int i, pass_next, c, oldjmp;
size_t slen;
DECLARE_MBSTATE;
slen = strlen (string);
+ oldjmp = no_longjmp_on_fatal_error;
no_longjmp_on_fatal_error = 1;
i = pass_next = 0;
while (i <= eindex)
@@ -1937,9 +2095,16 @@ char_is_quoted (string, eindex)
i++;
continue;
}
+ else if (c == '$' && string[i+1] == '\'' && string[i+2])
+ {
+ i += 2;
+ i = skip_single_quoted (string, slen, i, SX_COMPLETE);
+ if (i > eindex)
+ CQ_RETURN (i);
+ }
else if (c == '\'' || c == '"')
{
- i = (c == '\'') ? skip_single_quoted (string, slen, ++i)
+ i = (c == '\'') ? skip_single_quoted (string, slen, ++i, 0)
: skip_double_quoted (string, slen, ++i, SX_COMPLETE);
if (i > eindex)
CQ_RETURN(1);
@@ -1986,9 +2151,10 @@ unclosed_pair (string, eindex, openstr)
openc = 1 - openc;
i += olen;
}
+ /* XXX - may want to handle $'...' specially here */
else if (string[i] == '\'' || string[i] == '"')
{
- i = (string[i] == '\'') ? skip_single_quoted (string, slen, i)
+ i = (string[i] == '\'') ? skip_single_quoted (string, slen, i, 0)
: skip_double_quoted (string, slen, i, SX_COMPLETE);
if (i > eindex)
return 0;
@@ -2750,7 +2916,7 @@ list_string_with_quotes (string)
i++;
}
else if (c == '\'')
- i = skip_single_quoted (s, s_len, ++i);
+ i = skip_single_quoted (s, s_len, ++i, 0);
else if (c == '"')
i = skip_double_quoted (s, s_len, ++i, 0);
else if (c == 0 || spctabnl (c))
@@ -2797,6 +2963,12 @@ do_compound_assignment (name, value, flags)
if (mklocal && variable_context)
{
v = find_variable (name);
+ if (v && ((readonly_p (v) && (flags & ASS_FORCE) == 0) || noassign_p (v)))
+ {
+ if (v && readonly_p (v))
+ err_readonly (name);
+ return (v); /* XXX */
+ }
list = expand_compound_array_assignment (v, value, flags);
if (mkassoc)
v = make_local_assoc_variable (name);
@@ -2811,6 +2983,12 @@ do_compound_assignment (name, value, flags)
else if (mkglobal && variable_context)
{
v = find_global_variable (name);
+ if (v && ((readonly_p (v) && (flags & ASS_FORCE) == 0) || noassign_p (v)))
+ {
+ if (v && readonly_p (v))
+ err_readonly (name);
+ return (v); /* XXX */
+ }
list = expand_compound_array_assignment (v, value, flags);
if (v == 0 && mkassoc)
v = make_new_assoc_variable (name);
@@ -2826,7 +3004,15 @@ do_compound_assignment (name, value, flags)
dispose_words (list);
}
else
- v = assign_array_from_string (name, value, flags);
+ {
+ v = assign_array_from_string (name, value, flags);
+ if (v && ((readonly_p (v) && (flags & ASS_FORCE) == 0) || noassign_p (v)))
+ {
+ if (v && readonly_p (v))
+ err_readonly (name);
+ return (v); /* XXX */
+ }
+ }
return (v);
}
@@ -3338,6 +3524,7 @@ cond_expand_word (w, special)
qflags = QGLOB_CVTNULL;
if (special == 2)
qflags |= QGLOB_REGEXP;
+ word_list_remove_quoted_nulls (l);
p = string_list (l);
r = quote_string_for_globbing (p, qflags);
free (p);
@@ -4784,6 +4971,12 @@ array_var_assignment (v, itype, quoted)
val[1] = ')';
val[2] = 0;
}
+ else
+ {
+ ret = (quoted & (Q_DOUBLE_QUOTES|Q_HERE_DOCUMENT)) ? quote_string (val) : quote_escapes (val);
+ free (val);
+ val = ret;
+ }
i = var_attribute_string (v, 0, flags);
ret = (char *)xmalloc (i + strlen (val) + strlen (v->name) + 16);
sprintf (ret, "declare -%s %s=%s", flags, v->name, val);
@@ -5473,7 +5666,8 @@ process_substitute (string, open_for_read_in_child)
#if defined (JOB_CONTROL)
old_pipeline_pgrp = pipeline_pgrp;
- pipeline_pgrp = shell_pgrp;
+ if (pipeline_pgrp == 0 || (subshell_environment & (SUBSHELL_PIPE|SUBSHELL_FORK|SUBSHELL_ASYNC)) == 0)
+ pipeline_pgrp = shell_pgrp;
save_pipeline (1);
#endif /* JOB_CONTROL */
@@ -5487,6 +5681,12 @@ process_substitute (string, open_for_read_in_child)
QUIT; /* catch any interrupts we got post-fork */
setup_async_signals ();
subshell_environment |= SUBSHELL_COMSUB|SUBSHELL_PROCSUB;
+
+ /* if we're expanding a redirection, we shouldn't have access to the
+ temporary environment, but commands in the subshell should have
+ access to their own temporary environment. */
+ if (expanding_redir)
+ flush_temporary_env ();
}
#if defined (JOB_CONTROL)
@@ -5494,6 +5694,8 @@ process_substitute (string, open_for_read_in_child)
stop_making_children ();
/* XXX - should we only do this in the parent? (as in command subst) */
pipeline_pgrp = old_pipeline_pgrp;
+#else
+ stop_making_children ();
#endif /* JOB_CONTROL */
if (pid < 0)
@@ -5566,6 +5768,11 @@ process_substitute (string, open_for_read_in_child)
fd = child_pipe_fd;
#endif /* HAVE_DEV_FD */
+ /* Discard buffered stdio output before replacing the underlying file
+ descriptor. */
+ if (open_for_read_in_child == 0)
+ fpurge (stdout);
+
if (dup2 (fd, open_for_read_in_child ? 0 : 1) < 0)
{
sys_error (_("cannot duplicate named pipe %s as fd %d"), pathname,
@@ -5593,7 +5800,10 @@ process_substitute (string, open_for_read_in_child)
#endif /* HAVE_DEV_FD */
/* subshells shouldn't have this flag, which controls using the temporary
- environment for variable lookups. */
+ environment for variable lookups. We have already flushed the temporary
+ environment above in the case we're expanding a redirection, so processes
+ executed by this command need to be able to set it independently of their
+ parent. */
expanding_redir = 0;
subshell_level++;
@@ -5831,6 +6041,10 @@ command_substitute (string, quoted)
free_pushed_string_input ();
+ /* Discard buffered stdio output before replacing the underlying file
+ descriptor. */
+ fpurge (stdout);
+
if (dup2 (fildes[1], 1) < 0)
{
sys_error (_("command_substitute: cannot duplicate pipe as fd 1"));
@@ -5870,9 +6084,9 @@ command_substitute (string, quoted)
substitutions. */
change_flag ('v', FLAG_OFF);
- /* When not in POSIX mode, command substitution does not inherit
- the -e flag. */
- if (posixly_correct == 0)
+ /* When inherit_errexit option is not enabled, command substitution does
+ not inherit the -e flag. It is enabled when Posix mode is enabled */
+ if (inherit_errexit == 0)
{
builtin_ignoring_errexit = 0;
change_flag ('e', FLAG_OFF);
@@ -6393,18 +6607,28 @@ parameter_brace_expand_rhs (name, value, c, quoted, qdollaratp, hasdollarat)
free (temp);
if (l)
{
+ /* If l->next is not null, we know that TEMP contained "$@", since that
+ is the only expansion that creates more than one word. */
+ if (qdollaratp && ((hasdol && quoted) || l->next))
+ *qdollaratp = 1;
+
/* The expansion of TEMP returned something. We need to treat things
slightly differently if HASDOL is non-zero. If we have "$@", the
individual words have already been quoted. We need to turn them
into a string with the words separated by the first character of
$IFS without any additional quoting, so string_list_dollar_at won't
- do the right thing. We use string_list_dollar_star instead. */
- temp = (hasdol || l->next) ? string_list_dollar_star (l) : string_list (l);
+ do the right thing. If IFS is null, we want "$@" to split into
+ separate arguments, not be concatenated, so we use string_list_internal
+ and mark the word to be split on spaces later. We use
+ string_list_dollar_star for "$@" otherwise. */
+ if (l->next && ifs_is_null)
+ {
+ temp = string_list_internal (l, " ");
+ w->flags |= W_SPLITSPACE;
+ }
+ else
+ temp = (hasdol || l->next) ? string_list_dollar_star (l) : string_list (l);
- /* If l->next is not null, we know that TEMP contained "$@", since that
- is the only expansion that creates more than one word. */
- if (qdollaratp && ((hasdol && quoted) || l->next))
- *qdollaratp = 1;
/* If we have a quoted null result (QUOTED_NULL(temp)) and the word is
a quoted null (l->next == 0 && QUOTED_NULL(l->word->word)), the
flags indicate it (l->word->flags & W_HASQUOTEDNULL), and the
@@ -6627,6 +6851,7 @@ parameter_brace_expand_length (name)
the first DELIM, instead of using strchr(3). Two rules:
1. If the substring contains a `(', read until closing `)'.
2. If the substring contains a `?', read past one `:' for each `?'.
+ The SD_ARITHEXP flag to skip_to_delim takes care of doing this.
*/
static char *
@@ -6634,51 +6859,13 @@ skiparith (substr, delim)
char *substr;
int delim;
{
- size_t sublen;
- int skipcol, pcount, i;
- DECLARE_MBSTATE;
-
- sublen = strlen (substr);
- i = skipcol = pcount = 0;
- while (substr[i])
- {
- /* Balance parens */
- if (substr[i] == LPAREN)
- {
- pcount++;
- i++;
- continue;
- }
- if (substr[i] == RPAREN && pcount)
- {
- pcount--;
- i++;
- continue;
- }
- if (pcount)
- {
- ADVANCE_CHAR (substr, sublen, i);
- continue;
- }
+ int i;
+ char delims[2];
- /* Skip one `:' for each `?' */
- if (substr[i] == ':' && skipcol)
- {
- skipcol--;
- i++;
- continue;
- }
- if (substr[i] == delim)
- break;
- if (substr[i] == '?')
- {
- skipcol++;
- i++;
- continue;
- }
- ADVANCE_CHAR (substr, sublen, i);
- }
+ delims[0] = delim;
+ delims[1] = '\0';
+ i = skip_to_delim (substr, 0, delims, SD_ARITHEXP);
return (substr + i);
}
@@ -7583,7 +7770,7 @@ chk_arithsub (s, len)
break;
case '\'':
- i = skip_single_quoted (s, len, ++i);
+ i = skip_single_quoted (s, len, ++i, 0);
break;
case '"':
@@ -9419,7 +9606,9 @@ finished_with_string:
with the first character of $IFS, so we split on $IFS. If
SPLIT_ON_SPACES is set, we expanded $* (unquoted) with IFS either
unset or null, and we want to make sure that we split on spaces
- regardless of what else has happened to IFS since the expansion. */
+ regardless of what else has happened to IFS since the expansion,
+ or we expanded "$@" with IFS null and we need to split the positional
+ parameters into separate words. */
if (split_on_spaces)
list = list_string (istring, " ", 1); /* XXX quoted == 1? */
/* If we have $@ (has_dollar_at != 0) and we are in a context where we
@@ -10065,9 +10254,10 @@ brace_expand_word_list (tlist, eflags)
/* Take WORD, a compound associative array assignment, and internally run
'declare -A w', where W is the variable name portion of WORD. */
static int
-make_internal_declare (word, option)
+make_internal_declare (word, option, cmd)
char *word;
char *option;
+ char *cmd;
{
int t, r;
WORD_LIST *wl;
@@ -10093,12 +10283,16 @@ shell_expand_word_list (tlist, eflags)
WORD_LIST *tlist;
int eflags;
{
- WORD_LIST *expanded, *orig_list, *new_list, *next, *temp_list;
+ WORD_LIST *expanded, *orig_list, *new_list, *next, *temp_list, *wcmd;
int expanded_something, has_dollar_at;
char *temp_string;
/* We do tilde expansion all the time. This is what 1003.2 says. */
new_list = (WORD_LIST *)NULL;
+ for (wcmd = tlist; wcmd; wcmd = wcmd->next)
+ if (wcmd->word->flags & W_ASSNBLTIN)
+ break;
+
for (orig_list = tlist; tlist; tlist = next)
{
temp_string = tlist->word->word;
@@ -10179,7 +10373,7 @@ shell_expand_word_list (tlist, eflags)
opts[opti] = '\0';
if (opti > 0)
{
- t = make_internal_declare (tlist->word->word, opts);
+ t = make_internal_declare (tlist->word->word, opts, wcmd ? wcmd->word->word : (char *)0);
if (t != EXECUTION_SUCCESS)
{
last_command_exit_value = t;
diff --git a/subst.h b/subst.h
index 7c54e848..75e8e8b9 100644
--- a/subst.h
+++ b/subst.h
@@ -1,6 +1,6 @@
/* subst.h -- Names of externally visible functions in subst.c. */
-/* Copyright (C) 1993-2010 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2015 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -293,9 +293,14 @@ extern char *cond_expand_word __P((WORD_DESC *, int));
#define SD_NOPROCSUB 0x080 /* don't parse process substitutions as commands */
#define SD_COMPLETE 0x100 /* skip_to_delim during completion */
#define SD_HISTEXP 0x200 /* skip_to_delim during history expansion */
+#define SD_ARITHEXP 0x400 /* skip_to_delim during arithmetic expansion */
extern int skip_to_delim __P((char *, int, char *, int));
+#if defined (BANG_HISTORY)
+extern int skip_to_histexp __P((char *, int, char *, int));
+#endif
+
#if defined (READLINE)
extern int char_is_quoted __P((char *, int));
extern int unclosed_pair __P((char *, int, char *));
diff --git a/support/Makefile.in b/support/Makefile.in
index 905cc102..9ed70215 100644
--- a/support/Makefile.in
+++ b/support/Makefile.in
@@ -80,9 +80,9 @@ man2html$(EXEEXT): $(OBJ1)
clean:
$(RM) man2html$(EXEEXT)
- $(RM) bash.pc
distclean maintainer-clean mostlyclean: clean
$(RM) $(OBJ1)
+ $(RM) bash.pc
man2html.o: man2html.c
diff --git a/tests/arith.right b/tests/arith.right
index 69e7491d..13c8c710 100644
--- a/tests/arith.right
+++ b/tests/arith.right
@@ -236,14 +236,20 @@ ok
0
0, 0
0, 1
+efg
+e
+efg
+e
+abcdefg
+efg
8 12
-./arith.tests: line 290: ((: x=9 y=41 : syntax error in expression (error token is "y=41 ")
-./arith.tests: line 294: a b: syntax error in expression (error token is "b")
-./arith.tests: line 295: ((: a b: syntax error in expression (error token is "b")
+./arith.tests: line 294: ((: x=9 y=41 : syntax error in expression (error token is "y=41 ")
+./arith.tests: line 298: a b: syntax error in expression (error token is "b")
+./arith.tests: line 299: ((: a b: syntax error in expression (error token is "b")
42
42
42
42
42
42
-./arith.tests: line 306: b[c]d: syntax error in expression (error token is "d")
+./arith.tests: line 310: b[c]d: syntax error in expression (error token is "d")
diff --git a/tests/arith.tests b/tests/arith.tests
index 394422d2..79ce016d 100644
--- a/tests/arith.tests
+++ b/tests/arith.tests
@@ -279,6 +279,10 @@ ${THIS_SH} ./arith5.sub
# problems with suppressing evaluation present through bash-4.2
${THIS_SH} ./arith6.sub
+# problems with parsing arithmetic expressions containing colons that are
+# part of word expansions such as substring extraction
+${THIS_SH} ./arith7.sub
+
x=4
y=7
diff --git a/tests/arith7.sub b/tests/arith7.sub
new file mode 100644
index 00000000..1b73ba7e
--- /dev/null
+++ b/tests/arith7.sub
@@ -0,0 +1,11 @@
+PARAM=abcdefg
+
+echo ${PARAM:1 ? 4 : 2}
+echo ${PARAM:1 ? 4 : 2:1}
+
+echo ${PARAM: 4<5 ? 4 : 2}
+echo ${PARAM: 5>4 ? 4 : 2:1}
+
+echo ${PARAM:${OFFSET:-0}}
+OFFSET=4
+echo ${PARAM:${OFFSET:-0}}
diff --git a/tests/attr.right b/tests/attr.right
new file mode 100644
index 00000000..631b3f41
--- /dev/null
+++ b/tests/attr.right
@@ -0,0 +1,37 @@
+after f1:declare -ar a=([0]="1")
+./attr.tests: line 4: a: readonly variable
+after f2:declare -ar a=([0]="1")
+./attr.tests: line 5: a: readonly variable
+after f3:declare -ar a=([0]="1")
+./attr.tests: line 6: readonly: a: readonly variable
+after f4:declare -ar a=([0]="1")
+after f2:declare -ar b=([0]="2")
+after f3:declare -ar c=([0]="(3)")
+after f4:declare -ar d=([0]="4")
+declare -r m="4"
+in func:declare -r n="4"
+declare -r n="4"
+./attr1.sub: line 13: p: readonly variable
+declare -r p="1"
+./attr1.sub: line 19: r: readonly variable
+declare -ar r=([0]="1")
+./attr1.sub: line 23: r: readonly variable
+declare -ar r=([0]="1")
+./attr1.sub: line 27: r: readonly variable
+declare -ar r=([0]="1")
+./attr1.sub: line 31: readonly: r: readonly variable
+declare -ar r=([0]="1")
+declare -ar x=([0]="4")
+in func:declare -ar y=([0]="4")
+declare -ar y=([0]="4")
+in func:declare -ar z=([0]="4")
+declare -ar z=([0]="4")
+in func:declare -ar y1=([0]="4")
+declare -ar y1=([0]="4")
+in func:declare -ar z1=([0]="4")
+declare -ar z1=([0]="4")
+declare -x p="4"
+declare -ax r=([0]="4")
+declare -ax r=([0]="(5)")
+declare -ax r=([0]="6")
+declare -ax r=([0]="7")
diff --git a/tests/attr.tests b/tests/attr.tests
new file mode 100644
index 00000000..b5e01596
--- /dev/null
+++ b/tests/attr.tests
@@ -0,0 +1,41 @@
+a=(outside)
+
+f1() { readonly a=(1) ; }
+f2() { readonly -a a=(2) ; }
+f3() { readonly 'a=(3)' ; }
+f4() { readonly -a 'a=(4)' ; }
+
+f1
+echo -n after f1:
+declare -p a
+f2
+echo -n after f2:
+declare -p a
+f3
+echo -n after f3:
+declare -p a
+f4
+echo -n after f4:
+declare -p a
+
+b=(outside)
+c=(outside)
+d=(outside)
+
+f2() { readonly -a b=(2) ; }
+f3() { readonly 'c=(3)' ; }
+f4() { readonly -a 'd=(4)' ; }
+
+f2
+echo -n after f2:
+declare -p b
+f3
+echo -n after f3:
+declare -p c
+f4
+echo -n after f4:
+declare -p d
+
+${THIS_SH} ./attr1.sub
+${THIS_SH} ./attr2.sub
+
diff --git a/tests/attr1.sub b/tests/attr1.sub
new file mode 100644
index 00000000..1c0609ab
--- /dev/null
+++ b/tests/attr1.sub
@@ -0,0 +1,55 @@
+m=1
+readonly m=4
+declare -p m
+
+n=1
+f() { readonly n=4; echo -n in func: ; declare -p n ; }
+f
+declare -p n
+
+p=1
+readonly p
+
+readonly p=4
+declare -p p
+
+r=(1)
+readonly r
+
+f() { readonly r=(4) ; }
+f
+declare -p r
+
+f() { readonly r='(5)' ; }
+f
+declare -p r
+
+f() { readonly -a r=(6) ; }
+f
+declare -p r
+
+f() { readonly -a r='(7)' ; }
+f
+declare -p r
+
+x=(1)
+readonly x=(4)
+declare -p x
+
+y=(1)
+f() { readonly y=(4); echo -n in func: ; declare -p y; }
+f
+declare -p y
+
+z=(1)
+f() { readonly -a z=(4); echo -n in func: ; declare -p z; }
+f
+declare -p z
+
+f() { readonly y1=(4); echo -n in func: ; declare -p y1; }
+f
+declare -p y1
+
+f() { readonly -a z1=(4); echo -n in func: ; declare -p z1; }
+f
+declare -p z1
diff --git a/tests/attr2.sub b/tests/attr2.sub
new file mode 100644
index 00000000..28d447cc
--- /dev/null
+++ b/tests/attr2.sub
@@ -0,0 +1,24 @@
+p=1
+export p
+
+export p=4
+declare -p p
+
+r=(1)
+export r
+
+f() { export r=(4) ; }
+f
+declare -p r
+
+f() { export r='(5)' ; }
+f
+declare -p r
+
+f() { export -a r=(6) ; }
+f
+declare -p r
+
+f() { export -a r='(7)' ; }
+f
+declare -p r
diff --git a/tests/cond.right b/tests/cond.right
index 80bb5ce8..18ebd060 100644
--- a/tests/cond.right
+++ b/tests/cond.right
@@ -41,6 +41,11 @@ found 2
libc
ok 42
ok 43
+ok 1
+ok 2
+ok 3
+ok 4
+ok 5
match 1
match 2
match 3
diff --git a/tests/cond.tests b/tests/cond.tests
index d91ddddf..8e4548ac 100755
--- a/tests/cond.tests
+++ b/tests/cond.tests
@@ -180,6 +180,17 @@ echo ${BASH_REMATCH[@]}
if [[ "123abc" == *?(a)bc ]]; then echo ok 42; else echo bad 42; fi
if [[ "123abc" == *?(a)bc ]]; then echo ok 43; else echo bad 43; fi
+foo=""
+[[ bar == *"${foo,,}"* ]] && echo ok 1
+[[ bar == *${foo,,}* ]] && echo ok 2
+
+shopt -s extquote
+bs='\'
+del=$'\177'
+[[ bar == *$bs"$del"* ]] || echo ok 3
+[[ "" == "$foo" ]] && echo ok 4
+[[ "$del" == "${foo,,}" ]] || echo ok 5
+
${THIS_SH} ./cond-regexp1.sub
${THIS_SH} ./cond-regexp2.sub
diff --git a/tests/dollar-at-star b/tests/dollar-at-star
index 70daf4de..6b34abf2 100755
--- a/tests/dollar-at-star
+++ b/tests/dollar-at-star
@@ -218,6 +218,7 @@ ${THIS_SH} ./dollar-at-star3.sub
${THIS_SH} ./dollar-at-star4.sub
${THIS_SH} ./dollar-at-star5.sub
${THIS_SH} ./dollar-at-star6.sub
+${THIS_SH} ./dollar-at-star7.sub
# tests for special expansion of "$*" and "${array[*]}" when used with other
# expansions -- bugs through bash-2.05b
diff --git a/tests/dollar-at-star7.sub b/tests/dollar-at-star7.sub
new file mode 100644
index 00000000..47cb37f6
--- /dev/null
+++ b/tests/dollar-at-star7.sub
@@ -0,0 +1,25 @@
+IFS='' # testing with only empty IFS
+
+set -- this is a test
+
+printf '|%s|\n' ${1+"$@"}
+echo
+printf '|%s|\n' "${1+$@}"
+echo
+printf '|%s|\n' "$@"
+echo
+
+printf '|%s|\n' ${1-"$@"}
+printf '|%s|\n' "${1-$@}"
+
+echo
+: ${foo:="$@"}
+printf '|%s|\n' "$foo"
+
+unset foo
+: "${foo:=$@}"
+printf '|%s|\n' "$foo"
+
+unset foo
+printf '|%s|\n' ${foo-"$@"}
+printf '|%s|\n' "${foo-$@}"
diff --git a/tests/dollar.right b/tests/dollar.right
index 4729ecda..8d21b6d7 100644
--- a/tests/dollar.right
+++ b/tests/dollar.right
@@ -266,6 +266,34 @@ argv[3] = <'c'>
argv[1] = <'a'>
argv[2] = <'b'>
argv[3] = <'c'>
+|this|
+|is|
+|a|
+|test|
+
+|this|
+|is|
+|a|
+|test|
+
+|this|
+|is|
+|a|
+|test|
+
+|this|
+|this|
+
+|this is a test|
+|this is a test|
+|this|
+|is|
+|a|
+|test|
+|this|
+|is|
+|a|
+|test|
xa|xb|xc
xa|xb|xc
a|b|c
diff --git a/tests/exec.right b/tests/exec.right
index 66b1581e..81224fa5 100644
--- a/tests/exec.right
+++ b/tests/exec.right
@@ -97,3 +97,11 @@ d
c
d
e
+x1
+x1a
+x2
+x2a
+x2b
+x3
+x3a
+x3b
diff --git a/tests/exec13.sub b/tests/exec13.sub
new file mode 100644
index 00000000..0f84daaa
--- /dev/null
+++ b/tests/exec13.sub
@@ -0,0 +1,21 @@
+echo x1 | ( cat & wait )
+echo x1a | ( :& cat & wait )
+
+echo x2 | for f in 1; do
+ cat & wait
+done
+echo x2a | if true; then cat & wait; fi
+echo x2b | for (( i=0; i < 1; i++ )) ; do cat & wait; done
+
+echo x3 | { cat & wait; }
+
+lambda() { cat & wait; }
+echo x3a | lambda
+
+: ${TMPDIR:=/tmp}
+SRCF=$TMPDIR/bash-src-$$
+cat > $SRCF << \EOF
+cat & wait
+EOF
+echo x3b | . $SRCF
+rm -f $SRCF
diff --git a/tests/execscript b/tests/execscript
index 218ccb9d..3415ae3c 100644
--- a/tests/execscript
+++ b/tests/execscript
@@ -155,3 +155,5 @@ $THIS_SH -c 'echo A && /bin/echo B'
$THIS_SH -c '/bin/echo c && echo d'
$THIS_SH -c '/bin/echo c && /bin/echo d && echo e'
+
+${THIS_SH} ./exec13.sub
diff --git a/tests/histexp.right b/tests/histexp.right
index 425a8eae..c929e585 100644
--- a/tests/histexp.right
+++ b/tests/histexp.right
@@ -143,3 +143,49 @@ echo a b c d 2 > /dev/null
\!
\!
\!
+a
+b
+c
+echo "#!/bin/bash" set -o posix
+#!/bin/bash set -o posix
+!!
+!!
+a
+echo $(echo echo a)
+echo a
+a
+echo echo a $(echo echo a)
+echo a echo a
+b
+!! $(echo !!)
+c
+echo "echo c" "$(echo echo c)"
+echo c echo c
+d
+echo "echo d" $(echo "echo d")
+echo d echo d
+e
+!! !!
+f
+!!
+f
+!!
+g
+echo "echo g"
+echo g
+g
+eval echo "echo g"
+echo g
+a
+cat < <(echo echo a)
+echo a
+b
+echo echo b `echo echo b`
+echo b echo b
+c
+!
+d
+!
+e
+! !
+./histexp4.sub: line 20: !': event not found
diff --git a/tests/histexp.tests b/tests/histexp.tests
index f166967c..ca701870 100644
--- a/tests/histexp.tests
+++ b/tests/histexp.tests
@@ -129,3 +129,6 @@ echo !shopt-1
echo !shopt*
${THIS_SH} ./histexp1.sub
+${THIS_SH} ./histexp2.sub
+${THIS_SH} ./histexp3.sub
+${THIS_SH} ./histexp4.sub
diff --git a/tests/histexp2.sub b/tests/histexp2.sub
new file mode 100644
index 00000000..bb5bfda4
--- /dev/null
+++ b/tests/histexp2.sub
@@ -0,0 +1,14 @@
+LANG=C LC_ALL=C
+
+set -o history
+echo a
+echo b
+echo c
+
+set -o histexpand
+set -o posix
+
+echo "#!/bin/bash" !!
+
+echo '!!'
+echo "!!"
diff --git a/tests/histexp3.sub b/tests/histexp3.sub
new file mode 100644
index 00000000..ae2b4986
--- /dev/null
+++ b/tests/histexp3.sub
@@ -0,0 +1,35 @@
+HISTFILE=${TMPDIR}/bashhist-$$
+
+set -o history
+set -o histexpand
+
+echo a
+echo $(echo !!)
+
+echo a
+echo !! $(echo !!)
+
+echo b
+echo '!!' '$(echo !!)'
+
+echo c
+echo "!!" "$(echo !!)"
+
+echo d
+echo "!!" $(echo "!!")
+
+echo e
+echo '!!' $(echo '!!')
+
+echo f
+echo '!!'
+echo f
+eval echo '!!'
+
+echo g
+echo "!!"
+echo g
+eval echo "!!"
+
+set +o history
+rm -f $HISTFILE # just in case
diff --git a/tests/histexp4.sub b/tests/histexp4.sub
new file mode 100644
index 00000000..ddc3bb3c
--- /dev/null
+++ b/tests/histexp4.sub
@@ -0,0 +1,23 @@
+HISTFILE=$TMPDIR/bashhist-$$
+
+set -o history
+set -o histexpand
+
+echo a
+cat < <(echo !!)
+
+echo b
+echo !! `echo !!`
+
+echo c
+echo "$(echo "!" )"
+
+echo d
+echo "$(echo '!' )"
+
+echo e
+echo '!' "!"
+echo "'!'"
+
+set +o history
+rm -f $HISTFILE
diff --git a/tests/jobs.right b/tests/jobs.right
index 7af54eb0..c3ee9443 100644
--- a/tests/jobs.right
+++ b/tests/jobs.right
@@ -61,7 +61,7 @@ fg: usage: fg [job_spec]
./jobs.tests: line 99: bg: -s: invalid option
bg: usage: bg [job_spec ...]
./jobs.tests: line 104: disown: -s: invalid option
-disown: usage: disown [-h] [-ar] [jobspec ...]
+disown: usage: disown [-h] [-ar] [jobspec ... | pid ...]
./jobs.tests: line 108: disown: %1: no such job
./jobs.tests: line 111: disown: %2: no such job
wait-for-non-child
diff --git a/tests/nquote3.sub b/tests/nquote3.sub
index 5d417670..d1480c0b 100644
--- a/tests/nquote3.sub
+++ b/tests/nquote3.sub
@@ -2,7 +2,7 @@
recho $'\c?'
-echo $'\c?' | od -a | _intl_normalize_spaces
-echo $'\c[\c\\\c]\c^\c_\c?' | od -a | _intl_normalize_spaces
+echo $'\c?' | od -t a | _intl_normalize_spaces
+echo $'\c[\c\\\c]\c^\c_\c?' | od -t a | _intl_normalize_spaces
echo $'\q'
diff --git a/tests/run-all b/tests/run-all
index 2b004b5c..2882fe07 100644
--- a/tests/run-all
+++ b/tests/run-all
@@ -3,7 +3,10 @@
: ${TMPDIR:=/tmp}
export TMPDIR
-BASH_TSTOUT=/tmp/xx # for now
+# basic /bin/sh syntax
+SUFFIX=`${THIS_SH} -c 'echo $(( $RANDOM + $BASHPID ))'`
+
+BASH_TSTOUT=${TMPDIR}/bashtst-$SUFFIX # for now
export BASH_TSTOUT
trap 'rm -f $BASH_TSTOUT' 0
@@ -30,7 +33,7 @@ do
case $x in
$0|run-minimal|run-gprof) ;;
*.orig|*~) ;;
- *) echo $x ; sh $x ;;
+ *) echo $x ; sh $x ; rm -f ${BASH_TSTOUT} ;;
esac
done
diff --git a/tests/run-attr b/tests/run-attr
new file mode 100644
index 00000000..948b9e1a
--- /dev/null
+++ b/tests/run-attr
@@ -0,0 +1,2 @@
+${THIS_SH} ./attr.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} attr.right && rm -f ${BASH_TSTOUT}
diff --git a/tests/run-errors b/tests/run-errors
index d9179c69..29417cda 100644
--- a/tests/run-errors
+++ b/tests/run-errors
@@ -1,2 +1,3 @@
+unset OLDPWD # make sure shell doesn't inherit OLDPWD
${THIS_SH} ./errors.tests > ${BASH_TSTOUT} 2>&1
diff ${BASH_TSTOUT} errors.right && rm -f ${BASH_TSTOUT}
diff --git a/tests/run-minimal b/tests/run-minimal
index 4ab9f3c2..c7fba73e 100644
--- a/tests/run-minimal
+++ b/tests/run-minimal
@@ -7,7 +7,10 @@
: ${TMPDIR:=/tmp}
export TMPDIR
-BASH_TSTOUT=/tmp/xx # for now
+# basic /bin/sh syntax
+SUFFIX=`${THIS_SH} -c 'echo $(( $RANDOM + $BASHPID ))'`
+
+BASH_TSTOUT=${TMPDIR}/bashtst-$SUFFIX # for now
export BASH_TSTOUT
trap 'rm -f $BASH_TSTOUT' 0
@@ -40,6 +43,7 @@ do
run-precedence|run-quote|run-read|run-rhs-exp|run-strip|run-tilde) echo $x ; sh $x ;;
*) ;;
esac
+ rm -f "$BASH_TSTOUT"
done
exit 0
diff --git a/tests/shopt.right b/tests/shopt.right
index 819f65e0..86d9ed6b 100644
--- a/tests/shopt.right
+++ b/tests/shopt.right
@@ -33,6 +33,7 @@ shopt -u histreedit
shopt -u histverify
shopt -s hostcomplete
shopt -u huponexit
+shopt -u inherit_errexit
shopt -s interactive_comments
shopt -u lastpipe
shopt -u lithist
@@ -90,6 +91,7 @@ shopt -u histappend
shopt -u histreedit
shopt -u histverify
shopt -u huponexit
+shopt -u inherit_errexit
shopt -u lastpipe
shopt -u lithist
shopt -u login_shell
@@ -127,6 +129,7 @@ histappend off
histreedit off
histverify off
huponexit off
+inherit_errexit off
lastpipe off
lithist off
login_shell off
diff --git a/tests/varenv.right b/tests/varenv.right
index 9772cc3f..38d1ce7d 100644
--- a/tests/varenv.right
+++ b/tests/varenv.right
@@ -83,6 +83,14 @@ outside: outside
local: unset1 unset2
abc
abc
+:1
+:2
+after: ----
+global:1
+global:2
+after: --global--
+after: ----
+x = :1:2
a=z
a=b
a=z
diff --git a/tests/varenv.sh b/tests/varenv.sh
index 6e936657..a0d31690 100644
--- a/tests/varenv.sh
+++ b/tests/varenv.sh
@@ -217,5 +217,9 @@ ${THIS_SH} ./varenv6.sub
# variable declaration problems with arrays and readonly local variables
${THIS_SH} ./varenv7.sub
+# variable visibility problems with process substitution subshells in
+# redirections
+${THIS_SH} ./varenv8.sub
+
# make sure variable scoping is done right
tt() { typeset a=b;echo a=$a; };a=z;echo a=$a;tt;echo a=$a
diff --git a/tests/varenv8.sub b/tests/varenv8.sub
new file mode 100644
index 00000000..cad2c6e9
--- /dev/null
+++ b/tests/varenv8.sub
@@ -0,0 +1,14 @@
+FOO=bar cat < <(echo $FOO:1; echo $FOO:2)
+echo after: --${FOO}--
+
+unset FOO
+FOO=global
+
+FOO=bar cat < <(echo $FOO:1; echo $FOO:2)
+echo after: --${FOO}--
+
+unset FOO
+FOO=bar read x < <(echo -n $FOO:1; echo $FOO:2)
+echo after: --${FOO}--
+echo x = $x
+
diff --git a/trap.c b/trap.c
index 17ed9ee6..71726f6a 100644
--- a/trap.c
+++ b/trap.c
@@ -96,6 +96,7 @@ extern volatile int from_return_trap;
extern char *this_command_name;
extern sh_builtin_func_t *this_shell_builtin;
extern procenv_t wait_intr_buf;
+extern int wait_intr_flag;
extern int return_catch_flag, return_catch_value;
extern int subshell_level;
extern WORD_LIST *subst_assign_varlist;
@@ -457,7 +458,7 @@ trap_handler (sig)
if (this_shell_builtin && (this_shell_builtin == wait_builtin))
{
wait_signal_received = sig;
- if (interrupt_immediately)
+ if (interrupt_immediately && wait_intr_flag)
sh_longjmp (wait_intr_buf, 1);
}
@@ -994,9 +995,12 @@ _run_trap_internal (sig, tag)
if (sig != DEBUG_TRAP && sig != RETURN_TRAP && sig != ERROR_TRAP)
flags |= SEVAL_RESETLINE;
if (function_code == 0)
- parse_and_execute (trap_command, tag, flags);
-
- trap_exit_value = last_command_exit_value;
+ {
+ parse_and_execute (trap_command, tag, flags);
+ trap_exit_value = last_command_exit_value;
+ }
+ else
+ trap_exit_value = return_catch_value;
#if defined (JOB_CONTROL)
if (sig != DEBUG_TRAP) /* run_debug_trap does this */
diff --git a/variables.c b/variables.c
index 80d125df..a799f508 100644
--- a/variables.c
+++ b/variables.c
@@ -503,7 +503,11 @@ initialize_shell_variables (env, privmode)
#endif
set_if_not ("PS2", secondary_prompt);
}
- set_if_not ("PS4", "+ ");
+
+ if (current_user.euid == 0)
+ bind_variable ("PS4", "+", 0);
+ else
+ set_if_not ("PS4", "+ ");
/* Don't allow IFS to be imported from the environment. */
temp_var = bind_variable ("IFS", " \t\n", 0);
@@ -641,6 +645,11 @@ initialize_shell_variables (env, privmode)
if (temp_var && imported_p (temp_var))
sv_xtracefd (temp_var->name);
+ sv_shcompat ("BASH_COMPAT");
+
+ /* Allow FUNCNEST to be inherited from the environment. */
+ sv_funcnest ("FUNCNEST");
+
/* Initialize the dynamic variables, and seed their values. */
initialize_dynamic_variables ();
}
@@ -882,10 +891,15 @@ set_pwd ()
}
/* According to the Single Unix Specification, v2, $OLDPWD is an
- `environment variable' and therefore should be auto-exported.
- Make a dummy invisible variable for OLDPWD, and mark it as exported. */
- temp_var = bind_variable ("OLDPWD", (char *)NULL, 0);
- VSETATTR (temp_var, (att_exported | att_invisible));
+ `environment variable' and therefore should be auto-exported. If we
+ don't find OLDPWD in the environment, or it doesn't name a directory,
+ make a dummy invisible variable for OLDPWD, and mark it as exported. */
+ temp_var = find_variable ("OLDPWD");
+ if (temp_var == 0 || value_cell (temp_var) == 0 || file_isdir (value_cell (temp_var)) == 0)
+ {
+ temp_var = bind_variable ("OLDPWD", (char *)NULL, 0);
+ VSETATTR (temp_var, (att_exported | att_invisible));
+ }
}
/* Make a variable $PPID, which holds the pid of the shell's parent. */
@@ -4446,6 +4460,16 @@ push_func_var (data)
shell_variables->table = hash_create (VARIABLES_HASH_BUCKETS);
/* XXX - should we set v->context here? */
v = bind_variable_internal (var->name, value_cell (var), shell_variables->table, 0, 0);
+#if defined (ARRAY_VARS)
+ if (array_p (var) || assoc_p (var))
+ {
+ FREE (value_cell (v));
+ if (array_p (var))
+ var_setarray (v, array_copy (array_cell (var)));
+ else
+ var_setassoc (v, assoc_copy (assoc_cell (var)));
+ }
+#endif
if (shell_variables == global_variables)
var->attributes &= ~(att_tempvar|att_propagate);
else
diff --git a/version.c b/version.c
index ef73cdcc..c74ab9d7 100644
--- a/version.c
+++ b/version.c
@@ -64,13 +64,13 @@ shell_version_string ()
if (tt[0] == '\0')
{
if (release_status)
-#if defined (HAVE_SNPRINTF)
+#if HAVE_SNPRINTF
snprintf (tt, sizeof (tt), "%s.%d(%d)-%s", dist_version, patch_level, build_version, release_status);
#else
sprintf (tt, "%s.%d(%d)-%s", dist_version, patch_level, build_version, release_status);
#endif
else
-#if defined (HAVE_SNPRINTF)
+#if HAVE_SNPRINTF
snprintf (tt, sizeof (tt), "%s.%d(%d)", dist_version, patch_level, build_version);
#else
sprintf (tt, "%s.%d(%d)", dist_version, patch_level, build_version);
diff --git a/y.tab.c b/y.tab.c
index 9ba283e0..8603345f 100644
--- a/y.tab.c
+++ b/y.tab.c
@@ -170,6 +170,7 @@ extern char *dist_version;
extern int patch_level;
extern int dump_translatable_strings, dump_po_strings;
extern sh_builtin_func_t *last_shell_builtin, *this_shell_builtin;
+extern int here_doc_first_line;
#if defined (BUFFERED_INPUT)
extern int bash_input_fd_changed;
#endif
@@ -277,6 +278,9 @@ char *secondary_prompt = SPROMPT;
/* PROMPT_STRING_POINTER points to one of these, never to an actual string. */
char *ps1_prompt, *ps2_prompt;
+/* Displayed after reading a command but before executing it in an interactive shell */
+char *ps0_prompt;
+
/* Handle on the current prompt string. Indirectly points through
ps1_ or ps2_prompt. */
char **prompt_string_pointer = (char **)NULL;
@@ -368,7 +372,7 @@ static WORD_DESC *word_desc_to_read;
static REDIRECTEE source;
static REDIRECTEE redir;
-#line 372 "y.tab.c" /* yacc.c:339 */
+#line 376 "y.tab.c" /* yacc.c:339 */
# ifndef YY_NULLPTR
# if defined __cplusplus && 201103L <= __cplusplus
@@ -506,7 +510,7 @@ extern int yydebug;
union YYSTYPE
{
-#line 327 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:355 */
+#line 331 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:355 */
WORD_DESC *word; /* the word that we read. */
int number; /* the number that we read. */
@@ -516,7 +520,7 @@ union YYSTYPE
ELEMENT element;
PATTERN_LIST *pattern;
-#line 520 "y.tab.c" /* yacc.c:355 */
+#line 524 "y.tab.c" /* yacc.c:355 */
};
typedef union YYSTYPE YYSTYPE;
@@ -533,7 +537,7 @@ int yyparse (void);
/* Copy the second part of user declarations. */
-#line 537 "y.tab.c" /* yacc.c:358 */
+#line 541 "y.tab.c" /* yacc.c:358 */
#ifdef short
# undef short
@@ -835,23 +839,23 @@ static const yytype_uint8 yytranslate[] =
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 380, 380, 391, 400, 415, 425, 427, 431, 437,
- 443, 449, 455, 461, 467, 473, 479, 485, 491, 497,
- 503, 509, 515, 521, 528, 535, 542, 549, 556, 563,
- 569, 575, 581, 587, 593, 599, 605, 611, 617, 623,
- 629, 635, 641, 647, 653, 659, 665, 671, 677, 683,
- 689, 695, 703, 705, 707, 711, 715, 726, 728, 732,
- 734, 736, 752, 754, 758, 760, 762, 764, 766, 768,
- 770, 772, 774, 776, 778, 782, 787, 792, 797, 802,
- 807, 812, 817, 824, 829, 834, 839, 846, 851, 856,
- 861, 866, 871, 878, 883, 888, 895, 898, 901, 905,
- 907, 938, 945, 950, 967, 972, 989, 996, 998, 1000,
- 1005, 1009, 1013, 1017, 1019, 1021, 1025, 1026, 1030, 1032,
- 1034, 1036, 1040, 1042, 1044, 1046, 1048, 1050, 1054, 1056,
- 1065, 1073, 1074, 1080, 1081, 1088, 1092, 1094, 1096, 1103,
- 1105, 1107, 1111, 1112, 1115, 1117, 1119, 1123, 1124, 1133,
- 1146, 1162, 1177, 1179, 1181, 1188, 1191, 1195, 1197, 1203,
- 1209, 1228, 1250, 1252, 1275, 1279, 1281, 1283
+ 0, 384, 384, 395, 404, 419, 429, 431, 435, 441,
+ 447, 453, 459, 465, 471, 477, 483, 489, 495, 501,
+ 507, 513, 519, 525, 532, 539, 546, 553, 560, 567,
+ 573, 579, 585, 591, 597, 603, 609, 615, 621, 627,
+ 633, 639, 645, 651, 657, 663, 669, 675, 681, 687,
+ 693, 699, 707, 709, 711, 715, 719, 730, 732, 736,
+ 738, 740, 756, 758, 762, 764, 766, 768, 770, 772,
+ 774, 776, 778, 780, 782, 786, 791, 796, 801, 806,
+ 811, 816, 821, 828, 833, 838, 843, 850, 855, 860,
+ 865, 870, 875, 882, 887, 892, 899, 902, 905, 909,
+ 911, 942, 949, 954, 971, 976, 993, 1000, 1002, 1004,
+ 1009, 1013, 1017, 1021, 1023, 1025, 1029, 1030, 1034, 1036,
+ 1038, 1040, 1044, 1046, 1048, 1050, 1052, 1054, 1058, 1060,
+ 1069, 1077, 1078, 1084, 1085, 1092, 1096, 1098, 1100, 1107,
+ 1109, 1111, 1115, 1116, 1119, 1121, 1123, 1127, 1128, 1137,
+ 1150, 1166, 1181, 1183, 1185, 1192, 1195, 1199, 1201, 1207,
+ 1213, 1232, 1254, 1256, 1279, 1283, 1285, 1287
};
#endif
@@ -1904,7 +1908,7 @@ yyreduce:
switch (yyn)
{
case 2:
-#line 381 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 385 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
/* Case of regular command. Discard the error
safety net,and return the command just parsed. */
@@ -1915,11 +1919,11 @@ yyreduce:
parser_state |= PST_EOFTOKEN;
YYACCEPT;
}
-#line 1919 "y.tab.c" /* yacc.c:1646 */
+#line 1923 "y.tab.c" /* yacc.c:1646 */
break;
case 3:
-#line 392 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 396 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
/* Case of regular command, but not a very
interesting one. Return a NULL command. */
@@ -1928,11 +1932,11 @@ yyreduce:
parser_state |= PST_EOFTOKEN;
YYACCEPT;
}
-#line 1932 "y.tab.c" /* yacc.c:1646 */
+#line 1936 "y.tab.c" /* yacc.c:1646 */
break;
case 4:
-#line 401 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 405 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
/* Error during parsing. Return NULL command. */
global_command = (COMMAND *)NULL;
@@ -1947,11 +1951,11 @@ yyreduce:
YYABORT;
}
}
-#line 1951 "y.tab.c" /* yacc.c:1646 */
+#line 1955 "y.tab.c" /* yacc.c:1646 */
break;
case 5:
-#line 416 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 420 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
/* Case of EOF seen by itself. Do ignoreeof or
not. */
@@ -1959,495 +1963,495 @@ yyreduce:
handle_eof_input_unit ();
YYACCEPT;
}
-#line 1963 "y.tab.c" /* yacc.c:1646 */
+#line 1967 "y.tab.c" /* yacc.c:1646 */
break;
case 6:
-#line 426 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 430 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); }
-#line 1969 "y.tab.c" /* yacc.c:1646 */
+#line 1973 "y.tab.c" /* yacc.c:1646 */
break;
case 7:
-#line 428 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 432 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-1].word_list)); }
-#line 1975 "y.tab.c" /* yacc.c:1646 */
+#line 1979 "y.tab.c" /* yacc.c:1646 */
break;
case 8:
-#line 432 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 436 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = 1;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_output_direction, redir, 0);
}
-#line 1985 "y.tab.c" /* yacc.c:1646 */
+#line 1989 "y.tab.c" /* yacc.c:1646 */
break;
case 9:
-#line 438 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 442 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = 0;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_direction, redir, 0);
}
-#line 1995 "y.tab.c" /* yacc.c:1646 */
+#line 1999 "y.tab.c" /* yacc.c:1646 */
break;
case 10:
-#line 444 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 448 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_output_direction, redir, 0);
}
-#line 2005 "y.tab.c" /* yacc.c:1646 */
+#line 2009 "y.tab.c" /* yacc.c:1646 */
break;
case 11:
-#line 450 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 454 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_direction, redir, 0);
}
-#line 2015 "y.tab.c" /* yacc.c:1646 */
+#line 2019 "y.tab.c" /* yacc.c:1646 */
break;
case 12:
-#line 456 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 460 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_output_direction, redir, REDIR_VARASSIGN);
}
-#line 2025 "y.tab.c" /* yacc.c:1646 */
+#line 2029 "y.tab.c" /* yacc.c:1646 */
break;
case 13:
-#line 462 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 466 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_direction, redir, REDIR_VARASSIGN);
}
-#line 2035 "y.tab.c" /* yacc.c:1646 */
+#line 2039 "y.tab.c" /* yacc.c:1646 */
break;
case 14:
-#line 468 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 472 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = 1;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_appending_to, redir, 0);
}
-#line 2045 "y.tab.c" /* yacc.c:1646 */
+#line 2049 "y.tab.c" /* yacc.c:1646 */
break;
case 15:
-#line 474 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 478 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_appending_to, redir, 0);
}
-#line 2055 "y.tab.c" /* yacc.c:1646 */
+#line 2059 "y.tab.c" /* yacc.c:1646 */
break;
case 16:
-#line 480 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 484 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_appending_to, redir, REDIR_VARASSIGN);
}
-#line 2065 "y.tab.c" /* yacc.c:1646 */
+#line 2069 "y.tab.c" /* yacc.c:1646 */
break;
case 17:
-#line 486 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 490 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = 1;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_output_force, redir, 0);
}
-#line 2075 "y.tab.c" /* yacc.c:1646 */
+#line 2079 "y.tab.c" /* yacc.c:1646 */
break;
case 18:
-#line 492 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 496 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_output_force, redir, 0);
}
-#line 2085 "y.tab.c" /* yacc.c:1646 */
+#line 2089 "y.tab.c" /* yacc.c:1646 */
break;
case 19:
-#line 498 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 502 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_output_force, redir, REDIR_VARASSIGN);
}
-#line 2095 "y.tab.c" /* yacc.c:1646 */
+#line 2099 "y.tab.c" /* yacc.c:1646 */
break;
case 20:
-#line 504 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 508 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = 0;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_output, redir, 0);
}
-#line 2105 "y.tab.c" /* yacc.c:1646 */
+#line 2109 "y.tab.c" /* yacc.c:1646 */
break;
case 21:
-#line 510 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 514 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_output, redir, 0);
}
-#line 2115 "y.tab.c" /* yacc.c:1646 */
+#line 2119 "y.tab.c" /* yacc.c:1646 */
break;
case 22:
-#line 516 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 520 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_output, redir, REDIR_VARASSIGN);
}
-#line 2125 "y.tab.c" /* yacc.c:1646 */
+#line 2129 "y.tab.c" /* yacc.c:1646 */
break;
case 23:
-#line 522 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 526 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = 0;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_reading_until, redir, 0);
push_heredoc ((yyval.redirect));
}
-#line 2136 "y.tab.c" /* yacc.c:1646 */
+#line 2140 "y.tab.c" /* yacc.c:1646 */
break;
case 24:
-#line 529 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 533 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_reading_until, redir, 0);
push_heredoc ((yyval.redirect));
}
-#line 2147 "y.tab.c" /* yacc.c:1646 */
+#line 2151 "y.tab.c" /* yacc.c:1646 */
break;
case 25:
-#line 536 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 540 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_reading_until, redir, REDIR_VARASSIGN);
push_heredoc ((yyval.redirect));
}
-#line 2158 "y.tab.c" /* yacc.c:1646 */
+#line 2162 "y.tab.c" /* yacc.c:1646 */
break;
case 26:
-#line 543 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 547 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = 0;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0);
push_heredoc ((yyval.redirect));
}
-#line 2169 "y.tab.c" /* yacc.c:1646 */
+#line 2173 "y.tab.c" /* yacc.c:1646 */
break;
case 27:
-#line 550 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 554 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0);
push_heredoc ((yyval.redirect));
}
-#line 2180 "y.tab.c" /* yacc.c:1646 */
+#line 2184 "y.tab.c" /* yacc.c:1646 */
break;
case 28:
-#line 557 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 561 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, REDIR_VARASSIGN);
push_heredoc ((yyval.redirect));
}
-#line 2191 "y.tab.c" /* yacc.c:1646 */
+#line 2195 "y.tab.c" /* yacc.c:1646 */
break;
case 29:
-#line 564 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 568 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = 0;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_reading_string, redir, 0);
}
-#line 2201 "y.tab.c" /* yacc.c:1646 */
+#line 2205 "y.tab.c" /* yacc.c:1646 */
break;
case 30:
-#line 570 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 574 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_reading_string, redir, 0);
}
-#line 2211 "y.tab.c" /* yacc.c:1646 */
+#line 2215 "y.tab.c" /* yacc.c:1646 */
break;
case 31:
-#line 576 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 580 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_reading_string, redir, REDIR_VARASSIGN);
}
-#line 2221 "y.tab.c" /* yacc.c:1646 */
+#line 2225 "y.tab.c" /* yacc.c:1646 */
break;
case 32:
-#line 582 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 586 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = 0;
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0);
}
-#line 2231 "y.tab.c" /* yacc.c:1646 */
+#line 2235 "y.tab.c" /* yacc.c:1646 */
break;
case 33:
-#line 588 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 592 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = (yyvsp[-2].number);
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0);
}
-#line 2241 "y.tab.c" /* yacc.c:1646 */
+#line 2245 "y.tab.c" /* yacc.c:1646 */
break;
case 34:
-#line 594 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 598 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.filename = (yyvsp[-2].word);
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_input, redir, REDIR_VARASSIGN);
}
-#line 2251 "y.tab.c" /* yacc.c:1646 */
+#line 2255 "y.tab.c" /* yacc.c:1646 */
break;
case 35:
-#line 600 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 604 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = 1;
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0);
}
-#line 2261 "y.tab.c" /* yacc.c:1646 */
+#line 2265 "y.tab.c" /* yacc.c:1646 */
break;
case 36:
-#line 606 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 610 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = (yyvsp[-2].number);
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0);
}
-#line 2271 "y.tab.c" /* yacc.c:1646 */
+#line 2275 "y.tab.c" /* yacc.c:1646 */
break;
case 37:
-#line 612 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 616 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.filename = (yyvsp[-2].word);
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_output, redir, REDIR_VARASSIGN);
}
-#line 2281 "y.tab.c" /* yacc.c:1646 */
+#line 2285 "y.tab.c" /* yacc.c:1646 */
break;
case 38:
-#line 618 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 622 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = 0;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0);
}
-#line 2291 "y.tab.c" /* yacc.c:1646 */
+#line 2295 "y.tab.c" /* yacc.c:1646 */
break;
case 39:
-#line 624 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 628 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0);
}
-#line 2301 "y.tab.c" /* yacc.c:1646 */
+#line 2305 "y.tab.c" /* yacc.c:1646 */
break;
case 40:
-#line 630 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 634 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, REDIR_VARASSIGN);
}
-#line 2311 "y.tab.c" /* yacc.c:1646 */
+#line 2315 "y.tab.c" /* yacc.c:1646 */
break;
case 41:
-#line 636 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 640 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = 1;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0);
}
-#line 2321 "y.tab.c" /* yacc.c:1646 */
+#line 2325 "y.tab.c" /* yacc.c:1646 */
break;
case 42:
-#line 642 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 646 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0);
}
-#line 2331 "y.tab.c" /* yacc.c:1646 */
+#line 2335 "y.tab.c" /* yacc.c:1646 */
break;
case 43:
-#line 648 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 652 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, REDIR_VARASSIGN);
}
-#line 2341 "y.tab.c" /* yacc.c:1646 */
+#line 2345 "y.tab.c" /* yacc.c:1646 */
break;
case 44:
-#line 654 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 658 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = 1;
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
}
-#line 2351 "y.tab.c" /* yacc.c:1646 */
+#line 2355 "y.tab.c" /* yacc.c:1646 */
break;
case 45:
-#line 660 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 664 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = (yyvsp[-2].number);
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
}
-#line 2361 "y.tab.c" /* yacc.c:1646 */
+#line 2365 "y.tab.c" /* yacc.c:1646 */
break;
case 46:
-#line 666 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 670 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.filename = (yyvsp[-2].word);
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN);
}
-#line 2371 "y.tab.c" /* yacc.c:1646 */
+#line 2375 "y.tab.c" /* yacc.c:1646 */
break;
case 47:
-#line 672 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 676 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = 0;
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
}
-#line 2381 "y.tab.c" /* yacc.c:1646 */
+#line 2385 "y.tab.c" /* yacc.c:1646 */
break;
case 48:
-#line 678 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 682 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = (yyvsp[-2].number);
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
}
-#line 2391 "y.tab.c" /* yacc.c:1646 */
+#line 2395 "y.tab.c" /* yacc.c:1646 */
break;
case 49:
-#line 684 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 688 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.filename = (yyvsp[-2].word);
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN);
}
-#line 2401 "y.tab.c" /* yacc.c:1646 */
+#line 2405 "y.tab.c" /* yacc.c:1646 */
break;
case 50:
-#line 690 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 694 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = 1;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_err_and_out, redir, 0);
}
-#line 2411 "y.tab.c" /* yacc.c:1646 */
+#line 2415 "y.tab.c" /* yacc.c:1646 */
break;
case 51:
-#line 696 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 700 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
source.dest = 1;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_append_err_and_out, redir, 0);
}
-#line 2421 "y.tab.c" /* yacc.c:1646 */
+#line 2425 "y.tab.c" /* yacc.c:1646 */
break;
case 52:
-#line 704 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 708 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; }
-#line 2427 "y.tab.c" /* yacc.c:1646 */
+#line 2431 "y.tab.c" /* yacc.c:1646 */
break;
case 53:
-#line 706 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 710 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; }
-#line 2433 "y.tab.c" /* yacc.c:1646 */
+#line 2437 "y.tab.c" /* yacc.c:1646 */
break;
case 54:
-#line 708 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 712 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.element).redirect = (yyvsp[0].redirect); (yyval.element).word = 0; }
-#line 2439 "y.tab.c" /* yacc.c:1646 */
+#line 2443 "y.tab.c" /* yacc.c:1646 */
break;
case 55:
-#line 712 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 716 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.redirect) = (yyvsp[0].redirect);
}
-#line 2447 "y.tab.c" /* yacc.c:1646 */
+#line 2451 "y.tab.c" /* yacc.c:1646 */
break;
case 56:
-#line 716 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 720 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
register REDIRECT *t;
@@ -2456,35 +2460,35 @@ yyreduce:
t->next = (yyvsp[0].redirect);
(yyval.redirect) = (yyvsp[-1].redirect);
}
-#line 2460 "y.tab.c" /* yacc.c:1646 */
+#line 2464 "y.tab.c" /* yacc.c:1646 */
break;
case 57:
-#line 727 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 731 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_simple_command ((yyvsp[0].element), (COMMAND *)NULL); }
-#line 2466 "y.tab.c" /* yacc.c:1646 */
+#line 2470 "y.tab.c" /* yacc.c:1646 */
break;
case 58:
-#line 729 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 733 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_simple_command ((yyvsp[0].element), (yyvsp[-1].command)); }
-#line 2472 "y.tab.c" /* yacc.c:1646 */
+#line 2476 "y.tab.c" /* yacc.c:1646 */
break;
case 59:
-#line 733 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 737 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = clean_simple_command ((yyvsp[0].command)); }
-#line 2478 "y.tab.c" /* yacc.c:1646 */
+#line 2482 "y.tab.c" /* yacc.c:1646 */
break;
case 60:
-#line 735 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 739 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2484 "y.tab.c" /* yacc.c:1646 */
+#line 2488 "y.tab.c" /* yacc.c:1646 */
break;
case 61:
-#line 737 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 741 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
COMMAND *tc;
@@ -2500,302 +2504,302 @@ yyreduce:
tc->redirects = (yyvsp[0].redirect);
(yyval.command) = (yyvsp[-1].command);
}
-#line 2504 "y.tab.c" /* yacc.c:1646 */
+#line 2508 "y.tab.c" /* yacc.c:1646 */
break;
case 62:
-#line 753 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 757 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2510 "y.tab.c" /* yacc.c:1646 */
+#line 2514 "y.tab.c" /* yacc.c:1646 */
break;
case 63:
-#line 755 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 759 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2516 "y.tab.c" /* yacc.c:1646 */
+#line 2520 "y.tab.c" /* yacc.c:1646 */
break;
case 64:
-#line 759 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 763 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2522 "y.tab.c" /* yacc.c:1646 */
+#line 2526 "y.tab.c" /* yacc.c:1646 */
break;
case 65:
-#line 761 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 765 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2528 "y.tab.c" /* yacc.c:1646 */
+#line 2532 "y.tab.c" /* yacc.c:1646 */
break;
case 66:
-#line 763 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 767 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_while_command ((yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2534 "y.tab.c" /* yacc.c:1646 */
+#line 2538 "y.tab.c" /* yacc.c:1646 */
break;
case 67:
-#line 765 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 769 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_until_command ((yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2540 "y.tab.c" /* yacc.c:1646 */
+#line 2544 "y.tab.c" /* yacc.c:1646 */
break;
case 68:
-#line 767 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 771 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2546 "y.tab.c" /* yacc.c:1646 */
+#line 2550 "y.tab.c" /* yacc.c:1646 */
break;
case 69:
-#line 769 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 773 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2552 "y.tab.c" /* yacc.c:1646 */
+#line 2556 "y.tab.c" /* yacc.c:1646 */
break;
case 70:
-#line 771 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 775 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2558 "y.tab.c" /* yacc.c:1646 */
+#line 2562 "y.tab.c" /* yacc.c:1646 */
break;
case 71:
-#line 773 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 777 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2564 "y.tab.c" /* yacc.c:1646 */
+#line 2568 "y.tab.c" /* yacc.c:1646 */
break;
case 72:
-#line 775 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 779 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2570 "y.tab.c" /* yacc.c:1646 */
+#line 2574 "y.tab.c" /* yacc.c:1646 */
break;
case 73:
-#line 777 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 781 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2576 "y.tab.c" /* yacc.c:1646 */
+#line 2580 "y.tab.c" /* yacc.c:1646 */
break;
case 74:
-#line 779 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 783 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2582 "y.tab.c" /* yacc.c:1646 */
+#line 2586 "y.tab.c" /* yacc.c:1646 */
break;
case 75:
-#line 783 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 787 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_for_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2591 "y.tab.c" /* yacc.c:1646 */
+#line 2595 "y.tab.c" /* yacc.c:1646 */
break;
case 76:
-#line 788 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 792 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_for_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2600 "y.tab.c" /* yacc.c:1646 */
+#line 2604 "y.tab.c" /* yacc.c:1646 */
break;
case 77:
-#line 793 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 797 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_for_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2609 "y.tab.c" /* yacc.c:1646 */
+#line 2613 "y.tab.c" /* yacc.c:1646 */
break;
case 78:
-#line 798 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 802 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_for_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2618 "y.tab.c" /* yacc.c:1646 */
+#line 2622 "y.tab.c" /* yacc.c:1646 */
break;
case 79:
-#line 803 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 807 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_for_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2627 "y.tab.c" /* yacc.c:1646 */
+#line 2631 "y.tab.c" /* yacc.c:1646 */
break;
case 80:
-#line 808 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 812 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_for_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2636 "y.tab.c" /* yacc.c:1646 */
+#line 2640 "y.tab.c" /* yacc.c:1646 */
break;
case 81:
-#line 813 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 817 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_for_command ((yyvsp[-7].word), (WORD_LIST *)NULL, (yyvsp[-1].command), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2645 "y.tab.c" /* yacc.c:1646 */
+#line 2649 "y.tab.c" /* yacc.c:1646 */
break;
case 82:
-#line 818 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 822 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_for_command ((yyvsp[-7].word), (WORD_LIST *)NULL, (yyvsp[-1].command), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2654 "y.tab.c" /* yacc.c:1646 */
+#line 2658 "y.tab.c" /* yacc.c:1646 */
break;
case 83:
-#line 825 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 829 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_arith_for_command ((yyvsp[-5].word_list), (yyvsp[-1].command), arith_for_lineno);
if (word_top > 0) word_top--;
}
-#line 2663 "y.tab.c" /* yacc.c:1646 */
+#line 2667 "y.tab.c" /* yacc.c:1646 */
break;
case 84:
-#line 830 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 834 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_arith_for_command ((yyvsp[-5].word_list), (yyvsp[-1].command), arith_for_lineno);
if (word_top > 0) word_top--;
}
-#line 2672 "y.tab.c" /* yacc.c:1646 */
+#line 2676 "y.tab.c" /* yacc.c:1646 */
break;
case 85:
-#line 835 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 839 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_arith_for_command ((yyvsp[-3].word_list), (yyvsp[-1].command), arith_for_lineno);
if (word_top > 0) word_top--;
}
-#line 2681 "y.tab.c" /* yacc.c:1646 */
+#line 2685 "y.tab.c" /* yacc.c:1646 */
break;
case 86:
-#line 840 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 844 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_arith_for_command ((yyvsp[-3].word_list), (yyvsp[-1].command), arith_for_lineno);
if (word_top > 0) word_top--;
}
-#line 2690 "y.tab.c" /* yacc.c:1646 */
+#line 2694 "y.tab.c" /* yacc.c:1646 */
break;
case 87:
-#line 847 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 851 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_select_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2699 "y.tab.c" /* yacc.c:1646 */
+#line 2703 "y.tab.c" /* yacc.c:1646 */
break;
case 88:
-#line 852 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 856 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_select_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2708 "y.tab.c" /* yacc.c:1646 */
+#line 2712 "y.tab.c" /* yacc.c:1646 */
break;
case 89:
-#line 857 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 861 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_select_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2717 "y.tab.c" /* yacc.c:1646 */
+#line 2721 "y.tab.c" /* yacc.c:1646 */
break;
case 90:
-#line 862 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 866 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_select_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2726 "y.tab.c" /* yacc.c:1646 */
+#line 2730 "y.tab.c" /* yacc.c:1646 */
break;
case 91:
-#line 867 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 871 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_select_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2735 "y.tab.c" /* yacc.c:1646 */
+#line 2739 "y.tab.c" /* yacc.c:1646 */
break;
case 92:
-#line 872 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 876 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_select_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2744 "y.tab.c" /* yacc.c:1646 */
+#line 2748 "y.tab.c" /* yacc.c:1646 */
break;
case 93:
-#line 879 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 883 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_case_command ((yyvsp[-4].word), (PATTERN_LIST *)NULL, word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2753 "y.tab.c" /* yacc.c:1646 */
+#line 2757 "y.tab.c" /* yacc.c:1646 */
break;
case 94:
-#line 884 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 888 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_case_command ((yyvsp[-5].word), (yyvsp[-2].pattern), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2762 "y.tab.c" /* yacc.c:1646 */
+#line 2766 "y.tab.c" /* yacc.c:1646 */
break;
case 95:
-#line 889 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 893 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_case_command ((yyvsp[-4].word), (yyvsp[-1].pattern), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2771 "y.tab.c" /* yacc.c:1646 */
+#line 2775 "y.tab.c" /* yacc.c:1646 */
break;
case 96:
-#line 896 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 900 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2777 "y.tab.c" /* yacc.c:1646 */
+#line 2781 "y.tab.c" /* yacc.c:1646 */
break;
case 97:
-#line 899 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 903 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2783 "y.tab.c" /* yacc.c:1646 */
+#line 2787 "y.tab.c" /* yacc.c:1646 */
break;
case 98:
-#line 902 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 906 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_function_def ((yyvsp[-2].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2789 "y.tab.c" /* yacc.c:1646 */
+#line 2793 "y.tab.c" /* yacc.c:1646 */
break;
case 99:
-#line 906 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 910 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2795 "y.tab.c" /* yacc.c:1646 */
+#line 2799 "y.tab.c" /* yacc.c:1646 */
break;
case 100:
-#line 908 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 912 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
COMMAND *tc;
@@ -2824,29 +2828,29 @@ yyreduce:
tc->redirects = (yyvsp[0].redirect);
(yyval.command) = (yyvsp[-1].command);
}
-#line 2828 "y.tab.c" /* yacc.c:1646 */
+#line 2832 "y.tab.c" /* yacc.c:1646 */
break;
case 101:
-#line 939 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 943 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_subshell_command ((yyvsp[-1].command));
(yyval.command)->flags |= CMD_WANT_SUBSHELL;
}
-#line 2837 "y.tab.c" /* yacc.c:1646 */
+#line 2841 "y.tab.c" /* yacc.c:1646 */
break;
case 102:
-#line 946 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 950 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_coproc_command ("COPROC", (yyvsp[0].command));
(yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
}
-#line 2846 "y.tab.c" /* yacc.c:1646 */
+#line 2850 "y.tab.c" /* yacc.c:1646 */
break;
case 103:
-#line 951 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 955 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
COMMAND *tc;
@@ -2863,20 +2867,20 @@ yyreduce:
(yyval.command) = make_coproc_command ("COPROC", (yyvsp[-1].command));
(yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
}
-#line 2867 "y.tab.c" /* yacc.c:1646 */
+#line 2871 "y.tab.c" /* yacc.c:1646 */
break;
case 104:
-#line 968 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 972 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_coproc_command ((yyvsp[-1].word)->word, (yyvsp[0].command));
(yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
}
-#line 2876 "y.tab.c" /* yacc.c:1646 */
+#line 2880 "y.tab.c" /* yacc.c:1646 */
break;
case 105:
-#line 973 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 977 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
COMMAND *tc;
@@ -2893,240 +2897,240 @@ yyreduce:
(yyval.command) = make_coproc_command ((yyvsp[-2].word)->word, (yyvsp[-1].command));
(yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
}
-#line 2897 "y.tab.c" /* yacc.c:1646 */
+#line 2901 "y.tab.c" /* yacc.c:1646 */
break;
case 106:
-#line 990 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 994 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = make_coproc_command ("COPROC", clean_simple_command ((yyvsp[0].command)));
(yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
}
-#line 2906 "y.tab.c" /* yacc.c:1646 */
+#line 2910 "y.tab.c" /* yacc.c:1646 */
break;
case 107:
-#line 997 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1001 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (COMMAND *)NULL); }
-#line 2912 "y.tab.c" /* yacc.c:1646 */
+#line 2916 "y.tab.c" /* yacc.c:1646 */
break;
case 108:
-#line 999 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1003 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_if_command ((yyvsp[-5].command), (yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2918 "y.tab.c" /* yacc.c:1646 */
+#line 2922 "y.tab.c" /* yacc.c:1646 */
break;
case 109:
-#line 1001 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1005 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[-1].command)); }
-#line 2924 "y.tab.c" /* yacc.c:1646 */
+#line 2928 "y.tab.c" /* yacc.c:1646 */
break;
case 110:
-#line 1006 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1010 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_group_command ((yyvsp[-1].command)); }
-#line 2930 "y.tab.c" /* yacc.c:1646 */
+#line 2934 "y.tab.c" /* yacc.c:1646 */
break;
case 111:
-#line 1010 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1014 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_arith_command ((yyvsp[0].word_list)); }
-#line 2936 "y.tab.c" /* yacc.c:1646 */
+#line 2940 "y.tab.c" /* yacc.c:1646 */
break;
case 112:
-#line 1014 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1018 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[-1].command); }
-#line 2942 "y.tab.c" /* yacc.c:1646 */
+#line 2946 "y.tab.c" /* yacc.c:1646 */
break;
case 113:
-#line 1018 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1022 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_if_command ((yyvsp[-2].command), (yyvsp[0].command), (COMMAND *)NULL); }
-#line 2948 "y.tab.c" /* yacc.c:1646 */
+#line 2952 "y.tab.c" /* yacc.c:1646 */
break;
case 114:
-#line 1020 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1024 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[0].command)); }
-#line 2954 "y.tab.c" /* yacc.c:1646 */
+#line 2958 "y.tab.c" /* yacc.c:1646 */
break;
case 115:
-#line 1022 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1026 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (yyvsp[0].command)); }
-#line 2960 "y.tab.c" /* yacc.c:1646 */
+#line 2964 "y.tab.c" /* yacc.c:1646 */
break;
case 117:
-#line 1027 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1031 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyvsp[0].pattern)->next = (yyvsp[-1].pattern); (yyval.pattern) = (yyvsp[0].pattern); }
-#line 2966 "y.tab.c" /* yacc.c:1646 */
+#line 2970 "y.tab.c" /* yacc.c:1646 */
break;
case 118:
-#line 1031 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1035 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); }
-#line 2972 "y.tab.c" /* yacc.c:1646 */
+#line 2976 "y.tab.c" /* yacc.c:1646 */
break;
case 119:
-#line 1033 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1037 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); }
-#line 2978 "y.tab.c" /* yacc.c:1646 */
+#line 2982 "y.tab.c" /* yacc.c:1646 */
break;
case 120:
-#line 1035 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1039 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); }
-#line 2984 "y.tab.c" /* yacc.c:1646 */
+#line 2988 "y.tab.c" /* yacc.c:1646 */
break;
case 121:
-#line 1037 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1041 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); }
-#line 2990 "y.tab.c" /* yacc.c:1646 */
+#line 2994 "y.tab.c" /* yacc.c:1646 */
break;
case 122:
-#line 1041 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1045 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 2996 "y.tab.c" /* yacc.c:1646 */
+#line 3000 "y.tab.c" /* yacc.c:1646 */
break;
case 123:
-#line 1043 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1047 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3002 "y.tab.c" /* yacc.c:1646 */
+#line 3006 "y.tab.c" /* yacc.c:1646 */
break;
case 124:
-#line 1045 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1049 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3008 "y.tab.c" /* yacc.c:1646 */
+#line 3012 "y.tab.c" /* yacc.c:1646 */
break;
case 125:
-#line 1047 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1051 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3014 "y.tab.c" /* yacc.c:1646 */
+#line 3018 "y.tab.c" /* yacc.c:1646 */
break;
case 126:
-#line 1049 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1053 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3020 "y.tab.c" /* yacc.c:1646 */
+#line 3024 "y.tab.c" /* yacc.c:1646 */
break;
case 127:
-#line 1051 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1055 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3026 "y.tab.c" /* yacc.c:1646 */
+#line 3030 "y.tab.c" /* yacc.c:1646 */
break;
case 128:
-#line 1055 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1059 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); }
-#line 3032 "y.tab.c" /* yacc.c:1646 */
+#line 3036 "y.tab.c" /* yacc.c:1646 */
break;
case 129:
-#line 1057 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1061 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-2].word_list)); }
-#line 3038 "y.tab.c" /* yacc.c:1646 */
+#line 3042 "y.tab.c" /* yacc.c:1646 */
break;
case 130:
-#line 1066 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1070 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = (yyvsp[0].command);
if (need_here_doc)
gather_here_documents ();
}
-#line 3048 "y.tab.c" /* yacc.c:1646 */
+#line 3052 "y.tab.c" /* yacc.c:1646 */
break;
case 132:
-#line 1075 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1079 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = (yyvsp[0].command);
}
-#line 3056 "y.tab.c" /* yacc.c:1646 */
+#line 3060 "y.tab.c" /* yacc.c:1646 */
break;
case 134:
-#line 1082 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1086 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
if ((yyvsp[-2].command)->type == cm_connection)
(yyval.command) = connect_async_list ((yyvsp[-2].command), (COMMAND *)NULL, '&');
else
(yyval.command) = command_connect ((yyvsp[-2].command), (COMMAND *)NULL, '&');
}
-#line 3067 "y.tab.c" /* yacc.c:1646 */
+#line 3071 "y.tab.c" /* yacc.c:1646 */
break;
case 136:
-#line 1093 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1097 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); }
-#line 3073 "y.tab.c" /* yacc.c:1646 */
+#line 3077 "y.tab.c" /* yacc.c:1646 */
break;
case 137:
-#line 1095 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1099 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); }
-#line 3079 "y.tab.c" /* yacc.c:1646 */
+#line 3083 "y.tab.c" /* yacc.c:1646 */
break;
case 138:
-#line 1097 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1101 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
if ((yyvsp[-3].command)->type == cm_connection)
(yyval.command) = connect_async_list ((yyvsp[-3].command), (yyvsp[0].command), '&');
else
(yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '&');
}
-#line 3090 "y.tab.c" /* yacc.c:1646 */
+#line 3094 "y.tab.c" /* yacc.c:1646 */
break;
case 139:
-#line 1104 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1108 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); }
-#line 3096 "y.tab.c" /* yacc.c:1646 */
+#line 3100 "y.tab.c" /* yacc.c:1646 */
break;
case 140:
-#line 1106 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1110 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); }
-#line 3102 "y.tab.c" /* yacc.c:1646 */
+#line 3106 "y.tab.c" /* yacc.c:1646 */
break;
case 141:
-#line 1108 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1112 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 3108 "y.tab.c" /* yacc.c:1646 */
+#line 3112 "y.tab.c" /* yacc.c:1646 */
break;
case 144:
-#line 1116 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1120 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.number) = '\n'; }
-#line 3114 "y.tab.c" /* yacc.c:1646 */
+#line 3118 "y.tab.c" /* yacc.c:1646 */
break;
case 145:
-#line 1118 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1122 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.number) = ';'; }
-#line 3120 "y.tab.c" /* yacc.c:1646 */
+#line 3124 "y.tab.c" /* yacc.c:1646 */
break;
case 146:
-#line 1120 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1124 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.number) = yacc_EOF; }
-#line 3126 "y.tab.c" /* yacc.c:1646 */
+#line 3130 "y.tab.c" /* yacc.c:1646 */
break;
case 149:
-#line 1134 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1138 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = (yyvsp[0].command);
if (need_here_doc)
@@ -3139,11 +3143,11 @@ yyreduce:
YYACCEPT;
}
}
-#line 3143 "y.tab.c" /* yacc.c:1646 */
+#line 3147 "y.tab.c" /* yacc.c:1646 */
break;
case 150:
-#line 1147 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1151 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
if ((yyvsp[-1].command)->type == cm_connection)
(yyval.command) = connect_async_list ((yyvsp[-1].command), (COMMAND *)NULL, '&');
@@ -3159,11 +3163,11 @@ yyreduce:
YYACCEPT;
}
}
-#line 3163 "y.tab.c" /* yacc.c:1646 */
+#line 3167 "y.tab.c" /* yacc.c:1646 */
break;
case 151:
-#line 1163 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1167 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = (yyvsp[-1].command);
if (need_here_doc)
@@ -3176,72 +3180,72 @@ yyreduce:
YYACCEPT;
}
}
-#line 3180 "y.tab.c" /* yacc.c:1646 */
+#line 3184 "y.tab.c" /* yacc.c:1646 */
break;
case 152:
-#line 1178 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1182 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); }
-#line 3186 "y.tab.c" /* yacc.c:1646 */
+#line 3190 "y.tab.c" /* yacc.c:1646 */
break;
case 153:
-#line 1180 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1184 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); }
-#line 3192 "y.tab.c" /* yacc.c:1646 */
+#line 3196 "y.tab.c" /* yacc.c:1646 */
break;
case 154:
-#line 1182 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1186 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
if ((yyvsp[-2].command)->type == cm_connection)
(yyval.command) = connect_async_list ((yyvsp[-2].command), (yyvsp[0].command), '&');
else
(yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), '&');
}
-#line 3203 "y.tab.c" /* yacc.c:1646 */
+#line 3207 "y.tab.c" /* yacc.c:1646 */
break;
case 155:
-#line 1189 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1193 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), ';'); }
-#line 3209 "y.tab.c" /* yacc.c:1646 */
+#line 3213 "y.tab.c" /* yacc.c:1646 */
break;
case 156:
-#line 1192 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1196 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 3215 "y.tab.c" /* yacc.c:1646 */
+#line 3219 "y.tab.c" /* yacc.c:1646 */
break;
case 157:
-#line 1196 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1200 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 3221 "y.tab.c" /* yacc.c:1646 */
+#line 3225 "y.tab.c" /* yacc.c:1646 */
break;
case 158:
-#line 1198 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1202 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
if ((yyvsp[0].command))
(yyvsp[0].command)->flags ^= CMD_INVERT_RETURN; /* toggle */
(yyval.command) = (yyvsp[0].command);
}
-#line 3231 "y.tab.c" /* yacc.c:1646 */
+#line 3235 "y.tab.c" /* yacc.c:1646 */
break;
case 159:
-#line 1204 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1208 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
if ((yyvsp[0].command))
(yyvsp[0].command)->flags |= (yyvsp[-1].number);
(yyval.command) = (yyvsp[0].command);
}
-#line 3241 "y.tab.c" /* yacc.c:1646 */
+#line 3245 "y.tab.c" /* yacc.c:1646 */
break;
case 160:
-#line 1210 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1214 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
ELEMENT x;
@@ -3260,11 +3264,11 @@ yyreduce:
else if ((yyvsp[0].number) == ';')
token_to_read = ';';
}
-#line 3264 "y.tab.c" /* yacc.c:1646 */
+#line 3268 "y.tab.c" /* yacc.c:1646 */
break;
case 161:
-#line 1229 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1233 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
ELEMENT x;
@@ -3284,17 +3288,17 @@ yyreduce:
if ((yyvsp[0].number) == ';')
token_to_read = ';';
}
-#line 3288 "y.tab.c" /* yacc.c:1646 */
+#line 3292 "y.tab.c" /* yacc.c:1646 */
break;
case 162:
-#line 1251 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1255 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|'); }
-#line 3294 "y.tab.c" /* yacc.c:1646 */
+#line 3298 "y.tab.c" /* yacc.c:1646 */
break;
case 163:
-#line 1253 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1257 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
/* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */
COMMAND *tc;
@@ -3317,35 +3321,35 @@ yyreduce:
(yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|');
}
-#line 3321 "y.tab.c" /* yacc.c:1646 */
+#line 3325 "y.tab.c" /* yacc.c:1646 */
break;
case 164:
-#line 1276 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1280 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 3327 "y.tab.c" /* yacc.c:1646 */
+#line 3331 "y.tab.c" /* yacc.c:1646 */
break;
case 165:
-#line 1280 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1284 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.number) = CMD_TIME_PIPELINE; }
-#line 3333 "y.tab.c" /* yacc.c:1646 */
+#line 3337 "y.tab.c" /* yacc.c:1646 */
break;
case 166:
-#line 1282 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1286 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
-#line 3339 "y.tab.c" /* yacc.c:1646 */
+#line 3343 "y.tab.c" /* yacc.c:1646 */
break;
case 167:
-#line 1284 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1288 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
-#line 3345 "y.tab.c" /* yacc.c:1646 */
+#line 3349 "y.tab.c" /* yacc.c:1646 */
break;
-#line 3349 "y.tab.c" /* yacc.c:1646 */
+#line 3353 "y.tab.c" /* yacc.c:1646 */
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
@@ -3573,7 +3577,7 @@ yyreturn:
#endif
return yyresult;
}
-#line 1286 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1906 */
+#line 1290 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1906 */
/* Initial size to allocate for tokens, and the
@@ -4599,7 +4603,7 @@ shell_getc (remove_quoted_newline)
if (n <= 2) /* we have to save 1 for the newline added below */
{
if (truncating == 0)
- internal_warning("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%llu): line truncated", shell_input_line_size, SIZE_MAX);
+ internal_warning("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%llu): line truncated", shell_input_line_size, (unsigned long)SIZE_MAX);
shell_input_line[i] = '\0';
truncating = 1;
}
@@ -4656,6 +4660,8 @@ shell_getc (remove_quoted_newline)
if (current_delimiter (dstack) == '\'')
history_expansion_inhibited = 1;
# endif
+ /* Calling with a third argument of 1 allows remember_on_history to
+ determine whether or not the line is saved to the history list */
expansions = pre_process_line (shell_input_line, 1, 1);
# if defined (BANG_HISTORY)
history_expansion_inhibited = old_hist;
@@ -4986,6 +4992,7 @@ gather_here_documents ()
int r;
r = 0;
+ here_doc_first_line = 1;
while (need_here_doc > 0)
{
parser_state |= PST_HEREDOC;
@@ -4994,6 +5001,7 @@ gather_here_documents ()
need_here_doc--;
redir_stack[r - 1] = 0; /* XXX */
}
+ here_doc_first_line = 0; /* just in case */
}
/* When non-zero, an open-brace used to create a group is awaiting a close
@@ -5309,6 +5317,7 @@ reset_parser ()
#endif
parser_state = 0;
+ here_doc_first_line = 0;
#if defined (ALIAS) || defined (DPAREN_ARITHMETIC)
if (pushed_string_list)
@@ -7444,7 +7453,7 @@ history_delimiting_chars (line)
last_was_heredoc = 0;
return "\n";
}
- return (current_command_line_count == 2 ? "\n" : "");
+ return (here_doc_first_line ? "\n" : "");
}
if (parser_state & PST_COMPASSIGN)
@@ -7479,7 +7488,8 @@ history_delimiting_chars (line)
last_was_heredoc = 1;
return "\n";
}
-
+ else if ((parser_state & PST_HEREDOC) == 0 && current_command_line_count > 1 && need_here_doc > 0)
+ return "\n";
else if (token_before_that == WORD && two_tokens_ago == FOR)
{
/* Tricky. `for i\nin ...' should not have a semicolon, but
@@ -7516,6 +7526,8 @@ prompt_again ()
ps1_prompt = get_string_value ("PS1");
ps2_prompt = get_string_value ("PS2");
+ ps0_prompt = get_string_value ("PS0");
+
if (!prompt_string_pointer)
prompt_string_pointer = &ps1_prompt;
@@ -8473,6 +8485,7 @@ save_parser_state (ps)
ps->expand_aliases = expand_aliases;
ps->echo_input_at_read = echo_input_at_read;
ps->need_here_doc = need_here_doc;
+ ps->here_doc_first_line = here_doc_first_line;
#if 0
for (i = 0; i < HEREDOC_MAX; i++)
@@ -8534,6 +8547,7 @@ restore_parser_state (ps)
expand_aliases = ps->expand_aliases;
echo_input_at_read = ps->echo_input_at_read;
need_here_doc = ps->need_here_doc;
+ here_doc_first_line = ps->here_doc_first_line;
#if 0
for (i = 0; i < HEREDOC_MAX; i++)
diff --git a/y.tab.h b/y.tab.h
index d565e670..ee649aac 100644
--- a/y.tab.h
+++ b/y.tab.h
@@ -148,7 +148,7 @@ extern int yydebug;
union YYSTYPE
{
-#line 327 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1909 */
+#line 331 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1909 */
WORD_DESC *word; /* the word that we read. */
int number; /* the number that we read. */